diff --git a/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/linker/GenreLinker.kt b/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/linker/GenreLinker.kt index 7c9cfaf64..fef2dc5c9 100644 --- a/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/linker/GenreLinker.kt +++ b/app/src/main/java/org/oxycblt/auxio/music/stack/interpret/linker/GenreLinker.kt @@ -9,7 +9,7 @@ import org.oxycblt.auxio.music.stack.interpret.model.SongImpl import org.oxycblt.auxio.music.stack.interpret.prepare.PreGenre import org.oxycblt.auxio.music.stack.interpret.prepare.PreSong -class GenreTree { +class GenreLinker { private val tree = mutableMapOf() fun register(preSong: Flow): Flow = preSong.map { @@ -42,7 +42,9 @@ class GenreTree { var node: GenreNode ) : Linked { override fun resolve(child: SongImpl): GenreImpl { - return requireNotNull(node.genreImpl) { "Link" } + return requireNotNull(node.genreImpl) { "Genre not resolved yet" }.also { + it.link(child) + } } }