...OS バージョンごとに 2 つのバンドルを作成する必要がありますか?
それはあなたがそれをどのようにしたいかによって異なります。
単一言語バンドル
英語版とスペイン語版に大きな違いがある場合は、テキストの言語を変更するだけでなく、異なる画像を使用していることに気付くかもしれません。UI レイアウトも異なる可能性があります。その場合、言語ごとに異なるバンドルを提供することをお勧めします (したがって、英語のバンドルが 3 つとスペイン語のバンドルが 3 つになります)。そのファイル構造は次のようになります。
- MyApp_2.0
- release.xml
- MyAppNoTouchEnglish_4.6.0.0
- devices.txt
- <.cod files go here>
+ MyAppNoTouchSpanish_4.6.0.0
+ MyAppTouchEnglish_4.7.0.0
+ MyAppTouchSpanish_4.7.0.0
+ MyAppTouchEnglish_6.0.0.0
+ MyAppTouchSpanish_6.0.0.0
次に、最上位の release.xml ファイルで、バンドルの言語コードを特定する必要があります。
<?xml version="1.0" encoding="utf-8"?>
<Release version="x.x.x.x">
<ReleaseNotes>Release note text</ReleaseNotes>
<filebundle name="MyAppNoTouchEnglish_4.6.0.0">
<language>en</language>
</filebundle>
<filebundle name="MyAppNoTouchSpanish_4.6.0.0">
<language>es</language>
</filebundle>
<filebundle name="MyAppTouchEnglish_4.7.0.0">
<language>en</language>
</filebundle>
<filebundle name="MyAppTouchSpanish_4.7.0.0">
<language>es</language>
</filebundle>
<filebundle name="MyAppTouchEnglish_6.0.0.0">
<language>en</language>
</filebundle>
<filebundle name="MyAppTouchSpanish_6.0.0.0">
<language>es</language>
</filebundle>
</Release>
多言語バンドル
ただし、アプリのバージョン (英語/スペイン語) に大きな違いがなく、ユーザーがサポートする言語でコードにテキストを表示したいだけの場合は、BlackBerry ローカリゼーション API を使用することをお勧めします。これにより、1 つのバンドルで英語とスペイン語の両方をサポートできるようになります。そうすれば、必要なバンドルは 3 つだけです (MyAppNoTouch_4.6.0.0、MyAppTouch_4.7.0.0、および MyAppTouch_6.0.0.0)。 これは、このテクニックに関するチュートリアルです。
このようにすると、私の記憶<language></language>
が正しければ、各バンドルが両方の言語をサポートするため、単に release.xml に要素を含めないことになります。
サポートする必要がある言語をサポートするために、バンドルごとに各 .cod ファイルにサフィックスを追加する必要もありますか?
いいえ、そうする必要はありませんが、実際にはこれを処理する別の方法になります。1 つの「バンドル」で英語とスペイン語をサポートできます。次に、そのバンドル内に、英語またはスペイン語を個別にサポートするさまざまな .cod ファイルを含めることができます。
- MyApp_2.0
- MyAppNoTouch_4.6.0.0
- MyApp_en.cod
- MyApp_es.cod
- MyApp-1_en.cod
- MyApp-1_es.cod
- MyApp-2_en.cod
- MyApp-2_es.cod
私は個人的にこのテクニックを使用していません。これは、ローカリゼーションを実現する別の方法にすぎませんが、この方法で行う必要はありません。
もっと
また、 BB アプリのローカライズに関するアドバイスについては、こちらを参照してください。