Нажатие кнопки «Назад» из темы отображает количество непрочитанных сообщений, даже если тема не отслеживается

Шаги для воспроизведения:

  1. На странице «Последние» откройте любую тему, в которой больше нескольких сообщений (чтобы открытие темы не помечало их все как прочитанные).
  2. Нажмите кнопку «Назад» в браузере.

Обратите внимание на счетчик непрочитанных рядом с только что открытой темой. На самом деле вы не отслеживаете эту тему, и при обновлении страницы счетчик исчезает. Это также происходит, если начать с страниц «Категории» и «Топ». Я не пробовал другие страницы в качестве начальной точки.

Интересно, что отображаемый счетчик непрочитанных даже не точен и на самом деле больше общего количества сообщений в теме.

3 лайка

Отличный отчёт, и я тоже смог воспроизвести проблему. Похоже, что кнопка «Назад» приводит к повреждению состояния отслеживания темы, и мы обновляем его, даже если тема не отслеживается. (Кроме того, не исключено, что повреждение началось ещё раньше, когда вы просматривали эту тему.)

@tgxworld вполне возможно, что это одна из тех ошибок, которые вы пытались найти.

3 лайка

Это не связано с состоянием отслеживания темы, так как состояние отслеживания темы касается количества непрочитанных/новых тем, но не количества непрочитанных сообщений внутри темы. Я провел небольшое расследование и выяснил, что проблема вызвана

По сути, количество непрочитанных сообщений в теме должно устанавливаться только тогда, когда уровень уведомлений пользователя для данной темы равен «отслеживание» или выше, чего текущий код, добавленный в этом PR, не учитывал.

У меня есть первоначальное исправление, но перед отправкой PR мне нужно написать для него тесты.

4 лайка

Это будет исправлено в

Спасибо за сообщение, @seanblue

3 лайка

Эта тема была автоматически закрыта через 9 дней. Новые ответы больше не принимаются.