Я заметил, что когда я захожу в тему, в которой ранее прочитал несколько сообщений, она не продолжает прокрутку с того места, где я остановился.
Теперь кажется, что позиция чтения устанавливается на последнее сообщение на экране, а не на первое.
Демонстрация: На видео я прокручиваю до 14-го сообщения и возвращаюсь к списку тем. Затем я открываю тему снова, и прокрутка переходит к 18-му сообщению вместо 15-го.
Что-то изменилось, потому что должно также прокручиваться до последней просмотренной строки. Я думаю, я перемещу это в Contribute > Bug.
Редактирование: Похоже, что прокрутка переходит к последней просмотренной строке после завершения анимации выделения сообщения.
Это происходит потому, что последняя просмотренная строка появляется только после завершения анимации выделения (или загрузки сообщения).
Извините за беспокойство, но есть ли какие-либо новости по этому вопросу? Также я заметил, что иногда при нажатии на уведомление в меню страница прокручивается на несколько постов выше, чем ссылка из уведомления.
Это происходит в двух из моих экземпляров. Возможно, это связано с боковой панелью? До её активации всё работало нормально, теперь пользователи сообщают об этой проблеме.
Нет, я думаю, что дело не в боковой панели. Возможно, это частично из-за этого коммита DEV: Asyncify loadTopicView (#18585) · discourse/discourse@2c5e8f1 · GitHub? Потому что, похоже, элементы темы (сообщения, строка «последний раз посещал» и т. д.) загружаются с небольшой задержкой, и я думаю, именно поэтому иногда происходит переход к случайным сообщениям. Но я не уверен
К сведению: я уведомил всех соответствующих инженеров об этой проблеме и добавил эту тему в наш внутренний список отслеживания; мы поставили это в приоритет.
Полагаю, так и должно работать? При клике на тему в списке вы переходите к первому непрочитанному сообщению*, а не к вашему предыдущему положению. Вы можете вернуться к месту, где остановились, используя навигацию «назад/вперёд» в браузере.
(* — существуют настройки, которые немного меняют это поведение, например, настройка категории navigate_to_first_post_after_read, которая при включении перенаправляет вас к первому сообщению, если в теме не осталось непрочитанных сообщений)
Да, прокрутка к маркеру «последнего визита» работает с ошибками. Она не сработает, если сразу после него есть небольшие сообщения (например, «X месяцев спустя») или удалённые сообщения. Я работаю над исправлением.
Первое, о чём я упомянул, вероятно, не является проблемой
Как сказал Ярек, так это и работает.
Кажется, я перепутал это с просмотром темы без авторизации? Когда я выхожу из системы, оно переходит к следующему посту, а не к последнему видимому посту.