意外删除了一个 Bug 报告

抱歉,我重新发布此内容,因为我曾试图在原始错误报告上设置书签,但我意外地点击了删除图标。我无法恢复其他主题,因此我将内容粘贴在此处。


我认为这是一个(或多个)错误。

摘要:

  • 当论坛重建时,不需要的配色方案会自发重新激活。
  • 我似乎无法为现有用户启用默认配色方案。应该只有“浅色模式”和“深色模式”,并且用户应该自动设置这些。
  • “在我的所有设备上设置配色方案”仅对某些用户显示(参见下面第 8 项的屏幕截图)。
  • 某些用户看不到浅色/深色模式切换器(下面列表中的第 9 项)。

详细信息:

  1. 直到昨天,论坛有两个主题:一个浅色主题和一个深色主题。
  2. 我将它们合并为一个具有两种配色方案(“浅色模式”和“深色模式”)的主题。
  3. 我使所有旧主题和配色方案对用户不可用,因此用户只能使用这两个配色方案,并且只有一个新主题。
  4. 我在导航栏中启用了主题切换按钮。
  5. 每当我重建论坛时,都会启用另外两个配色方案:Horizon 和 Horizon Dark。我确定我已经禁用了它们,因为我通过禁用它们然后重建进行了多次测试。它们总是在重建时重新启用。我测试过的最新 Discourse 版本是 3.5.0.beta9-dev (04dbc622ab)。下面是屏幕截图。
  6. **题外话:**当我禁用这两个 Horizon 配色方案时,我会取消选中复选框,保存设置,然后返回到配色方案页面。在我进行硬刷新配色方案页面之前,我取消选中的配色方案不会显示为已禁用。我不确定这是否是单独的错误。
  7. 一旦 Horizon 配色方案自行启用,用户的设置页面就会像下面的屏幕截图一样,“深色模式” 选择框 被设置为“与常规模式相同”,而它应该设置为“深色模式” 配色方案。“常规”选择框正确设置为“浅色模式”,但它也使得两个不需要的 Horizon 配色方案可用。
  8. 在我再次禁用这两个 Horizon 配色方案后,一些用户可以看到导航栏中的浅色/深色模式按钮,而另一些用户则看不到。
  9. 此外,如果浅色/深色模式切换设置为“浅色”,并且我在用户设置 (/my/preferences/interface) 中将配色方案更改为“深色”,则在页面重新加载时它会切换回浅色。没有指示在设置中更改配色方案后需要保存页面。当我保存并重新加载时,导航栏中的浅色/深色模式切换器会消失。

如果您在重现问题时遇到困难,我可以(私下)向您发送论坛链接和/或进行屏幕共享。

屏幕截图

第 5 项

这是每次重建论坛时都会重新启用的两个 Horizon 配色方案:

第 7 项

这是在两个 Horizon 配色方案自发启用后。在我意识到 Horizon 配色方案正在自发重新启用之前,我写了标题。

第 8 项

这是在 Horizon 配色方案被移除后,用户发送给我的屏幕截图。

该用户可以看到顶部导航栏中的浅色/深色模式切换按钮:

该用户看不到顶部导航栏中的浅色/深色模式切换器,并且缺少一个复选框:

供参考的其他设置:

感谢记录所有这些信息,@j127

我能够重现 Horizon 和 Horizon Dark 调色板在站点重建后自动重新启用的问题,因此我已记录了一个 bug。我们将尽快修复它。

除了该 bug 产生的连锁效应外,您提到的其他事项似乎都与 default dark mode color scheme id 设置有关。好消息是,我们正在进行一项更新,将该设置迁移到您的主题中——这将使其更易于使用、更容易找到,并且不易出现此类不一致的问题。我们计划在未来 24 小时内合并该更新,并会发布公告和文档以提供更多详细信息。一旦上线,我会在此处跟进,然后您可以进行测试,看看它是否能解决您遇到的这些问题。

3 个赞

太好了,谢谢。

1 个赞

这现已上线,并在以下位置公布:Improved dark and light mode handling 🎨

有空时请更新并告知我进展 :slight_smile:

1 个赞

谢谢,我刚用 3.5.0.beta9-dev (33dfd7dba9) 测试了一下。

  • 两个 Horizon 主题在论坛重建后仍然会自动启用。(为确保万无一失,我在禁用它们后又重建了一次论坛。)
  • 如果在我的用户界面设置中更改了配色方案,颜色切换器有时会消失。我不确定这是否是故意的。
  • 我列表中的第 6 项那个小问题似乎仍然存在。我在 Firefox 和 Chrome 中都测试过。启用或禁用任何配色方案时都会出现这个问题。

我会给你发送一个私人视频片段的链接来演示这个问题。

更改此问题的拉取请求尚未合并。

2 个赞

大家好,

我们遇到了与自定义主题和配色方案类似的问题。我们还使用两个主题(一个浅色主题和一个深色主题,但我们希望将来合并它们)。

如果选择了浅色主题,则只有在“深色模式下拉菜单中选择了默认主题配色方案,并且模式下拉菜单设置为‘浅色’”时,浅色主题才会显示。如果用户选择了“自动”或深色模式,则主题配色方案将更改为深色模式。

一些更新:

我不确定这是否是一个 bug,但我在 about.json 文件中的 "color_schemes" 字段中更改了颜色主题的名称。这导致“颜色主题”和“深色主题”的设置更改为整数(可能是缺失颜色主题的 ID?)。

在选择新的颜色主题名称后,我截取了这张屏幕截图,但它是在这个屏幕上:

这也导致某些用户在登录后,浅色/深色模式选择器消失了。

新的颜色主题没有被标记为用户可选,所以用户在他们的偏好设置中只能看到这个颜色主题选择:

在将两个主题都设为可选后,似乎如果用户将他们的颜色主题设置为默认主题,则会显示浅色/深色模式选择器。如果他们将颜色主题更改为深色主题,则浅色/深色模式选择器会消失。

这里还有一些令人困惑的行为:

“默认深色模式颜色主题 ID”设置现在似乎在我的站点设置中消失了。我不确定它是否已从 Discourse 中移除。在上面一张旧截图中有这个设置:

1 个赞

我们最近对 Discourse 处理浅色和深色主题的方式进行了一些更新:

其中许多更新解决了此处提到的问题,我们还在开发其他更新,以进一步简化此过程。

例如,此开放式 PR 简化并改进了用户界面偏好设置:FEATURE: remove dark mode checkbox by lis2 · Pull Request #34165 · discourse/discourse · GitHub

2 个赞

太好了!现在一切看起来都很好。甚至还有一个用户预览。

1 个赞

有了所有这些调色板更新,那个预览是我最喜欢的部分之一 :smile:

1 个赞