как перевести код ошибки из Firebase Authentication? - PullRequest
0 голосов
/ 09 марта 2019

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

Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) { (user, error) in


            if let error = error {

                if let errorCode = AuthErrorCode(rawValue: error._code) {

                    SVProgressHUD.dismiss()

                    switch errorCode {
                    case .networkError : self.showAlert(alertTitle: "Mohon Maaf", alertMessage: "Koneksi Internet bermasalah", actionTitle: "Kembali")
                    case .emailAlreadyInUse : self.showAlert(alertTitle: "Mohon Maaf", alertMessage: "Email yang anda masukan sudah pernah digunakan, silahkan gunakan email yang lain", actionTitle: "Kembali")
                    case .weakPassword : self.showAlert(alertTitle: "Mohon Maaf", alertMessage: "Password minimal harus memiliki 6 huruf", actionTitle: "Kembali")
                    case .invalidEmail : self.showAlert(alertTitle: "Mohon Maaf", alertMessage: "Format email yang anda masukan tidak valid, mohon diperiksa kembali.", actionTitle: "Kembali")
                    default : self.showAlert(alertTitle: "Sorry", alertMessage: "\(error.localizedDescription)", actionTitle: "Back")
                    }

                }

            }
        }

Я пытаюсь переключить ошибку с английского на другой язык.Я пытался, но я не могу найти способ в Android.Вот код, который я использую, когда создаю пользователя, используя электронную почту и пароль:

    FirebaseAuth.getInstance().createUserWithEmailAndPassword(email,password)
        .addOnCompleteListener { result ->

       }.addOnFailureListener { exception ->

          // want to translate the error in here

       }

Java в порядке.

1 Ответ

0 голосов
/ 09 марта 2019

Следующая строка кода:

exception.getMessage();

Получает сообщение об исключении на английском языке со следующей строкой кода:

exception.getLocalizedMessage();

Получает локализованное сообщение. Согласно официальной документации, касающейся метода Throwable getLocalizedMessage () :

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...