From 3dfcb3b32618b7fbb6b4a96c2d5c9dd7e7da4d6f Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Tue, 10 Apr 2018 13:08:22 -0700 Subject: [PATCH] Convert auto-brightness switch to a full screen UI. Change-Id: Id5e5ec959201102a7c60372a441dc6813ceedbae Merged-In: Id5e5ec959201102a7c60372a441dc6813ceedbae Fixes: 69795935 Test: Existing conformance tests still pass (CodeInspectionTest, UniquePreferenceTest, manual search test) --- res/drawable-nodpi/aab_brightness | 0 res/raw/aab_brightness.mp4 | 0 res/values/strings.xml | 2 + res/xml/auto_brightness_detail.xml | 38 ++++++++++++ res/xml/display_settings.xml | 11 ++-- src/com/android/settings/DisplaySettings.java | 4 +- .../settings/display/AutoBrightnessSettings.java | 72 ++++++++++++++++++++++ .../settings/fuelgauge/SmartBatterySettings.java | 9 --- .../search/SearchIndexableResourcesImpl.java | 2 + 9 files changed, 120 insertions(+), 18 deletions(-) create mode 100644 res/drawable-nodpi/aab_brightness create mode 100644 res/raw/aab_brightness.mp4 create mode 100644 res/xml/auto_brightness_detail.xml create mode 100644 src/com/android/settings/display/AutoBrightnessSettings.java diff --git a/res/drawable-nodpi/aab_brightness b/res/drawable-nodpi/aab_brightness new file mode 100644 index 0000000000..e69de29bb2 diff --git a/res/raw/aab_brightness.mp4 b/res/raw/aab_brightness.mp4 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/res/values/strings.xml b/res/values/strings.xml index 0922ebb13c..b92fb92eab 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -6666,6 +6666,8 @@ + + diff --git a/res/xml/auto_brightness_detail.xml b/res/xml/auto_brightness_detail.xml new file mode 100644 index 0000000000..aca9f141b7 --- /dev/null +++ b/res/xml/auto_brightness_detail.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/res/xml/display_settings.xml b/res/xml/display_settings.xml index eaa4a6b498..90198ae70c 100644 --- a/res/xml/display_settings.xml +++ b/res/xml/display_settings.xml @@ -39,15 +39,12 @@ settings:widgetLayout="@null" settings:keywords="@string/keywords_display_night_display" /> - - + android:fragment="com.android.settings.display.AutoBrightnessSettings" + settings:controller="com.android.settings.display.AutoBrightnessPreferenceController" /> getXmlResourcesToIndex( + Context context, boolean enabled) { + final SearchIndexableResource sir = new SearchIndexableResource(context); + sir.xmlResId = R.xml.auto_brightness_detail; + return Arrays.asList(sir); + } + }; +} diff --git a/src/com/android/settings/fuelgauge/SmartBatterySettings.java b/src/com/android/settings/fuelgauge/SmartBatterySettings.java index 43ac960679..bcbac3f1c8 100644 --- a/src/com/android/settings/fuelgauge/SmartBatterySettings.java +++ b/src/com/android/settings/fuelgauge/SmartBatterySettings.java @@ -27,7 +27,6 @@ import com.android.settings.core.InstrumentedPreferenceFragment; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settingslib.core.AbstractPreferenceController; -import com.android.settingslib.widget.FooterPreferenceMixin; import java.util.ArrayList; import java.util.Arrays; @@ -39,9 +38,6 @@ import java.util.List; public class SmartBatterySettings extends DashboardFragment { public static final String TAG = "SmartBatterySettings"; - private final FooterPreferenceMixin mFooterPreferenceMixin = - new FooterPreferenceMixin(this, getLifecycle()); - @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); @@ -94,11 +90,6 @@ public class SmartBatterySettings extends DashboardFragment { } @Override - public List getNonIndexableKeys(Context context) { - return super.getNonIndexableKeys(context); - } - - @Override public List createPreferenceControllers( Context context) { return buildPreferenceControllers(context, null, null); diff --git a/src/com/android/settings/search/SearchIndexableResourcesImpl.java b/src/com/android/settings/search/SearchIndexableResourcesImpl.java index 78b18a6bdd..decfe33047 100644 --- a/src/com/android/settings/search/SearchIndexableResourcesImpl.java +++ b/src/com/android/settings/search/SearchIndexableResourcesImpl.java @@ -44,6 +44,7 @@ import com.android.settings.deviceinfo.DeviceInfoSettings; import com.android.settings.deviceinfo.StorageDashboardFragment; import com.android.settings.deviceinfo.StorageSettings; import com.android.settings.display.AmbientDisplaySettings; +import com.android.settings.display.AutoBrightnessSettings; import com.android.settings.display.NightDisplaySettings; import com.android.settings.display.ScreenZoomSettings; import com.android.settings.dream.DreamSettings; @@ -114,6 +115,7 @@ public class SearchIndexableResourcesImpl implements SearchIndexableResources { addIndex(DataUsageSummaryLegacy.class); addIndex(ScreenZoomSettings.class); addIndex(DisplaySettings.class); + addIndex(AutoBrightnessSettings.class); addIndex(AmbientDisplaySettings.class); addIndex(WallpaperTypeSettings.class); addIndex(AppAndNotificationDashboardFragment.class); -- 2.11.0