Loading packages/SystemUI/src/com/android/keyguard/dagger/KeyguardStatusBarViewModule.java +8 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import com.android.keyguard.CarrierText; import com.android.systemui.R; import com.android.systemui.battery.BatteryMeterView; import com.android.systemui.statusbar.phone.KeyguardStatusBarView; import com.android.systemui.statusbar.phone.StatusBarLocation; import com.android.systemui.statusbar.phone.userswitcher.StatusBarUserSwitcherContainer; import dagger.Module; Loading @@ -41,6 +42,13 @@ public abstract class KeyguardStatusBarViewModule { return view.findViewById(R.id.battery); } /** */ @Provides @KeyguardStatusBarViewScope static StatusBarLocation getStatusBarLocation() { return StatusBarLocation.KEYGUARD; } /** */ @Provides @KeyguardStatusBarViewScope Loading packages/SystemUI/src/com/android/systemui/battery/AccessorizedBatteryDrawable.kt +11 −0 Original line number Diff line number Diff line Loading @@ -87,6 +87,10 @@ class AccessorizedBatteryDrawable( } var displayShield: Boolean = false set(value) { field = value postInvalidate() } private fun updateSizes() { val b = bounds Loading Loading @@ -204,4 +208,11 @@ class AccessorizedBatteryDrawable( val shieldPathString = context.resources.getString(R.string.config_batterymeterShieldPath) shieldPath.set(PathParser.createPathFromPathData(shieldPathString)) } private val invalidateRunnable: () -> Unit = { invalidateSelf() } private fun postInvalidate() { unscheduleSelf(invalidateRunnable) scheduleSelf(invalidateRunnable, 0) } } packages/SystemUI/src/com/android/systemui/battery/BatteryMeterView.java +2 −0 Original line number Diff line number Diff line Loading @@ -464,9 +464,11 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { public void dump(PrintWriter pw, String[] args) { String powerSave = mDrawable == null ? null : mDrawable.getPowerSaveEnabled() + ""; String displayShield = mDrawable == null ? null : mDrawable.getDisplayShield() + ""; CharSequence percent = mBatteryPercentView == null ? null : mBatteryPercentView.getText(); pw.println(" BatteryMeterView:"); pw.println(" mDrawable.getPowerSave: " + powerSave); pw.println(" mDrawable.getDisplayShield: " + displayShield); pw.println(" mBatteryPercentView.getText(): " + percent); pw.println(" mTextColor: #" + Integer.toHexString(mTextColor)); pw.println(" mBatteryStateUnknown: " + mBatteryStateUnknown); Loading packages/SystemUI/src/com/android/systemui/battery/BatteryMeterViewController.java +13 −0 Original line number Diff line number Diff line Loading @@ -35,11 +35,14 @@ import com.android.systemui.flags.FeatureFlags; import com.android.systemui.flags.Flags; import com.android.systemui.settings.UserTracker; import com.android.systemui.statusbar.phone.StatusBarIconController; import com.android.systemui.statusbar.phone.StatusBarLocation; import com.android.systemui.statusbar.policy.BatteryController; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.tuner.TunerService; import com.android.systemui.util.ViewController; import java.io.PrintWriter; import javax.inject.Inject; /** Controller for {@link BatteryMeterView}. **/ Loading @@ -53,6 +56,7 @@ public class BatteryMeterViewController extends ViewController<BatteryMeterView> private final String mSlotBattery; private final SettingObserver mSettingObserver; private final UserTracker mUserTracker; private final StatusBarLocation mLocation; private final ConfigurationController.ConfigurationListener mConfigurationListener = new ConfigurationController.ConfigurationListener() { Loading Loading @@ -94,6 +98,13 @@ public class BatteryMeterViewController extends ViewController<BatteryMeterView> public void onIsBatteryDefenderChanged(boolean isBatteryDefender) { mView.onIsBatteryDefenderChanged(isBatteryDefender); } @Override public void dump(@NonNull PrintWriter pw, @NonNull String[] args) { pw.print(super.toString()); pw.println(" location=" + mLocation); mView.dump(pw, args); } }; private final UserTracker.Callback mUserChangedCallback = Loading @@ -113,6 +124,7 @@ public class BatteryMeterViewController extends ViewController<BatteryMeterView> @Inject public BatteryMeterViewController( BatteryMeterView view, StatusBarLocation location, UserTracker userTracker, ConfigurationController configurationController, TunerService tunerService, Loading @@ -121,6 +133,7 @@ public class BatteryMeterViewController extends ViewController<BatteryMeterView> FeatureFlags featureFlags, BatteryController batteryController) { super(view); mLocation = location; mUserTracker = userTracker; mConfigurationController = configurationController; mTunerService = tunerService; Loading packages/SystemUI/src/com/android/systemui/shade/ShadeModule.kt +2 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,7 @@ import com.android.systemui.statusbar.notification.row.dagger.NotificationShelfC import com.android.systemui.statusbar.notification.shelf.ui.viewbinder.NotificationShelfViewBinderWrapperControllerImpl import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayout import com.android.systemui.statusbar.phone.KeyguardBottomAreaView import com.android.systemui.statusbar.phone.StatusBarLocation import com.android.systemui.statusbar.phone.StatusIconContainer import com.android.systemui.statusbar.phone.TapAgainView import com.android.systemui.statusbar.policy.BatteryController Loading Loading @@ -286,6 +287,7 @@ abstract class ShadeModule { ): BatteryMeterViewController { return BatteryMeterViewController( batteryMeterView, StatusBarLocation.QS, userTracker, configurationController, tunerService, Loading Loading
packages/SystemUI/src/com/android/keyguard/dagger/KeyguardStatusBarViewModule.java +8 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import com.android.keyguard.CarrierText; import com.android.systemui.R; import com.android.systemui.battery.BatteryMeterView; import com.android.systemui.statusbar.phone.KeyguardStatusBarView; import com.android.systemui.statusbar.phone.StatusBarLocation; import com.android.systemui.statusbar.phone.userswitcher.StatusBarUserSwitcherContainer; import dagger.Module; Loading @@ -41,6 +42,13 @@ public abstract class KeyguardStatusBarViewModule { return view.findViewById(R.id.battery); } /** */ @Provides @KeyguardStatusBarViewScope static StatusBarLocation getStatusBarLocation() { return StatusBarLocation.KEYGUARD; } /** */ @Provides @KeyguardStatusBarViewScope Loading
packages/SystemUI/src/com/android/systemui/battery/AccessorizedBatteryDrawable.kt +11 −0 Original line number Diff line number Diff line Loading @@ -87,6 +87,10 @@ class AccessorizedBatteryDrawable( } var displayShield: Boolean = false set(value) { field = value postInvalidate() } private fun updateSizes() { val b = bounds Loading Loading @@ -204,4 +208,11 @@ class AccessorizedBatteryDrawable( val shieldPathString = context.resources.getString(R.string.config_batterymeterShieldPath) shieldPath.set(PathParser.createPathFromPathData(shieldPathString)) } private val invalidateRunnable: () -> Unit = { invalidateSelf() } private fun postInvalidate() { unscheduleSelf(invalidateRunnable) scheduleSelf(invalidateRunnable, 0) } }
packages/SystemUI/src/com/android/systemui/battery/BatteryMeterView.java +2 −0 Original line number Diff line number Diff line Loading @@ -464,9 +464,11 @@ public class BatteryMeterView extends LinearLayout implements DarkReceiver { public void dump(PrintWriter pw, String[] args) { String powerSave = mDrawable == null ? null : mDrawable.getPowerSaveEnabled() + ""; String displayShield = mDrawable == null ? null : mDrawable.getDisplayShield() + ""; CharSequence percent = mBatteryPercentView == null ? null : mBatteryPercentView.getText(); pw.println(" BatteryMeterView:"); pw.println(" mDrawable.getPowerSave: " + powerSave); pw.println(" mDrawable.getDisplayShield: " + displayShield); pw.println(" mBatteryPercentView.getText(): " + percent); pw.println(" mTextColor: #" + Integer.toHexString(mTextColor)); pw.println(" mBatteryStateUnknown: " + mBatteryStateUnknown); Loading
packages/SystemUI/src/com/android/systemui/battery/BatteryMeterViewController.java +13 −0 Original line number Diff line number Diff line Loading @@ -35,11 +35,14 @@ import com.android.systemui.flags.FeatureFlags; import com.android.systemui.flags.Flags; import com.android.systemui.settings.UserTracker; import com.android.systemui.statusbar.phone.StatusBarIconController; import com.android.systemui.statusbar.phone.StatusBarLocation; import com.android.systemui.statusbar.policy.BatteryController; import com.android.systemui.statusbar.policy.ConfigurationController; import com.android.systemui.tuner.TunerService; import com.android.systemui.util.ViewController; import java.io.PrintWriter; import javax.inject.Inject; /** Controller for {@link BatteryMeterView}. **/ Loading @@ -53,6 +56,7 @@ public class BatteryMeterViewController extends ViewController<BatteryMeterView> private final String mSlotBattery; private final SettingObserver mSettingObserver; private final UserTracker mUserTracker; private final StatusBarLocation mLocation; private final ConfigurationController.ConfigurationListener mConfigurationListener = new ConfigurationController.ConfigurationListener() { Loading Loading @@ -94,6 +98,13 @@ public class BatteryMeterViewController extends ViewController<BatteryMeterView> public void onIsBatteryDefenderChanged(boolean isBatteryDefender) { mView.onIsBatteryDefenderChanged(isBatteryDefender); } @Override public void dump(@NonNull PrintWriter pw, @NonNull String[] args) { pw.print(super.toString()); pw.println(" location=" + mLocation); mView.dump(pw, args); } }; private final UserTracker.Callback mUserChangedCallback = Loading @@ -113,6 +124,7 @@ public class BatteryMeterViewController extends ViewController<BatteryMeterView> @Inject public BatteryMeterViewController( BatteryMeterView view, StatusBarLocation location, UserTracker userTracker, ConfigurationController configurationController, TunerService tunerService, Loading @@ -121,6 +133,7 @@ public class BatteryMeterViewController extends ViewController<BatteryMeterView> FeatureFlags featureFlags, BatteryController batteryController) { super(view); mLocation = location; mUserTracker = userTracker; mConfigurationController = configurationController; mTunerService = tunerService; Loading
packages/SystemUI/src/com/android/systemui/shade/ShadeModule.kt +2 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,7 @@ import com.android.systemui.statusbar.notification.row.dagger.NotificationShelfC import com.android.systemui.statusbar.notification.shelf.ui.viewbinder.NotificationShelfViewBinderWrapperControllerImpl import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayout import com.android.systemui.statusbar.phone.KeyguardBottomAreaView import com.android.systemui.statusbar.phone.StatusBarLocation import com.android.systemui.statusbar.phone.StatusIconContainer import com.android.systemui.statusbar.phone.TapAgainView import com.android.systemui.statusbar.policy.BatteryController Loading Loading @@ -286,6 +287,7 @@ abstract class ShadeModule { ): BatteryMeterViewController { return BatteryMeterViewController( batteryMeterView, StatusBarLocation.QS, userTracker, configurationController, tunerService, Loading