From 756ca7095c7afa3bf46cf9eceefbdfde4c05e3b2 Mon Sep 17 00:00:00 2001 From: Dani John Date: Wed, 24 Sep 2025 21:15:15 +0530 Subject: [PATCH] Add wallpaper search by tag and description.. .. removed search suggestion. --- .../Lively.UI.WinUI/Views/MainWindow.xaml.cs | 24 +++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/src/Lively/Lively.UI.WinUI/Views/MainWindow.xaml.cs b/src/Lively/Lively.UI.WinUI/Views/MainWindow.xaml.cs index 197b8939..8782c863 100644 --- a/src/Lively/Lively.UI.WinUI/Views/MainWindow.xaml.cs +++ b/src/Lively/Lively.UI.WinUI/Views/MainWindow.xaml.cs @@ -244,20 +244,6 @@ namespace Lively.UI.WinUI switch (args.Reason) { case AutoSuggestionBoxTextChangeReason.UserInput: - { - if (string.IsNullOrWhiteSpace(SearchBox.Text)) - { - sender.ItemsSource = null; - libraryVm.LibraryItemsFiltered.Filter = _ => true; - } - else - { - sender.ItemsSource = libraryVm.LibraryItems.Where(x => x.Title.Contains(SearchBox.Text, StringComparison.InvariantCultureIgnoreCase)) - .Select(x => x.Title) - .Distinct(); - } - } - break; case AutoSuggestionBoxTextChangeReason.ProgrammaticChange: case AutoSuggestionBoxTextChangeReason.SuggestionChosen: { @@ -283,7 +269,15 @@ namespace Lively.UI.WinUI else { libraryVm.LibraryItemsFiltered.Filter = _ => true; //reset - libraryVm.LibraryItemsFiltered.Filter = x => ((LibraryModel)x).Title.Contains(SearchBox.Text, StringComparison.InvariantCultureIgnoreCase); + libraryVm.LibraryItemsFiltered.Filter = x => + { + var item = x as LibraryModel; + var text = SearchBox.Text; + var tags = item.LivelyInfo.Tags; + return item.Title?.Contains(text, StringComparison.InvariantCultureIgnoreCase) == true + || item.Desc?.Contains(text, StringComparison.InvariantCultureIgnoreCase) == true + || (tags != null && tags.Exists(tag => tag?.Contains(text, StringComparison.InvariantCultureIgnoreCase) == true)); + }; } libraryVm.UpdateSelectedWallpaper(); }