主题列表显示为德语(DE),但包含一个未翻译的德语(DE)主题

你好,

我在 Discourse 安装中遇到了关于自动 AI 翻译的问题。

当前配置:

  • 已启用自动 AI 翻译,通常运行良好

  • 默认语言:英语

  • 允许用户切换语言:已启用

问题描述:

当用户首次访问论坛(直接在浏览器中输入 URL)时,主题列表的本地化并不一致:

  • 部分主题标题显示为访问者的语言

  • 其他标题则保持原始语言

然而:

  • 点击论坛徽标(触发内部导航)后,所有主题标题都能正确翻译

  • 随后使用浏览器刷新按钮时,问题再次出现,翻译变得不一致

看起来翻译在初始页面加载或完整页面刷新后并未可靠应用,但在内部导航过程中能正常工作。

是否有人遇到过类似行为,或知道可能的原因?

非常感谢您的帮助。

此致,
M

自托管 - 版本 2026.4.0-latest

经过进一步调查,我注意到了一个明显的模式:

  • 如果访问者的浏览器语言例如是德语:

    • 原本用其他语言编写的主题标题会被正确翻译成德语

    • 然而,原本用德语编写的主题标题却以英语(论坛的默认语言)显示

这种行为在其他浏览器语言下也可以复现:

  • 访问者语言仅部分生效

  • 但原本就与访问者语言匹配的内容似乎会回退到论坛的默认语言

真奇怪…

1 个赞

您能确认这些设置吗?

德语是否在您的支持语言列表中?如果用户看到部分翻译,可能是因为回填速度太慢。

此外还有这个设置:

  • 当不支持时使用默认区域设置进行内容本地化

太好了,你已经找到了问题所在!我可以在 Meta 上复现这个问题(使用无痕模式,未登录)。
唯一以英文显示的主题是 🇩🇪 Fehler in der Deutschen Übersetzung? Hier melden!

@nat 这并非因为缺少翻译导致混合显示,而是原本用德语撰写的主题被显示为英文,而其他所有主题都按预期以德语显示。

1 个赞

内容本地化已启用::white_check_mark:
允许用户语言环境::white_check_mark:
从 Cookie 设置语言环境::white_check_mark:
且德语已在您的支持语言列表中::white_check_mark:

如果用户看到部分翻译,可能是因为回填速度过慢

所有主题均已完全翻译 :white_check_mark:

该问题在使用其他(支持的)语言时也可复现。

1 个赞

哦,有意思。让我看看。

1 个赞

Moin Moin,

确实,这个问题在 meta 中也存在 :+1: 表现出的行为与我的论坛中完全一致。

@nat 这里是关于该问题的视频

这个问题已经存在一段时间了。我原以为是设置导致的。

1 个赞