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 b3a9e805..84e196c4 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/fragments/AddServerFragment.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/fragments/AddServerFragment.kt @@ -44,6 +44,10 @@ class AddServerFragment : Fragment() { binding.progressCircular.visibility = View.GONE }) + viewModel.error.observe(viewLifecycleOwner, { + binding.editTextServerAddress.error = it + }) + return binding.root } } \ No newline at end of file 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 40f08623..e2f3cd00 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/viewmodels/AddServerViewModel.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/viewmodels/AddServerViewModel.kt @@ -16,14 +16,20 @@ class AddServerViewModel(val application: Application) : ViewModel() { val navigateToLogin: LiveData get() = _navigateToLogin + private val _error = MutableLiveData() + val error: LiveData + get() = _error + fun checkServer(baseUrl: String) { viewModelScope.launch { val jellyfinApi = JellyfinApi.newInstance(application, baseUrl) try { jellyfinApi.systemApi.getPublicSystemInfo() + _error.value = null _navigateToLogin.value = true } catch (e: Exception) { Log.e("JellyfinApi", "${e.message}") + _error.value = e.message _navigateToLogin.value = false } }