diff --git a/musikr/src/main/java/org/oxycblt/musikr/metadata/NativeTagMap.kt b/musikr/src/main/java/org/oxycblt/musikr/metadata/NativeTagMap.kt index dd78da17a..0e04519b2 100644 --- a/musikr/src/main/java/org/oxycblt/musikr/metadata/NativeTagMap.kt +++ b/musikr/src/main/java/org/oxycblt/musikr/metadata/NativeTagMap.kt @@ -28,7 +28,14 @@ internal class NativeTagMap { } fun addID(id: String, values: List) { - map[id] = values.mapNotNull { it.correctWhitespace() } + if (values.isEmpty()) { + return + } + val correctedValues = values.mapNotNull { it.correctWhitespace() } + if (correctedValues.isEmpty()) { + return + } + map[id] = correctedValues } fun addCustom(description: String, value: String) { @@ -36,7 +43,14 @@ internal class NativeTagMap { } fun addCustom(description: String, values: List) { - map[description.uppercase()] = values.mapNotNull { it.correctWhitespace() } + if (values.isEmpty()) { + return + } + val correctedValues = values.mapNotNull { it.correctWhitespace() } + if (correctedValues.isEmpty()) { + return + } + map[description.uppercase()] = correctedValues } fun addCombined(id: String, description: String, value: String) { @@ -44,7 +58,14 @@ internal class NativeTagMap { } fun addCombined(id: String, description: String, values: List) { - map["$id:${description.uppercase()}"] = values.mapNotNull { it.correctWhitespace() } + if (values.isEmpty()) { + return + } + val correctedValues = values.mapNotNull { it.correctWhitespace() } + if (correctedValues.isEmpty()) { + return + } + map["$id:${description.uppercase()}"] = correctedValues } fun getObject(): Map> {