From 56219c43d25bae5b55fb9bae216794029a5c2555 Mon Sep 17 00:00:00 2001 From: equationslayer12 Date: Thu, 1 Feb 2024 13:06:38 +0200 Subject: [PATCH] Added checks to the youtube rank results method, see https://github.com/KRTirtho/spotube/discussions/1186 --- lib/services/sourced_track/sources/youtube.dart | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/services/sourced_track/sources/youtube.dart b/lib/services/sourced_track/sources/youtube.dart index f363937c..4740844f 100644 --- a/lib/services/sourced_track/sources/youtube.dart +++ b/lib/services/sourced_track/sources/youtube.dart @@ -178,13 +178,23 @@ class YoutubeSourcedTrack extends SourcedTrack { } } + final titleSameAsTrackName = + sibling.title.toLowerCase() == track.name?.toLowerCase(); + final titleContainsTrackName = sibling.title.toLowerCase().contains(track.name!.toLowerCase()); + final trackNameContainsTitle = + track.name!.toLowerCase().contains(sibling.title.toLowerCase()); + final hasOfficialFlag = officialMusicRegex.hasMatch(sibling.title.toLowerCase()); - if (titleContainsTrackName) { + if (titleSameAsTrackName) { + score += 1; + } + + if (titleContainsTrackName || trackNameContainsTitle) { score += 3; }