@@ -10,28 +10,28 @@ public class Main : IPlugin, IPluginI18n
10
10
11
11
public List < Result > Query ( Query query )
12
12
{
13
- // if query contains more than one word, eg. github tips
14
- // user has decided to type something else rather than wanting to see the available action keywords
15
- if ( query . SearchTerms . Length > 1 )
16
- return new List < Result > ( ) ;
17
-
18
- var results = from keyword in PluginManager . NonGlobalPlugins . Keys
19
- where keyword . StartsWith ( query . Search )
20
- let metadata = PluginManager . NonGlobalPlugins [ keyword ] . Metadata
21
- where ! metadata . Disabled
22
- select new Result
23
- {
24
- Title = keyword ,
25
- SubTitle = $ "Activate { metadata . Name } plugin" ,
26
- Score = 100 ,
27
- IcoPath = metadata . IcoPath ,
28
- AutoCompleteText = $ "{ keyword } { Plugin . Query . TermSeparator } ",
29
- Action = c =>
30
- {
31
- context . API . ChangeQuery ( $ "{ keyword } { Plugin . Query . TermSeparator } ") ;
32
- return false ;
33
- }
34
- } ;
13
+ var results =
14
+ from keyword in PluginManager . NonGlobalPlugins . Keys
15
+ let plugin = PluginManager . 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 )
18
+ let score = searchResult . Score
19
+ where ( searchResult . IsSearchPrecisionScoreMet ( )
20
+ || string . IsNullOrEmpty ( query . Search ) ) // To list all available action keywords
21
+ && ! plugin . Disabled
22
+ select new Result
23
+ {
24
+ Title = keyword ,
25
+ SubTitle = string . Format ( context . API . GetTranslation ( "flowlauncher_plugin_pluginindicator_result_subtitle" ) , plugin . Name ) ,
26
+ Score = score ,
27
+ IcoPath = plugin . IcoPath ,
28
+ AutoCompleteText = $ "{ keyword } { Plugin . Query . TermSeparator } ",
29
+ Action = c =>
30
+ {
31
+ context . API . ChangeQuery ( $ "{ keyword } { Plugin . Query . TermSeparator } ") ;
32
+ return false ;
33
+ }
34
+ } ;
35
35
return results . ToList ( ) ;
36
36
}
37
37
0 commit comments