Итак… Вы знаете, что непрочитанные темы отображают цифры либо серого, либо синего цвета, если в этих темах есть непрочитанные сообщения, верно?
У меня есть один пользователь, которого это доводит до белого каления, потому что он не может заставить исчезнуть серые цифры. Эти темы постоянно остаются в его списке непрочитанных. Он клянётся, что просмотрел каждое сообщение в этих темах.
Его теория заключается в том, что кто-то из тех, кого он заблокировал или игнорирует, опубликовал сообщения в этих темах, поэтому серая цифра означает непрочитанные сообщения, потому что он не может их прочитать. Очевидно, такого не должно происходить, и я не убеждён, что он прав. Но они же откуда-то берутся.
Он сообщает, что если он перестанет отслеживать тему, а затем снова начнёт её отслеживать, это обычно решает проблему, но не всегда…
Звучит как разумная теория. Я проверю это и посмотрю, что смогу найти. Если у вас есть дополнительные подробности о том, что происходит, пожалуйста, сообщите нам.
Протестировав это с игнорируемыми и заглушенными пользователями в последней версии Discourse, я обнаружил, что ответы в теме, которую я отслеживаю, появляются как непрочитанные посты в списке тем. Ответы, созданные игнорируемым пользователем, также заставляют тему отображаться в моём списке «Непрочитанные».
Посещение темы убирает счётчик ответов, однако. Я думаю, что это ожидаемое поведение, но могу понять, почему пользователи могут ожидать, что им не будут показаны какие-либо детали об ответах, созданных заглушенными или игнорируемыми пользователями.
То, что я обнаружил, кажется, не объясняет того, что происходит с пользователем на вашем сайте. То, что они описывают, похоже на проблему, описанную здесь: Can't dismiss unread if last post is an assign or whisper. Это баг, который возникал несколько раз, но мне не удалось воспроизвести его в последней версии Discourse.
У меня та же проблема: игнорированные новые темы пользователя всё ещё учитываются в счёте «последние» (count) в мобильном виде. Хотя на десктопе они не отображаются.