diff options
author | Robert Horvath <robhor@google.com> | 2023-05-23 14:51:03 +0000 |
---|---|---|
committer | Robert Horvath <robhor@google.com> | 2023-05-24 13:35:57 +0000 |
commit | b7991ff0f0cc41608a637283a8cf6b95f604cda0 (patch) | |
tree | b7cfdac579d214d6c29c8643348fb6d35012a50f | |
parent | bd61bd657f8a53de8be336075a941d5413bb9bd4 (diff) | |
download | TvSettings-b7991ff0f0cc41608a637283a8cf6b95f604cda0.tar.gz |
Add config to allow setting the default energy mode
Bug: 277727343
Test: Flash & observe default mode
Change-Id: I3177a0d3a321170bc8ea22285b3099e68ed8d89b
-rw-r--r-- | Settings/res/values/energy-modes.xml | 3 | ||||
-rw-r--r-- | Settings/src/com/android/tv/settings/device/eco/EnergyModesHelper.java | 6 |
2 files changed, 8 insertions, 1 deletions
diff --git a/Settings/res/values/energy-modes.xml b/Settings/res/values/energy-modes.xml index 50a1374e0..182796205 100644 --- a/Settings/res/values/energy-modes.xml +++ b/Settings/res/values/energy-modes.xml @@ -21,6 +21,9 @@ If false, falls back to a toggle to enable/disable Low Power Standby if LPS is supported. --> <bool name="enable_energy_modes">true</bool> + <!-- The default energy mode, used if none has been set yet. --> + <string name="default_energy_mode" translatable="false">@null</string> + <!-- Energy mode: Low --> <eat-comment /> diff --git a/Settings/src/com/android/tv/settings/device/eco/EnergyModesHelper.java b/Settings/src/com/android/tv/settings/device/eco/EnergyModesHelper.java index f1901510c..e8ce5efd2 100644 --- a/Settings/src/com/android/tv/settings/device/eco/EnergyModesHelper.java +++ b/Settings/src/com/android/tv/settings/device/eco/EnergyModesHelper.java @@ -410,7 +410,7 @@ public final class EnergyModesHelper { if (!areEnergyModesAvailable()) { return null; } - return getEnergyModes().get(0); + return getEnergyMode(mContext.getString(R.string.default_energy_mode)); } /** @@ -466,6 +466,10 @@ public final class EnergyModesHelper { targetEnergyMode = MODE_HIGH_ENERGY; } else { targetEnergyMode = getDefaultEnergyMode(); + if (targetEnergyMode == null) { + // Fall back to lowest energy mode if default is not set or invalid + targetEnergyMode = getEnergyModes().get(0); + } } } |