From 33c0e58d2965b760e7c48850b0a80760464c2fa7 Mon Sep 17 00:00:00 2001 From: dev-12 Date: Thu, 2 Oct 2025 13:26:45 +0530 Subject: [PATCH 1/2] refactor: remove mail from file name it will used to notify other apps as well. --- .../{MailAccountSyncHelper.kt => AccountSyncHelper.kt} | 2 +- .../at/bitfire/davdroid/receiver/AccountRemovedReceiver.kt | 4 ++-- .../main/kotlin/at/bitfire/davdroid/syncadapter/MailSyncer.kt | 4 ++-- .../kotlin/at/bitfire/davdroid/ui/account/SettingsActivity.kt | 4 ++-- .../at/bitfire/davdroid/ui/setup/AccountDetailsFragment.kt | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) rename app/src/main/kotlin/at/bitfire/davdroid/{MailAccountSyncHelper.kt => AccountSyncHelper.kt} (98%) diff --git a/app/src/main/kotlin/at/bitfire/davdroid/MailAccountSyncHelper.kt b/app/src/main/kotlin/at/bitfire/davdroid/AccountSyncHelper.kt similarity index 98% rename from app/src/main/kotlin/at/bitfire/davdroid/MailAccountSyncHelper.kt rename to app/src/main/kotlin/at/bitfire/davdroid/AccountSyncHelper.kt index 2a84249a1..ec556d06c 100644 --- a/app/src/main/kotlin/at/bitfire/davdroid/MailAccountSyncHelper.kt +++ b/app/src/main/kotlin/at/bitfire/davdroid/AccountSyncHelper.kt @@ -21,7 +21,7 @@ import android.content.ComponentName import android.content.Context import android.content.Intent -object MailAccountSyncHelper { +object AccountSyncHelper { private const val MAIL_PACKAGE = "foundation.e.mail" private const val MAIL_RECEIVER_CLASS = "com.fsck.k9.account.AccountSyncReceiver" diff --git a/app/src/main/kotlin/at/bitfire/davdroid/receiver/AccountRemovedReceiver.kt b/app/src/main/kotlin/at/bitfire/davdroid/receiver/AccountRemovedReceiver.kt index 5ca9c8fb6..b1d6726a2 100644 --- a/app/src/main/kotlin/at/bitfire/davdroid/receiver/AccountRemovedReceiver.kt +++ b/app/src/main/kotlin/at/bitfire/davdroid/receiver/AccountRemovedReceiver.kt @@ -20,7 +20,7 @@ import android.accounts.AccountManager import android.content.BroadcastReceiver import android.content.Context import android.content.Intent -import at.bitfire.davdroid.MailAccountSyncHelper +import at.bitfire.davdroid.AccountSyncHelper import at.bitfire.davdroid.settings.AccountSettings import at.bitfire.davdroid.syncadapter.AccountUtils import at.bitfire.davdroid.ui.signout.OpenIdEndSessionActivity @@ -44,7 +44,7 @@ class AccountRemovedReceiver : BroadcastReceiver() { context = context, accountName = accountName ) - MailAccountSyncHelper.notifyAccountRemoved(context.applicationContext, intent) + AccountSyncHelper.notifyAccountRemoved(context.applicationContext, intent) } private fun clearOidcSession( diff --git a/app/src/main/kotlin/at/bitfire/davdroid/syncadapter/MailSyncer.kt b/app/src/main/kotlin/at/bitfire/davdroid/syncadapter/MailSyncer.kt index 69df9f05d..6cab7d0ff 100644 --- a/app/src/main/kotlin/at/bitfire/davdroid/syncadapter/MailSyncer.kt +++ b/app/src/main/kotlin/at/bitfire/davdroid/syncadapter/MailSyncer.kt @@ -20,7 +20,7 @@ import android.accounts.Account import android.content.ContentProviderClient import android.content.Context import android.content.SyncResult -import at.bitfire.davdroid.MailAccountSyncHelper +import at.bitfire.davdroid.AccountSyncHelper import at.bitfire.davdroid.network.HttpClient class MailSyncer (context: Context): Syncer(context) { @@ -32,6 +32,6 @@ class MailSyncer (context: Context): Syncer(context) { provider: ContentProviderClient, syncResult: SyncResult ) { - MailAccountSyncHelper.syncMailAccounts(context.applicationContext) + AccountSyncHelper.syncMailAccounts(context.applicationContext) } } diff --git a/app/src/main/kotlin/at/bitfire/davdroid/ui/account/SettingsActivity.kt b/app/src/main/kotlin/at/bitfire/davdroid/ui/account/SettingsActivity.kt index b04529e15..c270b3c79 100644 --- a/app/src/main/kotlin/at/bitfire/davdroid/ui/account/SettingsActivity.kt +++ b/app/src/main/kotlin/at/bitfire/davdroid/ui/account/SettingsActivity.kt @@ -32,7 +32,7 @@ import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceGroup import androidx.preference.SwitchPreferenceCompat import at.bitfire.davdroid.InvalidAccountException -import at.bitfire.davdroid.MailAccountSyncHelper +import at.bitfire.davdroid.AccountSyncHelper import at.bitfire.davdroid.R import at.bitfire.davdroid.db.Credentials import at.bitfire.davdroid.log.Logger @@ -574,7 +574,7 @@ class SettingsActivity: AppCompatActivity() { accountSettings?.credentials(credentials) clearOwnCloudData() reload() - MailAccountSyncHelper.syncMailAccounts(getApplication()) + AccountSyncHelper.syncMailAccounts(getApplication()) } private fun clearOwnCloudData() { 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 d3a087890..c014b317a 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,7 +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.AccountSyncHelper import at.bitfire.davdroid.R import at.bitfire.davdroid.databinding.LoginAccountDetailsBinding import at.bitfire.davdroid.db.AppDatabase @@ -256,7 +256,7 @@ class AccountDetailsFragment : Fragment() { } private fun syncMailToUseOAuth() { - MailAccountSyncHelper.syncMailAccounts(requireContext()) + AccountSyncHelper.syncMailAccounts(requireContext()) } private fun stopMurenaSsoMigrationService() { -- GitLab From 827a3e591f6fb997831ee9bf6ebcd89538aea153 Mon Sep 17 00:00:00 2001 From: dev-12 Date: Thu, 2 Oct 2025 13:30:08 +0530 Subject: [PATCH 2/2] refactor: standardize actions string and permission across events - send account removed and mail account added event to other eos apps - remove special action for the mail app --- app/src/main/AndroidManifest.xml | 4 -- .../at/bitfire/davdroid/AccountSyncHelper.kt | 39 ++++++++++--------- .../davdroid/syncadapter/MailSyncer.kt | 2 +- .../davdroid/ui/account/SettingsActivity.kt | 2 +- .../ui/setup/AccountDetailsFragment.kt | 17 +++----- 5 files changed, 28 insertions(+), 36 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c379c6af3..f7cc61d16 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -29,10 +29,6 @@ - - -