feat: main form localize

This commit is contained in:
Myssal
2025-04-28 01:15:10 +07:00
parent c8ee4cf0c9
commit 60d5f3361a
4 changed files with 37 additions and 6 deletions

View File

@@ -30,7 +30,7 @@ namespace SpineViewer
{ {
logger.Error(ex.ToString()); logger.Error(ex.ToString());
logger.Error("Failed to load fragment shader"); 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 #if DEBUG
@@ -103,7 +103,7 @@ namespace SpineViewer
private void toolStripMenuItem_ExportFrame_Click(object sender, EventArgs e) 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; return;
var k = nameof(toolStripMenuItem_ExportFrame); var k = nameof(toolStripMenuItem_ExportFrame);
@@ -379,7 +379,7 @@ namespace SpineViewer
SkeletonConverter srcCvter = args.SourceVersion != SpineVersion.Auto ? SkeletonConverter.New(args.SourceVersion) : null; SkeletonConverter srcCvter = args.SourceVersion != SpineVersion.Auto ? SkeletonConverter.New(args.SourceVersion) : null;
SkeletonConverter tgtCvter = SkeletonConverter.New(args.TargetVersion); 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++) for (int i = 0; i < totalCount; i++)
{ {
if (worker.CancellationPending) if (worker.CancellationPending)
@@ -418,7 +418,7 @@ namespace SpineViewer
error++; 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) if (error > 0)
@@ -473,12 +473,13 @@ namespace SpineViewer
Properties.Resources.restartTitle, Properties.Resources.restartTitle,
MessageBoxButtons.YesNo, MessageBoxButtons.YesNo,
MessageBoxIcon.Question); MessageBoxIcon.Question);
if (result == DialogResult.Yes) if (result == DialogResult.Yes)
{ {
LocalizeConfiguration.UpdateLocalizeSetting(localize); LocalizeConfiguration.UpdateLocalizeSetting(localize);
LocalizeConfiguration.SetCulture(); LocalizeConfiguration.SetCulture();
Application.Restart(); // Restarts the app Application.Restart();
Environment.Exit(0); // Ensures the current process ends Environment.Exit(0);
} }
} }

View File

@@ -789,6 +789,15 @@ namespace SpineViewer.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Fragment shader 加载失败预乘Alpha通道属性失效.
/// </summary>
internal static string failLoadingFragmentShader {
get {
return ResourceManager.GetString("failLoadingFragmentShader", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to 文件版本. /// Looks up a localized string similar to 文件版本.
/// </summary> /// </summary>
@@ -888,6 +897,15 @@ namespace SpineViewer.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to 画面仍在更新,建议手动暂停画面后导出固定的一帧,是否继续?.
/// </summary>
internal static string isUpdatingAndManuallyExportFrame {
get {
return ResourceManager.GetString("isUpdatingAndManuallyExportFrame", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to 已选择 . /// Looks up a localized string similar to 已选择 .
/// </summary> /// </summary>

View File

@@ -502,4 +502,10 @@ Use "ffmpeg -h muxer=&lt;file format&gt;" to view supported file format paramete
<data name="descQuality" xml:space="preserve"> <data name="descQuality" xml:space="preserve">
<value>-quality: Range 0-100, default is 75.</value> <value>-quality: Range 0-100, default is 75.</value>
</data> </data>
<data name="failLoadingFragmentShader" xml:space="preserve">
<value>Fragment shader failed to load, pre-multiplied alpha channel property disabled.</value>
</data>
<data name="isUpdatingAndManuallyExportFrame" xml:space="preserve">
<value>The screen is still updating. Its recommended to manually pause and export a fixed frame. Do you want to continue?</value>
</data>
</root> </root>

View File

@@ -501,4 +501,10 @@
<data name="descQuality" xml:space="preserve"> <data name="descQuality" xml:space="preserve">
<value>-quality, 取值范围 0-100, 默认值 75</value> <value>-quality, 取值范围 0-100, 默认值 75</value>
</data> </data>
<data name="failLoadingFragmentShader" xml:space="preserve">
<value>Fragment shader 加载失败预乘Alpha通道属性失效</value>
</data>
<data name="isUpdatingAndManuallyExportFrame" xml:space="preserve">
<value>画面仍在更新,建议手动暂停画面后导出固定的一帧,是否继续?</value>
</data>
</root> </root>