From 0695803a2e27d4635ca9143d14c6e60952a193b6 Mon Sep 17 00:00:00 2001 From: unknown <55wokqe9@anonaddy.me> Date: Thu, 18 Apr 2024 15:06:57 +0100 Subject: [PATCH] Add ability to search by #TAGS using '#' --- Vocaluxe/Base/CSongFilter.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Vocaluxe/Base/CSongFilter.cs b/Vocaluxe/Base/CSongFilter.cs index 6d9870e6..24873dd3 100644 --- a/Vocaluxe/Base/CSongFilter.cs +++ b/Vocaluxe/Base/CSongFilter.cs @@ -100,6 +100,7 @@ namespace Vocaluxe.Base String searchForLanguage = null; // l: String searchForCreator = null; // c: String searchForEdition = null; // e: + String searchForTags = null; // #: String searchForAlbum = null; // al: String searchForFileName = null; // fi: String searchForFolderName = null; // fo: @@ -138,6 +139,9 @@ namespace Vocaluxe.Base case "E:": searchForEdition = searchToken.Substring(2); break; + case "#:": + searchForTags = searchToken.Substring(2); + break; default: foundIt = false; break; @@ -231,6 +235,15 @@ namespace Vocaluxe.Base } } + if (searchForTags != null) + { + foreach (String tag in song.Tags) + { + if (tag.ToUpper().Contains(searchForTags)) + _FilteredSongs.Add(song); + } + } + if (searchForYear != null) { int pos = searchForYear.IndexOf("-");