1

Ich benutze Firebase-Authentifizierung für Android und alle Fehlermeldungen von den Serveraufrufen nur in englischer Sprache.Wie Internationalisierung Fehlermeldung von Firebase?

Wenn ich ex.getLocalizedMessage() von der Ausnahme verwendet, wendet es nicht die Sprache des Benutzers an.

Was ich jetzt vorhabe, ist die Instanz der Ausnahme zu überprüfen und meine eigene Nachricht zu laden, aber ich bin sehr resistent, das zu tun.

Antwort

0

getLocalizedMessage() kommt von Throwable Klasse. Nach documentation:

Erstellt eine lokalisierte Beschreibung dieses Throwable. Unterklassen können diese Methode überschreiben, um eine länderspezifische Nachricht zu erstellen. Für Unterklassen, die diese Methode nicht überschreiben, gibt die Standardimplementierung dasselbe Ergebnis wie getMessage() zurück.

Nun, wenn Sie dies tun möchten, müssen Sie Unterklasse von Throwable erstellen und seine getLocalizedMessage() Methode außer Kraft setzen.

Und das letzte, in dieser Methode Implementierung geben Sie einfach String der Standard Locale mit Localization.

+0

Hey @Chintan Soni, ich bin mir nicht sicher, ob Sie meine Frage verstanden haben. Firebase hat einen Rückruf mit der Instanz der Ausnahme, die eine der folgenden sein kann: [Firebase-Ausnahme] (https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuthException). Ich verstehe, was Sie gesagt haben, aber die Implementierung sollte von Firebase API kommen. Also antwortest du für diese Frage nicht genau. – jairobjunior