Loading packages/SystemUI/src/com/android/keyguard/logging/KeyguardQuickAffordancesLogger.kt +10 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.keyguard.logging import com.android.systemui.keyguard.ui.viewmodel.KeyguardQuickAffordanceViewModel import com.android.systemui.log.LogBuffer import com.android.systemui.log.core.LogLevel import com.android.systemui.log.dagger.KeyguardQuickAffordancesLog Loading Loading @@ -63,6 +64,15 @@ constructor( ) } fun logUpdate(viewModel: KeyguardQuickAffordanceViewModel) { buffer.log( TAG, LogLevel.DEBUG, { str1 = viewModel.toString() }, { "QuickAffordance updated: $str1" } ) } private fun String.decode(): Pair<String, String> { val splitUp = this.split(DELIMITER) return Pair(splitUp[0], splitUp[1]) Loading packages/SystemUI/src/com/android/systemui/keyguard/dagger/KeyguardModule.java +2 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,7 @@ import com.android.systemui.keyguard.domain.interactor.StartKeyguardTransitionMo import com.android.systemui.keyguard.shared.quickaffordance.KeyguardQuickAffordancesMetricsLogger; import com.android.systemui.keyguard.shared.quickaffordance.KeyguardQuickAffordancesMetricsLoggerImpl; import com.android.systemui.keyguard.ui.transitions.DeviceEntryIconTransitionModule; import com.android.systemui.keyguard.ui.viewmodel.KeyguardQuickAffordancesCombinedViewModelModule; import com.android.systemui.log.SessionTracker; import com.android.systemui.navigationbar.NavigationModeController; import com.android.systemui.process.ProcessWrapper; Loading Loading @@ -111,6 +112,7 @@ import java.util.concurrent.Executor; DeviceEntryIconTransitionModule.class, FalsingModule.class, KeyguardDataQuickAffordanceModule.class, KeyguardQuickAffordancesCombinedViewModelModule.class, KeyguardRepositoryModule.class, DeviceEntryFaceAuthModule.class, KeyguardDisplayModule.class, Loading packages/SystemUI/src/com/android/systemui/keyguard/ui/binder/KeyguardQuickAffordanceViewBinder.kt +2 −1 Original line number Diff line number Diff line Loading @@ -93,7 +93,7 @@ constructor( val configurationBasedDimensions = MutableStateFlow(loadFromResources(view)) val disposableHandle = view.repeatWhenAttached { repeatOnLifecycle(Lifecycle.State.CREATED) { repeatOnLifecycle(Lifecycle.State.STARTED) { launch { viewModel.collect { buttonModel -> updateButton( Loading Loading @@ -141,6 +141,7 @@ constructor( viewModel: KeyguardQuickAffordanceViewModel, messageDisplayer: (Int) -> Unit, ) { logger.logUpdate(viewModel) if (!viewModel.isVisible) { view.isInvisible = true return Loading packages/SystemUI/src/com/android/systemui/keyguard/ui/view/layout/sections/BaseShortcutSection.kt +4 −1 Original line number Diff line number Diff line Loading @@ -4,10 +4,10 @@ import android.view.View import android.widget.ImageView import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.content.res.ResourcesCompat import com.android.systemui.res.R import com.android.systemui.animation.view.LaunchableImageView import com.android.systemui.keyguard.shared.model.KeyguardSection import com.android.systemui.keyguard.ui.binder.KeyguardQuickAffordanceViewBinder import com.android.systemui.res.R abstract class BaseShortcutSection : KeyguardSection() { protected var leftShortcutHandle: KeyguardQuickAffordanceViewBinder.Binding? = null Loading @@ -15,7 +15,9 @@ abstract class BaseShortcutSection : KeyguardSection() { override fun removeViews(constraintLayout: ConstraintLayout) { leftShortcutHandle?.destroy() leftShortcutHandle = null rightShortcutHandle?.destroy() rightShortcutHandle = null constraintLayout.removeView(R.id.start_button) constraintLayout.removeView(R.id.end_button) } Loading Loading @@ -75,6 +77,7 @@ abstract class BaseShortcutSection : KeyguardSection() { } constraintLayout.addView(view) } /** * Defines equality as same class. * Loading packages/SystemUI/src/com/android/systemui/keyguard/ui/view/layout/sections/DefaultShortcutsSection.kt +5 −0 Original line number Diff line number Diff line Loading @@ -33,16 +33,19 @@ import com.android.systemui.keyguard.domain.interactor.KeyguardBlueprintInteract import com.android.systemui.keyguard.ui.binder.KeyguardQuickAffordanceViewBinder import com.android.systemui.keyguard.ui.view.layout.blueprints.transitions.IntraBlueprintTransition import com.android.systemui.keyguard.ui.viewmodel.KeyguardQuickAffordancesCombinedViewModel import com.android.systemui.keyguard.ui.viewmodel.KeyguardQuickAffordancesCombinedViewModelModule.Companion.LOCKSCREEN_INSTANCE import com.android.systemui.keyguard.ui.viewmodel.KeyguardRootViewModel import com.android.systemui.res.R import com.android.systemui.statusbar.KeyguardIndicationController import dagger.Lazy import javax.inject.Inject import javax.inject.Named class DefaultShortcutsSection @Inject constructor( @Main private val resources: Resources, @Named(LOCKSCREEN_INSTANCE) private val keyguardQuickAffordancesCombinedViewModel: KeyguardQuickAffordancesCombinedViewModel, private val keyguardRootViewModel: KeyguardRootViewModel, Loading Loading @@ -76,6 +79,7 @@ constructor( override fun bindData(constraintLayout: ConstraintLayout) { if (KeyguardBottomAreaRefactor.isEnabled) { leftShortcutHandle?.destroy() leftShortcutHandle = keyguardQuickAffordanceViewBinder.bind( constraintLayout.requireViewById(R.id.start_button), Loading @@ -84,6 +88,7 @@ constructor( ) { indicationController.showTransientIndication(it) } rightShortcutHandle?.destroy() rightShortcutHandle = keyguardQuickAffordanceViewBinder.bind( constraintLayout.requireViewById(R.id.end_button), Loading Loading
packages/SystemUI/src/com/android/keyguard/logging/KeyguardQuickAffordancesLogger.kt +10 −0 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.keyguard.logging import com.android.systemui.keyguard.ui.viewmodel.KeyguardQuickAffordanceViewModel import com.android.systemui.log.LogBuffer import com.android.systemui.log.core.LogLevel import com.android.systemui.log.dagger.KeyguardQuickAffordancesLog Loading Loading @@ -63,6 +64,15 @@ constructor( ) } fun logUpdate(viewModel: KeyguardQuickAffordanceViewModel) { buffer.log( TAG, LogLevel.DEBUG, { str1 = viewModel.toString() }, { "QuickAffordance updated: $str1" } ) } private fun String.decode(): Pair<String, String> { val splitUp = this.split(DELIMITER) return Pair(splitUp[0], splitUp[1]) Loading
packages/SystemUI/src/com/android/systemui/keyguard/dagger/KeyguardModule.java +2 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,7 @@ import com.android.systemui.keyguard.domain.interactor.StartKeyguardTransitionMo import com.android.systemui.keyguard.shared.quickaffordance.KeyguardQuickAffordancesMetricsLogger; import com.android.systemui.keyguard.shared.quickaffordance.KeyguardQuickAffordancesMetricsLoggerImpl; import com.android.systemui.keyguard.ui.transitions.DeviceEntryIconTransitionModule; import com.android.systemui.keyguard.ui.viewmodel.KeyguardQuickAffordancesCombinedViewModelModule; import com.android.systemui.log.SessionTracker; import com.android.systemui.navigationbar.NavigationModeController; import com.android.systemui.process.ProcessWrapper; Loading Loading @@ -111,6 +112,7 @@ import java.util.concurrent.Executor; DeviceEntryIconTransitionModule.class, FalsingModule.class, KeyguardDataQuickAffordanceModule.class, KeyguardQuickAffordancesCombinedViewModelModule.class, KeyguardRepositoryModule.class, DeviceEntryFaceAuthModule.class, KeyguardDisplayModule.class, Loading
packages/SystemUI/src/com/android/systemui/keyguard/ui/binder/KeyguardQuickAffordanceViewBinder.kt +2 −1 Original line number Diff line number Diff line Loading @@ -93,7 +93,7 @@ constructor( val configurationBasedDimensions = MutableStateFlow(loadFromResources(view)) val disposableHandle = view.repeatWhenAttached { repeatOnLifecycle(Lifecycle.State.CREATED) { repeatOnLifecycle(Lifecycle.State.STARTED) { launch { viewModel.collect { buttonModel -> updateButton( Loading Loading @@ -141,6 +141,7 @@ constructor( viewModel: KeyguardQuickAffordanceViewModel, messageDisplayer: (Int) -> Unit, ) { logger.logUpdate(viewModel) if (!viewModel.isVisible) { view.isInvisible = true return Loading
packages/SystemUI/src/com/android/systemui/keyguard/ui/view/layout/sections/BaseShortcutSection.kt +4 −1 Original line number Diff line number Diff line Loading @@ -4,10 +4,10 @@ import android.view.View import android.widget.ImageView import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.content.res.ResourcesCompat import com.android.systemui.res.R import com.android.systemui.animation.view.LaunchableImageView import com.android.systemui.keyguard.shared.model.KeyguardSection import com.android.systemui.keyguard.ui.binder.KeyguardQuickAffordanceViewBinder import com.android.systemui.res.R abstract class BaseShortcutSection : KeyguardSection() { protected var leftShortcutHandle: KeyguardQuickAffordanceViewBinder.Binding? = null Loading @@ -15,7 +15,9 @@ abstract class BaseShortcutSection : KeyguardSection() { override fun removeViews(constraintLayout: ConstraintLayout) { leftShortcutHandle?.destroy() leftShortcutHandle = null rightShortcutHandle?.destroy() rightShortcutHandle = null constraintLayout.removeView(R.id.start_button) constraintLayout.removeView(R.id.end_button) } Loading Loading @@ -75,6 +77,7 @@ abstract class BaseShortcutSection : KeyguardSection() { } constraintLayout.addView(view) } /** * Defines equality as same class. * Loading
packages/SystemUI/src/com/android/systemui/keyguard/ui/view/layout/sections/DefaultShortcutsSection.kt +5 −0 Original line number Diff line number Diff line Loading @@ -33,16 +33,19 @@ import com.android.systemui.keyguard.domain.interactor.KeyguardBlueprintInteract import com.android.systemui.keyguard.ui.binder.KeyguardQuickAffordanceViewBinder import com.android.systemui.keyguard.ui.view.layout.blueprints.transitions.IntraBlueprintTransition import com.android.systemui.keyguard.ui.viewmodel.KeyguardQuickAffordancesCombinedViewModel import com.android.systemui.keyguard.ui.viewmodel.KeyguardQuickAffordancesCombinedViewModelModule.Companion.LOCKSCREEN_INSTANCE import com.android.systemui.keyguard.ui.viewmodel.KeyguardRootViewModel import com.android.systemui.res.R import com.android.systemui.statusbar.KeyguardIndicationController import dagger.Lazy import javax.inject.Inject import javax.inject.Named class DefaultShortcutsSection @Inject constructor( @Main private val resources: Resources, @Named(LOCKSCREEN_INSTANCE) private val keyguardQuickAffordancesCombinedViewModel: KeyguardQuickAffordancesCombinedViewModel, private val keyguardRootViewModel: KeyguardRootViewModel, Loading Loading @@ -76,6 +79,7 @@ constructor( override fun bindData(constraintLayout: ConstraintLayout) { if (KeyguardBottomAreaRefactor.isEnabled) { leftShortcutHandle?.destroy() leftShortcutHandle = keyguardQuickAffordanceViewBinder.bind( constraintLayout.requireViewById(R.id.start_button), Loading @@ -84,6 +88,7 @@ constructor( ) { indicationController.showTransientIndication(it) } rightShortcutHandle?.destroy() rightShortcutHandle = keyguardQuickAffordanceViewBinder.bind( constraintLayout.requireViewById(R.id.end_button), Loading