From 15614b061978ac2b730c82582063bf5d518838eb Mon Sep 17 00:00:00 2001 From: rick Date: Sun, 12 Sep 2021 13:11:25 +0200 Subject: [PATCH] fix: not found artist when cases are different --- server.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/server.go b/server.go index 04b51c4..9bd67ca 100644 --- a/server.go +++ b/server.go @@ -42,7 +42,12 @@ func searchAlbumBandcamp(album string, artist string) (bool, string) { return false, "" } - if (strings.Contains(results[0].Title, album) || strings.Contains(album, results[0].Title)) && strings.Compare(results[0].Artist, artist) == 0 { + findAlbum := strings.ToLower(results[0].Title) + findArtist := strings.ToLower(results[0].Artist) + album = strings.ToLower(album) + artist = strings.ToLower(artist) + + if (strings.Contains(findAlbum, album) || strings.Contains(album, findAlbum)) && strings.Compare(findArtist, artist) == 0 { return true, results[0].URL } else { return false, "" @@ -58,7 +63,10 @@ func searchArtistBandcamp(artist string) (bool, string) { return false, "" } - if strings.Compare(results[0].Artist, artist) == 0 { + findArtist := strings.ToLower(results[0].Artist) + artist = strings.ToLower(artist) + + if strings.Compare(findArtist, artist) == 0 { return true, strings.Split(results[0].URL, "/album/")[0] } else { return false, ""