Норм описание для ошибки

This commit is contained in:
v228a 2025-02-20 11:38:25 +03:00
parent 7b9b72286d
commit 61f278f603
2 changed files with 8 additions and 4 deletions

View File

@ -3,6 +3,7 @@ package ru.myitschool.work.ui.login
import android.os.Bundle import android.os.Bundle
import android.text.Editable import android.text.Editable
import android.view.View import android.view.View
import androidx.core.content.ContextCompat
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.viewModels import androidx.fragment.app.viewModels
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
@ -37,7 +38,11 @@ class LoginFragment : Fragment(R.layout.fragment_login) {
when (state) { when (state) {
is LoginViewModel.State.Loading -> Unit is LoginViewModel.State.Loading -> Unit
is LoginViewModel.State.Error -> { 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 -> { is LoginViewModel.State.Show -> {

View File

@ -45,8 +45,7 @@ class LoginViewModel @Inject constructor(
onFailure = { error -> onFailure = { error ->
_state.update { _state.update {
State.Error( State.Error(
errorText = error.localizedMessage error = error
?: context.resources.getString(R.string.login_error)
) )
} }
} }
@ -79,7 +78,7 @@ class LoginViewModel @Inject constructor(
data object Loading : State data object Loading : State
data class Error( data class Error(
val errorText: String, val error: Throwable,
) : State ) : State
data class Show( data class Show(