# Transifex 中已翻译的字符串，生产环境中未翻译

**URL:** https://meta.discourse.org/t/translated-strings-in-transifex-untraslated-in-production/130113
**Category:** Translations
**Created:** [2019 年10 月 3 日 09:15 UTC](https://meta.discourse.org/t/translated-strings-in-transifex-untraslated-in-production/130113 "2019-10-03T09:15:23Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![jaumeortola](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jaumeortola/32/156951_2.png) [@jaumeortola](https://meta.discourse.org/u/jaumeortola)
#### Post date: [2019 年10 月 3 日 09:15 UTC](https://meta.discourse.org/t/translated-strings-in-transifex-untraslated-in-production/130113/1 "2019-10-03T09:15:23Z")

</div>

我在 Transifex 中发现了一些已翻译的字符串，但在生产环境中并未显示为已翻译。这些字符串位于“管理 \> 仪表板”中：注册、主题、帖子、每日活跃用户、新贡献者、推荐最多的主题、热门搜索词、按类型划分的用户数……（以及其对应的工具提示）。

此问题影响所有语言。我已检查了多种语言环境（法语、德语、加泰罗尼亚语等），这些字符串始终显示为未翻译。

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2019 年10 月 3 日 16:34 UTC](https://meta.discourse.org/t/translated-strings-in-transifex-untraslated-in-production/130113/2 "2019-10-03T16:34:07Z")

</div>

> [@jaumeortola](#):
>
> 这些字符串始终显示为未翻译状态

您看到的是这些字符串已被翻译成中文，还是像 `reports.new_contributors.title` 这样的字符串直接显示在界面上？

---

<div class="post-metadata">

### Author: ![jaumeortola](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jaumeortola/32/156951_2.png) [@jaumeortola](https://meta.discourse.org/u/jaumeortola)
#### Post date: [2019 年10 月 3 日 22:01 UTC](https://meta.discourse.org/t/translated-strings-in-transifex-untraslated-in-production/130113/3 "2019-10-03T22:01:29Z")

</div>

> [@simon](#):
>
> 你看到的是被翻译成英文的字符串，还是像 `reports.new_contributors.title` 这样的字符串直接显示在界面上？

无论我设置什么语言环境，看到的都是如引文中所示的英文字符串（“Signups”、“Top Referred Topics”……）。

不过，我现在发现了一个规律。

- 那些未翻译的英文字符串来自文件 `server.en.yml`。
- 而翻译后的字符串来自 `client.ca.yml`（community\_health: 社区健康；activity\_metrics: 活动指标）。

那么我哪里做错了？我是否遗漏了站点配置中的某些内容？我该如何获取 `server.ca.yml` 中的字符串？

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [2019 年10 月 3 日 23:09 UTC](https://meta.discourse.org/t/translated-strings-in-transifex-untraslated-in-production/130113/5 "2019-10-03T23:09:33Z")

</div>

为了确认您所说的内容：

> [@jaumeortola](#):
>
> 翻译后的字符串来自 `client.ca.yml`（community\_health: 社区健康；activity\_metrics: 活动指标）。

您的意思是，UI 的其余部分使用的是加泰罗尼亚语（ca）语言环境，而只有报告标题使用的是英语（en）语言环境吗？

---

<div class="post-metadata">

### Author: ![jaumeortola](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jaumeortola/32/156951_2.png) [@jaumeortola](https://meta.discourse.org/u/jaumeortola)
#### Post date: [2019 年10 月 4 日 06:31 UTC](https://meta.discourse.org/t/translated-strings-in-transifex-untraslated-in-production/130113/6 "2019-10-04T06:31:14Z")

</div>

> [@j.jaffeux](#):
>
> 您的意思是整个界面其余部分使用的是 ca 语言环境，而只有报告标题使用的是 en 语言环境吗？

是的。报告标题是英文的（工具提示和其他报告内容也是英文）。界面的其余部分是加泰罗尼亚语。  
在图片中，绿色代表加泰罗尼亚语，红色代表英语：

 ![discourse-dashboard](https://global.discourse-cdn.com/meta/original/3X/a/c/ac06f51461a10226682fc54b25d56ae5e5db00bb.png)

还有一个问题，我不确定是否与这个问题有关。我无法获取常见问题解答、服务条款和隐私声明的翻译版本。

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [2019 年10 月 4 日 20:01 UTC](https://meta.discourse.org/t/translated-strings-in-transifex-untraslated-in-production/130113/7 "2019-10-04T20:01:59Z")

</div>

这将修复该问题：

> <https://github.com/discourse/discourse/pull/8159>

同时还能解决另一个重大问题：目前报告是按语言环境缓存的，导致无法支持多种语言环境。这通常不是大问题，但值得修复。

在改进或合并之前，我需要 @gerhard 的反馈。
