diff --git a/Flow.Launcher/Languages/en.xaml b/Flow.Launcher/Languages/en.xaml
index 626fe1385..561bb277e 100644
--- a/Flow.Launcher/Languages/en.xaml
+++ b/Flow.Launcher/Languages/en.xaml
@@ -590,6 +590,7 @@
Error
An error occurred while opening the folder. {0}
An error occurred while opening the URL in the browser. Please check your Default Web Browser configuration in the General section of the settings window
+ File or directory not found: {0}
Please wait...
diff --git a/Flow.Launcher/PublicAPIInstance.cs b/Flow.Launcher/PublicAPIInstance.cs
index 731c329e2..cbd793dc8 100644
--- a/Flow.Launcher/PublicAPIInstance.cs
+++ b/Flow.Launcher/PublicAPIInstance.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.Specialized;
@@ -412,14 +412,12 @@ namespace Flow.Launcher
private void OpenUri(Uri uri, bool? inPrivate = null, bool forceBrowser = false)
{
- if (uri.IsFile)
+ if (uri.IsFile && !File.Exists(uri.LocalPath) && !Directory.Exists(uri.LocalPath))
{
- if (!File.Exists(uri.LocalPath) && !Directory.Exists(uri.LocalPath))
- {
- ShowMsgError(GetTranslation("errorTitle"), $"File or directory not found: {uri.LocalPath}");
- return;
- }
+ ShowMsgError(GetTranslation("errorTitle"), string.Format(GetTranslation("fileNotFoundError"), uri.LocalPath));
+ return;
}
+
if (forceBrowser || uri.Scheme == Uri.UriSchemeHttp || uri.Scheme == Uri.UriSchemeHttps)
{
var browserInfo = _settings.CustomBrowser;