Loading packages/SystemUI/multivalentTests/src/com/android/systemui/communal/data/repository/CommunalMediaRepositoryImplTest.kt +8 −8 Original line number Diff line number Diff line Loading @@ -67,7 +67,7 @@ class CommunalMediaRepositoryImplTest : SysuiTestCase() { testScope.runTest { val mediaModel = collectLastValue(underTest.mediaModel) runCurrent() assertThat(mediaModel()?.hasActiveMediaOrRecommendation).isFalse() assertThat(mediaModel()?.hasAnyMediaOrRecommendation).isFalse() } @Test Loading @@ -81,16 +81,16 @@ class CommunalMediaRepositoryImplTest : SysuiTestCase() { // Initial value is false. val mediaModel = collectLastValue(underTest.mediaModel) runCurrent() assertThat(mediaModel()?.hasActiveMediaOrRecommendation).isFalse() assertThat(mediaModel()?.hasAnyMediaOrRecommendation).isFalse() // Change to media available and notify the listener. whenever(mediaDataManager.hasActiveMediaOrRecommendation()).thenReturn(true) whenever(mediaDataManager.hasAnyMediaOrRecommendation()).thenReturn(true) whenever(mediaData.createdTimestampMillis).thenReturn(1234L) mediaDataListenerCaptor.firstValue.onMediaDataLoaded("key", null, mediaData) runCurrent() // Media active now returns true. assertThat(mediaModel()?.hasActiveMediaOrRecommendation).isTrue() assertThat(mediaModel()?.hasAnyMediaOrRecommendation).isTrue() assertThat(mediaModel()?.createdTimestampMillis).isEqualTo(1234L) } Loading @@ -103,20 +103,20 @@ class CommunalMediaRepositoryImplTest : SysuiTestCase() { verify(mediaDataManager).addListener(mediaDataListenerCaptor.capture()) // Change to media available and notify the listener. whenever(mediaDataManager.hasActiveMediaOrRecommendation()).thenReturn(true) whenever(mediaDataManager.hasAnyMediaOrRecommendation()).thenReturn(true) mediaDataListenerCaptor.firstValue.onMediaDataLoaded("key", null, mediaData) runCurrent() // Media active now returns true. val mediaModel = collectLastValue(underTest.mediaModel) assertThat(mediaModel()?.hasActiveMediaOrRecommendation).isTrue() assertThat(mediaModel()?.hasAnyMediaOrRecommendation).isTrue() // Change to media unavailable and notify the listener. whenever(mediaDataManager.hasActiveMediaOrRecommendation()).thenReturn(false) whenever(mediaDataManager.hasAnyMediaOrRecommendation()).thenReturn(false) mediaDataListenerCaptor.firstValue.onMediaDataRemoved("key", false) runCurrent() // Media active now returns false. assertThat(mediaModel()?.hasActiveMediaOrRecommendation).isFalse() assertThat(mediaModel()?.hasAnyMediaOrRecommendation).isFalse() } } packages/SystemUI/src/com/android/systemui/communal/data/model/CommunalMediaModel.kt +4 −4 Original line number Diff line number Diff line Loading @@ -21,21 +21,21 @@ import com.android.systemui.log.table.TableRowLogger /** Data model of media on the communal hub. */ data class CommunalMediaModel( val hasActiveMediaOrRecommendation: Boolean, val hasAnyMediaOrRecommendation: Boolean, val createdTimestampMillis: Long = 0L, ) : Diffable<CommunalMediaModel> { companion object { val INACTIVE = CommunalMediaModel( hasActiveMediaOrRecommendation = false, hasAnyMediaOrRecommendation = false, ) } override fun logDiffs(prevVal: CommunalMediaModel, row: TableRowLogger) { if (hasActiveMediaOrRecommendation != prevVal.hasActiveMediaOrRecommendation) { if (hasAnyMediaOrRecommendation != prevVal.hasAnyMediaOrRecommendation) { row.logChange( columnName = "isMediaActive", value = hasActiveMediaOrRecommendation, value = hasAnyMediaOrRecommendation, ) } Loading packages/SystemUI/src/com/android/systemui/communal/data/repository/CommunalMediaRepository.kt +2 −2 Original line number Diff line number Diff line Loading @@ -80,10 +80,10 @@ constructor( } private fun updateMediaModel(data: MediaData? = null) { if (mediaDataManager.hasActiveMediaOrRecommendation()) { if (mediaDataManager.hasAnyMediaOrRecommendation()) { _mediaModel.value = CommunalMediaModel( hasActiveMediaOrRecommendation = true, hasAnyMediaOrRecommendation = true, createdTimestampMillis = data?.createdTimestampMillis ?: 0L, ) } else { Loading packages/SystemUI/src/com/android/systemui/communal/domain/interactor/CommunalInteractor.kt +1 −1 Original line number Diff line number Diff line Loading @@ -513,7 +513,7 @@ constructor( ) // Add UMO if (mediaHostVisible && media.hasActiveMediaOrRecommendation) { if (mediaHostVisible && media.hasAnyMediaOrRecommendation) { ongoingContent.add( CommunalContentModel.Umo( createdTimestampMillis = media.createdTimestampMillis, Loading packages/SystemUI/src/com/android/systemui/communal/ui/viewmodel/CommunalViewModel.kt +1 −1 Original line number Diff line number Diff line Loading @@ -252,7 +252,7 @@ constructor( with(mediaHost) { expansion = MediaHostState.EXPANDED expandedMatchesParentHeight = true showsOnlyActiveMedia = true showsOnlyActiveMedia = false falsingProtectionNeeded = false init(MediaHierarchyManager.LOCATION_COMMUNAL_HUB) } Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/communal/data/repository/CommunalMediaRepositoryImplTest.kt +8 −8 Original line number Diff line number Diff line Loading @@ -67,7 +67,7 @@ class CommunalMediaRepositoryImplTest : SysuiTestCase() { testScope.runTest { val mediaModel = collectLastValue(underTest.mediaModel) runCurrent() assertThat(mediaModel()?.hasActiveMediaOrRecommendation).isFalse() assertThat(mediaModel()?.hasAnyMediaOrRecommendation).isFalse() } @Test Loading @@ -81,16 +81,16 @@ class CommunalMediaRepositoryImplTest : SysuiTestCase() { // Initial value is false. val mediaModel = collectLastValue(underTest.mediaModel) runCurrent() assertThat(mediaModel()?.hasActiveMediaOrRecommendation).isFalse() assertThat(mediaModel()?.hasAnyMediaOrRecommendation).isFalse() // Change to media available and notify the listener. whenever(mediaDataManager.hasActiveMediaOrRecommendation()).thenReturn(true) whenever(mediaDataManager.hasAnyMediaOrRecommendation()).thenReturn(true) whenever(mediaData.createdTimestampMillis).thenReturn(1234L) mediaDataListenerCaptor.firstValue.onMediaDataLoaded("key", null, mediaData) runCurrent() // Media active now returns true. assertThat(mediaModel()?.hasActiveMediaOrRecommendation).isTrue() assertThat(mediaModel()?.hasAnyMediaOrRecommendation).isTrue() assertThat(mediaModel()?.createdTimestampMillis).isEqualTo(1234L) } Loading @@ -103,20 +103,20 @@ class CommunalMediaRepositoryImplTest : SysuiTestCase() { verify(mediaDataManager).addListener(mediaDataListenerCaptor.capture()) // Change to media available and notify the listener. whenever(mediaDataManager.hasActiveMediaOrRecommendation()).thenReturn(true) whenever(mediaDataManager.hasAnyMediaOrRecommendation()).thenReturn(true) mediaDataListenerCaptor.firstValue.onMediaDataLoaded("key", null, mediaData) runCurrent() // Media active now returns true. val mediaModel = collectLastValue(underTest.mediaModel) assertThat(mediaModel()?.hasActiveMediaOrRecommendation).isTrue() assertThat(mediaModel()?.hasAnyMediaOrRecommendation).isTrue() // Change to media unavailable and notify the listener. whenever(mediaDataManager.hasActiveMediaOrRecommendation()).thenReturn(false) whenever(mediaDataManager.hasAnyMediaOrRecommendation()).thenReturn(false) mediaDataListenerCaptor.firstValue.onMediaDataRemoved("key", false) runCurrent() // Media active now returns false. assertThat(mediaModel()?.hasActiveMediaOrRecommendation).isFalse() assertThat(mediaModel()?.hasAnyMediaOrRecommendation).isFalse() } }
packages/SystemUI/src/com/android/systemui/communal/data/model/CommunalMediaModel.kt +4 −4 Original line number Diff line number Diff line Loading @@ -21,21 +21,21 @@ import com.android.systemui.log.table.TableRowLogger /** Data model of media on the communal hub. */ data class CommunalMediaModel( val hasActiveMediaOrRecommendation: Boolean, val hasAnyMediaOrRecommendation: Boolean, val createdTimestampMillis: Long = 0L, ) : Diffable<CommunalMediaModel> { companion object { val INACTIVE = CommunalMediaModel( hasActiveMediaOrRecommendation = false, hasAnyMediaOrRecommendation = false, ) } override fun logDiffs(prevVal: CommunalMediaModel, row: TableRowLogger) { if (hasActiveMediaOrRecommendation != prevVal.hasActiveMediaOrRecommendation) { if (hasAnyMediaOrRecommendation != prevVal.hasAnyMediaOrRecommendation) { row.logChange( columnName = "isMediaActive", value = hasActiveMediaOrRecommendation, value = hasAnyMediaOrRecommendation, ) } Loading
packages/SystemUI/src/com/android/systemui/communal/data/repository/CommunalMediaRepository.kt +2 −2 Original line number Diff line number Diff line Loading @@ -80,10 +80,10 @@ constructor( } private fun updateMediaModel(data: MediaData? = null) { if (mediaDataManager.hasActiveMediaOrRecommendation()) { if (mediaDataManager.hasAnyMediaOrRecommendation()) { _mediaModel.value = CommunalMediaModel( hasActiveMediaOrRecommendation = true, hasAnyMediaOrRecommendation = true, createdTimestampMillis = data?.createdTimestampMillis ?: 0L, ) } else { Loading
packages/SystemUI/src/com/android/systemui/communal/domain/interactor/CommunalInteractor.kt +1 −1 Original line number Diff line number Diff line Loading @@ -513,7 +513,7 @@ constructor( ) // Add UMO if (mediaHostVisible && media.hasActiveMediaOrRecommendation) { if (mediaHostVisible && media.hasAnyMediaOrRecommendation) { ongoingContent.add( CommunalContentModel.Umo( createdTimestampMillis = media.createdTimestampMillis, Loading
packages/SystemUI/src/com/android/systemui/communal/ui/viewmodel/CommunalViewModel.kt +1 −1 Original line number Diff line number Diff line Loading @@ -252,7 +252,7 @@ constructor( with(mediaHost) { expansion = MediaHostState.EXPANDED expandedMatchesParentHeight = true showsOnlyActiveMedia = true showsOnlyActiveMedia = false falsingProtectionNeeded = false init(MediaHierarchyManager.LOCATION_COMMUNAL_HUB) } Loading