Loading packages/SystemUI/compose/features/src/com/android/systemui/keyguard/ui/composable/section/BottomAreaSection.kt +0 −5 Original line number Diff line number Diff line Loading @@ -35,7 +35,6 @@ import com.android.systemui.animation.view.LaunchableImageView import com.android.systemui.keyguard.ui.binder.KeyguardIndicationAreaBinder import com.android.systemui.keyguard.ui.binder.KeyguardQuickAffordanceViewBinder import com.android.systemui.keyguard.ui.view.KeyguardIndicationArea import com.android.systemui.keyguard.ui.viewmodel.AodAlphaViewModel import com.android.systemui.keyguard.ui.viewmodel.KeyguardIndicationAreaViewModel import com.android.systemui.keyguard.ui.viewmodel.KeyguardQuickAffordanceViewModel import com.android.systemui.keyguard.ui.viewmodel.KeyguardQuickAffordancesCombinedViewModel Loading @@ -55,7 +54,6 @@ constructor( private val vibratorHelper: VibratorHelper, private val indicationController: KeyguardIndicationController, private val indicationAreaViewModel: KeyguardIndicationAreaViewModel, private val alphaViewModel: AodAlphaViewModel, ) { /** * Renders a single lockscreen shortcut. Loading Loading @@ -104,7 +102,6 @@ constructor( content { IndicationArea( indicationAreaViewModel = indicationAreaViewModel, alphaViewModel = alphaViewModel, indicationController = indicationController, ) } Loading Loading @@ -183,7 +180,6 @@ constructor( @Composable private fun IndicationArea( indicationAreaViewModel: KeyguardIndicationAreaViewModel, alphaViewModel: AodAlphaViewModel, indicationController: KeyguardIndicationController, modifier: Modifier = Modifier, ) { Loading @@ -196,7 +192,6 @@ constructor( KeyguardIndicationAreaBinder.bind( view = view, viewModel = indicationAreaViewModel, aodAlphaViewModel = alphaViewModel, indicationController = indicationController, ) ) Loading packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewConfigurator.kt +0 −1 Original line number Diff line number Diff line Loading @@ -170,7 +170,6 @@ constructor( KeyguardIndicationAreaBinder.bind( notificationShadeWindowView.requireViewById(R.id.keyguard_indication_area), keyguardIndicationAreaViewModel, aodAlphaViewModel, indicationController, ) } Loading packages/SystemUI/src/com/android/systemui/keyguard/ui/binder/KeyguardIndicationAreaBinder.kt +5 −26 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ import android.widget.TextView import androidx.lifecycle.Lifecycle import androidx.lifecycle.repeatOnLifecycle import com.android.systemui.Flags.keyguardBottomAreaRefactor import com.android.systemui.keyguard.ui.viewmodel.AodAlphaViewModel import com.android.systemui.Flags.migrateClocksToBlueprint import com.android.systemui.keyguard.ui.viewmodel.KeyguardIndicationAreaViewModel import com.android.systemui.lifecycle.repeatWhenAttached import com.android.systemui.res.R Loading Loading @@ -51,7 +51,6 @@ object KeyguardIndicationAreaBinder { fun bind( view: ViewGroup, viewModel: KeyguardIndicationAreaViewModel, aodAlphaViewModel: AodAlphaViewModel, indicationController: KeyguardIndicationController, ): DisposableHandle { indicationController.setIndicationArea(view) Loading @@ -68,30 +67,10 @@ object KeyguardIndicationAreaBinder { view.repeatWhenAttached { repeatOnLifecycle(Lifecycle.State.STARTED) { launch { if (keyguardBottomAreaRefactor()) { aodAlphaViewModel.alpha.collect { alpha -> view.apply { this.importantForAccessibility = if (alpha == 0f) { View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS } else { View.IMPORTANT_FOR_ACCESSIBILITY_AUTO } this.alpha = alpha } } } else { viewModel.alpha.collect { alpha -> view.apply { this.importantForAccessibility = if (alpha == 0f) { View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS } else { View.IMPORTANT_FOR_ACCESSIBILITY_AUTO } this.alpha = alpha } } // Do not independently apply alpha, as [KeyguardRootViewModel] should work // for this and all its children if (!(migrateClocksToBlueprint() || keyguardBottomAreaRefactor())) { viewModel.alpha.collect { alpha -> view.alpha = alpha } } } Loading packages/SystemUI/src/com/android/systemui/keyguard/ui/view/KeyguardIndicationArea.kt +9 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,15 @@ class KeyguardIndicationArea( ) } override fun setAlpha(alpha: Float) { super.setAlpha(alpha) if (alpha == 0f) { importantForAccessibility = View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS } else { importantForAccessibility = View.IMPORTANT_FOR_ACCESSIBILITY_AUTO } } private fun indicationTopRow(): KeyguardIndicationTextView { return KeyguardIndicationTextView(context, attrs).apply { id = R.id.keyguard_indication_text Loading packages/SystemUI/src/com/android/systemui/keyguard/ui/view/layout/sections/DefaultIndicationAreaSection.kt +0 −3 Original line number Diff line number Diff line Loading @@ -25,7 +25,6 @@ import com.android.systemui.Flags.keyguardBottomAreaRefactor import com.android.systemui.keyguard.shared.model.KeyguardSection import com.android.systemui.keyguard.ui.binder.KeyguardIndicationAreaBinder import com.android.systemui.keyguard.ui.view.KeyguardIndicationArea import com.android.systemui.keyguard.ui.viewmodel.AodAlphaViewModel import com.android.systemui.keyguard.ui.viewmodel.KeyguardIndicationAreaViewModel import com.android.systemui.res.R import com.android.systemui.statusbar.KeyguardIndicationController Loading @@ -37,7 +36,6 @@ class DefaultIndicationAreaSection constructor( private val context: Context, private val keyguardIndicationAreaViewModel: KeyguardIndicationAreaViewModel, private val aodAlphaViewModel: AodAlphaViewModel, private val indicationController: KeyguardIndicationController, ) : KeyguardSection() { private val indicationAreaViewId = R.id.keyguard_indication_area Loading @@ -56,7 +54,6 @@ constructor( KeyguardIndicationAreaBinder.bind( constraintLayout.requireViewById(R.id.keyguard_indication_area), keyguardIndicationAreaViewModel, aodAlphaViewModel, indicationController, ) } Loading Loading
packages/SystemUI/compose/features/src/com/android/systemui/keyguard/ui/composable/section/BottomAreaSection.kt +0 −5 Original line number Diff line number Diff line Loading @@ -35,7 +35,6 @@ import com.android.systemui.animation.view.LaunchableImageView import com.android.systemui.keyguard.ui.binder.KeyguardIndicationAreaBinder import com.android.systemui.keyguard.ui.binder.KeyguardQuickAffordanceViewBinder import com.android.systemui.keyguard.ui.view.KeyguardIndicationArea import com.android.systemui.keyguard.ui.viewmodel.AodAlphaViewModel import com.android.systemui.keyguard.ui.viewmodel.KeyguardIndicationAreaViewModel import com.android.systemui.keyguard.ui.viewmodel.KeyguardQuickAffordanceViewModel import com.android.systemui.keyguard.ui.viewmodel.KeyguardQuickAffordancesCombinedViewModel Loading @@ -55,7 +54,6 @@ constructor( private val vibratorHelper: VibratorHelper, private val indicationController: KeyguardIndicationController, private val indicationAreaViewModel: KeyguardIndicationAreaViewModel, private val alphaViewModel: AodAlphaViewModel, ) { /** * Renders a single lockscreen shortcut. Loading Loading @@ -104,7 +102,6 @@ constructor( content { IndicationArea( indicationAreaViewModel = indicationAreaViewModel, alphaViewModel = alphaViewModel, indicationController = indicationController, ) } Loading Loading @@ -183,7 +180,6 @@ constructor( @Composable private fun IndicationArea( indicationAreaViewModel: KeyguardIndicationAreaViewModel, alphaViewModel: AodAlphaViewModel, indicationController: KeyguardIndicationController, modifier: Modifier = Modifier, ) { Loading @@ -196,7 +192,6 @@ constructor( KeyguardIndicationAreaBinder.bind( view = view, viewModel = indicationAreaViewModel, aodAlphaViewModel = alphaViewModel, indicationController = indicationController, ) ) Loading
packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewConfigurator.kt +0 −1 Original line number Diff line number Diff line Loading @@ -170,7 +170,6 @@ constructor( KeyguardIndicationAreaBinder.bind( notificationShadeWindowView.requireViewById(R.id.keyguard_indication_area), keyguardIndicationAreaViewModel, aodAlphaViewModel, indicationController, ) } Loading
packages/SystemUI/src/com/android/systemui/keyguard/ui/binder/KeyguardIndicationAreaBinder.kt +5 −26 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ import android.widget.TextView import androidx.lifecycle.Lifecycle import androidx.lifecycle.repeatOnLifecycle import com.android.systemui.Flags.keyguardBottomAreaRefactor import com.android.systemui.keyguard.ui.viewmodel.AodAlphaViewModel import com.android.systemui.Flags.migrateClocksToBlueprint import com.android.systemui.keyguard.ui.viewmodel.KeyguardIndicationAreaViewModel import com.android.systemui.lifecycle.repeatWhenAttached import com.android.systemui.res.R Loading Loading @@ -51,7 +51,6 @@ object KeyguardIndicationAreaBinder { fun bind( view: ViewGroup, viewModel: KeyguardIndicationAreaViewModel, aodAlphaViewModel: AodAlphaViewModel, indicationController: KeyguardIndicationController, ): DisposableHandle { indicationController.setIndicationArea(view) Loading @@ -68,30 +67,10 @@ object KeyguardIndicationAreaBinder { view.repeatWhenAttached { repeatOnLifecycle(Lifecycle.State.STARTED) { launch { if (keyguardBottomAreaRefactor()) { aodAlphaViewModel.alpha.collect { alpha -> view.apply { this.importantForAccessibility = if (alpha == 0f) { View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS } else { View.IMPORTANT_FOR_ACCESSIBILITY_AUTO } this.alpha = alpha } } } else { viewModel.alpha.collect { alpha -> view.apply { this.importantForAccessibility = if (alpha == 0f) { View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS } else { View.IMPORTANT_FOR_ACCESSIBILITY_AUTO } this.alpha = alpha } } // Do not independently apply alpha, as [KeyguardRootViewModel] should work // for this and all its children if (!(migrateClocksToBlueprint() || keyguardBottomAreaRefactor())) { viewModel.alpha.collect { alpha -> view.alpha = alpha } } } Loading
packages/SystemUI/src/com/android/systemui/keyguard/ui/view/KeyguardIndicationArea.kt +9 −0 Original line number Diff line number Diff line Loading @@ -50,6 +50,15 @@ class KeyguardIndicationArea( ) } override fun setAlpha(alpha: Float) { super.setAlpha(alpha) if (alpha == 0f) { importantForAccessibility = View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS } else { importantForAccessibility = View.IMPORTANT_FOR_ACCESSIBILITY_AUTO } } private fun indicationTopRow(): KeyguardIndicationTextView { return KeyguardIndicationTextView(context, attrs).apply { id = R.id.keyguard_indication_text Loading
packages/SystemUI/src/com/android/systemui/keyguard/ui/view/layout/sections/DefaultIndicationAreaSection.kt +0 −3 Original line number Diff line number Diff line Loading @@ -25,7 +25,6 @@ import com.android.systemui.Flags.keyguardBottomAreaRefactor import com.android.systemui.keyguard.shared.model.KeyguardSection import com.android.systemui.keyguard.ui.binder.KeyguardIndicationAreaBinder import com.android.systemui.keyguard.ui.view.KeyguardIndicationArea import com.android.systemui.keyguard.ui.viewmodel.AodAlphaViewModel import com.android.systemui.keyguard.ui.viewmodel.KeyguardIndicationAreaViewModel import com.android.systemui.res.R import com.android.systemui.statusbar.KeyguardIndicationController Loading @@ -37,7 +36,6 @@ class DefaultIndicationAreaSection constructor( private val context: Context, private val keyguardIndicationAreaViewModel: KeyguardIndicationAreaViewModel, private val aodAlphaViewModel: AodAlphaViewModel, private val indicationController: KeyguardIndicationController, ) : KeyguardSection() { private val indicationAreaViewId = R.id.keyguard_indication_area Loading @@ -56,7 +54,6 @@ constructor( KeyguardIndicationAreaBinder.bind( constraintLayout.requireViewById(R.id.keyguard_indication_area), keyguardIndicationAreaViewModel, aodAlphaViewModel, indicationController, ) } Loading