專案

一般

設定檔

動作

如何將 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.htmlwiki_syntax_detailed_markdown.html)的內容。
  2. 使用下方列出的 rake 工作測試您的翻譯。 如果您收到與地區設定相關的錯誤,則必須修復它們。
  3. 將您的翻譯提交至此處(以純文字檔案或修補程式提交,需要登入)。 在「類別」下拉式清單中選擇「翻譯」。
  4. 等待您的問題被修復。
  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 個修訂版本