diff --git a/Language/en_US.xaml b/Language/en_US.xaml index ea90373..469153c 100644 --- a/Language/en_US.xaml +++ b/Language/en_US.xaml @@ -71,6 +71,11 @@ Button + + + Item Name + Operation + Del Button diff --git a/Language/zh_CN.xaml b/Language/zh_CN.xaml index 67c1936..fc8f0a6 100644 --- a/Language/zh_CN.xaml +++ b/Language/zh_CN.xaml @@ -72,6 +72,11 @@ 按钮 + + 项目名称 + 操作 + 删除 + 按钮 diff --git a/Model/Entity/JsonEntity.cs b/Model/Entity/JsonEntity.cs index a494e04..fd7dd29 100644 --- a/Model/Entity/JsonEntity.cs +++ b/Model/Entity/JsonEntity.cs @@ -1,4 +1,5 @@ -using System; +using SparkClient.ViewModel.Grading; +using System; using System.Collections.Generic; using System.Data; using System.Linq; @@ -80,7 +81,7 @@ namespace EncryptFileTool.Entity public string TEST_ITEM_ID { get; set; } public string STANDARD_ID { get; set; } public string STANDARD_NAME { get; set; } - public string STANDARD_EN_NAME { get; set; } + public string STANDARD_EN_NAME { get{ return getStandEnName(); } set { } } public string STANDARD_MIN { get; set; } public string STANDARD_MAX { get; set; } public string IS_MIN_EXIST { get; set; } = "0"; @@ -93,6 +94,11 @@ namespace EncryptFileTool.Entity public string MIN_NULL_REPALCE { get; set; } = "←"; public string MAX_NULL_REPALCE { get; set; } = "→"; public int SORT { get; set; } + private string getStandEnName() + { + return Name.getNameById(TEST_ITEM_ID).Trim(); + + } } public class GradeConfigInfo { diff --git a/Resource/Document/Helper_en.pdf b/Resource/Document/Helper_en.pdf new file mode 100644 index 0000000..2ea5dd9 Binary files /dev/null and b/Resource/Document/Helper_en.pdf differ diff --git a/SparkClient.csproj b/SparkClient.csproj index dfac916..f58872c 100644 --- a/SparkClient.csproj +++ b/SparkClient.csproj @@ -29,6 +29,7 @@ + @@ -98,6 +99,9 @@ Always + + Always + diff --git a/SparkDB.db b/SparkDB.db index dc64fef..b73a0d3 100644 Binary files a/SparkDB.db and b/SparkDB.db differ diff --git a/ViewModel/Configuration/CutConfigVM.cs b/ViewModel/Configuration/CutConfigVM.cs index b61c7d0..d1c82c6 100644 --- a/ViewModel/Configuration/CutConfigVM.cs +++ b/ViewModel/Configuration/CutConfigVM.cs @@ -167,11 +167,11 @@ public class CutConfigVM: BaseViewModel } if (insertCount>=0) { - Growl.Info("保存成功"); + Growl.Info(MultilingualHelper.getString("ViewportSaveSucceed")); } else { - Growl.Error("保存失败"); + Growl.Error(MultilingualHelper.getString("ViewportSaveFail")); } } catch (Exception ex) diff --git a/ViewModel/Configuration/LevelConfigVM.cs b/ViewModel/Configuration/LevelConfigVM.cs index 9a7c9c6..9f6cb3a 100644 --- a/ViewModel/Configuration/LevelConfigVM.cs +++ b/ViewModel/Configuration/LevelConfigVM.cs @@ -368,19 +368,20 @@ public class LevelConfigVM : BaseViewModel string ta = ruleId.Substring(ruleId.Length - 2); // 国标场合 按照规则id中涵盖信息不同 对测试项目有不同描述 + string itemName = Name.getNameById("TABLE").Trim(); if (ruleId.StartsWith("GB")) { if ("49".Equals(ta)) { - prefix = "[台宽比<" + ruleId.Substring(ruleId.Length - 2) + "] "; + prefix = $"[{itemName}<" + ruleId.Substring(ruleId.Length - 2) + "] "; } else if ("71".Equals(ta)) { - prefix = "[台宽比>" + ruleId.Substring(ruleId.Length - 2) + "] "; + prefix = $"[{itemName}>" + ruleId.Substring(ruleId.Length - 2) + "] "; } else { - prefix = "[台宽比=" + ruleId.Substring(ruleId.Length - 2) + "] "; + prefix = $"[{itemName}=" + ruleId.Substring(ruleId.Length - 2) + "] "; } } } diff --git a/Views/Configuration/CutConfigPage.xaml b/Views/Configuration/CutConfigPage.xaml index b7f7407..a4ef03e 100644 --- a/Views/Configuration/CutConfigPage.xaml +++ b/Views/Configuration/CutConfigPage.xaml @@ -101,7 +101,7 @@ - + - + - diff --git a/Views/HelperPage.xaml.cs b/Views/HelperPage.xaml.cs index 2473f17..09e3dce 100644 --- a/Views/HelperPage.xaml.cs +++ b/Views/HelperPage.xaml.cs @@ -1,21 +1,62 @@ using System.Windows; using System.Windows.Controls; +using log4net; using Microsoft.Web.WebView2.Core; +using SparkClient.Model.Helper; +using SparkClient.ViewModel.Configuration; namespace SparkClient.Views; public partial class HelperPage { + private static readonly ILog Logger = LogManager.GetLogger(typeof(HelperPage)); public HelperPage() { InitializeComponent(); - - PdfWebViewer.Source = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"Resource\Document\Helper.pdf"); - + InitializeWebView(); + } + + private async void InitializeWebView() + { + try + { + string language = ""; + if ("zh-cn".Equals(MultilingualHelper.getLangType())) + { + language = "zh-CN"; + } + else + { + language = "en-US"; + } + string userDataFolder = AppDomain.CurrentDomain.BaseDirectory + @"UserData\pdf_"+language; + // 设置语言 + var environment = await CoreWebView2Environment.CreateAsync( + browserExecutableFolder: null, // 使用默认的WebView2运行时 + userDataFolder: userDataFolder, // 使用默认的用户数据文件夹 + options: new CoreWebView2EnvironmentOptions + { + Language = language // 设置语言 + }); + + // 初始化WebView2控件 + await PdfWebViewer.EnsureCoreWebView2Async(environment); - + if ("zh-CN".Equals(language)) + { + PdfWebViewer.Source = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"Resource\Document\Helper.pdf"); + } + else + { + PdfWebViewer.Source = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"Resource\Document\Helper_en.pdf"); + } + + } + catch (Exception ex) + { + Logger.Error($"全局异常捕获:{ex.Message}", ex); + } } - } \ No newline at end of file