From 7635adf63760651a16a5779fbd0047de881feadf Mon Sep 17 00:00:00 2001
From: Myssal <143514975+myssal@users.noreply.github.com>
Date: Sun, 27 Apr 2025 22:06:45 +0700
Subject: [PATCH] feat: messagebox title localize
---
SpineViewer/Controls/SpineListView.cs | 6 ++---
SpineViewer/Controls/SpinePreviewPanel.cs | 2 +-
SpineViewer/Dialogs/BatchOpenSpineDialog.cs | 6 ++---
.../Dialogs/ConvertFileFormatDialog.cs | 12 ++++-----
SpineViewer/Dialogs/DiagnosticsDialog.cs | 2 +-
SpineViewer/Dialogs/ExportDialog.cs | 2 +-
SpineViewer/Dialogs/OpenSpineDialog.cs | 6 ++---
SpineViewer/Dialogs/ProgressDialog.cs | 2 +-
SpineViewer/Forms/SpineViewerForm.cs | 4 +--
SpineViewer/Program.cs | 2 +-
SpineViewer/Properties/Resources.Designer.cs | 27 +++++++++++++++++++
SpineViewer/Properties/Resources.en-US.resx | 9 +++++++
SpineViewer/Properties/Resources.resx | 9 +++++++
13 files changed, 67 insertions(+), 22 deletions(-)
diff --git a/SpineViewer/Controls/SpineListView.cs b/SpineViewer/Controls/SpineListView.cs
index 1aecb5b..c0f80f1 100644
--- a/SpineViewer/Controls/SpineListView.cs
+++ b/SpineViewer/Controls/SpineListView.cs
@@ -224,7 +224,7 @@ namespace SpineViewer.Controls
{
if (validPaths.Count > 100)
{
- if (MessagePopup.Quest($"{Properties.Resources.loadAllSkeletonPrefix}{validPaths.Count}{Properties.Resources.loadAllSkeletonSuffix}") == DialogResult.Cancel)
+ if (MessagePopup.Quest($"{Properties.Resources.loadAllSkeletonPrefix}{validPaths.Count}{Properties.Resources.loadAllSkeletonSuffix}", Properties.Resources.msgBoxQuest) == DialogResult.Cancel)
return;
}
BatchAdd(new Dialogs.BatchOpenSpineDialogResult(SpineVersion.Auto, validPaths.ToArray()));
@@ -413,7 +413,7 @@ namespace SpineViewer.Controls
if (listView.SelectedIndices.Count > 1)
{
- if (MessagePopup.Quest($"{Properties.Resources.removeItemConfirmPrefix} {listView.SelectedIndices.Count} {Properties.Resources.removeItemConfirmSuffix}") != DialogResult.OK)
+ if (MessagePopup.Quest($"{Properties.Resources.removeItemConfirmPrefix} {listView.SelectedIndices.Count} {Properties.Resources.removeItemConfirmSuffix}", Properties.Resources.msgBoxQuest) != DialogResult.OK)
return;
}
@@ -513,7 +513,7 @@ namespace SpineViewer.Controls
if (listView.Items.Count <= 0)
return;
- if (MessagePopup.Quest($"{Properties.Resources.removeAllItemPrefix} {listView.Items.Count} {Properties.Resources.removeItemConfirmSuffix}") != DialogResult.OK)
+ if (MessagePopup.Quest($"{Properties.Resources.removeAllItemPrefix} {listView.Items.Count} {Properties.Resources.removeItemConfirmSuffix}", Properties.Resources.msgBoxQuest) != DialogResult.OK)
return;
listView.Items.Clear();
diff --git a/SpineViewer/Controls/SpinePreviewPanel.cs b/SpineViewer/Controls/SpinePreviewPanel.cs
index bdb9eba..1ae26eb 100644
--- a/SpineViewer/Controls/SpinePreviewPanel.cs
+++ b/SpineViewer/Controls/SpinePreviewPanel.cs
@@ -494,7 +494,7 @@ namespace SpineViewer.Controls
{
logger.Fatal(ex.ToString());
logger.Fatal("Render task stopped");
- MessagePopup.Error(ex.ToString(), "预览画面已停止渲染");
+ MessagePopup.Error(ex.ToString(), "预览画面已停止渲染", Properties.Resources.msgBoxError);
}
finally
{
diff --git a/SpineViewer/Dialogs/BatchOpenSpineDialog.cs b/SpineViewer/Dialogs/BatchOpenSpineDialog.cs
index 7b2ba0a..eeb992f 100644
--- a/SpineViewer/Dialogs/BatchOpenSpineDialog.cs
+++ b/SpineViewer/Dialogs/BatchOpenSpineDialog.cs
@@ -36,7 +36,7 @@ namespace SpineViewer.Dialogs
if (items.Count <= 0)
{
- MessagePopup.Info("未选择任何文件");
+ MessagePopup.Info("未选择任何文件", Properties.Resources.msgBoxInfo);
return;
}
@@ -44,14 +44,14 @@ namespace SpineViewer.Dialogs
{
if (!File.Exists(p))
{
- MessagePopup.Info($"{p}", "skel文件不存在");
+ MessagePopup.Info($"{p}", Properties.Resources.skelNotExist);
return;
}
}
if (version != SpineVersion.Auto && !Spine.SpineObject.HasImplementation(version))
{
- MessagePopup.Info($"{version.GetName()} 版本尚未实现(咕咕咕~)");
+ MessagePopup.Info($"{version.GetName()} 版本尚未实现(咕咕咕~)", Properties.Resources.msgBoxInfo);
return;
}
diff --git a/SpineViewer/Dialogs/ConvertFileFormatDialog.cs b/SpineViewer/Dialogs/ConvertFileFormatDialog.cs
index 239122a..8f00bec 100644
--- a/SpineViewer/Dialogs/ConvertFileFormatDialog.cs
+++ b/SpineViewer/Dialogs/ConvertFileFormatDialog.cs
@@ -59,7 +59,7 @@ namespace SpineViewer.Dialogs
if (items.Count <= 0)
{
- MessagePopup.Info("未选择任何文件");
+ MessagePopup.Info("未选择任何文件", Properties.Resources.msgBoxInfo);
return;
}
@@ -72,7 +72,7 @@ namespace SpineViewer.Dialogs
outputDir = Path.GetFullPath(outputDir);
if (!Directory.Exists(outputDir))
{
- if (MessagePopup.Quest("输出文件夹不存在,是否创建?") == DialogResult.OK)
+ if (MessagePopup.Quest("输出文件夹不存在,是否创建?", Properties.Resources.msgBoxQuest) == DialogResult.OK)
{
try
{
@@ -82,7 +82,7 @@ namespace SpineViewer.Dialogs
{
logger.Error(ex.ToString());
logger.Error("Failed to create output dir {}", outputDir);
- MessagePopup.Error(ex.ToString());
+ MessagePopup.Error(ex.ToString(), Properties.Resources.msgBoxError);
return;
}
}
@@ -97,20 +97,20 @@ namespace SpineViewer.Dialogs
{
if (!File.Exists(p))
{
- MessagePopup.Info($"{p}", "skel文件不存在");
+ MessagePopup.Info($"{p}", Properties.Resources.skelNotExist);
return;
}
}
if (sourceVersion != SpineVersion.Auto && !SkeletonConverter.HasImplementation(sourceVersion))
{
- MessagePopup.Info($"{sourceVersion.GetName()} 版本尚未实现(咕咕咕~)");
+ MessagePopup.Info($"{sourceVersion.GetName()} 版本尚未实现(咕咕咕~)", Properties.Resources.msgBoxInfo);
return;
}
if (!SkeletonConverter.HasImplementation(targetVersion))
{
- MessagePopup.Info($"{targetVersion.GetName()} 版本尚未实现(咕咕咕~)");
+ MessagePopup.Info($"{targetVersion.GetName()} 版本尚未实现(咕咕咕~)", Properties.Resources.msgBoxInfo);
return;
}
diff --git a/SpineViewer/Dialogs/DiagnosticsDialog.cs b/SpineViewer/Dialogs/DiagnosticsDialog.cs
index fb5cdbd..3a8c058 100644
--- a/SpineViewer/Dialogs/DiagnosticsDialog.cs
+++ b/SpineViewer/Dialogs/DiagnosticsDialog.cs
@@ -93,7 +93,7 @@ namespace SpineViewer.Dialogs
var properties = selectedObject.GetType().GetProperties();
var result = string.Join(Environment.NewLine, properties.Select(p => $"{p.Name}\t{p.GetValue(selectedObject)?.ToString()}"));
Clipboard.SetText(result);
- MessagePopup.Info("已复制");
+ MessagePopup.Info("已复制", Properties.Resources.msgBoxInfo);
}
}
}
diff --git a/SpineViewer/Dialogs/ExportDialog.cs b/SpineViewer/Dialogs/ExportDialog.cs
index 17248b2..390bf96 100644
--- a/SpineViewer/Dialogs/ExportDialog.cs
+++ b/SpineViewer/Dialogs/ExportDialog.cs
@@ -65,7 +65,7 @@ namespace SpineViewer.Dialogs
{
if (wrapper.Exporter.Validate() is string error)
{
- MessagePopup.Info(error, "参数错误");
+ MessagePopup.Info(error, Properties.Resources.parameterError);
return;
}
DialogResult = DialogResult.OK;
diff --git a/SpineViewer/Dialogs/OpenSpineDialog.cs b/SpineViewer/Dialogs/OpenSpineDialog.cs
index b69bae1..90b9fe2 100644
--- a/SpineViewer/Dialogs/OpenSpineDialog.cs
+++ b/SpineViewer/Dialogs/OpenSpineDialog.cs
@@ -58,7 +58,7 @@ namespace SpineViewer.Dialogs
if (!File.Exists(skelPath))
{
- MessagePopup.Info($"{skelPath}", "skel文件不存在");
+ MessagePopup.Info($"{skelPath}", Properties.Resources.skelNotExist);
return;
}
else
@@ -72,7 +72,7 @@ namespace SpineViewer.Dialogs
}
else if (!File.Exists(atlasPath))
{
- MessagePopup.Info($"{atlasPath}", "atlas文件不存在");
+ MessagePopup.Info($"{atlasPath}", Properties.Resources.atlasNotExist);
return;
}
else
@@ -82,7 +82,7 @@ namespace SpineViewer.Dialogs
if (version != SpineVersion.Auto && !Spine.SpineObject.HasImplementation(version))
{
- MessagePopup.Info($"{version.GetName()} 版本尚未实现(咕咕咕~)");
+ MessagePopup.Info($"{version.GetName()} 版本尚未实现(咕咕咕~)", Properties.Resources.msgBoxInfo);
return;
}
diff --git a/SpineViewer/Dialogs/ProgressDialog.cs b/SpineViewer/Dialogs/ProgressDialog.cs
index 3d8a8e3..9a088d7 100644
--- a/SpineViewer/Dialogs/ProgressDialog.cs
+++ b/SpineViewer/Dialogs/ProgressDialog.cs
@@ -52,7 +52,7 @@ namespace SpineViewer.Dialogs
if (e.Error != null)
{
logger.Error(e.Error.ToString());
- MessagePopup.Error(e.Error.ToString(), "执行出错");
+ MessagePopup.Error(e.Error.ToString(), "执行出错", Properties.Resources.msgBoxError);
DialogResult = DialogResult.Abort;
}
else if (e.Cancelled)
diff --git a/SpineViewer/Forms/SpineViewerForm.cs b/SpineViewer/Forms/SpineViewerForm.cs
index 9a25624..b59a751 100644
--- a/SpineViewer/Forms/SpineViewerForm.cs
+++ b/SpineViewer/Forms/SpineViewerForm.cs
@@ -30,7 +30,7 @@ namespace SpineViewer
{
logger.Error(ex.ToString());
logger.Error("Failed to load fragment shader");
- MessagePopup.Warn("Fragment shader 加载失败,预乘Alpha通道属性失效");
+ MessagePopup.Warn("Fragment shader 加载失败,预乘Alpha通道属性失效", Properties.Resources.msgBoxWarning);
}
#if DEBUG
@@ -103,7 +103,7 @@ namespace SpineViewer
private void toolStripMenuItem_ExportFrame_Click(object sender, EventArgs e)
{
- if (spinePreviewPanel.IsUpdating && MessagePopup.Quest("画面仍在更新,建议手动暂停画面后导出固定的一帧,是否继续?") != DialogResult.OK)
+ if (spinePreviewPanel.IsUpdating && MessagePopup.Quest("画面仍在更新,建议手动暂停画面后导出固定的一帧,是否继续?", Properties.Resources.msgBoxQuest) != DialogResult.OK)
return;
var k = nameof(toolStripMenuItem_ExportFrame);
diff --git a/SpineViewer/Program.cs b/SpineViewer/Program.cs
index c7fcc8b..3f11361 100644
--- a/SpineViewer/Program.cs
+++ b/SpineViewer/Program.cs
@@ -59,7 +59,7 @@ namespace SpineViewer
catch (Exception ex)
{
logger.Fatal(ex.ToString());
- MessagePopup.Error(ex.ToString(), "程序已崩溃");
+ MessagePopup.Error(ex.ToString(), "程序已崩溃", Properties.Resources.msgBoxError);
}
}
diff --git a/SpineViewer/Properties/Resources.Designer.cs b/SpineViewer/Properties/Resources.Designer.cs
index b426690..130780e 100644
--- a/SpineViewer/Properties/Resources.Designer.cs
+++ b/SpineViewer/Properties/Resources.Designer.cs
@@ -69,6 +69,15 @@ namespace SpineViewer.Properties {
}
}
+ ///
+ /// Looks up a localized string similar to atlas文件不存在.
+ ///
+ internal static string atlasNotExist {
+ get {
+ return ResourceManager.GetString("atlasNotExist", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to 自定义.
///
@@ -330,6 +339,15 @@ namespace SpineViewer.Properties {
}
}
+ ///
+ /// Looks up a localized string similar to 参数错误.
+ ///
+ internal static string parameterError {
+ get {
+ return ResourceManager.GetString("parameterError", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to 已处理 .
///
@@ -383,5 +401,14 @@ namespace SpineViewer.Properties {
return ResourceManager.GetString("restartTitle", resourceCulture);
}
}
+
+ ///
+ /// Looks up a localized string similar to skel文件不存在.
+ ///
+ internal static string skelNotExist {
+ get {
+ return ResourceManager.GetString("skelNotExist", resourceCulture);
+ }
+ }
}
}
diff --git a/SpineViewer/Properties/Resources.en-US.resx b/SpineViewer/Properties/Resources.en-US.resx
index 718c8ed..ec2224d 100644
--- a/SpineViewer/Properties/Resources.en-US.resx
+++ b/SpineViewer/Properties/Resources.en-US.resx
@@ -120,6 +120,9 @@
About
+
+ Atlas file doesn't exist.
+
Custom
@@ -207,6 +210,9 @@
Link copied to clipboard. Please open it in browser
+
+ Invalid Parameters
+
Processed
@@ -225,4 +231,7 @@
Application restart required!
+
+ Skel file doesn't exist.
+
\ No newline at end of file
diff --git a/SpineViewer/Properties/Resources.resx b/SpineViewer/Properties/Resources.resx
index dd75ce0..c7fbbd2 100644
--- a/SpineViewer/Properties/Resources.resx
+++ b/SpineViewer/Properties/Resources.resx
@@ -120,6 +120,9 @@
关于
+
+ atlas文件不存在
+
自定义
@@ -207,6 +210,9 @@
链接已复制到剪贴板,请前往浏览器进行访问
+
+ 参数错误
+
已处理
@@ -225,4 +231,7 @@
需要重新启动应用程序!
+
+ skel文件不存在
+
\ No newline at end of file