From d0fcba932caee4b32d8ef1874feca9869c2386ea Mon Sep 17 00:00:00 2001 From: Edgar Wang Date: Thu, 11 Jan 2024 11:18:45 +0000 Subject: [PATCH] Fix time zone settings restriction logic - Time zone should be restricted when "no_config_date_time" enabled Bug: 316584466 Change-Id: I90dfc2c84ef0b2155740c7b890f17376c9e57e51 Test: manual via TestDPC --- .../settings/datetime/TimeZonePreferenceController.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/com/android/settings/datetime/TimeZonePreferenceController.java b/src/com/android/settings/datetime/TimeZonePreferenceController.java index 913640db16a..d45173f48cc 100644 --- a/src/com/android/settings/datetime/TimeZonePreferenceController.java +++ b/src/com/android/settings/datetime/TimeZonePreferenceController.java @@ -26,6 +26,7 @@ import androidx.annotation.VisibleForTesting; import androidx.preference.Preference; import com.android.settings.core.BasePreferenceController; +import com.android.settingslib.RestrictedPreference; import com.android.settingslib.datetime.ZoneGetter; import java.util.Calendar; @@ -52,6 +53,12 @@ public class TimeZonePreferenceController extends BasePreferenceController { @Override public void updateState(Preference preference) { super.updateState(preference); + + if (preference instanceof RestrictedPreference + && ((RestrictedPreference) preference).isDisabledByAdmin()) { + return; + } + preference.setEnabled(shouldEnableManualTimeZoneSelection()); }