mirror of
https://codeberg.org/timelimit/timelimit-android.git
synced 2025-10-03 17:59:51 +02:00
Catch exceptions during parent sign in
This commit is contained in:
parent
93865519eb
commit
ab1bcc0819
1 changed files with 10 additions and 0 deletions
|
@ -17,10 +17,12 @@ package io.timelimit.android.ui.login
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
import android.util.Log
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.lifecycle.AndroidViewModel
|
import androidx.lifecycle.AndroidViewModel
|
||||||
import androidx.lifecycle.LiveData
|
import androidx.lifecycle.LiveData
|
||||||
import androidx.lifecycle.MutableLiveData
|
import androidx.lifecycle.MutableLiveData
|
||||||
|
import io.timelimit.android.BuildConfig
|
||||||
import io.timelimit.android.R
|
import io.timelimit.android.R
|
||||||
import io.timelimit.android.async.Threads
|
import io.timelimit.android.async.Threads
|
||||||
import io.timelimit.android.coroutines.executeAndWait
|
import io.timelimit.android.coroutines.executeAndWait
|
||||||
|
@ -45,6 +47,8 @@ import kotlinx.coroutines.sync.withLock
|
||||||
|
|
||||||
class LoginDialogFragmentModel(application: Application): AndroidViewModel(application) {
|
class LoginDialogFragmentModel(application: Application): AndroidViewModel(application) {
|
||||||
companion object {
|
companion object {
|
||||||
|
private const val LOG_TAG = "LoginDialogFragment"
|
||||||
|
|
||||||
fun formatAllowLoginStatusError(status: AllowUserLoginStatus, context: Context): String = when (status) {
|
fun formatAllowLoginStatusError(status: AllowUserLoginStatus, context: Context): String = when (status) {
|
||||||
is AllowUserLoginStatus.Allow -> context.getString(R.string.error_general)
|
is AllowUserLoginStatus.Allow -> context.getString(R.string.error_general)
|
||||||
is AllowUserLoginStatus.ForbidUserNotFound -> context.getString(R.string.error_general)
|
is AllowUserLoginStatus.ForbidUserNotFound -> context.getString(R.string.error_general)
|
||||||
|
@ -375,6 +379,12 @@ class LoginDialogFragmentModel(application: Application): AndroidViewModel(appli
|
||||||
}
|
}
|
||||||
|
|
||||||
isLoginDone.value = true
|
isLoginDone.value = true
|
||||||
|
} catch (ex: Exception) {
|
||||||
|
if (BuildConfig.DEBUG) {
|
||||||
|
Log.d(LOG_TAG, "tryParentLogin", ex)
|
||||||
|
}
|
||||||
|
|
||||||
|
Toast.makeText(getApplication(), R.string.error_general, Toast.LENGTH_SHORT).show()
|
||||||
} finally {
|
} finally {
|
||||||
isCheckingPassword.value = false
|
isCheckingPassword.value = false
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue