diff --git a/app/src/main/java/dev/jdtech/jellyfin/fragments/AddServerFragment.kt b/app/src/main/java/dev/jdtech/jellyfin/fragments/AddServerFragment.kt index 678f8fc5..6015fdfe 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/fragments/AddServerFragment.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/fragments/AddServerFragment.kt @@ -67,15 +67,18 @@ class AddServerFragment : Fragment() { } private fun bindUiStateNormal() { + binding.buttonConnect.isEnabled = true binding.progressCircular.isVisible = false } private fun bindUiStateError(uiState: AddServerViewModel.UiState.Error) { + binding.buttonConnect.isEnabled = true binding.progressCircular.isVisible = false binding.editTextServerAddressLayout.error = uiState.message } private fun bindUiStateLoading() { + binding.buttonConnect.isEnabled = false binding.progressCircular.isVisible = true binding.editTextServerAddressLayout.error = null } @@ -86,6 +89,6 @@ class AddServerFragment : Fragment() { } private fun navigateToLoginFragment() { - findNavController().navigate(AddServerFragmentDirections.actionAddServerFragment3ToLoginFragment2()) + findNavController().navigate(AddServerFragmentDirections.actionAddServerFragmentToLoginFragment()) } } \ No newline at end of file diff --git a/app/src/main/java/dev/jdtech/jellyfin/fragments/LoginFragment.kt b/app/src/main/java/dev/jdtech/jellyfin/fragments/LoginFragment.kt index 6e17b409..6691efd1 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/fragments/LoginFragment.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/fragments/LoginFragment.kt @@ -67,15 +67,18 @@ class LoginFragment : Fragment() { } private fun bindUiStateNormal() { + binding.buttonLogin.isEnabled = true binding.progressCircular.isVisible = false } private fun bindUiStateError(uiState: LoginViewModel.UiState.Error) { + binding.buttonLogin.isEnabled = true binding.progressCircular.isVisible = false binding.editTextUsernameLayout.error = uiState.message } private fun bindUiStateLoading() { + binding.buttonLogin.isEnabled = false binding.progressCircular.isVisible = true binding.editTextUsernameLayout.error = null } @@ -88,6 +91,6 @@ class LoginFragment : Fragment() { } private fun navigateToMainActivity() { - findNavController().navigate(LoginFragmentDirections.actionLoginFragment2ToNavigationHome()) + findNavController().navigate(LoginFragmentDirections.actionLoginFragmentToNavigationHome()) } } \ No newline at end of file diff --git a/app/src/main/java/dev/jdtech/jellyfin/fragments/ServerSelectFragment.kt b/app/src/main/java/dev/jdtech/jellyfin/fragments/ServerSelectFragment.kt index bf1a06bd..0cb77c16 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/fragments/ServerSelectFragment.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/fragments/ServerSelectFragment.kt @@ -63,7 +63,7 @@ class ServerSelectFragment : Fragment() { private fun navigateToAddServerFragment() { findNavController().navigate( - ServerSelectFragmentDirections.actionServerSelectFragment2ToAddServerFragment3() + ServerSelectFragmentDirections.actionServerSelectFragmentToAddServerFragment() ) } diff --git a/app/src/main/java/dev/jdtech/jellyfin/viewmodels/AddServerViewModel.kt b/app/src/main/java/dev/jdtech/jellyfin/viewmodels/AddServerViewModel.kt index e7f026d4..01126d98 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/viewmodels/AddServerViewModel.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/viewmodels/AddServerViewModel.kt @@ -32,7 +32,6 @@ constructor( private val resources: Resources = application.resources private val uiState = MutableStateFlow(UiState.Normal) - private val navigateToLogin = MutableSharedFlow() sealed class UiState { @@ -58,7 +57,6 @@ constructor( * @param inputValue Can be an ip address or hostname */ fun checkServer(inputValue: String) { - viewModelScope.launch { uiState.emit(UiState.Loading) diff --git a/app/src/main/java/dev/jdtech/jellyfin/viewmodels/LoginViewModel.kt b/app/src/main/java/dev/jdtech/jellyfin/viewmodels/LoginViewModel.kt index 9e2f0c03..b58687c3 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/viewmodels/LoginViewModel.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/viewmodels/LoginViewModel.kt @@ -31,7 +31,6 @@ constructor( private val resources: Resources = application.resources private val uiState = MutableStateFlow(UiState.Normal) - private val navigateToMain = MutableSharedFlow() sealed class UiState { diff --git a/app/src/main/res/layout/fragment_add_server.xml b/app/src/main/res/layout/fragment_add_server.xml index 8cbdd985..255e6dc3 100644 --- a/app/src/main/res/layout/fragment_add_server.xml +++ b/app/src/main/res/layout/fragment_add_server.xml @@ -80,7 +80,7 @@ android:layout_width="48dp" android:layout_height="48dp" android:elevation="8dp" - android:indeterminateTint="?attr/colorOnPrimary" + android:indeterminateTint="?attr/colorPrimary" android:padding="8dp" android:visibility="invisible" /> diff --git a/app/src/main/res/layout/fragment_login.xml b/app/src/main/res/layout/fragment_login.xml index 5f121952..4513d9db 100644 --- a/app/src/main/res/layout/fragment_login.xml +++ b/app/src/main/res/layout/fragment_login.xml @@ -97,7 +97,7 @@ android:layout_width="48dp" android:layout_height="48dp" android:elevation="8dp" - android:indeterminateTint="?attr/colorOnPrimary" + android:indeterminateTint="?attr/colorPrimary" android:padding="8dp" android:visibility="invisible" /> diff --git a/app/src/main/res/navigation/app_navigation.xml b/app/src/main/res/navigation/app_navigation.xml index ee45ac80..4c390690 100644 --- a/app/src/main/res/navigation/app_navigation.xml +++ b/app/src/main/res/navigation/app_navigation.xml @@ -249,7 +249,7 @@ android:label="@string/add_server" tools:layout="@layout/fragment_add_server">