From 2cfedd9668999d636261ac1ef3d38164f6f839fd Mon Sep 17 00:00:00 2001 From: Fahim Masud Choudhury Date: Thu, 24 Jul 2025 15:34:10 +0600 Subject: [PATCH] feat: sync Mail app when Murena SSO migration completes After a successful Murena SSO migration, trigger a synchronization of mail accounts to ensure they use OAuth. --- .../at/bitfire/davdroid/ui/setup/AccountDetailsFragment.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/kotlin/at/bitfire/davdroid/ui/setup/AccountDetailsFragment.kt b/app/src/main/kotlin/at/bitfire/davdroid/ui/setup/AccountDetailsFragment.kt index c00b57ea5..c003b8409 100644 --- a/app/src/main/kotlin/at/bitfire/davdroid/ui/setup/AccountDetailsFragment.kt +++ b/app/src/main/kotlin/at/bitfire/davdroid/ui/setup/AccountDetailsFragment.kt @@ -32,6 +32,7 @@ import androidx.lifecycle.Observer import androidx.lifecycle.viewModelScope import at.bitfire.davdroid.Constants import at.bitfire.davdroid.InvalidAccountException +import at.bitfire.davdroid.MailAccountSyncHelper import at.bitfire.davdroid.R import at.bitfire.davdroid.databinding.LoginAccountDetailsBinding import at.bitfire.davdroid.db.AppDatabase @@ -232,9 +233,15 @@ class AccountDetailsFragment : Fragment() { stopMurenaSsoMigrationService() MurenaSsoMigrationPreferences.updateSsoMigrationStatus(requireContext(), Completed) Logger.log.info("Murena SSO migration is complete.") + + syncMailToUseOAuth() } } + private fun syncMailToUseOAuth() { + MailAccountSyncHelper.syncMailAccounts(requireContext()) + } + private fun stopMurenaSsoMigrationService() { val serviceIntent = Intent(requireContext(), MurenaSsoMigrationService::class.java) requireContext().stopService(serviceIntent) -- GitLab