From 3aca3baafcbfb4c0ab75c6bd941344902cfc67a0 Mon Sep 17 00:00:00 2001 From: buste <32890006+bustesoul@users.noreply.github.com> Date: Fri, 7 Feb 2025 17:03:52 +0800 Subject: [PATCH] Fix ensure searchTarget is properly initialized for aggregatedSearch mode (#173) Set searchTarget = defaultSearchTarget when aggregatedSearch is enabled, ensuring correct initialization and preventing missing suggestions on first input. Without this fix, when opening the search page for the first time with aggregatedSearch enabled by default, entering an ID that matches a comic source does not trigger the "Open comic" suggestion. However, after toggling aggregatedSearch off and then back on, the same ID input correctly displays the suggestion. --- lib/pages/search_page.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/pages/search_page.dart b/lib/pages/search_page.dart index 6d59223..f3d6cbe 100644 --- a/lib/pages/search_page.dart +++ b/lib/pages/search_page.dart @@ -142,6 +142,8 @@ class _SearchPageState extends State { var defaultSearchTarget = appdata.settings['defaultSearchTarget']; if (defaultSearchTarget == "_aggregated_") { aggregatedSearch = true; + searchTarget = ComicSource.all().where((e) => e.searchPageData != null) + .toList().first.key; } else if (defaultSearchTarget != null && ComicSource.find(defaultSearchTarget) != null) { searchTarget = defaultSearchTarget;