操作
如何在您的语言中翻译Redmine¶
Redmine可以轻松翻译成任何语言。
有一些东西需要翻译
- 主语言文件,位于当前分支的 源:/trunk/config/locales
- 维基工具栏语言文件,位于 源:trunk/public/javascripts/jstoolbar/lang
- 六个捆绑的帮助文件,位于 源:trunk/public/help 下的一个子目录中,子目录名称为语言子标签
假设您想将Redmine翻译成芬兰语(fi
,如IANA语言子标签注册处定义的那样)
- 将
/config/locales/en.yml
复制到/config/locales/fi.yml
。 - 将
/public/javascripts/jstoolbar/lang/jstoolbar-en.js
复制到/public/javascripts/jstoolbar/lang/jstoolbar-fi.js
。 - 将
/public/help/en/*
复制到/public/help/fi/*
。 - 在
fi.yml
中更改general_lang_name
键,使用新语言的完整名称(例如general_lang_name: 芬兰语
)。 - 清除应用程序缓存,以便在Redmine中使用新语言(例如
rake tmp:cache:clear
)。
然后
- 将 fi.yml 和 jstoolbar-fi.js 文件中的每个字符串翻译成芬兰语,并翻译四个帮助文件的内容(wiki_syntax_textile.html,wiki_syntax_markdown.html,wiki_syntax_detailed_textile.html & wiki_syntax_detailed_markdown.html)。
- 使用下面的rake任务测试您的翻译。如果遇到与区域设置相关的错误,您必须修复它们。
- 将您的翻译提交到这里(作为纯文件或补丁,需要登录)。在类别列表框中选择“翻译”。
- 等待您的Issue被修复。
- 享受您的工作 :)
- 如有必要,转到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次修订