トピック内の既読ポストの位置が変わりましたか?

こんにちは、

以前いくつかの投稿を読んだトピックに移動すると、読書を止めた場所から続きが表示されないことに気づきました。

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

デモ: 動画では14番目の投稿にスクロールしてトピック一覧に戻ります。その後、再度開くと15番目ではなく18番目に移動します。

以前は最後に読んだ行にスクロールしていたはずです。何か変更があったようです。Contribute > 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