From 60d5f3361ab24e6d4feded5390eccf93dbef6879 Mon Sep 17 00:00:00 2001 From: Myssal <143514975+myssal@users.noreply.github.com> Date: Mon, 28 Apr 2025 01:15:10 +0700 Subject: [PATCH] feat: main form localize --- SpineViewer/Forms/SpineViewerForm.cs | 13 +++++++------ SpineViewer/Properties/Resources.Designer.cs | 18 ++++++++++++++++++ SpineViewer/Properties/Resources.en-US.resx | 6 ++++++ SpineViewer/Properties/Resources.resx | 6 ++++++ 4 files changed, 37 insertions(+), 6 deletions(-) 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