From 97e35f5b8c89a77a9f7b6d3111043a7e475d2ba7 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Tue, 2 Jun 2020 11:15:02 -0500 Subject: [PATCH] Remove default list setting from sync prefs --- .../preferences/fragments/Synchronization.kt | 38 ------------------- .../res/xml/preferences_synchronization.xml | 6 --- 2 files changed, 44 deletions(-) diff --git a/app/src/main/java/org/tasks/preferences/fragments/Synchronization.kt b/app/src/main/java/org/tasks/preferences/fragments/Synchronization.kt index e825dd93e..fdb4d0ce8 100644 --- a/app/src/main/java/org/tasks/preferences/fragments/Synchronization.kt +++ b/app/src/main/java/org/tasks/preferences/fragments/Synchronization.kt @@ -7,14 +7,10 @@ import androidx.preference.Preference import androidx.preference.PreferenceCategory import androidx.preference.SwitchPreferenceCompat import com.todoroo.andlib.utility.DateUtilities -import com.todoroo.astrid.api.CaldavFilter -import com.todoroo.astrid.api.Filter -import com.todoroo.astrid.api.GtasksFilter import com.todoroo.astrid.gtasks.auth.GtasksLoginActivity import com.todoroo.astrid.service.TaskDeleter import org.tasks.R import org.tasks.Strings.isNullOrEmpty -import org.tasks.activities.RemoteListPicker import org.tasks.caldav.CaldavAccountSettingsActivity import org.tasks.data.CaldavAccount import org.tasks.data.CaldavDao @@ -24,14 +20,11 @@ import org.tasks.etesync.EteSyncAccountSettingsActivity import org.tasks.injection.FragmentComponent import org.tasks.injection.InjectingPreferenceFragment import org.tasks.jobs.WorkManager -import org.tasks.preferences.DefaultFilterProvider import org.tasks.preferences.Preferences import org.tasks.sync.AddAccountDialog import org.tasks.ui.Toaster import javax.inject.Inject -private const val FRAG_TAG_REMOTE_LIST_SELECTION = "frag_tag_remote_list_selection" -private const val REQUEST_REMOTE_LIST = 10015 const val REQUEST_CALDAV_SETTINGS = 10013 const val REQUEST_GOOGLE_TASKS = 10014 @@ -43,7 +36,6 @@ class Synchronization : InjectingPreferenceFragment() { @Inject lateinit var caldavDao: CaldavDao @Inject lateinit var googleTaskListDao: GoogleTaskListDao @Inject lateinit var taskDeleter: TaskDeleter - @Inject lateinit var defaultFilterProvider: DefaultFilterProvider override fun getPreferenceXml() = R.xml.preferences_synchronization @@ -80,18 +72,6 @@ class Synchronization : InjectingPreferenceFragment() { AddAccountDialog.showAddAccountDialog(activity, dialogBuilder) false } - - findPreference(R.string.p_default_remote_list) - .setOnPreferenceClickListener { - RemoteListPicker.newRemoteListSupportPicker( - defaultFilterProvider.defaultRemoteList, - this, - REQUEST_REMOTE_LIST - ) - .show(parentFragmentManager, FRAG_TAG_REMOTE_LIST_SELECTION) - false - } - updateRemoteListSummary() } override fun onResume() { @@ -113,16 +93,6 @@ class Synchronization : InjectingPreferenceFragment() { } else if (data != null) { toaster.longToast(data.getStringExtra(GtasksLoginActivity.EXTRA_ERROR)) } - } else if (requestCode == REQUEST_REMOTE_LIST) { - val list: Filter? = data!!.getParcelableExtra(RemoteListPicker.EXTRA_SELECTED_FILTER) - if (list == null) { - preferences.setString(R.string.p_default_remote_list, null) - } else if (list is GtasksFilter || list is CaldavFilter) { - defaultFilterProvider.defaultRemoteList = list - } else { - throw RuntimeException("Unhandled filter type") - } - updateRemoteListSummary() } else { super.onActivityResult(requestCode, resultCode, data) } @@ -221,16 +191,8 @@ class Synchronization : InjectingPreferenceFragment() { val syncEnabled = hasGoogleAccounts || hasCaldavAccounts findPreference(R.string.accounts).isVisible = syncEnabled findPreference(R.string.sync_SPr_interval_title).isVisible = syncEnabled - findPreference(R.string.p_default_remote_list).isVisible = syncEnabled findPreference(R.string.p_add_to_top).isVisible = syncEnabled } - private fun updateRemoteListSummary() { - val defaultFilter = defaultFilterProvider.defaultRemoteList - findPreference(R.string.p_default_remote_list).summary = - if (defaultFilter == null) getString(R.string.dont_sync) - else defaultFilter.listingTitle - } - override fun inject(component: FragmentComponent) = component.inject(this) } \ No newline at end of file diff --git a/app/src/main/res/xml/preferences_synchronization.xml b/app/src/main/res/xml/preferences_synchronization.xml index a17c0f567..66d35ca9e 100644 --- a/app/src/main/res/xml/preferences_synchronization.xml +++ b/app/src/main/res/xml/preferences_synchronization.xml @@ -3,12 +3,6 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:key="@string/preference_screen"> - -