From 127e28a6f4b98d85354228e229ebce43a54212f2 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 9 Oct 2019 06:16:53 +1100 Subject: [PATCH 1/3] Remove task to wait for the program reload to complete --- Plugins/Wox.Plugin.Program/Main.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Plugins/Wox.Plugin.Program/Main.cs b/Plugins/Wox.Plugin.Program/Main.cs index 575d147696..a6a891265a 100644 --- a/Plugins/Wox.Plugin.Program/Main.cs +++ b/Plugins/Wox.Plugin.Program/Main.cs @@ -148,10 +148,7 @@ namespace Wox.Plugin.Program public void ReloadData() { - Task.Run(() => - { - IndexPrograms(); - }); + IndexPrograms(); } } } \ No newline at end of file From 8b8cb127635c5f9ef2ad33c50d55c33e74e90d92 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 9 Oct 2019 06:17:34 +1100 Subject: [PATCH 2/3] Add reload success message --- Plugins/Wox.Plugin.Sys/Languages/en.xaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Plugins/Wox.Plugin.Sys/Languages/en.xaml b/Plugins/Wox.Plugin.Sys/Languages/en.xaml index 0d3fb8e61f..ba2fc7d687 100644 --- a/Plugins/Wox.Plugin.Sys/Languages/en.xaml +++ b/Plugins/Wox.Plugin.Sys/Languages/en.xaml @@ -15,6 +15,10 @@ Put computer to sleep Empty recycle bin + + Success + Reloaded all applicable plugin data + System Commands Provides System related commands. e.g. shutdown, lock, settings etc. From b2584bb01b8226a2992c0b4d36f8fae9683018a8 Mon Sep 17 00:00:00 2001 From: Jeremy Wu Date: Wed, 9 Oct 2019 06:18:09 +1100 Subject: [PATCH 3/3] Add hide query window before actual reload + show success msg --- Plugins/Wox.Plugin.Sys/Main.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Plugins/Wox.Plugin.Sys/Main.cs b/Plugins/Wox.Plugin.Sys/Main.cs index 6186b3cacc..09039b880b 100644 --- a/Plugins/Wox.Plugin.Sys/Main.cs +++ b/Plugins/Wox.Plugin.Sys/Main.cs @@ -215,7 +215,11 @@ namespace Wox.Plugin.Sys IcoPath = "Images\\app.png", Action = c => { + // Hide the window first then show msg after done because sometimes the reload could take a while, so not to make user think it's frozen. + Application.Current.MainWindow.Hide(); context.API.ReloadAllPluginData(); + context.API.ShowMsg(context.API.GetTranslation("wox_plugin_sys_dlgtitle_success"), + context.API.GetTranslation("wox_plugin_sys_dlgtext_all_applicableplugins_reloaded")); return true; } }