musikr: fix crash when no mbids used
This commit is contained in:
parent
c6dc51659b
commit
7497ff2514
1 changed files with 12 additions and 0 deletions
|
|
@ -172,6 +172,10 @@ private class MusicGraphBuilderImpl : MusicGraph.Builder {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun meldGenreVertices(src: GenreVertex, dst: GenreVertex) {
|
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.
|
// Link all songs and artists from the irrelevant genre to the relevant genre.
|
||||||
dst.songVertices.addAll(src.songVertices)
|
dst.songVertices.addAll(src.songVertices)
|
||||||
dst.artistVertices.addAll(src.artistVertices)
|
dst.artistVertices.addAll(src.artistVertices)
|
||||||
|
|
@ -229,6 +233,10 @@ private class MusicGraphBuilderImpl : MusicGraph.Builder {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun meldArtistVertices(src: ArtistVertex, dst: ArtistVertex) {
|
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.
|
// Link all songs and albums from the irrelevant artist to the relevant artist.
|
||||||
dst.songVertices.addAll(src.songVertices)
|
dst.songVertices.addAll(src.songVertices)
|
||||||
dst.albumVertices.addAll(src.albumVertices)
|
dst.albumVertices.addAll(src.albumVertices)
|
||||||
|
|
@ -296,6 +304,10 @@ private class MusicGraphBuilderImpl : MusicGraph.Builder {
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun meldAlbumVertices(src: AlbumVertex, dst: AlbumVertex) {
|
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.
|
// Link all songs and artists from the irrelevant album to the relevant album.
|
||||||
dst.songVertices.addAll(src.songVertices)
|
dst.songVertices.addAll(src.songVertices)
|
||||||
dst.artistVertices.addAll(src.artistVertices)
|
dst.artistVertices.addAll(src.artistVertices)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue