信任等级徽章变动导致相关标题未被翻译

我正在报告一个错误并提出一个相关问题。

错误

在常规徽章管理页面(/admin/badges/3)上,我不小心删除了 fa-user 图标,然后试图纠正我的错误,查找并设置了 far-user 图标(因为我找不到 fa-user 图标)。我意识到那不是正确的图标,实际上正确的图标名为 user,尽管它在被选中时最初显示为 fa-user(现在情况不再是这样了,我不明白为什么)。

这个小操作(希望不会让我付出 51 年的代价,但已经花费了 51 分钟……)产生了一个奇怪的副作用,即一些用户的标题显示为“Regular”,而不是 Discourse 默认语言(法语)的翻译。我找不到恢复到以前的方法。

用户的实际徽章不受影响。

这看起来与这个错误非常相似,尽管不完全相同。

相关问题

我上面说“一些用户”,因为用户标题并非对所有用户都是信任级别。此外,一些 trust_level_3 用户在名字旁边有一个小的黄色徽章状的东西,与其信任级别标题匹配:
image
HTML:<span>Regular</span>
但其他人则没有。所以:

  1. 用户标题是如何设置的?尽管有我上面链接的元线程的截图,但我找不到“用户标题”的个人资料设置。
  2. 这个徽章状的东西是什么?它是如何设置的?

我查阅了文档,但没有找到答案。

配置

Discourse 3.2.2
活动插件:Discourse Calendar, OpenID Connect, Encrypt, Events, Footnote, Legal Tools, Discourse Templates, Solved, Spoiler Alert, Topic Voting

1 个赞

我似乎也重现了这个错误:

  1. 将界面语言更改为英语以外的任何语言。
  2. 编辑您的测试用户的标题,以便在他们的个人资料中看到翻译后的标题。
  3. 转到 /admin/badges 并打开与标题关联的徽章。
  4. 在不更改任何内容的情况下保存徽章表单。
  5. 查看测试用户的个人资料。他们的标题现在是英文的。

通常,它在用户个人资料的偏好设置中,位于 /u/USERNAME/preferences/account。我认为只有当您至少拥有一个可以用作标题的徽章时,它才会显示。

所以您应该可以在用户个人资料的偏好设置中编辑它们,但我不知道是否有批量编辑的方法。

2 个赞

@pHneutre,您是想让所有当前拥有“regular”头衔的用户都获得法语头衔吗?

您可以导航到 /admin/customize/site_texts 并搜索 badges.regular.name。通过编辑它(例如,添加一个“1”),所有头衔都将更新为使用您进行更改的语言。然后,您可以撤销更改,所有现在拥有“regular”头衔的用户都将获得法语“Regular”头衔。

总的来说,我认为这是一个错误,因为更改一种语言的措辞不应该更新使用不同语言的头衔。但是,这可能是您再次将所有头衔设置为法语的一个简单解决方法。

2 个赞

温馨提示,我们已发现一个与更新徽章时被覆盖的翻译标题相关的 bug。

修复 PR 在这里,并且已合并 :hugs:

4 个赞