diff --git a/SpineViewer/Forms/SpineViewerForm.cs b/SpineViewer/Forms/SpineViewerForm.cs
index b59a751..cf13ad5 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通道属性失效", Properties.Resources.msgBoxWarning);
+ MessagePopup.Warn(Properties.Resources.failLoadingFragmentShader, 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("画面仍在更新,建议手动暂停画面后导出固定的一帧,是否继续?", Properties.Resources.msgBoxQuest) != DialogResult.OK)
+ if (spinePreviewPanel.IsUpdating && MessagePopup.Quest(Properties.Resources.isUpdatingAndManuallyExportFrame, Properties.Resources.msgBoxQuest) != DialogResult.OK)
return;
var k = nameof(toolStripMenuItem_ExportFrame);
@@ -379,7 +379,7 @@ namespace SpineViewer
SkeletonConverter srcCvter = args.SourceVersion != SpineVersion.Auto ? SkeletonConverter.New(args.SourceVersion) : null;
SkeletonConverter tgtCvter = SkeletonConverter.New(args.TargetVersion);
- worker.ReportProgress(0, $"已处理 0/{totalCount}");
+ worker.ReportProgress(0, $"{Properties.Resources.process} 0/{totalCount}");
for (int i = 0; i < totalCount; i++)
{
if (worker.CancellationPending)
@@ -418,7 +418,7 @@ namespace SpineViewer
error++;
}
- worker.ReportProgress((int)((i + 1) * 100.0) / totalCount, $"已处理 {i + 1}/{totalCount}");
+ worker.ReportProgress((int)((i + 1) * 100.0) / totalCount, $"{Properties.Resources.process} {i + 1}/{totalCount}");
}
if (error > 0)
@@ -473,12 +473,13 @@ namespace SpineViewer
Properties.Resources.restartTitle,
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
+
if (result == DialogResult.Yes)
{
LocalizeConfiguration.UpdateLocalizeSetting(localize);
LocalizeConfiguration.SetCulture();
- Application.Restart(); // Restarts the app
- Environment.Exit(0); // Ensures the current process ends
+ Application.Restart();
+ Environment.Exit(0);
}
}
diff --git a/SpineViewer/Properties/Resources.Designer.cs b/SpineViewer/Properties/Resources.Designer.cs
index a799f89..0c4028c 100644
--- a/SpineViewer/Properties/Resources.Designer.cs
+++ b/SpineViewer/Properties/Resources.Designer.cs
@@ -789,6 +789,15 @@ namespace SpineViewer.Properties {
}
}
+ ///
+ /// Looks up a localized string similar to Fragment shader 加载失败,预乘Alpha通道属性失效.
+ ///
+ internal static string failLoadingFragmentShader {
+ get {
+ return ResourceManager.GetString("failLoadingFragmentShader", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to 文件版本.
///
@@ -888,6 +897,15 @@ namespace SpineViewer.Properties {
}
}
+ ///
+ /// Looks up a localized string similar to 画面仍在更新,建议手动暂停画面后导出固定的一帧,是否继续?.
+ ///
+ internal static string isUpdatingAndManuallyExportFrame {
+ get {
+ return ResourceManager.GetString("isUpdatingAndManuallyExportFrame", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to 已选择 .
///
diff --git a/SpineViewer/Properties/Resources.en-US.resx b/SpineViewer/Properties/Resources.en-US.resx
index f01fb36..8446314 100644
--- a/SpineViewer/Properties/Resources.en-US.resx
+++ b/SpineViewer/Properties/Resources.en-US.resx
@@ -502,4 +502,10 @@ Use "ffmpeg -h muxer=<file format>" to view supported file format paramete
-quality: Range 0-100, default is 75.
+
+ Fragment shader failed to load, pre-multiplied alpha channel property disabled.
+
+
+ The screen is still updating. It’s recommended to manually pause and export a fixed frame. Do you want to continue?
+
\ No newline at end of file
diff --git a/SpineViewer/Properties/Resources.resx b/SpineViewer/Properties/Resources.resx
index a701e31..1d52054 100644
--- a/SpineViewer/Properties/Resources.resx
+++ b/SpineViewer/Properties/Resources.resx
@@ -501,4 +501,10 @@
-quality, 取值范围 0-100, 默认值 75
+
+ Fragment shader 加载失败,预乘Alpha通道属性失效
+
+
+ 画面仍在更新,建议手动暂停画面后导出固定的一帧,是否继续?
+
\ No newline at end of file