From 512dc80a42480d1ae8ab50439dec9f58880bfa25 Mon Sep 17 00:00:00 2001 From: Andrew Sapperstein Date: Fri, 7 Jul 2017 11:02:00 -0700 Subject: [PATCH] Duplicate ambient display setting in battery settings. Also fixed a bug where ambient display was duplicated in search results. Change-Id: I71e8d9ff12e59ad7b9eb309d1093df1ba67abaae Merged-In: Iacdb53c70e90f8240da1ed9acec7e382ed1df5de Fixes: 62298578 Test: robotests --- res/xml/display_settings.xml | 3 +++ res/xml/power_usage_summary.xml | 10 ++++++++-- src/com/android/settings/DisplaySettings.java | 6 ++++-- .../settings/fuelgauge/PowerUsageSummary.java | 12 ++++++++++-- 4 files changed, 25 insertions(+), 6 deletions(-) diff --git a/res/xml/display_settings.xml b/res/xml/display_settings.xml index 0462e94b1ec..27ef86948d1 100644 --- a/res/xml/display_settings.xml +++ b/res/xml/display_settings.xml @@ -35,6 +35,7 @@ settings:widgetLayout="@null" settings:keywords="@string/keywords_display_night_display" /> + + + - + - + + + + buildPreferenceControllers( Context context, Lifecycle lifecycle) { final List controllers = new ArrayList<>(); - final AmbientDisplayConfiguration ambientDisplayConfig = new AmbientDisplayConfiguration(context); controllers.add(new AutoBrightnessPreferenceController(context, KEY_AUTO_BRIGHTNESS)); controllers.add(new AutoRotatePreferenceController(context, lifecycle)); controllers.add(new CameraGesturePreferenceController(context)); @@ -98,7 +97,9 @@ public class DisplaySettings extends DashboardFragment { controllers.add(new NightDisplayPreferenceController(context)); controllers.add(new NightModePreferenceController(context)); controllers.add(new ScreenSaverPreferenceController(context)); - controllers.add(new AmbientDisplayPreferenceController(context, ambientDisplayConfig, + controllers.add(new AmbientDisplayPreferenceController( + context, + new AmbientDisplayConfiguration(context), KEY_AMBIENT_DISPLAY)); controllers.add(new TapToWakePreferenceController(context)); controllers.add(new TimeoutPreferenceController(context, KEY_SCREEN_TIMEOUT)); @@ -128,6 +129,7 @@ public class DisplaySettings extends DashboardFragment { List keys = super.getNonIndexableKeys(context); keys.add(KEY_DISPLAY_SIZE); keys.add(WallpaperPreferenceController.KEY_WALLPAPER); + keys.add(KEY_AMBIENT_DISPLAY); return keys; } diff --git a/src/com/android/settings/fuelgauge/PowerUsageSummary.java b/src/com/android/settings/fuelgauge/PowerUsageSummary.java index 3ad014297cb..bab8d5681d4 100644 --- a/src/com/android/settings/fuelgauge/PowerUsageSummary.java +++ b/src/com/android/settings/fuelgauge/PowerUsageSummary.java @@ -46,6 +46,7 @@ import android.view.View.OnClickListener; import android.view.View.OnLongClickListener; import android.widget.TextView; +import com.android.internal.hardware.AmbientDisplayConfiguration; import com.android.internal.logging.nano.MetricsProto.MetricsEvent; import com.android.internal.os.BatterySipper; import com.android.internal.os.BatterySipper.DrainType; @@ -59,6 +60,7 @@ import com.android.settings.applications.ManageApplications; import com.android.settings.core.PreferenceController; import com.android.settings.core.instrumentation.MetricsFeatureProvider; import com.android.settings.dashboard.SummaryLoader; +import com.android.settings.display.AmbientDisplayPreferenceController; import com.android.settings.display.AutoBrightnessPreferenceController; import com.android.settings.display.BatteryPercentagePreferenceController; import com.android.settings.display.TimeoutPreferenceController; @@ -96,6 +98,7 @@ public class PowerUsageSummary extends PowerUsageBase implements private static final String KEY_AUTO_BRIGHTNESS = "auto_brightness_battery"; private static final String KEY_SCREEN_TIMEOUT = "screen_timeout_battery"; + private static final String KEY_AMBIENT_DISPLAY = "ambient_display_battery"; private static final String KEY_BATTERY_SAVER_SUMMARY = "battery_saver_summary"; private static final String KEY_HIGH_USAGE = "high_usage"; @@ -314,6 +317,10 @@ public class PowerUsageSummary extends PowerUsageBase implements controllers.add(new TimeoutPreferenceController(context, KEY_SCREEN_TIMEOUT)); controllers.add(new BatterySaverController(context, getLifecycle())); controllers.add(new BatteryPercentagePreferenceController(context)); + controllers.add(new AmbientDisplayPreferenceController( + context, + new AmbientDisplayConfiguration(context), + KEY_AMBIENT_DISPLAY)); return controllers; } @@ -895,11 +902,12 @@ public class PowerUsageSummary extends PowerUsageBase implements @Override public List getNonIndexableKeys(Context context) { List niks = super.getNonIndexableKeys(context); + niks.add(KEY_HIGH_USAGE); + niks.add(KEY_BATTERY_SAVER_SUMMARY); // Duplicates in display niks.add(KEY_AUTO_BRIGHTNESS); niks.add(KEY_SCREEN_TIMEOUT); - niks.add(KEY_BATTERY_SAVER_SUMMARY); - niks.add(KEY_HIGH_USAGE); + niks.add(KEY_AMBIENT_DISPLAY); return niks; } };