From 582b0c6eef5c6cdb25079541bfb3fa17363496d7 Mon Sep 17 00:00:00 2001 From: Alexander Capehart Date: Mon, 24 Feb 2025 07:53:20 -0700 Subject: [PATCH] musikr: fix uid compat issues --- musikr/src/main/java/org/oxycblt/musikr/graph/MusicGraph.kt | 6 ++++-- .../java/org/oxycblt/musikr/tag/interpret/TagInterpreter.kt | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/musikr/src/main/java/org/oxycblt/musikr/graph/MusicGraph.kt b/musikr/src/main/java/org/oxycblt/musikr/graph/MusicGraph.kt index 3bce98c69..fc9420618 100644 --- a/musikr/src/main/java/org/oxycblt/musikr/graph/MusicGraph.kt +++ b/musikr/src/main/java/org/oxycblt/musikr/graph/MusicGraph.kt @@ -140,8 +140,10 @@ private class MusicGraphBuilderImpl : MusicGraph.Builder { vertex.genreVertices = vertex.genreVertices.distinct().toMutableList() playlistVertices.forEach { - val pointer = SongPointer.UID(entry.key) - it.pointerMap[pointer]?.forEach { index -> it.songVertices[index] = vertex } + val v363Pointer = SongPointer.UID(entry.key) + it.pointerMap[v363Pointer]?.forEach { index -> it.songVertices[index] = vertex } + val v400Pointer = SongPointer.UID(entry.value.preSong.v400Uid) + it.pointerMap[v400Pointer]?.forEach { index -> it.songVertices[index] = vertex } } } diff --git a/musikr/src/main/java/org/oxycblt/musikr/tag/interpret/TagInterpreter.kt b/musikr/src/main/java/org/oxycblt/musikr/tag/interpret/TagInterpreter.kt index c74db7940..e8958071e 100644 --- a/musikr/src/main/java/org/oxycblt/musikr/tag/interpret/TagInterpreter.kt +++ b/musikr/src/main/java/org/oxycblt/musikr/tag/interpret/TagInterpreter.kt @@ -92,8 +92,10 @@ private class TagInterpreterImpl(private val interpretation: Interpretation) : T update(song.tags.track) update(song.tags.disc) - update(song.tags.artistNames.ifEmpty { listOf(null) }) - update(song.tags.albumArtistNames.ifEmpty { listOf(null) }) + val artistNames = interpretation.separators.split(song.tags.artistNames) + update(artistNames.ifEmpty { listOf(null) }) + val albumArtistNames = interpretation.separators.split(song.tags.albumArtistNames) + update(albumArtistNames.ifEmpty { artistNames }.ifEmpty { listOf(null) }) } return PreSong(