Don
06.Май.2022 08:25:45
1
Здравствуйте,
Я заметил, что в предупреждениях о приостановке и отключении уведомлений, а также в письмах указана неверная дата. Извините, если я что-то упустил.
Воспроизведение
Настройте дату и время в модальном окне приостановки (установите произвольные значения). Я установил приостановку на неделю.
Укажите причину и составьте собственное сообщение для письма.
Нажмите кнопку «Приостановить».
В письме указано: до 12 мая 2022 года, 22:00.
На карточке пользователя указано: до 13 мая 2022 года, 00:00.
То же самое отображается на странице администратора.
По моему мнению, на карточке пользователя и на странице администратора время должно быть указано как 9:32, а в письме неверны и дата, и время.
Спасибо
3 лайка
Я немного поэкспериментировал с этим, и, похоже, есть некоторое расхождение между введёнными датами/временем и отображаемыми датами/временем.
Для приостановки на 1 день (значение по умолчанию, уже введённое ранее):
А для пользовательской приостановки на 1 неделю:
В обоих случаях в письме время было сдвинуто на один час, а для любой приостановки длиннее одного дня время округлялось до полуночи, и при этом дата в письме сдвигалась на день назад.
Редактирование: Убедившись, что я сделал все нужные скриншоты по ходу дела, я запутался в мыслях.
Дело в том, что от 00:00 отнимается один час, из-за чего дата становится на день раньше. Так что проблема скорее в потерянном часу между вводом и отправкой письма. А @Don потерял целых два.
3 лайка
andrei
(Andrei Prigorshnev)
24.Май.2022 17:43:44
6
Я могу воспроизвести все проблемы. Я займусь этим.
3 лайка
andrei
(Andrei Prigorshnev)
25.Май.2022 15:41:04
8
Это исправляет отображение даты в письмах как при отключении уведомлений, так и при приостановке аккаунтов пользователей. Даты будут конвертированы в часовой пояс пользователя:
main ← AndrewPrigorshnev:fix/respect-user-timezone-in-silencing-email
merged 09:58AM - 27 May 22 UTC
This fixes one of the problems reported in https://meta.discourse.org/t/wrong-cu… stom-date-and-time-in-silenced-and-suspended-warnings/226297/2.
When silencing or suspending a user, we send a date in UTC instead of sending a date in user's timezone, which is confusing.
For example a user in GMT+1 who was suspended until _8 May 2022 17:25_ will receive this email:

This PR fixes both silencing and suspending emails. Mails will be sent with date and time in user's timezone. If a user haven't set up timezone, dates will be sent in UTC.
Далее нам нужно исправить проблему с округлением. Я занимаюсь этим вопросом.
3 лайка
andrei
(Andrei Prigorshnev)
27.Май.2022 10:11:56
10
Ошибка округления была только что исправлена @j.jaffeux в
main ← jjaffeux:future-date-input-time-lost
merged 09:57AM - 27 May 22 UTC
This also fixes the time part being lost when changing the date.
3 лайка
andrei
(Andrei Prigorshnev)
Закрыл(а) тему
31.Май.2022 04:00:03
11
Эта тема была автоматически закрыта через 3 дня. Новые ответы больше не принимаются.