このリポジトリには16個のテキストファイルが含まれており、それぞれが特定のセクションの翻訳を担当しています:
- translations.txt -- 一般的な翻訳であり、毎回ロードされます
- helptext.txt -- すべてのヘルプテキストセクションであり、毎回ロードされます
- dashboard.txt -- 「Dashboard (ダッシュボード)」セクションの翻訳です
- main.txt -- 「Main (メイン)」セクションの翻訳です
- shares.txt -- 「Shares (共有)」セクションの翻訳です
- users.txt -- 「Users (ユーザー)」セクションの翻訳です
- settings.txt -- 「Settings (設定)」セクションの翻訳です
- plugins.txt -- 「Plugins (プラグイン)」セクションの翻訳です
- docker.txt -- 「Docker」セクションの翻訳です
- vms.txt -- 「VMs (仮想マシン)」セクションの翻訳です
- tools.txt -- 「Tools (ツール)」セクションの翻訳です
- javascript.txt -- JavaScriptスクリプトの翻訳です
- scripts.txt -- ローカルスクリプトの翻訳です
- apps.txt -- 「CA (Community Applications)」セクションの翻訳です
- ca_settings -- CA設定の翻訳です
- javascript.ca.txt-- CAのJavaScriptの翻訳です
すべてのファイル名は小文字です。翻訳を不備なく完了させるには、これらすべてをリポジトリに含める必要があります。
特定のファイルを削除すると、そのセクションの翻訳は利用できなくなり、GUIには元の英語のテキストが表示されます。
各テキストファイルには、UTF-8形式で保存された、Linuxの改行コード(LF)を持つ標準的なテキスト文字列が含まれています。 UTF-8およびLinuxの改行形式をサポートするテキストエディタ(notepad++ など)を使用してください。
各テキストファイルの内容は、2つのパートに分かれています。
これらは単一行のエントリであり、以下の形式になっています:
元の英語テキスト=翻訳されたテキスト
等号(=)の右側のテキストのみを変更し、左側の元の英語テキストはそのままにしてください。 行を削除したり、等号の後の翻訳を省略したりすると、GUI上ではその行が元の英語テキストで表示されます。
翻訳されたテキストには、キーとなるテキスト(左側)には含まれていないものの、テキストを適切に表示するために使用されるスラッシュ、丸括弧、角括弧などの「特殊文字」が含まれる場合があります。 例:
Options see Help=Options (ヘルプを参照)
文字 * と ** は、それぞれテキストを斜体(イタリック)と太字(ボールド)で表示するために使用されます。 例:
Array must be Stopped to change=Array must be **Stopped** to change
セクションごと、つまり一度に1つのファイルごとに翻訳を行い、次のセクションに進む前にGUIで翻訳が正しく表示されるか確認することをお勧めします。
翻訳の長さに注意し、GUIでの表示崩れを避けるため、元のテキストと同程度の長さになるように心がけてください。
これらは、複数行を一度に翻訳するために使用される複数行のエントリです。 複数行の翻訳には、固有の開始タグと終了タグがあります:
:unique_tag_name_plug: - 複数行のテキストセクションで使用される固有の開始タグ
:end - 終了タグ
これらのタグを削除したり変更したりしないでください。開始タグと終了タグの間にあるテキストのみを翻訳してください!
GUIのすべてのヘルプテキストは、単一のファイル helptext.txt に保存されています。
このファイルには複数のヘルプテキストセクションがあります。各セクションは、固有の開始タグとそれに対応する終了タグで囲まれています。
:unique_tag_name_help: - ヘルプテキストセクションで使用される固有の開始タグ
:end - 対応する終了タグ
これらのタグを削除したり変更したりしないでください。開始タグと終了タグの間にあるテキストのみを翻訳してください!
Markdownの書式設定構文が使用されていることに留意し、これを維持するようにしてください。
翻訳が完了し、(途中の)結果をローカルでテストしたい場合、テキストファイルを1つのZIPファイルに圧縮する必要があります。 ZIPファイルには言語の名前を付けてください(例: Japanese.zip)。
GUIで次のように移動します: Tools -> webGUI -> Language (Developer view[開発者ビュー] に切り替えます)
- デフォルトでは、英語(組み込み)のみがインストールされています。
- 先ほど作成したZIPファイルをソースファイルとして選択します。
- 言語名が認識された場合は自動的に選択されます。そうでない場合は、ドロップダウンメニューからインストールする言語名を選択してください。
- 「Upload」をクリックすると、選択した言語名で翻訳がGUIに追加されます。
注: ドロップダウンメニューに該当する言語がない場合は、Unraidフォーラム でリクエストを行ってください。
これで、あなたの言語をローカルでテストできるようになりました!
GUIで次のように移動します: Settings -> Display Settings -> Language
- ドロップダウンメニューから希望の言語を選択します。ここには利用可能な言語の選択肢のみが表示されることに注意してください。
言語リポジトリは Github にて公開されており、翻訳者はここでプルリクエスト (PR) を作成し、翻訳作業を提出することができます。
翻訳結果に満足したら、Github(アカウントが必要です)を使用して対象の言語リポジトリをフォークし、変更を加えたPRを作成してください。
Limetechがこれをレビューし、承認されるとあなたの作業がマージされます。
将来、英語のソーステキストファイルの更新版が利用可能になった場合、それらの更新はGithubを通じて提供されます。
翻訳者はGithubのシステムを使用して変更箇所を確認し、それに応じて翻訳を更新することができます。
皆様のご協力に心より感謝申し上げます。感謝の意を表して、GUIのTools内にあるCreditsページにあなたのお名前と翻訳言語を掲載させていただきます。 掲載を希望するお名前(クレジット表記)をお知らせください。
本当にありがとうございます!