Commit 1f8d9ed5 LN

中英文优化。

1 个父辈 756731fe
...@@ -315,21 +315,24 @@ namespace BLL ...@@ -315,21 +315,24 @@ namespace BLL
{ {
if (BLLCommon.config.CheckFunction) if (BLLCommon.config.CheckFunction)
{ {
if (BLLCommon.config.Language.Equals("English")) string text = Language.Dialog("Waiting");
{ BLLCommon.extension.labelText = text;
BLLCommon.extension.labelText = "Waiting"; CheckText(text);
CheckText("Waiting"); //if (BLLCommon.config.Language.Equals("English"))
} //{
else if (BLLCommon.config.Language.Equals("日语")) // BLLCommon.extension.labelText = "Waiting";
{ // CheckText("Waiting");
BLLCommon.extension.labelText = "待機中"; //}
CheckText("待機中"); //else if (BLLCommon.config.Language.Equals("日语"))
} //{
else // BLLCommon.extension.labelText = "待機中";
{ // CheckText("待機中");
BLLCommon.extension.labelText = "等待中"; //}
CheckText("等待中"); //else
} //{
// BLLCommon.extension.labelText = "等待中";
// CheckText("等待中");
//}
islast = false; islast = false;
} }
// 创建不包含自增ID的临时字典进行比较 // 创建不包含自增ID的临时字典进行比较
...@@ -364,21 +367,9 @@ namespace BLL ...@@ -364,21 +367,9 @@ namespace BLL
{ {
if (BLLCommon.config.CheckFunction) if (BLLCommon.config.CheckFunction)
{ {
if (BLLCommon.config.Language.Equals("English")) string text = Language.Dialog("Waiting");
{ BLLCommon.extension.labelText = text;
BLLCommon.extension.labelText = "Waiting"; CheckText(text);
CheckText("Waiting");
}
else if (BLLCommon.config.Language.Equals("日语"))
{
BLLCommon.extension.labelText = "待機中";
CheckText("待機中");
}
else
{
BLLCommon.extension.labelText = "等待中";
CheckText("等待中");
}
islast = false; islast = false;
} }
...@@ -643,49 +634,15 @@ namespace BLL ...@@ -643,49 +634,15 @@ namespace BLL
LogNet.log.Info($"updatereelid GetHttpReelID"); LogNet.log.Info($"updatereelid GetHttpReelID");
} }
private void BtnSkip_Click(object sender, EventArgs e) private void BtnSkip_Click(object sender, EventArgs e)
{ {
if (BLLCommon.config.Language.Equals("English")) string title = Language.Dialog("Notice", "提示");
{ string msg = Language.Dialog("SkipOperation", "是否跳过此操作?");
bool result = MessageboxNeo.Show("", "Whether to skip this operation?", "NEO SCAN", true); bool result = MessageboxNeo.Show(title, msg, "NEO SCAN", true);
if (result)
if (result) {
{ lastKeys = null;
lastKeys = null; BLLCommon.extension.labelText = Language.Dialog("Waiting", "等待中");
BLLCommon.extension.labelText = "Waiting"; }
}
}
else if (BLLCommon.config.Language.Equals("日语"))
{
bool result = MessageboxNeo.Show("",
"この操作をスキップしますか?",
"NEO SCAN",
true);
if (result)
{
lastKeys = null;
BLLCommon.extension.labelText = "待機中";
}
}
else
{
bool result = MessageboxNeo.Show("",
"是否跳过此操作?",
"NEO SCAN",
true);
if (result)
{
lastKeys = null;
BLLCommon.extension.labelText = "等待中";
}
}
} }
public void CheckClear() public void CheckClear()
{ {
......
...@@ -95,20 +95,8 @@ namespace SmartScan ...@@ -95,20 +95,8 @@ namespace SmartScan
} }
else else
{ {
string YU = BLLCommon.config.Language; string msg = LanguageWwitchover.Dialog("NoValidParametersAvailable", "没有可用的打印参数?");
if (YU == "English") bool result = NeoAlertBox.Show("", msg, AlertType.Warning, "NEO SCAN", true);
{
bool result = NeoAlertBox.Show("", "No valid print parameters available?", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
bool result = NeoAlertBox.Show("", "有効な印刷パラメータがありません?", AlertType.Warning, "NEO SCAN", true);
}
else
{
bool result = NeoAlertBox.Show("", "没有可用的打印参数?", AlertType.Warning, "NEO SCAN", true);
}
} }
} }
......
...@@ -416,4 +416,45 @@ NS_KetRight_Detect 已检测字段 Detected Fields 微软雅黑,12,, ...@@ -416,4 +416,45 @@ NS_KetRight_Detect 已检测字段 Detected Fields 微软雅黑,12,,
Dialog_NS_KetRight_Detect 已检测字段 Detected Fields 微软雅黑,12,, Dialog_NS_KetRight_Detect 已检测字段 Detected Fields 微软雅黑,12,,
Dialog_About_About 关于 About 微软雅黑,12,, Dialog_About_About 关于 About 微软雅黑,12,,
Dialog_About_mrs 物料注册系统 Material Registration System 微软雅黑,12,, Dialog_About_mrs 物料注册系统 Material Registration System 微软雅黑,12,,
Dialog_Using_OCR_Result 是否使用OCR识别结果? Should OCR recognition results be used? 微软雅黑,12,,
\ No newline at end of file \ No newline at end of file
Dialog_Using_OCR_Result 是否使用OCR识别结果? Should OCR recognition results be used? 微软雅黑,12,,
Dialog_SkipOperation 是否跳过此操作? Whether to skip this operation?
Dialog_Waiting 等待中 Waiting
Dialog_WPFWorkMode_Printer 打印机 Printer
Dialog_WPFWorkMode_DefaultPrintTemplate 默认打印标签 Default Print Template
Dialog_WPFWorkMode_PrioritizeMatchTemplate 优先匹配模板 Prioritize Match Template
Dialog_NS_KetRight_PrintLabel 打印标签 Print Label
Dialog_NS_KetRight_Skip 跳过 Skip
Dialog_NS_KetRight_Title 元件信息 Component Information
Dialog_WorkMode_Printer 打印机 Printer
Dialog_WorkMode_DefaultTemplate 默认打印标签 Default Print Template
Dialog_WorkMode_PrioritizeMatchTemplate 优先匹配模板 Prioritize Match Template
Dialog_Notice 提示 Notice
Dialog_ApplicationNotFound 找不到应用程序 Application not found
Dialog_ApplicationLaunchError 启动应用程序时出错 Error launching application
Dialog_SelectAtLeastOneMatchingMethod 请至少选择一种匹配方式 Please select at least one matching method
Dialog_MatchingConditionCannotBeEmpty 匹配条件不能为空 Matching condition cannot be empty
Dialog_MinLengthCannotBeGreaterThanMaxLength 最小长度不能大于最大长度 Minimum length cannot be greater than maximum length
Dialog_PrintError 打印异常 Print Error
Dialog_UnableToPrintNoValidData 无法打印标签,没有有效的识别数据 Unable to print label, no valid identification data
Dialog_ErrorPrintingLabel 打印标签时出错 Error printing label
Dialog_Online 在线 Online
Dialog_Offline 离线 Offline
Dialog_NeedPrinter 是否打印? Whether to print or not?
Dialog_CameraNotConnected 相机未连接 Camera Not Connected
Dialog_CameraNotConnectedMsg 无法检测到相机设备或相机设备处于离线状态。\n请检查相机连接状态。 Unable to detect the camera device or the camera device is offline.\nPlease check the camera connection status.
Dialog_NeedSave 是否保存? Save changes?
Dialog_PSelectBarcode 请选择一个条码 Please select a barcode
Dialog_KeywordCannotBeEmpty 关键字不能为空 Keyword cannot be empty
Dialog_FileNotExist 文件不存在 File not found
Dialog_CloseNeoScan 是否关闭NeoScan? Close NeoScan?
Dialog_TitleName 物料注册系统 Material Registration System
Dialog_NewFiled 新增字段 Add Field
Dialog_characters (字符) (characters)
Dialog_Serial 流水 Serial
Dialog_serialnumber 序列号 serialnumber
Dialog_PrintFieldsNoData 无法打印标签,字段没有数据 Unable to print label, required fields contain no data
Dialog_SureDeleteSFields 是否要删除选中的字段? Are you sure you want to delete the selected fields?
Dialog_SureSaveSFields 是否要保存选中的字段? Save selected fields?
Dialog_NoValidParametersAvailable 没有可用的打印参数? No valid print parameters available?
Dialog_NoKeywordSelected 未选择关键字! No keyword selected!
...@@ -483,4 +483,44 @@ FrmSet_pnLabelFieldPos フィールド位置 フィールド位置 微软雅黑, ...@@ -483,4 +483,44 @@ FrmSet_pnLabelFieldPos フィールド位置 フィールド位置 微软雅黑,
FrmSet_LblFieldSize 用紙サイズ 用紙サイズ 微软雅黑,12,, FrmSet_LblFieldSize 用紙サイズ 用紙サイズ 微软雅黑,12,,
FrmSet_pnlPrintTmpLstOp ラベルテンプレート操作 ラベルテンプレート操作 微软雅黑,12,, FrmSet_pnlPrintTmpLstOp ラベルテンプレート操作 ラベルテンプレート操作 微软雅黑,12,,
Dialog_About_About 关于 About 微软雅黑,12,, Dialog_About_About 关于 About 微软雅黑,12,,
Dialog_About_mrs 物料注册系统 材料登録システム 微软雅黑,12,,
\ No newline at end of file \ No newline at end of file
Dialog_About_mrs 物料注册系统 材料登録システム 微软雅黑,12,,
Dialog_SkipOperation 是否跳过此操作? この操作をスキップしますか?
Dialog_Waiting 等待中 待機中
Dialog_WPFWorkMode_Printer 打印机 プリンター
Dialog_WPFWorkMode_DefaultPrintTemplate 默认打印标签 デフォルト印刷ラベル
Dialog_WPFWorkMode_PrioritizeMatchTemplate 优先匹配模板 テンプレート優先マッチ
Dialog_NS_KetRight_PrintLabel 打印标签 ラベル印刷
Dialog_NS_KetRight_Skip 跳过 スキップ
Dialog_NS_KetRight_Title 元件信息 部品情報
Dialog_WorkMode_Printer 打印机 プリンター
Dialog_WorkMode_DefaultTemplate 默认打印标签 デフォルト印刷ラベル
Dialog_WorkMode_PrioritizeMatchTemplate 优先匹配模板 テンプレート優先マッチ
Dialog_Notice 提示 通知
Dialog_ApplicationNotFound 找不到应用程序 アプリケーションが見つかりません
Dialog_ApplicationLaunchError 启动应用程序时出错 アプリケーションの起動時にエラーが発生しました
Dialog_SelectAtLeastOneMatchingMethod 请至少选择一种匹配方式 少なくとも1つの照合方法を選択してください
Dialog_MatchingConditionCannotBeEmpty 匹配条件不能为空 一致条件を空にすることはできません
Dialog_MinLengthCannotBeGreaterThanMaxLength 最小长度不能大于最大长度 最小の長さは最大の長さより大きくすることはできません
Dialog_PrintError 打印异常 印刷に異常が発生しました
Dialog_UnableToPrintNoValidData 无法打印标签,没有有效的识别数据 ラベルを印刷できません。有効な認識データがありません
Dialog_ErrorPrintingLabel 打印标签时出错 ラベル印刷時にエラーが発生しました
Dialog_Online 在线 オンライン
Dialog_Offline 离线 オフライン
Dialog_NeedPrinter 是否打印? 印刷しますか?
Dialog_CameraNotConnected 相机未连接 カメラが接続されていません
Dialog_CameraNotConnectedMsg 无法检测到相机设备或相机设备处于离线状态。\n请检查相机连接状态。 カメラデバイスが検出できませんでした/カメラデバイスがオフライン状態です。\nカメラの接続状態をご確認ください。
Dialog_NeedSave 是否保存? 保存しますか?
Dialog_PSelectBarcode 请选择一个条码 バーコードを選択してください
Dialog_KeywordCannotBeEmpty 关键字不能为空 キーワードを空にすることはできません
Dialog_FileNotExist 文件不存在 ファイルが存在しません
Dialog_CloseNeoScan 是否关闭NeoScan? NeoScanを終了しますか?
Dialog_TitleName 物料注册系统 材料登録システム
Dialog_NewFiled 新增字段 フィールドを追加
Dialog_characters (字符) (文字)
Dialog_Serial 流水 シリアル
Dialog_serialnumber 序列号 シリアル番号
Dialog_PrintFieldsNoData 无法打印标签,字段没有数据 ラベルを印刷できません。フィールドにデータがありません
Dialog_SureDeleteSFields 是否要删除选中的字段? 選択されたフィールドを削除しますか?
Dialog_SureSaveSFields 是否要保存选中的字段? 選択されたフィールドを保存しますか?
NoValidParametersAvailable 没有可用的打印参数? 有効な印刷パラメータがありません?
NoKeywordSelected 未选择关键字! キーワードが選択されていません!
...@@ -517,3 +517,40 @@ FrmSet_LblFilestatus 文件状态: 文件状态: Arial,12,, ...@@ -517,3 +517,40 @@ FrmSet_LblFilestatus 文件状态: 文件状态: Arial,12,,
FrmSet_LblContent 标签数据源 标签数据源 Arial,12,, FrmSet_LblContent 标签数据源 标签数据源 Arial,12,,
Dialog_About_About 关于 关于 Dialog_About_About 关于 关于
Dialog_About_mrs 物料注册系统 物料注册系统 Dialog_About_mrs 物料注册系统 物料注册系统
Dialog_NS_KetRight_PrintLabel 打印标签 打印标签
Dialog_NS_KetRight_Skip 跳过 跳过
Dialog_NS_KetRight_Title 元件信息 元件信息
Dialog_WorkMode_Printer 打印机 打印机
Dialog_WorkMode_DefaultTemplate 默认打印标签 默认打印标签
Dialog_WorkMode_PrioritizeMatchTemplate 优先匹配模板 优先匹配模板
Dialog_Notice 提示 提示
Dialog_ApplicationNotFound 找不到应用程序 找不到应用程序
Dialog_ApplicationLaunchError 启动应用程序时出错 启动应用程序时出错
Dialog_SelectAtLeastOneMatchingMethod 请至少选择一种匹配方式 请至少选择一种匹配方式
Dialog_MatchingConditionCannotBeEmpty 匹配条件不能为空 匹配条件不能为空
Dialog_MinLengthCannotBeGreaterThanMaxLength 最小长度不能大于最大长度 最小长度不能大于最大长度
Dialog_SkipOperation 是否跳过此操作? 是否跳过此操作?
Dialog_Waiting 等待中 等待中
Dialog_PrintError 打印异常 打印异常
Dialog_UnableToPrintNoValidData 无法打印标签,没有有效的识别数据 无法打印标签,没有有效的识别数据
Dialog_ErrorPrintingLabel 打印标签时出错 打印标签时出错
Dialog_Online 在线 在线
Dialog_Offline 离线 离线
Dialog_NeedPrinter 是否打印? 是否打印?
Dialog_CameraNotConnected 相机未连接 相机未连接
Dialog_CameraNotConnectedMsg 无法检测到相机设备或相机设备处于离线状态。\n请检查相机连接状态。 无法检测到相机设备或相机设备处于离线状态。\n请检查相机连接状态。
Dialog_NeedSave 是否保存? 是否保存?
Dialog_PSelectBarcode 请选择一个条码 请选择一个条码
Dialog_KeywordCannotBeEmpty 关键字不能为空 关键字不能为空
Dialog_FileNotExist 文件不存在 文件不存在
Dialog_CloseNeoScan 是否关闭NeoScan? 是否关闭NeoScan?
Dialog_TitleName 物料注册系统 物料注册系统
Dialog_NewFiled 新增字段 新增字段
Dialog_characters (字符) (字符)
Dialog_Serial 流水 流水
Dialog_serialnumber 序列号 序列号
Dialog_PrintFieldsNoData 无法打印标签,字段没有数据 无法打印标签,字段没有数据
Dialog_SureDeleteSFields 是否要删除选中的字段? 是否要删除选中的字段?
Dialog_SureSaveSFields 是否要保存选中的字段? 是否要保存选中的字段?
Dialog_NoValidParametersAvailable 没有可用的打印参数? 没有可用的打印参数?
Dialog_NoKeywordSelected 未选择关键字! 未选择关键字!
using BLL; using BLL;
using SmartScan.SetControl.WPF;
using SmartScan.SetControl.WPF.Model; using SmartScan.SetControl.WPF.Model;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
...@@ -27,19 +28,8 @@ namespace SmartScan.PlusSettingFrm ...@@ -27,19 +28,8 @@ namespace SmartScan.PlusSettingFrm
{ {
if (keyList.SelectedIndex==-1) if (keyList.SelectedIndex==-1)
{ {
string YU = BLLCommon.config.Language; string msg = LanguageWwitchover.Dialog("NoKeywordSelected", "未选择关键字!");
if (YU == "English") bool resutl = NeoAlertBox.Show("", msg, AlertType.Warning, "NEO SCAN", true);
{
bool result = NeoAlertBox.Show("", "No keyword selected!", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
bool result = NeoAlertBox.Show("", "キーワードが選択されていません!", AlertType.Warning, "NEO SCAN", true);
}
else
{
bool result = NeoAlertBox.Show("", "未选择关键字!", AlertType.Warning, "NEO SCAN", true);
}
return; return;
} }
keyname = keyList.SelectedText; keyname = keyList.SelectedText;
......
...@@ -3,6 +3,7 @@ using BLL; ...@@ -3,6 +3,7 @@ using BLL;
using MemoryRead; using MemoryRead;
using Model; using Model;
using OnlineStore.Common.util; using OnlineStore.Common.util;
using SmartScan.SetControl.WPF;
using SmartScan.SetControl.WPF.Model; using SmartScan.SetControl.WPF.Model;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
...@@ -142,19 +143,9 @@ namespace SmartScan ...@@ -142,19 +143,9 @@ namespace SmartScan
return; return;
} }
string YU = BLLCommon.config.Language; string title = SmartScan.SetControl.WPF.LanguageWwitchover.Dialog("MaterialTemplateMatching", "匹配中");
if (YU == "English") string subtitle = SmartScan.SetControl.WPF.LanguageWwitchover.Dialog("PleaseWaiting", "请稍候...");
{ LoadingScreen.Instance.Show(title, subtitle);
LoadingScreen.Instance.Show("Matching", "Please wait...");
}
else if (YU == "日语")
{
LoadingScreen.Instance.Show("マッチング中", "少々お待ちください...");
}
else
{
LoadingScreen.Instance.Show("匹配中", "请稍候...");
}
Common.frmMain.Invoke(delegate () Common.frmMain.Invoke(delegate ()
{ {
...@@ -193,23 +184,8 @@ namespace SmartScan ...@@ -193,23 +184,8 @@ namespace SmartScan
else else
{ {
string text = ""; string text =LanguageWwitchover.Dialog("Waiting", "等待中");
if (BLLCommon.config.Language.Equals("English")) Check2s?.Invoke(text);
{
text = "Waiting";
}
else if (BLLCommon.config.Language.Equals("日语"))
{
text = "待機中";
}
else
{
text = "等待中";
}
Check2s?.Invoke("text");
bool hasMatch = MatchingTemplate(out string templateName); bool hasMatch = MatchingTemplate(out string templateName);
LogNet.log.Info($"模板匹配耗时{reckontime.ElapsedMilliseconds}ms"); LogNet.log.Info($"模板匹配耗时{reckontime.ElapsedMilliseconds}ms");
reckontime.Restart(); reckontime.Restart();
...@@ -878,21 +854,10 @@ namespace SmartScan ...@@ -878,21 +854,10 @@ namespace SmartScan
else else
{ {
if (bendi) if (bendi)
{ {
string YU = BLLCommon.config.Language; string text = LanguageWwitchover.Dialog("NeedPrinter", "是否打印?");
bool result1 = false; bool result1 = NeoAlertBox.Show("", text, AlertType.Warning, "NEO SCAN", true);
if (YU == "English")
{
result1 = NeoAlertBox.Show("", "Whether to print or not?", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
result1 = NeoAlertBox.Show("", "印刷しますか?", AlertType.Warning, "NEO SCAN", true);
}
else
{
result1 = NeoAlertBox.Show("", "是否打印?", AlertType.Warning, "NEO SCAN", true);
}
if (result1) if (result1)
{ {
//打印 //打印
...@@ -914,21 +879,9 @@ namespace SmartScan ...@@ -914,21 +879,9 @@ namespace SmartScan
{ {
if (bendi) if (bendi)
{ {
string YU = BLLCommon.config.Language; string text = LanguageWwitchover.Dialog("NeedPrinter", "是否打印?");
bool result1 = false; bool result1 = NeoAlertBox.Show("", text, AlertType.Warning, "NEO SCAN", true);
if (YU == "English")
{
result1 = NeoAlertBox.Show("", "Whether to print or not?", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
result1 = NeoAlertBox.Show("", "印刷しますか?", AlertType.Warning, "NEO SCAN", true);
}
else
{
result1 = NeoAlertBox.Show("", "是否打印?", AlertType.Warning, "NEO SCAN", true);
}
if (result1) if (result1)
{ {
BLLCommon.extension.Print(hasMatch, workCodeKeyword); BLLCommon.extension.Print(hasMatch, workCodeKeyword);
......
...@@ -8,6 +8,7 @@ using Asa.FaceControl; ...@@ -8,6 +8,7 @@ using Asa.FaceControl;
using BLL; using BLL;
using ClosedXML.Excel; using ClosedXML.Excel;
using Model; using Model;
using SmartScan.SetControl.WPF;
using SmartScan.SetControl.WPF.Model; using SmartScan.SetControl.WPF.Model;
using static SmartScan.SetControl.WPF.Model.NeoAlertBox; using static SmartScan.SetControl.WPF.Model.NeoAlertBox;
...@@ -142,20 +143,9 @@ namespace SmartScan ...@@ -142,20 +143,9 @@ namespace SmartScan
Dictionary<int, Dictionary<string, string>> valuePairs = new Dictionary<int, Dictionary<string, string>>(); Dictionary<int, Dictionary<string, string>> valuePairs = new Dictionary<int, Dictionary<string, string>>();
if (!File.Exists(filepath)) if (!File.Exists(filepath))
{ {
string YU = BLLCommon.config.Language; string text = LanguageWwitchover.Dialog("FileNotExist", "文件不存在");
bool result= NeoAlertBox.Show("",text, AlertType.Warning, "NEO SCAN", true);
if (YU == "English")
{
bool result = NeoAlertBox.Show( "", "File not found", AlertType.Warning, "NEO SCAN", true);
}
else if (YU=="日语")
{
bool result = NeoAlertBox.Show("", "ファイルが存在しません", AlertType.Warning, "NEO SCAN", true);
}
else
{
bool result = NeoAlertBox.Show( "", "文件不存在", AlertType.Warning, "NEO SCAN", true);
}
return; return;
} }
var Titles = ExtraFileData.ParseXLSFileTitle(filepath); var Titles = ExtraFileData.ParseXLSFileTitle(filepath);
......
...@@ -52,8 +52,7 @@ namespace SmartScan.SetControl.WPF ...@@ -52,8 +52,7 @@ namespace SmartScan.SetControl.WPF
img.Source = bitmapSource; img.Source = bitmapSource;
} }
} }
}; };
string YU = BLLCommon.config.Language;
text1.Text = Asa.FaceControl.Language.Dialog("About_About", "关于"); text1.Text = Asa.FaceControl.Language.Dialog("About_About", "关于");
text2.Text = Asa.FaceControl.Language.Dialog("About_mrs", "物料注册系统"); text2.Text = Asa.FaceControl.Language.Dialog("About_mrs", "物料注册系统");
......
using Asa.FaceControl; using Asa.FaceControl;
using DocumentFormat.OpenXml.Spreadsheet; using DocumentFormat.OpenXml.Spreadsheet;
using DocumentFormat.OpenXml.Wordprocessing; using DocumentFormat.OpenXml.Wordprocessing;
using Model; using Model;
...@@ -142,9 +142,14 @@ namespace SmartScan.SetControl.WPF ...@@ -142,9 +142,14 @@ namespace SmartScan.SetControl.WPF
AdjustButtonTemplateTextBlocks(root); AdjustButtonTemplateTextBlocks(root);
}, System.Windows.Threading.DispatcherPriority.Render); }, System.Windows.Threading.DispatcherPriority.Render);
} }
private static string lastPath = "";
public static void LoadPath(string path) public static void LoadPath(string path)
{ {
if(lastPath!=""&&lastPath == path&&langDict.Count>0)
{
return;
}
langDict.Clear(); langDict.Clear();
filePath = path; filePath = path;
string[] files = Directory.GetFiles(path, "*.lngres"); string[] files = Directory.GetFiles(path, "*.lngres");
...@@ -170,7 +175,7 @@ namespace SmartScan.SetControl.WPF ...@@ -170,7 +175,7 @@ namespace SmartScan.SetControl.WPF
string[] array3 = lines; string[] array3 = lines;
foreach (var line in array3) foreach (var line in array3)
{ {
string[] parts = line.Split('\t'); string[] parts = line.Replace("\t\t","\t").Split('\t');
if (parts.Length >= 3) if (parts.Length >= 3)
{ {
var key = parts[0]; var key = parts[0];
...@@ -750,13 +755,13 @@ namespace SmartScan.SetControl.WPF ...@@ -750,13 +755,13 @@ namespace SmartScan.SetControl.WPF
} }
public static string Dialog(string key, string defaulttxt = "") public static string Dialog(string key, string defaulttxt = "")
{ {
if (!langDict.ContainsKey(CurrentLng)) if (!langDict.ContainsKey(CurrentLng))
{ {
return ""; return "";
} }
string key2 = "Dialog_" + key; string key2 = key.StartsWith("Dialog_") ? key : ("Dialog_" + key);
if (langDict[CurrentLng].TryGetValue(key2, out var value)) if (langDict[CurrentLng].TryGetValue(key2, out var value))
{ {
return value.Text; return value.Text;
...@@ -765,6 +770,29 @@ namespace SmartScan.SetControl.WPF ...@@ -765,6 +770,29 @@ namespace SmartScan.SetControl.WPF
SetNoLangXML("Dialog", key, defaulttxt); SetNoLangXML("Dialog", key, defaulttxt);
return defaulttxt; return defaulttxt;
} }
public static bool IsSameText(string key, string text)
{
string key2 = key.StartsWith("Dialog_") ? key : ("Dialog_" + key);
if (langDict[CurrentLng].TryGetValue(key2, out var value))
{
if (value.Text .Trim()== text.Trim())
{
return true;
}
}
string[] langs = new string[] { "en-US", "zh-CN", "ja-JP" };
foreach (string lan in langs)
{
if (langDict[lan].TryGetValue(key2, out var newValue))
{
if (newValue.Text.Trim() == text.Trim())
{
return true;
}
}
}
return false;
}
// 在 LanguageWwitchover 类中添加此方法 // 在 LanguageWwitchover 类中添加此方法
private static void AdjustButtonTemplateTextBlocks(DependencyObject root) private static void AdjustButtonTemplateTextBlocks(DependencyObject root)
{ {
......
...@@ -56,6 +56,7 @@ namespace SmartScan.SetControl.WPF ...@@ -56,6 +56,7 @@ namespace SmartScan.SetControl.WPF
} }
} }
}; };
mf_name.Text = LanguageWwitchover.Dialog("TitleName", "物料注册系统");
//this.StateChanged += MainWindow_StateChanged; //this.StateChanged += MainWindow_StateChanged;
} }
// 这个方法将被WinForms宿主调用 // 这个方法将被WinForms宿主调用
...@@ -105,18 +106,19 @@ namespace SmartScan.SetControl.WPF ...@@ -105,18 +106,19 @@ namespace SmartScan.SetControl.WPF
LanguageSelector.SelectedIndex = 0; LanguageSelector.SelectedIndex = 0;
} }
} }
if (language == "简体中文") //if (language == "简体中文")
{ //{
mf_name.Text = "物料注册系统"; // mf_name.Text = "物料注册系统";
} //}
else if (language == "日语") //else if (language == "日语")
{ //{
mf_name.Text = "材料登録システム"; // mf_name.Text = "材料登録システム";
} //}
else //else
{ //{
mf_name.Text = "Material Registration System"; // mf_name.Text = "Material Registration System";
} //}
mf_name.Text = LanguageWwitchover.Dialog("TitleName", "物料注册系统");
// 重新启用事件处理 // 重新启用事件处理
LanguageSelector.SelectionChanged += LanguageSelector_SelectionChanged; LanguageSelector.SelectionChanged += LanguageSelector_SelectionChanged;
} }
...@@ -158,34 +160,13 @@ namespace SmartScan.SetControl.WPF ...@@ -158,34 +160,13 @@ namespace SmartScan.SetControl.WPF
{ {
//MessageBoxResult result = System.Windows.MessageBox.Show("是否要关闭NeoScan?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Warning); //MessageBoxResult result = System.Windows.MessageBox.Show("是否要关闭NeoScan?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Warning);
string YU = BLLCommon.config.Language;
if (YU == "English") string msg = LanguageWwitchover.Dialog("CloseNeoScan", "是否关闭NeoScan?");
{ bool result = NeoAlertBox.Show("", msg, AlertType.Warning, "NEO SCAN", true);
bool result = NeoAlertBox.Show("", "Close NeoScan?", AlertType.Warning, "NEO SCAN", true); if (result)
if (result)
{
CloseClicked?.Invoke(this, EventArgs.Empty);
}
}
else if (YU == "日语")
{
bool result = NeoAlertBox.Show("", "NeoScanを終了しますか?", AlertType.Warning, "NEO SCAN", true);
if (result)
{
CloseClicked?.Invoke(this, EventArgs.Empty);
}
}
else
{ {
bool result = NeoAlertBox.Show("", "是否关闭NeoScan?", AlertType.Warning, "NEO SCAN", true); CloseClicked?.Invoke(this, EventArgs.Empty);
if (result) }
{
CloseClicked?.Invoke(this, EventArgs.Empty);
}
}
} }
private void LanguageSelector_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) private void LanguageSelector_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
...@@ -196,19 +177,9 @@ namespace SmartScan.SetControl.WPF ...@@ -196,19 +177,9 @@ namespace SmartScan.SetControl.WPF
panel.Children[0] is System.Windows.Controls.TextBlock textBlock) panel.Children[0] is System.Windows.Controls.TextBlock textBlock)
{ {
string language = textBlock.Text; string language = textBlock.Text;
if (language== "简体中文")
{
mf_name.Text = "物料注册系统";
}
else if (language == "日语")
{
mf_name.Text = "材料登録システム";
}
else
{
mf_name.Text = "Material Registration System";
}
LanguageChanged?.Invoke(this, language); LanguageChanged?.Invoke(this, language);
mf_name.Text = LanguageWwitchover.Dialog("TitleName", "物料注册系统");
} }
} }
......
using BLL; using BLL;
using Model; using Model;
using Newtonsoft.Json; using Newtonsoft.Json;
using SmartScan.SetControl.WPF.Model; using SmartScan.SetControl.WPF.Model;
...@@ -265,7 +265,7 @@ namespace SmartScan.SetControl.WPF ...@@ -265,7 +265,7 @@ namespace SmartScan.SetControl.WPF
// 打印标签按钮 // 打印标签按钮
printButton = new Button printButton = new Button
{ {
Content = BLLCommon.config.Language == "English" ? "Print Label" : BLLCommon.config.Language == "日语" ? "ラベル印刷" : "打印标签", Content = LanguageWwitchover.Dialog("NS_KetRight_PrintLabel", "打印标签"),
Margin = new Thickness(0, 5, 0, 5), Margin = new Thickness(0, 5, 0, 5),
Padding = new Thickness(10, 5, 10, 5), Padding = new Thickness(10, 5, 10, 5),
//Background = new SolidColorBrush(Color.FromRgb(0, 120, 215)), //Background = new SolidColorBrush(Color.FromRgb(0, 120, 215)),
...@@ -291,7 +291,7 @@ namespace SmartScan.SetControl.WPF ...@@ -291,7 +291,7 @@ namespace SmartScan.SetControl.WPF
// 创建跳过按钮 // 创建跳过按钮
skipButton = new Button skipButton = new Button
{ {
Content = BLLCommon.config.Language == "English" ? "Skip" : BLLCommon.config.Language == "日语" ? "スキップ" : "跳过", Content = LanguageWwitchover.Dialog("NS_KetRight_Skip", "跳过"),
Margin = new Thickness(10, 5, 0, 5), Margin = new Thickness(10, 5, 0, 5),
Padding = new Thickness(10, 5, 10, 5), Padding = new Thickness(10, 5, 10, 5),
Foreground = Brushes.White, Foreground = Brushes.White,
...@@ -393,23 +393,21 @@ namespace SmartScan.SetControl.WPF ...@@ -393,23 +393,21 @@ namespace SmartScan.SetControl.WPF
/// </summary> /// </summary>
public void UpdateLanguage() public void UpdateLanguage()
{ {
string language = BLLCommon.config.Language;
bool isEnglish = language == "English";
// 更新标题 // 更新标题
if (Wpf_right_name != null) if (Wpf_right_name != null)
{ {
Wpf_right_name.Text = isEnglish ? "Component Information" : BLLCommon.config.Language == "日语" ? "部品情報" : "元件信息"; Wpf_right_name.Text = LanguageWwitchover.Dialog("NS_KetRight_Title", "元件信息");
} }
// 更新按钮文本 // 更新按钮文本
if (printButton != null) if (printButton != null)
{ {
printButton.Content = isEnglish ? "Print Label" : BLLCommon.config.Language == "日语" ? "ラベル印刷" : "打印标签"; printButton.Content = LanguageWwitchover.Dialog("NS_KetRight_PrintLabel", "打印标签");
} }
if (skipButton != null) if (skipButton != null)
{ {
skipButton.Content = isEnglish ? "Skip" : BLLCommon.config.Language == "日语" ? "スキップ" : "跳过"; skipButton.Content = LanguageWwitchover.Dialog("NS_KetRight_Skip", "跳过");
} }
// 更新识别结果标签 // 更新识别结果标签
...@@ -854,11 +852,9 @@ namespace SmartScan.SetControl.WPF ...@@ -854,11 +852,9 @@ namespace SmartScan.SetControl.WPF
private void UpdateRecognitionResults(Panel resultPanel) private void UpdateRecognitionResults(Panel resultPanel)
{ {
Asa.FaceControl.Language.LoadLanguage(BLLCommon.config.Language); lbl_Green.Text = LanguageWwitchover.Dialog("NS_KetRight_Green", "绿色 - 完全正确");
lbl_Green.Text = Asa.FaceControl.Language.Dialog("NS_KetRight_Green", "绿色 - 完全正确"); lbl_yellow.Text = LanguageWwitchover.Dialog("NS_KetRight_yllow", "黄色 - OCR识别结果,需要验证");
lbl_yellow.Text = Asa.FaceControl.Language.Dialog("NS_KetRight_yllow", "黄色 - OCR识别结果,需要验证"); lbl_red.Text = LanguageWwitchover.Dialog("NS_KetRight_Red", "红色 - 无法识别或有问题");
lbl_red.Text = Asa.FaceControl.Language.Dialog("NS_KetRight_Red", "红色 - 无法识别或有问题");
string YU = BLLCommon.config.Language;
//if (YU == "English") //if (YU == "English")
...@@ -895,7 +891,7 @@ namespace SmartScan.SetControl.WPF ...@@ -895,7 +891,7 @@ namespace SmartScan.SetControl.WPF
TextBlock titleBlock = new TextBlock TextBlock titleBlock = new TextBlock
{ {
// Text = YU == "zh-CN" ? "识别结果" : (YU == "ja-JP" ? "認識結果" : "Recognition Result"), // Text = YU == "zh-CN" ? "识别结果" : (YU == "ja-JP" ? "認識結果" : "Recognition Result"),
Text = Asa.FaceControl.Language.Dialog("NS_KetRight_TextBlock", "识别结果") + " : " + templateName, Text = LanguageWwitchover.Dialog("NS_KetRight_TextBlock", "识别结果") + " : " + templateName,
FontSize = 16, FontSize = 16,
Margin = new Thickness(0, 0, 0, 10), Margin = new Thickness(0, 0, 0, 10),
Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#f0f0f0")) Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#f0f0f0"))
...@@ -917,7 +913,7 @@ namespace SmartScan.SetControl.WPF ...@@ -917,7 +913,7 @@ namespace SmartScan.SetControl.WPF
TextBlock statusLabel = new TextBlock TextBlock statusLabel = new TextBlock
{ {
//Text = YU == "zh-CN" ? $"已检测字段: {validFields}/{totalFields}" : (YU == "ja-JP" ? $"検出されたフィールド: {validFields}/{totalFields}" : $"Detected Fields: {validFields}/{totalFields}"), //Text = YU == "zh-CN" ? $"已检测字段: {validFields}/{totalFields}" : (YU == "ja-JP" ? $"検出されたフィールド: {validFields}/{totalFields}" : $"Detected Fields: {validFields}/{totalFields}"),
Text = Asa.FaceControl.Language.Dialog("NS_KetRight_Detect", "已检测字段") + $": {validFields}/{totalFields}", Text = LanguageWwitchover.Dialog("NS_KetRight_Detect", "已检测字段") + $": {validFields}/{totalFields}",
FontWeight = FontWeights.Bold, FontWeight = FontWeights.Bold,
FontSize = 16, FontSize = 16,
Margin = new Thickness(0, 0, 0, 15), Margin = new Thickness(0, 0, 0, 15),
...@@ -1154,20 +1150,8 @@ namespace SmartScan.SetControl.WPF ...@@ -1154,20 +1150,8 @@ namespace SmartScan.SetControl.WPF
if (allFieldsEmpty) if (allFieldsEmpty)
{ {
string YU = BLLCommon.config.Language; string text = LanguageWwitchover.Dialog("PrintFieldsNoData", "无法打印标签,字段没有数据");
bool result; bool result=NeoAlertBox.Show("",text,AlertType.Warning,"NEO SCAN",true);
if (YU == "English")
{
result = NeoAlertBox.Show("", "Unable to print label, required fields contain no data", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
result = NeoAlertBox.Show("", "ラベルを印刷できません。フィールドにデータがありません", AlertType.Warning, "NEO SCAN", true);
}
else
{
result = NeoAlertBox.Show("", "无法打印标签,字段没有数据", AlertType.Warning, "NEO SCAN", true);
}
LogNet.log.Info("无法打印标签: " + JsonConvert.SerializeObject(recognizedData.Where(kvp => string.IsNullOrWhiteSpace(kvp.Value)))); LogNet.log.Info("无法打印标签: " + JsonConvert.SerializeObject(recognizedData.Where(kvp => string.IsNullOrWhiteSpace(kvp.Value))));
// System.Windows.MessageBox.Show("无法打印标签,字段没有数据", "警告", MessageBoxButton.OK, MessageBoxImage.Warning); // System.Windows.MessageBox.Show("无法打印标签,字段没有数据", "警告", MessageBoxButton.OK, MessageBoxImage.Warning);
//MessageBox.Show("无法打印标签,所有字段都没有数据", "警告", MessageBoxButton.OK, MessageBoxImage.Warning); //MessageBox.Show("无法打印标签,所有字段都没有数据", "警告", MessageBoxButton.OK, MessageBoxImage.Warning);
......
...@@ -528,24 +528,9 @@ namespace SmartScan.SetControl.WPF ...@@ -528,24 +528,9 @@ namespace SmartScan.SetControl.WPF
} }
private void BtnAddKey_Click(object sender, RoutedEventArgs e) private void BtnAddKey_Click(object sender, RoutedEventArgs e)
{ {
string YU = BLLCommon.config.Language; string text = LanguageWwitchover.Dialog("NewFiled","新增字段");
string text = "";
if (YU == "English")
{
text = "Add Field";
}
else if (YU == "日语")
{
text = "フィールドを追加";
}
else
{
text = "新增字段";
}
string ls_name = lst_name.Text; string ls_name = lst_name.Text;
bool isenable = (isEnable.IsChecked.HasValue) ? isEnable.IsChecked.Value : false; ; bool isenable = (isEnable.IsChecked.HasValue) ? isEnable.IsChecked.Value : false; ;
int index = keyCopy.FindIndex(match => match == text); int index = keyCopy.FindIndex(match => match == text);
...@@ -573,20 +558,9 @@ namespace SmartScan.SetControl.WPF ...@@ -573,20 +558,9 @@ namespace SmartScan.SetControl.WPF
int index = LstKey.SelectedIndex; int index = LstKey.SelectedIndex;
if (index == -1 || index >= keyCopy.Count) return; if (index == -1 || index >= keyCopy.Count) return;
string YU = BLLCommon.config.Language; string text = LanguageWwitchover.Dialog("SureDeleteSFields", "是否要删除选中的字段?");
bool result = false; bool result = NeoAlertBox.Show("",text,AlertType.Warning,"NEO SCAN",true);
if (YU == "English")
{
result = NeoAlertBox.Show("", "Are you sure you want to delete the selected fields?", AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
result = NeoAlertBox.Show("", "選択されたフィールドを削除しますか?", AlertType.Warning, "NEO SCAN", true);
}
else
{
result = NeoAlertBox.Show("", "是否要删除选中的字段?", AlertType.Warning, "NEO SCAN", true);
}
if (result) if (result)
{ {
keyCopy.RemoveAt(index); keyCopy.RemoveAt(index);
...@@ -610,19 +584,10 @@ namespace SmartScan.SetControl.WPF ...@@ -610,19 +584,10 @@ namespace SmartScan.SetControl.WPF
if (LstKey.SelectedIndex == -1) return; if (LstKey.SelectedIndex == -1) return;
BLLCommon.config.ReelIDMatch = PreviewTextBlock.Text; BLLCommon.config.ReelIDMatch = PreviewTextBlock.Text;
BLLCommon.config.Save(); BLLCommon.config.Save();
string YU = BLLCommon.config.Language;
bool result = false; string msg = LanguageWwitchover.Dialog("SureSaveSFields", "是否要保存选中的字段?");
if (YU == "English") bool result = NeoAlertBox.Show("", msg, AlertType.Success, "NEO SCAN", true);
{
result = NeoAlertBox.Show("", "Save selected fields?", AlertType.Success, "NEO SCAN", true);
}else if (YU == "日语")
{
result = NeoAlertBox.Show("", "選択されたフィールドを保存しますか?", AlertType.Success, "NEO SCAN", true);
}
else
{
result = NeoAlertBox.Show("", "是否要保存选中的字段?", AlertType.Success, "NEO SCAN", true);
}
if (result) if (result)
{ {
string text = lst_key.Text; string text = lst_key.Text;
...@@ -773,10 +738,9 @@ namespace SmartScan.SetControl.WPF ...@@ -773,10 +738,9 @@ namespace SmartScan.SetControl.WPF
} }
private void UserControl_Loaded(object sender, RoutedEventArgs e) private void UserControl_Loaded(object sender, RoutedEventArgs e)
{ {
string YU = BLLCommon.config.Language;
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR); LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU); LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this); LanguageWwitchover.SetLanguage(this);
// 检查LOT字段是否启用 // 检查LOT字段是否启用
CheckLOTFieldEnabled(); CheckLOTFieldEnabled();
...@@ -831,7 +795,7 @@ namespace SmartScan.SetControl.WPF ...@@ -831,7 +795,7 @@ namespace SmartScan.SetControl.WPF
// 确保DisplayText已经设置 // 确保DisplayText已经设置
string displayText = keyword.DisplayText ?? keyword.Text; string displayText = keyword.DisplayText ?? keyword.Text;
if (displayText.EndsWith(" (字符)")|| displayText.EndsWith(" (文字)") || displayText.EndsWith(" (characters)")) if (displayText.EndsWith(" (字符)")|| displayText.EndsWith(" (文字)") || displayText.EndsWith(" (characters)")||LanguageWwitchover.IsSameText("Dialog_characters",displayText))
{ {
LogNet.log.Debug($"保存字符类型关键字: {keyword.Text}"); LogNet.log.Debug($"保存字符类型关键字: {keyword.Text}");
characterTypeKeywords.Add(keyword.Text); characterTypeKeywords.Add(keyword.Text);
...@@ -884,24 +848,9 @@ namespace SmartScan.SetControl.WPF ...@@ -884,24 +848,9 @@ namespace SmartScan.SetControl.WPF
private void RuleWindow_KeywordGenerated(object sender, string keyword) private void RuleWindow_KeywordGenerated(object sender, string keyword)
{ {
string YU = BLLCommon.config.Language; string YU = BLLCommon.config.Language;
string displayKeyword = ""; string displayKeyword = $"{keyword} "+LanguageWwitchover.Dialog("characters", " (字符)");
if (YU == "English")
{
displayKeyword = $"{keyword} (characters)";
//keyword.DisplayText = $"{keyword.Text} (characters)";
}
else if (YU == "日语")
{
displayKeyword = $"{keyword} (文字)";
// keyword.DisplayText = $"{keyword.Text} (文字)";
}
else
{
displayKeyword = $"{keyword} (字符)";
}
// 为显示添加(字符)标识 // 为显示添加(字符)标识
// 添加到已选关键词列表 // 添加到已选关键词列表
var keywordItem = new KeywordItem var keywordItem = new KeywordItem
{ {
...@@ -931,21 +880,21 @@ namespace SmartScan.SetControl.WPF ...@@ -931,21 +880,21 @@ namespace SmartScan.SetControl.WPF
// 检查该关键字是否已被标记为字符类型 // 检查该关键字是否已被标记为字符类型
bool isCharacterType = characterTypeKeywords.Contains(keywordText); bool isCharacterType = characterTypeKeywords.Contains(keywordText);
string characterTypeLabel; string characterTypeLabel= LanguageWwitchover.Dialog("characters", " (字符)");
// 添加到已选关键词列表 // 添加到已选关键词列表
switch (BLLCommon.config.Language) //switch (BLLCommon.config.Language)
{ //{
case "English": // case "English":
characterTypeLabel = "(Character)"; // characterTypeLabel = "(Character)";
break; // break;
case "日语": // case "日语":
characterTypeLabel = "(文字)"; // characterTypeLabel = "(文字)";
break; // break;
case "中文": // case "中文":
default: // default:
characterTypeLabel = "(字符)"; // characterTypeLabel = "(字符)";
break; // break;
} //}
var keyword = new KeywordItem var keyword = new KeywordItem
{ {
Text = keywordText, Text = keywordText,
...@@ -985,24 +934,8 @@ namespace SmartScan.SetControl.WPF ...@@ -985,24 +934,8 @@ namespace SmartScan.SetControl.WPF
{ {
// 生成流水号预览示例 // 生成流水号预览示例
string serialExample = GetSerialNumberExample(); string serialExample = GetSerialNumberExample();
string serialLabel, serialText; string serialLabel = LanguageWwitchover.Dialog("Serial", "流水");
// 根据系统语言确定流水号的显示文本 string serialText=LanguageWwitchover.Dialog("serialnumber", "序列号");
switch (BLLCommon.config.Language)
{
case "English":
serialLabel = "Serial";
serialText = "serialnumber";
break;
case "日语":
serialLabel = "シリアル";
serialText = "シリアル番号"; // 日语翻译的serialnumber
break;
case "中文":
default:
serialLabel = "流水";
serialText = "序列号"; // 中文翻译的serialnumber
break;
}
// 添加或更新流水号关键字 // 添加或更新流水号关键字
KeywordItem serialItem = new KeywordItem KeywordItem serialItem = new KeywordItem
{ {
......
...@@ -128,10 +128,9 @@ namespace SmartScan.SetControl.WPF ...@@ -128,10 +128,9 @@ namespace SmartScan.SetControl.WPF
} }
private void UserControl_Loaded(object sender, RoutedEventArgs e) private void UserControl_Loaded(object sender, RoutedEventArgs e)
{ {
string YU = BLLCommon.config.Language;
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR); LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU); LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this); LanguageWwitchover.SetLanguage(this);
} }
} }
......
...@@ -61,10 +61,9 @@ namespace SmartScan.SetControl.WPF ...@@ -61,10 +61,9 @@ namespace SmartScan.SetControl.WPF
} }
private void UserControl_Loaded(object sender, RoutedEventArgs e) private void UserControl_Loaded(object sender, RoutedEventArgs e)
{ {
string YU = BLLCommon.config.Language;
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR); LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU); LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this); LanguageWwitchover.SetLanguage(this);
} }
} }
......
...@@ -170,10 +170,9 @@ namespace SmartScan.SetControl.WPF ...@@ -170,10 +170,9 @@ namespace SmartScan.SetControl.WPF
} }
private void UserControl_Loaded(object sender, RoutedEventArgs e) private void UserControl_Loaded(object sender, RoutedEventArgs e)
{ {
string YU = BLLCommon.config.Language;
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR); LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU); LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this); LanguageWwitchover.SetLanguage(this);
} }
} }
......
...@@ -382,28 +382,13 @@ namespace SmartScan.SetControl.WPF ...@@ -382,28 +382,13 @@ namespace SmartScan.SetControl.WPF
} }
private void UserControl_Loaded(object sender, RoutedEventArgs e) private void UserControl_Loaded(object sender, RoutedEventArgs e)
{ {
string YU = BLLCommon.config.Language;
if (YU=="English")
{
PrinterInfoGridtext.Header = "Printer";
PrinterInfoGridtext1.Header = "Default Print Template";
PrinterInfoGridtext2.Header = "Prioritize Match Template\r\n";
}
else if (YU == "日语") {
PrinterInfoGridtext.Header = "プリンター";
PrinterInfoGridtext1.Header = "デフォルト印刷ラベル";
PrinterInfoGridtext2.Header = "テンプレート優先マッチ";
}
else
{
PrinterInfoGridtext.Header = "打印机";
PrinterInfoGridtext1.Header = "默认打印标签";
PrinterInfoGridtext2.Header = "优先匹配模板";
}
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR); LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU); PrinterInfoGridtext.Header = LanguageWwitchover.Dialog("WorkMode_Printer", "打印机");
PrinterInfoGridtext1.Header = LanguageWwitchover.Dialog("WorkMode_DefaultTemplate", "默认打印标签");
PrinterInfoGridtext2.Header = LanguageWwitchover.Dialog("WorkMode_PrioritizeMatchTemplate", "优先匹配模板");
LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this); LanguageWwitchover.SetLanguage(this);
} }
} }
}
\ No newline at end of file \ No newline at end of file
}
using BLL; using BLL;
using Model; using Model;
using SmartScan.SetControl.WPF.Model; using SmartScan.SetControl.WPF.Model;
using System; using System;
...@@ -113,10 +113,9 @@ namespace SmartScan.SetControl.WPF ...@@ -113,10 +113,9 @@ namespace SmartScan.SetControl.WPF
// 初始设置值检查匹配结果 // 初始设置值检查匹配结果
CheckMatch(); CheckMatch();
this.SizeToContent = SizeToContent.Manual; this.SizeToContent = SizeToContent.Manual;
string YU = BLLCommon.config.Language;
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR); LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU); LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this); LanguageWwitchover.SetLanguage(this);
} }
...@@ -459,7 +458,7 @@ namespace SmartScan.SetControl.WPF ...@@ -459,7 +458,7 @@ namespace SmartScan.SetControl.WPF
private void List_DelClick(object sender, RoutedEventArgs e) private void List_DelClick(object sender, RoutedEventArgs e)
{ {
string YU = BLLCommon.config.Language; //string YU = BLLCommon.config.Language;
// 如果只有一个匹配项,不允许删除 // 如果只有一个匹配项,不允许删除
//if (matchButton.Count <= 1) //if (matchButton.Count <= 1)
//{ //{
...@@ -640,8 +639,7 @@ namespace SmartScan.SetControl.WPF ...@@ -640,8 +639,7 @@ namespace SmartScan.SetControl.WPF
} }
private string ExtractCodeText(string text, MaterialCodeMatch match, UserControl1 userControl) private string ExtractCodeText(string text, MaterialCodeMatch match, UserControl1 userControl)
{ {
string YU = BLLCommon.config.Language;
try try
{ {
string result = text; string result = text;
...@@ -816,7 +814,6 @@ namespace SmartScan.SetControl.WPF ...@@ -816,7 +814,6 @@ namespace SmartScan.SetControl.WPF
{ {
// 保存当前设置 // 保存当前设置
SaveCurrentMatchSettings(); SaveCurrentMatchSettings();
string YU = BLLCommon.config.Language;
// 检查所有关键字是否有效 // 检查所有关键字是否有效
Dictionary<string, int> keyTemp = new Dictionary<string, int>(); Dictionary<string, int> keyTemp = new Dictionary<string, int>();
...@@ -827,18 +824,9 @@ namespace SmartScan.SetControl.WPF ...@@ -827,18 +824,9 @@ namespace SmartScan.SetControl.WPF
if (string.IsNullOrWhiteSpace(key)) if (string.IsNullOrWhiteSpace(key))
{ {
if (YU == "English") string title= LanguageWwitchover.Dialog("Notice", "提示");
{ string msg = LanguageWwitchover.Dialog("KeywordCannotBeEmpty", "关键字不能为空");
NeoAlertBox.Show("Notice", "Keyword cannot be empty", AlertType.Warning, "NEO SCAN", true); NeoAlertBox.Show(title, msg, AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
NeoAlertBox.Show("通知", "キーワードを空にすることはできません", AlertType.Warning, "NEO SCAN", true);
}
else
{
NeoAlertBox.Show("提示", "关键字不能为空", AlertType.Warning, "NEO SCAN", true);
}
return; return;
} }
...@@ -857,6 +845,8 @@ namespace SmartScan.SetControl.WPF ...@@ -857,6 +845,8 @@ namespace SmartScan.SetControl.WPF
{ {
if (keyTemp[key] > 1) if (keyTemp[key] > 1)
{ {
string YU = BLLCommon.config.Language;
if (YU == "English") if (YU == "English")
{ {
NeoAlertBox.Show("Notice", $"Keyword [{key}] is duplicated, please modify", AlertType.Warning, "NEO SCAN", true); NeoAlertBox.Show("Notice", $"Keyword [{key}] is duplicated, please modify", AlertType.Warning, "NEO SCAN", true);
...@@ -905,18 +895,9 @@ namespace SmartScan.SetControl.WPF ...@@ -905,18 +895,9 @@ namespace SmartScan.SetControl.WPF
if (!hasmatchselect) if (!hasmatchselect)
{ {
if (YU == "English") string title = LanguageWwitchover.Dialog("Notice", "提示");
{ string msg = LanguageWwitchover.Dialog("SelectAtLeastOneMatchingMethod", "请至少选择一种匹配方式");
NeoAlertBox.Show("Notice", "Please select at least one matching method", AlertType.Warning, "NEO SCAN", true); NeoAlertBox.Show(title, msg, AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
NeoAlertBox.Show("通知", "少なくとも1つの照合方法を選択してください", AlertType.Warning, "NEO SCAN", true);
}
else
{
NeoAlertBox.Show("提示", "请至少选择一种匹配方式", AlertType.Warning, "NEO SCAN", true);
}
return; return;
} }
...@@ -926,36 +907,18 @@ namespace SmartScan.SetControl.WPF ...@@ -926,36 +907,18 @@ namespace SmartScan.SetControl.WPF
(match.MatchStart && string.IsNullOrEmpty(match.StartText)) || (match.MatchStart && string.IsNullOrEmpty(match.StartText)) ||
(match.MatchMaxLength && match.MaxLength == 0)) (match.MatchMaxLength && match.MaxLength == 0))
{ {
if (YU == "English") string title = LanguageWwitchover.Dialog("Notice", "提示");
{ string msg = LanguageWwitchover.Dialog("MatchingConditionCannotBeEmpty", "匹配条件不能为空");
NeoAlertBox.Show("Notice", "Matching condition cannot be empty", AlertType.Warning, "NEO SCAN", true); NeoAlertBox.Show(title, msg, AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
NeoAlertBox.Show("通知", "一致条件を空にすることはできません", AlertType.Warning, "NEO SCAN", true);
}
else
{
NeoAlertBox.Show("提示", "匹配条件不能为空", AlertType.Warning, "NEO SCAN", true);
}
return; return;
} }
// 检查长度设置矛盾 // 检查长度设置矛盾
if (match.MatchMinLength && match.MatchMaxLength && match.MinLength > match.MaxLength) if (match.MatchMinLength && match.MatchMaxLength && match.MinLength > match.MaxLength)
{ {
if (YU == "English") string title = LanguageWwitchover.Dialog("Notice", "提示");
{ string msg = LanguageWwitchover.Dialog("MinLengthCannotBeGreaterThanMaxLength", "最小长度不能大于最大长度");
NeoAlertBox.Show("Notice", "Minimum length cannot be greater than maximum length", AlertType.Warning, "NEO SCAN", true); NeoAlertBox.Show(title, msg, AlertType.Warning, "NEO SCAN", true);
}
else if (YU == "日语")
{
NeoAlertBox.Show("通知", "最小の長さは最大の長さより大きくすることはできません", AlertType.Warning, "NEO SCAN", true);
}
else
{
NeoAlertBox.Show("提示", "最小长度不能大于最大长度", AlertType.Warning, "NEO SCAN", true);
}
return; return;
} }
......
...@@ -486,10 +486,9 @@ namespace SmartScan.SetControl.WPF ...@@ -486,10 +486,9 @@ namespace SmartScan.SetControl.WPF
} }
private void UserControl_Loaded(object sender, RoutedEventArgs e) private void UserControl_Loaded(object sender, RoutedEventArgs e)
{ {
string YU = BLLCommon.config.Language;
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR); LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU); LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this); LanguageWwitchover.SetLanguage(this);
} }
} }
......
...@@ -318,11 +318,9 @@ namespace SmartScan.SetControl.WPF ...@@ -318,11 +318,9 @@ namespace SmartScan.SetControl.WPF
} }
private void UserControl_Loaded(object sender, RoutedEventArgs e) private void UserControl_Loaded(object sender, RoutedEventArgs e)
{ {
string YU = BLLCommon.config.Language;
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR); LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU); LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this); LanguageWwitchover.SetLanguage(this);
} }
...@@ -514,22 +512,9 @@ namespace SmartScan.SetControl.WPF ...@@ -514,22 +512,9 @@ namespace SmartScan.SetControl.WPF
private void UsrMaterialTemplate_BtnExtractCode_Click(object sender, RoutedEventArgs e) private void UsrMaterialTemplate_BtnExtractCode_Click(object sender, RoutedEventArgs e)
{ {
if (codeIndex == -1) if (codeIndex == -1)
{ {
string YU = BLLCommon.config.Language; string text = LanguageWwitchover.Dialog("PSelectBarcode", "请选择一个条码");
if (YU=="English") bool result = NeoAlertBox.Show("", text, AlertType.Warning, "NEO SCAN", true);
{
bool result = NeoAlertBox.Show("", "Please select a barcode", AlertType.Warning, "NEO SCAN", true);
}
else if(YU=="日语"){
bool result = NeoAlertBox.Show("", "バーコードを選択してください", AlertType.Warning, "NEO SCAN", true);
}
else
{
bool result = NeoAlertBox.Show("", "请选择一个条码", AlertType.Warning, "NEO SCAN", true);
}
return; return;
} }
MaterialCode code = mateCopy[mateIndex].Code[codeIndex]; MaterialCode code = mateCopy[mateIndex].Code[codeIndex];
......
...@@ -67,19 +67,8 @@ namespace SmartScan.SetControl.WPF ...@@ -67,19 +67,8 @@ namespace SmartScan.SetControl.WPF
private void Button_Click(object sender, RoutedEventArgs e) private void Button_Click(object sender, RoutedEventArgs e)
{ {
string YU = BLLCommon.config.Language; string text = LanguageWwitchover.Dialog("NeedSave", "是否保存?");
bool result = false; bool result = NeoAlertBox.Show("", text, AlertType.Success, "NEO SCAN", true);
if (YU == "English")
{
result = NeoAlertBox.Show("", "Save changes?", AlertType.Success, "NEO SCAN", true);
}else if (YU == "日语")
{
result = NeoAlertBox.Show("", "保存しますか?", AlertType.Success, "NEO SCAN", true);
}
else
{
result = NeoAlertBox.Show("", "是否保存", AlertType.Success, "NEO SCAN", true);
}
if (result) if (result)
{ {
// 保存配置 // 保存配置
...@@ -176,10 +165,9 @@ namespace SmartScan.SetControl.WPF ...@@ -176,10 +165,9 @@ namespace SmartScan.SetControl.WPF
} }
private void Window_Loaded(object sender, RoutedEventArgs e) private void Window_Loaded(object sender, RoutedEventArgs e)
{ {
string YU = BLLCommon.config.Language;
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR); LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU); LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this); LanguageWwitchover.SetLanguage(this);
} }
} }
......
...@@ -67,21 +67,9 @@ namespace SmartScan.SetControl.WPF ...@@ -67,21 +67,9 @@ namespace SmartScan.SetControl.WPF
} }
private void Button_Click(object sender, RoutedEventArgs e) private void Button_Click(object sender, RoutedEventArgs e)
{ {
string YU = BLLCommon.config.Language; string text = LanguageWwitchover.Dialog("NeedSave", "是否保存?");
bool result = false; bool result = NeoAlertBox.Show("", text, AlertType.Success, "NEO SCAN", true);
if (YU == "English")
{
result = NeoAlertBox.Show("", "Save changes?", AlertType.Success, "NEO SCAN", true);
}
else if (YU == "日语")
{
result = NeoAlertBox.Show("", "保存しますか?", AlertType.Success, "NEO SCAN", true);
}
else
{
result = NeoAlertBox.Show("", "是否保存", AlertType.Success, "NEO SCAN", true);
}
if (result) if (result)
{ {
// 保存配置 // 保存配置
...@@ -187,10 +175,9 @@ namespace SmartScan.SetControl.WPF ...@@ -187,10 +175,9 @@ namespace SmartScan.SetControl.WPF
} }
private void Window_Loaded(object sender, RoutedEventArgs e) private void Window_Loaded(object sender, RoutedEventArgs e)
{ {
string YU = BLLCommon.config.Language;
LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR); LanguageWwitchover.LoadPath(FilePath.LANGUAGE_DIR);
LanguageWwitchover.LoadLanguage(YU); LanguageWwitchover.LoadLanguage(BLLCommon.config.Language);
LanguageWwitchover.SetLanguage(this); LanguageWwitchover.SetLanguage(this);
} }
} }
......
...@@ -522,6 +522,9 @@ ...@@ -522,6 +522,9 @@
<None Include="Language\en-US.lngres"> <None Include="Language\en-US.lngres">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None> </None>
<None Include="Language\jn-JS.lngres">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Language\ja-JP.lngres"> <None Include="Language\ja-JP.lngres">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None> </None>
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!