diff --git a/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/en.xaml b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/en.xaml
index a6176a35f..3df1f468d 100644
--- a/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/en.xaml
+++ b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Languages/en.xaml
@@ -2,7 +2,9 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:system="clr-namespace:System;assembly=mscorlib">
+ Activate {0} plugin action keyword
+
Plugin Indicator
Provides plugins action words suggestions
-
-
\ No newline at end of file
+
+
diff --git a/Plugins/Flow.Launcher.Plugin.PluginIndicator/Main.cs b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Main.cs
index b5377eb17..b0918d8c7 100644
--- a/Plugins/Flow.Launcher.Plugin.PluginIndicator/Main.cs
+++ b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Main.cs
@@ -10,28 +10,26 @@ namespace Flow.Launcher.Plugin.PluginIndicator
public List Query(Query query)
{
- // if query contains more than one word, eg. github tips
- // user has decided to type something else rather than wanting to see the available action keywords
- if (query.SearchTerms.Length > 1)
- return new List();
-
- var results = from keyword in PluginManager.NonGlobalPlugins.Keys
- where keyword.StartsWith(query.Search)
- let metadata = PluginManager.NonGlobalPlugins[keyword].Metadata
- where !metadata.Disabled
- select new Result
- {
- Title = keyword,
- SubTitle = $"Activate {metadata.Name} plugin",
- Score = 100,
- IcoPath = metadata.IcoPath,
- AutoCompleteText = $"{keyword}{Plugin.Query.TermSeparator}",
- Action = c =>
- {
- context.API.ChangeQuery($"{keyword}{Plugin.Query.TermSeparator}");
- return false;
- }
- };
+ var results =
+ from keyword in PluginManager.NonGlobalPlugins.Keys
+ let metadata = PluginManager.NonGlobalPlugins[keyword].Metadata
+ where (context.API.FuzzySearch(query.Search, keyword).IsSearchPrecisionScoreMet()
+ || context.API.FuzzySearch(query.Search, metadata.Name).IsSearchPrecisionScoreMet()
+ || string.IsNullOrEmpty(query.Search)) // To list all available action keywords
+ && !metadata.Disabled
+ select new Result
+ {
+ Title = keyword,
+ SubTitle = string.Format(context.API.GetTranslation("flowlauncher_plugin_pluginindicator_result_subtitle"), metadata.Name),
+ Score = 100,
+ IcoPath = metadata.IcoPath,
+ AutoCompleteText = $"{keyword}{Plugin.Query.TermSeparator}",
+ Action = c =>
+ {
+ context.API.ChangeQuery($"{keyword}{Plugin.Query.TermSeparator}");
+ return false;
+ }
+ };
return results.ToList();
}
diff --git a/Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json b/Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json
index fb527e3a8..68bf66085 100644
--- a/Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json
+++ b/Plugins/Flow.Launcher.Plugin.PluginIndicator/plugin.json
@@ -4,7 +4,7 @@
"Name": "Plugin Indicator",
"Description": "Provide plugin actionword suggestion",
"Author": "qianlifeng",
- "Version": "2.0.0",
+ "Version": "2.0.1",
"Language": "csharp",
"Website": "https://github.com/Flow-Launcher/Flow.Launcher",
"ExecuteFileName": "Flow.Launcher.Plugin.PluginIndicator.dll",