summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jay Wang <jaycwang@google.com> 2024-10-24 06:35:36 +0000
committer Android Build Coastguard Worker <android-build-coastguard-worker@google.com> 2025-04-30 01:32:47 -0700
commit81d22c9e14fd536c3641312f9fe28ca05c457bff (patch)
tree981f3430d400bc26b50e929d09609940a6925906
parent1253aadbcedbabe73b7243274a246e2f942f1ac1 (diff)
Whiskey icon patch
Bug: 406894719 Test: local test (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:d3c4a764721ee8936b9bfcddedd2189f4c44cfbe) (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:923b10bd201074c4bd49857030a89572769e5f7b) Merged-In: Iead9c06835a227ae870ba71d70a9e9461ef64be9 Change-Id: Iead9c06835a227ae870ba71d70a9e9461ef64be9
-rw-r--r--packages/SettingsLib/res/values/strings.xml4
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/graph/ThemedBatteryDrawable.kt11
-rw-r--r--packages/SystemUI/src/com/android/systemui/battery/BatteryMeterViewController.java10
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryControllerImpl.java7
4 files changed, 13 insertions, 19 deletions
diff --git a/packages/SettingsLib/res/values/strings.xml b/packages/SettingsLib/res/values/strings.xml
index 9fa9605c53b2..6f44d9c2326f 100644
--- a/packages/SettingsLib/res/values/strings.xml
+++ b/packages/SettingsLib/res/values/strings.xml
@@ -1850,6 +1850,6 @@
<!-- The name of the screen for seeing and installing system updates. [CHAR LIMIT=40]-->
<string name="system_update_settings_list_item_title">System Updates</string>
- <!-- The exclamation symbol defined for the batterymeter. [CHAR LIMIT=NONE]-->
- <string name="config_batterymeterExclamationPath" translatable="false">M7 12.5h.5V12 6 5.5H7 5 4.5V6v6 .5H5 7ZM4.9064 16.0629l.0147.016.016.0147c.2966.2719.6605.4064 1.0629.4064.4024 0 .7673-.1352 1.0536-.4214.294-.294.4464-.6629.4464-1.0786 0-.4092-.1485-.7731-.4462-1.0538C6.7731 13.6485 6.4092 13.5 6 13.5c-.4157 0-.7846.1525-1.0785.4464L5.275 14.3l-.3536-.3536C4.6352 14.2327 4.5 14.5976 4.5 15c0 .4023.1345.7663.4064 1.0629Z</string>
+ <!-- The exclamation symbol defined for the battery meter. [CHAR LIMIT=NONE]-->
+ <string name="config_batteryMeterExclamationPath" translatable="false">M7 12.5h.5V12 6 5.5H7 5 4.5V6v6 .5H5 7ZM4.9064 16.0629l.0147.016.016.0147c.2966.2719.6605.4064 1.0629.4064.4024 0 .7673-.1352 1.0536-.4214.294-.294.4464-.6629.4464-1.0786 0-.4092-.1485-.7731-.4462-1.0538C6.7731 13.6485 6.4092 13.5 6 13.5c-.4157 0-.7846.1525-1.0785.4464L5.275 14.3l-.3536-.3536C4.6352 14.2327 4.5 14.5976 4.5 15c0 .4023.1345.7663.4064 1.0629Z</string>
</resources>
diff --git a/packages/SettingsLib/src/com/android/settingslib/graph/ThemedBatteryDrawable.kt b/packages/SettingsLib/src/com/android/settingslib/graph/ThemedBatteryDrawable.kt
index 885bf7b4ab93..117a0283ca05 100644
--- a/packages/SettingsLib/src/com/android/settingslib/graph/ThemedBatteryDrawable.kt
+++ b/packages/SettingsLib/src/com/android/settingslib/graph/ThemedBatteryDrawable.kt
@@ -261,11 +261,10 @@ open class ThemedBatteryDrawable(private val context: Context, frameColor: Int)
}
} else if (alertEnabled) {
c.clipOutPath(scaledExclamation)
- if (invertFillIcon) {
- c.drawPath(scaledExclamation, fillColorStrokePaint)
- } else {
- c.drawPath(scaledExclamation, fillColorStrokeProtection)
- }
+ c.drawPath(
+ scaledExclamation,
+ if (invertFillIcon) fillColorStrokePaint else fillColorStrokeProtection
+ )
} else if (powerSaveEnabled) {
// If power save is enabled draw the level path with colorError
c.drawPath(levelPath, errorPaint)
@@ -433,7 +432,7 @@ open class ThemedBatteryDrawable(private val context: Context, frameColor: Int)
plusPath.set(PathParser.createPathFromPathData(plusPathString))
val exclamationPathString = context.resources.getString(
- R.string.config_batterymeterExclamationPath)
+ R.string.config_batteryMeterExclamationPath)
exclamationPath.set(PathParser.createPathFromPathData(exclamationPathString))
dualTone = context.resources.getBoolean(
diff --git a/packages/SystemUI/src/com/android/systemui/battery/BatteryMeterViewController.java b/packages/SystemUI/src/com/android/systemui/battery/BatteryMeterViewController.java
index 655f584554b5..e79a15bedd3b 100644
--- a/packages/SystemUI/src/com/android/systemui/battery/BatteryMeterViewController.java
+++ b/packages/SystemUI/src/com/android/systemui/battery/BatteryMeterViewController.java
@@ -112,16 +112,16 @@ public class BatteryMeterViewController extends ViewController<BatteryMeterView>
}
@Override
+ public void onBatteryAlertStateChanged(boolean isAlert) {
+ mView.onBatteryAlertStateChanged(isAlert);
+ }
+
+ @Override
public void dump(@NonNull PrintWriter pw, @NonNull String[] args) {
pw.print(super.toString());
pw.println(" location=" + mLocation);
mView.dump(pw, args);
}
-
- @Override
- public void onBatteryAlertStateChanged(boolean isAlert) {
- mView.onBatteryAlertStateChanged(isAlert);
- }
};
private final UserTracker.Callback mUserChangedCallback =
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryControllerImpl.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryControllerImpl.java
index 2d7830ab3417..62b1c1ad2e70 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryControllerImpl.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/BatteryControllerImpl.java
@@ -526,12 +526,7 @@ public class BatteryControllerImpl extends BroadcastReceiver implements BatteryC
}
private void fireBatteryAlertStateChanged() {
- synchronized (mChangeCallbacks) {
- final int n = mChangeCallbacks.size();
- for (int i = 0; i < n; i++) {
- mChangeCallbacks.get(i).onBatteryAlertStateChanged(mStateAlert);
- }
- }
+ dispatchSafeChange((callback) -> callback.onBatteryAlertStateChanged(mStateAlert));
}
@Override