From 06b3219dcb6d7f0ae1c70200b15006e11bb39d7c Mon Sep 17 00:00:00 2001
From: Jack251970 <1160210343@qq.com>
Date: Sun, 20 Jul 2025 12:07:19 +0800
Subject: [PATCH] Add translations
---
Flow.Launcher.Core/Configuration/Portable.cs | 19 +++++++------------
Flow.Launcher.Core/Plugin/PluginsLoader.cs | 8 ++++----
Flow.Launcher/Languages/en.xaml | 12 ++++++++++++
3 files changed, 23 insertions(+), 16 deletions(-)
diff --git a/Flow.Launcher.Core/Configuration/Portable.cs b/Flow.Launcher.Core/Configuration/Portable.cs
index 7f02cef09..721e14dca 100644
--- a/Flow.Launcher.Core/Configuration/Portable.cs
+++ b/Flow.Launcher.Core/Configuration/Portable.cs
@@ -45,8 +45,7 @@ namespace Flow.Launcher.Core.Configuration
#endif
IndicateDeletion(DataLocation.PortableDataPath);
- API.ShowMsgBox("Flow Launcher needs to restart to finish disabling portable mode, " +
- "after the restart your portable data profile will be deleted and roaming data profile kept");
+ API.ShowMsgBox(API.GetTranslation("restartToDisablePortableMode"));
UpdateManager.RestartApp(Constant.ApplicationFileName);
}
@@ -69,8 +68,7 @@ namespace Flow.Launcher.Core.Configuration
#endif
IndicateDeletion(DataLocation.RoamingDataPath);
- API.ShowMsgBox("Flow Launcher needs to restart to finish enabling portable mode, " +
- "after the restart your roaming data profile will be deleted and portable data profile kept");
+ API.ShowMsgBox(API.GetTranslation("restartToEnablePortableMode"));
UpdateManager.RestartApp(Constant.ApplicationFileName);
}
@@ -154,9 +152,8 @@ namespace Flow.Launcher.Core.Configuration
{
FilesFolders.RemoveFolderIfExists(roamingDataDir, (s) => API.ShowMsgBox(s));
- if (API.ShowMsgBox("Flow Launcher has detected you enabled portable mode, " +
- "would you like to move it to a different location?", string.Empty,
- MessageBoxButton.YesNo) == MessageBoxResult.Yes)
+ if (API.ShowMsgBox(API.GetTranslation("moveToDifferentLocation"),
+ string.Empty, MessageBoxButton.YesNo) == MessageBoxResult.Yes)
{
FilesFolders.OpenPath(Constant.RootDirectory, (s) => API.ShowMsgBox(s));
@@ -169,8 +166,7 @@ namespace Flow.Launcher.Core.Configuration
{
FilesFolders.RemoveFolderIfExists(portableDataDir, (s) => API.ShowMsgBox(s));
- API.ShowMsgBox("Flow Launcher has detected you disabled portable mode, " +
- "the relevant shortcuts and uninstaller entry have been created");
+ API.ShowMsgBox(API.GetTranslation("shortcutsUninstallerCreated"));
}
}
@@ -181,9 +177,8 @@ namespace Flow.Launcher.Core.Configuration
if (roamingLocationExists && portableLocationExists)
{
- API.ShowMsgBox(string.Format("Flow Launcher detected your user data exists both in {0} and " +
- "{1}. {2}{2}Please delete {1} in order to proceed. No changes have occurred.",
- DataLocation.PortableDataPath, DataLocation.RoamingDataPath, Environment.NewLine));
+ API.ShowMsgBox(string.Format(API.GetTranslation("userDataDuplicated"),
+ DataLocation.PortableDataPath, DataLocation.RoamingDataPath, Environment.NewLine));
return false;
}
diff --git a/Flow.Launcher.Core/Plugin/PluginsLoader.cs b/Flow.Launcher.Core/Plugin/PluginsLoader.cs
index a17d55f02..9d511297e 100644
--- a/Flow.Launcher.Core/Plugin/PluginsLoader.cs
+++ b/Flow.Launcher.Core/Plugin/PluginsLoader.cs
@@ -120,15 +120,15 @@ namespace Flow.Launcher.Core.Plugin
{
var errorPluginString = string.Join(Environment.NewLine, erroredPlugins);
- var errorMessage = "The following "
- + (erroredPlugins.Count > 1 ? "plugins have " : "plugin has ")
- + "errored and cannot be loaded:";
+ var errorMessage = erroredPlugins.Count > 1 ?
+ API.GetTranslation("pluginsHaveErrored") :
+ API.GetTranslation("pluginHasErrored");
_ = Task.Run(() =>
{
API.ShowMsgBox($"{errorMessage}{Environment.NewLine}{Environment.NewLine}" +
$"{errorPluginString}{Environment.NewLine}{Environment.NewLine}" +
- $"Please refer to the logs for more information", "",
+ API.GetTranslation("referToLogs"), string.Empty,
MessageBoxButton.OK, MessageBoxImage.Warning);
});
}
diff --git a/Flow.Launcher/Languages/en.xaml b/Flow.Launcher/Languages/en.xaml
index ac58fdc5f..ed7dd9496 100644
--- a/Flow.Launcher/Languages/en.xaml
+++ b/Flow.Launcher/Languages/en.xaml
@@ -18,6 +18,18 @@
Fail to Init Plugins
Plugins: {0} - fail to load and would be disabled, please contact plugin creator for help
+
+ Flow Launcher needs to restart to finish disabling portable mode, after the restart your portable data profile will be deleted and roaming data profile kept
+ Flow Launcher needs to restart to finish enabling portable mode, after the restart your roaming data profile will be deleted and portable data profile kept
+ Flow Launcher has detected you enabled portable mode, would you like to move it to a different location?
+ Flow Launcher has detected you disabled portable mode, the relevant shortcuts and uninstaller entry have been created
+ Flow Launcher detected your user data exists both in {0} and {1}. {2}{2}Please delete {1} in order to proceed. No changes have occurred.
+
+
+ The following plugin has errored and cannot be loaded:
+ The following plugins have errored and cannot be loaded:
+ Please refer to the logs for more information
+
Failed to register hotkey "{0}". The hotkey may be in use by another program. Change to a different hotkey, or exit another program.
Failed to unregister hotkey "{0}". Please try again or see log for details