Предположим, вы читаете этот мой очень ценный пост. И даже после прочтения пары слов вы понимаете, что хотите немедленно пометить его как непрочитанный, не тратя время.
Внизу экрана мы видим:
“Поделиться Закладка Флаг Пометить как непрочитанное Ответить”
Хорошо, мы нажимаем «Пометить как непрочитанное», и да, пост действительно помечается как непрочитанный.
Но затем нас перенаправляют на главную страницу сайта.
Как будто подразумевается, что мы хотим покинуть страницу и перейти куда-то ещё.
Честно говоря, не знаю, как ещё можно сохранить пост как непрочитанный, ведь само его просмотр приводит к отметке как прочитанного. Единственный способ гарантированно предотвратить повторение этого — покинуть страницу.
Если вы не хотите читать пост прямо сейчас или находиться в нём (и поэтому помечаете его как непрочитанный), то для меня это звучит как разумное предположение.
Думаю, в качестве ещё одного примера: когда я помечаю сообщение как непрочитанное в Discord, меня не сразу уводят — индикатор «прочитано» возвращается назад и сохраняется после перехода в другой канал. Сообщение останется непрочитанным, пока я не вернусь в этот канал и не прочитаю сообщения.
Возможно, с темами всё немного иначе — я почти не использую эту функцию в Discourse, поэтому не могу точно сказать, какие ожидания или предпочтения были бы для меня наиболее полезны.
Похоже, у Discourse детектор «прочтения» слишком агрессивный.
Это как будто я не смею даже заглянуть на последнюю страницу книги из библиотеки, иначе она тут же вылетит в окно и вернётся обратно в библиотеку.
Discourse должен помечать элемент как прочитанный при переходе на него. И всё.
Нет. Discourse предполагает, что вы закроете эту книгу, уйдете домой и начнете читать заново с самого начала. Если вы не прочитали всю книгу, то есть тему, она все еще будет помечена как непрочитанная на странице /latest — при условии, что в теме есть больше, чем только первое сообщение. В такой ситуации вы снова закроете эту книгу, уйдете домой и перечитаете её, то есть снова пометите тему как непрочитанную.