master
Tongg 7 months ago
parent 72fd469d46
commit 62de295473
  1. 4
      App.xaml
  2. 8
      BrilliantSight.csproj
  3. 252
      Language/zh_Pro.xaml
  4. 2
      Model/Helper/RegistryHelper.cs
  5. 1
      ViewModel/Configuration/SettingsPages/SettingsVM.cs

@ -9,11 +9,8 @@
xmlns:gradingView="clr-namespace:BrilliantSightClient.Views.Grading" xmlns:gradingView="clr-namespace:BrilliantSightClient.Views.Grading"
xmlns:gradingVM="clr-namespace:BrilliantSightClient.ViewModel.Grading" xmlns:gradingVM="clr-namespace:BrilliantSightClient.ViewModel.Grading"
xmlns:viewModel="clr-namespace:BrilliantSightClient.ViewModel" xmlns:viewModel="clr-namespace:BrilliantSightClient.ViewModel"
xmlns:dialogVM="clr-namespace:BrilliantSightClient.ViewModel.Dialog"
xmlns:dialogView="clr-namespace:BrilliantSightClient.Views.Dialog"
xmlns:settingsPages="clr-namespace:BrilliantSightClient.ViewModel.Configuration.SettingsPages" xmlns:settingsPages="clr-namespace:BrilliantSightClient.ViewModel.Configuration.SettingsPages"
xmlns:settingPages="clr-namespace:BrilliantSightClient.Views.Configuration.SettingPages" xmlns:settingPages="clr-namespace:BrilliantSightClient.Views.Configuration.SettingPages"
xmlns:configuration="clr-namespace:System.Configuration;assembly=System.Configuration.ConfigurationManager"
xmlns:BrilliantSightClient="clr-namespace:BrilliantSightClient" xmlns:BrilliantSightClient="clr-namespace:BrilliantSightClient"
StartupUri="LoginWindow.xaml"> StartupUri="LoginWindow.xaml">
<Application.Resources> <Application.Resources>
@ -26,6 +23,7 @@
<ResourceDictionary Source="/Language/zh_CN.xaml"/> <ResourceDictionary Source="/Language/zh_CN.xaml"/>
</ResourceDictionary.MergedDictionaries> </ResourceDictionary.MergedDictionaries>
<ResourceDictionary x:Key="zh-cn" Source="/Language/zh_CN.xaml"/> <ResourceDictionary x:Key="zh-cn" Source="/Language/zh_CN.xaml"/>
<ResourceDictionary x:Key="zh-pro" Source="/Language/zh_Pro.xaml"/>
<ResourceDictionary x:Key="en" Source="/Language/en_US.xaml"/> <ResourceDictionary x:Key="en" Source="/Language/en_US.xaml"/>
<!-- V-VM全局映射 --> <!-- V-VM全局映射 -->

@ -318,4 +318,12 @@
<Folder Include="csv\" /> <Folder Include="csv\" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Page Update="Language\zh_Pro.xaml">
<Generator>MSBuild:Compile</Generator>
<XamlRuntime>Wpf</XamlRuntime>
<SubType>Designer</SubType>
</Page>
</ItemGroup>
</Project> </Project>

@ -0,0 +1,252 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=netstandard">
<!--Text-->
<sys:String x:Key="ProcName">晶瞳</sys:String>
<sys:String x:Key="StartTest">开始检测</sys:String>
<sys:String x:Key="StartTestFan">MEASURE</sys:String>
<sys:String x:Key="Config">配置</sys:String>
<sys:String x:Key="ConfigFan">SETTING</sys:String>
<sys:String x:Key="Help">帮助</sys:String>
<sys:String x:Key="HelpFan">HELP</sys:String>
<sys:String x:Key="NameType">NAME</sys:String>
<sys:String x:Key="DiamondSelect">钻石选择</sys:String>
<sys:String x:Key="DetectionResult">检测结果</sys:String>
<sys:String x:Key="StartDetection">开始检测,请稍等</sys:String>
<sys:String x:Key="ImportModel">导入模板</sys:String>
<sys:String x:Key="Save">更新保存</sys:String>
<sys:String x:Key="AddRow">添加行</sys:String>
<sys:String x:Key="AlgorithmConfig">算法配置</sys:String>
<sys:String x:Key="LevelConfig">定级配置</sys:String>
<sys:String x:Key="CutConfig">切工仪配置</sys:String>
<sys:String x:Key="NoPassword">用户名或密码错误,请重试</sys:String>
<sys:String x:Key="DeleteConfig">删除配置</sys:String>
<sys:String x:Key="ImportConfig">导入配置</sys:String>
<sys:String x:Key="BeautifyJson">美化Json</sys:String>
<sys:String x:Key="UglifyJson">压缩Json</sys:String>
<sys:String x:Key="ExitAsk">是否退出程序?</sys:String>
<sys:String x:Key="ExitAskTitle">是否退出</sys:String>
<sys:String x:Key="Yes">是</sys:String>
<sys:String x:Key="No">否</sys:String>
<sys:String x:Key="Cancel">取消</sys:String>
<sys:String x:Key="Confirm">确认</sys:String>
<!-- 定级配置画面 -->
<sys:String x:Key="Save_successful_message">数据保存成功</sys:String>
<sys:String x:Key="save_fail_message">数据保存失败</sys:String>
<sys:String x:Key="no_data_message">没有导入数据</sys:String>
<sys:String x:Key="grade_config_left_top">参数 \ 切工等级</sys:String>
<sys:String x:Key="GRADE_NAME">GRADE_NAME</sys:String>
<sys:String x:Key="STANDARD_NAME">STANDARD_NAME</sys:String>
<sys:String x:Key="SHAPE_NAME">SHAPE_NAME</sys:String>
<sys:String x:Key="INSTITUTE_NAME">INSTITUTE_NAME</sys:String>
<sys:String x:Key="RULE_NAME">RULE_NAME</sys:String>
<!-- 开始检测按钮点击后弹窗-->
<sys:String x:Key="UpdateDiamondCode">请输入钻石编码</sys:String>
<sys:String x:Key="ok">确定</sys:String>
<sys:String x:Key="Skip">跳过</sys:String>
<sys:String x:Key="NoDiamondCode">没有输入钻石编码</sys:String>
<!-- 算法配置画面 -->
<sys:String x:Key="SaveSuccess">保存成功</sys:String>
<sys:String x:Key="SaveFail">保存失败</sys:String>
<!-- 钻石选择画面 -->
<sys:String x:Key="圆形">圆形</sys:String>
<sys:String x:Key="六边形">六边形</sys:String>
<sys:String x:Key="枕形">枕形</sys:String>
<sys:String x:Key="梨形">梨形</sys:String>
<sys:String x:Key="公主方形">公主方形</sys:String>
<sys:String x:Key="椭圆形">椭圆形</sys:String>
<sys:String x:Key="祖母绿形">祖母绿形</sys:String>
<sys:String x:Key="异形钻">异形钻</sys:String>
<!-- loading -->
<sys:String x:Key="wait">正在检测,请等待...</sys:String>
<sys:String x:Key="waitMinSize">最小化</sys:String>
<sys:String x:Key="waitExport">正在生成文件,请稍等...</sys:String>
<!--检测结果 报表-->
<sys:String x:Key="Avg">平均</sys:String>
<!--定级配置 报表-->
<sys:String x:Key="Demo2">按钮</sys:String>
<!-- 切工仪配置画面 -->
<sys:String x:Key="CutConfigItemName">项目名称</sys:String>
<sys:String x:Key="CutConfigOperation">操作</sys:String>
<sys:String x:Key="CutConfigDel">删除</sys:String>
<!--算法配置 报表-->
<sys:String x:Key="Demo1">按钮</sys:String>
<!-- 系统配置 -->
<sys:String x:Key="SaveAs">保存</sys:String>
<sys:String x:Key="System Settings">系统配置</sys:String>
<sys:String x:Key="LanguageSettings">语言设置</sys:String>
<sys:String x:Key="UpdateFile">上传文件</sys:String>
<sys:String x:Key="TxtFile">TXT文件</sys:String>
<sys:String x:Key="StlFile">STL文件</sys:String>
<sys:String x:Key="ExcelFile">Excel文件</sys:String>
<sys:String x:Key="DatFile">Dat文件</sys:String>
<sys:String x:Key="SavePath">保存路径</sys:String>
<sys:String x:Key="Please enter">请输入</sys:String>
<sys:String x:Key="Select">选择</sys:String>
<sys:String x:Key="GradeStandard">定级标准</sys:String>
<sys:String x:Key="SavePathIsnotExists">保存路径不存在</sys:String>
<!-- 系统配置相关多语言 -->
<sys:String x:Key="SystemSetting">系统配置</sys:String>
<sys:String x:Key="SystemSettingCustomSet">通用设置</sys:String>
<sys:String x:Key="SystemSettingModelSet">模型设置</sys:String>
<sys:String x:Key="SystemSettingSave">保存/Save</sys:String>
<sys:String x:Key="SystemSettingCustomSetLanguageSet">语言设置</sys:String>
<sys:String x:Key="SystemSettingCustomSetUploadFileSet">上传文件</sys:String>
<sys:String x:Key="SystemSettingCustomSetUploadFileText">TXT 文件</sys:String>
<sys:String x:Key="SystemSettingCustomSetUploadFileStl">STL 文件</sys:String>
<sys:String x:Key="SystemSettingCustomSetUploadFileExcel">Excel 文件</sys:String>
<sys:String x:Key="SystemSettingCustomSetUploadFileDat">DAT 文件</sys:String>
<sys:String x:Key="SystemSettingCustomSetSavePath">保存路径</sys:String>
<sys:String x:Key="SystemSettingCustomSelectPath">选择</sys:String>
<sys:String x:Key="SystemSettingCustomSelectPathTip">请选择</sys:String>
<sys:String x:Key="SystemSettingCustomSetLevel">定级标准</sys:String>
<sys:String x:Key="SystemSettingModelSetDefaultColor">主体颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetTurnColor">交互颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetTypeColor">面类别颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetMainFaceColor">面部颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetMainBorderColor">边框颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetSelectedColor">选中面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetSelectedBorderColor">选中面边框颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetSelectedTypeColor">选中面同类面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetSelectedTextColor">选中面文字信息颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetSelectedLineColor">标识线条颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetSelectedPosdColor">正方向标记颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetErrorColor">瑕疵面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetTableColor">台面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetUpperColor">风筝面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetStarColor">星刻面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetUpperGirdleColor">上腰面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetGirdleColor">腰面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetPavilionColor">亭部主刻面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetLowerGirdleColor">下腰面颜色</sys:String>
<sys:String x:Key="SystemSettingModelSetCuletColor">底面颜色</sys:String>
<!-- 弹窗默认语言 -->
<sys:String x:Key="DialogConfirmDefaultTitle">确定</sys:String>
<sys:String x:Key="DialogCancelDefaultTitle">取消</sys:String>
<!-- 3D的右键菜单 -->
<sys:String x:Key="ViewportRightMenuFront">正面视角</sys:String>
<sys:String x:Key="ViewportRightMenuSaveViewToPNG">截图当前视角到PNG</sys:String>
<sys:String x:Key="ViewportRightMenuShowModelFace">显示模型面</sys:String>
<sys:String x:Key="ViewportRightMenuShowModelFaceByType">显示模型面分类标记</sys:String>
<sys:String x:Key="ViewportRightMenuShowModelFrame">显示模型边框</sys:String>
<sys:String x:Key="ViewportRightMenuShowLighting">显示光照</sys:String>
<sys:String x:Key="ViewportRightMenuSelectFace">双击选择面</sys:String>
<sys:String x:Key="ViewportRightMenuSelectFaceFrame">显示选择面的边框</sys:String>
<sys:String x:Key="ViewportRightMenuSelectFaceLengthText">显示选择面边框长度文本</sys:String>
<sys:String x:Key="ViewportRightMenuSelectFaceAngleText">显示选择面夹角角度文本</sys:String>
<sys:String x:Key="ViewportRightMenuSelectFaceText">显示关联信息文本</sys:String>
<sys:String x:Key="ViewportRightMenuSelectFaceKind">显示选择面的同类面</sys:String>
<sys:String x:Key="ViewportRightMenuShowDefectFace">显示瑕疵面</sys:String>
<sys:String x:Key="ViewportRightMenuShowFront">显示正方向标识</sys:String>
<sys:String x:Key="ViewportRightMenuShowMeshLines">显示网格线</sys:String>
<sys:String x:Key="ViewportSaveSucceed">保存成功</sys:String>
<sys:String x:Key="ViewportSaveFail">保存失败</sys:String>
<sys:String x:Key="ViewportSelectPath">选择路径</sys:String>
<sys:String x:Key="ViewportRightMenuReset">重置网格线</sys:String>
<sys:String x:Key="ViewportCutXuanZ">切工仪旋转至此面</sys:String>
<sys:String x:Key="ViewportCenterFlag">显示中心标记</sys:String>
<!-- 登录页 -->
<sys:String x:Key="LoginWindowTitle">晶瞳钻石检测系统</sys:String>
<sys:String x:Key="LoginWindowAccount">账号</sys:String>
<sys:String x:Key="LoginWindowPassword">密码</sys:String>
<sys:String x:Key="LoginWindowRemember">记住密码</sys:String>
<sys:String x:Key="LoginWindowLogin">登 录</sys:String>
<sys:String x:Key="LoginWindowExit">退 出 系 统</sys:String>
<sys:String x:Key="LoginWindowForgot">如果忘记密码,请联系管理员</sys:String>
<!-- 【新】检测结果 -->
<sys:String x:Key="DiamondResultSave">保存</sys:String>
<sys:String x:Key="DiamondResultExport">导出</sys:String>
<sys:String x:Key="DiamondResultDs">DS</sys:String>
<sys:String x:Key="DiamondResultStandard">标准</sys:String>
<sys:String x:Key="DiamondResultShape">形状</sys:String>
<sys:String x:Key="DiamondResultCrown">冠部</sys:String>
<sys:String x:Key="DiamondResultPavilion">亭部</sys:String>
<sys:String x:Key="DiamondResultWeight">预估重量(ct)</sys:String>
<sys:String x:Key="DiamondResultCutGrade">切工等级</sys:String>
<sys:String x:Key="DiamondResultSymmetryGrade">对称等级</sys:String>
<sys:String x:Key="DiamondResultGridAvgValue">平均值</sys:String>
<sys:String x:Key="DiamondResultGridDeviationValue">偏差值</sys:String>
<sys:String x:Key="DiamondResultGridMaxValue">最大值</sys:String>
<sys:String x:Key="DiamondResultGridMinValue">最小值</sys:String>
<sys:String x:Key="DiamondResultGridCutLevel">切工等级</sys:String>
<sys:String x:Key="DiamondResultGridSymLevel">SYM等级</sys:String>
<sys:String x:Key="DiamondResultPopupFacet1">面1</sys:String>
<sys:String x:Key="DiamodResultCloseConfirm">是否关闭检测结果画面。</sys:String>
<sys:String x:Key="DiamodResultPrintError">热敏打印发生错误</sys:String>
<!-- 外部接口MSG-->
<sys:String x:Key="InProgress">S001:采图正在进行中</sys:String>
<sys:String x:Key="CacheCleared">S002:缓存图片被清理</sys:String>
<sys:String x:Key="CannotSendCommand">S003:无法向单片机发送指令</sys:String>
<sys:String x:Key="MicrocontrollerTimeout">S004:单片机访问超时</sys:String>
<sys:String x:Key="MicrocontrollerError">S005:单片机返回错误码</sys:String>
<sys:String x:Key="CameraNotConnected">S006:摄像头未连接</sys:String>
<sys:String x:Key="DeviceNotFound">P001:未找到切工仪</sys:String>
<sys:String x:Key="AlgorithmFailed">P002:算法调用失败</sys:String>
<sys:String x:Key="ImageFileReadFailure">P003:图片文件读取失败</sys:String>
<sys:String x:Key="JsonParseFailure">P004:JSON解析失败</sys:String>
<sys:String x:Key="Recheck">P021:检测到钻石需进行清洁</sys:String>
<sys:String x:Key="NoDiamond">P011:未检测到钻石</sys:String>
<sys:String x:Key="OpenOfTheHatch">请检查切工仪设备舱门是否关闭</sys:String>
<sys:String x:Key="DETECTING_EXCEPTION">算法运行异常:</sys:String>
<sys:String x:Key="DETECTING_RESULT_ISNULL">检测结果为空:</sys:String>
<sys:String x:Key="ApplicationError">应用程序出现错误:</sys:String>
<sys:String x:Key="CUDANoInstall">CUDA未安装,程序执行中可能会出错</sys:String>
<sys:String x:Key="MSVCRuntimeNoInstall">MSVC Runtime未安装,程序执行中可能会出错</sys:String>
<sys:String x:Key="FilePathNotExists">文件路径不存在</sys:String>
<sys:String x:Key="LevelConfigFormatError">文件格式不正确</sys:String>
<sys:String x:Key="FileOpened">文件正在被打开</sys:String>
<sys:String x:Key="DateOfIssue">签发日期</sys:String>
<sys:String x:Key="Organization">机构</sys:String>
<sys:String x:Key="Code">编码</sys:String>
<sys:String x:Key="Wight">重量</sys:String>
<sys:String x:Key="Parameters">参数</sys:String>
<sys:String x:Key="Interval">区间</sys:String>
<sys:String x:Key="YesOrNo">是否打印标签</sys:String>
<sys:String x:Key="CuttingGrade">综合切工等级</sys:String>
<sys:String x:Key="SymmetryLevel">综合对称等级</sys:String>
<sys:String x:Key="Print">打印</sys:String>
<sys:String x:Key="RayTracingNoPlugin">未找到渲染插件!</sys:String>
<sys:String x:Key="RayTracingGenError">图像生成失败!</sys:String>
<sys:String x:Key="RayTracingFail">图像渲染异常:</sys:String>
<sys:String x:Key="RayTracingFormTitle">仿真心箭图预览</sys:String>
<sys:String x:Key="RayTracingFormMessage">仿真心箭图为模拟渲染,实际请以切工镜观测为准。</sys:String>
<sys:String x:Key="NotNvidia">未找到NVIDIA显卡驱动,部分功能可能无法正常运行。</sys:String>
<sys:String x:Key="NotNvidiaVersionLow">NVIDIA显卡驱动版本过旧,请尝试升级显卡驱动。(当前:%version,最低:528.33)</sys:String>
<sys:String x:Key="GradingLoading">正在检测,请稍等</sys:String>
<sys:String x:Key="GradingLoadingStop">终止检测</sys:String>
<sys:String x:Key="GradingLoadingStopAsk">正在计算钻石数据,是否终止?</sys:String>
<sys:String x:Key="GradingLoadingPaused">暂停</sys:String>
<sys:String x:Key="GradingLoadingContinue">继续</sys:String>
<sys:String x:Key="GradingLoadingReplay">重播</sys:String>
<sys:String x:Key="GradingLoadingPrevious">上一帧</sys:String>
<sys:String x:Key="GradingLoadingNext">下一帧</sys:String>
<!-- 2025/03/17 add -->
<sys:String x:Key="CustomSettingPageRunModeSet">运行模式</sys:String>
<sys:String x:Key="CustomSettingPageFactory">工厂模式</sys:String>
<sys:String x:Key="CustomSettingPageLaboratory">实验室模式</sys:String>
<sys:String x:Key="NetworkSpeedCheckedText">取消网络质量检测</sys:String>
<sys:String x:Key="NetworkSpeedCheckedMessage">当前网络传输效率低,可能影响检测效率!</sys:String>
</ResourceDictionary>

@ -4,7 +4,7 @@ namespace BrilliantSightClient.Model.Helper;
public static class RegistryHelper public static class RegistryHelper
{ {
private const string BaseRegistryKey = @"SOFTWARE\Dayu\Spark"; private const string BaseRegistryKey = @"SOFTWARE\Yueyang\BrilliantSight";
/// <summary> /// <summary>
/// 向注册表写入字符串类型值 /// 向注册表写入字符串类型值
/// </summary> /// </summary>

@ -82,6 +82,7 @@ namespace BrilliantSightClient.ViewModel.Configuration.SettingsPages
Languages.Columns.Add("Key"); Languages.Columns.Add("Key");
Languages.Columns.Add("Value"); Languages.Columns.Add("Value");
Languages.Rows.Add("中文", "zh-cn"); Languages.Rows.Add("中文", "zh-cn");
Languages.Rows.Add("中文(专业版)", "zh-pro");
Languages.Rows.Add("English", "en"); Languages.Rows.Add("English", "en");
LanguageId = Settings.SelectValueById("LanguageId"); LanguageId = Settings.SelectValueById("LanguageId");
if (LanguageId.Length == 0) if (LanguageId.Length == 0)

Loading…
Cancel
Save