从主题返回时,即使未跟踪主题,也会显示未读计数

重现步骤:

  1. 从“最新”页面,打开一个包含多个帖子的主题(以便打开主题不会将所有帖子标记为已读)
  2. 按浏览器后退按钮

注意您刚打开的主题旁边的未读计数。您实际上并没有跟踪该主题,刷新页面会使计数消失。如果您从“分类”和“热门”页面开始,也会发生这种情况。我没有尝试过其他页面作为起点。

有趣的是,显示的未读计数甚至不准确,实际上比主题中的总帖子数还要多。

3 个赞

这份报告很棒,我也看到了重现步骤,看起来返回按钮导致我们损坏了 topic-tracking-state,并且我们在更新它,尽管该主题并非被跟踪主题。(另外,我想知道损坏是否在你查看主题时更早开始)

@tgxworld 这很有可能是你一直在追踪的那些 bug 之一

3 个赞

这与主题跟踪状态无关,因为主题跟踪状态处理的是未读/新主题的数量,而不是主题内未读消息的数量。我进行了一些研究,发现这是由以下原因引起的:

基本上,主题的未读帖子计数应该仅在用户对给定主题的通知级别为“跟踪”或更高时设置,而 PR 添加的当前代码并未考虑这一点。

我有一个初步的修复方案,但在提交 PR 之前需要为其编写测试。

4 个赞

将在以下位置修复:

感谢您的报告,@seanblue

3 个赞

该主题在 9 天后自动关闭。不再允许回复。