diff --git a/Flow.Launcher.Plugin/SharedModels/MatchResult.cs b/Flow.Launcher.Plugin/SharedModels/MatchResult.cs index 5144eb61d..61b30b06c 100644 --- a/Flow.Launcher.Plugin/SharedModels/MatchResult.cs +++ b/Flow.Launcher.Plugin/SharedModels/MatchResult.cs @@ -65,8 +65,8 @@ namespace Flow.Launcher.Plugin.SharedModels public enum SearchPrecisionScore { - Regular = 50, - Low = 20, + Regular = 0, + Low = 0, None = 0 } } diff --git a/Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj b/Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj index 2eb04b5a9..acf251a9f 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj +++ b/Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj @@ -58,6 +58,7 @@ + diff --git a/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs b/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs index 931cfacc1..8dff079e7 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs +++ b/Plugins/Flow.Launcher.Plugin.Program/Programs/Win32.cs @@ -93,10 +93,26 @@ namespace Flow.Launcher.Plugin.Program.Programs matchResult.MatchData = new List(); } + + + + + var newScore = FuzzySharp.Fuzz.PartialTokenSetRatio(query.ToLower(), Name.ToLower()); + if (Name.Length < query.Length) + newScore = 0; + + var oldScore = matchResult.RawScore; + matchResult.RawScore = Math.Max(newScore, oldScore); + matchResult.MatchData = new List(); + + + + + var result = new Result { - Title = title, + Title = title + $"<{matchResult.Score}> <{newScore}> <{oldScore}>", SubTitle = LnkResolvedPath ?? FullPath, IcoPath = IcoPath, Score = matchResult.Score,