動作
如何將 Redmine 翻譯成您的語言¶
Redmine 可以輕鬆地翻譯成任何語言。
有一些東西需要翻譯
- 主要語言檔案,位於目前主幹中的 來源:/trunk/config/locales
- Wiki 工具列語言檔案,位於 來源: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 工作測試您的翻譯。 如果您收到與地區設定相關的錯誤,則必須修復它們。
- 將您的翻譯提交至此處(以純文字檔案或修補程式提交,需要登入)。 在「類別」下拉式清單中選擇「翻譯」。
- 等待您的問題被修復。
- 享受您的成果 :)
- 如有需要,請跳至步驟 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 個修訂版本