Android用Firebase-Authenticationを使用しており、サーバから返されたすべてのエラーメッセージは英語のみです。Firebaseからエラーメッセージを国際化する方法は?
ex.getLocalizedMessage()
を例外として使用すると、ユーザーの言語は適用されません。
私が今やっていることは、例外のインスタンスをチェックして自分のメッセージを読み込むことですが、私はそのことに非常に抵抗しています。
Android用Firebase-Authenticationを使用しており、サーバから返されたすべてのエラーメッセージは英語のみです。Firebaseからエラーメッセージを国際化する方法は?
ex.getLocalizedMessage()
を例外として使用すると、ユーザーの言語は適用されません。
私が今やっていることは、例外のインスタンスをチェックして自分のメッセージを読み込むことですが、私はそのことに非常に抵抗しています。
getLocalizedMessage()
は、Throwableクラスからのものです。 documentation:
このスロー可能オブジェクトのローカライズされた説明を作成します。ロケール固有のメッセージを生成するために、サブクラスは をこのメソッドからオーバーライドします。 このメソッドをオーバーライドしないサブクラスの場合、デフォルトの 実装はgetMessage()と同じ結果を返します。
ここで、サブクラスをThrowable
にして、そのgetLocalizedMessage()
メソッドをオーバーライドしました。
最後に、このメソッドの実装では、Locale
の文字列をLocalizationを使用して返します。
ちょっと@Chintanソン、私はあなたが私の質問を理解しているか分からない。 Firebaseには、例外のインスタンスがあるコールバックがあります。[Firebase exception](https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuthException)のいずれかになります。私はあなたが言ったことを理解しますが、実装はFirebase APIから来るべきです。だからあなたはこの質問の答えは正確ではない。 – jairobjunior