项目

常规

个人资料

操作

如何在您的语言中翻译Redmine

Redmine可以轻松翻译成任何语言。

有一些东西需要翻译

假设您想将Redmine翻译成芬兰语(fi,如IANA语言子标签注册处定义的那样)

  1. /config/locales/en.yml 复制到 /config/locales/fi.yml
  2. /public/javascripts/jstoolbar/lang/jstoolbar-en.js 复制到 /public/javascripts/jstoolbar/lang/jstoolbar-fi.js
  3. /public/help/en/* 复制到 /public/help/fi/*
  4. fi.yml 中更改 general_lang_name 键,使用新语言的完整名称(例如 general_lang_name: 芬兰语)。
  5. 清除应用程序缓存,以便在Redmine中使用新语言(例如 rake tmp:cache:clear)。

然后

  1. fi.ymljstoolbar-fi.js 文件中的每个字符串翻译成芬兰语,并翻译四个帮助文件的内容(wiki_syntax_textile.htmlwiki_syntax_markdown.htmlwiki_syntax_detailed_textile.html & wiki_syntax_detailed_markdown.html)。
  2. 使用下面的rake任务测试您的翻译。如果遇到与区域设置相关的错误,您必须修复它们。
  3. 将您的翻译提交到这里(作为纯文件或补丁,需要登录)。在类别列表框中选择“翻译”。
  4. 等待您的Issue被修复。
  5. 享受您的工作 :)
  6. 如有必要,转到4。

测试rake任务

测试翻译文件是否可以无错误地解析,并且没有缺少的键

rake locales:check_interpolation

完整测试(可选)

rake test

"rake test" 需要很长时间,它会在CI服务器上自动运行。
持续集成

限制

所有这些文件都必须是UTF-8编码。在翻译字符串中不要使用HTML实体。

检查您的文件是否没有BOM(字节顺序标记)。可以使用以下命令删除BOM

awk '{if(NR==1)sub(/^\xef\xbb\xbf/, "");print}' < oldfile > newfile

截至2009年2月21日,仅应提交基于新翻译文件(位于 /config/locales)的更新。

语言文件的更新

文件: "en.yml" 作为主要语言文件。您可以运行以下命令来检查它是否有新字符串

rake locales:update

这会将任何新字符串复制到其他翻译文件(以英文翻译作为默认值)。

更新者:Mischa The Evil 10个月前 · 27次修订