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,