修改国际化到lanEnglish字段

This commit is contained in:
魏少阳 2024-07-31 17:24:30 +08:00
parent 9628cf0aa3
commit 5682ccdffb
52 changed files with 791 additions and 854 deletions

View File

@ -88,98 +88,81 @@
"下班时间": "Closing Time",
"本周": "This Week",
"单休": "Single Rest",
"双休": "Two Days Off",
"单双休": "Odd Or Even Days Off",
"年": "Year",
"月": "Month",
"放假日期": "Liberty Day",
"补班日期": "Cover Date",
"添加假日": "Added Holiday",
"开始日期": "Start Date",
"必填": "Must Fill In",
"结束日期": "End Date",
"日榜": "Daily Charts",
"月榜": "Monthly Leader board",
"考勤记录": "Attendance Record",
"假日信息": "Holiday Info",
"twoDaysOff": "Two Days Off",
"oddOrEvenDaysOff": "Odd Or Even Days Off",
"year": "Year",
"month": "Month",
"libertyDay": "Liberty Day",
"coverDate": "Cover Date",
"addedHoliday": "Added Holiday",
"startDate": "Start Date",
"accessDate": "Access Date",
"mustFillIn": "Must Fill In",
"endDate": "End Date",
"dailyCharts": "Daily Charts",
"monthlyLeaderboard": "Monthly Leader board",
"noAttendanceRecord": "No Attendance Record",
"attendanceRecord": "Attendance Record",
"everyoneIsVeryMotivated": "Everyone Is Very Motivated",
"workingHoursWereNotReleased": "Working Hours Were Not Released",
"beLate": "Be Late",
"leaveEarly": "Leave Early",
"noCardPunched": "No Card Punched",
"holidayInfo": "Holiday Info",
"basicInformation": "Basic Information",
"wirelessKeyboard": "Wireless Keyboard",
"doorMagnetic": "Door Magnetic",
"remoteUnlocking": "Remote Unlocking",
"automaticBlocking": "Automatic Blocking",
"normallyOpenMode": "Normally Open Mode",
"automaticUnLock": "Automatic UnLock",
"automaticUnLockTip": "After opening, the lock will open automatically at the beginning of the normally open mode",
"lockSound": "Lock Sound",
"burglarAlarm": "Burglar Alarm",
"resetButton": "Reset Button",
"lockTime": "Lock Time",
"diagnose": "Diagnose",
"uploadData": "Upload Data",
"importOtherLockData": "Import Other Lock Data",
"lockEscalation": "Lock Escalation",
"markedHouseState": "Marked House State",
"unlockReminder": "Unlock Reminder",
"unlockQRCode": "Unlock QR Code",
"lockNumber": "Lock Number",
"electricQuantity": "Electric Quantity",
"lockName": "Lock Name",
"lockGrouping": "Lock Grouping",
"selectGroup": "Selective grouping",
"createNewGroup": "Create a new group",
"adminOpenLockPassword": "Admin Open Lock Password",
"update": "Update",
"updateElectricQuantityTip": "The battery information can be updated remotely via the gateway or next to the lock via Bluetooth on the phone\n",
"adminOpenLockPasswordTip": "If you have changed the password on the lock, the actual valid password inside the lock may be different from the one shown here\n",
"updateLockAdminPassword": "Upload the lock administrator password",
"whenScreenFlashesClickNext": "When the screen flashes, click Next",
"theScreenNeverFlickered": "The screen never flickered",
"enterNumberOrPressSet": "Enter *529# or press the Settings key",
"theLocationOfTheSetKeyWillBeDifferent": "The location of the set key will be different",
"pressAndHoldTheResetButtonTwoSeconds": "Press And Hold The Reset Button 2 Seconds",
"nearbyEquipment": "Nearby Equipment",
"noData": "No Data",
"doorMagneticListTopTip": "You can query the open and close status of a door by using the door status sensor. Add a door magnet to each lock",
"基本信息": "Basic Information",
"无线键盘": "Wireless Keyboard",
"选择无线键盘": "Select Wireless Keyboard",
"门磁": "Door Magnetic",
"自动闭锁": "Automatic Blocking",
"锁声音": "Lock Sound",
"防撬报警": "Burglar Alarm",
"重置键": "Reset Button",
"锁时间": "Lock Time",
"诊断": "Diagnose",
"上传数据": "Upload Data",
"导入其他锁数据": "Import Other Lock Data",
"锁升级": "Lock Escalation",
"标记房态": "Marked House State",
"开锁提醒": "Unlock Reminder",
"微信二维码": "Unlock QR Code",
"拥有电子钥匙的人,通过微信扫一扫这个二维码,即可开门。每把锁的二维码都不相同,你可以将其打印出来贴在对应的锁旁边": "People with electronic keys can open the door by scanning this QR code through WeChat. The QR code of each lock is different. You can print it out and paste it next to the corresponding lock",
"锁编号": "Lock Number",
"电量": "Electric Quantity",
"锁分组": "Lock Grouping",
"选择分组": "Selective grouping",
"创建新分组": "Create a new group",
"管理员开锁密码": "Admin Open Lock Password",
"更新": "Update",
"电量信息可以通过网关远程更新,或通过手机蓝牙在锁旁边更新": "The battery information can be updated remotely via the gateway or next to the lock via Bluetooth on the phone\n",
"当屏幕闪烁时,点击下一步": "When the screen flashes, click Next",
"输入*529#或按设置键": "Enter *529# or press the Settings key",
"长按重置键2秒": "Press And Hold The Reset Button 2 Seconds",
"附近的设备": "Nearby Equipment",
"暂无数据": "No Data",
"通过门磁可查询门的开、关状态。每把锁咳添加一个门磁": "You can query the open and close status of a door by using the door status sensor. Add a door magnet to each lock",
"delayTime": "Delay Time",
"automaticBlockingTip": "After the time set above, the lock will automatically close. After you enable or modify the Settings, open the lock once for the time to take effect.",
"normallyOpen": "Normally Open",
"date": "Date",
"begin": "Begin",
"end": "End",
"allDay": "All Day",
"save": "Save",
"normallyOpenModeTip": "During the set normal opening time, the lock will remain open after opening until it is manually closed During the set normal opening time, the lock will remain open after opening until it is manually closed",
"pleaseSelectLockVolume": "Please Select Lock Volume",
"lockSoundTip": "When the function is enabled, you can hear the prompt tone of the smart lock. Including low battery, incorrect password and so on.",
"low": "Low",
"lower": "Lower",
"medium": "Medium",
"high": "High",
"higher": "Higher",
"burglarAlarmTip": "After opening, an alarm sound will be issued when the lock is picked",
"resetButtonTip1": "After opening, you can re-add with APP by long pressing the reset key on the lock.",
"resetButtonTip2": "After closing, the reset key is invalid, and the lock can be re-added only after being deleted by app",
"calibrationTime": "Calibration Time",
"setTheDSTMode": "Set The DST Mode",
"diagnoseTip": "Diagnosis is to read the configuration information inside the lock and upload it so that the staff can analyze the cause of the failure",
"uploading": "Uploading",
"uploadDataTip": "This operation will upload the locked data to the server, which may take several minutes",
"importOtherLockDataTip": "Please select which lock you want to import from",
"haveNewVersion": "Have New Version",
"currentVersion": "Current Version",
"newVersion": "New Version",
"upgrade": "Upgrade",
"leisure": "Leisure",
"checkedIn": "Checked In",
"lanEnglish": "English",
"开始": "Start",
"全天": "All Day",
"在设置的常开时间内,锁被打开后将一直处于打开的状态,直到被手动关闭": "During the set normal opening time, the lock will remain open after opening until it is manually closed During the set normal opening time, the lock will remain open after opening until it is manually closed",
"请选择锁音量": "Please Select Lock Volume",
"功能开启后,你将可以听到智能锁的提示音。包括电量过低,密码错误等提示。": "When the function is enabled, you can hear the prompt tone of the smart lock. Including low battery, incorrect password and so on.",
"低": "Low",
"较低": "Lower",
"中": "Medium",
"较高": "Higher",
"高": "High",
"开启后,锁被撬动时,会发出报警声": "After opening, an alarm sound will be issued when the lock is picked",
"关闭后重置键无效锁要通过app删除后才能重新添加": "After closing, the reset key is invalid, and the lock can be re-added only after being deleted by app",
"校准时间": "Calibration Time",
"诊断是读取锁内的配置信息并上传,以便工作人员分析故障的原因": "Diagnosis is to read the configuration information inside the lock and upload it so that the staff can analyze the cause of the failure",
"上传": "Uploading",
"本操作将上传锁内数据到服务器,过程可能需要几分钟,请耐心等待": "This operation will upload the locked data to the server, which may take several minutes",
"请选择要从哪把锁导入": "Please select which lock you want to import from",
"有新版本": "Have New Version",
"当前版本": "Current Version",
"升级": "Upgrade",
"空闲": "Leisure",
"已入住": "Checked In",
"英文": "English",
"lanChinese": "Chinese",
"multilingual": "Multilingual",
"addLock": "Add Lock",
@ -601,8 +584,8 @@
"请输入分组名称": "Please enter the group name",
"创建成功": "Create success",
"设置锁分组成功": "Set the lock group successfully",
"电池1": "Battery 1",
"电池2": "Battery 2",
"电池1电量": "Battery 1",
"电池2电量": "Battery 2",
"电量更新时间": "Electric quantity update time",
"锁电量更新成功": "Lock power update success",
"您的钥匙未生效": "Your key is not effective",

View File

@ -88,98 +88,80 @@
"下班时间":"下班时间",
"本周": "本周",
"单休":"单休",
"双休":"双休",
"单双休":"单双休",
"年":"年",
"月":"月",
"放假日期":"放假日期",
"补班日期":"补班日期",
"添加假日":"添加假日",
"开始日期":"开始日期",
"必填":"必填",
"结束日期":"结束日期",
"日榜":"日榜",
"月榜":"月榜",
"考勤记录":"考勤记录",
"假日信息":"假日信息",
"twoDaysOff":"twoDaysOff",
"oddOrEvenDaysOff":"oddOrEvenDaysOff",
"year":"year",
"month":"month",
"libertyDay":"libertyDay",
"coverDate":"coverDate",
"addedHoliday":"addedHoliday",
"startDate":"startDate",
"accessDate":"accessDate",
"mustFillIn":"mustFillIn",
"endDate":"endDate",
"dailyCharts":"dailyCharts",
"monthlyLeaderboard":"monthlyLeaderboard",
"noAttendanceRecord":"noAttendanceRecord",
"attendanceRecord":"attendanceRecord",
"everyoneIsVeryMotivated":"everyoneIsVeryMotivated",
"workingHoursWereNotReleased":"workingHoursWereNotReleased",
"beLate":"beLate",
"leaveEarly":"leaveEarly",
"noCardPunched":"noCardPunched",
"holidayInfo":"holidayInfo",
"基本信息":"基本信息",
"无线键盘":"无线键盘",
"选择无线键盘": "选择无线键盘",
"门磁":"门磁",
"自动闭锁":"自动闭锁",
"锁声音":"锁声音",
"防撬报警":"防撬报警",
"重置键":"重置键",
"锁时间":"锁时间",
"诊断":"诊断",
"上传数据":"上传数据",
"导入其他锁数据":"导入其他锁数据",
"锁升级":"锁升级",
"标记房态":"标记房态",
"开锁提醒":"开锁提醒",
"微信二维码":"微信二维码",
"拥有电子钥匙的人,通过微信扫一扫这个二维码,即可开门。每把锁的二维码都不相同,你可以将其打印出来贴在对应的锁旁边": "拥有电子钥匙的人,通过微信扫一扫这个二维码,即可开门。每把锁的二维码都不相同,你可以将其打印出来贴在对应的锁旁边",
"锁编号":"锁编号",
"basicInformation":"basicInformation",
"wirelessKeyboard":"wirelessKeyboard",
"doorMagnetic":"doorMagnetic",
"remoteUnlocking":"remoteUnlocking",
"automaticBlocking":"automaticBlocking",
"automaticUnLock":"automaticUnLock",
"automaticUnLockTip":"automaticUnLockTip",
"lockSound":"lockSound",
"burglarAlarm":"burglarAlarm",
"resetButton":"resetButton",
"lockTime":"lockTime",
"diagnose":"diagnose",
"uploadData":"uploadData",
"importOtherLockData":"importOtherLockData",
"lockEscalation":"lockEscalation",
"markedHouseState":"markedHouseState",
"unlockReminder":"unlockReminder",
"unlockQRCode":"unlockQRCode",
"lockNumber":"lockNumber",
"electricQuantity":"electricQuantity",
"lockName":"lockName",
"lockGrouping":"lockGrouping",
"selectGroup":"selectGroup",
"createNewGroup":"createNewGroup",
"adminOpenLockPassword":"adminOpenLockPassword",
"update":"update",
"updateElectricQuantityTip":"updateElectricQuantityTip",
"adminOpenLockPasswordTip":"adminOpenLockPasswordTip",
"updateLockAdminPassword":"updateLockAdminPassword",
"whenScreenFlashesClickNext":"whenScreenFlashesClickNext",
"theScreenNeverFlickered":"theScreenNeverFlickered",
"enterNumberOrPressSet":"enterNumberOrPressSet",
"theLocationOfTheSetKeyWillBeDifferent":"theLocationOfTheSetKeyWillBeDifferent",
"pressAndHoldTheResetButtonTwoSeconds":"pressAndHoldTheResetButtonTwoSeconds",
"nearbyEquipment":"nearbyEquipment",
"noData":"noData",
"doorMagneticListTopTip":"doorMagneticListTopTip",
"电量":"电量",
"锁分组":"锁分组",
"选择分组":"选择分组",
"创建新分组":"创建新分组",
"管理员开锁密码":"管理员开锁密码",
"更新":"更新",
"电量信息可以通过网关远程更新,或通过手机蓝牙在锁旁边更新":"电量信息可以通过网关远程更新,或通过手机蓝牙在锁旁边更新",
"当屏幕闪烁时,点击下一步":"当屏幕闪烁时,点击下一步",
"输入*529#或按设置键":"输入*529#或按设置键",
"长按重置键2秒":"长按重置键2秒",
"附近的设备":"附近的设备",
"暂无数据":"暂无数据",
"通过门磁可查询门的开、关状态。每把锁咳添加一个门磁":"通过门磁可查询门的开、关状态。每把锁咳添加一个门磁",
"delayTime":"delayTime",
"automaticBlockingTip":"automaticBlockingTip",
"date":"date",
"begin":"begin",
"end":"end",
"allDay":"allDay",
"save":"save",
"normallyOpenModeTip":"normallyOpenModeTip",
"pleaseSelectLockVolume":"pleaseSelectLockVolume",
"lockSoundTip":"lockSoundTip",
"low":"low",
"lower":"lower",
"medium":"medium",
"high":"high",
"higher":"higher",
"burglarAlarmTip":"burglarAlarmTip",
"resetButtonTip1":"resetButtonTip1",
"resetButtonTip2":"resetButtonTip2",
"calibrationTime":"calibrationTime",
"setTheDSTMode":"setTheDSTMode",
"diagnoseTip":"diagnoseTip",
"uploading":"uploading",
"uploadDataTip":"uploadDataTip",
"importOtherLockDataTip":"importOtherLockDataTip",
"haveNewVersion":"haveNewVersion",
"currentVersion":"currentVersion",
"newVersion":"newVersion",
"upgrade":"upgrade",
"leisure":"leisure",
"checkedIn":"checkedIn",
"lanEnglish":"lanEnglish",
"开始":"开始",
"全天":"全天",
"在设置的常开时间内,锁被打开后将一直处于打开的状态,直到被手动关闭":"在设置的常开时间内,锁被打开后将一直处于打开的状态,直到被手动关闭",
"请选择锁音量":"请选择锁音量",
"功能开启后,你将可以听到智能锁的提示音。包括电量过低,密码错误等提示。":"功能开启后,你将可以听到智能锁的提示音。包括电量过低,密码错误等提示。",
"低":"低",
"较低":"较低",
"中":"中",
"较高":"较高",
"高":"高",
"开启后,锁被撬动时,会发出报警声":"开启后,锁被撬动时,会发出报警声",
"关闭后重置键无效锁要通过app删除后才能重新添加":"关闭后重置键无效锁要通过app删除后才能重新添加",
"校准时间":"校准时间",
"诊断是读取锁内的配置信息并上传,以便工作人员分析故障的原因":"诊断是读取锁内的配置信息并上传,以便工作人员分析故障的原因",
"上传":"上传",
"本操作将上传锁内数据到服务器,过程可能需要几分钟,请耐心等待":"本操作将上传锁内数据到服务器,过程可能需要几分钟,请耐心等待",
"请选择要从哪把锁导入":"请选择要从哪把锁导入",
"有新版本":"有新版本",
"当前版本":"当前版本",
"升级":"升级",
"空闲":"空闲",
"已入住":"已入住",
"英文":"英文",
"lanChinese":"lanChinese",
"multilingual":"multilingual",
"addLock":"addLock",
@ -621,8 +603,8 @@
"请输入分组名称": "请输入分组名称",
"创建成功": "创建成功",
"设置锁分组成功": "设置锁分组成功",
"电池1": "电池1",
"电池2": "电池2",
"电池1电量": "电池1电量",
"电池2电量": "电池2电量",
"电量更新时间": "电量更新时间",
"锁电量更新成功": "锁电量更新成功",
"您的钥匙未生效": "您的钥匙未生效",

View File

@ -88,94 +88,79 @@
"下班时间": "下班时间",
"本周": "本周",
"单休": "单休",
"双休": "双休",
"单双休": "单双休",
"年": "年",
"月": "月",
"放假日期": "放假日期",
"补班日期": "补班日期",
"添加假日": "添加假日",
"开始日期": "开始日期",
"必填": "必填",
"结束日期": "结束日期",
"日榜": "日榜",
"月榜": "月榜",
"考勤记录": "考勤记录",
"未打卡": "未打卡",
"假日信息": "假日信息",
"twoDaysOff": "双休",
"oddOrEvenDaysOff": "单双休",
"year": "年",
"month": "月",
"libertyDay": "放假日期",
"coverDate": "补班日期",
"addedHoliday": "添加假日",
"startDate": "开始日期",
"accessDate": "接入日期",
"mustFillIn": "必填",
"endDate": "结束日期",
"dailyCharts": "日榜",
"monthlyLeaderboard": "月榜",
"noAttendanceRecord": "无考勤记录",
"attendanceRecord": "考勤记录",
"everyoneIsVeryMotivated": "大家干劲十足",
"workingHoursWereNotReleased": "工作时长未出炉",
"beLate": "迟到",
"leaveEarly": "早退",
"noCardPunched": "未打卡",
"holidayInfo": "假日信息",
"basicInformation": "基本信息",
"wirelessKeyboard": "无线键盘",
"doorMagnetic": "门磁",
"remoteUnlocking": "远程开锁",
"automaticBlocking": "自动闭锁",
"automaticUnLock": "自动开锁",
"automaticUnLockTip": "开启后锁将在常开模式开始时自动打开",
"lockSound": "锁声音",
"burglarAlarm": "防撬报警",
"resetButton": "重置键",
"lockTime": "锁时间",
"diagnose": "诊断",
"uploadData": "上传数据",
"importOtherLockData": "导入其他锁数据",
"lockEscalation": "锁升级",
"markedHouseState": "标记房态",
"unlockReminder": "开锁提醒",
"unlockQRCode": "微信二维码",
"lockNumber": "锁编号",
"electricQuantity": "电量",
"lockName": "名称",
"lockGrouping": "锁分组",
"selectGroup": "选择分组",
"createNewGroup": "创建新分组",
"adminOpenLockPassword": "管理员开锁密码",
"update": "更新",
"updateElectricQuantityTip": "电量信息可以通过网关远程更新,或通过手机蓝牙在锁旁边更新",
"adminOpenLockPasswordTip": "如果你在锁上修改过密码,锁内实际有效密码与这里显示的可能不同",
"updateLockAdminPassword": "上传锁内管理员密码",
"whenScreenFlashesClickNext": "当屏幕闪烁时,点击下一步",
"theScreenNeverFlickered": "屏幕一直没有闪烁",
"enterNumberOrPressSet": "输入*529#或按设置键",
"theLocationOfTheSetKeyWillBeDifferent": "设置键的位置会有差异",
"pressAndHoldTheResetButtonTwoSeconds": "长按重置键2秒",
"nearbyEquipment": "附近的设备",
"noData": "暂无数据",
"doorMagneticListTopTip": "通过门磁可查询门的开、关状态。每把锁咳添加一个门磁",
"date": "日期",
"begin": "开始",
"end": "结束",
"allDay": "全天",
"save": "保存",
"normallyOpenModeTip": "在设置的常开时间内,锁被打开后将一直处于打开的状态,直到被手动关闭",
"pleaseSelectLockVolume": "请选择锁音量",
"lockSoundTip": "功能开启后,你将可以听到智能锁的提示音。包括电量过低,密码错误等提示。",
"low": "低",
"lower": "较低",
"medium": "中",
"higher": "较高",
"high": "高",
"burglarAlarmTip": "开启后,锁被撬动时,会发出报警声",
"resetButtonTip1": "开启后可通过长按锁上的重置键来用APP重新添加",
"resetButtonTip2": "关闭后重置键无效锁要通过app删除后才能重新添加",
"calibrationTime": "校准时间",
"setTheDSTMode": "夏令时模式设置",
"diagnoseTip": "诊断是读取锁内的配置信息并上传,以便工作人员分析故障的原因",
"uploading": "上传",
"uploadDataTip": "本操作将上传锁内数据到服务器,过程可能需要几分钟,请耐心等待",
"importOtherLockDataTip": "请选择要从哪把锁导入",
"haveNewVersion": "有新版本",
"currentVersion": "当前版本",
"newVersion": "新版本",
"upgrade": "升级",
"leisure": "空闲",
"checkedIn": "已入住",
"lanEnglish": "英文",
"基本信息": "基本信息",
"无线键盘": "无线键盘",
"选择无线键盘": "选择无线键盘",
"门磁": "门磁",
"自动闭锁": "自动闭锁",
"锁声音": "锁声音",
"防撬报警": "防撬报警",
"重置键": "重置键",
"锁时间": "锁时间",
"诊断": "诊断",
"上传数据": "上传数据",
"导入其他锁数据": "导入其他锁数据",
"锁升级": "锁升级",
"标记房态": "标记房态",
"开锁提醒": "开锁提醒",
"微信二维码": "微信二维码",
"拥有电子钥匙的人,通过微信扫一扫这个二维码,即可开门。每把锁的二维码都不相同,你可以将其打印出来贴在对应的锁旁边": "拥有电子钥匙的人,通过微信扫一扫这个二维码,即可开门。每把锁的二维码都不相同,你可以将其打印出来贴在对应的锁旁边",
"锁编号": "锁编号",
"电量": "电量",
"锁分组": "锁分组",
"选择分组": "选择分组",
"创建新分组": "创建新分组",
"管理员开锁密码": "管理员开锁密码",
"更新": "更新",
"电量信息可以通过网关远程更新,或通过手机蓝牙在锁旁边更新": "电量信息可以通过网关远程更新,或通过手机蓝牙在锁旁边更新",
"当屏幕闪烁时,点击下一步": "当屏幕闪烁时,点击下一步",
"输入*529#或按设置键": "输入*529#或按设置键",
"长按重置键2秒": "长按重置键2秒",
"附近的设备": "附近的设备",
"暂无数据": "暂无数据",
"通过门磁可查询门的开、关状态。每把锁咳添加一个门磁": "通过门磁可查询门的开、关状态。每把锁咳添加一个门磁",
"开始": "开始",
"全天": "全天",
"在设置的常开时间内,锁被打开后将一直处于打开的状态,直到被手动关闭": "在设置的常开时间内,锁被打开后将一直处于打开的状态,直到被手动关闭",
"请选择锁音量": "请选择锁音量",
"功能开启后,你将可以听到智能锁的提示音。包括电量过低,密码错误等提示。": "功能开启后,你将可以听到智能锁的提示音。包括电量过低,密码错误等提示。",
"低": "低",
"较低": "较低",
"中": "中",
"较高": "较高",
"高": "高",
"开启后,锁被撬动时,会发出报警声": "开启后,锁被撬动时,会发出报警声",
"关闭后重置键无效锁要通过app删除后才能重新添加": "关闭后重置键无效锁要通过app删除后才能重新添加",
"校准时间": "校准时间",
"诊断是读取锁内的配置信息并上传,以便工作人员分析故障的原因": "诊断是读取锁内的配置信息并上传,以便工作人员分析故障的原因",
"上传": "上传",
"本操作将上传锁内数据到服务器,过程可能需要几分钟,请耐心等待": "本操作将上传锁内数据到服务器,过程可能需要几分钟,请耐心等待",
"请选择要从哪把锁导入": "请选择要从哪把锁导入",
"有新版本": "有新版本",
"当前版本": "当前版本",
"升级": "升级",
"空闲": "空闲",
"已入住": "已入住",
"英文": "英文",
"lanChinese": "中文",
"multilingual": "多语言",
"addLock": "添加锁",
@ -595,8 +580,8 @@
"请输入分组名称": "请输入分组名称",
"创建成功": "创建成功",
"设置锁分组成功": "设置锁分组成功",
"电池1": "电池1",
"电池2": "电池2",
"电池1电量": "电池1电量",
"电池2电量": "电池2电量",
"电量更新时间": "电量更新时间",
"锁电量更新成功": "锁电量更新成功",
"您的钥匙未生效": "您的钥匙未生效",

View File

@ -36,7 +36,7 @@ mixin BaseWidget {
),
Padding(
padding: const EdgeInsets.only(top: 10),
child: Text(TranslationLoader.lanKeys!.noData!.tr,
child: Text('暂无数据'.tr,
style: TextStyle(
fontSize: 22.sp, color: AppColors.darkGrayTextColor)),
)

View File

@ -45,7 +45,7 @@ class _OtherTypeKeyChangeValidityDatePageState extends State<OtherTypeKeyChangeV
Container(
margin: EdgeInsets.only(left: 20.w, right: 20.w, top: 30.h),
child: SubmitBtn(
btnName: TranslationLoader.lanKeys!.save!.tr,
btnName: '保存'.tr,
onClick: () {
state.starDateTimestamp.value =
DateTool().dateToTimestamp(state.starDate.value, 1);

View File

@ -32,7 +32,7 @@ class _CheckingInAddHolidaysPageState extends State<CheckingInAddHolidaysPage> {
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.addedHoliday!.tr,
barTitle: '添加假日'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Column(
@ -44,12 +44,12 @@ class _CheckingInAddHolidaysPageState extends State<CheckingInAddHolidaysPage> {
isHaveRightWidget: true,
setHeight: false,
rightWidget: getTFWidget(
'(${TranslationLoader.lanKeys!.mustFillIn!.tr})',
'(${"必填".tr})',
maxSize: 50)),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.startDate!.tr,
leftTitel: '开始日期'.tr,
rightTitle: state.beginDate.value.isEmpty
? '(${TranslationLoader.lanKeys!.mustFillIn!.tr})'
? '(${'必填'.tr})'
: state.beginDate.value,
isHaveLine: true,
isHaveDirection: false,
@ -69,9 +69,9 @@ class _CheckingInAddHolidaysPageState extends State<CheckingInAddHolidaysPage> {
});
})),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.endDate!.tr,
leftTitel: '结束日期'.tr,
rightTitle: state.endDate.value.isEmpty
? '(${TranslationLoader.lanKeys!.mustFillIn!.tr})'
? '(${"必填".tr})'
: state.endDate.value,
isHaveLine: true,
isHaveDirection: false,
@ -90,7 +90,7 @@ class _CheckingInAddHolidaysPageState extends State<CheckingInAddHolidaysPage> {
});
})),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.coverDate!.tr,
leftTitel: '补班日期'.tr,
rightTitle: state.makeUpWorkDate.value,
isHaveLine: false,
isHaveDirection: false,

View File

@ -27,7 +27,7 @@ class _CheckingInDeletHolidaysPageState extends State<CheckingInDeletHolidaysPag
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.holidayInfo!.tr,
barTitle: '假日信息'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor,
actionsList: <Widget>[
@ -58,16 +58,16 @@ class _CheckingInDeletHolidaysPageState extends State<CheckingInDeletHolidaysPag
rightTitle: state.listItem.value.vacationName,
isHaveLine: true),
CommonItem(
leftTitel: TranslationLoader.lanKeys!.startDate!.tr,
leftTitel: '开始日期'.tr,
rightTitle: DateTool().dateToYMDString(state.listItem.value.vacationStartDate.toString()),
isHaveLine: true),
CommonItem(
leftTitel: TranslationLoader.lanKeys!.endDate!.tr,
leftTitel: '结束日期'.tr,
rightTitle: DateTool().dateToYMDString(state.listItem.value.vacationEndDate.toString()),
isHaveLine: true),
CommonItem(
leftTitel: TranslationLoader.lanKeys!.coverDate!.tr,
rightTitle: (state.listItem.value.fillClassDate!.isNotEmpty) ? DateTool().dateToYMDString(state.listItem.value.fillClassDate.toString()) : "",
leftTitel: '补班日期'.tr,
rightTitle: (state.listItem.value.fillClassDate!.isNotEmpty) ? DateTool().dateToYMDString(state.listItem.value.fillClassDate.toString()) : '',
isHaveLine: true),
],
)));

View File

@ -100,7 +100,7 @@ class _CheckingInSetHolidaysPageState extends State<CheckingInSetHolidaysPage> {
width: l,
child: Center(
child: Text(
'${holidaysMonthListData.listItem![0].month}\n${TranslationLoader.lanKeys!.month!.tr}',
'${holidaysMonthListData.listItem![0].month}\n${"".tr}',
textAlign: TextAlign.center,
style: TextStyle(fontSize: 28.sp, color: Colors.white),
))),
@ -165,7 +165,7 @@ class _CheckingInSetHolidaysPageState extends State<CheckingInSetHolidaysPage> {
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Text(
'${TranslationLoader.lanKeys!.libertyDay!.tr}:$vacationStartDate - $vacationEndDate',
'${"放假日期".tr}:$vacationStartDate - $vacationEndDate',
style: TextStyle(fontSize: 20.sp),
),
],
@ -175,7 +175,7 @@ class _CheckingInSetHolidaysPageState extends State<CheckingInSetHolidaysPage> {
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Text(
'${TranslationLoader.lanKeys!.coverDate!.tr}:$makeUpClass',
'${"补班日期".tr}:$makeUpClass',
style: TextStyle(fontSize: 20.sp),
),
],
@ -197,7 +197,7 @@ class _CheckingInSetHolidaysPageState extends State<CheckingInSetHolidaysPage> {
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'${state.selectYear.value}${TranslationLoader.lanKeys!.year!.tr}',
'${state.selectYear.value}${"".tr}',
style: TextStyle(color: Colors.white, fontSize: 26.sp),
),
SizedBox(

View File

@ -134,7 +134,7 @@ class _CheckingInListPageState extends State<CheckingInListPage> {
child: Obx(() => Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: <Widget>[
Text(TranslationLoader.lanKeys!.dailyCharts!.tr,
Text('日榜'.tr,
style: TextStyle(
color: state.isDay.value
? AppColors.mainColor
@ -182,9 +182,7 @@ class _CheckingInListPageState extends State<CheckingInListPage> {
child: Obx(() => Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: <Widget>[
Text(
TranslationLoader
.lanKeys!.monthlyLeaderboard!.tr,
Text('月榜'.tr,
style: TextStyle(
color: !state.isDay.value
? AppColors.mainColor
@ -284,7 +282,7 @@ class _CheckingInListPageState extends State<CheckingInListPage> {
SizedBox(height: 5.h),
Text(state.lateTimes.value,
style: TextStyle(color: Colors.black, fontSize: 20.sp)),
Text(TranslationLoader.lanKeys!.beLate!.tr,
Text('迟到'.tr,
style: TextStyle(color: Colors.black, fontSize: 22.sp)),
SizedBox(height: 5.h),
],
@ -295,7 +293,7 @@ class _CheckingInListPageState extends State<CheckingInListPage> {
SizedBox(height: 5.h),
Text(state.earlyTimes.value,
style: TextStyle(color: Colors.black, fontSize: 20.sp)),
Text(TranslationLoader.lanKeys!.leaveEarly!.tr,
Text('早退'.tr,
style: TextStyle(color: Colors.black, fontSize: 22.sp)),
SizedBox(height: 5.h),
],
@ -306,7 +304,7 @@ class _CheckingInListPageState extends State<CheckingInListPage> {
SizedBox(height: 5.h),
Text(state.noPunchTimes.value,
style: TextStyle(color: Colors.black, fontSize: 20.sp)),
Text(TranslationLoader.lanKeys!.noCardPunched!.tr,
Text('未打卡'.tr,
style: TextStyle(color: Colors.black, fontSize: 22.sp)),
SizedBox(height: 5.h),
],

View File

@ -100,7 +100,7 @@ class _CheckingInSetWorkdaySetState extends State<CheckingInSetWorkdaySet> {
Expanded(
child: Center(
child: Text(
TranslationLoader.lanKeys!.oddOrEvenDaysOff!.tr,
'单双休'.tr,
style: TextStyle(fontSize: 26.sp, color: Colors.white),
textAlign: TextAlign.center,
))),
@ -142,7 +142,7 @@ class _CheckingInSetWorkdaySetState extends State<CheckingInSetWorkdaySet> {
)
)),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.twoDaysOff!.tr,
leftTitel: '双休'.tr,
rightTitle: '',
allHeight: 60.h,
isHaveLine: false,

View File

@ -73,7 +73,7 @@ class _CheckingInStaffDetailPageState extends State<CheckingInStaffDetailPage> {
),
)),
CommonItem(
leftTitel: TranslationLoader.lanKeys!.attendanceRecord!.tr,
leftTitel: '考勤记录'.tr,
rightTitle: '',
isHaveDirection: true,
action: (){

View File

@ -45,7 +45,7 @@ class _ElectronicKeyPeriodValidityPageState
Container(
margin: EdgeInsets.only(left: 20.w, right: 20.w, top: 30.h),
child: SubmitBtn(
btnName: TranslationLoader.lanKeys!.save!.tr,
btnName: '保存'.tr,
onClick: () {
if (state.pushType.value == 0) {
logic.updateKeyDateRequest();

View File

@ -54,7 +54,7 @@ class _MassSendReceiverPageState extends State<MassSendReceiverPage> {
actions: <Widget>[
TextButton(
child: Text(
TranslationLoader.lanKeys!.save!.tr,
'保存'.tr,
style: TextStyle(color: Colors.white, fontSize: 24.sp),
),
onPressed: () {

View File

@ -34,7 +34,7 @@ class _AutomaticBlockingPageState extends State<AutomaticBlockingPage>
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.automaticBlocking!.tr,
barTitle: '自动闭锁'.tr,
haveBack: true,
actionsList: <Widget>[
Obx(() => TextButton(
@ -52,7 +52,7 @@ class _AutomaticBlockingPageState extends State<AutomaticBlockingPage>
child: Text(
state.canNext.value == false
? ''
: TranslationLoader.lanKeys!.save!.tr,
: '保存'.tr,
style: TextStyle(color: Colors.white, fontSize: 24.sp),
),
)),
@ -62,7 +62,7 @@ class _AutomaticBlockingPageState extends State<AutomaticBlockingPage>
children: <Widget>[
Obx(
() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.automaticBlocking!.tr,
leftTitel: '自动闭锁'.tr,
isHaveLine: false,
isHaveRightWidget: true,
rightWidget:

View File

@ -29,7 +29,7 @@ class _AdminOpenLockPasswordPageState extends State<AdminOpenLockPasswordPage> w
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.adminOpenLockPassword!.tr,
barTitle: '管理员开锁密码'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Column(

View File

@ -38,13 +38,13 @@ class _BasicInformationPageState extends State<BasicInformationPage> {
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.basicInformation!.tr,
barTitle: '基本信息'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: ListView(
children: <Widget>[
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.lockNumber!.tr,
leftTitel: '锁编号'.tr,
rightTitle: state.lockBasicInfo.value.lockName ?? '',
allHeight: 70.h,
isHaveLine: true)),
@ -68,7 +68,7 @@ class _BasicInformationPageState extends State<BasicInformationPage> {
height: 10.h,
),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.electricQuantity!.tr,
leftTitel: '电量'.tr,
rightTitle: '${state.lockBasicInfo.value.electricQuantity??0}%',
isHaveLine: true,
isHaveDirection: true,
@ -104,7 +104,7 @@ class _BasicInformationPageState extends State<BasicInformationPage> {
SizedBox(height: 10.h),
Obx(() => Visibility(
visible: state.lockBasicInfo.value.isLockOwner == 1 || state.lockBasicInfo.value.keyRight == 1,
child: lockDataListItem(TranslationLoader.lanKeys!.lockName!.tr, state.lockBasicInfo.value.lockAlias ?? '', () async {
child: lockDataListItem('名称'.tr, state.lockBasicInfo.value.lockAlias ?? '', () async {
var data = await Get.toNamed(Routers.editLockNamePage, arguments: <String, LockSetInfoData>{
'lockSetInfoData': state.lockSetInfoData.value
});
@ -114,7 +114,7 @@ class _BasicInformationPageState extends State<BasicInformationPage> {
});
}
}))),
Obx(() => lockDataListItem(TranslationLoader.lanKeys!.lockGrouping!.tr, state.lockBasicInfo.value.groupName ?? '', () async {
Obx(() => lockDataListItem('锁分组'.tr, state.lockBasicInfo.value.groupName ?? '', () async {
Get.toNamed(Routers.lockSelectGroupingPage, arguments: <String, LockSetInfoData>{
'lockSetInfoData': state.lockSetInfoData.value
})!.then((val) {
@ -127,8 +127,7 @@ class _BasicInformationPageState extends State<BasicInformationPage> {
Obx(() => Visibility(
visible: state.lockBasicInfo.value.isLockOwner == 1,
child: CommonItem(
leftTitel:
TranslationLoader.lanKeys!.adminOpenLockPassword!.tr,
leftTitel:'管理员开锁密码'.tr,
rightTitle:
state.lockBasicInfo.value.adminPwd,
isHaveLine: true,

View File

@ -33,7 +33,7 @@ class _EditLockNamePageState extends State<EditLockNamePage> {
actionsList: <Widget>[
TextButton(
child: Text(
TranslationLoader.lanKeys!.save!.tr,
'保存'.tr,
style: TextStyle(color: Colors.white, fontSize: 24.sp),
),
onPressed: logic.modifyKeyNameRequest,

View File

@ -32,21 +32,21 @@ class _LockSelectGroupingPageState extends State<LockSelectGroupingPage> {
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.selectGroup!.tr,
barTitle: '选择分组'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Column(
children: <Widget>[
Expanded(child: _buildMainUI()),
SubmitBtn(
btnName: TranslationLoader.lanKeys!.createNewGroup!.tr,
btnName: '创建新分组'.tr,
borderRadius: 20.w,
margin: EdgeInsets.only(
left: 30.w, right: 30.w, top: 30.w, bottom: 30.w),
padding: EdgeInsets.only(top: 25.w, bottom: 25.w),
onClick: () {
// showCupertinoAlertDialog(context);
ShowTipView().showTFViewAlertDialog(state.changeNameController, TranslationLoader.lanKeys!.createNewGroup!.tr, '请输入分组名称'.tr, (){
ShowTipView().showTFViewAlertDialog(state.changeNameController, '创建新分组'.tr, '请输入分组名称'.tr, (){
logic.addLockGroupRequest();
Get.back();
}, isShowSuffixIcon:true, inputFormatters: <TextInputFormatter>[

View File

@ -32,7 +32,7 @@ class _UploadElectricQuantityPageState extends State<UploadElectricQuantityPage>
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.electricQuantity!.tr,
barTitle: '电量'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Container(
@ -43,8 +43,7 @@ class _UploadElectricQuantityPageState extends State<UploadElectricQuantityPage>
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Expanded(
child: Text(
TranslationLoader.lanKeys!.updateElectricQuantityTip!.tr,
child: Text('电量信息可以通过网关远程更新,或通过手机蓝牙在锁旁边更新'.tr,
style: TextStyle(fontSize: 20.sp),
)),
],
@ -57,7 +56,7 @@ class _UploadElectricQuantityPageState extends State<UploadElectricQuantityPage>
children: <Widget>[
Expanded(
child: Text(
"${"电池1".tr}${TranslationLoader.lanKeys!.electricQuantity!.tr}:${state.lockBasicInfo.value.electricQuantity ?? ""}%",
"${"电池1电量".tr}:${state.lockBasicInfo.value.electricQuantity ?? ""}%",
style: TextStyle(fontSize: 20.sp),
)),
],
@ -69,7 +68,7 @@ class _UploadElectricQuantityPageState extends State<UploadElectricQuantityPage>
children: <Widget>[
Expanded(
child: Text(
"${"电池2".tr}${TranslationLoader.lanKeys!.electricQuantity!.tr}:${state.lockBasicInfo.value.electricQuantityStandby ?? ""}%",
"${"电池2电量".tr}:${state.lockBasicInfo.value.electricQuantityStandby ?? ""}%",
style: TextStyle(fontSize: 20.sp),
)),
],
@ -90,7 +89,7 @@ class _UploadElectricQuantityPageState extends State<UploadElectricQuantityPage>
height: 30.h,
),
SubmitBtn(
btnName: TranslationLoader.lanKeys!.update!.tr,
btnName: '更新'.tr,
borderRadius: 20.w,
fontSize: 32.sp,
// margin: EdgeInsets.only(left: 03.w, right: 30.w, top: 20.w),

View File

@ -1,10 +1,11 @@
import 'package:flutter/material.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:star_lock/main/lockDetail/lockSet/burglarAlarm/burglarAlarm_state.dart';
import '../../../../app_settings/app_colors.dart';
import '../../../../blue/blue_manage.dart';
import '../../../../tools/appRouteObserver.dart';
import '../../../../tools/submitBtn.dart';
import '../../../../tools/titleAppBar.dart';
@ -20,27 +21,27 @@ class BurglarAlarmPage extends StatefulWidget {
}
class _BurglarAlarmPageState extends State<BurglarAlarmPage> with RouteAware{
final logic = Get.put(BurglarAlarmLogic());
final state = Get.find<BurglarAlarmLogic>().state;
final BurglarAlarmLogic logic = Get.put(BurglarAlarmLogic());
final BurglarAlarmState state = Get.find<BurglarAlarmLogic>().state;
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.burglarAlarm!.tr,
barTitle: '防撬报警'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Container(
padding: EdgeInsets.all(30.w),
child: Column(
children: [
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
children: <Widget>[
Expanded(
child: Text(
TranslationLoader.lanKeys!.burglarAlarmTip!.tr,
'开启后,锁被撬动时,会发出报警声'.tr,
style: TextStyle(fontSize: 20.sp),
)),
],
@ -50,7 +51,7 @@ class _BurglarAlarmPageState extends State<BurglarAlarmPage> with RouteAware{
),
Obx(() => Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
children: <Widget>[
Expanded(
child: Text(
"${"当前模式".tr} : ${state.burglarAlarmEnable.value == 1 ? TranslationLoader.lanKeys!.opened!.tr : TranslationLoader.lanKeys!.closed!.tr}",
@ -83,7 +84,6 @@ class _BurglarAlarmPageState extends State<BurglarAlarmPage> with RouteAware{
@override
void didChangeDependencies() {
// TODO: implement didChangeDependencies
super.didChangeDependencies();
///
@ -92,7 +92,6 @@ class _BurglarAlarmPageState extends State<BurglarAlarmPage> with RouteAware{
@override
void dispose() {
// TODO: implement dispose
///
AppRouteObserver().routeObserver.unsubscribe(this);
super.dispose();
@ -112,7 +111,9 @@ class _BurglarAlarmPageState extends State<BurglarAlarmPage> with RouteAware{
super.didPop();
logic.cancelBlueConnetctToastTimer();
if (EasyLoading.isShow) EasyLoading.dismiss(animation: true);
if (EasyLoading.isShow) {
EasyLoading.dismiss(animation: true);
}
state.ifCurrentScreen.value = false;
state.sureBtnState.value = 0;
}
@ -131,7 +132,9 @@ class _BurglarAlarmPageState extends State<BurglarAlarmPage> with RouteAware{
super.didPushNext();
logic.cancelBlueConnetctToastTimer();
if (EasyLoading.isShow) EasyLoading.dismiss(animation: true);
if (EasyLoading.isShow) {
EasyLoading.dismiss(animation: true);
}
state.ifCurrentScreen.value = false;
state.sureBtnState.value = 0;
}

View File

@ -42,7 +42,7 @@ class _VideoSlotPageState extends State<VideoSlotPage> {
actionsList: [
TextButton(
child: Text(
TranslationLoader.lanKeys!.save!.tr,
'保存'.tr,
style: TextStyle(color: Colors.white, fontSize: 24.sp),
),
onPressed: () {

View File

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:star_lock/main/lockDetail/lockSet/diagnose/diagnose_state.dart';
import '../../../../app_settings/app_colors.dart';
import '../../../../tools/submitBtn.dart';
@ -16,27 +17,27 @@ class DiagnosePage extends StatefulWidget {
}
class _DiagnosePageState extends State<DiagnosePage> {
final logic = Get.put(DiagnoseLogic());
final state = Get.find<DiagnoseLogic>().state;
final DiagnoseLogic logic = Get.put(DiagnoseLogic());
final DiagnoseState state = Get.find<DiagnoseLogic>().state;
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.diagnose!.tr,
barTitle: '诊断'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Container(
padding: EdgeInsets.all(30.w),
child: Column(
children: [
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
children: <Widget>[
Expanded(
child: Text(
TranslationLoader.lanKeys!.diagnoseTip!.tr,
'诊断是读取锁内的配置信息并上传,以便工作人员分析故障的原因'.tr,
style: TextStyle(
fontSize: 22.sp, color: AppColors.darkGrayTextColor),
)),
@ -46,7 +47,7 @@ class _DiagnosePageState extends State<DiagnosePage> {
height: 40.h,
),
SubmitBtn(
btnName: TranslationLoader.lanKeys!.uploading!.tr,
btnName: '上传'.tr,
borderRadius: 20.w,
fontSize: 32.sp,
// margin: EdgeInsets.only(left: 03.w, right: 30.w, top: 20.w),

View File

@ -38,8 +38,7 @@ class _AddDoorMagneticPageState extends State<AddDoorMagneticPage> {
children: [
Expanded(
child: Text(
TranslationLoader
.lanKeys!.pressAndHoldTheResetButtonTwoSeconds!.tr,
'长按重置键2秒'.tr,
textAlign: TextAlign.center,
style:
TextStyle(fontSize: 24.sp, color: AppColors.blackColor),
@ -62,7 +61,7 @@ class _AddDoorMagneticPageState extends State<AddDoorMagneticPage> {
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
TranslationLoader.lanKeys!.whenScreenFlashesClickNext!.tr,
'当屏幕闪烁时,点击下一步'.tr,
style: TextStyle(fontSize: 22.sp),
),
],

View File

@ -22,7 +22,7 @@ class _DoorMagneticPageState extends State<DoorMagneticPage> with BaseWidget {
return Scaffold(
backgroundColor: Colors.white,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.doorMagnetic!.tr,
barTitle: '门磁'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Column(
@ -35,7 +35,7 @@ class _DoorMagneticPageState extends State<DoorMagneticPage> with BaseWidget {
children: [
Expanded(
child: Text(
TranslationLoader.lanKeys!.doorMagneticListTopTip!.tr,
'通过门磁可查询门的开、关状态。每把锁咳添加一个门磁'.tr,
style:
TextStyle(fontSize: 20.sp, fontWeight: FontWeight.w500),
)),
@ -120,7 +120,7 @@ class _DoorMagneticPageState extends State<DoorMagneticPage> with BaseWidget {
mainAxisAlignment: MainAxisAlignment.start,
children: [
Text(
"2023.6.21 11.15",
'2023.6.21 11.15',
style: TextStyle(
fontSize: 28.sp, fontWeight: FontWeight.w500),
),

View File

@ -21,7 +21,7 @@ class _NearbyDoorMagneticPageState extends State<NearbyDoorMagneticPage> {
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.nearbyEquipment!.tr,
barTitle: '附近的设备'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: dataList.isEmpty
@ -29,7 +29,7 @@ class _NearbyDoorMagneticPageState extends State<NearbyDoorMagneticPage> {
: ListView.builder(
itemCount: dataList.length,
itemBuilder: (c, index) {
return nearbyLockItem('images/icon_lock.png', "MCBN01-ea9240",
return nearbyLockItem('images/icon_lock.png', 'MCBN01-ea9240',
() {
// Navigator.pushNamed(context, Routers.saveLockPage);
});

View File

@ -21,7 +21,7 @@ class _ImportOtherLockDataPageState extends State<ImportOtherLockDataPage> {
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.importOtherLockData!.tr,
barTitle: '导入其他锁数据'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor,
actionsList: [
@ -42,7 +42,7 @@ class _ImportOtherLockDataPageState extends State<ImportOtherLockDataPage> {
Padding(
padding: EdgeInsets.only(top: 30.w, left: 20.w, right: 20.w),
child: Text(
TranslationLoader.lanKeys!.importOtherLockDataTip!.tr,
'请选择要从哪把锁导入'.tr,
style: TextStyle(fontSize: 22.sp),
)),
_searchWidget(),
@ -105,8 +105,8 @@ class _ImportOtherLockDataPageState extends State<ImportOtherLockDataPage> {
return ListView.separated(
itemCount: 2,
itemBuilder: (c, index) {
return _electronicKeyItem('images/icon_round_unSelect.png', "张三",
"2023.6.21 11.15", "2023.6.21 11.15", index,() {
return _electronicKeyItem('images/icon_round_unSelect.png', '张三',
'2023.6.21 11.15', '2023.6.21 11.15', index,() {
// Navigator.pushNamed(context, Routers.electronicKeyDetailPage);
});
},

View File

@ -38,7 +38,7 @@ class _LiveVideoPageState extends State<LiveVideoPage> {
actionsList: [
TextButton(
child: Text(
TranslationLoader.lanKeys!.save!.tr,
'保存'.tr,
style: TextStyle(color: Colors.white, fontSize: 24.sp),
),
onPressed: () {

View File

@ -25,7 +25,7 @@ class _LockEscalationPageState extends State<LockEscalationPage> {
return Scaffold(
backgroundColor: Colors.white,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.lockEscalation!.tr,
barTitle: '锁升级'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor,
backAction: logic.getBack,
@ -110,7 +110,7 @@ class _LockEscalationPageState extends State<LockEscalationPage> {
Obx(() {
if (logic.state.isShowUpDataBtn.value) {
return Text(
TranslationLoader.lanKeys!.haveNewVersion!.tr +
'有新版本'.tr +
logic.state.showNewVersion.value,
style:
TextStyle(fontSize: 24.sp, fontWeight: FontWeight.w600),
@ -130,7 +130,7 @@ class _LockEscalationPageState extends State<LockEscalationPage> {
),
Obx(() {
return Text(
'${TranslationLoader.lanKeys!.currentVersion!.tr}${logic.state.showVersion.value}',
'${'当前版本'.tr}${logic.state.showVersion.value}',
style:
TextStyle(fontSize: 18.sp, color: AppColors.darkGrayTextColor),
);
@ -143,7 +143,7 @@ class _LockEscalationPageState extends State<LockEscalationPage> {
logic.state.isShowUpDataBtn.value;
return show
? SubmitBtn(
btnName: TranslationLoader.lanKeys!.upgrade!.tr,
btnName: '升级'.tr,
onClick: () {
logic.downloadTheFile();
})

View File

@ -94,7 +94,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
final List<Widget> showWidgetArr = <Widget>[
//
CommonItem(
leftTitel: TranslationLoader.lanKeys!.basicInformation!.tr,
leftTitel: '基本信息'.tr,
rightTitle: '',
isHaveLine: false,
isHaveDirection: true,
@ -109,7 +109,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
Obx(() => Visibility(
visible: state.lockFeature.value.autoLock == 1,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.automaticBlocking!.tr,
leftTitel: '自动闭锁'.tr,
rightTitle: (state.lockSettingInfo.value.autoLock ?? 0) > 0
? '${state.lockSetInfoData.value.lockSettingInfo!.autoLockSecond ?? 0}s'
: TranslationLoader.lanKeys!.closed!.tr,
@ -146,7 +146,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
Visibility(
visible: true,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.lockTime!.tr,
leftTitel: '锁时间'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,
@ -184,7 +184,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
final List<Widget> showWidgetArr = <Widget>[
//
CommonItem(
leftTitel: TranslationLoader.lanKeys!.basicInformation!.tr,
leftTitel: '基本信息'.tr,
rightTitle: '',
isHaveLine: false,
isHaveDirection: true,
@ -247,7 +247,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
Obx(() => Visibility(
visible: state.lockFeature.value.autoLock == 1,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.automaticBlocking!.tr,
leftTitel: '自动闭锁'.tr,
rightTitle: state.lockSettingInfo.value.autoLock! > 0
? '${state.lockSetInfoData.value.lockSettingInfo!.autoLockSecond}s'
: TranslationLoader.lanKeys!.closed!.tr,
@ -269,19 +269,19 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
if ((state.lockSettingInfo.value.lockSound ?? 0) == 1) {
switch (state.lockSettingInfo.value.lockSoundVolume ?? 0) {
case 1:
titleStr = TranslationLoader.lanKeys!.low!.tr;
titleStr = ''.tr;
break;
case 2:
titleStr = TranslationLoader.lanKeys!.lower!.tr;
titleStr = '较低'.tr;
break;
case 3:
titleStr = TranslationLoader.lanKeys!.medium!.tr;
titleStr = ''.tr;
break;
case 4:
titleStr = TranslationLoader.lanKeys!.higher!.tr;
titleStr = '较高'.tr;
break;
case 5:
titleStr = TranslationLoader.lanKeys!.high!.tr;
titleStr = ''.tr;
break;
}
} else {
@ -290,7 +290,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
return Visibility(
visible: state.lockFeature.value.lockSound == 1,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.lockSound!.tr,
leftTitel: '锁声音'.tr,
rightTitle: titleStr,
isHaveLine: true,
isHaveDirection: true,
@ -305,7 +305,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
Obx(() => Visibility(
visible: state.lockFeature.value.antiPrySwitch == 1,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.burglarAlarm!.tr,
leftTitel: '防撬报警'.tr,
rightTitle: (state.lockSettingInfo.value.antiPrySwitch ?? 0) == 1
? TranslationLoader.lanKeys!.opened!.tr
: TranslationLoader.lanKeys!.closed!.tr,
@ -339,7 +339,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
Obx(() => Visibility(
visible: state.lockFeature.value.remoteUnlock == 1,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.remoteUnlocking!.tr,
leftTitel: '远程开锁'.tr,
rightTitle: (state.lockSettingInfo.value.remoteUnlock ?? 0) == 1
? TranslationLoader.lanKeys!.opened!.tr
: TranslationLoader.lanKeys!.closed!.tr,
@ -356,7 +356,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
visible: state.lockBasicInfo.value.isLockOwner == 1 &&
state.lockFeature.value.resetSwitch == 1,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.resetButton!.tr,
leftTitel: '重置键'.tr,
rightTitle: (state.lockSettingInfo.value.resetSwitch ?? 0) == 1
? TranslationLoader.lanKeys!.opened!.tr
: TranslationLoader.lanKeys!.closed!.tr,
@ -518,7 +518,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
visible: state.lockBasicInfo.value.isLockOwner == 1 &&
state.lockFeature.value.unlockReminder == 1,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.unlockReminder!.tr,
leftTitel: '开锁提醒'.tr,
rightTitle: '',
isHaveLine: true,
isHaveRightWidget: true,
@ -564,7 +564,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
Visibility(
visible: true,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.lockTime!.tr,
leftTitel: '锁时间'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,
@ -595,7 +595,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
Visibility(
visible: true,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.uploadData!.tr,
leftTitel: '上传数据'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,
@ -621,7 +621,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
Visibility(
visible: true,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.lockEscalation!.tr,
leftTitel: '锁升级'.tr,
rightTitle: '',
isHaveLine: false,
isHaveDirection: true,

View File

@ -3,6 +3,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:star_lock/main/lockDetail/lockSet/lockSoundSet/lockSoundSet_state.dart';
import '../../../../app_settings/app_colors.dart';
import '../../../../blue/blue_manage.dart';
@ -21,22 +22,22 @@ class LockSoundSetPage extends StatefulWidget {
}
class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
final logic = Get.put(LockSoundSetLogic());
final state = Get.find<LockSoundSetLogic>().state;
final LockSoundSetLogic logic = Get.put(LockSoundSetLogic());
final LockSoundSetState state = Get.find<LockSoundSetLogic>().state;
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.lockSound!.tr,
barTitle: '锁声音'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Obx(() => ListView(
children: [
children: <Widget>[
CommonItem(
leftTitel: TranslationLoader.lanKeys!.lockSound!.tr,
rightTitle: "",
leftTitel: '锁声音'.tr,
rightTitle: '',
isHaveLine: false,
isHaveRightWidget: true,
rightWidget:
@ -50,10 +51,10 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
// color: Colors.white,
child: Row(
mainAxisAlignment: MainAxisAlignment.start,
children: [
children: <Widget>[
Expanded(
child: Text(
TranslationLoader.lanKeys!.lockSoundTip!.tr,
'功能开启后,你将可以听到智能锁的提示音。包括电量过低,密码错误等提示。'.tr,
style: TextStyle(fontSize: 20.sp),
)),
],
@ -67,15 +68,14 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
child: Container(
color: Colors.white,
child: Column(
children: [
children: <Widget>[
CommonItem(
leftTitel: TranslationLoader
.lanKeys!.pleaseSelectLockVolume!.tr,
rightTitle: "",
leftTitel: '请选择锁音量'.tr,
rightTitle: '',
isHaveLine: true),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.low!.tr,
rightTitle: "",
leftTitel: ''.tr,
rightTitle: '',
isHaveLine: true,
isHaveRightWidget: true,
rightWidget: GestureDetector(
@ -86,7 +86,7 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
logic.ifCanNext();
},
child: Row(
children: [
children: <Widget>[
Image.asset(
state.lockSoundLevel.value == 1 ? 'images/icon_round_select.png' : 'images/icon_round_unSelect.png',
width: 30.w,
@ -96,8 +96,8 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
),
))),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.lower!.tr,
rightTitle: "",
leftTitel: '较低'.tr,
rightTitle: '',
isHaveLine: true,
isHaveRightWidget: true,
rightWidget: GestureDetector(
@ -108,7 +108,7 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
logic.ifCanNext();
},
child: Row(
children: [
children: <Widget>[
Image.asset(
state.lockSoundLevel.value == 2 ? 'images/icon_round_select.png' : 'images/icon_round_unSelect.png',
width: 30.w,
@ -118,8 +118,8 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
),
))),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.medium!.tr,
rightTitle: "",
leftTitel: ''.tr,
rightTitle: '',
isHaveLine: true,
isHaveRightWidget: true,
rightWidget: GestureDetector(
@ -130,7 +130,7 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
logic.ifCanNext();
},
child: Row(
children: [
children: <Widget>[
Image.asset(
state.lockSoundLevel.value == 3 ? 'images/icon_round_select.png' : 'images/icon_round_unSelect.png',
width: 30.w,
@ -140,8 +140,8 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
),
))),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.higher!.tr,
rightTitle: "",
leftTitel: '较高'.tr,
rightTitle: '',
isHaveLine: true,
isHaveRightWidget: true,
rightWidget: GestureDetector(
@ -152,7 +152,7 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
logic.ifCanNext();
},
child: Row(
children: [
children: <Widget>[
Image.asset(
state.lockSoundLevel.value == 4 ? 'images/icon_round_select.png' : 'images/icon_round_unSelect.png',
width: 30.w,
@ -162,8 +162,8 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
),
))),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.high!.tr,
rightTitle: "",
leftTitel: ''.tr,
rightTitle: '',
isHaveLine: true,
isHaveRightWidget: true,
rightWidget: GestureDetector(
@ -174,7 +174,7 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
logic.ifCanNext();
},
child: Row(
children: [
children: <Widget>[
Image.asset(
state.lockSoundLevel.value == 5 ? 'images/icon_round_select.png' : 'images/icon_round_unSelect.png',
width: 30.w,
@ -189,11 +189,9 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
Container(
margin: EdgeInsets.only(left: 20.w, right: 20.w, top: 30.w),
child: SubmitBtn(
btnName: TranslationLoader.lanKeys!.save!.tr,
btnName: '保存'.tr,
isDisabled: state.canNext.value,
onClick: state.canNext.value ? (){
logic.sendLockSound();
}: null),
onClick: state.canNext.value ? logic.sendLockSound: null),
),
],
)));
@ -205,7 +203,7 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
trackColor: CupertinoColors.systemGrey5,
thumbColor: CupertinoColors.white,
value: state.isOpenLockSound.value,
onChanged: (value) {
onChanged: (bool value) {
setState(() {
state.isOpenLockSound.value = value;
});
@ -216,7 +214,6 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
@override
void didChangeDependencies() {
// TODO: implement didChangeDependencies
super.didChangeDependencies();
///
@ -225,7 +222,6 @@ class _LockSoundSetPageState extends State<LockSoundSetPage> with RouteAware {
@override
void dispose() {
// TODO: implement dispose
///
AppRouteObserver().routeObserver.unsubscribe(this);
super.dispose();

View File

@ -27,7 +27,7 @@ class _LockTimePageState extends State<LockTimePage> with RouteAware{
return Scaffold(
backgroundColor: Colors.white,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.lockTime!.tr,
barTitle: '锁时间'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Container(
@ -49,7 +49,7 @@ class _LockTimePageState extends State<LockTimePage> with RouteAware{
height: 60.h,
),
SubmitBtn(
btnName: TranslationLoader.lanKeys!.calibrationTime!.tr,
btnName: '校准时间'.tr,
borderRadius: 20.w,
fontSize: 32.sp,
// margin: EdgeInsets.only(left: 03.w, right: 30.w, top: 20.w),

View File

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:star_lock/main/lockDetail/lockSet/markedHouseState/markedHouseState_state.dart';
import '../../../../app_settings/app_colors.dart';
import '../../../../tools/commonItem.dart';
@ -17,22 +18,22 @@ class MarkedHouseStatePage extends StatefulWidget {
}
class _MarkedHouseStatePageState extends State<MarkedHouseStatePage> {
final logic = Get.put(MarkedHouseStateLogic());
final state = Get.find<MarkedHouseStateLogic>().state;
final MarkedHouseStateLogic logic = Get.put(MarkedHouseStateLogic());
final MarkedHouseStateState state = Get.find<MarkedHouseStateLogic>().state;
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.markedHouseState!.tr,
barTitle: '标记房态'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Column(
children: [
children: <Widget>[
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.leisure!.tr,
rightTitle: "",
leftTitel: '空闲'.tr,
rightTitle: '',
isHaveLine: true,
isHaveRightWidget: true,
rightWidget: GestureDetector(
@ -42,7 +43,7 @@ class _MarkedHouseStatePageState extends State<MarkedHouseStatePage> {
});
},
child: Row(
children: [
children: <Widget>[
Image.asset(
state.roomStatus.value == 0 ? 'images/icon_round_select.png' : 'images/icon_round_unSelect.png',
width: 30.w,
@ -52,8 +53,8 @@ class _MarkedHouseStatePageState extends State<MarkedHouseStatePage> {
),
))),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.checkedIn!.tr,
rightTitle: "",
leftTitel: '已入住'.tr,
rightTitle: '',
isHaveLine: false,
isHaveRightWidget: true,
rightWidget: GestureDetector(
@ -63,7 +64,7 @@ class _MarkedHouseStatePageState extends State<MarkedHouseStatePage> {
});
},
child: Row(
children: [
children: <Widget>[
Image.asset(
state.roomStatus.value == 1 ? 'images/icon_round_select.png' : 'images/icon_round_unSelect.png',
width: 30.w,

View File

@ -58,8 +58,7 @@ class _NormallyOpenModePageState extends State<NormallyOpenModePage> with RouteA
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Expanded(
child: Text(
TranslationLoader.lanKeys!.normallyOpenModeTip!.tr,
child: Text('在设置的常开时间内,锁被打开后将一直处于打开的状态,直到被手动关闭'.tr,
style: TextStyle(fontSize: 20.sp),
)),
],
@ -118,7 +117,7 @@ class _NormallyOpenModePageState extends State<NormallyOpenModePage> with RouteA
child: state.isJustForShow.value == true
? Container()
: SubmitBtn(
btnName: TranslationLoader.lanKeys!.save!.tr,
btnName: '保存'.tr,
onClick: () {
logic.sendAutoLock();
}),
@ -254,7 +253,7 @@ class _NormallyOpenModePageState extends State<NormallyOpenModePage> with RouteA
child: Row(
children: <Widget>[
Text(
TranslationLoader.lanKeys!.allDay!.tr,
'全天'.tr,
style: TextStyle(fontSize: 22.sp),
),
SizedBox(

View File

@ -29,7 +29,7 @@ class _RemoteUnlockingPageState extends State<RemoteUnlockingPage> with RouteAwa
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.remoteUnlocking!.tr,
barTitle: '远程开锁'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Container(

View File

@ -29,7 +29,7 @@ class _ResetButtonPageState extends State<ResetButtonPage> with RouteAware {
return Scaffold(
backgroundColor: Colors.white,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.resetButton!.tr,
barTitle: '重置键'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Container(
@ -46,7 +46,7 @@ class _ResetButtonPageState extends State<ResetButtonPage> with RouteAware {
children: <Widget>[
if (F.isSKY)
Text(
TranslationLoader.lanKeys!.resetButtonTip1!.tr,
'开启后,锁被撬动时,会发出报警声'.tr,
style: TextStyle(fontSize: 20.sp),
)
else
@ -58,7 +58,7 @@ class _ResetButtonPageState extends State<ResetButtonPage> with RouteAware {
height: 10.h,
),
Text(
TranslationLoader.lanKeys!.resetButtonTip2!.tr,
'关闭后重置键无效锁要通过app删除后才能重新添加'.tr,
style: TextStyle(fontSize: 20.sp),
)
],

View File

@ -1,12 +1,11 @@
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:qr_flutter/qr_flutter.dart';
import '../../../../app_settings/app_colors.dart';
import '../../../../tools/submitBtn.dart';
import '../../../../tools/titleAppBar.dart';
import '../../../../translations/trans_lib.dart';
import 'package:qr_flutter/qr_flutter.dart';
class UnlockQRCodePage extends StatefulWidget {
const UnlockQRCodePage({Key? key}) : super(key: key);
@ -21,7 +20,7 @@ class _UnlockQRCodePageState extends State<UnlockQRCodePage> {
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.unlockQRCode!.tr,
barTitle: '微信二维码'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Column(
@ -34,7 +33,7 @@ class _UnlockQRCodePageState extends State<UnlockQRCodePage> {
borderRadius: BorderRadius.all(Radius.circular(10.h)),
),
child: Text(
"拥有电子钥匙的人,通过微信扫一扫这个二维码,即可开门。每把锁的二维码都不相同,你可以将其打印出来贴在对应的锁旁边",
'拥有电子钥匙的人,通过微信扫一扫这个二维码,即可开门。每把锁的二维码都不相同,你可以将其打印出来贴在对应的锁旁边'.tr,
style: TextStyle(fontSize: 20.sp),
)),
Container(

View File

@ -26,7 +26,11 @@ class _UploadDataPageState extends State<UploadDataPage> with RouteAware{
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
appBar: TitleAppBar(barTitle: TranslationLoader.lanKeys!.uploadData!.tr, haveBack:true, backgroundColor: AppColors.mainColor),
appBar: TitleAppBar(
barTitle: '上传数据'.tr,
haveBack:true,
backgroundColor: AppColors.mainColor
),
body:Container(
padding: EdgeInsets.all(30.w),
child: Column(
@ -34,11 +38,11 @@ class _UploadDataPageState extends State<UploadDataPage> with RouteAware{
Row(
mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[
Expanded(child: Text(TranslationLoader.lanKeys!.uploadDataTip!.tr, style: TextStyle(fontSize: 22.sp, color: AppColors.darkGrayTextColor),)),
Expanded(child: Text('本操作将上传锁内数据到服务器,过程可能需要几分钟,请耐心等待'.tr, style: TextStyle(fontSize: 22.sp, color: AppColors.darkGrayTextColor),)),
],
),
SizedBox(height: 30.h,),
Obx(() => SubmitBtn(btnName: state.indexCount.value == 0 ? TranslationLoader.lanKeys!.begin!.tr : '${TranslationLoader.lanKeys!.begin!.tr}(${state.indexCount.value}/7)',
Obx(() => SubmitBtn(btnName: state.indexCount.value == 0 ? '开始'.tr : '${'开始'.tr}(${state.indexCount.value}/7)',
borderRadius: 20.w,
fontSize: 24.sp,
// margin: EdgeInsets.only(left: 03.w, right: 30.w, top: 20.w),

View File

@ -56,7 +56,7 @@ class _AddWirelessKeyboardPageState extends State<AddWirelessKeyboardPage> {
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
TranslationLoader.lanKeys!.whenScreenFlashesClickNext!.tr,
'当屏幕闪烁时,点击下一步'.tr,
style: TextStyle(
fontSize: 22.sp, color: AppColors.darkGrayTextColor),
),

View File

@ -37,7 +37,7 @@ class _AddWirelessKeyboardScreenNotLightOnPageState
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
TranslationLoader.lanKeys!.enterNumberOrPressSet!.tr,
'输入*529#或按设置键'.tr,
style: TextStyle(fontSize: 24.sp, color: AppColors.blackColor),
),
],
@ -49,7 +49,7 @@ class _AddWirelessKeyboardScreenNotLightOnPageState
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
"(${TranslationLoader.lanKeys!.theLocationOfTheSetKeyWillBeDifferent!.tr})",
'(${'设置键的位置会有差异'.tr})',
style: TextStyle(fontSize: 20.sp),
),
],
@ -69,7 +69,7 @@ class _AddWirelessKeyboardScreenNotLightOnPageState
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
TranslationLoader.lanKeys!.whenScreenFlashesClickNext!.tr,
'当屏幕闪烁时,点击下一步'.tr,
style: TextStyle(
fontSize: 22.sp, color: AppColors.darkGrayTextColor),
),

View File

@ -22,8 +22,7 @@ class _SelectWirelessKeyboardPageState extends State<SelectWirelessKeyboardPage>
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle:
"${TranslationLoader.lanKeys!.select!.tr}${TranslationLoader.lanKeys!.wirelessKeyboard!.tr}",
barTitle: '选择无线键盘'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: dataList.isEmpty

View File

@ -26,7 +26,7 @@ class _WirelessKeyboardPageState extends State<WirelessKeyboardPage> {
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.wirelessKeyboard!.tr,
barTitle:'无线键盘'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor,
actionsList: [
@ -68,8 +68,8 @@ class _WirelessKeyboardPageState extends State<WirelessKeyboardPage> {
: ListView.builder(
itemCount: 10,
itemBuilder: (c, index) {
return _electronicKeyItem('images/icon_password.png', "张三",
"2023.6.21 11.15", "2023.6.21 11.15", () {
return _electronicKeyItem('images/icon_password.png', '张三',
'2023.6.21 11.15', '2023.6.21 11.15', () {
// Navigator.pushNamed(context, Routers.electronicKeyDetailPage);
});
});
@ -123,7 +123,7 @@ class _WirelessKeyboardPageState extends State<WirelessKeyboardPage> {
mainAxisAlignment: MainAxisAlignment.start,
children: [
Text(
"2023.6.21 11.15",
'2023.6.21 11.15',
style: TextStyle(
fontSize: 18.sp,
color: AppColors.placeholderTextColor),

View File

@ -38,8 +38,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
children: [
//
CommonItem(
leftTitel:
TranslationLoader.lanKeys!.basicInformation!.tr,
leftTitel:'基本信息'.tr,
rightTitle: '',
isHaveLine: false,
isHaveDirection: true,
@ -54,7 +53,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
),
//
CommonItem(
leftTitel: TranslationLoader.lanKeys!.doorMagnetic!.tr,
leftTitel: '门磁'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,
@ -65,8 +64,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
}),
// 线
CommonItem(
leftTitel:
TranslationLoader.lanKeys!.wirelessKeyboard!.tr,
leftTitel:'无线键盘'.tr,
rightTitle: '',
isHaveLine: false,
isHaveDirection: true,
@ -96,8 +94,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
SizedBox(height: 10.h),
//
CommonItem(
leftTitel:
TranslationLoader.lanKeys!.automaticBlocking!.tr,
leftTitel: '自动闭锁'.tr,
rightTitle: TranslationLoader.lanKeys!.closed!.tr,
isHaveLine: true,
isHaveDirection: true,
@ -108,7 +105,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
}),
//
CommonItem(
leftTitel: TranslationLoader.lanKeys!.lockSound!.tr,
leftTitel: '锁声音'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,
@ -118,7 +115,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
}),
//
CommonItem(
leftTitel: TranslationLoader.lanKeys!.burglarAlarm!.tr,
leftTitel: '防撬报警'.tr,
rightTitle: TranslationLoader.lanKeys!.closed!.tr,
isHaveLine: true,
isHaveDirection: true,
@ -140,7 +137,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
}),
//
CommonItem(
leftTitel: TranslationLoader.lanKeys!.remoteUnlocking!.tr,
leftTitel: '远程开锁'.tr,
rightTitle: TranslationLoader.lanKeys!.closed!.tr,
isHaveLine: true,
isHaveDirection: true,
@ -151,7 +148,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
}),
//
CommonItem(
leftTitel: TranslationLoader.lanKeys!.resetButton!.tr,
leftTitel: '重置键'.tr,
rightTitle: TranslationLoader.lanKeys!.closed!.tr,
isHaveLine: true,
isHaveDirection: true,
@ -231,7 +228,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
rightWidget: _openCheckInSwitch()),
//
CommonItem(
leftTitel: TranslationLoader.lanKeys!.unlockReminder!.tr,
leftTitel: '开锁提醒'.tr,
rightTitle: '',
isHaveLine: false,
isHaveRightWidget: true,
@ -255,7 +252,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
}),
//
CommonItem(
leftTitel: TranslationLoader.lanKeys!.lockTime!.tr,
leftTitel: '锁时间'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,
@ -264,7 +261,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
}),
//
CommonItem(
leftTitel: TranslationLoader.lanKeys!.diagnose!.tr,
leftTitel: '诊断'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,
@ -273,7 +270,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
}),
//
CommonItem(
leftTitel: TranslationLoader.lanKeys!.uploadData!.tr,
leftTitel: '上传数据'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,
@ -291,7 +288,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
// }),
//
CommonItem(
leftTitel: TranslationLoader.lanKeys!.lockEscalation!.tr,
leftTitel: '锁升级'.tr,
rightTitle: '',
isHaveLine: false,
isHaveDirection: true,

View File

@ -35,12 +35,12 @@ class _MinePersonInfoEditNamePageState
actionsList: [
TextButton(
child: Text(
TranslationLoader.lanKeys!.save!.tr,
'保存'.tr,
style: TextStyle(color: Colors.white, fontSize: 24.sp),
),
onPressed: () {
if (state.nickNameIsOK == false) {
logic.showToast("请输入昵称");
logic.showToast('请输入昵称');
} else {
logic.updateUserInfoRequest();
}
@ -57,13 +57,13 @@ class _MinePersonInfoEditNamePageState
actionsList: [
TextButton(
child: Text(
TranslationLoader.lanKeys!.save!.tr,
'保存'.tr,
style:
TextStyle(color: AppColors.blackColor, fontSize: 24.sp),
),
onPressed: () {
if (state.nickNameIsOK == false) {
logic.showToast("请输入昵称");
logic.showToast('请输入昵称');
} else {
logic.updateUserInfoRequest();
}

View File

@ -4,6 +4,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:star_lock/flavors.dart';
import 'package:star_lock/mine/minePersonInfo/minePersonInfoResetPassword/minePersonInfoResetPassword_logic.dart';
import 'package:star_lock/mine/minePersonInfo/minePersonInfoResetPassword/minePersonInfoResetPassword_state.dart';
import '../../../appRouters.dart';
import '../../../app_settings/app_colors.dart';
@ -22,8 +23,8 @@ class MinePersonInfoResetPasswordPage extends StatefulWidget {
class _MinePersonInfoResetPasswordPageState
extends State<MinePersonInfoResetPasswordPage> {
final logic = Get.put(MinePersonInfoResetPasswordLogic());
final state = Get.find<MinePersonInfoResetPasswordLogic>().state;
final MinePersonInfoResetPasswordLogic logic = Get.put(MinePersonInfoResetPasswordLogic());
final MinePersonInfoResetPasswordState state = Get.find<MinePersonInfoResetPasswordLogic>().state;
@override
Widget build(BuildContext context) {
@ -46,11 +47,11 @@ class _MinePersonInfoResetPasswordPageState
body: Container(
margin: EdgeInsets.only(left: 30.w, right: 30.w),
child: Column(
children: [
children: <Widget>[
loginView(),
SizedBox(height: 50.w),
Obx(() => SubmitBtn(
btnName: TranslationLoader.lanKeys!.save!.tr,
btnName: '保存'.tr,
fontSize: 30.sp,
borderRadius: 20.w,
isDisabled: state.canSub.value,
@ -61,7 +62,7 @@ class _MinePersonInfoResetPasswordPageState
SizedBox(height: 40.w),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
children: <Widget>[
GestureDetector(
child: SizedBox(
// width: 150.w,
@ -87,7 +88,7 @@ class _MinePersonInfoResetPasswordPageState
Widget loginView() {
Widget view = Column(
children: [
children: <Widget>[
LoginInput(
controller: state.oldPwdController,
onchangeAction: (textStr) {
@ -95,11 +96,11 @@ class _MinePersonInfoResetPasswordPageState
},
isPwd: true,
leftWidget: Text(
"${TranslationLoader.lanKeys!.originalPassword!.tr} ",
'${TranslationLoader.lanKeys!.originalPassword!.tr} ',
style: TextStyle(fontSize: 22.sp),
),
hintText: "",
inputFormatters: [
hintText: '',
inputFormatters: <TextInputFormatter>[
LengthLimitingTextInputFormatter(20),
]),
LoginInput(
@ -109,11 +110,11 @@ class _MinePersonInfoResetPasswordPageState
},
isPwd: true,
leftWidget: Text(
"${TranslationLoader.lanKeys!.newPassword!.tr} ",
'${TranslationLoader.lanKeys!.newPassword!.tr} ',
style: TextStyle(fontSize: 22.sp),
),
hintText: "",
inputFormatters: [
hintText: '',
inputFormatters: <TextInputFormatter>[
LengthLimitingTextInputFormatter(20),
]),
LoginInput(
@ -124,11 +125,11 @@ class _MinePersonInfoResetPasswordPageState
isPwd: true,
// isHaveLeftWidget: false,
leftWidget: Text(
"${TranslationLoader.lanKeys!.surePassword!.tr} ",
'${TranslationLoader.lanKeys!.surePassword!.tr} ',
style: TextStyle(fontSize: 22.sp),
),
hintText: "",
inputFormatters: [
hintText: '',
inputFormatters: <TextInputFormatter>[
LengthLimitingTextInputFormatter(20),
]),
Container(

View File

@ -9,7 +9,6 @@ import 'package:star_lock/tools/showTipView.dart';
import '../../../../../../appRouters.dart';
import '../../../../../../app_settings/app_colors.dart';
import '../../../../../../tools/commonItem.dart';
import '../../../../../../tools/titleAppBar.dart';
import '../../../../../../translations/trans_lib.dart';
import '../../../../tools/left_slide/left_slide_actions.dart';
@ -47,7 +46,7 @@ class _LockGroupListPageState extends State<LockGroupListPage> {
// showCupertinoAlertDialog(context, true, 0);
ShowTipView().showTFViewAlertDialog(
state.changeNameController,
TranslationLoader.lanKeys!.createNewGroup!.tr,
'创建新分组'.tr,
'请输入'.tr, () {
//
if (state.changeNameController.text.isNotEmpty) {

View File

@ -66,7 +66,7 @@ class _LockScreenPageState extends State<LockScreenPage> {
children: [
Expanded(
child: Text(
TranslationLoader.lanKeys!.lockSoundTip!.tr,
'功能开启后,你将可以听到智能锁的提示音。包括电量过低,密码错误等提示。'.tr,
style: TextStyle(
fontSize: 22.sp, color: AppColors.darkGrayTextColor),
)),

View File

@ -45,7 +45,7 @@ class _ExpireKeyChangeValidityDatePageState extends State<ExpireKeyChangeValidit
Container(
margin: EdgeInsets.only(left: 20.w, right: 20.w, top: 30.h),
child: SubmitBtn(
btnName: TranslationLoader.lanKeys!.save!.tr,
btnName: '保存'.tr,
onClick: () {
state.starDateTimestamp.value =
DateTool().dateToTimestamp(state.starDate.value, 1);

View File

@ -57,7 +57,7 @@ class _NewSMSTemplatePageState extends State<NewSMSTemplatePage> {
Container(
margin: EdgeInsets.symmetric(horizontal: 20.w),
child: SubmitBtn(
btnName: TranslationLoader.lanKeys!.save!.tr,
btnName: '保存'.tr,
onClick: () {
if (state.currentTemplate.value.isUpdate == true) {
logic.updateTemplateInfo();

View File

@ -25,8 +25,7 @@ class NoData extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Image.asset('images/icon_noData.png', width: 160.w, height: 180.h,),
Text(
TranslationLoader.lanKeys!.noData!.tr,
Text('暂无数据'.tr,
style: TextStyle(color: AppColors.darkGrayTextColor, fontSize: 22.sp),
)
],

View File

@ -32,7 +32,7 @@ class _SeletKeyCyclicDatePageState extends State<SeletKeyCyclicDatePage> {
return Scaffold(
backgroundColor: AppColors.mainBackgroundColor,
appBar: TitleAppBar(
barTitle: "有效期".tr,
barTitle: '有效期'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: ListView(
@ -45,20 +45,18 @@ class _SeletKeyCyclicDatePageState extends State<SeletKeyCyclicDatePage> {
Obx(() => Container(
margin: EdgeInsets.only(left: 20.w, right: 20.w, top: 30.h),
child: SubmitBtn(
btnName: TranslationLoader.lanKeys!.save!.tr,
isDisabled: (state.starDate.value.isNotEmpty &&
btnName: '保存'.tr,
isDisabled: state.starDate.value.isNotEmpty &&
state.endDate.value.isNotEmpty &&
state.starTime.value.isNotEmpty &&
state.endTime.value.isNotEmpty &&
state.weekDay.value.isNotEmpty),
state.weekDay.value.isNotEmpty,
onClick: (state.starDate.value.isNotEmpty &&
state.endDate.value.isNotEmpty &&
state.starTime.value.isNotEmpty &&
state.endTime.value.isNotEmpty &&
state.weekDay.value.isNotEmpty)
? () {
logic.subBtnAction();
} : null),
? logic.subBtnAction : null),
)),
],
));
@ -72,12 +70,12 @@ class _SeletKeyCyclicDatePageState extends State<SeletKeyCyclicDatePage> {
child: Column(
children: [
Obx(() => CommonItem(
leftTitel: "生效日期".tr,
leftTitel: '生效日期'.tr,
rightTitle: state.starDate.value,
isHaveDirection: true,
isHaveLine: true,
action: () {
PDuration selectDate = PDuration.parse(
final PDuration selectDate = PDuration.parse(
DateTime.tryParse(state.starDate.value));
Pickers.showDatePicker(context,
selectDate: selectDate,
@ -86,11 +84,11 @@ class _SeletKeyCyclicDatePageState extends State<SeletKeyCyclicDatePage> {
});
})),
Obx(() => CommonItem(
leftTitel: "失效日期".tr,
leftTitel: '失效日期'.tr,
rightTitle: state.endDate.value,
isHaveDirection: true,
action: () {
PDuration selectDate =
final PDuration selectDate =
PDuration.parse(DateTime.tryParse(state.endDate.value));
Pickers.showDatePicker(context,
selectDate: selectDate,
@ -209,12 +207,12 @@ class _SeletKeyCyclicDatePageState extends State<SeletKeyCyclicDatePage> {
child: Column(
children: [
Obx(() => CommonItem(
leftTitel: "生效时间".tr,
leftTitel: '生效时间'.tr,
rightTitle: state.starTime.value,
isHaveDirection: true,
isHaveLine: true,
action: () {
PDuration selectDate = PDuration.parse(DateTool().dateToDateTime(state.starTime.value, 0));
final PDuration selectDate = PDuration.parse(DateTool().dateToDateTime(state.starTime.value, 0));
Pickers.showDatePicker(context,
selectDate: selectDate,
mode: DateMode.HM, onConfirm: (p) {
@ -223,11 +221,11 @@ class _SeletKeyCyclicDatePageState extends State<SeletKeyCyclicDatePage> {
});
})),
Obx(() => CommonItem(
leftTitel: "失效时间".tr,
leftTitel: '失效时间'.tr,
rightTitle: state.endTime.value,
isHaveDirection: true,
action: () {
PDuration selectDate = PDuration.parse(DateTool().dateToDateTime(state.endTime.value, 0));
final PDuration selectDate = PDuration.parse(DateTool().dateToDateTime(state.endTime.value, 0));
Pickers.showDatePicker(context,
selectDate: selectDate,
mode: DateMode.HM, onConfirm: (p) {

View File

@ -52,7 +52,7 @@ extension ExtensionLanguageType on LanguageType {
var str = '';
switch(this){
case LanguageType.english:
str = TranslationLoader.lanKeys!.lanEnglish!.tr;
str = '英文'.tr;
break;
case LanguageType.chinese:
str = TranslationLoader.lanKeys!.lanChinese!.tr;

View File

@ -88,78 +88,78 @@ class LanKeyEntity {
// this.earlyArrivalList,
// this.lateList,
// this.hardWorkingList,
this.basicInformation,
this.wirelessKeyboard,
this.doorMagnetic,
this.remoteUnlocking,
this.automaticBlocking,
// this.basicInformation,
// this.wirelessKeyboard,
// this.doorMagnetic,
// this.remoteUnlocking,
// this.automaticBlocking,
// this.normallyOpenMode,
this.automaticUnLock,
this.automaticUnLockTip,
this.lockSound,
this.burglarAlarm,
this.resetButton,
this.lockTime,
this.diagnose,
this.uploadData,
this.importOtherLockData,
this.lockEscalation,
this.markedHouseState,
this.unlockReminder,
this.unlockQRCode,
this.lockNumber,
this.electricQuantity,
this.lockName,
this.lockGrouping,
this.selectGroup,
this.createNewGroup,
this.adminOpenLockPassword,
this.update,
this.updateElectricQuantityTip,
this.adminOpenLockPasswordTip,
this.updateLockAdminPassword,
this.whenScreenFlashesClickNext,
this.theScreenNeverFlickered,
this.enterNumberOrPressSet,
this.theLocationOfTheSetKeyWillBeDifferent,
this.pressAndHoldTheResetButtonTwoSeconds,
this.nearbyEquipment,
this.noData,
this.doorMagneticListTopTip,
// this.automaticUnLock,
// this.automaticUnLockTip,
// this.lockSound,
// this.burglarAlarm,
// this.resetButton,
// this.lockTime,
// this.diagnose,
// this.uploadData,
// this.importOtherLockData,
// this.lockEscalation,
// this.markedHouseState,
// this.unlockReminder,
// this.unlockQRCode,
// this.lockNumber,
// this.electricQuantity,
// this.lockName,
// this.lockGrouping,
// this.selectGroup,
// this.createNewGroup,
// this.adminOpenLockPassword,
// this.update,
// this.updateElectricQuantityTip,
// this.adminOpenLockPasswordTip,
// this.updateLockAdminPassword,
// this.whenScreenFlashesClickNext,
// this.theScreenNeverFlickered,
// this.enterNumberOrPressSet,
// this.theLocationOfTheSetKeyWillBeDifferent,
// this.pressAndHoldTheResetButtonTwoSeconds,
// this.nearbyEquipment,
// this.noData,
// this.doorMagneticListTopTip,
// this.remoteUnlockingPageTip,
// this.currentMode,
// this.delayTime,
// this.automaticBlockingTip,
// this.time,
// this.normallyOpen,
this.date,
this.begin,
this.end,
this.allDay,
this.save,
this.normallyOpenModeTip,
this.pleaseSelectLockVolume,
this.lockSoundTip,
this.low,
this.lower,
this.medium,
this.high,
this.higher,
this.burglarAlarmTip,
this.resetButtonTip1,
this.resetButtonTip2,
this.calibrationTime,
this.setTheDSTMode,
this.diagnoseTip,
this.uploading,
this.uploadDataTip,
this.importOtherLockDataTip,
this.haveNewVersion,
this.currentVersion,
this.newVersion,
this.upgrade,
this.leisure,
this.checkedIn,
// this.date,
// this.begin,
// this.end,
// this.allDay,
// this.save,
// this.normallyOpenModeTip,
// this.pleaseSelectLockVolume,
// this.lockSoundTip,
// this.low,
// this.lower,
// this.medium,
// this.high,
// this.higher,
// this.burglarAlarmTip,
// this.resetButtonTip1,
// this.resetButtonTip2,
// this.calibrationTime,
// this.setTheDSTMode,
// this.diagnoseTip,
// this.uploading,
// this.uploadDataTip,
// this.importOtherLockDataTip,
// this.haveNewVersion,
// this.currentVersion,
// this.newVersion,
// this.upgrade,
// this.leisure,
// this.checkedIn,
// this.company,
// this.staff,
// this.work,
@ -172,27 +172,27 @@ class LanKeyEntity {
// this.closingTime,
// this.thisWeek,
// this.singleDayWeekend,
this.twoDaysOff,
this.oddOrEvenDaysOff,
this.year,
this.month,
this.libertyDay,
this.coverDate,
this.addedHoliday,
this.startDate,
this.accessDate,
this.mustFillIn,
this.endDate,
this.dailyCharts,
this.monthlyLeaderboard,
this.noAttendanceRecord,
this.everyoneIsVeryMotivated,
this.workingHoursWereNotReleased,
this.beLate,
this.leaveEarly,
this.noCardPunched,
this.holidayInfo,
this.lanEnglish,
// this.twoDaysOff,
// this.oddOrEvenDaysOff,
// this.year,
// this.month,
// this.libertyDay,
// this.coverDate,
// this.addedHoliday,
// this.startDate,
// this.accessDate,
// this.mustFillIn,
// this.endDate,
// this.dailyCharts,
// this.monthlyLeaderboard,
// this.noAttendanceRecord,
// this.everyoneIsVeryMotivated,
// this.workingHoursWereNotReleased,
// this.beLate,
// this.leaveEarly,
// this.noCardPunched,
// this.holidayInfo,
// this.lanEnglish,
this.lanChinese,
this.multilingual,
this.addLock,
@ -395,7 +395,7 @@ class LanKeyEntity {
this.wifiPwd,
this.pleaseEnterWifiPwd,
this.wifiDistributionNetwork,
this.attendanceRecord,
// this.attendanceRecord,
this.edit,
this.stressFingerprint,
this.effectiveDay,
@ -550,75 +550,73 @@ class LanKeyEntity {
// automaticBlockingTip = json['automaticBlockingTip'];
// time = json['time'];
// normallyOpen = json['normallyOpen'];
date = json['date'];
begin = json['begin'];
end = json['end'];
allDay = json['allDay'];
save = json['save'];
normallyOpenModeTip = json['normallyOpenModeTip'];
pleaseSelectLockVolume = json['pleaseSelectLockVolume'];
lockSoundTip = json['lockSoundTip'];
low = json['low'];
lower = json['lower'];
medium = json['medium'];
high = json['high'];
higher = json['higher'];
burglarAlarmTip = json['burglarAlarmTip'];
resetButtonTip1 = json['resetButtonTip1'];
resetButtonTip2 = json['resetButtonTip2'];
calibrationTime = json['calibrationTime'];
setTheDSTMode = json['setTheDSTMode'];
diagnoseTip = json['diagnoseTip'];
uploading = json['uploading'];
uploadDataTip = json['uploadDataTip'];
importOtherLockDataTip = json['importOtherLockDataTip'];
haveNewVersion = json['haveNewVersion'];
currentVersion = json['currentVersion'];
newVersion = json['newVersion'];
upgrade = json['upgrade'];
leisure = json['leisure'];
checkedIn = json['checkedIn'];
// date = json['date'];
// begin = json['begin'];
// end = json['end'];
// allDay = json['allDay'];
// save = json['save'];
// normallyOpenModeTip = json['normallyOpenModeTip'];
// pleaseSelectLockVolume = json['pleaseSelectLockVolume'];
// lockSoundTip = json['lockSoundTip'];
// low = json['low'];
// lower = json['lower'];
// medium = json['medium'];
// high = json['high'];
// higher = json['higher'];
// burglarAlarmTip = json['burglarAlarmTip'];
// resetButtonTip1 = json['resetButtonTip1'];
// resetButtonTip2 = json['resetButtonTip2'];
// calibrationTime = json['calibrationTime'];
// setTheDSTMode = json['setTheDSTMode'];
// diagnoseTip = json['diagnoseTip'];
// uploading = json['uploading'];
// uploadDataTip = json['uploadDataTip'];
// importOtherLockDataTip = json['importOtherLockDataTip'];
// haveNewVersion = json['haveNewVersion'];
// currentVersion = json['currentVersion'];
// newVersion = json['newVersion'];
// upgrade = json['upgrade'];
// leisure = json['leisure'];
// checkedIn = json['checkedIn'];
basicInformation = json['basicInformation'];
wirelessKeyboard = json['wirelessKeyboard'];
doorMagnetic = json['doorMagnetic'];
remoteUnlocking = json['remoteUnlocking'];
automaticBlocking = json['automaticBlocking'];
// basicInformation = json['basicInformation'];
// wirelessKeyboard = json['wirelessKeyboard'];
// doorMagnetic = json['doorMagnetic'];
// remoteUnlocking = json['remoteUnlocking'];
// automaticBlocking = json['automaticBlocking'];
// normallyOpenMode = json['normallyOpenMode'];
automaticUnLock = json['automaticUnLock'];
automaticUnLockTip = json['automaticUnLockTip'];
lockSound = json['lockSound'];
burglarAlarm = json['burglarAlarm'];
resetButton = json['resetButton'];
lockTime = json['lockTime'];
diagnose = json['diagnose'];
uploadData = json['uploadData'];
importOtherLockData = json['importOtherLockData'];
lockEscalation = json['lockEscalation'];
markedHouseState = json['markedHouseState'];
unlockReminder = json['unlockReminder'];
unlockQRCode = json['unlockQRCode'];
lockNumber = json['lockNumber'];
electricQuantity = json['electricQuantity'];
lockName = json['lockName'];
lockGrouping = json['lockGrouping'];
selectGroup = json['selectGroup'];
createNewGroup = json['createNewGroup'];
adminOpenLockPassword = json['adminOpenLockPassword'];
update = json['update'];
updateElectricQuantityTip = json['updateElectricQuantityTip'];
adminOpenLockPasswordTip = json['adminOpenLockPasswordTip'];
updateLockAdminPassword = json['updateLockAdminPassword'];
whenScreenFlashesClickNext = json['whenScreenFlashesClickNext'];
theScreenNeverFlickered = json['theScreenNeverFlickered'];
enterNumberOrPressSet = json['enterNumberOrPressSet'];
theLocationOfTheSetKeyWillBeDifferent =
json['theLocationOfTheSetKeyWillBeDifferent'];
pressAndHoldTheResetButtonTwoSeconds =
json['pressAndHoldTheResetButtonTwoSeconds'];
nearbyEquipment = json['nearbyEquipment'];
noData = json['noData'];
doorMagneticListTopTip = json['doorMagneticListTopTip'];
// automaticUnLock = json['automaticUnLock'];
// automaticUnLockTip = json['automaticUnLockTip'];
// lockSound = json['lockSound'];
// burglarAlarm = json['burglarAlarm'];
// resetButton = json['resetButton'];
// lockTime = json['lockTime'];
// diagnose = json['diagnose'];
// uploadData = json['uploadData'];
// importOtherLockData = json['importOtherLockData'];
// lockEscalation = json['lockEscalation'];
// markedHouseState = json['markedHouseState'];
// unlockReminder = json['unlockReminder'];
// unlockQRCode = json['unlockQRCode'];
// lockNumber = json['lockNumber'];
// electricQuantity = json['electricQuantity'];
// lockName = json['lockName'];
// lockGrouping = json['lockGrouping'];
// selectGroup = json['selectGroup'];
// createNewGroup = json['createNewGroup'];
// adminOpenLockPassword = json['adminOpenLockPassword'];
// update = json['update'];
// updateElectricQuantityTip = json['updateElectricQuantityTip'];
// adminOpenLockPasswordTip = json['adminOpenLockPasswordTip'];
// updateLockAdminPassword = json['updateLockAdminPassword'];
// whenScreenFlashesClickNext = json['whenScreenFlashesClickNext'];
// theScreenNeverFlickered = json['theScreenNeverFlickered'];
// enterNumberOrPressSet = json['enterNumberOrPressSet'];
// theLocationOfTheSetKeyWillBeDifferent = json['theLocationOfTheSetKeyWillBeDifferent'];
// pressAndHoldTheResetButtonTwoSeconds = json['pressAndHoldTheResetButtonTwoSeconds'];
// nearbyEquipment = json['nearbyEquipment'];
// noData = json['noData'];
// doorMagneticListTopTip = json['doorMagneticListTopTip'];
// rankingList = json['rankingList'];
// earlyArrivalList = json['earlyArrivalList'];
// lateList = json['lateList'];
@ -636,28 +634,28 @@ class LanKeyEntity {
// thisWeek = json['thisWeek'];
// singleDayWeekend = json['singleDayWeekend'];
twoDaysOff = json['twoDaysOff'];
oddOrEvenDaysOff = json['oddOrEvenDaysOff'];
year = json['year'];
month = json['month'];
libertyDay = json['libertyDay'];
coverDate = json['coverDate'];
addedHoliday = json['addedHoliday'];
startDate = json['startDate'];
accessDate = json['accessDate'];
mustFillIn = json['mustFillIn'];
endDate = json['endDate'];
dailyCharts = json['dailyCharts'];
monthlyLeaderboard = json['monthlyLeaderboard'];
noAttendanceRecord = json['noAttendanceRecord'];
everyoneIsVeryMotivated = json['everyoneIsVeryMotivated'];
workingHoursWereNotReleased = json['workingHoursWereNotReleased'];
beLate = json['beLate'];
leaveEarly = json['leaveEarly'];
noCardPunched = json['noCardPunched'];
holidayInfo = json['holidayInfo'];
// twoDaysOff = json['twoDaysOff'];
// oddOrEvenDaysOff = json['oddOrEvenDaysOff'];
// year = json['year'];
// month = json['month'];
// libertyDay = json['libertyDay'];
// coverDate = json['coverDate'];
// addedHoliday = json['addedHoliday'];
// startDate = json['startDate'];
// accessDate = json['accessDate'];
// mustFillIn = json['mustFillIn'];
// endDate = json['endDate'];
// dailyCharts = json['dailyCharts'];
// monthlyLeaderboard = json['monthlyLeaderboard'];
// noAttendanceRecord = json['noAttendanceRecord'];
// everyoneIsVeryMotivated = json['everyoneIsVeryMotivated'];
// workingHoursWereNotReleased = json['workingHoursWereNotReleased'];
// beLate = json['beLate'];
// leaveEarly = json['leaveEarly'];
// noCardPunched = json['noCardPunched'];
// holidayInfo = json['holidayInfo'];
lanEnglish = json['lanEnglish'];
// lanEnglish = json['lanEnglish'];
lanChinese = json['lanChinese'];
multilingual = json['multilingual'];
addLock = json['addLock'];
@ -883,7 +881,7 @@ class LanKeyEntity {
wifiPwd = json['wifiPwd'];
pleaseEnterWifiPwd = json['pleaseEnterWifiPwd'];
wifiDistributionNetwork = json['wifiDistributionNetwork'];
attendanceRecord = json['attendanceRecord'];
// attendanceRecord = json['attendanceRecord'];
edit = json['edit'];
stressFingerprint = json['stressFingerprint'];
effectiveDay = json['effectiveDay'];
@ -1060,34 +1058,34 @@ class LanKeyEntity {
// String? automaticBlockingTip;
// String? time;
// String? normallyOpen;
String? date;
String? begin;
String? end;
String? allDay;
String? save;
String? normallyOpenModeTip;
String? pleaseSelectLockVolume;
String? lockSoundTip;
String? low;
String? lower;
String? medium;
String? high;
String? higher;
String? burglarAlarmTip;
String? resetButtonTip1;
String? resetButtonTip2;
String? calibrationTime;
String? setTheDSTMode;
String? diagnoseTip;
String? uploading;
String? uploadDataTip;
String? importOtherLockDataTip;
String? haveNewVersion;
String? currentVersion;
String? newVersion;
String? upgrade;
String? leisure;
String? checkedIn;
// String? date;
// String? begin;
// String? end;
// String? allDay;
// String? save;
// String? normallyOpenModeTip;
// String? pleaseSelectLockVolume;
// String? lockSoundTip;
// String? low;
// String? lower;
// String? medium;
// String? high;
// String? higher;
// String? burglarAlarmTip;
// String? resetButtonTip1;
// String? resetButtonTip2;
// String? calibrationTime;
// String? setTheDSTMode;
// String? diagnoseTip;
// String? uploading;
// String? uploadDataTip;
// String? importOtherLockDataTip;
// String? haveNewVersion;
// String? currentVersion;
// String? newVersion;
// String? upgrade;
// String? leisure;
// String? checkedIn;
// String? rankingList;
// String? earlyArrivalList;
// String? lateList;
@ -1104,65 +1102,65 @@ class LanKeyEntity {
// String? closingTime;
// String? thisWeek;
// String? singleDayWeekend;
String? twoDaysOff;
String? oddOrEvenDaysOff;
String? year;
String? month;
String? libertyDay;
String? coverDate;
String? addedHoliday;
String? startDate;
String? accessDate;
String? mustFillIn;
String? endDate;
String? dailyCharts;
String? monthlyLeaderboard;
String? noAttendanceRecord;
String? everyoneIsVeryMotivated;
String? workingHoursWereNotReleased;
String? beLate;
String? leaveEarly;
String? noCardPunched;
String? holidayInfo;
// String? twoDaysOff;
// String? oddOrEvenDaysOff;
// String? year;
// String? month;
// String? libertyDay;
// String? coverDate;
// String? addedHoliday;
// String? startDate;
// String? accessDate;
// String? mustFillIn;
// String? endDate;
// String? dailyCharts;
// String? monthlyLeaderboard;
// String? noAttendanceRecord;
// String? everyoneIsVeryMotivated;
// String? workingHoursWereNotReleased;
// String? beLate;
// String? leaveEarly;
// String? noCardPunched;
// String? holidayInfo;
String? basicInformation;
String? wirelessKeyboard;
String? doorMagnetic;
String? remoteUnlocking;
String? automaticBlocking;
// String? basicInformation;
// String? wirelessKeyboard;
// String? doorMagnetic;
// String? remoteUnlocking;
// String? automaticBlocking;
// String? normallyOpenMode;
String? automaticUnLock;
String? automaticUnLockTip;
String? lockSound;
String? burglarAlarm;
String? resetButton;
String? lockTime;
String? diagnose;
String? uploadData;
String? importOtherLockData;
String? lockEscalation;
String? markedHouseState;
String? unlockReminder;
String? unlockQRCode;
String? lockNumber;
String? electricQuantity;
String? lockName;
String? lockGrouping;
String? adminOpenLockPassword;
String? update;
String? updateElectricQuantityTip;
String? adminOpenLockPasswordTip;
String? updateLockAdminPassword;
String? whenScreenFlashesClickNext;
String? theScreenNeverFlickered;
String? enterNumberOrPressSet;
String? theLocationOfTheSetKeyWillBeDifferent;
String? pressAndHoldTheResetButtonTwoSeconds;
String? nearbyEquipment;
String? noData;
String? doorMagneticListTopTip;
// String? automaticUnLock;
// String? automaticUnLockTip;
// String? lockSound;
// String? burglarAlarm;
// String? resetButton;
// String? lockTime;
// String? diagnose;
// String? uploadData;
// String? importOtherLockData;
// String? lockEscalation;
// String? markedHouseState;
// String? unlockReminder;
// String? unlockQRCode;
// String? lockNumber;
// String? electricQuantity;
// String? lockName;
// String? lockGrouping;
// String? adminOpenLockPassword;
// String? update;
// String? updateElectricQuantityTip;
// String? adminOpenLockPasswordTip;
// String? updateLockAdminPassword;
// String? whenScreenFlashesClickNext;
// String? theScreenNeverFlickered;
// String? enterNumberOrPressSet;
// String? theLocationOfTheSetKeyWillBeDifferent;
// String? pressAndHoldTheResetButtonTwoSeconds;
// String? nearbyEquipment;
// String? noData;
// String? doorMagneticListTopTip;
String? lanEnglish;
// String? lanEnglish;
String? lanChinese;
String? multilingual;
String? addLock;
@ -1190,8 +1188,8 @@ class LanKeyEntity {
String? authorizedAdmin;
String? addAuthorizedAdmin;
String? lockGroup;
String? selectGroup;
String? createNewGroup;
// String? selectGroup;
// String? createNewGroup;
String? transferSmartLock;
String? selectiveLock;
String? recipientInformation;
@ -1380,7 +1378,7 @@ class LanKeyEntity {
String? wifiPwd;
String? pleaseEnterWifiPwd;
String? wifiDistributionNetwork;
String? attendanceRecord;
// String? attendanceRecord;
String? edit;
String? stressFingerprint;
String? effectiveDay;
@ -1559,77 +1557,75 @@ class LanKeyEntity {
// map['automaticBlockingTip'] = automaticBlockingTip;
// map['time'] = time;
// map['normallyOpen'] = normallyOpen;
map['date'] = date;
map['begin'] = begin;
map['end'] = end;
map['allDay'] = allDay;
map['save'] = save;
map['normallyOpenModeTip'] = normallyOpenModeTip;
map['pleaseSelectLockVolume'] = pleaseSelectLockVolume;
map['lockSoundTip'] = lockSoundTip;
map['low'] = low;
map['lower'] = lower;
map['medium'] = medium;
map['high'] = high;
map['higher'] = higher;
map['burglarAlarmTip'] = burglarAlarmTip;
map['resetButtonTip1'] = resetButtonTip1;
map['resetButtonTip2'] = resetButtonTip2;
map['calibrationTime'] = calibrationTime;
map['setTheDSTMode'] = setTheDSTMode;
map['diagnoseTip'] = diagnoseTip;
map['uploading'] = uploading;
map['uploadDataTip'] = uploadDataTip;
map['importOtherLockDataTip'] = importOtherLockDataTip;
map['haveNewVersion'] = haveNewVersion;
map['currentVersion'] = currentVersion;
map['newVersion'] = newVersion;
map['upgrade'] = upgrade;
map['leisure'] = leisure;
map['checkedIn'] = checkedIn;
// map['date'] = date;
// map['begin'] = begin;
// map['end'] = end;
// map['allDay'] = allDay;
// map['save'] = save;
// map['normallyOpenModeTip'] = normallyOpenModeTip;
// map['pleaseSelectLockVolume'] = pleaseSelectLockVolume;
// map['lockSoundTip'] = lockSoundTip;
// map['low'] = low;
// map['lower'] = lower;
// map['medium'] = medium;
// map['high'] = high;
// map['higher'] = higher;
// map['burglarAlarmTip'] = burglarAlarmTip;
// map['resetButtonTip1'] = resetButtonTip1;
// map['resetButtonTip2'] = resetButtonTip2;
// map['calibrationTime'] = calibrationTime;
// map['setTheDSTMode'] = setTheDSTMode;
// map['diagnoseTip'] = diagnoseTip;
// map['uploading'] = uploading;
// map['uploadDataTip'] = uploadDataTip;
// map['importOtherLockDataTip'] = importOtherLockDataTip;
// map['haveNewVersion'] = haveNewVersion;
// map['currentVersion'] = currentVersion;
// map['newVersion'] = newVersion;
// map['upgrade'] = upgrade;
// map['leisure'] = leisure;
// map['checkedIn'] = checkedIn;
// map['rankingList'] = rankingList;
// map['earlyArrivalList'] = earlyArrivalList;
// map['lateList'] = lateList;
// map['hardWorkingList'] = hardWorkingList;
map['basicInformation'] = basicInformation;
map['wirelessKeyboard'] = wirelessKeyboard;
map['doorMagnetic'] = doorMagnetic;
map['remoteUnlocking'] = remoteUnlocking;
map['automaticBlocking'] = automaticBlocking;
// map['basicInformation'] = basicInformation;
// map['wirelessKeyboard'] = wirelessKeyboard;
// map['doorMagnetic'] = doorMagnetic;
// map['remoteUnlocking'] = remoteUnlocking;
// map['automaticBlocking'] = automaticBlocking;
// map['normallyOpenMode'] = normallyOpenMode;
map['automaticUnLock'] = automaticUnLock;
map['automaticUnLockTip'] = automaticUnLockTip;
map['lockSound'] = lockSound;
map['burglarAlarm'] = burglarAlarm;
map['resetButton'] = resetButton;
map['lockTime'] = lockTime;
map['diagnose'] = diagnose;
map['uploadData'] = uploadData;
map['importOtherLockData'] = importOtherLockData;
map['lockEscalation'] = lockEscalation;
map['markedHouseState'] = markedHouseState;
map['unlockReminder'] = unlockReminder;
map['unlockQRCode'] = unlockQRCode;
map['lockNumber'] = lockNumber;
map['electricQuantity'] = electricQuantity;
map['lockName'] = lockName;
map['lockGrouping'] = lockGrouping;
map['adminOpenLockPassword'] = adminOpenLockPassword;
map['update'] = update;
map['updateElectricQuantityTip'] = updateElectricQuantityTip;
map['adminOpenLockPasswordTip'] = adminOpenLockPasswordTip;
map['updateLockAdminPassword'] = updateLockAdminPassword;
map['whenScreenFlashesClickNext'] = whenScreenFlashesClickNext;
map['theScreenNeverFlickered'] = theScreenNeverFlickered;
map['enterNumberOrPressSet'] = enterNumberOrPressSet;
map['theLocationOfTheSetKeyWillBeDifferent'] =
theLocationOfTheSetKeyWillBeDifferent;
map['pressAndHoldTheResetButtonTwoSeconds'] =
pressAndHoldTheResetButtonTwoSeconds;
map['nearbyEquipment'] = nearbyEquipment;
map['noData'] = noData;
map['doorMagneticListTopTip'] = doorMagneticListTopTip;
// map['automaticUnLock'] = automaticUnLock;
// map['automaticUnLockTip'] = automaticUnLockTip;
// map['lockSound'] = lockSound;
// map['burglarAlarm'] = burglarAlarm;
// map['resetButton'] = resetButton;
// map['lockTime'] = lockTime;
// map['diagnose'] = diagnose;
// map['uploadData'] = uploadData;
// map['importOtherLockData'] = importOtherLockData;
// map['lockEscalation'] = lockEscalation;
// map['markedHouseState'] = markedHouseState;
// map['unlockReminder'] = unlockReminder;
// map['unlockQRCode'] = unlockQRCode;
// map['lockNumber'] = lockNumber;
// map['electricQuantity'] = electricQuantity;
// map['lockName'] = lockName;
// map['lockGrouping'] = lockGrouping;
// map['adminOpenLockPassword'] = adminOpenLockPassword;
// map['update'] = update;
// map['updateElectricQuantityTip'] = updateElectricQuantityTip;
// map['adminOpenLockPasswordTip'] = adminOpenLockPasswordTip;
// map['updateLockAdminPassword'] = updateLockAdminPassword;
// map['whenScreenFlashesClickNext'] = whenScreenFlashesClickNext;
// map['theScreenNeverFlickered'] = theScreenNeverFlickered;
// map['enterNumberOrPressSet'] = enterNumberOrPressSet;
// map['theLocationOfTheSetKeyWillBeDifferent'] = theLocationOfTheSetKeyWillBeDifferent;
// map['pressAndHoldTheResetButtonTwoSeconds'] = pressAndHoldTheResetButtonTwoSeconds;
// map['nearbyEquipment'] = nearbyEquipment;
// map['noData'] = noData;
// map['doorMagneticListTopTip'] = doorMagneticListTopTip;
// map['company'] = company;
// map['staff'] = staff;
// map['work'] = work;
@ -1642,29 +1638,29 @@ class LanKeyEntity {
// map['closingTime'] = closingTime;
// map['thisWeek'] = thisWeek;
// map['singleDayWeekend'] = singleDayWeekend;
map['twoDaysOff'] = twoDaysOff;
map['oddOrEvenDaysOff'] = oddOrEvenDaysOff;
map['year'] = year;
map['month'] = month;
map['libertyDay'] = libertyDay;
map['coverDate'] = coverDate;
map['addedHoliday'] = addedHoliday;
map['startDate'] = startDate;
map['accessDate'] = accessDate;
map['mustFillIn'] = mustFillIn;
map['endDate'] = endDate;
map['dailyCharts'] = dailyCharts;
map['monthlyLeaderboard'] = monthlyLeaderboard;
map['noAttendanceRecord'] = noAttendanceRecord;
map['everyoneIsVeryMotivated'] = everyoneIsVeryMotivated;
map['workingHoursWereNotReleased'] = workingHoursWereNotReleased;
map['beLate'] = beLate;
map['leaveEarly'] = leaveEarly;
map['noCardPunched'] = noCardPunched;
map['holidayInfo'] = holidayInfo;
// map['twoDaysOff'] = twoDaysOff;
// map['oddOrEvenDaysOff'] = oddOrEvenDaysOff;
// map['year'] = year;
// map['month'] = month;
// map['libertyDay'] = libertyDay;
// map['coverDate'] = coverDate;
// map['addedHoliday'] = addedHoliday;
// map['startDate'] = startDate;
// map['accessDate'] = accessDate;
// map['mustFillIn'] = mustFillIn;
// map['endDate'] = endDate;
// map['dailyCharts'] = dailyCharts;
// map['monthlyLeaderboard'] = monthlyLeaderboard;
// map['noAttendanceRecord'] = noAttendanceRecord;
// map['everyoneIsVeryMotivated'] = everyoneIsVeryMotivated;
// map['workingHoursWereNotReleased'] = workingHoursWereNotReleased;
// map['beLate'] = beLate;
// map['leaveEarly'] = leaveEarly;
// map['noCardPunched'] = noCardPunched;
// map['holidayInfo'] = holidayInfo;
map['lanEnglish'] = lanEnglish;
map['lanChinese'] = lanChinese;
// map['lanEnglish'] = lanEnglish;
// map['lanChinese'] = lanChinese;
map['multilingual'] = multilingual;
map['addLock'] = addLock;
map['lockAddress'] = lockAddress;
@ -1887,7 +1883,7 @@ class LanKeyEntity {
map['wifiPwd'] = wifiPwd;
map['pleaseEnterWifiPwd'] = pleaseEnterWifiPwd;
map['wifiDistributionNetwork'] = wifiDistributionNetwork;
map['attendanceRecord'] = attendanceRecord;
// map['attendanceRecord'] = attendanceRecord;
map['edit'] = edit;
map['stressFingerprint'] = stressFingerprint;
map['effectiveDay'] = effectiveDay;