diff options
| author | 2021-11-18 12:11:18 +0000 | |
|---|---|---|
| committer | 2021-11-18 12:11:18 +0000 | |
| commit | d91c7fe5cc824d7c8245edaadb9a4a55d55951db (patch) | |
| tree | 87c26e8d24490da5029cdcaecc1ca6736f415819 | |
| parent | d16fd10af6b1c14050e35c6ca678005763995c53 (diff) | |
| parent | a6d809b68d4c594b52ff12e396f624e94fcdd64a (diff) | |
Merge "Update AOD battery indication" into sc-v2-dev
| -rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/fuelgauge/BatteryStatus.java | 9 | ||||
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java | 8 |
2 files changed, 16 insertions, 1 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/fuelgauge/BatteryStatus.java b/packages/SettingsLib/src/com/android/settingslib/fuelgauge/BatteryStatus.java index b3205d7563b2..b56ae3864fb7 100644 --- a/packages/SettingsLib/src/com/android/settingslib/fuelgauge/BatteryStatus.java +++ b/packages/SettingsLib/src/com/android/settingslib/fuelgauge/BatteryStatus.java @@ -109,6 +109,15 @@ public class BatteryStatus { } /** + * Determine whether the device is plugged in wireless. + * + * @return true if the device is plugged in wireless + */ + public boolean isPluggedInWireless() { + return plugged == BatteryManager.BATTERY_PLUGGED_WIRELESS; + } + + /** * Whether or not the device is charged. Note that some devices never return 100% for * battery level, so this allows either battery level or status to determine if the * battery is charged. diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java b/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java index ed36a27fcb35..190c773ef422 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/KeyguardIndicationController.java @@ -138,6 +138,7 @@ public class KeyguardIndicationController { private boolean mPowerPluggedIn; private boolean mPowerPluggedInWired; + private boolean mPowerPluggedInWireless; private boolean mPowerCharged; private boolean mBatteryOverheated; private boolean mEnableBatteryDefender; @@ -751,10 +752,14 @@ public class KeyguardIndicationController { : R.string.keyguard_plugged_in; break; } - } else { + } else if (mPowerPluggedInWireless) { chargingId = hasChargingTime ? R.string.keyguard_indication_charging_time_wireless : R.string.keyguard_plugged_in_wireless; + } else { + chargingId = hasChargingTime + ? R.string.keyguard_indication_charging_time + : R.string.keyguard_plugged_in; } String percentage = NumberFormat.getPercentInstance().format(mBatteryLevel / 100f); @@ -866,6 +871,7 @@ public class KeyguardIndicationController { || status.status == BatteryManager.BATTERY_STATUS_FULL; boolean wasPluggedIn = mPowerPluggedIn; mPowerPluggedInWired = status.isPluggedInWired() && isChargingOrFull; + mPowerPluggedInWireless = status.isPluggedInWireless() && isChargingOrFull; mPowerPluggedIn = status.isPluggedIn() && isChargingOrFull; mPowerCharged = status.isCharged(); mChargingWattage = status.maxChargingWattage; |