From e1f07e4b998b186d1ea2c5b1f1a3e110856ad192 Mon Sep 17 00:00:00 2001 From: Ankit Date: Fri, 24 Jan 2025 15:21:09 +0530 Subject: [PATCH] Add application label to the Media UI model (#2506) * Add application label to the UI model * API file changes --------- Co-authored-by: Ankit --- media/ui-model/api/current.api | 9 ++++++--- .../horologist/media/ui/state/model/MediaUiModel.kt | 2 ++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/media/ui-model/api/current.api b/media/ui-model/api/current.api index e91f6f7b7d..64c2cceaec 100644 --- a/media/ui-model/api/current.api +++ b/media/ui-model/api/current.api @@ -270,8 +270,9 @@ package com.google.android.horologist.media.ui.state.model { } public static final class MediaUiModel.Ready extends com.google.android.horologist.media.ui.state.model.MediaUiModel { - ctor public MediaUiModel.Ready(String id, String title, optional String subtitle, optional String? clientPackageName, optional com.google.android.horologist.images.base.paintable.Paintable? artwork, optional androidx.compose.ui.graphics.Color? artworkColor, optional androidx.compose.ui.graphics.Color? artworkColorSeed, optional com.google.android.horologist.images.base.paintable.Paintable? titleIcon, optional com.google.android.horologist.audio.AudioOutput? selectedAudioOutput); + ctor public MediaUiModel.Ready(String id, String title, optional String subtitle, optional String? clientPackageName, optional com.google.android.horologist.images.base.paintable.Paintable? artwork, optional androidx.compose.ui.graphics.Color? artworkColor, optional androidx.compose.ui.graphics.Color? artworkColorSeed, optional com.google.android.horologist.images.base.paintable.Paintable? titleIcon, optional String? appLabel, optional com.google.android.horologist.audio.AudioOutput? selectedAudioOutput); method public String component1(); + method public com.google.android.horologist.audio.AudioOutput? component10(); method public String component2(); method public String component3(); method public String? component4(); @@ -279,8 +280,9 @@ package com.google.android.horologist.media.ui.state.model { method public androidx.compose.ui.graphics.Color? component6-QN2ZGVo(); method public androidx.compose.ui.graphics.Color? component7-QN2ZGVo(); method public com.google.android.horologist.images.base.paintable.Paintable? component8(); - method public com.google.android.horologist.audio.AudioOutput? component9(); - method public com.google.android.horologist.media.ui.state.model.MediaUiModel.Ready copy-pnjrP7c(String id, String title, String subtitle, String? clientPackageName, com.google.android.horologist.images.base.paintable.Paintable? artwork, androidx.compose.ui.graphics.Color? artworkColor, androidx.compose.ui.graphics.Color? artworkColorSeed, com.google.android.horologist.images.base.paintable.Paintable? titleIcon, com.google.android.horologist.audio.AudioOutput? selectedAudioOutput); + method public String? component9(); + method public com.google.android.horologist.media.ui.state.model.MediaUiModel.Ready copy-Rhg8lNc(String id, String title, String subtitle, String? clientPackageName, com.google.android.horologist.images.base.paintable.Paintable? artwork, androidx.compose.ui.graphics.Color? artworkColor, androidx.compose.ui.graphics.Color? artworkColorSeed, com.google.android.horologist.images.base.paintable.Paintable? titleIcon, String? appLabel, com.google.android.horologist.audio.AudioOutput? selectedAudioOutput); + method public String? getAppLabel(); method public com.google.android.horologist.images.base.paintable.Paintable? getArtwork(); method public androidx.compose.ui.graphics.Color? getArtworkColor(); method public androidx.compose.ui.graphics.Color? getArtworkColorSeed(); @@ -290,6 +292,7 @@ package com.google.android.horologist.media.ui.state.model { method public String getSubtitle(); method public String getTitle(); method public com.google.android.horologist.images.base.paintable.Paintable? getTitleIcon(); + property public final String? appLabel; property public final com.google.android.horologist.images.base.paintable.Paintable? artwork; property public final androidx.compose.ui.graphics.Color? artworkColor; property public final androidx.compose.ui.graphics.Color? artworkColorSeed; diff --git a/media/ui-model/src/main/java/com/google/android/horologist/media/ui/state/model/MediaUiModel.kt b/media/ui-model/src/main/java/com/google/android/horologist/media/ui/state/model/MediaUiModel.kt index 390b554e81..58add8c927 100644 --- a/media/ui-model/src/main/java/com/google/android/horologist/media/ui/state/model/MediaUiModel.kt +++ b/media/ui-model/src/main/java/com/google/android/horologist/media/ui/state/model/MediaUiModel.kt @@ -36,6 +36,7 @@ public sealed class MediaUiModel { * @param artworkColorSeed The seed color to use for generating the artwork color palette * (optional). * @param titleIcon An icon to display next to the title (optional). + * @param appLabel The name of the app that is playing media. * @param selectedAudioOutput The audio output on which the media is currently playing (optional). */ public data class Ready( @@ -47,6 +48,7 @@ public sealed class MediaUiModel { val artworkColor: Color? = null, val artworkColorSeed: Color? = null, val titleIcon: Paintable? = null, + val appLabel: String? = null, val selectedAudioOutput: AudioOutput? = null, ) : MediaUiModel() public object Loading : MediaUiModel()