Add new helper method & Improve code quality

This commit is contained in:
Jack251970 2025-09-22 20:58:22 +08:00
parent 71b8144c3c
commit 763fee0c14
2 changed files with 15 additions and 6 deletions

View file

@ -150,6 +150,16 @@ namespace Flow.Launcher.Plugin.SharedCommands
return File.Exists(filePath); return File.Exists(filePath);
} }
/// <summary>
/// Checks if a file or directory exists
/// </summary>
/// <param name="path"></param>
/// <returns></returns>
public static bool FileOrLocationExists(this string path)
{
return LocationExists(path) || FileExists(path);
}
/// <summary> /// <summary>
/// Open a directory window (using the OS's default handler, usually explorer) /// Open a directory window (using the OS's default handler, usually explorer)
/// </summary> /// </summary>

View file

@ -74,7 +74,6 @@ namespace Flow.Launcher
_mainVM.ChangeQueryText(query, requery); _mainVM.ChangeQueryText(query, requery);
} }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "VSTHRD100:Avoid async void methods", Justification = "<Pending>")]
public void RestartApp() public void RestartApp()
{ {
_mainVM.Hide(); _mainVM.Hide();
@ -179,7 +178,7 @@ namespace Flow.Launcher
Clipboard.SetFileDropList(paths); Clipboard.SetFileDropList(paths);
}); });
if (exception == null) if (exception == null)
{ {
if (showDefaultNotification) if (showDefaultNotification)
@ -218,7 +217,7 @@ namespace Flow.Launcher
{ {
LogException(nameof(PublicAPIInstance), "Failed to copy text to clipboard", exception); LogException(nameof(PublicAPIInstance), "Failed to copy text to clipboard", exception);
ShowMsgError(GetTranslation("failedToCopy")); ShowMsgError(GetTranslation("failedToCopy"));
} }
} }
} }
@ -327,7 +326,7 @@ namespace Flow.Launcher
((PluginJsonStorage<T>)_pluginJsonStorages[type]).Save(); ((PluginJsonStorage<T>)_pluginJsonStorages[type]).Save();
} }
public void OpenDirectory(string directoryPath, string fileNameOrFilePath = null) public void OpenDirectory(string directoryPath, string fileNameOrFilePath = null)
{ {
try try
@ -412,7 +411,7 @@ namespace Flow.Launcher
private void OpenUri(Uri uri, bool? inPrivate = null, bool forceBrowser = false) private void OpenUri(Uri uri, bool? inPrivate = null, bool forceBrowser = false)
{ {
if (uri.IsFile && !File.Exists(uri.LocalPath) && !Directory.Exists(uri.LocalPath)) if (uri.IsFile && !FilesFolders.FileOrLocationExists(uri.LocalPath))
{ {
ShowMsgError(GetTranslation("errorTitle"), string.Format(GetTranslation("fileNotFoundError"), uri.LocalPath)); ShowMsgError(GetTranslation("errorTitle"), string.Format(GetTranslation("fileNotFoundError"), uri.LocalPath));
return; return;
@ -493,7 +492,7 @@ namespace Flow.Launcher
OpenUri(appUri); OpenUri(appUri);
} }
public void ToggleGameMode() public void ToggleGameMode()
{ {
_mainVM.ToggleGameMode(); _mainVM.ToggleGameMode();
} }