diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountSelectActivity.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountSelectActivity.kt index 0fbe2117..d002481b 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountSelectActivity.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/account/AccountSelectActivity.kt @@ -58,16 +58,28 @@ class AccountSelectActivity : AppCompatActivity() { showPinInputDialog(this@AccountSelectActivity, selectedAccount.lockPin, false) { pin -> if (pin == null) return@showPinInputDialog // Pin is correct, proceed to main activity - DataStoreHelper.selectedKeyIndex = selectedAccount.keyIndex + setAccount(selectedAccount) navigateToMainActivity() } } else { // No PIN set for the selected account, proceed to main activity - DataStoreHelper.selectedKeyIndex = selectedAccount.keyIndex + setAccount(selectedAccount) navigateToMainActivity() } } + private fun setAccount(account: DataStoreHelper.Account) { + // Don't reload if it is the same account + if (DataStoreHelper.selectedKeyIndex == account.keyIndex) { + return + } + + DataStoreHelper.selectedKeyIndex = account.keyIndex + + MainActivity.bookmarksUpdatedEvent(true) + MainActivity.reloadHomeEvent(true) + } + private fun navigateToMainActivity() { val mainIntent = Intent(this, MainActivity::class.java) startActivity(mainIntent)