From 5f60739526c8c86a302e4e9471ab47546894caad Mon Sep 17 00:00:00 2001 From: dev-12 Date: Mon, 2 Mar 2026 15:17:04 +0530 Subject: [PATCH 1/2] add our fork of password app to sso whitelist --- .../owncloud/android/ui/activity/SsoGrantPermissionViewModel.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/owncloud/android/ui/activity/SsoGrantPermissionViewModel.kt b/app/src/main/java/com/owncloud/android/ui/activity/SsoGrantPermissionViewModel.kt index 910825e39..ba106e6b2 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/SsoGrantPermissionViewModel.kt +++ b/app/src/main/java/com/owncloud/android/ui/activity/SsoGrantPermissionViewModel.kt @@ -48,7 +48,7 @@ class SsoGrantPermissionViewModel @Inject constructor( ) : ViewModel() { private val acceptedAccountTypes = listOf(context.getString(R.string.eelo_account_type)) - private val acceptedPackages = listOf("foundation.e.notes") + private val acceptedPackages = listOf("foundation.e.notes", "foundation.e.passwords") private val _permissionEvent = MutableSharedFlow() val permissionEvent = _permissionEvent.asSharedFlow() -- GitLab From 6e96953f7677081f4ff0fd1bdebce8684460f433 Mon Sep 17 00:00:00 2001 From: dev-12 Date: Mon, 9 Mar 2026 13:18:44 +0530 Subject: [PATCH 2/2] add password app sync toggle --- app/src/main/AndroidManifest.xml | 12 ++++++ .../davdroid/syncadapter/PasswordSyncer.kt | 37 +++++++++++++++++++ .../syncadapter/SyncAdapterServices.kt | 1 + .../davdroid/syncadapter/SyncWorker.kt | 2 + .../ui/setup/AccountDetailsFragment.kt | 10 +++++ app/src/main/res/values/strings.xml | 1 + app/src/main/res/xml/eelo_sync_password.xml | 5 +++ 7 files changed, 68 insertions(+) create mode 100644 app/src/main/kotlin/at/bitfire/davdroid/syncadapter/PasswordSyncer.kt create mode 100644 app/src/main/res/xml/eelo_sync_password.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 4cd2f8b6d..be9978293 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -427,6 +427,18 @@ android:resource="@xml/eelo_sync_app_data" /> + + + + + + . + */ + +package at.bitfire.davdroid.syncadapter + +import android.accounts.Account +import android.content.ContentProviderClient +import android.content.Context +import android.content.SyncResult +import at.bitfire.davdroid.network.HttpClient + +class PasswordSyncer(context: Context): Syncer(context) { + + override fun sync( + account: Account, + extras: Array, + authority: String, + httpClient: Lazy, + provider: ContentProviderClient, + syncResult: SyncResult + ) { + //unused + } +} diff --git a/app/src/main/kotlin/at/bitfire/davdroid/syncadapter/SyncAdapterServices.kt b/app/src/main/kotlin/at/bitfire/davdroid/syncadapter/SyncAdapterServices.kt index 1017ba639..9b4a91068 100644 --- a/app/src/main/kotlin/at/bitfire/davdroid/syncadapter/SyncAdapterServices.kt +++ b/app/src/main/kotlin/at/bitfire/davdroid/syncadapter/SyncAdapterServices.kt @@ -134,6 +134,7 @@ class MurenaTasksSyncAdapterService: SyncAdapterService() class MurenaMediaSyncAdapterService: SyncAdapterService() class MurenaAppDataSyncAdapterService:SyncAdapterService() class MurenaMeteredEdriveSyncAdapterService: SyncAdapterService() +class MurenaPasswordSyncAdapterService: SyncAdapterService() class GoogleAddressBooksSyncAdapterService: SyncAdapterService() class GoogleCalendarsSyncAdapterService: SyncAdapterService() diff --git a/app/src/main/kotlin/at/bitfire/davdroid/syncadapter/SyncWorker.kt b/app/src/main/kotlin/at/bitfire/davdroid/syncadapter/SyncWorker.kt index ab2b5a9a1..a698c574d 100644 --- a/app/src/main/kotlin/at/bitfire/davdroid/syncadapter/SyncWorker.kt +++ b/app/src/main/kotlin/at/bitfire/davdroid/syncadapter/SyncWorker.kt @@ -330,6 +330,8 @@ class SyncWorker @AssistedInject constructor( AppDataSyncer(applicationContext) applicationContext.getString(R.string.metered_edrive_authority) -> MeteredEDriveSyncer(applicationContext) + applicationContext.getString(R.string.password_authority) -> + PasswordSyncer(context = applicationContext) else -> throw IllegalArgumentException("Invalid authority $authority") } 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 aed9d9a73..46e2c974d 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 @@ -442,12 +442,17 @@ class AccountDetailsFragment : Fragment() { var contactsSyncEnabled = true var calendarSyncEnabled = true var tasksSyncEnabled = true + var passwordSyncEnabled = true if (shouldCopyExistingSettings) { val oldSettings = AccountSettings(context, account) val addressBookAuthority = context.getString(R.string.address_books_authority) val taskProvider = TaskUtils.currentProvider(context) + passwordSyncEnabled = ContentResolver.getSyncAutomatically( + account, + context.getString(R.string.password_authority) + ) mediaSyncEnabled = ContentResolver.getSyncAutomatically( account, context.getString(R.string.media_authority) @@ -516,6 +521,11 @@ class AccountDetailsFragment : Fragment() { } } + ContentResolver.setSyncAutomatically( + account, + context.getString(R.string.password_authority), + passwordSyncEnabled + ) ContentResolver.setSyncAutomatically( account, context.getString(R.string.notes_authority), diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 22dae92b4..61dafd445 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -32,6 +32,7 @@ foundation.e.mail.provider.AppContentProvider foundation.e.drive.providers.MediasSyncProvider foundation.e.drive.providers.SettingsSyncProvider + foundation.e.passwords.providers.PasswordSyncProvider Help foundation.e.drive foundation.e.drive.providers.MeteredConnectionAllowedProvider diff --git a/app/src/main/res/xml/eelo_sync_password.xml b/app/src/main/res/xml/eelo_sync_password.xml new file mode 100644 index 000000000..5326c1e49 --- /dev/null +++ b/app/src/main/res/xml/eelo_sync_password.xml @@ -0,0 +1,5 @@ + -- GitLab