Add Bundle extensions
This commit is contained in:
11
app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/Bundle.kt
Normal file
11
app/src/main/kotlin/it/vfsfitvnm/vimusic/utils/Bundle.kt
Normal 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
|
||||
@@ -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 ->
|
||||
|
||||
Reference in New Issue
Block a user