1

Android用Firebase-Authenticationを使用しており、サーバから返されたすべてのエラーメッセージは英語のみです。Firebaseからエラーメッセージを国際化する方法は?

ex.getLocalizedMessage()を例外として使用すると、ユーザーの言語は適用されません。

私が今やっていることは、例外のインスタンスをチェックして自分のメッセージを読み込むことですが、私はそのことに非常に抵抗しています。

答えて

0

getLocalizedMessage()は、Throwableクラスからのものです。 documentation

このスロー可能オブジェクトのローカライズされた説明を作成します。ロケール固有のメッセージを生成するために、サブクラスは をこのメソッドからオーバーライドします。 このメソッドをオーバーライドしないサブクラスの場合、デフォルトの 実装はgetMessage()と同じ結果を返します。

ここで、サブクラスをThrowableにして、そのgetLocalizedMessage()メソッドをオーバーライドしました。

最後に、このメソッドの実装では、Localeの文字列をLocalizationを使用して返します。

+0

ちょっと@Chintanソン、私はあなたが私の質問を理解しているか分からない。 Firebaseには、例外のインスタンスがあるコールバックがあります。[Firebase exception](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuthException)のいずれかになります。私はあなたが言ったことを理解しますが、実装はFirebase APIから来るべきです。だからあなたはこの質問の答えは正確ではない。 – jairobjunior

関連する問題