Привет, участники Discourse! Давний пользователь, впервые сообщаю об ошибке.
Недавно я «проигнорировал» (мягко заблокировал?) нескольких надоедливых пользователей на своём домашнем инстансе. Теперь их ответы автоматически скрываются. Ура!
К сожалению, из-за этого, когда я читаю ветку обсуждения, если последнее сообщение в ней написано одним из этих пользователей, ветка не помечается как полностью прочитанная и всё ещё предлагается в разделе «Непрочитанные темы» в нижнем колонтитуле.
Аналогично, если в уже прочитанную ветку начнётся активная переписка между этими игнорируемыми пользователями, ветка снова будет предлагаться мне, хотя там нет нового контента, который я действительно хочу видеть.
Спасибо за вашу упорную работу, делающую интернет лучше, и за внимание к этой проблеме.
Это очень-очень сложная задача для исправления. Я понимаю ваше разочарование, но чтобы это исправить, нам пришлось бы «симулировать» прочтение всех сообщений от пользователей, которых вы игнорируете. Это довольно сложное изменение, и, боюсь, мы не можем выделить ресурсы на эту работу в данный момент. Однако, если поступит ещё несколько подобных запросов, мы сможем пересмотреть это решение.
Кажется, я смутно помню, что это уже обсуждалось ранее?
Я согласен, что реализация такого решения была бы ужасно сложной.
Интересно узнать, почему это единственно возможное решение.
Ведь где-то точно выполняется DB-запрос, который извлекает последний непрочитанный ответ. Неужели добавление JOIN для фильтрации ответов от игнорируемых пользователей слишком медленно, чтобы это было целесообразно?
Конечно. Приоритеты всегда нужно расставлять правильно. Спасибо за внимание
Вы также можете просто отклонить темы в списке непрочитанных, если не хотите их читать. Если вы это сделаете, у вас появится возможность изменить настройки уведомлений для всех тем в этом списке:
В разделе «Отслеживание» в настройках есть множество других параметров, которые можно настроить, чтобы определить, когда вы будете получать уведомления, а когда — нет.
Что ж, я согласен, что функция игнорирования/заглушения пользователей нуждается в доработке. Я тоже находил её довольно неудобной, поэтому обычно не пользуюсь ею.
То, что вы описали, действительно похоже на ошибку. Однако технически, если вы игнорируете кого-то, это действительно означает, что вы не читали ничего из игнорируемого, поэтому корректно, что потоки всё ещё отображаются как не полностью прочитанные.