@@ -10,28 +10,28 @@ public class Main : IPlugin, IPluginI18n
1010
1111 public List < Result > Query ( Query query )
1212 {
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+ } ;
3535 return results . ToList ( ) ;
3636 }
3737
0 commit comments