Add Bundle extensions

This commit is contained in:
vfsfitvnm
2022-06-29 22:38:00 +02:00
parent e4209d18ad
commit 58f821534e
4 changed files with 30 additions and 7 deletions

View File

@@ -0,0 +1,11 @@
package it.vfsfitvnm.vimusic.utils
import android.os.Bundle
fun Bundle.getFloatOrNull(key: String): Float? =
if (containsKey(key)) getFloat(key) else null
fun Bundle.getLongOrNull(key: String): Long? =
if (containsKey(key)) getLong(key) else null

View File

@@ -45,8 +45,8 @@ fun Database.insert(mediaItem: MediaItem): Song {
albumId = album?.id,
durationText = mediaItem.mediaMetadata.extras?.getString("durationText")!!,
thumbnailUrl = mediaItem.mediaMetadata.artworkUri!!.toString(),
loudnessDb = mediaItem.mediaMetadata.extras?.getFloat("loudnessDb"),
contentLength = mediaItem.mediaMetadata.extras?.getLong("contentLength"),
loudnessDb = mediaItem.mediaMetadata.extras?.getFloatOrNull("loudnessDb"),
contentLength = mediaItem.mediaMetadata.extras?.getLongOrNull("contentLength"),
).also(::insert)
mediaItem.mediaMetadata.extras?.getStringArrayList("artistNames")?.let { artistNames ->