diff --git a/Flow.Launcher.Core/Plugin/PluginManager.cs b/Flow.Launcher.Core/Plugin/PluginManager.cs
index d88f2f050..9c54ad7b1 100644
--- a/Flow.Launcher.Core/Plugin/PluginManager.cs
+++ b/Flow.Launcher.Core/Plugin/PluginManager.cs
@@ -719,7 +719,7 @@ namespace Flow.Launcher.Core.Plugin
catch (Exception e)
{
API.LogException(ClassName, $"Failed to delete plugin settings folder for {plugin.Name}", e);
- API.ShowMsg(API.GetTranslation("failedToRemovePluginSettingsTitle"),
+ API.ShowMsgError(API.GetTranslation("failedToRemovePluginSettingsTitle"),
string.Format(API.GetTranslation("failedToRemovePluginSettingsMessage"), plugin.Name));
}
}
@@ -735,7 +735,7 @@ namespace Flow.Launcher.Core.Plugin
catch (Exception e)
{
API.LogException(ClassName, $"Failed to delete plugin cache folder for {plugin.Name}", e);
- API.ShowMsg(API.GetTranslation("failedToRemovePluginCacheTitle"),
+ API.ShowMsgError(API.GetTranslation("failedToRemovePluginCacheTitle"),
string.Format(API.GetTranslation("failedToRemovePluginCacheMessage"), plugin.Name));
}
Settings.RemovePluginSettings(plugin.ID);
diff --git a/Flow.Launcher.Core/Updater.cs b/Flow.Launcher.Core/Updater.cs
index 5b67ffabc..45275696c 100644
--- a/Flow.Launcher.Core/Updater.cs
+++ b/Flow.Launcher.Core/Updater.cs
@@ -111,7 +111,7 @@ namespace Flow.Launcher.Core
}
if (!silentUpdate)
- _api.ShowMsg(_api.GetTranslation("update_flowlauncher_fail"),
+ _api.ShowMsgError(_api.GetTranslation("update_flowlauncher_fail"),
_api.GetTranslation("update_flowlauncher_check_connection"));
}
finally
diff --git a/Flow.Launcher.Infrastructure/Http/Http.cs b/Flow.Launcher.Infrastructure/Http/Http.cs
index ec0456fef..8afab419b 100644
--- a/Flow.Launcher.Infrastructure/Http/Http.cs
+++ b/Flow.Launcher.Infrastructure/Http/Http.cs
@@ -82,7 +82,7 @@ namespace Flow.Launcher.Infrastructure.Http
}
catch (UriFormatException e)
{
- API.ShowMsg(API.GetTranslation("pleaseTryAgain"), API.GetTranslation("parseProxyFailed"));
+ API.ShowMsgError(API.GetTranslation("pleaseTryAgain"), API.GetTranslation("parseProxyFailed"));
Log.Exception(ClassName, "Unable to parse Uri", e);
}
}
diff --git a/Flow.Launcher/App.xaml.cs b/Flow.Launcher/App.xaml.cs
index 1bef1166e..93fd88e4f 100644
--- a/Flow.Launcher/App.xaml.cs
+++ b/Flow.Launcher/App.xaml.cs
@@ -267,7 +267,7 @@ namespace Flow.Launcher
// but if it fails (permissions, etc) then don't keep retrying
// this also gives the user a visual indication in the Settings widget
_settings.StartFlowLauncherOnSystemStartup = false;
- API.ShowMsg(API.GetTranslation("setAutoStartFailed"), e.Message);
+ API.ShowMsgError(API.GetTranslation("setAutoStartFailed"), e.Message);
}
}
}
diff --git a/Flow.Launcher/Resources/Pages/WelcomePage5.xaml.cs b/Flow.Launcher/Resources/Pages/WelcomePage5.xaml.cs
index 8db0a9f7e..10cd18821 100644
--- a/Flow.Launcher/Resources/Pages/WelcomePage5.xaml.cs
+++ b/Flow.Launcher/Resources/Pages/WelcomePage5.xaml.cs
@@ -59,7 +59,7 @@ namespace Flow.Launcher.Resources.Pages
}
catch (Exception e)
{
- App.API.ShowMsg(App.API.GetTranslation("setAutoStartFailed"), e.Message);
+ App.API.ShowMsgError(App.API.GetTranslation("setAutoStartFailed"), e.Message);
}
}
diff --git a/Flow.Launcher/SettingPages/ViewModels/SettingsPaneGeneralViewModel.cs b/Flow.Launcher/SettingPages/ViewModels/SettingsPaneGeneralViewModel.cs
index 1038abc0b..7cd429058 100644
--- a/Flow.Launcher/SettingPages/ViewModels/SettingsPaneGeneralViewModel.cs
+++ b/Flow.Launcher/SettingPages/ViewModels/SettingsPaneGeneralViewModel.cs
@@ -64,7 +64,7 @@ public partial class SettingsPaneGeneralViewModel : BaseModel
}
catch (Exception e)
{
- App.API.ShowMsg(App.API.GetTranslation("setAutoStartFailed"), e.Message);
+ App.API.ShowMsgError(App.API.GetTranslation("setAutoStartFailed"), e.Message);
}
}
}
@@ -91,7 +91,7 @@ public partial class SettingsPaneGeneralViewModel : BaseModel
}
catch (Exception e)
{
- App.API.ShowMsg(App.API.GetTranslation("setAutoStartFailed"), e.Message);
+ App.API.ShowMsgError(App.API.GetTranslation("setAutoStartFailed"), e.Message);
}
}
}
@@ -217,7 +217,7 @@ public partial class SettingsPaneGeneralViewModel : BaseModel
else
{
// Since this is rarely seen text, language support is not provided.
- App.API.ShowMsg(App.API.GetTranslation("KoreanImeSettingChangeFailTitle"), App.API.GetTranslation("KoreanImeSettingChangeFailSubTitle"));
+ App.API.ShowMsgError(App.API.GetTranslation("KoreanImeSettingChangeFailTitle"), App.API.GetTranslation("KoreanImeSettingChangeFailSubTitle"));
}
}
}
diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/en.xaml b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/en.xaml
index 22830e7c8..8f98213a4 100644
--- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/en.xaml
+++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Languages/en.xaml
@@ -7,6 +7,9 @@
Browser Bookmarks
Search your browser bookmarks
+
+ Failed to set url in clipboard
+ "
Bookmark Data
Open bookmarks in:
diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs
index 91ade206b..b1600862e 100644
--- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs
+++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Main.cs
@@ -223,11 +223,8 @@ public class Main : ISettingProvider, IPlugin, IReloadable, IPluginI18n, IContex
}
catch (Exception e)
{
- var message = "Failed to set url in clipboard";
- _context.API.LogException(ClassName, message, e);
-
- _context.API.ShowMsg(message);
-
+ _context.API.LogException(ClassName, "Failed to set url in clipboard", e);
+ _context.API.ShowMsgError(_context.API.GetTranslation("flowlauncher_plugin_browserbookmark_copy_failed"));
return false;
}
},
diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs b/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs
index dfaefe03a..c18abb3a2 100644
--- a/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs
+++ b/Plugins/Flow.Launcher.Plugin.Explorer/ContextMenu.cs
@@ -132,9 +132,8 @@ namespace Flow.Launcher.Plugin.Explorer
}
catch (Exception e)
{
- var message = "Fail to set text in clipboard";
- LogException(message, e);
- Context.API.ShowMsg(message);
+ LogException("Fail to set text in clipboard", e);
+ Context.API.ShowMsgError(Context.API.GetTranslation("plugin_explorer_fail_to_set_text"));
return false;
}
},
@@ -155,9 +154,8 @@ namespace Flow.Launcher.Plugin.Explorer
}
catch (Exception e)
{
- var message = "Fail to set text in clipboard";
- LogException(message, e);
- Context.API.ShowMsg(message);
+ LogException("Fail to set text in clipboard", e);
+ Context.API.ShowMsgError(Context.API.GetTranslation("plugin_explorer_fail_to_set_text"));
return false;
}
},
@@ -178,9 +176,8 @@ namespace Flow.Launcher.Plugin.Explorer
}
catch (Exception e)
{
- var message = $"Fail to set file/folder in clipboard";
- LogException(message, e);
- Context.API.ShowMsg(message);
+ LogException($"Fail to set file/folder in clipboard", e);
+ Context.API.ShowMsgError(Context.API.GetTranslation("plugin_explorer_fail_to_set_files"));
return false;
}
diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/en.xaml b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/en.xaml
index e3c76d626..a2e26a0f0 100644
--- a/Plugins/Flow.Launcher.Plugin.Explorer/Languages/en.xaml
+++ b/Plugins/Flow.Launcher.Plugin.Explorer/Languages/en.xaml
@@ -135,6 +135,8 @@
Fail to delete {0}
File not found: {0}
Fail to open {0}
+ Fail to set text in clipboard
+ Fail to set files/folders in clipboard
{0} free of {1}
diff --git a/Plugins/Flow.Launcher.Plugin.Program/Main.cs b/Plugins/Flow.Launcher.Plugin.Program/Main.cs
index fd687bfae..3a5270905 100644
--- a/Plugins/Flow.Launcher.Plugin.Program/Main.cs
+++ b/Plugins/Flow.Launcher.Plugin.Program/Main.cs
@@ -446,7 +446,7 @@ namespace Flow.Launcher.Plugin.Program
var title = Context.API.GetTranslation("flowlauncher_plugin_program_disable_dlgtitle_error");
var message = string.Format(Context.API.GetTranslation("flowlauncher_plugin_program_run_failed"),
info.FileName);
- Context.API.ShowMsg(title, string.Format(message, info.FileName), string.Empty);
+ Context.API.ShowMsgError(title, string.Format(message, info.FileName));
}
}
diff --git a/Plugins/Flow.Launcher.Plugin.Program/Programs/UWPPackage.cs b/Plugins/Flow.Launcher.Plugin.Program/Programs/UWPPackage.cs
index 28f774333..9a8326e9a 100644
--- a/Plugins/Flow.Launcher.Plugin.Program/Programs/UWPPackage.cs
+++ b/Plugins/Flow.Launcher.Plugin.Program/Programs/UWPPackage.cs
@@ -462,7 +462,7 @@ namespace Flow.Launcher.Plugin.Program.Programs
var message =
api.GetTranslation(
"flowlauncher_plugin_program_run_as_administrator_not_supported_message");
- api.ShowMsg(title, message, string.Empty);
+ api.ShowMsgError(title, message);
}
return true;
diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Languages/en.xaml b/Plugins/Flow.Launcher.Plugin.Shell/Languages/en.xaml
index 645a0e14f..f27361c50 100644
--- a/Plugins/Flow.Launcher.Plugin.Shell/Languages/en.xaml
+++ b/Plugins/Flow.Launcher.Plugin.Shell/Languages/en.xaml
@@ -1,6 +1,7 @@
-
+
Replace Win+R
Close Command Prompt after pressing any key
@@ -16,4 +17,6 @@
Run As Administrator
Copy the command
Only show number of most used commands:
+ Command not found: {0}
+ Error running the command: {0}"
diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Main.cs b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs
index a51aadec7..888009976 100644
--- a/Plugins/Flow.Launcher.Plugin.Shell/Main.cs
+++ b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs
@@ -335,15 +335,17 @@ namespace Flow.Launcher.Plugin.Shell
}
catch (FileNotFoundException e)
{
- var name = "Plugin: Shell";
- var message = $"Command not found: {e.Message}";
- Context.API.ShowMsg(name, message);
+ Context.API.ShowMsgError(GetTranslatedPluginTitle(),
+ string.Format(Context.API.GetTranslation("flowlauncher_plugin_cmd_command_not_found"), e.Message));
}
catch (Win32Exception e)
{
- var name = "Plugin: Shell";
- var message = $"Error running the command: {e.Message}";
- Context.API.ShowMsg(name, message);
+ Context.API.ShowMsgError(GetTranslatedPluginTitle(),
+ string.Format(Context.API.GetTranslation("flowlauncher_plugin_cmd_error_running_command"), e.Message));
+ }
+ catch (Exception e)
+ {
+ Context.API.LogException(ClassName, $"Error executing command: {info.FileName} {string.Join(" ", info.ArgumentList)}", e);
}
}
diff --git a/Plugins/Flow.Launcher.Plugin.Url/Main.cs b/Plugins/Flow.Launcher.Plugin.Url/Main.cs
index 03516636d..9fa52c8da 100644
--- a/Plugins/Flow.Launcher.Plugin.Url/Main.cs
+++ b/Plugins/Flow.Launcher.Plugin.Url/Main.cs
@@ -70,7 +70,7 @@ namespace Flow.Launcher.Plugin.Url
}
catch(Exception)
{
- context.API.ShowMsg(string.Format(context.API.GetTranslation("flowlauncher_plugin_url_cannot_open_url"), raw));
+ context.API.ShowMsgError(string.Format(context.API.GetTranslation("flowlauncher_plugin_url_cannot_open_url"), raw));
return false;
}
}