From b78ed962c99f92bbed0343590ca3f96c1ff2e7c6 Mon Sep 17 00:00:00 2001 From: Adithya R Date: Sun, 30 Mar 2025 00:13:45 +0530 Subject: [PATCH] dolby: Properly update profile preference summary When profile is changed to known from unknown, the preference didn't get updated. Change-Id: Ic5e41f8c853187272d00178c7de02551f16350f9 --- .../preference/DolbySettingsFragment.kt | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/XiaomiDolby/src/co/aospa/dolby/xiaomi/preference/DolbySettingsFragment.kt b/XiaomiDolby/src/co/aospa/dolby/xiaomi/preference/DolbySettingsFragment.kt index 153382d..0808b50 100644 --- a/XiaomiDolby/src/co/aospa/dolby/xiaomi/preference/DolbySettingsFragment.kt +++ b/XiaomiDolby/src/co/aospa/dolby/xiaomi/preference/DolbySettingsFragment.kt @@ -112,16 +112,6 @@ class DolbySettingsFragment : PreferenceFragment(), switchBar.setChecked(dsOn) profilePref.onPreferenceChangeListener = this - profilePref.setEnabled(dsOn) - profilePref.apply { - if (entryValues.contains(profile.toString())) { - summary = "%s" - value = profile.toString() - } else { - summary = context.getString(R.string.dolby_unknown) - } - } - hpVirtPref.onPreferenceChangeListener = this spkVirtPref.onPreferenceChangeListener = this stereoPref.onPreferenceChangeListener = this @@ -203,7 +193,6 @@ class DolbySettingsFragment : PreferenceFragment(), override fun onCheckedChanged(buttonView: CompoundButton, isChecked: Boolean) { dlog(TAG, "onCheckedChanged($isChecked)") dolbyController.dsOn = isChecked - profilePref.setEnabled(isChecked) updateProfileSpecificPrefs() } @@ -223,6 +212,16 @@ class DolbySettingsFragment : PreferenceFragment(), + " isOnSpeaker=$isOnSpeaker" ) + profilePref.setEnabled(dsOn) + profilePref.apply { + if (entryValues.contains(currentProfile.toString())) { + summary = "%s" + value = currentProfile.toString() + } else { + summary = context.getString(R.string.dolby_unknown) + } + } + val enable = dsOn && (currentProfile != -1) presetPref.setEnabled(enable) spkVirtPref.setEnabled(enable)