mirror of
https://github.com/Flow-Launcher/Flow.Launcher.git
synced 2026-03-11 08:54:32 +00:00
Improve code quality & Remove unused project reference
This commit is contained in:
parent
826bc42536
commit
d4c9626cbf
2 changed files with 30 additions and 13 deletions
|
|
@ -41,8 +41,6 @@
|
|||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\Flow.Launcher.Core\Flow.Launcher.Core.csproj" />
|
||||
<ProjectReference Include="..\..\Flow.Launcher.Infrastructure\Flow.Launcher.Infrastructure.csproj" />
|
||||
<ProjectReference Include="..\..\Flow.Launcher.Plugin\Flow.Launcher.Plugin.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,20 +1,20 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Flow.Launcher.Core.Plugin;
|
||||
|
||||
namespace Flow.Launcher.Plugin.PluginIndicator
|
||||
{
|
||||
public class Main : IPlugin, IPluginI18n
|
||||
{
|
||||
private PluginInitContext context;
|
||||
internal PluginInitContext Context { get; private set; }
|
||||
|
||||
public List<Result> Query(Query query)
|
||||
{
|
||||
var nonGlobalPlugins = GetNonGlobalPlugins();
|
||||
var results =
|
||||
from keyword in PluginManager.NonGlobalPlugins.Keys
|
||||
let plugin = PluginManager.NonGlobalPlugins[keyword].Metadata
|
||||
let keywordSearchResult = context.API.FuzzySearch(query.Search, keyword)
|
||||
let searchResult = keywordSearchResult.IsSearchPrecisionScoreMet() ? keywordSearchResult : context.API.FuzzySearch(query.Search, plugin.Name)
|
||||
from keyword in nonGlobalPlugins.Keys
|
||||
let plugin = nonGlobalPlugins[keyword].Metadata
|
||||
let keywordSearchResult = Context.API.FuzzySearch(query.Search, keyword)
|
||||
let searchResult = keywordSearchResult.IsSearchPrecisionScoreMet() ? keywordSearchResult : Context.API.FuzzySearch(query.Search, plugin.Name)
|
||||
let score = searchResult.Score
|
||||
where (searchResult.IsSearchPrecisionScoreMet()
|
||||
|| string.IsNullOrEmpty(query.Search)) // To list all available action keywords
|
||||
|
|
@ -22,32 +22,51 @@ namespace Flow.Launcher.Plugin.PluginIndicator
|
|||
select new Result
|
||||
{
|
||||
Title = keyword,
|
||||
SubTitle = string.Format(context.API.GetTranslation("flowlauncher_plugin_pluginindicator_result_subtitle"), plugin.Name),
|
||||
SubTitle = string.Format(Context.API.GetTranslation("flowlauncher_plugin_pluginindicator_result_subtitle"), plugin.Name),
|
||||
Score = score,
|
||||
IcoPath = plugin.IcoPath,
|
||||
AutoCompleteText = $"{keyword}{Plugin.Query.TermSeparator}",
|
||||
Action = c =>
|
||||
{
|
||||
context.API.ChangeQuery($"{keyword}{Plugin.Query.TermSeparator}");
|
||||
Context.API.ChangeQuery($"{keyword}{Plugin.Query.TermSeparator}");
|
||||
return false;
|
||||
}
|
||||
};
|
||||
return results.ToList();
|
||||
}
|
||||
|
||||
private Dictionary<string, PluginPair> GetNonGlobalPlugins()
|
||||
{
|
||||
var nonGlobalPlugins = new Dictionary<string, PluginPair>();
|
||||
foreach (var plugin in Context.API.GetAllPlugins())
|
||||
{
|
||||
foreach (var actionKeyword in plugin.Metadata.ActionKeywords)
|
||||
{
|
||||
// Skip global keywords
|
||||
if (actionKeyword == Plugin.Query.GlobalPluginWildcardSign) continue;
|
||||
|
||||
// Skip dulpicated keywords
|
||||
if (nonGlobalPlugins.ContainsKey(actionKeyword)) continue;
|
||||
|
||||
nonGlobalPlugins.Add(actionKeyword, plugin);
|
||||
}
|
||||
}
|
||||
return nonGlobalPlugins;
|
||||
}
|
||||
|
||||
public void Init(PluginInitContext context)
|
||||
{
|
||||
this.context = context;
|
||||
Context = context;
|
||||
}
|
||||
|
||||
public string GetTranslatedPluginTitle()
|
||||
{
|
||||
return context.API.GetTranslation("flowlauncher_plugin_pluginindicator_plugin_name");
|
||||
return Context.API.GetTranslation("flowlauncher_plugin_pluginindicator_plugin_name");
|
||||
}
|
||||
|
||||
public string GetTranslatedPluginDescription()
|
||||
{
|
||||
return context.API.GetTranslation("flowlauncher_plugin_pluginindicator_plugin_description");
|
||||
return Context.API.GetTranslation("flowlauncher_plugin_pluginindicator_plugin_description");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue