From 5fca0688456fd45695dc5270ee2fb5fc44a07d47 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Thu, 6 Aug 2020 15:37:57 +0300 Subject: [PATCH] Add a setting to choose if we prefer Tasks.org or OpenTasks. --- app/src/main/java/com/etesync/syncadapter/App.kt | 1 + .../com/etesync/syncadapter/ui/AppSettingsActivity.kt | 10 ++++++++++ app/src/main/res/values/strings.xml | 5 +++++ app/src/main/res/xml/settings_app.xml | 10 ++++++++++ 4 files changed, 26 insertions(+) diff --git a/app/src/main/java/com/etesync/syncadapter/App.kt b/app/src/main/java/com/etesync/syncadapter/App.kt index b44cc78b..f8c1384e 100644 --- a/app/src/main/java/com/etesync/syncadapter/App.kt +++ b/app/src/main/java/com/etesync/syncadapter/App.kt @@ -277,6 +277,7 @@ class App : Application() { val OVERRIDE_PROXY = "overrideProxy" val OVERRIDE_PROXY_HOST = "overrideProxyHost" val OVERRIDE_PROXY_PORT = "overrideProxyPort" + val PREFER_TASKSORG = "preferTasksOrg" val FORCE_LANGUAGE = "forceLanguage" val CHANGE_NOTIFICATION = "show_change_notification" diff --git a/app/src/main/java/com/etesync/syncadapter/ui/AppSettingsActivity.kt b/app/src/main/java/com/etesync/syncadapter/ui/AppSettingsActivity.kt index f7d37a02..078b8db7 100644 --- a/app/src/main/java/com/etesync/syncadapter/ui/AppSettingsActivity.kt +++ b/app/src/main/java/com/etesync/syncadapter/ui/AppSettingsActivity.kt @@ -43,6 +43,8 @@ class AppSettingsActivity : BaseActivity() { internal lateinit var dbHelper: ServiceDB.OpenHelper internal lateinit var settings: Settings + internal lateinit var prefPreferTasksOrg: SwitchPreferenceCompat + internal lateinit var prefResetHints: Preference internal lateinit var prefOverrideProxy: SwitchPreferenceCompat internal lateinit var prefDistrustSystemCerts: SwitchPreferenceCompat @@ -86,6 +88,14 @@ class AppSettingsActivity : BaseActivity() { true } + prefPreferTasksOrg = findPreference("prefer_tasksorg") as SwitchPreferenceCompat + prefPreferTasksOrg.isChecked = context!!.defaultSharedPreferences.getBoolean(App.PREFER_TASKSORG, false) + prefPreferTasksOrg.onPreferenceChangeListener = Preference.OnPreferenceChangeListener { _, newValue -> + context!!.defaultSharedPreferences.edit().putBoolean(App.PREFER_TASKSORG, newValue as Boolean).apply() + Snackbar.make(view!!, getString(R.string.app_settings_prefer_tasksorg_snack), Snackbar.LENGTH_LONG).show() + true + } + prefProxyHost = findPreference("proxy_host") as EditTextPreference val proxyHost = settings.getString(App.OVERRIDE_PROXY_HOST, App.OVERRIDE_PROXY_HOST_DEFAULT) prefProxyHost.text = proxyHost diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a91e7b4d..cff57d44 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -93,6 +93,11 @@ Reset hints Re-enables hints which have been dismissed previously All hints will be shown again + Sync + Prefer Tasks.org tasks provider + Will sync tasks with Tasks.org if available + Will sync tasks with OpenTasks if available + You may need to remove and re-add your account for these changes to take effect. Connection Override proxy settings Use custom proxy settings diff --git a/app/src/main/res/xml/settings_app.xml b/app/src/main/res/xml/settings_app.xml index 8664ea03..cec77b9e 100644 --- a/app/src/main/res/xml/settings_app.xml +++ b/app/src/main/res/xml/settings_app.xml @@ -26,6 +26,16 @@ + + + + + +