Loading packages/SystemUI/multivalentTests/src/com/android/systemui/media/remedia/data/repository/MediaRepositoryTest.kt +1 −0 Original line number Diff line number Diff line Loading @@ -288,6 +288,7 @@ class MediaRepositoryTest : SysuiTestCase() { isResume = resumption, resumeAction = resumeAction, isExplicit = isExplicit, suggestionData = mediaModel.suggestionData, ) } Loading packages/SystemUI/src/com/android/systemui/media/remedia/data/model/MediaDataModel.kt +3 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import com.android.systemui.common.shared.model.Icon import com.android.systemui.media.controls.shared.model.MediaButton import com.android.systemui.media.controls.shared.model.MediaDeviceData import com.android.systemui.media.controls.shared.model.MediaNotificationAction import com.android.systemui.media.controls.shared.model.SuggestionData import com.android.systemui.media.remedia.shared.model.MediaColorScheme import com.android.systemui.media.remedia.shared.model.MediaSessionState Loading Loading @@ -68,4 +69,6 @@ data class MediaDataModel( /** Action that should be performed to restart a non active session. */ val resumeAction: Runnable?, val isExplicit: Boolean, /** Device suggestions data */ val suggestionData: SuggestionData?, ) packages/SystemUI/src/com/android/systemui/media/remedia/data/repository/MediaRepository.kt +1 −0 Original line number Diff line number Diff line Loading @@ -235,6 +235,7 @@ constructor( isResume = resumption, resumeAction = resumeAction, isExplicit = isExplicit, suggestionData = suggestionData, ) } } Loading packages/SystemUI/src/com/android/systemui/media/remedia/domain/interactor/MediaInteractor.kt +15 −1 Original line number Diff line number Diff line Loading @@ -22,14 +22,17 @@ import android.provider.Settings import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.graphics.asImageBitmap import com.android.internal.logging.InstanceId import com.android.settingslib.media.LocalMediaManager.MediaDeviceState import com.android.systemui.biometrics.Utils.toBitmap import com.android.systemui.common.shared.model.ContentDescription import com.android.systemui.common.shared.model.Icon import com.android.systemui.common.shared.model.asIcon import com.android.systemui.dagger.SysUISingleton import com.android.systemui.dagger.qualifiers.Application import com.android.systemui.media.controls.domain.pipeline.MediaDataProcessor import com.android.systemui.media.controls.domain.pipeline.getNotificationActions import com.android.systemui.media.controls.shared.model.MediaAction import com.android.systemui.media.controls.shared.model.SuggestionData import com.android.systemui.media.remedia.data.model.MediaDataModel import com.android.systemui.media.remedia.data.repository.MediaRepository import com.android.systemui.media.remedia.domain.model.MediaActionModel Loading Loading @@ -150,7 +153,7 @@ constructor( } override val suggestedOutputDevice: MediaOutputDeviceModel? get() = TODO("Not yet implemented") get() = dataModel.suggestionData?.toDeviceModel() override val actionButtonLayout: MediaCardActionButtonLayout get() = Loading Loading @@ -214,6 +217,17 @@ constructor( } ?: MediaActionModel.None } private fun SuggestionData.toDeviceModel(): MediaOutputDeviceModel? { if (suggestedMediaDeviceData == null) { return null } return MediaOutputDeviceModel( suggestedMediaDeviceData.name, suggestedMediaDeviceData.icon.asIcon(), suggestedMediaDeviceData.connectionState == MediaDeviceState.STATE_CONNECTING, ) } companion object { private val settingsIntent: Intent = Intent(Settings.ACTION_MEDIA_CONTROLS_SETTINGS) } Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/media/remedia/data/repository/MediaRepositoryTest.kt +1 −0 Original line number Diff line number Diff line Loading @@ -288,6 +288,7 @@ class MediaRepositoryTest : SysuiTestCase() { isResume = resumption, resumeAction = resumeAction, isExplicit = isExplicit, suggestionData = mediaModel.suggestionData, ) } Loading
packages/SystemUI/src/com/android/systemui/media/remedia/data/model/MediaDataModel.kt +3 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import com.android.systemui.common.shared.model.Icon import com.android.systemui.media.controls.shared.model.MediaButton import com.android.systemui.media.controls.shared.model.MediaDeviceData import com.android.systemui.media.controls.shared.model.MediaNotificationAction import com.android.systemui.media.controls.shared.model.SuggestionData import com.android.systemui.media.remedia.shared.model.MediaColorScheme import com.android.systemui.media.remedia.shared.model.MediaSessionState Loading Loading @@ -68,4 +69,6 @@ data class MediaDataModel( /** Action that should be performed to restart a non active session. */ val resumeAction: Runnable?, val isExplicit: Boolean, /** Device suggestions data */ val suggestionData: SuggestionData?, )
packages/SystemUI/src/com/android/systemui/media/remedia/data/repository/MediaRepository.kt +1 −0 Original line number Diff line number Diff line Loading @@ -235,6 +235,7 @@ constructor( isResume = resumption, resumeAction = resumeAction, isExplicit = isExplicit, suggestionData = suggestionData, ) } } Loading
packages/SystemUI/src/com/android/systemui/media/remedia/domain/interactor/MediaInteractor.kt +15 −1 Original line number Diff line number Diff line Loading @@ -22,14 +22,17 @@ import android.provider.Settings import androidx.compose.ui.graphics.ImageBitmap import androidx.compose.ui.graphics.asImageBitmap import com.android.internal.logging.InstanceId import com.android.settingslib.media.LocalMediaManager.MediaDeviceState import com.android.systemui.biometrics.Utils.toBitmap import com.android.systemui.common.shared.model.ContentDescription import com.android.systemui.common.shared.model.Icon import com.android.systemui.common.shared.model.asIcon import com.android.systemui.dagger.SysUISingleton import com.android.systemui.dagger.qualifiers.Application import com.android.systemui.media.controls.domain.pipeline.MediaDataProcessor import com.android.systemui.media.controls.domain.pipeline.getNotificationActions import com.android.systemui.media.controls.shared.model.MediaAction import com.android.systemui.media.controls.shared.model.SuggestionData import com.android.systemui.media.remedia.data.model.MediaDataModel import com.android.systemui.media.remedia.data.repository.MediaRepository import com.android.systemui.media.remedia.domain.model.MediaActionModel Loading Loading @@ -150,7 +153,7 @@ constructor( } override val suggestedOutputDevice: MediaOutputDeviceModel? get() = TODO("Not yet implemented") get() = dataModel.suggestionData?.toDeviceModel() override val actionButtonLayout: MediaCardActionButtonLayout get() = Loading Loading @@ -214,6 +217,17 @@ constructor( } ?: MediaActionModel.None } private fun SuggestionData.toDeviceModel(): MediaOutputDeviceModel? { if (suggestedMediaDeviceData == null) { return null } return MediaOutputDeviceModel( suggestedMediaDeviceData.name, suggestedMediaDeviceData.icon.asIcon(), suggestedMediaDeviceData.connectionState == MediaDeviceState.STATE_CONNECTING, ) } companion object { private val settingsIntent: Intent = Intent(Settings.ACTION_MEDIA_CONTROLS_SETTINGS) } Loading