投稿の既読位置が変わった?

こんにちは。

以前に投稿をいくつか読んだトピックにアクセスすると、読み終えた投稿から再開されないことに気づきました。

現在、読み取り位置は画面上の最後の投稿ではなく、画面上の最初の投稿になっているようです。

デモ:ビデオでは、14番目の投稿までスクロールしてトピックリストに戻ります。次に再度開くと、15番目ではなく18番目の投稿にジャンプします。

はい、何かが変更されました。最後の既読行までスクロールする必要があるはずです。これを Bug に移動したと思います。

編集:ハイライトアニメーションが終わると、最後の既読行にジャンプするようです。
これは、最後の既読行がハイライトアニメーション(または投稿の読み込み)後にのみ表示されるためです。

ありがとうございます :slightly_smiling_face:

「いいね!」 3

はい、私のコミュニティの数人のメンバーと私もこれに気づきました。サイドバーを有効にした後に発生し始めました。

こんにちは。

お世話になります。この件について何かアップデートはありますでしょうか? :slightly_smiling_face: また、メニューの通知をクリックした際に、通知がリンクしている場所から数件上の投稿にジャンプすることが時々あることに気づきました。

よろしくお願いします :slightly_smiling_face:

「いいね!」 2

これは私のインスタンスのうち2つで発生しています。サイドバーに関連しているのでしょうか?有効にする前はすべて正常に動作していましたが、現在はユーザーからこの問題が報告されています。

ここ数日、サイドバーを有効にしてからユーザーから同様の報告を受けています。

いいえ、サイドバーではないと思います。このコミット DEV: Asyncify loadTopicView (#18585) · discourse/discourse@2c5e8f1 · GitHub が原因の一部かもしれませんか? トピック要素の投稿、最後の既読行などが少し遅れて読み込まれるように見え、これが時々ランダムな投稿にジャンプする理由だと思います。しかし、確信はありません :slightly_smiling_face:

「いいね!」 1

そのアップデートは6日前で、ユーザーからの最初の報告や私も気づいた時期と一致します。

インスタンスでサイドバーを有効にしていますか?

念のため、関連するエンジニア全員にこの問題について通知し、社内追跡リストにこのトピックを追加しました。優先度を高く設定しています。

「いいね!」 6

それが本来の動作だと思われます。トピックリストでトピックをクリックすると、未読の最初の投稿*に移動します。ブラウザの戻る/進むナビゲーションを使用して、中断した場所に戻ることができます。

(* – 設定によっては、これがわずかに変更される場合があります。たとえば、navigate_to_first_post_after_read カテゴリ設定が有効になっている場合、トピックに未読の投稿が残っていない場合に最初の投稿に移動します。)

「最終訪問」マーカーへのスクロールは少しバグがあります。その直後に(「Xか月後」のような)小さな投稿や削除された投稿があると、機能しません。修正に取り組んでいます。

このバグは Discourse jumps back 20 posts in post history when navigating to new topic で追跡されています。

FIX: Correctly reset `controllerReady` prop by CvX · Pull Request #18727 · discourse/discourse · GitHub で修正された可能性があります。

「いいね!」 2

@Don 問題を再現できますか?

「いいね!」 1

サムさん、こんにちは。

いいえ、コミットを元に戻したら問題なくなりました。


私が最初に指摘したことは、おそらく問題ではありません :arrow_down_small:

ヤレックが言ったように、これはこのように機能します。

ログアウト時のトピック表示と混同していたようです。ログアウトすると、最後の画面上の投稿ではなく、次の投稿に移動します。

「いいね!」 1