mirror of
https://github.com/microsoft/PowerToys.git
synced 2024-12-15 03:59:15 +08:00
79b4716b95
1. fix #475 2. remove GetLanguagesFolder, part of #468 3. bug introduced since 1f939ff3
51 lines
1.9 KiB
C#
51 lines
1.9 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Wox.Core.Plugin;
|
|
using Wox.Core.UserSettings;
|
|
|
|
namespace Wox.Plugin.PluginIndicator
|
|
{
|
|
public class PluginIndicator : IPlugin, IPluginI18n
|
|
{
|
|
private PluginInitContext context;
|
|
|
|
public List<Result> Query(Query query)
|
|
{
|
|
var results = from keyword in PluginManager.NonGlobalPlugins.Keys
|
|
where keyword.StartsWith(query.Terms[0])
|
|
let metadata = PluginManager.NonGlobalPlugins[keyword].Metadata
|
|
let customizedPluginConfig =
|
|
UserSettingStorage.Instance.CustomizedPluginConfigs.FirstOrDefault(o => o.ID == metadata.ID)
|
|
where customizedPluginConfig == null || !customizedPluginConfig.Disabled
|
|
select new Result
|
|
{
|
|
Title = keyword,
|
|
SubTitle = $"Activate {metadata.Name} plugin",
|
|
Score = 100,
|
|
IcoPath = metadata.FullIcoPath,
|
|
Action = c =>
|
|
{
|
|
context.API.ChangeQuery($"{keyword}{Plugin.Query.TermSeperater}");
|
|
return false;
|
|
}
|
|
};
|
|
return results.ToList();
|
|
}
|
|
|
|
public void Init(PluginInitContext context)
|
|
{
|
|
this.context = context;
|
|
}
|
|
|
|
public string GetTranslatedPluginTitle()
|
|
{
|
|
return context.API.GetTranslation("wox_plugin_pluginindicator_plugin_name");
|
|
}
|
|
|
|
public string GetTranslatedPluginDescription()
|
|
{
|
|
return context.API.GetTranslation("wox_plugin_pluginindicator_plugin_description");
|
|
}
|
|
}
|
|
}
|