完成国际化风格统一

This commit is contained in:
魏少阳 2024-08-02 13:52:37 +08:00
parent 1d1406e3fc
commit cde870128a
38 changed files with 658 additions and 1082 deletions

View File

@ -292,106 +292,66 @@
"购买高级功能提示": "More advanced features are under development, and if you need them, you are welcome to open the service based on the number of locks. Advanced features are only available for your own locks. If you are an authorized administrator, please contact the top administrator of the lock to open the service",
"免费体验": "Free Trial",
"立即开通": "Open Now",
"buySMS": "Buy SMS",
"buyMail": "Buy Mail",
"buyRealNameAuthenticationTimes": "Purchase Real Name Authentication Times",
"enablingAdvancedFeatures": "Enabling Advanced Features",
"chooseAPackage": "Choose A Package",
"modeOfPayment": "Mode Of Payment",
"alipay": "Alipay",
"goToPay": "Go To Pay",
"customTemplatesTip": "You can define the content of your own template for sending passwords or electronic key information to others",
"haveOpened": "Have Opened",
"unHaveOpenedTip1": "This function is an advanced function, please open it before using",
"unHaveOpenedTip2": "Advanced features are only available for your own locks",
"freeTrialKeywords": "Free Trial",
"goToTheOpen": "Go to the open",
"creatingANewTemplate": "Creating a new template",
"type": "Type",
"templateContent": "Template Content",
"preview": "Preview",
"hello": "Hello",
"yourRoomIs": "Your room is",
"roomName": "Room Name",
"theCodeToOpenTheDoorIs": "The code to open the door is",
"templateTip1": "After entering the password, please press the # key or other unlocking key to end. The password must be used at least once within 24 hours of being valid, otherwise it will be invalid",
"templateTip2": "You have received an electronic key, please use the applet to open the door.",
"templateTip3": "Or install an App to open the door。",
"expectedNotoCount": "The number of short creeds is expected to be generated",
"templateTip4": "Tip: When sending messages to other people, be critical",
"and": "And",
"willBeReplacedWithTheActualValue": "Will be replaced with the actual value",
"downloadLink": "Download Link",
"lockScreenTip": "After the function is enabled, you need to use your fingerprint, face or account password to open the APP. There is no need to verify again for 3 minutes",
"hideInvalidUnlockPermissionsTip": "After the function is enabled, the password, electronic key, card, fingerprint and other unlocking permissions that have been invalid for a long time will be hidden and not displayed in the list.",
"appUnlockRequiresMobilePhoneAccessToTheLockTip": "For the selected locks, when the user uses the APP to unlock the lock, his phone needs to be connected to the Internet, otherwise the lock cannot be unlocked",
"checkAll": "Check All",
"wifiDistributionNetwork": "WiFi Distribution Network",
"configuringWiFi": "Configuring WiFi",
"pleaseEnterWifiName": "Please Enter Wifi Name",
"wifiPwd": "WiFi password",
"pleaseEnterWifiPwd": "Please Enter WiFi Password",
"edit": "Edit",
"stressFingerprint": "Stress Fingerprint",
"effectiveDay": "Effective Day",
"stressCard": "Stress Card",
"stressPassword": "Stress Password",
"whetherTheEmployeeHasPassword": "If The Employee Has A Password",
"whetherTheEmployeeHasCard": "If The Employee Has A Card",
"whetherTheEmployeeHasFingerprint": "If The Employee Has A Fingerprint",
"selectPassword": "Select Password",
"selectCard": "Select Card",
"selectFingerprint": "Select Fingerprint",
"getKey": "Get Key",
"getCard": "Get Card",
"getFingerprint": "Get Fingerprint",
"safeVerify": "Security verification",
"deleteAccountTips": "After deleting the account, all your information and related records will be completely deleted from the platform, and can not be recovered, delete or not",
"humanFace": "HmFace",
"monitoring": "Monitoring",
"videoLog": "Video Log",
"messageReminding": "Notice",
"superAdmin": "Super Admin",
"normalUser": "Normal User",
"gatewayDevice": "Gateway Device",
"illumination": "Illumination",
"doorOpener": "Door Opener",
"faceUnlocks": "Face Unlocks",
"catEyeSet": "Cat Eye Set",
"openingDirectionSet": "Opening Direction Set",
"motorPowerSetting": "MotorPower Setting",
"bluetoothBroadcast": "Bluetooth Broadcast",
"whetherInternetRequiredWhenUnlocking": "If Internet Is Required When Unlocking",
"selectTheLockToJoinTheGroup": "Select the lock to join the group",
"lockTrCount": "Lock Count",
"xiaomiIOTPlatform": "Xiaomi IOT Platform",
"connectBlueErrorTip": "Not connected to the device, make sure that in the vicinity of the device, the device is not connected and the device is turned on",
"pleaseEnterAGroupName": "Please enter a group name",
"hint": "Hint",
"areYouSureYouWantToDeleteIt": "Are you sure you want to delete it?",
"faceUnlocksSet": "Face Unlocks Set",
"automaticBrighteningScreen": "Automatic brightening screen",
"sensingDistance": "Sensing distance",
"sensingDistanceTip": "When someone is sensed about 1.5 meters in front of the door, facial recognition will automatically start to unlock.",
"preventWrongOpening": "Prevent wrong opening",
"preventWrongOpeningTip": "Prevent misopening has been closed, after closing the door can still use face unlock",
"remote": "Remote",
"closeRange": "Close Range",
"addAndUseFaceWhenUnlocking": "Add and use face when unlocking",
"addAndUseFaceWhenUnlockingTip": "\n1, please try to keep a single person in front of the door operation; \n2, please stand in front of the door lock about 0.5~0.8 meters, facing the door lock; \n3. Please keep your face unobstructed and expose your facial features; \n4. When face recognition is abnormal, you can touch any key on the digital keyboard to restart face recognition manually.",
"second": "S",
"motorPowerSettingTip": "Please choose the motor power carefully according to the actual situation of the door lock:",
"miniwatt": "miniwatt",
"miniwattTip": "Less power consumption",
"highPower": "high-power",
"highPowerTip": "If the lock tongue can not be retracted normally when unlocking, or need to be driven \nHeaven and earth hook, it is recommended to choose high power. At this point, the power consumption will be \nIncrease.",
"openingDirectionSetTip": "Please carefully choose the direction to open the door of your home (if you choose the wrong direction, you will not be able to open and close the door properly) :",
"openLeft": "Open Left",
"openRight": "Open Right",
"judgmentMethod": "Judgment Method\n",
"judgmentMethodContent": "The man stood outside the house, facing the entrance door. \nIf the hinge or shaft of the door is on the left, the door is left open; \nA door is right-open if its hinge or shaft is on the right. \nIf the setting is wrong, it will not open and close the door properly. \nRecommended to be operated by installation or maintenance personnel.",
"customMode": "Custom mode",
"videoSlot": "Video slot",
"购买短信": "Buy SMS",
"购买邮件": "Buy Mail",
"购买实名认证次数": "Purchase Real Name Authentication Times",
"开通高级功能": "Enabling Advanced Features",
"选择套餐": "Choose A Package",
"支付方式": "Mode Of Payment",
"支付宝": "Alipay",
"去支付": "Go To Pay",
"你可以自己定义模版的内容,用于发送密码或电子钥匙信息给他人": "You can define the content of your own template for sending passwords or electronic key information to others",
"高级功能仅能用于你自己的锁": "Advanced features are only available for your own locks",
"新建模板": "Creating a new template",
"类型": "Type",
"模版内容": "Template Content",
"预览": "Preview",
"房间名": "Room Name",
"预计产生短信条数": "The number of short creeds is expected to be generated",
"功能开启后,已失效较长时间的密码、电子钥匙、卡、指纹等开锁权限将被隐藏,不在列表里显示。": "After the function is enabled, the password, electronic key, card, fingerprint and other unlocking permissions that have been invalid for a long time will be hidden and not displayed in the list.",
"对于选中的这些锁当用户用APP开锁时他的手机需要是连网的否则无法开锁": "For the selected locks, when the user uses the APP to unlock the lock, his phone needs to be connected to the Internet, otherwise the lock cannot be unlocked",
"配置WiFi": "Configuring WiFi",
"请输入WiFi名字": "Please Enter Wifi Name",
"WiFi配网": "WiFi Distribution Network",
"胁迫卡": "Stress Card",
"员工是否有密码": "If The Employee Has A Password",
"员工是否有卡": "If The Employee Has A Card",
"员工是否有指纹": "If The Employee Has A Fingerprint",
"获取钥匙": "Get Key",
"获取卡": "Get Card",
"获取指纹": "Get Fingerprint",
"安全验证": "Security verification",
"删除账号后,你的所有信息及相关记录都会从平台彻底删除,且不可恢复,是否删除?": "After deleting the account, all your information and related records will be completely deleted from the platform, and can not be recovered, delete or not",
"监控": "Monitoring",
"视频日志": "Video Log",
"网关设备": "Gateway Device",
"开门器": "Door Opener",
"面容开锁": "Face Unlocks",
"开门方向设置": "Opening Direction Set",
"电机功率设置": "MotorPower Setting",
"开锁时是否需联网": "If Internet Is Required When Unlocking",
"选择要加入分组的锁": "Select the lock to join the group",
"锁数量": "Lock Count",
"小米IOT平台": "Xiaomi IOT Platform",
"面容开锁设置": "Face Unlocks Set",
"感应距离": "Sensing distance",
"防误开": "Prevent wrong opening",
"防误开已关闭,关门后仍可使用面容开锁": "Prevent misopening has been closed, after closing the door can still use face unlock",
"添加和使用面容开锁时": "Add and use face when unlocking",
"添加和使用面容开锁时提示": "\n1, please try to keep a single person in front of the door operation; \n2, please stand in front of the door lock about 0.5~0.8 meters, facing the door lock; \n3. Please keep your face unobstructed and expose your facial features; \n4. When face recognition is abnormal, you can touch any key on the digital keyboard to restart face recognition manually.",
"秒": "S",
"请根据门锁实际情况,请谨慎选择电机功率:": "Please choose the motor power carefully according to the actual situation of the door lock:",
"小功率:": "miniwatt",
"耗电少": "Less power consumption",
"大功率": "high-power",
"大功率提示": "If the lock tongue can not be retracted normally when unlocking, or need to be driven \nHeaven and earth hook, it is recommended to choose high power. At this point, the power consumption will be \nIncrease.",
"开门方向设置提示": "Please carefully choose the direction to open the door of your home (if you choose the wrong direction, you will not be able to open and close the door properly) :",
"左开": "Open Left",
"右开": "Open Right",
"判断方法:": "判断方法:",
"判断方法内容": "The man stood outside the house, facing the entrance door. \nIf the hinge or shaft of the door is on the left, the door is left open; \nA door is right-open if its hinge or shaft is on the right. \nIf the setting is wrong, it will not open and close the door properly. \nRecommended to be operated by installation or maintenance personnel.",
"录像时段": "Video slot",
"密码": "Password",
"卡": "Card",
@ -670,7 +630,6 @@
"逗留抓拍模式": "Stay capture mode",
"实时监控模式": "Real-time monitoring mode",
"自定义模式": "Custom mode",
"秒": "second",
"猫眼设置": "Cat eye setting",
"猫眼工作模式": "Cat eye working mode",
"自动亮屏": "Automatic bright screen",

View File

@ -298,117 +298,76 @@
"免费体验":"免费体验",
"立即开通":"立即开通",
"buySMS":"buySMS",
"buyMail":"buyMail",
"buyRealNameAuthenticationTimes":"buyRealNameAuthenticationTimes",
"enablingAdvancedFeatures":"enablingAdvancedFeatures",
"chooseAPackage":"chooseAPackage",
"modeOfPayment":"modeOfPayment",
"alipay":"alipay",
"goToPay":"goToPay",
"购买短信":"购买短信",
"购买邮件":"购买邮件",
"购买实名认证次数":"购买实名认证次数",
"开通高级功能":"开通高级功能",
"选择套餐":"选择套餐",
"支付方式":"支付方式",
"支付宝":"支付宝",
"去支付":"去支付",
"customTemplatesTip":"customTemplatesTip",
"haveOpened":"haveOpened",
"unHaveOpenedTip1":"unHaveOpenedTip1",
"unHaveOpenedTip2":"unHaveOpenedTip2",
"freeTrialKeywords":"freeTrialKeywords",
"goToTheOpen":"goToTheOpen",
"creatingANewTemplate":"creatingANewTemplate",
"type":"type",
"templateContent":"templateContent",
"preview":"preview",
"hello":"hello",
"yourRoomIs":"yourRoomIs",
"roomName":"roomName",
"theCodeToOpenTheDoorIs":"theCodeToOpenTheDoorIs",
"templateTip1":"templateTip1",
"templateTip2":"templateTip2",
"templateTip3":"templateTip3",
"expectedNotoCount":"expectedNotoCount",
"templateTip4": "templateTip4",
"and":"and",
"willBeReplacedWithTheActualValue":"willBeReplacedWithTheActualValue",
"downloadLink":"downloadLink",
"你可以自己定义模版的内容,用于发送密码或电子钥匙信息给他人":"你可以自己定义模版的内容,用于发送密码或电子钥匙信息给他人",
"高级功能仅能用于你自己的锁":"高级功能仅能用于你自己的锁",
"新建模板":"新建模板",
"类型":"类型",
"模版内容":"模版内容",
"预览":"预览",
"房间名":"房间名",
"预计产生短信条数":"预计产生短信条数",
"lockScreenTip":"lockScreenTip",
"hideInvalidUnlockPermissionsTip":"hideInvalidUnlockPermissionsTip",
"appUnlockRequiresMobilePhoneAccessToTheLockTip":"appUnlockRequiresMobilePhoneAccessToTheLockTip",
"checkAll":"checkAll",
"功能开启后,已失效较长时间的密码、电子钥匙、卡、指纹等开锁权限将被隐藏,不在列表里显示。":"功能开启后,已失效较长时间的密码、电子钥匙、卡、指纹等开锁权限将被隐藏,不在列表里显示。",
"对于选中的这些锁当用户用APP开锁时他的手机需要是连网的否则无法开锁":"对于选中的这些锁当用户用APP开锁时他的手机需要是连网的否则无法开锁",
"wifiDistributionNetwork":"wifiDistributionNetwork",
"configuringWiFi":"configuringWiFi",
"pleaseEnterWifiName":"pleaseEnterWifiName",
"wifiPwd":"wifiPwd",
"pleaseEnterWifiPwd":"pleaseEnterWifiPwd",
"edit":"edit",
"stressFingerprint":"stressFingerprint",
"effectiveDay":"effectiveDay",
"stressPassword":"stressPassword",
"stressCard":"stressCard",
"配置WiFi":"配置WiFi",
"请输入WiFi名字":"请输入WiFi名字",
"WiFi配网":"WiFi配网",
"胁迫卡":"胁迫卡",
"whetherTheEmployeeHasPassword":"whetherTheEmployeeHasPassword",
"whetherTheEmployeeHasCard":"whetherTheEmployeeHasCard",
"whetherTheEmployeeHasFingerprint":"whetherTheEmployeeHasFingerprint",
"selectPassword":"selectPassword",
"selectCard":"selectCard",
"selectFingerprint":"selectFingerprint",
"getKey":"getKey",
"getCard":"getCard",
"getFingerprint":"getFingerprint",
"safeVerify":"safeVerify",
"deleteAccountTips":"deleteAccountTips",
"员工是否有密码":"员工是否有密码",
"员工是否有卡":"员工是否有卡",
"员工是否有指纹":"员工是否有指纹",
"获取钥匙":"获取钥匙",
"获取卡":"获取卡",
"获取指纹":"获取指纹",
"安全验证":"安全验证",
"删除账号后,你的所有信息及相关记录都会从平台彻底删除,且不可恢复,是否删除?":"删除账号后,你的所有信息及相关记录都会从平台彻底删除,且不可恢复,是否删除?",
"humanFace":"humanFace",
"monitoring":"monitoring",
"videoLog":"videoLog",
"messageReminding":"messageReminding",
"superAdmin":"superAdmin",
"normalUser":"normalUser",
"gatewayDevice":"gatewayDevice",
"监控":"监控",
"视频日志":"视频日志",
"网关设备":"网关设备",
"illumination":"illumination",
"doorOpener":"doorOpener",
"faceUnlocks":"faceUnlocks",
"catEyeSet":"catEyeSet",
"openingDirectionSet":"openingDirectionSet",
"motorPowerSetting":"motorPowerSetting",
"bluetoothBroadcast":"bluetoothBroadcast",
"whetherInternetRequiredWhenUnlocking":"whetherInternetRequiredWhenUnlocking",
"开门器":"开门器",
"面容开锁":"面容开锁",
"开门方向设置":"开门方向设置",
"电机功率设置":"电机功率设置",
"开锁时是否需联网":"开锁时是否需联网",
"selectTheLockToJoinTheGroup":"selectTheLockToJoinTheGroup",
"lockTrCount":"lockTrCount",
"xiaomiIOTPlatform":"xiaomiIOTPlatform",
"connectBlueErrorTip":"connectBlueErrorTip",
"pleaseEnterAGroupName": "pleaseEnterAGroupName",
"hint": "hint",
"areYouSureYouWantToDeleteIt": "areYouSureYouWantToDeleteIt",
"选择要加入分组的锁":"选择要加入分组的锁",
"锁数量":"锁数量",
"小米IOT平台":"小米IOT平台",
"faceUnlocksSet": "faceUnlocksSet",
"automaticBrighteningScreen": "automaticBrighteningScreen",
"sensingDistance": "sensingDistance",
"sensingDistanceTip": "sensingDistanceTip",
"preventWrongOpening": "preventWrongOpening",
"preventWrongOpeningTip": "preventWrongOpeningTip",
"remote": "remote",
"closeRange": "closeRange",
"addAndUseFaceWhenUnlocking": "addAndUseFaceWhenUnlocking",
"addAndUseFaceWhenUnlockingTip":"addAndUseFaceWhenUnlockingTip",
"面容开锁设置": "面容开锁设置",
"感应距离": "感应距离",
"防误开": "防误开",
"防误开已关闭,关门后仍可使用面容开锁": "防误开已关闭,关门后仍可使用面容开锁",
"添加和使用面容开锁时": "添加和使用面容开锁时",
"添加和使用面容开锁时提示":"添加和使用面容开锁时提示",
"second": "second",
"motorPowerSettingTip": "motorPowerSettingTip",
"miniwatt": "miniwatt",
"miniwattTip": "miniwattTip",
"highPower": "highPower",
"highPowerTip": "highPowerTip",
"秒": "秒",
"请根据门锁实际情况,请谨慎选择电机功率:": "请根据门锁实际情况,请谨慎选择电机功率:",
"小功率:": "小功率:",
"耗电少": "耗电少",
"大功率": "大功率",
"大功率提示": "大功率提示",
"openingDirectionSetTip": "openingDirectionSetTip",
"openLeft": "openLeft",
"openRight": "openRight",
"judgmentMethod": "judgmentMethod",
"judgmentMethodContent": "judgmentMethodContent",
"开门方向设置提示": "开门方向设置提示",
"左开": "左开",
"右开": "右开",
"判断方法:": "判断方法:",
"判断方法内容": "判断方法内容",
"customMode": "customMode",
"videoSlot": "videoSlot",
"录像时段": "录像时段",
"密码":"密码",
"卡":"卡",
@ -690,7 +649,6 @@
"逗留抓拍模式":"逗留抓拍模式",
"实时监控模式":"实时监控模式",
"自定义模式":"自定义模式",
"秒":"秒",
"猫眼设置":"猫眼设置",
"猫眼工作模式":"猫眼工作模式",
"自动亮屏":"自动亮屏",

View File

@ -290,106 +290,65 @@
"购买高级功能提示": "更多的高级功能正在开发中,如果您需要这些功能,欢迎根据锁的数量开通服务。高级功能仅能用于您自己的锁。如果您是授权管理员,请联系锁的最高管理员开通服务。",
"免费体验": "免费体验",
"立即开通": "立即开通",
"buySMS": "购买短信",
"buyMail": "购买邮件",
"buyRealNameAuthenticationTimes": "购买实名认证次数",
"enablingAdvancedFeatures": "开通高级功能",
"chooseAPackage": "选择套餐",
"modeOfPayment": "支付方式",
"alipay": "支付宝",
"goToPay": "去支付",
"customTemplatesTip": "你可以自己定义模版的内容,用于发送密码或电子钥匙信息给他人",
"haveOpened": "已开通",
"unHaveOpenedTip1": "该功能是高级功能,请开通后再使用",
"unHaveOpenedTip2": "高级功能仅能用于你自己的锁",
"freeTrialKeywords": "免费试用",
"goToTheOpen": "去开通",
"creatingANewTemplate": "新建模板",
"type": "类型",
"templateContent": "模版内容",
"preview": "预览",
"hello": "你好",
"yourRoomIs": "您的房间是",
"roomName": "房间名",
"theCodeToOpenTheDoorIs": "开门密码是",
"templateTip1": "输入密码后请按#号键或其他开锁键结束。密码生效后24小时内至少要使用一次否则将失效",
"templateTip2": "你收到一把电子钥匙,请使用小程序开门。",
"templateTip3": "或安装App来开门。",
"expectedNotoCount": "预计产生短信条数",
"templateTip4": "提示:向其他人发送消息时,关键宇",
"and": "和",
"willBeReplacedWithTheActualValue": "将替换为实际值",
"downloadLink": "下载链接",
"lockScreenTip": "功能开启后,需使用指纹、人脸或账号密码来打开 APP。3分钟内不需要再次验证",
"hideInvalidUnlockPermissionsTip": "功能开启后,已失效较长时间的密码、电子钥匙、卡、指纹等开锁权限将被隐藏,不在列表里显示。",
"appUnlockRequiresMobilePhoneAccessToTheLockTip": "对于选中的这些锁当用户用APP开锁时他的手机需要是连网的否则无法开锁",
"checkAll": "全选",
"wifiDistributionNetwork": "WiFi配网",
"configuringWiFi": "配置WiFi",
"pleaseEnterWifiName": "请输入WiFi名字",
"wifiPwd": "WiFi名字",
"pleaseEnterWifiPwd": "请输入WiFi密码",
"edit": "编辑",
"stressFingerprint": "胁迫指纹",
"effectiveDay": "有效日",
"stressCard": "胁迫卡",
"stressPassword": "胁迫密码",
"whetherTheEmployeeHasPassword": "员工是否有密码",
"whetherTheEmployeeHasCard": "员工是否有卡",
"whetherTheEmployeeHasFingerprint": "员工是否有指纹",
"selectPassword": "选择密码",
"selectCard": "选择卡",
"selectFingerprint": "选择指纹",
"getKey": "获取钥匙",
"getCard": "获取卡",
"getFingerprint": "获取指纹",
"safeVerify": "安全验证",
"deleteAccountTips": "删除账号后,你的所有信息及相关记录都会从平台彻底删除,且不可恢复,是否删除?",
"humanFace": "人脸",
"monitoring": "监控",
"videoLog": "视频日志",
"messageReminding": "消息提醒",
"superAdmin": "超级管理员",
"normalUser": "普通用户",
"gatewayDevice": "网关设备",
"illumination": "照明",
"doorOpener": "开门器",
"faceUnlocks": "面容开锁",
"catEyeSet": "猫眼设置",
"openingDirectionSet": "开门方向设置",
"motorPowerSetting": "电机功率设置",
"bluetoothBroadcast": "蓝牙广播",
"whetherInternetRequiredWhenUnlocking": "开锁时是否需联网",
"selectTheLockToJoinTheGroup": "选择要加入分组的锁",
"lockTrCount": "锁数量",
"xiaomiIOTPlatform": "小米IOT平台",
"connectBlueErrorTip": "未连接到设备,请确保在设备附近,设备未被连接,设备已打开",
"pleaseEnterAGroupName": "请输入分组名称",
"hint": "提示",
"areYouSureYouWantToDeleteIt": "确定要删除吗?",
"faceUnlocksSet": "面容开锁设置",
"automaticBrighteningScreen": "自动亮屏",
"sensingDistance": "感应距离",
"sensingDistanceTip": "感应到门前约1.5米有人时,将自动启动面部识别开锁。",
"preventWrongOpening": "防误开",
"preventWrongOpeningTip": "防误开已关闭,关门后仍可使用面容开锁",
"remote": "远距离",
"closeRange": "近距离",
"addAndUseFaceWhenUnlocking": "添加和使用面容开锁时",
"addAndUseFaceWhenUnlockingTip": "\n1、请尽量保持单人在门前操作\n2、请站立在门锁正前方约0.5~0.8米,面向门锁;\n3、请保持脸部无遮挡露出五官\n4、面容识别异常时可触摸数字键盘任意按键手动重启人脸识别。",
"second": "秒",
"motorPowerSettingTip": "请根据门锁实际情况,请谨慎选择电机功率:",
"miniwatt": "小功率:",
"miniwattTip": "耗电少",
"highPower": "大功率:",
"highPowerTip": "如果开锁时锁舌不能正常收回,,或需要带动\n天地钩建议选择大功率。此时耗电将会\n增加。",
"openingDirectionSetTip": "请谨慎选择您家的开门方向(如果选择错误,将无法正常开关门):",
"openLeft": "左开",
"openRight": "右开",
"judgmentMethod": "判断方法:\n",
"judgmentMethodContent": "人站在屋外,面向入户门。\n如果门的合页或门轴在左边则门是左开\n如果门的合页或门轴在右边则门是右开。\n如果设置错误将无法正常开关门。\n建议由安装或维修人员操作。",
"customMode": "自定义模式",
"videoSlot": "录像时段",
"购买短信": "购买短信",
"购买邮件": "购买邮件",
"购买实名认证次数": "购买实名认证次数",
"开通高级功能": "开通高级功能",
"选择套餐": "选择套餐",
"支付方式": "支付方式",
"支付宝": "支付宝",
"去支付": "去支付",
"你可以自己定义模版的内容,用于发送密码或电子钥匙信息给他人": "你可以自己定义模版的内容,用于发送密码或电子钥匙信息给他人",
"高级功能仅能用于你自己的锁": "高级功能仅能用于你自己的锁",
"新建模板": "新建模板",
"类型": "类型",
"模版内容": "模版内容",
"预览": "预览",
"房间名": "房间名",
"预计产生短信条数": "预计产生短信条数",
"功能开启后,已失效较长时间的密码、电子钥匙、卡、指纹等开锁权限将被隐藏,不在列表里显示。": "功能开启后,已失效较长时间的密码、电子钥匙、卡、指纹等开锁权限将被隐藏,不在列表里显示。",
"对于选中的这些锁当用户用APP开锁时他的手机需要是连网的否则无法开锁": "对于选中的这些锁当用户用APP开锁时他的手机需要是连网的否则无法开锁",
"WiFi配网": "WiFi配网",
"配置WiFi": "配置WiFi",
"请输入WiFi名字": "请输入WiFi名字",
"胁迫卡": "胁迫卡",
"员工是否有密码": "员工是否有密码",
"员工是否有卡": "员工是否有卡",
"员工是否有指纹": "员工是否有指纹",
"获取钥匙": "获取钥匙",
"获取卡": "获取卡",
"获取指纹": "获取指纹",
"安全验证": "安全验证",
"删除账号后,你的所有信息及相关记录都会从平台彻底删除,且不可恢复,是否删除?": "删除账号后,你的所有信息及相关记录都会从平台彻底删除,且不可恢复,是否删除?",
"监控": "监控",
"视频日志": "视频日志",
"网关设备": "网关设备",
"开门器": "开门器",
"面容开锁": "面容开锁",
"开门方向设置": "开门方向设置",
"电机功率设置": "电机功率设置",
"开锁时是否需联网": "开锁时是否需联网",
"选择要加入分组的锁": "选择要加入分组的锁",
"锁数量": "锁数量",
"小米IOT平台": "小米IOT平台",
"面容开锁设置": "面容开锁设置",
"感应距离": "感应距离",
"防误开": "防误开",
"防误开已关闭,关门后仍可使用面容开锁": "防误开已关闭,关门后仍可使用面容开锁",
"添加和使用面容开锁时": "添加和使用面容开锁时",
"添加和使用面容开锁时提示": "\n1、请尽量保持单人在门前操作\n2、请站立在门锁正前方约0.5~0.8米,面向门锁;\n3、请保持脸部无遮挡露出五官\n4、面容识别异常时可触摸数字键盘任意按键手动重启人脸识别。",
"秒": "秒",
"请根据门锁实际情况,请谨慎选择电机功率:": "请根据门锁实际情况,请谨慎选择电机功率:",
"小功率:": "小功率:",
"耗电少": "耗电少",
"大功率": "大功率:",
"大功率提示": "如果开锁时锁舌不能正常收回,,或需要带动\n天地钩建议选择大功率。此时耗电将会\n增加。",
"开门方向设置提示": "请谨慎选择您家的开门方向(如果选择错误,将无法正常开关门):",
"左开": "左开",
"右开": "右开",
"判断方法:": "判断方法:",
"判断方法内容": "人站在屋外,面向入户门。\n如果门的合页或门轴在左边则门是左开\n如果门的合页或门轴在右边则门是右开。\n如果设置错误将无法正常开关门。\n建议由安装或维修人员操作。",
"录像时段": "录像时段",
"密码": "密码",
"卡": "卡",
@ -667,7 +626,6 @@
"逗留抓拍模式": "逗留抓拍模式",
"实时监控模式": "实时监控模式",
"自定义模式": "自定义模式",
"秒": "秒",
"猫眼设置": "猫眼设置",
"猫眼工作模式": "猫眼工作模式",
"自动亮屏": "自动亮屏",

View File

@ -270,7 +270,7 @@ class _AddCardPageState extends State<AddCardPage>
SizedBox(width: 60.w, height: 50.h, child: _isAdmin())))),
SizedBox(height: 10.h),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.stressCard!.tr,
leftTitel: '胁迫卡'.tr,
rightTitle: '',
isTipsImg: false,
isHaveRightWidget: true,

View File

@ -113,7 +113,7 @@ class _CardDetailPageState extends State<CardDetailPage> with RouteAware {
Obx(() => Visibility(
visible: state.keyType.value == 4,
child: Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.effectiveDay!.tr,
leftTitel: '有效日'.tr,
rightTitle: logic.weekDayStr.join(','),
isHaveDirection: true,
isHaveLine: true,
@ -173,7 +173,7 @@ class _CardDetailPageState extends State<CardDetailPage> with RouteAware {
)),
SizedBox(height: 10.h),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.stressCard!.tr,
leftTitel: '胁迫卡'.tr,
rightTitle: '',
isTipsImg: false,
isHaveLine: true,

View File

@ -157,7 +157,7 @@ class _OtherTypeKeyChangeValidityDatePageState extends State<OtherTypeKeyChangeV
height: 60.h,
// color: Colors.red,
padding: EdgeInsets.only(left: 30.w, top: 15.h),
child: Text(TranslationLoader.lanKeys!.effectiveDay!.tr,
child: Text('有效日'.tr,
style:
TextStyle(fontSize: 24.sp, fontWeight: FontWeight.w600))),
Container(

View File

@ -426,13 +426,13 @@ class _CheckingInAddStaffPageState extends State<CheckingInAddStaffPage> {
title = '员工是否有钥匙'.tr;
break;
case 2:
title = TranslationLoader.lanKeys!.whetherTheEmployeeHasPassword!.tr;
title = '员工是否有密码'.tr;
break;
case 3:
title = TranslationLoader.lanKeys!.whetherTheEmployeeHasCard!.tr;
title = '员工是否有卡'.tr;
break;
case 4:
title = TranslationLoader.lanKeys!.whetherTheEmployeeHasFingerprint!.tr;
title = '员工是否有指纹'.tr;
break;
case 4:
title = '员工是否有人脸'.tr;
@ -457,7 +457,7 @@ class _CheckingInAddStaffPageState extends State<CheckingInAddStaffPage> {
title = '指纹'.tr;
break;
case 5:
title = TranslationLoader.lanKeys!.humanFace!.tr;
title = '人脸'.tr;
break;
}
return title;
@ -467,16 +467,16 @@ class _CheckingInAddStaffPageState extends State<CheckingInAddStaffPage> {
String title = '';
switch (int.parse(state.selectPrintingMethodType.value)) {
case 1:
title = TranslationLoader.lanKeys!.getKey!.tr;
title = '获取钥匙'.tr;
break;
case 2:
title = '获取密码'.tr;
break;
case 3:
title = TranslationLoader.lanKeys!.getCard!.tr;
title = '获取卡'.tr;
break;
case 4:
title = TranslationLoader.lanKeys!.getFingerprint!.tr;
title = '获取指纹'.tr;
break;
case 5:
title = '获取人脸'.tr;

View File

@ -33,7 +33,7 @@ class _CheckingInStaffDetailPageState extends State<CheckingInStaffDetailPage> {
actionsList: <Widget>[
TextButton(
child: Text(
TranslationLoader.lanKeys!.edit!.tr,
'编辑'.tr,
style: TextStyle(color: Colors.white, fontSize: 24.sp),
),
onPressed: () {

View File

@ -111,7 +111,7 @@ class _ElectronicKeyPeriodValidityPageState
height: 60.h,
// color: Colors.red,
padding: EdgeInsets.only(left: 30.w, top: 15.h),
child: Text(TranslationLoader.lanKeys!.effectiveDay!.tr,
child: Text('有效日'.tr,
style:
TextStyle(fontSize: 24.sp, fontWeight: FontWeight.w600))),
Container(

View File

@ -111,7 +111,7 @@ class _FaceDetailPageState extends State<FaceDetailPage> with RouteAware {
Obx(() => Visibility(
visible: state.keyType.value == 4,
child: Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.effectiveDay!.tr,
leftTitel: '有效日'.tr,
rightTitle: logic.weekDayStr.join(','),
isHaveDirection: true,
isHaveLine: true,

View File

@ -260,7 +260,7 @@ class _AddFingerprintTypePageState extends State<AddFingerprintTypePage> with Si
SizedBox(width: 60.w, height: 50.h, child: _isAdmin())))),
SizedBox(height: 10.h),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.stressFingerprint!.tr,
leftTitel: '胁迫指纹'.tr,
rightTitle: '',
isTipsImg: false,
isHaveRightWidget: true,

View File

@ -114,7 +114,7 @@ class _FingerprintDetailPageState extends State<FingerprintDetailPage>
Obx(() => Visibility(
visible: state.keyType.value == 4,
child: Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.effectiveDay!.tr,
leftTitel: '有效日'.tr,
rightTitle: logic.weekDayStr.join(','),
isHaveDirection: true,
isHaveLine: true,
@ -174,7 +174,7 @@ class _FingerprintDetailPageState extends State<FingerprintDetailPage>
)),
SizedBox(height: 10.h),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.stressFingerprint!.tr,
leftTitel: '胁迫指纹'.tr,
rightTitle: '',
isTipsImg: false,
isHaveRightWidget: true,

View File

@ -106,7 +106,7 @@ class _CardDetailPageState extends State<CardDetailPage> with RouteAware {
Obx(() => Visibility(
visible: state.keyType.value == 4,
child: Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.effectiveDay!.tr,
leftTitel: '有效日'.tr,
rightTitle: logic.weekDayStr.join(','),
isHaveDirection: true,
isHaveLine: true,
@ -165,7 +165,7 @@ class _CardDetailPageState extends State<CardDetailPage> with RouteAware {
)),
SizedBox(height: 10.h),
Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.stressCard!.tr,
leftTitel: '胁迫卡'.tr,
rightTitle: '',
isTipsImg: false,
isHaveRightWidget: true,
@ -335,8 +335,8 @@ class _CardDetailPageState extends State<CardDetailPage> with RouteAware {
context: context,
builder: (BuildContext context) {
return ShowIosTipView(
title: '提示',
tipTitle: '确定要删除吗?',
title: '提示'.tr,
tipTitle: '确定要删除吗?'.tr,
sureClick: () async {
Get.back();
String? idStr = await Storage.getUid();

View File

@ -777,10 +777,10 @@ class _LockDetailPageState extends State<LockDetailPage>
SizedBox(width: 6.w),
Text(
state.keyInfos.value.isLockOwner == 1
? TranslationLoader.lanKeys!.superAdmin!.tr
? '超级管理员'.tr
: (state.keyInfos.value.keyRight == 1
? '授权管理员'.tr
: TranslationLoader.lanKeys!.normalUser!.tr),
: '普通用户'.tr),
style: TextStyle(fontSize: 20.sp, color: AppColors.darkGrayTextColor),
),
if (add) SizedBox(width: 20.w) else SizedBox(width: 40.w),
@ -795,7 +795,7 @@ class _LockDetailPageState extends State<LockDetailPage>
),
SizedBox(width: 6.w),
Text(
TranslationLoader.lanKeys!.gatewayDevice!.tr,
'网关设备'.tr,
style: TextStyle(
fontSize: 20.sp,
color: state.keyInfos.value.hasGateway == 1
@ -1101,7 +1101,7 @@ class _LockDetailPageState extends State<LockDetailPage>
showWidgetArr.add(
bottomItem(
'images/main/icon_face.png',
TranslationLoader.lanKeys!.humanFace!.tr,
'人脸'.tr,
state.bottomBtnisEable.value, () {
Get.toNamed(Routers.faceListPage, arguments: <String, int?>{
'lockId': state.keyInfos.value.lockId,
@ -1139,7 +1139,7 @@ class _LockDetailPageState extends State<LockDetailPage>
showWidgetArr.add(
bottomItem(
'images/main/icon_catEyes.png',
TranslationLoader.lanKeys!.monitoring!.tr,
'监控'.tr,
state.bottomBtnisEable.value, () {
Get.toNamed(Routers.realTimePicturePage, arguments: <String, Object?>{
'lockName': state.keyInfos.value.lockName,
@ -1182,7 +1182,7 @@ class _LockDetailPageState extends State<LockDetailPage>
//
endWiddget.add(bottomItem(
'images/main/icon_lockDetail_videoLog.png',
TranslationLoader.lanKeys!.videoLog!.tr,
'视频日志'.tr,
state.bottomBtnisEable.value, () {
Get.toNamed(Routers.videoLogPage, arguments: <String, int?>{
'lockId': state.keyInfos.value.lockId,
@ -1193,7 +1193,7 @@ class _LockDetailPageState extends State<LockDetailPage>
//
bottomItem(
'images/main/icon_lockDetail_messageReminding.png',
TranslationLoader.lanKeys!.messageReminding!.tr,
'消息提醒'.tr,
state.bottomBtnisEable.value, () {
Get.toNamed(Routers.msgNotificationPage, arguments: <String, int?>{
'lockId': state.keyInfos.value.lockId,

View File

@ -4,6 +4,7 @@ import 'package:get/get.dart';
import 'package:star_lock/appRouters.dart';
import 'package:star_lock/app_settings/app_colors.dart';
import 'package:star_lock/main/lockDetail/lockSet/catEyeSet/catEyeCustomMode/catEyeCustomMode_logic.dart';
import 'package:star_lock/main/lockDetail/lockSet/catEyeSet/catEyeCustomMode/catEyeCustomMode_state.dart';
import 'package:star_lock/tools/commonItem.dart';
import 'package:star_lock/tools/custom_bottom_sheet.dart';
import 'package:star_lock/tools/titleAppBar.dart';
@ -17,8 +18,8 @@ class CatEyeCustomModePage extends StatefulWidget {
}
class _CatEyeCustomModePageState extends State<CatEyeCustomModePage> {
final logic = Get.put(CatEyeCustomModeLogic());
final state = Get.find<CatEyeCustomModeLogic>().state;
final CatEyeCustomModeLogic logic = Get.put(CatEyeCustomModeLogic());
final CatEyeCustomModeState state = Get.find<CatEyeCustomModeLogic>().state;
@override
initState() {
@ -31,7 +32,7 @@ class _CatEyeCustomModePageState extends State<CatEyeCustomModePage> {
return Scaffold(
backgroundColor: Colors.white,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.customMode!.tr,
barTitle: '自定义模式'.tr,
haveBack: true,
backAction: () {
Navigator.pop(context, true);
@ -42,7 +43,7 @@ class _CatEyeCustomModePageState extends State<CatEyeCustomModePage> {
Container(
margin: EdgeInsets.only(left: 20.w),
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.videoSlot!.tr,
leftTitel: '录像时段'.tr,
rightTitle: '',
isHaveLine: false,
isHaveDirection: true,

View File

@ -5,22 +5,33 @@ import 'package:star_lock/app_settings/app_colors.dart';
import 'package:star_lock/main/lockDetail/lockSet/lockSet/lockSetInfo_entity.dart';
import 'package:star_lock/translations/trans_lib.dart';
class CatEyeCustomModeState {
var isCheck = false.obs;
var faceOn = false.obs; //
var autoBright = false.obs; //
class CatEyeCustomModeState { // 0 1
CatEyeCustomModeState() {
Map map = Get.arguments;
if (map['lockSetInfoData'] != null) {
lockSetInfoData.value = map['lockSetInfoData'];
}
if (map['catEyeConfigData'] != null) {
catEyeConfigData.value = map['catEyeConfigData'];
}
}
RxBool isCheck = false.obs;
RxBool faceOn = false.obs; //
RxBool autoBright = false.obs; //
// var showsUpVideo = '10${TranslationLoader.lanKeys!.second!.tr}'.obs; //
// var detectionRange = '约1.5米'.obs; //
var showsUpVideoList = [
RxList<String> showsUpVideoList = <String>[
'不录像',
'立即录像',
'5${TranslationLoader.lanKeys!.second!.tr}',
'10${TranslationLoader.lanKeys!.second!.tr}',
'15${TranslationLoader.lanKeys!.second!.tr}',
'30${TranslationLoader.lanKeys!.second!.tr}',
'60${TranslationLoader.lanKeys!.second!.tr}'
'5${"".tr}',
'10${"".tr}',
'15${"".tr}',
'30${"".tr}',
'60${"".tr}'
].obs;
var detectionRangeList = ['约0.8米', '约1.5米', '约3.0米'].obs;
RxList<String> detectionRangeList = <String>['约0.8米', '约1.5米', '约3.0米'].obs;
//
final TextStyle titleStyle = TextStyle(
color: Colors.black, fontSize: 24.sp, fontWeight: FontWeight.w500);
@ -28,31 +39,20 @@ class CatEyeCustomModeState {
final TextStyle subTipsStyle =
TextStyle(color: AppColors.placeholderTextColor, fontSize: 22.sp);
late InlineSpan tipsPreviewSpan = TextSpan(children: [
late InlineSpan tipsPreviewSpan = TextSpan(children: <InlineSpan>[
TextSpan(
text: '${TranslationLoader.lanKeys!.addAndUseFaceWhenUnlocking!.tr}:\n',
text: '${"添加和使用面容开锁时".tr}:\n',
style: titleStyle),
TextSpan(
text: TranslationLoader.lanKeys!.addAndUseFaceWhenUnlockingTip!.tr,
text: '添加和使用面容开锁时提示'.tr,
style: subTipsStyle),
]);
var lockSetInfoData = LockSetInfoData().obs;
var catEyeConfigData = CatEyeConfig().obs;
Rx<LockSetInfoData> lockSetInfoData = LockSetInfoData().obs;
Rx<CatEyeConfig> catEyeConfigData = CatEyeConfig().obs;
var selectVideoSlot = ''.obs; // 0 1
var recordTime = ''.obs; //
var detectionDistance = ''.obs; //
var realTimeMode = ''.obs; // 0 1
CatEyeCustomModeState() {
Map map = Get.arguments;
if (map["lockSetInfoData"] != null) {
lockSetInfoData.value = map["lockSetInfoData"];
}
if (map['catEyeConfigData'] != null) {
catEyeConfigData.value = map['catEyeConfigData'];
}
}
RxString selectVideoSlot = ''.obs; // 0 1
RxString recordTime = ''.obs; //
RxString detectionDistance = ''.obs; //
RxString realTimeMode = ''.obs;
}

View File

@ -31,14 +31,14 @@ class _ConfiguringWifiPageState extends State<ConfiguringWifiPage> with RouteAwa
return Scaffold(
backgroundColor: Colors.white,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.configuringWiFi!.tr,
barTitle: '配置WiFi'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Column(
children: <Widget>[
configuringWifiTFWidget('WiFi名称'.tr, TranslationLoader.lanKeys!.pleaseEnterWifiName!.tr, state.wifiNameController),
configuringWifiTFWidget('WiFi名称'.tr, '请输入WiFi名字'.tr, state.wifiNameController),
Container(width: 1.sw, height: 1.h,color: AppColors.mainBackgroundColor),
configuringWifiTFWidget('请输入WiFi密码', TranslationLoader.lanKeys!.pleaseEnterWifiPwd!.tr, state.wifiPWDController),
configuringWifiTFWidget('WiFi密码'.tr, '请输入WiFi密码'.tr, state.wifiPWDController),
SizedBox(height: 50.h,),
SubmitBtn(btnName: '确定'.tr, onClick: () {
logic.senderConfiguringWifiAction();

View File

@ -30,7 +30,7 @@ class _FaceUnlockPageState extends State<FaceUnlockPage> {
return Scaffold(
backgroundColor: Colors.white,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.faceUnlocksSet!.tr,
barTitle: '面容开锁设置'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Obx(() => Column(
@ -38,7 +38,7 @@ class _FaceUnlockPageState extends State<FaceUnlockPage> {
Container(
margin: EdgeInsets.only(left: 20.w),
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.faceUnlocks!.tr,
leftTitel: '面容开锁'.tr,
rightTitle: '',
allHeight: 70.h,
isHaveLine: true,
@ -47,7 +47,7 @@ class _FaceUnlockPageState extends State<FaceUnlockPage> {
width: 60.w, height: 50.h, child: _switch(1))),
),
_buildSubTitleItem(
TranslationLoader.lanKeys!.sensingDistance!.tr,
'感应距离'.tr,
// TranslationLoader.lanKeys!.sensingDistanceTip!.tr,
logic.getSensingDistanceString(),
state.senseDistance.value,
@ -56,9 +56,9 @@ class _FaceUnlockPageState extends State<FaceUnlockPage> {
}),
SizedBox(height: 30.h),
_buildSubTitleItem(
TranslationLoader.lanKeys!.preventWrongOpening!.tr,
'防误开'.tr,
state.antiMisoperation.value == 0
? TranslationLoader.lanKeys!.preventWrongOpeningTip!.tr
? '防误开已关闭,关门后仍可使用面容开锁'.tr
:'防误开已打开,开锁后'.tr + state.antiMisoperation.value.toString() + '秒内不可使用面容开锁'.tr,
// state.antiMisoperation.value == 0 ? '关闭' :
'${state.antiMisoperation.value}' + ''.tr,

View File

@ -24,7 +24,7 @@ class FaceUnlockState {
senseDistance.value = '中距离';
break;
case 3:
senseDistance.value = '远距离';
senseDistance.value = '远距离'.tr;
break;
case 0:
senseDistance.value = '关闭';
@ -43,7 +43,7 @@ class FaceUnlockState {
// RxBool isCheck = false.obs;
RxBool faceOn = false.obs; //
// RxBool autoBright = false.obs; //
RxString senseDistance = TranslationLoader.lanKeys!.remote!.tr.obs; //
RxString senseDistance = '远距离'.tr.obs; //
RxInt antiMisoperation = 0.obs; //
RxList<String> senseDistanceList = <String>[
'远距离'.tr,
@ -65,10 +65,10 @@ class FaceUnlockState {
late InlineSpan tipsPreviewSpan = TextSpan(children: <InlineSpan>[
TextSpan(
text: '${TranslationLoader.lanKeys!.addAndUseFaceWhenUnlocking!.tr}:\n',
text: '${"添加和使用面容开锁时".tr}:\n',
style: titleStyle),
TextSpan(
text: TranslationLoader.lanKeys!.addAndUseFaceWhenUnlockingTip!.tr,
text: '添加和使用面容开锁时提示'.tr,
style: subTipsStyle),
]);

View File

@ -375,7 +375,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
Visibility(
visible: state.lockFeature.value.d3Face == 1,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.faceUnlocks!.tr,
leftTitel: '面容开锁'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,
@ -390,7 +390,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
Visibility(
visible: true,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.messageReminding!.tr,
leftTitel: '消息提醒'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,
@ -404,7 +404,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
Obx(() => Visibility(
visible: state.lockFeature.value.isSupportCatEye == 1,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.catEyeSet!.tr,
leftTitel: '猫眼设置'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,
@ -444,7 +444,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
Visibility(
visible: state.lockFeature.value.openDirection == 1,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.openingDirectionSet!.tr,
leftTitel: '开门方向设置'.tr,
rightTitle: '',
isHaveDirection: true,
isHaveLine: true,
@ -458,7 +458,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
Visibility(
visible: state.lockFeature.value.motorTorsion == 1,
child: CommonItem(
leftTitel: TranslationLoader.lanKeys!.motorPowerSetting!.tr,
leftTitel: '电机功率设置'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,
@ -530,8 +530,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
visible: state.lockBasicInfo.value.isLockOwner == 1 &&
state.lockFeature.value.appUnlockOnline == 1,
child: CommonItem(
leftTitel: TranslationLoader
.lanKeys!.whetherInternetRequiredWhenUnlocking!.tr,
leftTitel: '开锁时是否需联网'.tr,
rightTitle: '',
isHaveLine: false,
isHaveRightWidget: true,
@ -544,8 +543,7 @@ class _LockSetPageState extends State<LockSetPage> with WidgetsBindingObserver,
() => Visibility(
visible: state.lockFeature.value.wifi == 1,
child: CommonItem(
leftTitel:
TranslationLoader.lanKeys!.wifiDistributionNetwork!.tr,
leftTitel:'WiFi配网'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,

View File

@ -21,7 +21,7 @@ class _MotorPowerPageState extends State<MotorPowerPage> {
return Scaffold(
backgroundColor: Colors.white,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.motorPowerSetting!.tr,
barTitle: '电机功率设置'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Column(
@ -33,7 +33,7 @@ class _MotorPowerPageState extends State<MotorPowerPage> {
margin: EdgeInsets.only(left: 40.w),
alignment: Alignment.centerLeft,
child: Text(
TranslationLoader.lanKeys!.motorPowerSettingTip!.tr,
'请根据门锁实际情况,请谨慎选择电机功率:'.tr,
style: TextStyle(
fontSize: 24.sp,
color: Colors.black,
@ -43,12 +43,12 @@ class _MotorPowerPageState extends State<MotorPowerPage> {
SizedBox(
height: 40.h,
),
_buildTipsView('${TranslationLoader.lanKeys!.miniwatt!.tr}\n', TranslationLoader.lanKeys!.miniwattTip!.tr, isCheck),
_buildTipsView('${'小功率:'.tr}\n', '耗电少'.tr, isCheck),
SizedBox(
height: 20.h,
),
_buildTipsView('${TranslationLoader.lanKeys!.highPower!.tr}\n',
TranslationLoader.lanKeys!.highPowerTip!.tr, !isCheck)
_buildTipsView('${'大功率'.tr}\n',
'大功率提示'.tr, !isCheck)
],
));
}
@ -68,13 +68,11 @@ class _MotorPowerPageState extends State<MotorPowerPage> {
),
child: Row(
children: [
isClick
? Image.asset(
if (isClick) Image.asset(
'images/mine/icon_mine_blueSelect.png',
width: 20.w,
height: 14.w,
)
: SizedBox(
) else SizedBox(
width: 20.w,
height: 14.w,
),

View File

@ -27,7 +27,7 @@ class _OpenDoorDirectionPageState extends State<OpenDoorDirectionPage> {
return Scaffold(
backgroundColor: Colors.white,
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.openingDirectionSet!.tr,
barTitle: '开门方向设置'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Column(
@ -39,7 +39,7 @@ class _OpenDoorDirectionPageState extends State<OpenDoorDirectionPage> {
margin: EdgeInsets.only(left: 40.w, right: 40.w),
alignment: Alignment.centerLeft,
child: Text(
TranslationLoader.lanKeys!.openingDirectionSetTip!.tr,
'开门方向设置提示'.tr,
style: TextStyle(
fontSize: 24.sp,
color: Colors.black,
@ -56,8 +56,8 @@ class _OpenDoorDirectionPageState extends State<OpenDoorDirectionPage> {
height: 60.h,
),
_buildTipsView(
TranslationLoader.lanKeys!.judgmentMethod!.tr,
TranslationLoader.lanKeys!.judgmentMethodContent!.tr,
"${'判断方法'.tr}:",
'判断方法内容'.tr,
false)
],
));
@ -73,7 +73,7 @@ class _OpenDoorDirectionPageState extends State<OpenDoorDirectionPage> {
children: [
Obx(() => _colorfulCheckBox(1)),
Text(
TranslationLoader.lanKeys!.openLeft!.tr,
'左开'.tr,
style: TextStyle(fontSize: 24.sp),
),
],
@ -83,7 +83,7 @@ class _OpenDoorDirectionPageState extends State<OpenDoorDirectionPage> {
children: [
Obx(() => _colorfulCheckBox(2)),
Text(
TranslationLoader.lanKeys!.openRight!.tr,
'右开'.tr,
style: TextStyle(fontSize: 24.sp),
),
],

View File

@ -104,7 +104,7 @@ class _PalmDetailPageState extends State<PalmDetailPage> with RouteAware {
Obx(() => Visibility(
visible: state.keyType.value == 4 ,
child: Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.effectiveDay!.tr,
leftTitel: '有效日'.tr,
rightTitle: logic.weekDayStr.join(','),
isHaveDirection: true,
isHaveLine: true,

View File

@ -109,7 +109,7 @@ class _RemoteControlDetailPageState extends State<RemoteControlDetailPage> with
Obx(() => Visibility(
visible: state.keyType.value == 4,
child: Obx(() => CommonItem(
leftTitel: TranslationLoader.lanKeys!.effectiveDay!.tr,
leftTitel: '有效日'.tr,
rightTitle: logic.weekDayStr.join(','),
isHaveDirection: true,
isHaveLine: true,

View File

@ -84,7 +84,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
}),
//
CommonItem(
leftTitel: '开门器',
leftTitel: '开门器'.tr,
rightTitle: '',
isHaveLine: false,
isHaveDirection: true,
@ -234,7 +234,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
isHaveRightWidget: true,
rightWidget: _lockRemindSwitch()),
CommonItem(
leftTitel: '开锁时是否需联网',
leftTitel: '开锁时是否需联网'.tr,
rightTitle: '',
isHaveLine: false,
isHaveRightWidget: true,
@ -242,8 +242,7 @@ class _DemoModeLockSetPageState extends State<DemoModeLockSetPage> {
SizedBox(height: 10.h),
// wifi配网
CommonItem(
leftTitel: TranslationLoader
.lanKeys!.wifiDistributionNetwork!.tr,
leftTitel: 'WiFi配网'.tr,
rightTitle: '',
isHaveLine: true,
isHaveDirection: true,

View File

@ -30,7 +30,7 @@ class _SafeVerifyPageState extends State<SafeVerifyPage> {
resizeToAvoidBottomInset: false,
backgroundColor: const Color(0xFFFFFFFF),
appBar: TitleAppBar(
barTitle: TranslationLoader.lanKeys!.safeVerify!.tr,
barTitle: '安全验证'.tr,
haveBack: true,
backgroundColor: AppColors.mainColor),
body: safeVerifyColumn());

View File

@ -76,15 +76,14 @@ class _APPUnlockNeedMobileNetworkingLockPageState extends State<APPUnlockNeedMob
children: <Widget>[
Expanded(
child: Text(
TranslationLoader.lanKeys!
.appUnlockRequiresMobilePhoneAccessToTheLockTip!.tr,
'对于选中的这些锁当用户用APP开锁时他的手机需要是连网的否则无法开锁'.tr,
style: TextStyle(fontSize: 22.sp),
)),
],
),
),
CommonItem(
leftTitel: TranslationLoader.lanKeys!.checkAll!.tr,
leftTitel: '全选'.tr,
rightTitle: '',
allHeight: 70.h,
isHaveLine: false,

View File

@ -61,8 +61,7 @@ class _HideInvalidUnlockPermissionsPageState
children: [
Expanded(
child: Text(
TranslationLoader
.lanKeys!.hideInvalidUnlockPermissionsTip!.tr,
'功能开启后,已失效较长时间的密码、电子钥匙、卡、指纹等开锁权限将被隐藏,不在列表里显示。'.tr,
style: TextStyle(
color: AppColors.darkGrayTextColor, fontSize: 22.sp),
)),

View File

@ -51,8 +51,7 @@ class _GroupEditLockPageState extends State<GroupEditLockPage> {
child: Row(
children: <Widget>[
Text(
TranslationLoader
.lanKeys!.selectTheLockToJoinTheGroup!.tr,
'选择要加入分组的锁'.tr,
style: TextStyle(fontSize: 25.sp)),
],
),

View File

@ -53,8 +53,7 @@ class _LockGroupListPageState extends State<LockGroupListPage> {
Navigator.of(context).pop();
logic.addLockGroupRequest();
} else {
logic.showToast(
TranslationLoader.lanKeys!.pleaseEnterAGroupName!.tr);
logic.showToast('请输入分组名称'.tr);
}
},
isShowSuffixIcon: true,
@ -93,7 +92,7 @@ class _LockGroupListPageState extends State<LockGroupListPage> {
SizedBox(
height: 40.h,
child: Text(
'${TranslationLoader.lanKeys!.lockTrCount!.tr}${state.lockNum.toString()}',
'${'锁数量'.tr}${state.lockNum.toString()}',
style: TextStyle(
color: AppColors.darkGrayTextColor, fontSize: 20.sp),
),
@ -185,8 +184,7 @@ class _LockGroupListPageState extends State<LockGroupListPage> {
Get.find<LeftSlideLogic>(tag: keyGroupId).hide();
}
} else {
logic.showToast(
TranslationLoader.lanKeys!.pleaseEnterAGroupName!.tr);
logic.showToast('请输入分组名称'.tr);
}
}, isShowSuffixIcon: true);
},

View File

@ -153,7 +153,7 @@ class _ExpireKeyChangeValidityDatePageState extends State<ExpireKeyChangeValidit
height: 60.h,
// color: Colors.red,
padding: EdgeInsets.only(left: 30.w, top: 15.h),
child: Text(TranslationLoader.lanKeys!.effectiveDay!.tr,
child: Text('有效日'.tr,
style:
TextStyle(fontSize: 24.sp, fontWeight: FontWeight.w600))),
Container(

View File

@ -343,7 +343,7 @@ class _MineSetPageState extends State<MineSetPage>
}),
if (!F.isLite)
CommonItem(
leftTitel: TranslationLoader.lanKeys!.xiaomiIOTPlatform!.tr,
leftTitel: '小米IOT平台'.tr,
rightTitle: '',
isHaveLine: widget.showAbout,
isHaveDirection: true,
@ -428,7 +428,7 @@ class _MineSetPageState extends State<MineSetPage>
),
onPressed: () {
ShowTipView().showIosTipWithContentDialog(
TranslationLoader.lanKeys!.deleteAccountTips!.tr, () {
'删除账号后,你的所有信息及相关记录都会从平台彻底删除,且不可恢复,是否删除?'.tr, () {
//
Get.toNamed(Routers.safeVerifyPage);
});

View File

@ -65,7 +65,7 @@ class _TransferSmartLockPageState extends State<TransferSmartLockPage> with Rout
}
});
},
child: Text(state.isSelectAll == true ? '取消'.tr : TranslationLoader.lanKeys!.checkAll!.tr, style: TextStyle(color: Colors.white, fontSize: 24.sp)))
child: Text(state.isSelectAll == true ? '取消'.tr : '全选'.tr, style: TextStyle(color: Colors.white, fontSize: 24.sp)))
],
),
body: EasyRefreshTool(

View File

@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:star_lock/mine/valueAddedServices/valueAddedServicesBuy/valueAddedServicesBuy_logic.dart';
import 'package:star_lock/mine/valueAddedServices/valueAddedServicesBuy/valueAddedServicesBuy_state.dart';
import '../../../app_settings/app_colors.dart';
import '../../../tools/titleAppBar.dart';
@ -16,12 +17,13 @@ class ValueAddedServicesBuyPage extends StatefulWidget {
}
class _ValueAddedServicesBuyPageState extends State<ValueAddedServicesBuyPage> {
@override
Widget build(BuildContext context) {
var type = ModalRoute.of(context)?.settings.arguments as int;
final int type = ModalRoute.of(context)!.settings.arguments! as int;
final logic = Get.put(ValueAddedServicesBuyLogic());
final state = Get.find<ValueAddedServicesBuyLogic>().state;
final ValueAddedServicesBuyLogic logic = Get.put(ValueAddedServicesBuyLogic());
final ValueAddedServicesBuyState state = Get.find<ValueAddedServicesBuyLogic>().state;
return Scaffold(
backgroundColor: AppColors.greyBackgroundColor,
@ -30,7 +32,7 @@ class _ValueAddedServicesBuyPageState extends State<ValueAddedServicesBuyPage> {
haveBack: true,
backgroundColor: AppColors.mainColor),
body: Column(
children: [
children: <Widget>[
Container(
width: 1.sw,
// height: 400.h,
@ -39,9 +41,9 @@ class _ValueAddedServicesBuyPageState extends State<ValueAddedServicesBuyPage> {
left: 25.h, right: 25.h, top: 25.h, bottom: 10.h),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
children: <Widget>[
Text(
TranslationLoader.lanKeys!.chooseAPackage!.tr,
'选择套餐'.tr,
style: TextStyle(fontSize: 24.sp),
),
],
@ -56,7 +58,7 @@ class _ValueAddedServicesBuyPageState extends State<ValueAddedServicesBuyPage> {
crossAxisSpacing: 10.w,
childAspectRatio: 1 / 0.5,
children: state.topData.value
.map((title) => _buildItem(title))
.map(_buildItem)
.toList(),
),
),
@ -67,9 +69,9 @@ class _ValueAddedServicesBuyPageState extends State<ValueAddedServicesBuyPage> {
left: 25.h, right: 25.h, top: 25.h, bottom: 10.h),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
children: <Widget>[
Text(
TranslationLoader.lanKeys!.modeOfPayment!.tr,
'支付方式'.tr,
style: TextStyle(
fontSize: 24.sp,
color: AppColors.blackColor,
@ -79,7 +81,7 @@ class _ValueAddedServicesBuyPageState extends State<ValueAddedServicesBuyPage> {
height: 20.h,
),
Row(
children: [
children: <Widget>[
Image.asset(
'images/mine/icon_mine_valueAddedServices_zfb.png',
width: 30.w,
@ -87,7 +89,7 @@ class _ValueAddedServicesBuyPageState extends State<ValueAddedServicesBuyPage> {
),
SizedBox(width: 20.w),
Expanded(
child: Text(TranslationLoader.lanKeys!.alipay!.tr,
child: Text('支付宝'.tr,
style: TextStyle(
fontSize: 24.sp, color: AppColors.blackColor))),
SizedBox(width: 5.w),
@ -112,10 +114,10 @@ class _ValueAddedServicesBuyPageState extends State<ValueAddedServicesBuyPage> {
height: 80.h,
color: Colors.white,
child: Row(
children: [
children: <Widget>[
SizedBox(width: 20.w),
Expanded(
child: Text("¥50",
child: Text('¥50',
style: TextStyle(
fontSize: 24.sp,
color: AppColors.mainColor,
@ -123,14 +125,14 @@ class _ValueAddedServicesBuyPageState extends State<ValueAddedServicesBuyPage> {
SizedBox(width: 5.w),
GestureDetector(
onTap: () {
logic.showToast("支付成功");
logic.showToast('支付成功');
},
child: Container(
width: 180.w,
height: 100.h,
color: AppColors.mainColor,
child: Center(
child: Text(TranslationLoader.lanKeys!.goToPay!.tr,
child: Text('去支付'.tr,
style: TextStyle(
fontSize: 24.sp,
color: Colors.white,
@ -152,19 +154,19 @@ class _ValueAddedServicesBuyPageState extends State<ValueAddedServicesBuyPage> {
margin: EdgeInsets.all(10.w),
padding: EdgeInsets.only(left: 30.w, top: 20.h, bottom: 20.h),
decoration: BoxDecoration(
color: title == "1" ? const Color(0xFFEDF1FD) : Colors.white,
color: title == '1' ? const Color(0xFFEDF1FD) : Colors.white,
borderRadius: BorderRadius.all(Radius.circular(20.h)),
border: Border.all(width: 0.5.w, color: Colors.black)),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
children: <Widget>[
Text(
"500条",
'500条',
style: TextStyle(fontSize: 24.sp, color: AppColors.blackColor),
),
SizedBox(height: 10.h),
Text(
"¥50 (¥0.08/条)",
'¥50 (¥0.08/条)',
style: TextStyle(
fontSize: 20.sp, color: AppColors.placeholderTextColor),
),
@ -174,20 +176,19 @@ class _ValueAddedServicesBuyPageState extends State<ValueAddedServicesBuyPage> {
}
String _getNavTitle(int type) {
String topTitle = "";
String topTitle = '';
switch (type) {
case 1:
topTitle = TranslationLoader.lanKeys!.buySMS!.tr;
topTitle = '购买短信'.tr;
break;
case 2:
topTitle = TranslationLoader.lanKeys!.buyMail!.tr;
topTitle = '购买邮件'.tr;
break;
case 3:
topTitle =
TranslationLoader.lanKeys!.buyRealNameAuthenticationTimes!.tr;
topTitle = '购买实名认证次数'.tr;
break;
case 4:
topTitle = TranslationLoader.lanKeys!.enablingAdvancedFeatures!.tr;
topTitle = '开通高级功能'.tr;
break;
}
return topTitle;

View File

@ -88,7 +88,7 @@ class _NewSMSTemplatePageState extends State<NewSMSTemplatePage> {
),
Obx(() => state.isUpdate.value == false
? CommonItem(
leftTitel: TranslationLoader.lanKeys!.type!.tr,
leftTitel: '类型'.tr,
rightTitle: state.currentTemplate.value.templateName ?? '',
isHaveLine: true,
isHaveDirection: true,
@ -118,7 +118,7 @@ class _NewSMSTemplatePageState extends State<NewSMSTemplatePage> {
Padding(
padding: EdgeInsets.all(25.w),
child: Text(
TranslationLoader.lanKeys!.templateContent!.tr,
'模版内容'.tr,
style:
TextStyle(fontSize: 20.sp, fontWeight: FontWeight.w600),
),
@ -163,7 +163,7 @@ class _NewSMSTemplatePageState extends State<NewSMSTemplatePage> {
child: Align(
alignment: Alignment.centerLeft,
child: Text(
TranslationLoader.lanKeys!.preview!.tr,
'预览'.tr,
style: TextStyle(fontSize: 20.sp, fontWeight: FontWeight.w600),
textAlign: TextAlign.left,
),
@ -187,7 +187,7 @@ class _NewSMSTemplatePageState extends State<NewSMSTemplatePage> {
bottom: 25.h,
),
child: Text(
'预计产生短信条数${logic.calculateSmsCost()}',
'${'预计产生短信条数'.tr}${logic.calculateSmsCost()}',
style: TextStyle(
color: Colors.grey,
fontSize: 20.sp,
@ -282,7 +282,7 @@ class _NewSMSTemplatePageState extends State<NewSMSTemplatePage> {
ShowBottomSheetTool().showSingleRowPicker(
context,
normalIndex: 0,
title: TranslationLoader.lanKeys!.type!.tr,
title: '类型'.tr,
cancelTitle: '取消'.tr,
sureTitle: '确定'.tr,
data: titleList,
@ -305,7 +305,7 @@ class _NewSMSTemplatePageState extends State<NewSMSTemplatePage> {
ShowBottomSheetTool().showSingleRowPicker(
context,
normalIndex: 0,
title: TranslationLoader.lanKeys!.type!.tr,
title: '类型'.tr,
cancelTitle: '取消'.tr,
sureTitle: '确定'.tr,
data: langNames,

View File

@ -60,7 +60,7 @@ class _CustomSMSTemplateListPageState extends State<CustomSMSTemplateListPage> {
)),
Expanded(child: Obx(buildMainUI)),
SubmitBtn(
btnName: TranslationLoader.lanKeys!.creatingANewTemplate!.tr,
btnName: '新建模板'.tr,
borderRadius: 20.w,
margin: EdgeInsets.only(
left: 30.w, right: 30.w, top: 30.w, bottom: 30.w),
@ -99,7 +99,7 @@ class _CustomSMSTemplateListPageState extends State<CustomSMSTemplateListPage> {
child: Column(
children: <Widget>[
Text(
TranslationLoader.lanKeys!.customTemplatesTip!.tr,
'你可以自己定义模版的内容,用于发送密码或电子钥匙信息给他人'.tr,
style: TextStyle(
fontSize: 22.sp,
color: AppColors.blackColor,
@ -127,7 +127,7 @@ class _CustomSMSTemplateListPageState extends State<CustomSMSTemplateListPage> {
style: TextStyle(
fontSize: 20.sp, fontWeight: FontWeight.w600),
),
Text(TranslationLoader.lanKeys!.unHaveOpenedTip2!.tr,
Text('高级功能仅能用于你自己的锁'.tr,
style: TextStyle(
fontSize: 20.sp, fontWeight: FontWeight.w600))
],
@ -146,7 +146,7 @@ class _CustomSMSTemplateListPageState extends State<CustomSMSTemplateListPage> {
borderRadius: BorderRadius.circular(35.h)),
child: Center(
child: Text(
TranslationLoader.lanKeys!.goToTheOpen!.tr,
'去开通'.tr,
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.white, fontSize: 20.sp)))),

View File

@ -116,7 +116,7 @@ class _SeletKeyCyclicDatePageState extends State<SeletKeyCyclicDatePage> {
height: 60.h,
// color: Colors.red,
padding: EdgeInsets.only(left: 30.w, top: 15.h),
child: Text(TranslationLoader.lanKeys!.effectiveDay!.tr,
child: Text('有效日'.tr,
style:
TextStyle(fontSize: 24.sp, fontWeight: FontWeight.w600))),
Container(

View File

@ -1,665 +1,374 @@
class LanKeyEntity {
LanKeyEntity({
LanKeyEntity(
// this.select,
// this.businessCooperation,
// this.officialWebsite,
// this.computerWebVersion,
// this.hotelSystem,
// this.manualWebVersion,
// this.introduce,
// this.note,
// this.mail,
// this.advancedFunction,
// this.pushMessage,
// this.recordsRetention,
// this.smsBuyTip,
// this.emailBuyTip,
// this.currentRemainingQuantity,
// this.buy,
// this.customSMSTemplate,
// this.customMailTemplate,
// this.record,
// this.buyRealNameTip,
// this.buyRealNameSelectYouWantBuyTip,
// this.forTheFirstTime,
// this.onceDay,
// this.weekOnce,
// this.monthOnce,
// this.currentState,
// this.onTrial,
// this.haveNotOpened,
// this.advancedFeaturesAndBenefitsContent,
// this.smsTemplate,
// this.emailTemplate,
// this.cardIssuingtool,
// this.titleForBuyingAdvancedFeatures,
// this.tipsForBuyingAdvancedFeatures,
// this.freeTrial,
// this.openNow,
this.buySMS,
this.buyMail,
this.buyRealNameAuthenticationTimes,
this.enablingAdvancedFeatures,
this.chooseAPackage,
this.modeOfPayment,
this.alipay,
this.goToPay,
this.customTemplatesTip,
this.haveOpened,
this.unHaveOpenedTip1,
this.unHaveOpenedTip2,
this.freeTrialKeywords,
this.goToTheOpen,
this.creatingANewTemplate,
this.type,
this.templateContent,
this.preview,
this.hello,
this.yourRoomIs,
this.roomName,
this.theCodeToOpenTheDoorIs,
this.templateTip1,
this.templateTip2,
this.templateTip3,
this.expectedNotoCount,
this.templateTip4,
this.and,
this.willBeReplacedWithTheActualValue,
this.downloadLink,
this.lockScreenTip,
this.hideInvalidUnlockPermissionsTip,
this.appUnlockRequiresMobilePhoneAccessToTheLockTip,
this.checkAll,
// this.lockScreenTip,
// this.hideInvalidUnlockPermissionsTip,
// this.appUnlockRequiresMobilePhoneAccessToTheLockTip,
// this.checkAll,
// this.getVerificationCode,
this.configuringWiFi,
this.pleaseEnterWifiName,
this.wifiPwd,
this.pleaseEnterWifiPwd,
this.wifiDistributionNetwork,
// this.configuringWiFi,
// this.pleaseEnterWifiName,
// this.wifiPwd,
// this.pleaseEnterWifiPwd,
// this.wifiDistributionNetwork,
// this.attendanceRecord,
this.edit,
this.stressFingerprint,
this.effectiveDay,
this.whetherTheEmployeeHasPassword,
this.whetherTheEmployeeHasCard,
this.whetherTheEmployeeHasFingerprint,
this.selectPassword,
this.selectCard,
this.selectFingerprint,
this.getKey,
this.getCard,
this.getFingerprint,
this.safeVerify,
this.deleteAccountTips,
this.humanFace,
this.monitoring,
this.videoLog,
this.messageReminding,
this.superAdmin,
this.normalUser,
this.gatewayDevice,
this.illumination,
this.doorOpener,
this.faceUnlocks,
this.catEyeSet,
this.openingDirectionSet,
this.motorPowerSetting,
this.bluetoothBroadcast,
this.whetherInternetRequiredWhenUnlocking,
this.selectTheLockToJoinTheGroup,
this.lockTrCount,
this.xiaomiIOTPlatform,
this.connectBlueErrorTip,
this.pleaseEnterAGroupName,
this.hint,
this.areYouSureYouWantToDeleteIt,
this.faceUnlocksSet,
this.customMode,
this.videoSlot,
this.automaticBrighteningScreen,
this.sensingDistance,
this.sensingDistanceTip,
this.preventWrongOpening,
this.preventWrongOpeningTip,
this.remote,
this.closeRange,
this.addAndUseFaceWhenUnlocking,
this.addAndUseFaceWhenUnlockingTip,
this.second,
this.motorPowerSettingTip,
this.miniwatt,
this.miniwattTip,
this.highPower,
this.highPowerTip,
this.openingDirectionSetTip,
this.openLeft,
this.openRight,
this.judgmentMethod,
this.judgmentMethodContent,
this.stressPassword,
this.stressCard,
});
// this.edit,
// this.stressFingerprint,
// this.effectiveDay,
// this.whetherTheEmployeeHasPassword,
// this.whetherTheEmployeeHasCard,
// this.whetherTheEmployeeHasFingerprint,
// this.selectPassword,
// this.selectCard,
// this.selectFingerprint,
// this.getKey,
// this.getCard,
// this.getFingerprint,
// this.safeVerify,
// this.deleteAccountTips,
// this.humanFace,
// this.monitoring,
// this.videoLog,
// this.messageReminding,
// this.superAdmin,
// this.normalUser,
// this.gatewayDevice,
// this.illumination,
// this.doorOpener,
// this.faceUnlocks,
// this.catEyeSet,
// this.openingDirectionSet,
// this.motorPowerSetting,
// this.bluetoothBroadcast,
// this.whetherInternetRequiredWhenUnlocking,
// this.selectTheLockToJoinTheGroup,
// this.lockTrCount,
// this.xiaomiIOTPlatform,
// this.connectBlueErrorTip,
// this.pleaseEnterAGroupName,
// this.hint,
// this.areYouSureYouWantToDeleteIt,
// this.faceUnlocksSet,
// this.customMode,
// this.videoSlot,
// this.automaticBrighteningScreen,
// this.sensingDistance,
// this.sensingDistanceTip,
// this.preventWrongOpening,
// this.preventWrongOpeningTip,
// this.remote,
// this.closeRange,
// this.addAndUseFaceWhenUnlocking,
// this.addAndUseFaceWhenUnlockingTip,
// this.second,
// this.motorPowerSettingTip,
// this.miniwatt,
// this.miniwattTip,
// this.highPower,
// this.highPowerTip,
// this.openingDirectionSetTip,
// this.openLeft,
// this.openRight,
// this.judgmentMethod,
// this.judgmentMethodContent,
// this.stressPassword,
// this.stressCard,
);
LanKeyEntity.fromJson(dynamic json) {
// select = json['select'];
// businessCooperation = json['businessCooperation'];
// officialWebsite = json['officialWebsite'];
// computerWebVersion = json['computerWebVersion'];
// hotelSystem = json['hotelSystem'];
// manualWebVersion = json['manualWebVersion'];
// introduce = json['introduce'];
// note = json['note'];
// mail = json['mail'];
// advancedFunction = json['advancedFunction'];
// pushMessage = json['pushMessage'];
// recordsRetention = json['recordsRetention'];
// smsBuyTip = json['smsBuyTip'];
// emailBuyTip = json['emailBuyTip'];
// currentRemainingQuantity = json['currentRemainingQuantity'];
// buy = json['buy'];
// customSMSTemplate = json['customSMSTemplate'];
// customMailTemplate = json['customMailTemplate'];
// record = json['record'];
// buyRealNameTip = json['buyRealNameTip'];
// buyRealNameSelectYouWantBuyTip = json['buyRealNameSelectYouWantBuyTip'];
// forTheFirstTime = json['forTheFirstTime'];
// onceDay = json['onceDay'];
// weekOnce = json['weekOnce'];
// monthOnce = json['monthOnce'];
// currentState = json['currentState'];
// onTrial = json['onTrial'];
// haveNotOpened = json['haveNotOpened'];
// advancedFeaturesAndBenefitsContent = json['advancedFeaturesAndBenefitsContent'];
// smsTemplate = json['smsTemplate'];
// emailTemplate = json['emailTemplate'];
// cardIssuingtool = json['cardIssuingtool'];
// titleForBuyingAdvancedFeatures = json['titleForBuyingAdvancedFeatures'];
// tipsForBuyingAdvancedFeatures = json['tipsForBuyingAdvancedFeatures'];
// freeTrial = json['freeTrial'];
// openNow = json['openNow'];
buySMS = json['buySMS'];
buyMail = json['buyMail'];
buyRealNameAuthenticationTimes = json['buyRealNameAuthenticationTimes'];
enablingAdvancedFeatures = json['enablingAdvancedFeatures'];
chooseAPackage = json['chooseAPackage'];
modeOfPayment = json['modeOfPayment'];
alipay = json['alipay'];
goToPay = json['goToPay'];
customTemplatesTip = json['customTemplatesTip'];
haveOpened = json['haveOpened'];
unHaveOpenedTip1 = json['unHaveOpenedTip1'];
unHaveOpenedTip2 = json['unHaveOpenedTip2'];
freeTrialKeywords = json['freeTrialKeywords'];
goToTheOpen = json['goToTheOpen'];
creatingANewTemplate = json['creatingANewTemplate'];
type = json['type'];
templateContent = json['templateContent'];
preview = json['preview'];
hello = json['hello'];
yourRoomIs = json['yourRoomIs'];
roomName = json['roomName'];
theCodeToOpenTheDoorIs = json['theCodeToOpenTheDoorIs'];
templateTip1 = json['templateTip1'];
templateTip2 = json['templateTip2'];
templateTip3 = json['templateTip3'];
expectedNotoCount = json['expectedNotoCount'];
templateTip4 = json['templateTip4'];
and = json['and'];
willBeReplacedWithTheActualValue = json['willBeReplacedWithTheActualValue'];
downloadLink = json['downloadLink'];
lockScreenTip = json['lockScreenTip'];
hideInvalidUnlockPermissionsTip = json['hideInvalidUnlockPermissionsTip'];
appUnlockRequiresMobilePhoneAccessToTheLockTip =
json['appUnlockRequiresMobilePhoneAccessToTheLockTip'];
checkAll = json['checkAll'];
// lockScreenTip = json['lockScreenTip'];
// hideInvalidUnlockPermissionsTip = json['hideInvalidUnlockPermissionsTip'];
// appUnlockRequiresMobilePhoneAccessToTheLockTip = json['appUnlockRequiresMobilePhoneAccessToTheLockTip'];
// checkAll = json['checkAll'];
// getVerificationCode = json['getVerificationCode'];
configuringWiFi = json['configuringWiFi'];
pleaseEnterWifiName = json['pleaseEnterWifiName'];
wifiPwd = json['wifiPwd'];
pleaseEnterWifiPwd = json['pleaseEnterWifiPwd'];
wifiDistributionNetwork = json['wifiDistributionNetwork'];
// configuringWiFi = json['configuringWiFi'];
// pleaseEnterWifiName = json['pleaseEnterWifiName'];
// wifiPwd = json['wifiPwd'];
// pleaseEnterWifiPwd = json['pleaseEnterWifiPwd'];
// wifiDistributionNetwork = json['wifiDistributionNetwork'];
// attendanceRecord = json['attendanceRecord'];
edit = json['edit'];
stressFingerprint = json['stressFingerprint'];
effectiveDay = json['effectiveDay'];
whetherTheEmployeeHasPassword = json['whetherTheEmployeeHasPassword'];
whetherTheEmployeeHasCard = json['whetherTheEmployeeHasCard'];
whetherTheEmployeeHasFingerprint = json['whetherTheEmployeeHasFingerprint'];
selectPassword = json['selectPassword'];
selectCard = json['selectCard'];
selectFingerprint = json['selectFingerprint'];
getKey = json['getKey'];
getCard = json['getCard'];
getFingerprint = json['getFingerprint'];
safeVerify = json['safeVerify'];
deleteAccountTips = json['deleteAccountTips'];
// edit = json['edit'];
// stressFingerprint = json['stressFingerprint'];
// effectiveDay = json['effectiveDay'];
// whetherTheEmployeeHasPassword = json['whetherTheEmployeeHasPassword'];
// whetherTheEmployeeHasCard = json['whetherTheEmployeeHasCard'];
// whetherTheEmployeeHasFingerprint = json['whetherTheEmployeeHasFingerprint'];
// selectPassword = json['selectPassword'];
// selectCard = json['selectCard'];
// selectFingerprint = json['selectFingerprint'];
// getKey = json['getKey'];
// getCard = json['getCard'];
// getFingerprint = json['getFingerprint'];
// safeVerify = json['safeVerify'];
// deleteAccountTips = json['deleteAccountTips'];
humanFace = json['humanFace'];
monitoring = json['monitoring'];
videoLog = json['videoLog'];
messageReminding = json['messageReminding'];
superAdmin = json['superAdmin'];
normalUser = json['normalUser'];
gatewayDevice = json['gatewayDevice'];
// humanFace = json['humanFace'];
// monitoring = json['monitoring'];
// videoLog = json['videoLog'];
// messageReminding = json['messageReminding'];
// superAdmin = json['superAdmin'];
// normalUser = json['normalUser'];
// gatewayDevice = json['gatewayDevice'];
illumination = json['illumination'];
doorOpener = json['doorOpener'];
faceUnlocks = json['faceUnlocks'];
catEyeSet = json['catEyeSet'];
openingDirectionSet = json['openingDirectionSet'];
motorPowerSetting = json['motorPowerSetting'];
bluetoothBroadcast = json['bluetoothBroadcast'];
whetherInternetRequiredWhenUnlocking =
json['whetherInternetRequiredWhenUnlocking'];
selectTheLockToJoinTheGroup = json['selectTheLockToJoinTheGroup'];
lockTrCount = json['lockTrCount'];
xiaomiIOTPlatform = json['xiaomiIOTPlatform'];
connectBlueErrorTip = json['connectBlueErrorTip'];
pleaseEnterAGroupName = json['pleaseEnterAGroupName'];
hint = json['hint'];
areYouSureYouWantToDeleteIt = json['areYouSureYouWantToDeleteIt'];
// illumination = json['illumination'];
// doorOpener = json['doorOpener'];
// faceUnlocks = json['faceUnlocks'];
// catEyeSet = json['catEyeSet'];
// openingDirectionSet = json['openingDirectionSet'];
// motorPowerSetting = json['motorPowerSetting'];
// bluetoothBroadcast = json['bluetoothBroadcast'];
// whetherInternetRequiredWhenUnlocking = json['whetherInternetRequiredWhenUnlocking'];
// selectTheLockToJoinTheGroup = json['selectTheLockToJoinTheGroup'];
// lockTrCount = json['lockTrCount'];
// xiaomiIOTPlatform = json['xiaomiIOTPlatform'];
// connectBlueErrorTip = json['connectBlueErrorTip'];
// pleaseEnterAGroupName = json['pleaseEnterAGroupName'];
// hint = json['hint'];
// areYouSureYouWantToDeleteIt = json['areYouSureYouWantToDeleteIt'];
faceUnlocksSet = json['faceUnlocksSet'];
customMode = json['customMode'];
videoSlot = json['videoSlot'];
automaticBrighteningScreen = json['automaticBrighteningScreen'];
sensingDistance = json['sensingDistance'];
sensingDistanceTip = json['sensingDistanceTip'];
preventWrongOpening = json['preventWrongOpening'];
preventWrongOpeningTip = json['preventWrongOpeningTip'];
remote = json['remote'];
closeRange = json['closeRange'];
addAndUseFaceWhenUnlocking = json['addAndUseFaceWhenUnlocking'];
addAndUseFaceWhenUnlockingTip = json['addAndUseFaceWhenUnlockingTip'];
// faceUnlocksSet = json['faceUnlocksSet'];
// customMode = json['customMode'];
// videoSlot = json['videoSlot'];
// automaticBrighteningScreen = json['automaticBrighteningScreen'];
// sensingDistance = json['sensingDistance'];
// sensingDistanceTip = json['sensingDistanceTip'];
// preventWrongOpening = json['preventWrongOpening'];
// preventWrongOpeningTip = json['preventWrongOpeningTip'];
// remote = json['remote'];
// closeRange = json['closeRange'];
// addAndUseFaceWhenUnlocking = json['addAndUseFaceWhenUnlocking'];
// addAndUseFaceWhenUnlockingTip = json['addAndUseFaceWhenUnlockingTip'];
second = json['second'];
motorPowerSettingTip = json['motorPowerSettingTip'];
miniwatt = json['miniwatt'];
miniwattTip = json['miniwattTip'];
highPower = json['highPower'];
highPowerTip = json['highPowerTip'];
// second = json['second'];
// motorPowerSettingTip = json['motorPowerSettingTip'];
// miniwatt = json['miniwatt'];
// miniwattTip = json['miniwattTip'];
// highPower = json['highPower'];
// highPowerTip = json['highPowerTip'];
openingDirectionSetTip = json['openingDirectionSetTip'];
openLeft = json['openLeft'];
openRight = json['openRight'];
judgmentMethod = json['judgmentMethod'];
judgmentMethodContent = json['judgmentMethodContent'];
stressPassword = json['stressPassword'];
stressCard = json['stressCard'];
// openingDirectionSetTip = json['openingDirectionSetTip'];
// openLeft = json['openLeft'];
// openRight = json['openRight'];
// judgmentMethod = json['judgmentMethod'];
// judgmentMethodContent = json['judgmentMethodContent'];
// stressPassword = json['stressPassword'];
// stressCard = json['stressCard'];
permissionDialogCamera = json['permission_dialog_camera'];
permissionDialogPhotos = json['permission_dialog_photos'];
permissionDialogStorage = json['permission_dialog_storage'];
permissionDialogLocation = json['permission_dialog_location'];
permissionDialogCameraText = json['permission_dialog_camera_text'];
permissionDialogPhotosText = json['permission_dialog_photos_text'];
permissionDialogStorageText = json['permission_dialog_storage_text'];
permissionDialogLocationText = json['permission_dialog_location_text'];
permissionDialogApplication = json['permission_dialog_application'];
permissionDialogAuthority = json['permission_dialog_authority'];
permissionDialogNotAllowed = json['permission_dialog_not_allowed'];
permissionDialogAllowed = json['permission_dialog_allowed'];
permissionDialogPermissionDenied = json['permission_dialog_permission_denied'];
permissionDialogOpenPermissions = json['permission_dialog_open_permissions'];
permissionDialogPermissionContinueText = json['permission_dialog_permission_continue_text'];
permissionDialogGoSetUp = json['permission_dialog_go_set_up'];
// permissionDialogCamera = json['permission_dialog_camera'];
// permissionDialogPhotos = json['permission_dialog_photos'];
// permissionDialogStorage = json['permission_dialog_storage'];
// permissionDialogLocation = json['permission_dialog_location'];
// permissionDialogCameraText = json['permission_dialog_camera_text'];
// permissionDialogPhotosText = json['permission_dialog_photos_text'];
// permissionDialogStorageText = json['permission_dialog_storage_text'];
// permissionDialogLocationText = json['permission_dialog_location_text'];
// permissionDialogApplication = json['permission_dialog_application'];
// permissionDialogAuthority = json['permission_dialog_authority'];
// permissionDialogNotAllowed = json['permission_dialog_not_allowed'];
// permissionDialogAllowed = json['permission_dialog_allowed'];
// permissionDialogPermissionDenied = json['permission_dialog_permission_denied'];
// permissionDialogOpenPermissions = json['permission_dialog_open_permissions'];
// permissionDialogPermissionContinueText = json['permission_dialog_permission_continue_text'];
// permissionDialogGoSetUp = json['permission_dialog_go_set_up'];
}
// String? select;
// String? businessCooperation;
// String? officialWebsite;
// String? computerWebVersion;
// String? hotelSystem;
// String? manualWebVersion;
// String? introduce;
// String? note;
// String? mail;
// String? advancedFunction;
// String? pushMessage;
// String? recordsRetention;
// String? smsBuyTip;
// String? emailBuyTip;
// String? currentRemainingQuantity;
// String? buy;
// String? customSMSTemplate;
// String? customMailTemplate;
// String? record;
// String? buyRealNameTip;
// String? buyRealNameSelectYouWantBuyTip;
// String? forTheFirstTime;
// String? onceDay;
// String? weekOnce;
// String? monthOnce;
// String? currentState;
// String? onTrial;
// String? haveNotOpened;
// String? advancedFeaturesAndBenefitsContent;
// String? smsTemplate;
// String? emailTemplate;
// String? cardIssuingtool;
// String? titleForBuyingAdvancedFeatures;
// String? tipsForBuyingAdvancedFeatures;
// String? freeTrial;
// String? openNow;
String? buySMS;
String? buyMail;
String? buyRealNameAuthenticationTimes;
String? enablingAdvancedFeatures;
String? chooseAPackage;
String? modeOfPayment;
String? alipay;
String? goToPay;
String? customTemplatesTip;
String? haveOpened;
String? unHaveOpenedTip1;
String? unHaveOpenedTip2;
String? freeTrialKeywords;
String? goToTheOpen;
String? creatingANewTemplate;
String? type;
String? templateContent;
String? preview;
String? hello;
String? yourRoomIs;
String? roomName;
String? theCodeToOpenTheDoorIs;
String? templateTip1;
String? templateTip2;
String? templateTip3;
String? expectedNotoCount;
String? templateTip4;
String? and;
String? willBeReplacedWithTheActualValue;
String? downloadLink;
String? lockScreenTip;
String? hideInvalidUnlockPermissionsTip;
String? appUnlockRequiresMobilePhoneAccessToTheLockTip;
String? checkAll;
// String? lockScreenTip;
// String? hideInvalidUnlockPermissionsTip;
// String? appUnlockRequiresMobilePhoneAccessToTheLockTip;
// String? checkAll;
// String? getVerificationCode;
String? configuringWiFi;
String? pleaseEnterWifiName;
String? wifiPwd;
String? pleaseEnterWifiPwd;
String? wifiDistributionNetwork;
// String? configuringWiFi;
// String? pleaseEnterWifiName;
// String? wifiPwd;
// String? pleaseEnterWifiPwd;
// String? wifiDistributionNetwork;
// String? attendanceRecord;
String? edit;
String? stressFingerprint;
String? effectiveDay;
String? whetherTheEmployeeHasPassword;
String? whetherTheEmployeeHasCard;
String? whetherTheEmployeeHasFingerprint;
String? selectPassword;
String? selectCard;
String? selectFingerprint;
String? getKey;
String? getCard;
String? getFingerprint;
String? safeVerify;
String? deleteAccountTips;
// String? edit;
// String? stressFingerprint;
// String? effectiveDay;
// String? whetherTheEmployeeHasPassword;
// String? whetherTheEmployeeHasCard;
// String? whetherTheEmployeeHasFingerprint;
// String? selectPassword;
// String? selectCard;
// String? selectFingerprint;
// String? getKey;
// String? getCard;
// String? getFingerprint;
// String? safeVerify;
// String? deleteAccountTips;
String? humanFace;
String? monitoring;
String? videoLog;
String? messageReminding;
String? superAdmin;
String? normalUser;
String? gatewayDevice;
// String? humanFace;
// String? monitoring;
// String? videoLog;
// String? messageReminding;
// String? superAdmin;
// String? normalUser;
// String? gatewayDevice;
String? illumination;
String? doorOpener;
String? faceUnlocks;
String? catEyeSet;
String? openingDirectionSet;
String? motorPowerSetting;
String? bluetoothBroadcast;
String? whetherInternetRequiredWhenUnlocking;
String? selectTheLockToJoinTheGroup;
String? lockTrCount;
String? xiaomiIOTPlatform;
String? connectBlueErrorTip;
String? pleaseEnterAGroupName;
String? hint;
String? areYouSureYouWantToDeleteIt;
// String? illumination;
// String? doorOpener;
// String? faceUnlocks;
// String? catEyeSet;
// String? openingDirectionSet;
// String? motorPowerSetting;
// String? bluetoothBroadcast;
// String? whetherInternetRequiredWhenUnlocking;
// String? selectTheLockToJoinTheGroup;
// String? lockTrCount;
// String? xiaomiIOTPlatform;
// String? connectBlueErrorTip;
// String? pleaseEnterAGroupName;
// String? hint;
// String? areYouSureYouWantToDeleteIt;
String? faceUnlocksSet;
String? customMode;
String? videoSlot;
String? automaticBrighteningScreen;
String? sensingDistance;
String? sensingDistanceTip;
String? preventWrongOpening;
String? preventWrongOpeningTip;
String? remote;
String? closeRange;
String? addAndUseFaceWhenUnlocking;
String? addAndUseFaceWhenUnlockingTip;
// String? faceUnlocksSet;
// String? customMode;
// String? videoSlot;
// String? automaticBrighteningScreen;
// String? sensingDistance;
// String? sensingDistanceTip;
// String? preventWrongOpening;
// String? preventWrongOpeningTip;
// String? remote;
// String? closeRange;
// String? addAndUseFaceWhenUnlocking;
// String? addAndUseFaceWhenUnlockingTip;
String? second;
String? motorPowerSettingTip;
String? miniwatt;
String? miniwattTip;
String? highPower;
String? highPowerTip;
// String? second;
// String? motorPowerSettingTip;
// String? miniwatt;
// String? miniwattTip;
// String? highPower;
// String? highPowerTip;
String? openingDirectionSetTip;
String? openLeft;
String? openRight;
String? judgmentMethod;
String? judgmentMethodContent;
String? stressPassword;
String? stressCard;
// String? openingDirectionSetTip;
// String? openLeft;
// String? openRight;
// String? judgmentMethod;
// String? judgmentMethodContent;
// String? stressPassword;
// String? stressCard;
String? permissionDialogCamera;
String? permissionDialogPhotos;
String? permissionDialogStorage;
String? permissionDialogLocation;
String? permissionDialogCameraText;
String? permissionDialogPhotosText;
String? permissionDialogStorageText;
String? permissionDialogLocationText;
String? permissionDialogApplication;
String? permissionDialogAuthority;
String? permissionDialogNotAllowed;
String? permissionDialogAllowed;
String? permissionDialogPermissionDenied;
String? permissionDialogOpenPermissions;
String? permissionDialogPermissionContinueText;
String? permissionDialogGoSetUp;
// String? permissionDialogCamera;
// String? permissionDialogPhotos;
// String? permissionDialogStorage;
// String? permissionDialogLocation;
// String? permissionDialogCameraText;
// String? permissionDialogPhotosText;
// String? permissionDialogStorageText;
// String? permissionDialogLocationText;
// String? permissionDialogApplication;
// String? permissionDialogAuthority;
// String? permissionDialogNotAllowed;
// String? permissionDialogAllowed;
// String? permissionDialogPermissionDenied;
// String? permissionDialogOpenPermissions;
// String? permissionDialogPermissionContinueText;
// String? permissionDialogGoSetUp;
Map<String, dynamic> toJson() {
final map = <String, dynamic>{};
// map['select'] = select;
// map['businessCooperation'] = businessCooperation;
// map['officialWebsite'] = officialWebsite;
// map['computerWebVersion'] = computerWebVersion;
// map['hotelSystem'] = hotelSystem;
// map['manualWebVersion'] = manualWebVersion;
// map['introduce'] = introduce;
// map['note'] = note;
// map['mail'] = mail;
// map['advancedFunction'] = advancedFunction;
// map['pushMessage'] = pushMessage;
// map['recordsRetention'] = recordsRetention;
// map['smsBuyTip'] = smsBuyTip;
// map['emailBuyTip'] = emailBuyTip;
// map['currentRemainingQuantity'] = currentRemainingQuantity;
// map['buy'] = buy;
// map['customSMSTemplate'] = customSMSTemplate;
// map['customMailTemplate'] = customMailTemplate;
// map['record'] = record;
// map['buyRealNameTip'] = buyRealNameTip;
// map['buyRealNameSelectYouWantBuyTip'] = buyRealNameSelectYouWantBuyTip;
// map['forTheFirstTime'] = forTheFirstTime;
// map['onceDay'] = onceDay;
// map['weekOnce'] = weekOnce;
// map['monthOnce'] = monthOnce;
// map['currentState'] = currentState;
// map['onTrial'] = onTrial;
// map['haveNotOpened'] = haveNotOpened;
// map['advancedFeaturesAndBenefitsContent'] = advancedFeaturesAndBenefitsContent;
// map['smsTemplate'] = smsTemplate;
// map['emailTemplate'] = emailTemplate;
// map['cardIssuingtool'] = cardIssuingtool;
// map['titleForBuyingAdvancedFeatures'] = titleForBuyingAdvancedFeatures;
// map['tipsForBuyingAdvancedFeatures'] = tipsForBuyingAdvancedFeatures;
// map['freeTrial'] = freeTrial;
// map['openNow'] = openNow;
map['buySMS'] = buySMS;
map['buyMail'] = buyMail;
map['buyRealNameAuthenticationTimes'] = buyRealNameAuthenticationTimes;
map['enablingAdvancedFeatures'] = enablingAdvancedFeatures;
map['chooseAPackage'] = chooseAPackage;
map['modeOfPayment'] = modeOfPayment;
map['alipay'] = alipay;
map['goToPay'] = goToPay;
map['customTemplatesTip'] = customTemplatesTip;
map['haveOpened'] = haveOpened;
map['unHaveOpenedTip1'] = unHaveOpenedTip1;
map['unHaveOpenedTip2'] = unHaveOpenedTip2;
map['freeTrialKeywords'] = freeTrialKeywords;
map['goToTheOpen'] = goToTheOpen;
map['creatingANewTemplate'] = creatingANewTemplate;
map['type'] = type;
map['templateContent'] = templateContent;
map['preview'] = preview;
map['hello'] = hello;
map['yourRoomIs'] = yourRoomIs;
map['roomName'] = roomName;
map['theCodeToOpenTheDoorIs'] = theCodeToOpenTheDoorIs;
map['templateTip1'] = templateTip1;
map['templateTip2'] = templateTip2;
map['templateTip3'] = templateTip3;
map['expectedNotoCount'] = expectedNotoCount;
map['templateTip4'] = templateTip4;
map['and'] = and;
map['willBeReplacedWithTheActualValue'] = willBeReplacedWithTheActualValue;
map['downloadLink'] = downloadLink;
map['lockScreenTip'] = lockScreenTip;
map['hideInvalidUnlockPermissionsTip'] = hideInvalidUnlockPermissionsTip;
map['appUnlockRequiresMobilePhoneAccessToTheLockTip'] =
appUnlockRequiresMobilePhoneAccessToTheLockTip;
map['checkAll'] = checkAll;
// map['lockScreenTip'] = lockScreenTip;
// map['hideInvalidUnlockPermissionsTip'] = hideInvalidUnlockPermissionsTip;
// map['appUnlockRequiresMobilePhoneAccessToTheLockTip'] = appUnlockRequiresMobilePhoneAccessToTheLockTip;
// map['checkAll'] = checkAll;
// map['getVerificationCode'] = getVerificationCode;
map['configuringWiFi'] = configuringWiFi;
map['pleaseEnterWifiName'] = pleaseEnterWifiName;
map['wifiPwd'] = wifiPwd;
map['pleaseEnterWifiPwd'] = pleaseEnterWifiPwd;
map['wifiDistributionNetwork'] = wifiDistributionNetwork;
// map['configuringWiFi'] = configuringWiFi;
// map['pleaseEnterWifiName'] = pleaseEnterWifiName;
// map['wifiPwd'] = wifiPwd;
// map['pleaseEnterWifiPwd'] = pleaseEnterWifiPwd;
// map['wifiDistributionNetwork'] = wifiDistributionNetwork;
// map['attendanceRecord'] = attendanceRecord;
map['edit'] = edit;
map['stressFingerprint'] = stressFingerprint;
map['effectiveDay'] = effectiveDay;
map['whetherTheEmployeeHasPassword'] = whetherTheEmployeeHasPassword;
map['whetherTheEmployeeHasCard'] = whetherTheEmployeeHasCard;
map['whetherTheEmployeeHasFingerprint'] = whetherTheEmployeeHasFingerprint;
map['selectPassword'] = selectPassword;
map['selectCard'] = selectCard;
map['selectFingerprint'] = selectFingerprint;
map['getKey'] = getKey;
map['getCard'] = getCard;
map['getFingerprint'] = getFingerprint;
map['safeVerify'] = safeVerify;
map['deleteAccountTips'] = deleteAccountTips;
// map['edit'] = edit;
// map['stressFingerprint'] = stressFingerprint;
// map['effectiveDay'] = effectiveDay;
// map['whetherTheEmployeeHasPassword'] = whetherTheEmployeeHasPassword;
// map['whetherTheEmployeeHasCard'] = whetherTheEmployeeHasCard;
// map['whetherTheEmployeeHasFingerprint'] = whetherTheEmployeeHasFingerprint;
// map['selectPassword'] = selectPassword;
// map['selectCard'] = selectCard;
// map['selectFingerprint'] = selectFingerprint;
// map['getKey'] = getKey;
// map['getCard'] = getCard;
// map['getFingerprint'] = getFingerprint;
// map['safeVerify'] = safeVerify;
// map['deleteAccountTips'] = deleteAccountTips;
map['humanFace'] = humanFace;
map['monitoring'] = monitoring;
map['videoLog'] = videoLog;
map['messageReminding'] = messageReminding;
map['superAdmin'] = superAdmin;
map['normalUser'] = normalUser;
map['gatewayDevice'] = gatewayDevice;
// map['humanFace'] = humanFace;
// map['monitoring'] = monitoring;
// map['videoLog'] = videoLog;
// map['messageReminding'] = messageReminding;
// map['superAdmin'] = superAdmin;
// map['normalUser'] = normalUser;
// map['gatewayDevice'] = gatewayDevice;
map['illumination'] = illumination;
map['doorOpener'] = doorOpener;
map['faceUnlocks'] = faceUnlocks;
map['catEyeSet'] = catEyeSet;
map['openingDirectionSet'] = openingDirectionSet;
map['motorPowerSetting'] = motorPowerSetting;
map['bluetoothBroadcast'] = bluetoothBroadcast;
map['whetherInternetRequiredWhenUnlocking'] =
whetherInternetRequiredWhenUnlocking;
map['selectTheLockToJoinTheGroup'] = selectTheLockToJoinTheGroup;
map['lockTrCount'] = lockTrCount;
map['xiaomiIOTPlatform'] = xiaomiIOTPlatform;
map['connectBlueErrorTip'] = connectBlueErrorTip;
map['pleaseEnterAGroupName'] = pleaseEnterAGroupName;
map['hint'] = hint;
map['areYouSureYouWantToDeleteIt'] = areYouSureYouWantToDeleteIt;
// map['illumination'] = illumination;
// map['doorOpener'] = doorOpener;
// map['faceUnlocks'] = faceUnlocks;
// map['catEyeSet'] = catEyeSet;
// map['openingDirectionSet'] = openingDirectionSet;
// map['motorPowerSetting'] = motorPowerSetting;
// map['bluetoothBroadcast'] = bluetoothBroadcast;
// map['whetherInternetRequiredWhenUnlocking'] = whetherInternetRequiredWhenUnlocking;
// map['selectTheLockToJoinTheGroup'] = selectTheLockToJoinTheGroup;
// map['lockTrCount'] = lockTrCount;
// map['xiaomiIOTPlatform'] = xiaomiIOTPlatform;
// map['connectBlueErrorTip'] = connectBlueErrorTip;
// map['pleaseEnterAGroupName'] = pleaseEnterAGroupName;
// map['hint'] = hint;
// map['areYouSureYouWantToDeleteIt'] = areYouSureYouWantToDeleteIt;
map['faceUnlocksSet'] = faceUnlocksSet;
map['customMode'] = customMode;
map['videoSlot'] = videoSlot;
map['automaticBrighteningScreen'] = automaticBrighteningScreen;
map['sensingDistance'] = sensingDistance;
map['sensingDistanceTip'] = sensingDistanceTip;
map['preventWrongOpening'] = preventWrongOpening;
map['preventWrongOpeningTip'] = preventWrongOpeningTip;
map['remote'] = remote;
map['closeRange'] = closeRange;
map['addAndUseFaceWhenUnlocking'] = addAndUseFaceWhenUnlocking;
map['addAndUseFaceWhenUnlockingTip'] = addAndUseFaceWhenUnlockingTip;
// map['faceUnlocksSet'] = faceUnlocksSet;
// map['customMode'] = customMode;
// map['videoSlot'] = videoSlot;
// map['automaticBrighteningScreen'] = automaticBrighteningScreen;
// map['sensingDistance'] = sensingDistance;
// map['sensingDistanceTip'] = sensingDistanceTip;
// map['preventWrongOpening'] = preventWrongOpening;
// map['preventWrongOpeningTip'] = preventWrongOpeningTip;
// map['remote'] = remote;
// map['closeRange'] = closeRange;
// map['addAndUseFaceWhenUnlocking'] = addAndUseFaceWhenUnlocking;
// map['addAndUseFaceWhenUnlockingTip'] = addAndUseFaceWhenUnlockingTip;
map['second'] = second;
map['motorPowerSettingTip'] = motorPowerSettingTip;
map['miniwatt'] = miniwatt;
map['miniwattTip'] = miniwattTip;
map['highPower'] = highPower;
map['highPowerTip'] = highPowerTip;
// map['second'] = second;
// map['motorPowerSettingTip'] = motorPowerSettingTip;
// map['miniwatt'] = miniwatt;
// map['miniwattTip'] = miniwattTip;
// map['highPower'] = highPower;
// map['highPowerTip'] = highPowerTip;
map['openingDirectionSetTip'] = openingDirectionSetTip;
map['openLeft'] = openLeft;
map['openRight'] = openRight;
map['judgmentMethod'] = judgmentMethod;
map['judgmentMethodContent'] = judgmentMethodContent;
map['stressPassword'] = stressPassword;
map['stressCard'] = stressCard;
// map['openingDirectionSetTip'] = openingDirectionSetTip;
// map['openLeft'] = openLeft;
// map['openRight'] = openRight;
// map['judgmentMethod'] = judgmentMethod;
// map['judgmentMethodContent'] = judgmentMethodContent;
// map['stressPassword'] = stressPassword;
// map['stressCard'] = stressCard;
map['permission_dialog_camera'] = permissionDialogCamera;
map['permission_dialog_photos'] = permissionDialogPhotos;
map['permission_dialog_storage'] = permissionDialogStorage;
map['permission_dialog_location'] = permissionDialogLocation;
map['permission_dialog_camera_text'] = permissionDialogCameraText;
map['permission_dialog_photos_text'] = permissionDialogPhotosText;
map['permission_dialog_storage_text'] = permissionDialogStorageText;
map['permission_dialog_location_text'] = permissionDialogLocationText;
map['permission_dialog_application'] = permissionDialogApplication;
map['permission_dialog_authority'] = permissionDialogAuthority;
map['permission_dialog_not_allowed'] = permissionDialogNotAllowed;
map['permission_dialog_allowed'] = permissionDialogAllowed;
map['permission_dialog_permission_denied'] = permissionDialogPermissionDenied;
map['permission_dialog_open_permissions'] = permissionDialogOpenPermissions;
map['permission_dialog_permission_continue_text'] = permissionDialogPermissionContinueText;
map['permission_dialog_go_set_up'] = permissionDialogGoSetUp;
// map['permission_dialog_camera'] = permissionDialogCamera;
// map['permission_dialog_photos'] = permissionDialogPhotos;
// map['permission_dialog_storage'] = permissionDialogStorage;
// map['permission_dialog_location'] = permissionDialogLocation;
// map['permission_dialog_camera_text'] = permissionDialogCameraText;
// map['permission_dialog_photos_text'] = permissionDialogPhotosText;
// map['permission_dialog_storage_text'] = permissionDialogStorageText;
// map['permission_dialog_location_text'] = permissionDialogLocationText;
// map['permission_dialog_application'] = permissionDialogApplication;
// map['permission_dialog_authority'] = permissionDialogAuthority;
// map['permission_dialog_not_allowed'] = permissionDialogNotAllowed;
// map['permission_dialog_allowed'] = permissionDialogAllowed;
// map['permission_dialog_permission_denied'] = permissionDialogPermissionDenied;
// map['permission_dialog_open_permissions'] = permissionDialogOpenPermissions;
// map['permission_dialog_permission_continue_text'] = permissionDialogPermissionContinueText;
// map['permission_dialog_go_set_up'] = permissionDialogGoSetUp;
return map;
}