musikr: fix crash when no mbids used

This commit is contained in:
Alexander Capehart 2024-12-28 15:11:28 -07:00
parent c6dc51659b
commit 7497ff2514
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47

View file

@ -172,6 +172,10 @@ private class MusicGraphBuilderImpl : MusicGraph.Builder {
}
private fun meldGenreVertices(src: GenreVertex, dst: GenreVertex) {
if (src == dst) {
// Same vertex, do nothing
return
}
// Link all songs and artists from the irrelevant genre to the relevant genre.
dst.songVertices.addAll(src.songVertices)
dst.artistVertices.addAll(src.artistVertices)
@ -229,6 +233,10 @@ private class MusicGraphBuilderImpl : MusicGraph.Builder {
}
private fun meldArtistVertices(src: ArtistVertex, dst: ArtistVertex) {
if (src == dst) {
// Same vertex, do nothing
return
}
// Link all songs and albums from the irrelevant artist to the relevant artist.
dst.songVertices.addAll(src.songVertices)
dst.albumVertices.addAll(src.albumVertices)
@ -296,6 +304,10 @@ private class MusicGraphBuilderImpl : MusicGraph.Builder {
}
private fun meldAlbumVertices(src: AlbumVertex, dst: AlbumVertex) {
if (src == dst) {
// Same vertex, do nothing
return
}
// Link all songs and artists from the irrelevant album to the relevant album.
dst.songVertices.addAll(src.songVertices)
dst.artistVertices.addAll(src.artistVertices)