重现步骤:
- 从“最新”页面,打开一个包含多个帖子的主题(以便打开主题不会将所有帖子标记为已读)
- 按浏览器后退按钮
注意您刚打开的主题旁边的未读计数。您实际上并没有跟踪该主题,刷新页面会使计数消失。如果您从“分类”和“热门”页面开始,也会发生这种情况。我没有尝试过其他页面作为起点。
有趣的是,显示的未读计数甚至不准确,实际上比主题中的总帖子数还要多。
3 个赞
sam
(Sam Saffron)
2
这份报告很棒,我也看到了重现步骤,看起来返回按钮导致我们损坏了 topic-tracking-state,并且我们在更新它,尽管该主题并非被跟踪主题。(另外,我想知道损坏是否在你查看主题时更早开始)
@tgxworld 这很有可能是你一直在追踪的那些 bug 之一
3 个赞
tgxworld
(Alan Tan)
5
这与主题跟踪状态无关,因为主题跟踪状态处理的是未读/新主题的数量,而不是主题内未读消息的数量。我进行了一些研究,发现这是由以下原因引起的:
基本上,主题的未读帖子计数应该仅在用户对给定主题的通知级别为“跟踪”或更高时设置,而 PR 添加的当前代码并未考虑这一点。
我有一个初步的修复方案,但在提交 PR 之前需要为其编写测试。
4 个赞