From 50b5336688e0e0041cd3ffa1f989b54414efdf7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=98=E9=9F=AC=20=E5=BC=A0?= Date: Tue, 13 Apr 2021 19:12:24 +0800 Subject: [PATCH] Allow Quick Access Links to be accessed with middle string, and score bump the result --- .../Search/QuickAccessLinks/QuickAccess.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/QuickAccessLinks/QuickAccess.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/QuickAccessLinks/QuickAccess.cs index d71e9ab49..f55d555e7 100644 --- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/QuickAccessLinks/QuickAccess.cs +++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/QuickAccessLinks/QuickAccess.cs @@ -15,17 +15,24 @@ namespace Flow.Launcher.Plugin.Explorer.Search.QuickAccessLinks var queriedAccessLinks = accessLinks - .Where(x => x.Nickname.StartsWith(search, StringComparison.OrdinalIgnoreCase)) + .Where(x => x.Nickname.Contains(search, StringComparison.OrdinalIgnoreCase)) .OrderBy(x => x.Type) .ThenBy(x => x.Nickname); - return queriedAccessLinks.Select(l => l.Type switch + var matched = queriedAccessLinks.Select(l => l.Type switch { ResultType.Folder => ResultManager.CreateFolderResult(l.Nickname, l.Path, l.Path, query), ResultType.File => ResultManager.CreateFileResult(l.Path, query), _ => throw new ArgumentOutOfRangeException() }).ToList(); + + foreach (var r in matched) + { + r.Score = 100; + } + + return matched; } internal static List AccessLinkListAll(Query query, List accessLinks)