mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
Don't login if pin is not entered
This commit is contained in:
parent
3536da6166
commit
a9f3f7bdf8
2 changed files with 13 additions and 3 deletions
|
@ -60,7 +60,12 @@ class AccountSelectActivity : AppCompatActivity() {
|
|||
// Handle the selected account
|
||||
accountSelectCallback = {
|
||||
viewModel.handleAccountSelect(it,this@AccountSelectActivity)
|
||||
navigateToMainActivity()
|
||||
observe(viewModel.isAllowedLogin) { isAllowedLogin ->
|
||||
if (isAllowedLogin) {
|
||||
// We are allowed to continue to MainActivity
|
||||
navigateToMainActivity()
|
||||
}
|
||||
}
|
||||
},
|
||||
accountCreateCallback = { viewModel.handleAccountUpdate(it, this@AccountSelectActivity) },
|
||||
accountEditCallback = {
|
||||
|
|
|
@ -16,6 +16,9 @@ class AccountViewModel : ViewModel() {
|
|||
private val _isEditing = MutableLiveData(false)
|
||||
val isEditing: LiveData<Boolean> = _isEditing
|
||||
|
||||
private val _isAllowedLogin = MutableLiveData(false)
|
||||
val isAllowedLogin: LiveData<Boolean> = _isAllowedLogin
|
||||
|
||||
fun handleAccountUpdate(context: Context) {
|
||||
_accounts.postValue(getAccounts(context))
|
||||
}
|
||||
|
@ -63,11 +66,13 @@ class AccountViewModel : ViewModel() {
|
|||
false
|
||||
) { pin ->
|
||||
if (pin == null) return@showPinInputDialog
|
||||
// Pin is correct, proceed to main activity
|
||||
// Pin is correct, proceed
|
||||
_isAllowedLogin.postValue(true)
|
||||
setAccount(account, true)
|
||||
}
|
||||
} else {
|
||||
// No PIN set for the selected account, proceed to main activity
|
||||
// No PIN set for the selected account, proceed
|
||||
_isAllowedLogin.postValue(true)
|
||||
setAccount(account, true)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue