界面语言问题(邀请后)

匿名用户的界面语言通过浏览器语言检测,工作正常。

邀请语言也工作正常——仍然是匿名用户的语言。

但是,在用户接受邀请之后——界面语言会自动变成 Discourse 的默认语言(例如英语)。

因此,通过邀请加入的成员(例如法语用户)在注册后会看到英语界面。

如何保持与匿名模式/邀请期间相同的语言?

举例:
匿名用户 - 法语
邀请语言 - 法语
接受邀请后,当用户登录时——默认的英语

如何解决?
谢谢!

1 个赞

如果这是一个功能请求,请将其移至最适合的位置。
我认为这是一个错误,因为它对基于“仅限邀请”模式的社区来说非常不友好。

2 个赞

@osioke 您能否也快速看一下这个(这个话题)。
我不确定这是一个 bug 还是有意为之,但许多用户报告了相关的并发症。
如果这不是您的问题,我很抱歉——我不知道该问谁。

谢谢!

1 个赞

感谢提及!:smiley:

您正在运行哪个版本的 Discourse?

如果您有此问题的屏幕录制,也将非常有帮助 :slight_smile:

感谢 @osioke
我使用的是最新的 Discourse 版本 2.9.0.beta1
( a1adc13125 )

据我回忆,一直都是这样。

这是该问题的屏幕录像:

视频很短,展示了界面语言在接受邀请后立即从俄语变为英语。

使用 Google/Facebook/Twitter/LinkedIn 身份验证接受邀请时,此问题也会出现。

并且,由于此问题,每个用户在通过邀请注册后都需要导航并手动将语言改回。

谢谢!

1 个赞

谢谢分享@4ong,对此我们深表歉意,我们会进行调查。

1 个赞

谢谢 @osioke - 我也会看看我是否能提供帮助。

1 个赞

好的好的。我们已经在讨论解决此问题的可能方法。

1 个赞

感谢您提供的详细报告,Anatol。我认为这是一个功能请求,但我理解用户在匿名用户状态下看到一种语言,而在登录后看到另一种语言时会遇到的困惑。

我们可以在这里使用一个站点设置,该设置允许在注册时根据浏览器/操作系统设置保存用户区域设置。目前,我们只有“为匿名用户从其 Web 浏览器的语言标头设置界面语言”的设置,这显然是针对未经验证的用户。

将此标记为 pr-welcome,我们目前没有精力来处理这项工作,但很高兴看到它发生。

2 个赞

谢谢 @pmusaraj

好的 - 我会看看我是否能处理这个问题。

  1. 当用户不知道默认语言时 - 他去更改语言回母语可能会很复杂。

  2. 在多语言社区中,邀请通常会引导到一个特定的主题,其中包含初始的入门指南、欢迎帖子……
    而该主题(甚至整个类别)通常是用邀请的语言形成的。

所以只有界面语言会更改为默认语言。在这种情况下,我认为这很不一致,也不用户友好。

2 个赞