Do not show toggle for location tz detection in search.

It also makes setting in line with "Set time zone
automatically", which is rendered w/o toggle on search page.

Bug: 185906072
Test: manually verified that toggle is not shown
Test: m -j30 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.datetime.LocationTimeZoneDetectionPreferenceControllerTest"
Change-Id: Ie71572c4a9b9bd6adf3660556363331e2943fd5b
This commit is contained in:
Almaz Mingaleev
2021-04-23 08:53:18 +00:00
parent ea7b64a96d
commit 6be940f396
2 changed files with 13 additions and 0 deletions

View File

@@ -109,6 +109,14 @@ public class LocationTimeZoneDetectionPreferenceController
mTimeManager.removeTimeZoneDetectorListener(this);
}
@Override
public boolean isSliceable() {
// Prevent use in a slice, which would enable search to display a toggle in the search
// results: LocationToggleDisabledDialogFragment has to be shown under some circumstances
// which doesn't work when embedded in search. b/185906072
return false;
}
@Override
public int getAvailabilityStatus() {
TimeZoneCapabilities timeZoneCapabilities =

View File

@@ -86,6 +86,11 @@ public class LocationTimeZoneDetectionPreferenceControllerTest {
verify(mTimeManager).updateTimeZoneConfiguration(expectedConfiguration);
}
@Test
public void isNotSliceable() {
assertThat(mController.isSliceable()).isFalse();
}
@Test
public void setChecked_withTrue_shouldDoNothing_whenLocationIsDisabled() {
when(mLocationManager.isLocationEnabled()).thenReturn(false);