토픽에서 읽은 게시물의 위치가 변경되었나요?

안녕하세요,

이전에 몇 개의 게시물을 읽은 주제에 다시 들어갔을 때, 읽기를 멈춘 위치에서 이어서 보이지 않는다는 점을 발견했습니다.

현재 읽은 위치가 화면의 첫 번째 게시물이 아니라 화면의 마지막 게시물로 설정되어 있는 것 같습니다.

데모: 영상에서 14번째 게시물까지 스크롤한 뒤 주제 목록으로 돌아갑니다. 다시 열면 15번째가 아닌 18번째 게시물로 이동합니다.

네, 뭔가 바뀌었네요. 마지막으로 본 줄로 스크롤해야 하기 때문입니다. Contribute > Bug 로 옮기겠습니다.

수정: 하이라이트 애니메이션이 끝날 때 마지막으로 본 줄로 점프하는 것 같습니다.
마지막으로 본 줄은 하이라이트 애니메이션(또는 게시물 로딩) 후에만 표시되기 때문입니다.

감사합니다 :slightly_smiling_face:

3개의 좋아요

네, 저희 커뮤니티의 여러 멤버와 제가 이 문제를 발견했습니다. 사이드바를 활성화한 이후부터 발생하기 시작했습니다.

안녕하세요,

부탁드리기 조심스럽지만, 이 건에 대해 업데이트가 있나요? :slightly_smiling_face: 메뉴에서 알림을 클릭하면 알림이 연결된 위치보다 몇 개 위 포스트로 이동하는 경우도 가끔 발견했어요.

감사합니다 :slightly_smiling_face:

2개의 좋아요

이 문제는 내 인스턴스 두 곳에서 발생하고 있습니다. 사이드바와 관련이 있을까요? 사이드바를 활성화하기 전까지는 모든 것이 정상적으로 작동했는데, 이제 사용자들로부터 이 문제가 보고되고 있습니다.

사이드바를 활성화한 직후 며칠 동안 사용자들로부터 이 문제에 대한 보고도 받고 있습니다.

아니요, 사이드바 문제는 아닌 것 같아요. 아마도 이 커밋 https://github.com/discourse/discourse/commit/2c5e8f17635fd4e6d280a3dc794335711e19970e 때문일 수도 있겠네요. 주제 요소, 게시물, 마지막 확인 라인 등이 약간 지연되어 로드되는 것 같거든요. 그래서 가끔 무작위 게시물로 점프하는 것 같아 보여요. 하지만 확신은 없어요 :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 - Pull Request #18727 - discourse/discourse - GitHub 에서 수정되었을 수도 있습니다

2개의 좋아요

@Don 이 문제를 여전히 재현할 수 있나요?

1개의 좋아요

Sam님,

아니요, 커밋을 되돌린 후 제게는 문제가 없습니다.


제가 처음 언급했던 사항은 아마도 문제가 아닐 것 같습니다 :arrow_down_small:

Jarek 씨가 말했듯이 이것이 정상적인 동작 방식입니다.

로그아웃된 토픽 보기와 혼동한 것 같습니다. 로그아웃状态下에서는 마지막 화면 게시글이 아니라 다음 게시글로 이동합니다.

1개의 좋아요