插件目录 » Redmine 翻译术语
|
作者 | Massimo Rossello |
---|---|---|
网站 | https://github.com/maxrossello/redmine_translation_terms/blob/master/README.md | |
代码仓库 | https://github.com/maxrossello/redmine_translation_terms/tree/master | |
注册于 | 2019-01-13(超过5年前) | |
当前版本 | 5.1.0 | |
兼容 | Redmine 5.1.x | |
用户评分 |
Redmine 翻译术语¶
支持 En, en-GB 和 it locales。
是否曾想将您的 Redmine 安装针对更具体的范围?例如,如果您想针对例如 活动、机会、客户请求 或 工作包,在例如 工作组、范围 或 组织层次 内,则 问题 或 项目 这样的术语可能过于通用。
此插件允许自定义 Redmine 翻译中的特定术语,并允许第三方插件支持包含可自定义术语的翻译。
它提供了第二层翻译,通过添加插值和相关定义来替代特定术语。
因此,一些术语被制成可替换的。此外,每种语言都附带其自己的特定术语集,以应对影响周围词语的性别差异(例如,意大利语中的冠词和形容词)。
概览¶
Redmine 使用尽可能通用的术语,如问题,以涵盖它可以管理的所有用例。但是,如果您将 Redmine 用于特定目的,您可能希望使用不同的、更具体的术语。
此插件通过放置在 config/elocales 下的文件提供第二层翻译,这些文件覆盖了 Redmine 术语的子集。它还提供了包含来自 Redmine 的默认翻译的配置/overrides/
第三方插件也可以支持灵活的翻译术语,如果它们提供 config/elocales 定义以及 config/locales,以便在不安装此插件时支持正常翻译,或者安装此插件时支持灵活翻译。
请注意,某些语言环境,如意大利语,需要对周围的术语进行不同的翻译,例如冠词、形容词等。此外,如果用于以元音字母开头的术语之前,某些冠词被省略。因此,如果您例如将男性术语改为女性术语,则这些周围术语也需要相关翻译。因此,对于每种语言,elocales 都有所不同。
功能¶
- 提供默认 Redmine 翻译的插值,包括术语如问题、项目、状态等,以及在更改单词性别可能会影响它们的周围词语(如冠词和形容词)时
- 用任何插件中定义的覆盖项替换插入的术语。默认的覆盖项与默认的Redmine术语匹配
- 覆盖的插入文件按文件名的字典顺序依次取用。按照惯例,应使用XXX.yml作为文件名,其中XXX是三位数字。
如何自定义Redmine翻译的术语¶
- 将当前目录设置为config/overrides/<locale>,在此插件或您自己的插件中
- 将现有的000.yml复制到./XXX.yml,其中XXX是定义您定义优先级的三位数字:数字越高,优先级越高。最好避免创建999.yml,以留出更多空间供进一步覆盖。
- 过滤掉您不想更改的定义。这样,优先级较低的文件将能够为您不希望更改的内容应用其更改
- 在剩余的术语上应用您自己的定义
如何在您的插件中支持可自定义的术语¶
- 按照通常方式在config/locales下提供翻译文件,以便在不安装此插件时正常工作。如果不这样做,您应该在init.rb中明确要求此插件。有关更多信息,请参阅Redmine文档
- 将您的本地化文件复制到config/elocales下
- 对于在000.yml中列出的每个可覆盖的术语,编辑翻译以应用插入。例如,每当您打印问题时应将单词替换为%{issue},每当您打印问题(s)时应将单词替换为%{issue_or_issues}
- 您可以在您的插件中支持更多可覆盖的术语,但如果它们也在基础Redmine中使用,则应也为Redmine术语添加插入定义。例如,您可以在您的elocales中支持一个新的%{my_term}术语;如果翻译在Redmine术语中也使用,那么您应该使用适当的替换将它们添加到您的elocales中,以便翻译保持一致
安装说明
将插件代码放在plugins目录下,然后重启您的服务器。
cd {redmine root}
git clone https://github.com/maxrossello/redmine_translation_terms.git plugins/translation_terms
变更日志
5.1.0 (2023-12-10)
与Redmine 5.1.x兼容。
https://github.com/maxrossello/redmine_translation_terms/releases/tag/translation_terms-5.1.0
支持Redmine 5.1.x。
与相同版本的发布兼容,直到新版本。请检查https://github.com/maxrossello/redmine_testsuites/releases。
5.0.6 (2023-10-21)
与Redmine 5.0.x兼容。
https://github.com/maxrossello/redmine_translation_terms/releases/tag/translation_terms-5.0.6
与相同版本的发布兼容,直到新版本。请检查https://github.com/maxrossello/redmine_testsuites/releases。
4.2.11 (2023-10-21)
与Redmine 4.2.x兼容。
https://github.com/maxrossello/redmine_translation_terms/releases/tag/translation_terms-4.2.11
与相同版本的发布兼容,直到新版本。请检查https://github.com/maxrossello/redmine_testsuites/releases。
3.4.7 (2019-01-04)
与Redmine 3.4.x兼容。