Норм описание для ошибки
This commit is contained in:
parent
7b9b72286d
commit
61f278f603
@ -3,6 +3,7 @@ package ru.myitschool.work.ui.login
|
||||
import android.os.Bundle
|
||||
import android.text.Editable
|
||||
import android.view.View
|
||||
import androidx.core.content.ContextCompat
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.fragment.app.viewModels
|
||||
import androidx.navigation.fragment.findNavController
|
||||
@ -37,7 +38,11 @@ class LoginFragment : Fragment(R.layout.fragment_login) {
|
||||
when (state) {
|
||||
is LoginViewModel.State.Loading -> Unit
|
||||
is LoginViewModel.State.Error -> {
|
||||
binding.error.text = state.errorText
|
||||
when(state.error.localizedMessage){
|
||||
"Error 401" -> binding.error.text = ContextCompat.getContextForLanguage(requireContext()).getString(R.string.login_wrong_password_login)
|
||||
else -> binding.error.text = state.error.localizedMessage
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
is LoginViewModel.State.Show -> {
|
||||
|
@ -45,8 +45,7 @@ class LoginViewModel @Inject constructor(
|
||||
onFailure = { error ->
|
||||
_state.update {
|
||||
State.Error(
|
||||
errorText = error.localizedMessage
|
||||
?: context.resources.getString(R.string.login_error)
|
||||
error = error
|
||||
)
|
||||
}
|
||||
}
|
||||
@ -79,7 +78,7 @@ class LoginViewModel @Inject constructor(
|
||||
data object Loading : State
|
||||
|
||||
data class Error(
|
||||
val errorText: String,
|
||||
val error: Throwable,
|
||||
) : State
|
||||
|
||||
data class Show(
|
||||
|
Loading…
x
Reference in New Issue
Block a user