Loading packages/SystemUI/compose/features/src/com/android/systemui/keyguard/ui/composable/element/StatusBarElement.kt +9 −2 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.platform.ComposeView import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed import androidx.compose.ui.platform.ViewCompositionStrategy import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView Loading @@ -47,6 +47,7 @@ import com.android.systemui.common.shared.model.Icon as IconModel import com.android.systemui.common.ui.compose.Icon import com.android.systemui.common.ui.compose.windowinsets.LocalDisplayCutout import com.android.systemui.res.R import com.android.systemui.scene.shared.flag.SceneContainerFlag import com.android.systemui.shade.NotificationPanelView import com.android.systemui.shade.ShadeViewStateProvider import com.android.systemui.statusbar.phone.KeyguardStatusBarView Loading Loading @@ -123,7 +124,13 @@ constructor( private fun createSignOutButtonView(context: Context): ComposeView { return ComposeView(context).apply { setViewCompositionStrategy(DisposeOnViewTreeLifecycleDestroyed) setViewCompositionStrategy( if (SceneContainerFlag.isEnabled) { ViewCompositionStrategy.Default } else { ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed } ) setContent { PlatformTheme { SignOutButton() } } } } Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java +11 −3 Original line number Diff line number Diff line Loading @@ -168,6 +168,7 @@ public class KeyguardStatusBarViewController extends ViewController<KeyguardStat private final DreamViewModel mDreamViewModel; private final KeyguardInteractor mKeyguardInteractor; @Nullable private ComposeView mBatteryComposeView; private ViewGroup mSystemIconsContainer; private final StatusOverlayHoverListenerFactory mStatusOverlayHoverListenerFactory; Loading Loading @@ -448,6 +449,9 @@ public class KeyguardStatusBarViewController extends ViewController<KeyguardStat this::updateViewState ); mStatusOverlayHoverListenerFactory = statusOverlayHoverListenerFactory; if (NewStatusBarIcons.isEnabled() && SceneContainerFlag.isEnabled()) { mBatteryComposeView = createAndBindComposeBattery(); } } private StatusBarContentInsetsProvider insetsProvider() { Loading Loading @@ -529,9 +533,10 @@ public class KeyguardStatusBarViewController extends ViewController<KeyguardStat collectFlow(mView, mKeyguardInteractor.primaryBouncerShowing, x -> updateViewState()); } if (NewStatusBarIcons.isEnabled()) { ComposeView batteryComposeView = createAndBindComposeBattery(); mSystemIconsContainer.addView(batteryComposeView, -1); if (!SceneContainerFlag.isEnabled()) { mBatteryComposeView = createAndBindComposeBattery(); } mSystemIconsContainer.addView(mBatteryComposeView, -1); // Set the margins for the system icons appropriately AlphaOptimizedLinearLayout systemIcons = mSystemIconsContainer.findViewById(R.id.statusIcons); Loading Loading @@ -573,6 +578,9 @@ public class KeyguardStatusBarViewController extends ViewController<KeyguardStat } if (SceneContainerFlag.isEnabled()) { mKeyguardStateController.removeCallback(mKeyguardStateControllerCallback); if (mBatteryComposeView != null) { mSystemIconsContainer.removeView(mBatteryComposeView); } } } Loading packages/SystemUI/src/com/android/systemui/statusbar/pipeline/battery/ui/binder/BatteryWithPercentViewBinder.kt +6 −1 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.repeatOnLifecycle import com.android.compose.theme.PlatformTheme import com.android.systemui.lifecycle.repeatWhenAttached import com.android.systemui.scene.shared.flag.SceneContainerFlag import com.android.systemui.statusbar.phone.domain.interactor.IsAreaDark import com.android.systemui.statusbar.pipeline.battery.ui.composable.BatteryWithChargeStatus import com.android.systemui.statusbar.pipeline.battery.ui.composable.ShowPercentMode Loading @@ -48,7 +49,11 @@ object BatteryWithPercentViewBinder { view.apply { isVisible = true setViewCompositionStrategy( if (SceneContainerFlag.isEnabled) { ViewCompositionStrategy.Default } else { ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed } ) setContent { PlatformTheme { Loading packages/SystemUI/src/com/android/systemui/statusbar/pipeline/battery/ui/binder/UnifiedBatteryViewBinder.kt +6 −1 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ import com.android.compose.theme.PlatformTheme import com.android.systemui.compose.modifiers.sysuiResTag import com.android.systemui.lifecycle.rememberViewModel import com.android.systemui.lifecycle.repeatWhenAttached import com.android.systemui.scene.shared.flag.SceneContainerFlag import com.android.systemui.statusbar.phone.domain.interactor.IsAreaDark import com.android.systemui.statusbar.pipeline.battery.ui.composable.UnifiedBattery import com.android.systemui.statusbar.pipeline.battery.ui.viewmodel.BatteryViewModel Loading @@ -51,7 +52,11 @@ object UnifiedBatteryViewBinder { view.apply { isVisible = true setViewCompositionStrategy( if (SceneContainerFlag.isEnabled) { ViewCompositionStrategy.Default } else { ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed } ) setContent { PlatformTheme { Loading packages/SystemUI/src/com/android/systemui/statusbar/pipeline/mobile/ui/binder/StackedMobileIconBinder.kt +6 −1 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import com.android.systemui.kairos.ExperimentalKairosApi import com.android.systemui.kairos.KairosNetwork import com.android.systemui.lifecycle.rememberViewModel import com.android.systemui.lifecycle.repeatWhenAttached import com.android.systemui.scene.shared.flag.SceneContainerFlag import com.android.systemui.statusbar.pipeline.mobile.StatusBarMobileIconKairos import com.android.systemui.statusbar.pipeline.mobile.ui.viewmodel.MobileIconsViewModel import com.android.systemui.statusbar.pipeline.mobile.ui.viewmodel.StackedMobileIconViewModel Loading Loading @@ -57,7 +58,11 @@ object StackedMobileIconBinder { repeatOnLifecycle(Lifecycle.State.STARTED) { view.composeView.apply { setViewCompositionStrategy( if (SceneContainerFlag.isEnabled) { ViewCompositionStrategy.Default } else { ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed } ) setContent { val viewModel: StackedMobileIconViewModel = Loading Loading
packages/SystemUI/compose/features/src/com/android/systemui/keyguard/ui/composable/element/StatusBarElement.kt +9 −2 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.platform.ComposeView import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed import androidx.compose.ui.platform.ViewCompositionStrategy import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.compose.ui.viewinterop.AndroidView Loading @@ -47,6 +47,7 @@ import com.android.systemui.common.shared.model.Icon as IconModel import com.android.systemui.common.ui.compose.Icon import com.android.systemui.common.ui.compose.windowinsets.LocalDisplayCutout import com.android.systemui.res.R import com.android.systemui.scene.shared.flag.SceneContainerFlag import com.android.systemui.shade.NotificationPanelView import com.android.systemui.shade.ShadeViewStateProvider import com.android.systemui.statusbar.phone.KeyguardStatusBarView Loading Loading @@ -123,7 +124,13 @@ constructor( private fun createSignOutButtonView(context: Context): ComposeView { return ComposeView(context).apply { setViewCompositionStrategy(DisposeOnViewTreeLifecycleDestroyed) setViewCompositionStrategy( if (SceneContainerFlag.isEnabled) { ViewCompositionStrategy.Default } else { ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed } ) setContent { PlatformTheme { SignOutButton() } } } } Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardStatusBarViewController.java +11 −3 Original line number Diff line number Diff line Loading @@ -168,6 +168,7 @@ public class KeyguardStatusBarViewController extends ViewController<KeyguardStat private final DreamViewModel mDreamViewModel; private final KeyguardInteractor mKeyguardInteractor; @Nullable private ComposeView mBatteryComposeView; private ViewGroup mSystemIconsContainer; private final StatusOverlayHoverListenerFactory mStatusOverlayHoverListenerFactory; Loading Loading @@ -448,6 +449,9 @@ public class KeyguardStatusBarViewController extends ViewController<KeyguardStat this::updateViewState ); mStatusOverlayHoverListenerFactory = statusOverlayHoverListenerFactory; if (NewStatusBarIcons.isEnabled() && SceneContainerFlag.isEnabled()) { mBatteryComposeView = createAndBindComposeBattery(); } } private StatusBarContentInsetsProvider insetsProvider() { Loading Loading @@ -529,9 +533,10 @@ public class KeyguardStatusBarViewController extends ViewController<KeyguardStat collectFlow(mView, mKeyguardInteractor.primaryBouncerShowing, x -> updateViewState()); } if (NewStatusBarIcons.isEnabled()) { ComposeView batteryComposeView = createAndBindComposeBattery(); mSystemIconsContainer.addView(batteryComposeView, -1); if (!SceneContainerFlag.isEnabled()) { mBatteryComposeView = createAndBindComposeBattery(); } mSystemIconsContainer.addView(mBatteryComposeView, -1); // Set the margins for the system icons appropriately AlphaOptimizedLinearLayout systemIcons = mSystemIconsContainer.findViewById(R.id.statusIcons); Loading Loading @@ -573,6 +578,9 @@ public class KeyguardStatusBarViewController extends ViewController<KeyguardStat } if (SceneContainerFlag.isEnabled()) { mKeyguardStateController.removeCallback(mKeyguardStateControllerCallback); if (mBatteryComposeView != null) { mSystemIconsContainer.removeView(mBatteryComposeView); } } } Loading
packages/SystemUI/src/com/android/systemui/statusbar/pipeline/battery/ui/binder/BatteryWithPercentViewBinder.kt +6 −1 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.repeatOnLifecycle import com.android.compose.theme.PlatformTheme import com.android.systemui.lifecycle.repeatWhenAttached import com.android.systemui.scene.shared.flag.SceneContainerFlag import com.android.systemui.statusbar.phone.domain.interactor.IsAreaDark import com.android.systemui.statusbar.pipeline.battery.ui.composable.BatteryWithChargeStatus import com.android.systemui.statusbar.pipeline.battery.ui.composable.ShowPercentMode Loading @@ -48,7 +49,11 @@ object BatteryWithPercentViewBinder { view.apply { isVisible = true setViewCompositionStrategy( if (SceneContainerFlag.isEnabled) { ViewCompositionStrategy.Default } else { ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed } ) setContent { PlatformTheme { Loading
packages/SystemUI/src/com/android/systemui/statusbar/pipeline/battery/ui/binder/UnifiedBatteryViewBinder.kt +6 −1 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ import com.android.compose.theme.PlatformTheme import com.android.systemui.compose.modifiers.sysuiResTag import com.android.systemui.lifecycle.rememberViewModel import com.android.systemui.lifecycle.repeatWhenAttached import com.android.systemui.scene.shared.flag.SceneContainerFlag import com.android.systemui.statusbar.phone.domain.interactor.IsAreaDark import com.android.systemui.statusbar.pipeline.battery.ui.composable.UnifiedBattery import com.android.systemui.statusbar.pipeline.battery.ui.viewmodel.BatteryViewModel Loading @@ -51,7 +52,11 @@ object UnifiedBatteryViewBinder { view.apply { isVisible = true setViewCompositionStrategy( if (SceneContainerFlag.isEnabled) { ViewCompositionStrategy.Default } else { ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed } ) setContent { PlatformTheme { Loading
packages/SystemUI/src/com/android/systemui/statusbar/pipeline/mobile/ui/binder/StackedMobileIconBinder.kt +6 −1 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import com.android.systemui.kairos.ExperimentalKairosApi import com.android.systemui.kairos.KairosNetwork import com.android.systemui.lifecycle.rememberViewModel import com.android.systemui.lifecycle.repeatWhenAttached import com.android.systemui.scene.shared.flag.SceneContainerFlag import com.android.systemui.statusbar.pipeline.mobile.StatusBarMobileIconKairos import com.android.systemui.statusbar.pipeline.mobile.ui.viewmodel.MobileIconsViewModel import com.android.systemui.statusbar.pipeline.mobile.ui.viewmodel.StackedMobileIconViewModel Loading Loading @@ -57,7 +58,11 @@ object StackedMobileIconBinder { repeatOnLifecycle(Lifecycle.State.STARTED) { view.composeView.apply { setViewCompositionStrategy( if (SceneContainerFlag.isEnabled) { ViewCompositionStrategy.Default } else { ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed } ) setContent { val viewModel: StackedMobileIconViewModel = Loading