From 57a02a10fcf465f148c553643fb46b510a9acca3 Mon Sep 17 00:00:00 2001 From: ekager Date: Tue, 18 Feb 2020 17:10:39 -0800 Subject: [PATCH] For #8514 - Use state list colors for default disabled states --- .../account/AccountSettingsFragment.kt | 21 ++++++++----------- app/src/main/res/values/styles.xml | 8 +++---- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/settings/account/AccountSettingsFragment.kt b/app/src/main/java/org/mozilla/fenix/settings/account/AccountSettingsFragment.kt index e1f9ea1d6..5541d793d 100644 --- a/app/src/main/java/org/mozilla/fenix/settings/account/AccountSettingsFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/settings/account/AccountSettingsFragment.kt @@ -19,6 +19,7 @@ import androidx.navigation.fragment.findNavController import androidx.preference.CheckBoxPreference import androidx.preference.EditTextPreference import androidx.preference.Preference +import androidx.preference.PreferenceCategory import androidx.preference.PreferenceFragmentCompat import kotlinx.coroutines.Dispatchers.Main import kotlinx.coroutines.ExperimentalCoroutinesApi @@ -159,8 +160,9 @@ class AccountSettingsFragment : PreferenceFragmentCompat() { } } - // Make sure out sync engine checkboxes are up-to-date. + // Make sure out sync engine checkboxes are up-to-date and disabled if currently syncing updateSyncEngineStates() + setCwtsDisabledWhileSyncing(accountManager.isSyncActive()) val historyNameKey = getPreferenceKey(R.string.pref_key_sync_history) findPreference(historyNameKey)?.apply { @@ -315,15 +317,10 @@ class AccountSettingsFragment : PreferenceFragmentCompat() { } } - private fun setEnginesDisabledWhileSyncing(isSyncing: Boolean) { - listOf( - R.string.pref_key_sync_bookmarks, - R.string.pref_key_sync_history, - R.string.pref_key_sync_logins - ) - .map { getPreferenceKey(it) } - .map { findPreference(it) } - .forEach { it?.isEnabled = !isSyncing } + private fun setCwtsDisabledWhileSyncing(isSyncing: Boolean) { + findPreference( + getPreferenceKey(R.string.preferences_sync_category) + )?.isEnabled = !isSyncing } private val syncStatusObserver = object : SyncStatusObserver { @@ -333,7 +330,7 @@ class AccountSettingsFragment : PreferenceFragmentCompat() { view?.announceForAccessibility(getString(R.string.sync_syncing_in_progress)) pref?.title = getString(R.string.sync_syncing_in_progress) pref?.isEnabled = false - setEnginesDisabledWhileSyncing(true) + setCwtsDisabledWhileSyncing(true) } } @@ -350,7 +347,7 @@ class AccountSettingsFragment : PreferenceFragmentCompat() { } // Make sure out sync engine checkboxes are up-to-date. updateSyncEngineStates() - setEnginesDisabledWhileSyncing(false) + setCwtsDisabledWhileSyncing(false) } } diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 478494e17..6aac14764 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -13,8 +13,8 @@ @color/foundation_normal_theme @color/accent_normal_theme @color/primary_text_normal_theme - @color/primary_text_normal_theme - @color/secondary_text_normal_theme + @color/state_list_text_color + @color/secondary_state_list_text_color @style/DialogStyleNormal @style/DialogStyleNormal false @@ -104,8 +104,8 @@ @color/accent_private_theme @color/primary_text_private_theme @color/accent_high_contrast_private_theme - @color/primary_text_private_theme - @color/secondary_text_private_theme + @color/state_list_text_color + @color/secondary_state_list_text_color @style/DialogStyleDark @style/DialogStyleDark false