mirror of
https://github.com/Flow-Launcher/Flow.Launcher.git
synced 2026-03-11 08:54:32 +00:00
Await Update when manifest is not ready
This commit is contained in:
parent
5d894ec154
commit
89453f441d
2 changed files with 14 additions and 4 deletions
|
|
@ -88,7 +88,7 @@ namespace Flow.Launcher.Plugin.PluginsManager
|
||||||
{
|
{
|
||||||
var s when s.StartsWith(Settings.HotKeyInstall) => await pluginManager.RequestInstallOrUpdate(s, token),
|
var s when s.StartsWith(Settings.HotKeyInstall) => await pluginManager.RequestInstallOrUpdate(s, token),
|
||||||
var s when s.StartsWith(Settings.HotkeyUninstall) => pluginManager.RequestUninstall(s),
|
var s when s.StartsWith(Settings.HotkeyUninstall) => pluginManager.RequestUninstall(s),
|
||||||
var s when s.StartsWith(Settings.HotkeyUpdate) => pluginManager.RequestUpdate(s),
|
var s when s.StartsWith(Settings.HotkeyUpdate) => await pluginManager.RequestUpdate(s, token),
|
||||||
_ => pluginManager.GetDefaultHotKeys().Where(hotkey =>
|
_ => pluginManager.GetDefaultHotKeys().Where(hotkey =>
|
||||||
{
|
{
|
||||||
hotkey.Score = StringMatcher.FuzzySearch(search, hotkey.Title).Score;
|
hotkey.Score = StringMatcher.FuzzySearch(search, hotkey.Title).Score;
|
||||||
|
|
|
||||||
|
|
@ -149,8 +149,19 @@ namespace Flow.Launcher.Plugin.PluginsManager
|
||||||
Context.API.RestartApp();
|
Context.API.RestartApp();
|
||||||
}
|
}
|
||||||
|
|
||||||
internal List<Result> RequestUpdate(string search)
|
internal async ValueTask<List<Result>> RequestUpdate(string search, CancellationToken token)
|
||||||
{
|
{
|
||||||
|
if (!pluginsManifest.UserPlugins.Any() &&
|
||||||
|
_downloadManifestTask.Status != TaskStatus.Running)
|
||||||
|
{
|
||||||
|
_downloadManifestTask = pluginsManifest.DownloadManifest();
|
||||||
|
}
|
||||||
|
|
||||||
|
await _downloadManifestTask;
|
||||||
|
|
||||||
|
token.ThrowIfCancellationRequested();
|
||||||
|
|
||||||
|
|
||||||
var autocompletedResults = AutoCompleteReturnAllResults(search,
|
var autocompletedResults = AutoCompleteReturnAllResults(search,
|
||||||
Settings.HotkeyUpdate,
|
Settings.HotkeyUpdate,
|
||||||
"Update",
|
"Update",
|
||||||
|
|
@ -286,8 +297,7 @@ namespace Flow.Launcher.Plugin.PluginsManager
|
||||||
|
|
||||||
await _downloadManifestTask;
|
await _downloadManifestTask;
|
||||||
|
|
||||||
if (token.IsCancellationRequested)
|
token.ThrowIfCancellationRequested();
|
||||||
return null;
|
|
||||||
|
|
||||||
var searchNameWithoutKeyword = searchName.Replace(Settings.HotKeyInstall, string.Empty).Trim();
|
var searchNameWithoutKeyword = searchName.Replace(Settings.HotKeyInstall, string.Empty).Trim();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue