mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Make sure subtitle is used without display title being set
PiperOrigin-RevId: 745616511
This commit is contained in:
parent
6cae8ab8a0
commit
cb0ea7fc95
@ -894,6 +894,8 @@ import java.util.concurrent.TimeoutException;
|
|||||||
return metadata.writer;
|
return metadata.writer;
|
||||||
case MediaMetadataCompat.METADATA_KEY_COMPOSER:
|
case MediaMetadataCompat.METADATA_KEY_COMPOSER:
|
||||||
return metadata.composer;
|
return metadata.composer;
|
||||||
|
case MediaMetadataCompat.METADATA_KEY_DISPLAY_SUBTITLE:
|
||||||
|
return metadata.subtitle;
|
||||||
default:
|
default:
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
@ -315,7 +315,8 @@ public final class MediaMetadataCompat implements Parcelable {
|
|||||||
METADATA_KEY_ALBUM_ARTIST,
|
METADATA_KEY_ALBUM_ARTIST,
|
||||||
METADATA_KEY_WRITER,
|
METADATA_KEY_WRITER,
|
||||||
METADATA_KEY_AUTHOR,
|
METADATA_KEY_AUTHOR,
|
||||||
METADATA_KEY_COMPOSER
|
METADATA_KEY_COMPOSER,
|
||||||
|
METADATA_KEY_DISPLAY_SUBTITLE
|
||||||
};
|
};
|
||||||
|
|
||||||
final Bundle mBundle;
|
final Bundle mBundle;
|
||||||
|
@ -266,6 +266,38 @@ public final class LegacyConversionsTest {
|
|||||||
assertThat(convertedMediaItemWithDisplayTitleAndTitle.mediaMetadata.albumTitle).isNull();
|
assertThat(convertedMediaItemWithDisplayTitleAndTitle.mediaMetadata.albumTitle).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void
|
||||||
|
convertToMediaDescriptionCompat_withoutDisplayTitleWithSubtitle_subtitleUsedAsSubtitle() {
|
||||||
|
MediaMetadata metadata =
|
||||||
|
new MediaMetadata.Builder().setTitle("a_title").setSubtitle("a_subtitle").build();
|
||||||
|
MediaItem mediaItem =
|
||||||
|
new MediaItem.Builder().setMediaId("testId").setMediaMetadata(metadata).build();
|
||||||
|
|
||||||
|
MediaDescriptionCompat descriptionCompat =
|
||||||
|
LegacyConversions.convertToMediaDescriptionCompat(mediaItem, /* artworkBitmap= */ null);
|
||||||
|
|
||||||
|
assertThat(descriptionCompat.getTitle().toString()).isEqualTo("a_title");
|
||||||
|
assertThat(descriptionCompat.getSubtitle().toString()).isEqualTo("a_subtitle");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void convertToMediaDescriptionCompat_withDisplayTitleAndSubtitle_subtitleUsedAsSubtitle() {
|
||||||
|
MediaMetadata metadata =
|
||||||
|
new MediaMetadata.Builder()
|
||||||
|
.setDisplayTitle("a_display_title")
|
||||||
|
.setSubtitle("a_subtitle")
|
||||||
|
.build();
|
||||||
|
MediaItem mediaItem =
|
||||||
|
new MediaItem.Builder().setMediaId("testId").setMediaMetadata(metadata).build();
|
||||||
|
|
||||||
|
MediaDescriptionCompat descriptionCompat =
|
||||||
|
LegacyConversions.convertToMediaDescriptionCompat(mediaItem, /* artworkBitmap= */ null);
|
||||||
|
|
||||||
|
assertThat(descriptionCompat.getTitle().toString()).isEqualTo("a_display_title");
|
||||||
|
assertThat(descriptionCompat.getSubtitle().toString()).isEqualTo("a_subtitle");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void convertToQueueItemId() {
|
public void convertToQueueItemId() {
|
||||||
assertThat(LegacyConversions.convertToQueueItemId(C.INDEX_UNSET))
|
assertThat(LegacyConversions.convertToQueueItemId(C.INDEX_UNSET))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user