diff options
author | 2025-04-30 01:33:51 -0700 | |
---|---|---|
committer | 2025-04-30 01:33:51 -0700 | |
commit | e70934c28f9c7a3aac9620a056bab50ecf9aca6e (patch) | |
tree | 981f3430d400bc26b50e929d09609940a6925906 | |
parent | 1253aadbcedbabe73b7243274a246e2f942f1ac1 (diff) | |
parent | 81d22c9e14fd536c3641312f9fe28ca05c457bff (diff) |
Merge cherrypicks of ['googleplex-android-review.googlesource.com/33320898'] into sparse-13425744-L97400030011689433.
SPARSE_CHANGE: Iead9c06835a227ae870ba71d70a9e9461ef64be9
Change-Id: I49b425dc1c7d50cd7ef1e0dbea4b880633dd021c
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 |