Skip to content

Commit 3089928

Browse files
committed
Support home query interface
1 parent 6a4fdcb commit 3089928

File tree

1 file changed

+16
-4
lines changed
  • Plugins/Flow.Launcher.Plugin.PluginIndicator

1 file changed

+16
-4
lines changed

Plugins/Flow.Launcher.Plugin.PluginIndicator/Main.cs

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,33 @@
33

44
namespace Flow.Launcher.Plugin.PluginIndicator
55
{
6-
public class Main : IPlugin, IPluginI18n
6+
public class Main : IPlugin, IPluginI18n, IHomeQuery
77
{
88
internal PluginInitContext Context { get; private set; }
99

1010
public List<Result> Query(Query query)
11+
{
12+
return QueryResults(query);
13+
}
14+
15+
public List<Result> HomeQuery()
16+
{
17+
return QueryResults();
18+
}
19+
20+
private List<Result> QueryResults(Query query = null)
1121
{
1222
var nonGlobalPlugins = GetNonGlobalPlugins();
23+
var querySearch = query?.Search ?? string.Empty;
24+
1325
var results =
1426
from keyword in nonGlobalPlugins.Keys
1527
let plugin = nonGlobalPlugins[keyword].Metadata
16-
let keywordSearchResult = Context.API.FuzzySearch(query.Search, keyword)
17-
let searchResult = keywordSearchResult.IsSearchPrecisionScoreMet() ? keywordSearchResult : Context.API.FuzzySearch(query.Search, plugin.Name)
28+
let keywordSearchResult = Context.API.FuzzySearch(querySearch, keyword)
29+
let searchResult = keywordSearchResult.IsSearchPrecisionScoreMet() ? keywordSearchResult : Context.API.FuzzySearch(querySearch, plugin.Name)
1830
let score = searchResult.Score
1931
where (searchResult.IsSearchPrecisionScoreMet()
20-
|| string.IsNullOrEmpty(query.Search)) // To list all available action keywords
32+
|| string.IsNullOrEmpty(querySearch)) // To list all available action keywords
2133
&& !plugin.Disabled
2234
select new Result
2335
{

0 commit comments

Comments
 (0)