in common/src/main/java/com/example/android/uamp/media/PersistentStorage.kt [76:96]
fun loadRecentSong(): MediaBrowserCompat.MediaItem? {
val mediaId = preferences.getString(RECENT_SONG_MEDIA_ID_KEY, null)
return if (mediaId == null) {
null
} else {
val extras = Bundle().also {
val position = preferences.getLong(RECENT_SONG_POSITION_KEY, 0L)
it.putLong(MEDIA_DESCRIPTION_EXTRAS_START_PLAYBACK_POSITION_MS, position)
}
MediaBrowserCompat.MediaItem(
MediaDescriptionCompat.Builder()
.setMediaId(mediaId)
.setTitle(preferences.getString(RECENT_SONG_TITLE_KEY, ""))
.setSubtitle(preferences.getString(RECENT_SONG_SUBTITLE_KEY, ""))
.setIconUri(Uri.parse(preferences.getString(RECENT_SONG_ICON_URI_KEY, "")))
.setExtras(extras)
.build(), FLAG_PLAYABLE
)
}
}