英語、ドイツ語、ポーランド語の 3 か国語に翻訳されたアプリがあります
したがって、プロジェクト内の言語用に次の 3 つのフォルダーがあります。
values
strings.xml
values-en
strings.xml
values-de
strings.xml
values-pl
strings.xml
すべての文字列を値フォルダーに入れ、ポーランド語バージョンでいくつかの文字列が欠落している場合、ポーランド語バージョンで欠落している文字列にアクセスするとアプリがクラッシュすることに気付きました。
values-pl フォルダーに文字列が見つからない場合、システムはデフォルト値フォルダーから文字列を取得するだけだと思っていました。
これらの潜在的な不足している文字列のクラッシュをキャッチする方法はありますか? コンパイラで、任意の言語の文字列が欠落しているという警告が表示されたとしても、問題はありませんか?
編集と追加
実際、デフォルトでも別の文字列が欠落していました....回答/コメントに感謝します!
ただし、デフォルトのstrings.xmlファイルのみに文字列が欠落しているが、他のすべてのファイルには存在する場合もテストしました。警告も何も表示されません。
したがって、この場合、すべての文字列が de、en、pl に存在するが、デフォルトで 1 つが欠落している場合、たとえば中国でアプリがクラッシュします (デフォルトが欠落しているため、もちろん理解しています)。
しかし、私を悩ませているのは、コードで参照されているすべての文字列の完全性をチェックする方法が見つからないことです。これは、不足している文字列にアクセスする方法です。
context.getString(R.string.MYTRING_abc),