1

Я использую Firebase-Authentication для Android, и все сообщения об ошибках, возвращаемые с сервера, вызываются только на английском языке.Как интернационализировать сообщение об ошибке из Firebase?

Когда я использую ex.getLocalizedMessage() из-за исключения, он не применяет язык пользователя.

На данный момент я планирую проверить экземпляр исключения и загрузить собственное сообщение, однако я очень устойчив к этому.

ответ

0

getLocalizedMessage() исходит из Throwable класс. Согласно documentation:

Создает локализованное описание этого броска. Подклассы могут переопределить этот метод, чтобы создать сообщение, специфичное для локали. Для подклассов, которые не переопределяют этот метод, реализация по умолчанию возвращает тот же результат, что и getMessage().

Теперь, если вы хотите сделать это, вы должны создать подкласс Throwable и переопределить его метод getLocalizedMessage().

И последнее, что в этом методе реализация возвращает строку String по умолчанию Locale с использованием Localization.

+0

Эй @ Чинтан Сони, я не уверен, поняли ли вы мой вопрос. Firebase имеет обратный вызов с экземпляром исключения, которое может быть одним из следующих: [Исключение Firebase] (https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuthException). Я понимаю, что вы сказали, но реализация должна исходить от Firebase API. Поэтому вы отвечаете на этот вопрос неточно. – jairobjunior

Смежные вопросы