浅色主题调色板预览显示为深色/破坏了个人调色板选项

您好 Discourse 开发人员 —

这周在我托管的站点上,我注意到浅色主题出现了一些令人费解的神秘现象。这些现象始于我意外地将浅色主题的调色板更改为“深色”,当时我误以为自己选择了编辑深色主题本身,而不是为浅色主题选择调色板。不出所料,这会将调色板更改为深色。我很快意识到错误并将其改了回来。

自从那样做之后,当我将浅色主题的调色板更改为任何颜色方案并点击“预览”时,我就会看到一个深色背景,即使该主题是浅色主题,即使调色板具有浅色背景,例如“浅色(默认)”、“地平线”、“蓝色调”等。有时这种预览似乎会影响我自己在网站上的体验,有时则不会。当发生这种情况时,我去我的账户的个人设置,发现调色板没有设置为“浅色(默认)”、“地平线”或其他任何选项,而是设置为“1”。一旦我将其从“1”更改为任何其他调色板,调色板就会再次正确显示。

在那些时候,“浅色(默认)”通常也不在我个人选择的调色板选项中列出,过去我有时看到的“主题默认”选项也没有了。

在其他时候,选择“浅色(默认)”调色板时,使用第二个非管理员账户登录时,它通常会渲染为“蓝色调”。我使用这个账户来查看这个问题是仅限于我的个人账户还是网站范围的问题。

我花了相当长的时间认为是我自己做错了什么,但“1”作为一个调色板选项的出现,加上“主题默认”选项的缺失,让我觉得这更像是一个错误而不是个人问题(至少我是这么希望的)。

我不知道如何精确地重现这个问题,但我希望我在托管的 Discourse 实例上看到这个问题的事实,能够让开发人员(在虚拟或实际中)在我身后查看,看看这个错误是如何实际发生的。

感谢您的任何见解,
-Brad

以下是一些可疑行为的截图:

浅色主题显示调色板 1:

尝试更改它时,“Theme Default”并未显示为选项:

选择“Light (manual)”(我使用默认值创建的自定义调色板,试图获得一个不依赖于默认值的默认浅色调色板)可以解决问题,但仍然没有显示使用主题默认值的选项:

在管理界面中,选择浅色调色板:

然后点击预览会显示一个深色背景的预览:

-Brad

感谢提出这个问题,这是 @kris.kotlarek / @Osama 和员工体验团队正在积极处理的一个领域,我们很快就会有关于改进此问题的更新!

2 个赞

感谢您对此的关注。仅为确认,我们也看到了此问题。我们有两个用户可选的主题,一个带有浅色调色板,一个带有深色调色板。默认的深色主题将显示,而忽略用户偏好,并且我也看到了与 @BradCray 相同的行为,即浅色主题的预览显示深色设置,尽管调色板是浅色的。

1 个赞