diff options
-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); + } } } |