From 18565b7f1f560a5b4e60892572d509204ade1f29 Mon Sep 17 00:00:00 2001 From: vincent Bourgmayer Date: Wed, 13 Apr 2022 14:00:03 +0200 Subject: [PATCH 1/3] Add element to let user enable or disable edrive synchronization on metered network - Add authority for eDrive new provider in strings.xml - add eelo_sync_metered_edrive.xml in res/xml to add the sync-adapter option - Update accountmanager/ui/setup/AccountDetailsFragment.kt to add code for the new option --- .../ui/setup/AccountDetailsFragment.kt | 5 +++++ app/src/main/res/values/strings.xml | 1 + app/src/main/res/xml/eelo_sync_metered_edrive.xml | 14 ++++++++++++++ 3 files changed, 20 insertions(+) create mode 100644 app/src/main/res/xml/eelo_sync_metered_edrive.xml diff --git a/app/src/main/java/foundation/e/accountmanager/ui/setup/AccountDetailsFragment.kt b/app/src/main/java/foundation/e/accountmanager/ui/setup/AccountDetailsFragment.kt index d5d4450b1..2daa315c8 100644 --- a/app/src/main/java/foundation/e/accountmanager/ui/setup/AccountDetailsFragment.kt +++ b/app/src/main/java/foundation/e/accountmanager/ui/setup/AccountDetailsFragment.kt @@ -296,6 +296,11 @@ class AccountDetailsFragment : Fragment() { context.getString(R.string.app_data_authority), true ) + ContentResolver.setSyncAutomatically( + account, + context.getString(R.string.metered_edrive_authority), + true + ) // add entries for account to service DB Logger.log.log(Level.INFO, "Writing account configuration to database", config) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9261bbd7a..55c1d40ee 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -28,6 +28,7 @@ foundation.e.mail.provider.AppContentProvider foundation.e.drive.providers.MediasSyncProvider foundation.e.drive.providers.SettingsSyncProvider + foundation.e.drive.providers.MeteredConnectionAllowedProvider foundation.e.drive Account extra settings Credentials, sync frequency, etc. diff --git a/app/src/main/res/xml/eelo_sync_metered_edrive.xml b/app/src/main/res/xml/eelo_sync_metered_edrive.xml new file mode 100644 index 000000000..b63de1510 --- /dev/null +++ b/app/src/main/res/xml/eelo_sync_metered_edrive.xml @@ -0,0 +1,14 @@ + + + + -- GitLab From 7500153608dbe78cc0c3e27dfe2109fefc96086f Mon Sep 17 00:00:00 2001 From: vincent Bourgmayer Date: Wed, 13 Apr 2022 14:31:37 +0200 Subject: [PATCH 2/3] Add SyncAdapterService for settings of eDrive allowed to run on metered network - Add EeloMeteredEdriveSyncAdapterService.kt in syncadapter package - Update AndroidManifest.xml: add service entry for syncAdapterService - Clean AndroidManifest.xml indentations --- app/src/main/AndroidManifest.xml | 43 +++++++++++++------ .../EeloMeteredEdriveSyncAdapterService.kt | 21 +++++++++ 2 files changed, 50 insertions(+), 14 deletions(-) create mode 100644 app/src/main/java/foundation/e/accountmanager/syncadapter/EeloMeteredEdriveSyncAdapterService.kt diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 66670365a..cd14f43d0 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -193,7 +193,7 @@ - + - - - + - - - - + + + + + + + + + + - + - - + - + - + - Date: Wed, 13 Apr 2022 12:56:38 +0000 Subject: [PATCH 3/3] Apply 1 suggestion(s) to 1 file(s) --- app/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 55c1d40ee..b0acc3ddd 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -28,7 +28,7 @@ foundation.e.mail.provider.AppContentProvider foundation.e.drive.providers.MediasSyncProvider foundation.e.drive.providers.SettingsSyncProvider - foundation.e.drive.providers.MeteredConnectionAllowedProvider + foundation.e.drive.providers.MeteredConnectionAllowedProvider foundation.e.drive Account extra settings Credentials, sync frequency, etc. -- GitLab