项目

通用

个人资料

插件目录 » 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
用户评分   (0)

Redmine 翻译术语

支持 En, en-GB 和 it locales。

是否曾想将您的 Redmine 安装针对更具体的范围?例如,如果您想针对例如 活动机会客户请求工作包,在例如 工作组范围组织层次 内,则 问题项目 这样的术语可能过于通用。

此插件允许自定义 Redmine 翻译中的特定术语,并允许第三方插件支持包含可自定义术语的翻译。
它提供了第二层翻译,通过添加插值和相关定义来替代特定术语。

因此,一些术语被制成可替换的。此外,每种语言都附带其自己的特定术语集,以应对影响周围词语的性别差异(例如,意大利语中的冠词和形容词)。

概览

Redmine 使用尽可能通用的术语,如问题,以涵盖它可以管理的所有用例。但是,如果您将 Redmine 用于特定目的,您可能希望使用不同的、更具体的术语。

此插件通过放置在 config/elocales 下的文件提供第二层翻译,这些文件覆盖了 Redmine 术语的子集。它还提供了包含来自 Redmine 的默认翻译的配置/overrides//000.yml 下的插值术语。因此,默认情况下没有任何变化。您可以在同一路径下的此插件或您自己的首选插件中的附加文件中添加受覆盖术语的新定义。插值术语文件按文件名词汇顺序采用,因此例如 001.yml 中的定义将覆盖 000.yml 中的定义,无论它们来自哪个插件。当然,当前用户的语言环境下的覆盖将仅被考虑。

第三方插件也可以支持灵活的翻译术语,如果它们提供 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兼容。

redmine_translation_terms_3.4.7.zip (36.5 KB) redmine_translation_terms_3.4.7.zip Massimo Rossello, 2019-01-13 13:30