Version 4 (modified by 12 years ago) ( diff ) | ,
---|
他の言語:
翻訳
StartupPage の翻訳
JOSM起動時のメッセージの訳文はStartupPageSourceで変更できます。
このページでは特別なフォーマットを使います:
- "en:" で始まる各行は翻訳対象の行の開始を意味します。
- 他の言語を示す各行は、上記の英文に対応する訳文になります。
- 言語の指定がない行は、そのまま扱われます。
- "#"で始まる行は無視されます。
注意: 別々の組の間に常に空行があるわけではありません。 訳文を混ぜたり忘れたりしないように気を付けてください!
英文を変更するときには、翻訳もまた修正する必要があることに留意してください。 各言語の修正ができない場合は、言語指定の前に"x"を追加してください。 これによって訳文はそのままで無効にできます。
言語指定の省略形の順に行をソートしてください!
プレビューボタンや変更を送信ボタンを押すと、ページは各言語ごとそれぞれのセクションに分けられます。 ENのマークがついた行は未翻訳の行を意味します。 Xのマークがついた行は、元の文の変更によって削除されていることを意味します。
以下の表は翻訳状況を示しています:
- 黄色: 翻訳の更新が必要
- 緑色: 全て最新に更新済み
- 枠内の数値:
- 一つ目: 未翻訳の行数
- 二つ目: 古くなった訳文の行数
ar | ast | be | bg | ca | ca@valencia | cs | da | de | el | en | en_AU | en_GB | es | et | eu | fa | fi | fr | hr | hu | is | it | ja | ko | lt | ms | nb | nl | pl | pt | pt_BR | ru | sk | sr@latin | sv | uk | vi | zh_CN | zh_TW |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2 + 0 | 3 + 0 | 3 + 1 | 9 + 1 | 1 + 1 | 22 + 0 | 3 + 0 | 2 + 0 | 1 + 0 | 3 + 0 | 0 + 0 | 22 + 0 | 22 + 0 | 1 + 0 | 3 + 0 | 12 + 2 | 22 + 0 | 4 + 0 | 1 + 0 | 11 + 3 | 1 + 0 | 11 + 3 | 1 + 0 | 1 + 0 | 1 + 0 | 2 + 0 | 3 + 5 | 3 + 0 | 1 + 0 | 2 + 1 | 1 + 0 | 1 + 0 | 2 + 0 | 1 + 0 | 2 + 0 | 10 + 2 | 2 + 0 | 21 + 0 | 2 + 0 | 2 + 0 |
VersionHistory の翻訳
過去のJOSM起動時のメッセージの訳文はVersionHistorySourceで変更できます。
フォーマットは上記と同じです。
ar | ast | be | bg | ca | cs | da | de | el | en | es | et | fi | fr | hu | it | ja | ko | lt | ms | nb | nl | pl | pt | pt_BR | ru | sk | sr@latin | sv | uk | zh_CN | zh_TW |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 + 0 | 6 + 0 | 6 + 0 | 11 + 0 | 4 + 0 | 5 + 0 | 3 + 0 | 0 + 0 | 6 + 0 | 0 + 0 | -1 + 1 | 6 + 0 | 5 + 0 | 0 + 0 | -1 + 1 | 0 + 0 | -1 + 1 | 1 + 0 | 6 + 0 | 6 + 6 | 6 + 0 | 0 + 0 | 5 + 0 | 0 + 0 | 0 + 0 | 1 + 0 | 0 + 0 | 5 + 0 | 11 + 0 | 0 + 0 | 0 + 0 | 0 + 0 |
ソフトウェアの翻訳
プログラム内のテキストの翻訳はLaunchpadで進められています。
Launchpadのテンプレートは毎晩の最新ビルドで更新されます。 翻訳結果は新しいリリースが行なわれる度に(あるいは必要ならもっと頻繁に)インポートされます。
Java環境での翻訳については以下のような特殊な点に留意する必要があります:
- ' 記号は特殊文字です。 もう一つ ' を重ねることでエスケープできるので、 '' が結果の表示では単一引用符を意味します。
- この記号を多用する言語では、エスケープする代わりに別の記号の ’ を使います (こちらの方が翻訳時に見栄えがよく、最終的にソフトウェアで表示する際にもユーザはほとんど見分けがつきません)。
- メッセージフォーマット用の括弧 {} は使わないようにするか、それぞれ単一引用符で '{ や'} というようにエスケープしてください。
Launchpadでの変更は、JOSMが対応する全ての言語についてインポートされます。 JOSMチームは少なくとも隔週でテキストデータを更新するようにしています。
最低2000個の文字列の翻訳があれば、新しい言語への対応をJOSMに追加できます。 最良の結果に到達させるためにはメインのユーザインタフェースから開始してください。
2000個の文字列という制限にまだ届かない間、テストのために新しい言語サポートを追加する方法の概要を示します:
- 新しい言語ファイルを作成し、プラグインファイル(かJOSMコア)に格納します:
- 言語ファイルはJOSMの"data"ディレクトリに格納されており、英小文字の言語コードに拡張子.langを付した名前が付けられています。
- これらのファイルは常に組になっています。 英語のベースファイルと翻訳ファイルは一緒に生成される必要があり、さもないと正常に動作しません。
- Perlスクリプト [osm:source:applications/editors/josm/i18n/i18n.pl i18n.pl] を配置先のディレクトリと翻訳データを作るための.poファイルを指定して呼び出します。
- I18n.java の init() 関数に新しい言語を追加します。
- 対象言語の複数形の様式について適切なコードを指定する必要があります。
- Launchpadからダウンロードした.poファイル内に複数形の処理に関する説明が記載されています。
- 対象言語に合致する既存の様式が無い場合、PluralModeの列挙型に追加して、pluralEval() 関数にも追加する必要があります。
- 特定の言語では、Javaの言語コードとLaunchpadで使われる新しいコードへの変換を行うためのワークアラウンド用コードを LanguageInfo.java に追加する必要があります。
現在のJOSMの翻訳状況(JOSMコアのみ、プラグインを除く)を以下の表に示します。
言語コード | 文字列 | 複数形の種別数 | 複数形の文字列 | 完了した複数形 | 合計 | ||
---|---|---|---|---|---|---|---|
en | English | 10772 | 2 | 344 (344) | 172 | 100.0 | |
de | Deutsch | 10772 | 2 | 344 (344) | 172 | 100.0 | |
es | español | 10772 | 2 | 344 (344) | 172 | 100.0 | |
nl | Nederlands | 10772 | 2 | 344 (344) | 172 | 100.0 | |
en_GB | British | 10767 | 2 | 344 (344) | 165 | 99.9 | |
ru | русский | 10751 | 3 | 516 (516) | 172 | 99.8 | |
uk | українська | 10738 | 3 | 516 (516) | 172 | 99.7 | |
pt | português | 10727 | 2 | 344 (344) | 172 | 99.6 | |
be | беларуская | 10451 | 3 | 516 (516) | 172 | 97.2 | |
ar | العربية | 10130 | 6 | 1026 (1032) | 171 | 94.5 | |
pt_BR | português brasileiro | 10090 | 2 | 344 (344) | 172 | 93.9 | |
fr | français | 9987 | 2 | 342 (344) | 170 | 92.9 | |
cs | čeština | 9894 | 3 | 516 (516) | 172 | 92.2 | |
sk | slovenčina | 9279 | 3 | 516 (516) | 172 | 86.8 | |
hu | magyar | 9217 | 2 | 328 (344) | 164 | 85.9 | |
bg | български | 9204 | 2 | 339 (344) | 169 | 85.8 | |
zh_TW | 正體中文 | 9035 | 1 | 165 (172) | 165 | 84.1 | |
zh_CN | 简体中文 | 9005 | 1 | 172 (172) | 172 | 83.9 | |
pl | polski | 8704 | 3 | 482 (516) | 158 | 81.4 | |
it | italiano | 8661 | 2 | 340 (344) | 170 | 81.0 | |
da | dansk | 8611 | 2 | 344 (344) | 172 | 80.6 | |
en_AU | Australian | 8352 | 2 | 328 (344) | 157 | 78.1 | |
nb | norsk bokmål | 8124 | 2 | 339 (344) | 169 | 76.1 | |
ja | 日本語 | 8003 | 1 | 167 (172) | 167 | 74.7 | |
id | Bahasa Indonesia | 7277 | 1 | 149 (172) | 149 | 67.9 | |
ko | 한국어 | 7144 | 1 | 153 (172) | 153 | 66.7 | |
sv | svenska | 6599 | 2 | 324 (344) | 162 | 62.3 | |
ca | català | 6263 | 2 | 300 (344) | 150 | 59.0 | |
gl | galego | 6298 | 2 | 254 (344) | 127 | 58.9 | |
lt | lietuvių | 5717 | 3 | 453 (516) | 151 | 54.7 | |
el | Ελληνικά | 5481 | 2 | 324 (344) | 162 | 52.2 | |
ast | asturianu | 5482 | 2 | 278 (344) | 139 | 51.8 | |
fi | suomi | 5319 | 2 | 270 (344) | 135 | 50.3 | |
ca@valencia | valencià | 4761 | 2 | 282 (344) | 141 | 45.4 | |
fa | فارسی | 4318 | 2 | 142 (344) | 61 | 40.1 | |
sr@latin | srpski | 3958 | 3 | 366 (516) | 122 | 38.3 | |
km | ភាសាខ្មែរ | 3453 | 1 | 132 (172) | 132 | 32.8 | |
mr | मराठी | 3266 | 2 | 144 (344) | 72 | 30.7 | |
et | eesti | 2647 | 2 | 142 (344) | 71 | 25.1 | |
is | Íslenska | 2440 | 2 | 96 (344) | 48 | 22.8 |
JOSMオンラインヘルプ
既存の全てのヘルプページの一覧は Help Topics List にあります。 この一覧は自動的に生成されますが完全なものではありません。 次の節で翻訳の仕組みを説明します。
ページの翻訳
JOSMのページはページ名の前に言語コードを付加するという単純なルールに従ってできています。 言語コードは TracLanguages で見つけられます(追加もできます)。
ベースになる英語の各ページは、ページの冒頭にマクロの [[
TranslatedPages]]
を含んでいます。 このマクロは利用できる全ての言語を含んだ小さなメニューを生成します。
翻訳された各ページには同じマクロが記述されますが、以下の図のようにベースになるページのリビジョンを含んでいます:
ベースになるページの方が翻訳済みのリビジョンよりも新しい場合(だれかが英語ページを更新した場合)、以下の図のように各言語へのリンクのメニューに現在の翻訳のリビジョンと新しいリビジョンを示す項目が表示されるようになります。 このリンクをクリックするとリビジョン間の差分が表示されます。 この差分を参考に翻訳を更新できます。 更新する際には、翻訳ページ冒頭のリビジョン番号を新しいリビジョンに修正する必要があります。この修正によって差分を示すリンクも消えます。
注意:
- 英語ページ(あるいは他のページ)内の画像に翻訳ページからアクセスすることができます。 リンクの中にページ名を含めます:
[[Image(wiki:Styles:Mappaint_deprecated.png)]]
- 英語版の画像をそのまま使っても良いですし手間もかかりませんが、各言語のスクリーンショットがあった方が望ましいです。
- 文章内のリンクは翻訳版のページを指すようにしてください。 まだ翻訳されていない場合は英語ページへのリンクにしてください。((En)などで明示すると良いでしょう)
- 全てのページは一貫している必要があります。 新しい内容を追加するときには英語ページも更新してください。(各言語固有の事項は除く)
このマクロの詳細については macro description を参照してください。
ページが不完全だったり古いことを示すには、翻訳マクロの引数にoutdatedを加えます(他の引数とはカンマ(,)で区切ります)。 引数の後ろに等号(=)と理由を説明するテキストを付加する必要があります。 テキスト内のカンマはバックスラッシュ(\)でエスケープします。
例:
[[
TranslatedPages(revision=12,outdated=Translation is incomplete\, last part missing.]]
英語のベースになるページが古いことを示すメッセージは翻訳ページにコピーしても構いませんが、ベースページだけにとどめておく方が良いでしょう。 その方が(翻訳ページ上で示す)翻訳に関する問題と(ベースページで示す)内容に関する問題とをうまく分けることができます。
更新が必要なページの一覧 で古くなった全てのページの一覧と関連するコメントを確認できます。
以下は[[
TranslatedPages]]
マクロのエラーと古くなったページや存在しないページの状況を表す自動生成された一覧です。
状態一覧
- 赤色: エラーがある (次項のエラー一覧を参照)
- 黄色: 更新が必要
- 緑色: 全て最新
- 灰色: ページが存在しない
言語固有の注意事項
JOSMやOpenStreetMapで使われる用語や文章の翻訳の仕方について、言語ごとに特定のルールが定められていることがあります。