From 0f279df8d307006018cad1ed72df5ead5b488004 Mon Sep 17 00:00:00 2001 From: Jack251970 <1160210343@qq.com> Date: Thu, 13 Mar 2025 23:57:52 +0800 Subject: [PATCH] Add title & subtitle search --- Plugins/Flow.Launcher.Plugin.Sys/Main.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Main.cs b/Plugins/Flow.Launcher.Plugin.Sys/Main.cs index 5a2505769..d716484bb 100644 --- a/Plugins/Flow.Launcher.Plugin.Sys/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Sys/Main.cs @@ -78,7 +78,23 @@ namespace Flow.Launcher.Plugin.Sys c.Title = command.Name; c.SubTitle = command.Description; - var score = _context.API.FuzzySearch(query.Search, command.Keyword).Score; + // Firstly, we will search the localized title & subtitle + var titleMatch = _context.API.FuzzySearch(query.Search, c.Title); + var subTitleMatch = _context.API.FuzzySearch(query.Search, c.SubTitle); + + var score = Math.Max(titleMatch.Score, subTitleMatch.Score); + if (score > 0) + { + c.Score = score; + + if (score == titleMatch.Score) + c.TitleHighlightData = titleMatch.MatchData; + + results.Add(c); + } + + // If no match found, we will search the keyword + score = _context.API.FuzzySearch(query.Search, command.Keyword).Score; if (score > 0) { c.Score = score;