Loading packages/SystemUI/src/com/android/systemui/media/controls/ui/MediaCarouselController.kt +4 −1 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ import com.android.keyguard.KeyguardUpdateMonitor import com.android.keyguard.KeyguardUpdateMonitorCallback import com.android.systemui.Dumpable import com.android.systemui.dagger.SysUISingleton import com.android.systemui.dagger.qualifiers.Background import com.android.systemui.dagger.qualifiers.Main import com.android.systemui.dump.DumpManager import com.android.systemui.keyguard.domain.interactor.KeyguardTransitionInteractor Loading Loading @@ -76,6 +77,7 @@ import com.android.systemui.util.time.SystemClock import java.io.PrintWriter import java.util.Locale import java.util.TreeMap import java.util.concurrent.Executor import javax.inject.Inject import javax.inject.Provider import kotlinx.coroutines.CoroutineScope Loading @@ -102,6 +104,7 @@ constructor( private val activityStarter: ActivityStarter, private val systemClock: SystemClock, @Main executor: DelayableExecutor, @Background private val bgExecutor: Executor, private val mediaManager: MediaDataManager, configurationController: ConfigurationController, falsingManager: FalsingManager, Loading Loading @@ -1030,7 +1033,7 @@ constructor( desiredHostState?.let { if (this.desiredLocation != desiredLocation) { // Only log an event when location changes logger.logCarouselPosition(desiredLocation) bgExecutor.execute { logger.logCarouselPosition(desiredLocation) } } // This is a hosting view, let's remeasure our players Loading packages/SystemUI/tests/src/com/android/systemui/media/controls/ui/MediaCarouselControllerTest.kt +8 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ import com.android.systemui.statusbar.notification.collection.provider.OnReorder import com.android.systemui.statusbar.notification.collection.provider.VisualStabilityProvider import com.android.systemui.statusbar.policy.ConfigurationController import com.android.systemui.util.concurrency.DelayableExecutor import com.android.systemui.util.concurrency.FakeExecutor import com.android.systemui.util.mockito.any import com.android.systemui.util.mockito.capture import com.android.systemui.util.mockito.eq Loading Loading @@ -124,6 +125,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { @Captor lateinit var settingsObserverCaptor: ArgumentCaptor<ContentObserver> private val clock = FakeSystemClock() private lateinit var bgExecutor: FakeExecutor private lateinit var mediaCarouselController: MediaCarouselController @Before Loading @@ -131,6 +133,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { MockitoAnnotations.initMocks(this) context.resources.configuration.setLocales(LocaleList(Locale.US, Locale.UK)) transitionRepository = FakeKeyguardTransitionRepository() bgExecutor = FakeExecutor(clock) mediaCarouselController = MediaCarouselController( context, Loading @@ -140,6 +143,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { activityStarter, clock, executor, bgExecutor, mediaDataManager, configurationController, falsingManager, Loading Loading @@ -458,6 +462,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { mediaHostState, animate = false ) bgExecutor.runAllReady() verify(logger).logCarouselPosition(LOCATION_QS) } Loading @@ -468,6 +473,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { mediaHostState, animate = false ) bgExecutor.runAllReady() verify(logger).logCarouselPosition(MediaHierarchyManager.LOCATION_QQS) } Loading @@ -478,6 +484,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { mediaHostState, animate = false ) bgExecutor.runAllReady() verify(logger).logCarouselPosition(MediaHierarchyManager.LOCATION_LOCKSCREEN) } Loading @@ -488,6 +495,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { mediaHostState, animate = false ) bgExecutor.runAllReady() verify(logger).logCarouselPosition(MediaHierarchyManager.LOCATION_DREAM_OVERLAY) } Loading Loading
packages/SystemUI/src/com/android/systemui/media/controls/ui/MediaCarouselController.kt +4 −1 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ import com.android.keyguard.KeyguardUpdateMonitor import com.android.keyguard.KeyguardUpdateMonitorCallback import com.android.systemui.Dumpable import com.android.systemui.dagger.SysUISingleton import com.android.systemui.dagger.qualifiers.Background import com.android.systemui.dagger.qualifiers.Main import com.android.systemui.dump.DumpManager import com.android.systemui.keyguard.domain.interactor.KeyguardTransitionInteractor Loading Loading @@ -76,6 +77,7 @@ import com.android.systemui.util.time.SystemClock import java.io.PrintWriter import java.util.Locale import java.util.TreeMap import java.util.concurrent.Executor import javax.inject.Inject import javax.inject.Provider import kotlinx.coroutines.CoroutineScope Loading @@ -102,6 +104,7 @@ constructor( private val activityStarter: ActivityStarter, private val systemClock: SystemClock, @Main executor: DelayableExecutor, @Background private val bgExecutor: Executor, private val mediaManager: MediaDataManager, configurationController: ConfigurationController, falsingManager: FalsingManager, Loading Loading @@ -1030,7 +1033,7 @@ constructor( desiredHostState?.let { if (this.desiredLocation != desiredLocation) { // Only log an event when location changes logger.logCarouselPosition(desiredLocation) bgExecutor.execute { logger.logCarouselPosition(desiredLocation) } } // This is a hosting view, let's remeasure our players Loading
packages/SystemUI/tests/src/com/android/systemui/media/controls/ui/MediaCarouselControllerTest.kt +8 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ import com.android.systemui.statusbar.notification.collection.provider.OnReorder import com.android.systemui.statusbar.notification.collection.provider.VisualStabilityProvider import com.android.systemui.statusbar.policy.ConfigurationController import com.android.systemui.util.concurrency.DelayableExecutor import com.android.systemui.util.concurrency.FakeExecutor import com.android.systemui.util.mockito.any import com.android.systemui.util.mockito.capture import com.android.systemui.util.mockito.eq Loading Loading @@ -124,6 +125,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { @Captor lateinit var settingsObserverCaptor: ArgumentCaptor<ContentObserver> private val clock = FakeSystemClock() private lateinit var bgExecutor: FakeExecutor private lateinit var mediaCarouselController: MediaCarouselController @Before Loading @@ -131,6 +133,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { MockitoAnnotations.initMocks(this) context.resources.configuration.setLocales(LocaleList(Locale.US, Locale.UK)) transitionRepository = FakeKeyguardTransitionRepository() bgExecutor = FakeExecutor(clock) mediaCarouselController = MediaCarouselController( context, Loading @@ -140,6 +143,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { activityStarter, clock, executor, bgExecutor, mediaDataManager, configurationController, falsingManager, Loading Loading @@ -458,6 +462,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { mediaHostState, animate = false ) bgExecutor.runAllReady() verify(logger).logCarouselPosition(LOCATION_QS) } Loading @@ -468,6 +473,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { mediaHostState, animate = false ) bgExecutor.runAllReady() verify(logger).logCarouselPosition(MediaHierarchyManager.LOCATION_QQS) } Loading @@ -478,6 +484,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { mediaHostState, animate = false ) bgExecutor.runAllReady() verify(logger).logCarouselPosition(MediaHierarchyManager.LOCATION_LOCKSCREEN) } Loading @@ -488,6 +495,7 @@ class MediaCarouselControllerTest : SysuiTestCase() { mediaHostState, animate = false ) bgExecutor.runAllReady() verify(logger).logCarouselPosition(MediaHierarchyManager.LOCATION_DREAM_OVERLAY) } Loading