Skip to content

Commit

Permalink
Add application label to the Media UI model (#2506)
Browse files Browse the repository at this point in the history
* Add application label to the UI model

* API file changes

---------

Co-authored-by: Ankit <[email protected]>
  • Loading branch information
AnkitAti and Ankit authored Jan 24, 2025
1 parent 5d2a387 commit e1f07e4
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
9 changes: 6 additions & 3 deletions media/ui-model/api/current.api
Original file line number Diff line number Diff line change
Expand Up @@ -270,17 +270,19 @@ 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();
method public com.google.android.horologist.images.base.paintable.Paintable? component5();
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();
Expand All @@ -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;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand All @@ -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()
Expand Down

0 comments on commit e1f07e4

Please sign in to comment.