2012-01-18 11 views
1

私はすべてのテキストを英語でビルドしたアプリケーションを持っています。私は他の言語のサポートを追加したいと思っていますが、スペイン語をサポートしているアプリケーションや、私が更新する必要のある新しい言語をサポートしているユーザーを気にする必要はありません。また、悪い翻訳を日常的に修正している場合、これはユーザーにとっては迷惑になります。Android:もっと多くの言語のサポートを追加する最良の方法

1つのアイデアは、特定のローカルのコンテンツを提供するWebサービスを呼び出すことです。これは、悪い翻訳がある場合には簡単に変更できます。もちろん、このことへの関心はスピードです。

ローカリゼーションに値を追加/変更するための適切な方法がありますか?

答えて

0

私はあなたの問題を理解しています。私には1つの質問があります。たとえば、新しいアクティビティが開かれるたびに、アプリケーションが外部サービスを要求すると、ユーザーにとって迷惑にならないと思いますか?

私の見解では、言語のサポートを追加して、翻訳の正確性をテストする必要があります(たとえば、翻訳をチェックするためにアプリケーションを使用する別の国のユーザーに問い合わせることができます)。アプリを市場に出している。すべての文字列リソースがxmlファイルに含まれている場合、複数の言語をサポートすることはあまり難しくありません。

私の提案は、まず、すべての文字列リソースをstrings.xmlファイル(デフォルトの言語フォルダ用)に抽出し、追加の言語サポートを持つ複数の値フォルダを作成することです。

+0

いいえ、私は外部のサービスが迷惑なものになると思うので、ここで私は助けを求めて来ました。あなたのポイントは良いですが、私は翻訳のコントロールを私が望むほどには持っていません。しかし、これが最良の選択肢だと思う。ありがとう。 – Pieces

0

ローカリゼーションを追加することは、通常、(いくつかのXMLファイルをアップグレードするという点で)良い事例に従うことです。したがって、ユーザーがアップグレードしても、それはまったく時間がかかりませんし、おそらく(自動更新を使用している場合は)市場から気付かないでしょう。

Check this out詳細については、

+0

はい、懸念しているのは、ユーザーが気にしない言語を毎日通知するようになっていて迷惑にならないようにすることです。 APKでローカライズされたリソースを編集するなど、アップデートを行わずにさらに多くの言語を追加する方法があります。新しいユーザーだけが追加の言語を取得できるように更新を強制する必要はありません。 – Pieces

+0

それは合理的な必要ですが、Androidの携帯電話では、すべてのアプリケーションが同じことを行い、はい、時には迷惑です。 –

+0

あなたはいつも別の "国際版"のバージョンをリリースして、ローカライズ版を英語版から離れることができます。その後、アップデートはいくつかの言語サポートが必要なユーザーに限定されています。 – dokkaebi

関連する問題