// 语言包 const messages = { CN: { mainView: { config: "配置", pwd: "密码", app: "小程序码", success: "通行成功", fail: "通行失败", passwordDisabled: "密码已禁用", cardTip: "请在屏幕下方刷卡核验", }, idleView: { week: { 0: "周日", 1: "周一", 2: "周二", 3: "周三", 4: "周四", 5: "周五", 6: "周六", }, }, appView: { knowed: "我已知晓", appQrcodeLbl: "使用小程序便捷管理", }, wechatNetView: { netConnect: "请先连接网络", netConfig: "网络配置", }, wechatBindView: { getQrCode: "正在获取企微绑定二维码", bindDevice: "请使用企业微信扫码绑定设备", success: "绑定成功", fail: "绑定失败", }, wechatFaceView: { title: "远程抓拍", tackSuccess: "抓拍成功", tackError: "抓拍失败", countdown: "{n}秒后开始抓拍", }, pwdView: { title: "密码通行", pwd: "请输入密码", pwdAccess: "确认", success: "密码通行成功", fail: "密码通行失败", }, newPwdView: { title: "设置登录密码", pwdAccess: "确认", pwd: "请输入密码", confirmPwd: "请再次输入密码", pwdAccess: "确认", tip: "注意:您设置的密码位数应大于或等于 8 位,如跳过设置,设备将采用默认密码。", skip: "跳过,以后设置", success: "密码设置成功", fail: "密码设置失败", pwdNotMatch: "两次输入密码不一致", }, identityVerificationView: { title: "身份验证", pwd: "请输入登录密码", pwdAccess: "确认", success: "人脸验证成功", fail: "人脸验证失败", pwdLog: "密码登录", faceLog: "人脸登录", pwdFail: "密码错误", }, configView: { title: "设置菜单", localUser: "本地用户", networkSetting: "网络设置", doorControl: "门禁管理", systemSetting: "系统设置", deviceInfo: "设备信息", recordQuery: "记录查询", voiceBroadcast: "语音播报", cloudCert: "云证功能", help: "使用帮助", developer: "开发者模式", confirmExit: "确认退出", confirmExitContent: "是否确认退出设置菜单?", }, cloudCertView: { title: "云证功能", cloudCertActive: "云证激活", inputKey: "请输入密钥", key: "密钥", tip: "注意:云证可以通过手输密钥或扫描\n专用二维码激活,详情请联系客服。", save: "保存", }, doorControlView: { title: "门禁管理", save: "保存", openDoorRelayDelay: "开门继电器延时", antiTamperAlarm: "防拆报警", fireAlarm: "火警报警", input: "请输入", success: "保存成功", fail: "保存失败", mqttAddr: "MQTT地址", mqttUser: "MQTT账号", mqttPwd: "MQTT密码", onlineChecking: "在线验证", onlineCheckingTimeout: "在线验证超时", ms: "毫秒", s: "秒" }, helpView: { title: "使用帮助", scanCode: "扫码访问官方教程", }, developerView: { title: "开发者模式", capcal: "摄像头标定", begin: "开始标定", }, capcalView: { title: "摄像头标定", firstCalibration: "第一次标定", secondCalibration: "第二次标定", timeoutMessage: "秒后超时退出", timeoutPrefix: "55秒后超时退出", }, networkSettingView: { title: "网络设置", type: "网络类型", ip: "IP", dhcp: "DHCP", mask: "子网掩码", gateway: "网关", dns: "DNS", dns2: "DNS2", mac: "MAC", status: "网络状态", save: "保存", input: "请输入", ethernet: "以太网", wifi: "WiFi", _4G: "4G", networkUnconnected: "网络未连接", networkConnected: "网络已连接", wifiName: "WiFi名称", wifiPwd: "WiFi密码", wifiList: "WiFi列表", close: "关闭", confirm: "确认", fail: "保存失败", success: "保存成功", search: "搜索", }, systemSettingView: { title: "系统设置", displaySetting: "显示界面", faceRecognitionSetting: "人脸识别", swipeCardRecognitionSetting: "刷卡识别", passLogSetting: "通行日志", passwordOpenDoorSetting: "密码开门", passwordManagement: "登录密码", timeSetting: "系统时间", restartDevice: "重启设备", restoreDefaultConfig: "恢复默认配置", resetDevice: "重置设备", restart: "重启", restoreDefault: "恢复", reset: "重置", screenBacklight: "屏幕亮度", brightness: "白色补光灯", nirBrightness: "红外补光灯", autoTurnOffScreen: "自动熄屏", autoTurnOffScreenTime: "熄屏时间", autoScreenSaver: "自动屏保", autoScreenSaverTime: "屏保时间", displayIp: "显示IP地址", displayDeviceSn: "显示设备SN", language: "语言", displayCode: "显示小程序码", themeMode: "工作主题", save: "保存", input: "请输入", faceSimilarityThreshold: "人脸相似度阈值", livenessDetectionFunction: "活体检测功能", livenessDetectionThreshold: "活体检测阈值", infraredImageDisplay: "红外图像显示", maskRecognition: "口罩识别", maskRecognitionThreshold: "口罩识别阈值", recognitionDistance: "识别距离", imageSaveType: "图像保存类型", saveStrangerImage: "保存陌生人图像", fullView: "全景", face: "人脸", swipeCardRecognition: "刷卡核验", passwordOpenDoor: "密码开门", inputOriginalPassword: "请输入原登录密码", inputNewPassword: "请输入新密码", inputRepeatNewPassword: "请重复新密码", syncMode: "时区", ntpAddress: "NTP地址", timeSyncSuccess: "时间与服务器同步成功", success: "保存成功", fail: "保存失败", confirmation: "确认", confirmRestart: "确认重启吗?", confirmRecoveryConfiguration: "确认恢复默认配置吗?", confirmReset: "确认重置吗?", min: "分钟", confirmCardSet: "保存后设备将会重启,确认保存吗?", passwordManagementRule: `建议密码规则:\n · 长度 ≥ 6\n · 不能所有字符相同\n · 不能包含至少 3 个连续数字或小写字母序列(升序或降序) ` }, timeSettingView: { timezone: "时区选择", }, deviceInfoView: { title: "设备信息", systemInfo: "系统信息", dataCapacityInfo: "数据容量信息", deviceQrCode: "设备二维码", miniProgramCode: "小程序码", deviceSN: "设备SN号", firmwareVersion: "固件版本号", firmwareReleaseDate: "固件发布日期", deviceTotalSpace: "设备总空间", deviceUsedSpace: "已用空间", deviceRemainingSpace: "剩余空间", registeredPersonNum: "注册人数", localFaceWhiteListNum: "本地人脸白名单数量", localPasswordWhiteListNum: "本地密码白名单数量", localSwipeCardWhiteListNum: "本地刷卡白名单数量", passLogTotalNum: "通行记录总数", updateDevice: "更新设备", currentVersion: "当前已经是最新版本,无需更新固件", deviceFreeSpace: "设备空闲空间", }, localUserView: { title: "本地用户", empty: "本地尚未添加人员!", add: "新增人员", sync: "同步本地人员至小程序", search: "姓名", searchBtn: "搜索", edit: "编辑", attention: "注意", }, recordQueryView: { title: "记录查询", code: "人员编号:", time: "通行时间:", result: "通行结果:", stranger: "陌生人", face: "人脸", card: "刷卡", password: "密码", success: "通行成功", fail: "通行失败", }, recordQueryDetailView: { title: "通行记录详情", id: "人员1编号", name: "人员1姓名", idCard: "人员1身份证号", userId2: "人员2编号(第二用户)", name2: "人员2姓名", idCard2: "人员2身份证号", time: "通行时间", result: "通行结果", face: "人员1人脸抓拍", face2: "人员2人脸抓拍", }, voiceBroadcastView: { title: "语音播报", save: "保存", strangerVoice: "陌生人语音", voiceMode: "语音模式", volume: "音量", success: "保存成功", fail: "保存失败", greeting: '问候语', strangerData: ["无语音", "请先注册", "陌生人你好"], voiceModeData: ["无语音", "名字", "问候语"], }, confirm: { ok: "确认", no: "取消", upgrade: "设备升级", upgrading: "正在升级", upgradeSuccess: "升级成功", upgradeFail: "升级失败", cloudCertActive: "云证激活", cloudCertActiveSuccess: "激活成功", cloudCertActiveFail: "激活失败", cloudCertKeyIncorrent: "密钥格式不正确", restartDevice: "重启设备", restartDeviceDis: "配置已更新,设备即将重启", }, localUserAddView: { title: "用户新增", title2: "用户编辑", save: "保存", id: "用户编号", name: "人员姓名", idCard: "身份证号", face: "人脸凭证", pwd: "密码凭证", card: "卡片凭证", type: "人员类型", input: "请输入", enter: "录入", generate: "生成", edit: "修改", reset: "重设", confirm: "确认", confirmDelete: "确认删除", confirmDeleteContent: "是否确认删除", confirmFace: "确认删除人脸凭证吗?", confirmPwd: "确认删除密码凭证吗?", confirmCard: "确认删除卡片凭证吗?", pwdBoxLbl: "密码生成中", pwdBoxSaveBtnLbl: "换一个", pwdBoxConfirmBtnLbl: "确定", cardBoxResetBtnLbl: "重置", cardBoxSaveBtnLbl: "保存", cardBoxLbl: "读取卡片中", cardBoxInput: "请填写用户卡号", delete: "删除", success: "成功", fail: "失败", requiredInfo: "请先填写必填信息", preview: "预览", failRepeat: "失败,用户ID重复", failSimilarity: "失败,人脸相似度过高", failCardRepeat: "失败,卡片重复", failPwdRepeat: "失败,密码重复", typeOptions: ["普通用户", "管理员"], finger: "指纹凭证", confirmFinger: "确认删除指纹凭证吗?", failFingerRepeat: "失败,指纹重复", }, faceEnterView: { title: "人脸录入", faceAdd: "人脸录入中,请正视摄像头", recogFace: "识别到人脸", recogSuccess: "识别成功", faceError: "超时未获取", countdown: "{n}秒后开始注册", }, displaySettingView: { languageOptions: { CN: "简体中文", EN: "英语", ES: "西班牙语", FR: "法语", DE: "德语", RU: "俄语", AR: "阿拉伯", PT: "葡萄牙语", KO: "韩语", }, themeOptions: { standard: "标准模式", simple: "简洁模式", }, idleOptions: ["永不", "1分钟", "2分钟", "3分钟", "4分钟", "5分钟"] }, fingerEnterView: { title: "指纹录入", fingerAdd: `请在指纹识别区域\n 按下手指`, success: "录入完成", fail: "录入失败", repeat: "重复录入", timeout: "录入超时", reset: "重新录入", exit: "退出", }, faceService: { contrastFailure: "对比失败", scalingFailure: "缩放失败", failedToSavePicture: "存储图片失败", convertToBase64Failed: "特征值转base64失败", base64DecodingFailed: "base64解码失败", similarityOverheight: "相似度过高", fileDoesNotExist: "文件不存在", theImageFormatIsNotSupported: "图片格式不支持", pictureReadFailure: "图片读取失败", thePictureSizeDoesNotMatch: "图片尺寸不符", imageParsingFailure: "图片解析失败", imageYUVProcessingFailed: "图片YUV处理失败", failedToConvertJpegToImage: "jpeg转image失败", faceInformationExtractionFailed: "人脸信息提取失败", theFaceIsNotUnique: "图片中人脸信息不唯一", }, fingerApplyView: { title: "指纹远程采集", apply: "指纹采集申请", input: "开始采集", } }, EN: { mainView: { config: "Settings", pwd: "Password", app: "Mini Program Code",//屏蔽小程序码 success: "Access Granted", fail: "Access Denied", passwordDisabled: "Password Access Disabled", cardTip: "Please swipe card at the bottom of the screen for verification", }, idleView: { week: { 0: "Sun", 1: "Mon", 2: "Tue", 3: "Wed", 4: "Thu", 5: "Fri", 6: "Sat", }, }, appView: { knowed: "Got it", appQrcodeLbl: "Manage with Mini Program", }, wechatNetView: { netConnect: "Please Connect To The Network First", netConfig: "Network Configuration", }, wechatBindView: { getQrCode: "Getting Enterprise WeChat Binding QR Code", bindDevice: "Please Use Enterprise WeChat To Scan The Code And Bind The Device", success: "Binding successful", fail: "Binding failed", }, wechatFaceView: { title: "Remote snapshot", tackSuccess: "Tack Successful", tackError: "Tack Failed", countdown: "Start in {n}s", }, pwdView: { title: "Password Access", pwd: "Enter Password", pwdAccess: "Confirm", success: "Access Granted", fail: "Access Denied", }, newPwdView: { title: "Set Login Password", pwdAccess: "Confirm", pwd: "Enter Password", confirmPwd: "Confirm Password", pwdAccess: "Confirm", tip: "Note: Password must be at least 8 characters long. Default password will be used if skipped.", skip: "Skip for Now", success: "Password Set Successfully", fail: "Failed to Set Password", pwdNotMatch: "Passwords Don't Match", }, identityVerificationView: { title: "Identity Verification", pwd: "Enter Login Password", pwdAccess: "Confirm", success: "Face Verification Successful", fail: "Face Verification Failed", pwdLog: "Password Login", faceLog: "Face Login", pwdFail: "Wrong Password", }, configView: { title: "Settings", localUser: "Local Users", networkSetting: "Network", doorControl: "Access Ctl", systemSetting: "System", deviceInfo: "Device Info", recordQuery: "Access Logs", voiceBroadcast: "Voice Set", cloudCert: "Cloud Cert", help: "Help", developer: "Dev Mode", confirmExit: "Exit Settings", confirmExitContent: "Are you sure you want to exit Settings?", }, cloudCertView: { title: "Cloud Certificate", cloudCertActive: "Activate Certificate", inputKey: "Enter Key", key: "Key", tip: "Note: Activate using key or QR code scan. \nContact support for details.", save: "Save", }, doorControlView: { title: "Access Control", save: "Save", openDoorRelayDelay: "Door Release Delay", antiTamperAlarm: "Tamper Alarm", fireAlarm: "Fire Alarm", input: "Enter", success: "Saved", fail: "Save Failed", mqttAddr: "MQTT Server", mqttUser: "MQTT Username", mqttPwd: "MQTT Password", onlineChecking: "Online Verification", onlineCheckingTimeout: "Verification Timeout", ms: "ms", s: "s" }, helpView: { title: "Help", scanCode: "Scan for Tutorial", }, developView: { title: "Develop", capcal: "Camera Calibration", begin: "Begin Calibration", }, developerView: { title: "Developer Mode", capcal: "Camera Calibration", begin: "Begin Calibration", }, capcalView: { title: "Camera Calibration", firstCalibration: "First Calibration", secondCalibration: "Second Calibration", timeoutMessage: "s timeout and exit", timeoutPrefix: "55s timeout and exit", }, networkSettingView: { title: "Network", type: "Connection Type", ip: "IP Address", dhcp: "DHCP", mask: "Subnet Mask", gateway: "Gateway", dns: "DNS", dns2: "Secondary DNS", mac: "MAC Address", status: "Status", save: "Save", input: "Enter", ethernet: "Ethernet", wifi: "Wi-Fi", _4G: "4G", networkUnconnected: "Disconnected", networkConnected: "Connected", wifiName: "Network Name", wifiPwd: "Password", wifiList: "Available Networks", close: "Close", confirm: "Confirm", fail: "Save Failed", success: "Saved", search: "Search", }, systemSettingView: { title: "System Settings", displaySetting: "Display", faceRecognitionSetting: "Face Recognition", swipeCardRecognitionSetting: "Card Access", passLogSetting: "Access Logs", passwordOpenDoorSetting: "Password Access", passwordManagement: "Login Password", timeSetting: "Date & Time", restartDevice: "Restart", restoreDefaultConfig: "Reset to Default", resetDevice: "Factory Reset", restart: "Restart", restoreDefault: "Reset", reset: "Reset", screenBacklight: "Backlight", brightness: "Brightness", nirBrightness: "NIR Brightness", autoTurnOffScreen: "Auto Screen Off", autoTurnOffScreenTime: "Screen Off Timer", autoScreenSaver: "Screen Saver", autoScreenSaverTime: "Screen Saver Timer", displayIp: "Show IP Address", displayDeviceSn: "Show Device SN", language: "Language", displayCode: "Show Program Code", themeMode: "Work Theme", save: "Save", input: "Enter", faceSimilarityThreshold: "Face Match Threshold", livenessDetectionFunction: "Liveness Detection", livenessDetectionThreshold: "Liveness Threshold", infraredImageDisplay: "IR Display", maskRecognition: "Mask Detection", maskRecognitionThreshold: "Mask Detection Threshold", recognitionDistance: "Detection Range", imageSaveType: "Image Storage Type", saveStrangerImage: "Save Stranger Photos", fullView: "Full View", face: "Face Only", swipeCardRecognition: "Card Verification", passwordOpenDoor: "Password Access", inputOriginalPassword: "Enter Current Password", inputNewPassword: "Enter New Password", inputRepeatNewPassword: "Confirm New Password", syncMode: "Time Zone", ntpAddress: "NTP Server", timeSyncSuccess: "Time Synced Successfully", success: "Saved", fail: "Failed", confirmation: "Confirm", confirmRestart: "Confirm Restart?", confirmRecoveryConfiguration: "Reset to Default Settings?", confirmReset: "Confirm Factory Reset?", min: "min", confirmCardSet: "After saving, the device will restart. Confirm save?", passwordManagementRule: `Recommended Password Rules:\n · Length ≥ 6\n · Characters cannot all be identical\n · Do not contain sequences of 3+ consecutive digits or \n lowercase letters (ascending or descending) ` }, timeSettingView: { timezone: "Timezone", }, deviceInfoView: { title: "Device Info", systemInfo: "System Info", dataCapacityInfo: "Storage Info", deviceQrCode: "Device QR Code", miniProgramCode: "Mini Program Code", deviceSN: "Serial Number", firmwareVersion: "Firmware Version", firmwareReleaseDate: "Release Date", deviceTotalSpace: "Total Storage", deviceUsedSpace: "Used Storage", deviceRemainingSpace: "Available Storage", registeredPersonNum: "Registered Users", localFaceWhiteListNum: "Face Whitelist Count", localPasswordWhiteListNum: "Password Whitelist Count", localSwipeCardWhiteListNum: "Card Whitelist Count", passLogTotalNum: "Total Access Logs", updateDevice: "Update Device", currentVersion: "Device is up to date", deviceFreeSpace: "Free Space", }, localUserView: { title: "Local Users", empty: "No Users Added", add: "Add User", sync: "Sync to Mini Program", search: "Search by Name", searchBtn: "Search", edit: "Edit", attention: "Notice", }, recordQueryView: { title: "Access Logs", code: "User ID:", time: "Time:", result: "Result:", stranger: "Unknown", face: "Face", card: "Card", password: "Password", success: "Granted", fail: "Denied", }, recordQueryDetailView: { title: "Access Log Details", id: "User ID", name: "Name", idCard: "ID Number", time: "Access Time", result: "Result", face: "Face Photo", }, voiceBroadcastView: { title: "Voice Settings", save: "Save", strangerVoice: "Stranger Alert", voiceMode: "Voice Mode", volume: "Volume", success: "Saved", fail: "Save Failed", greeting: 'Greeting', strangerData: ["No voice", "Play first register", "Play stranger hello"], voiceModeData: ["No voice", "Play name", "Play greeting"], }, confirm: { ok: "OK", no: "Cancel", upgrade: "Update Device", upgrading: "Updating...", upgradeSuccess: "Update Complete", upgradeFail: "Update Failed", cloudCertActive: "Activate Certificate", cloudCertActiveSuccess: "Activate Success", cloudCertActiveFail: "Activate Failed", cloudCertKeyIncorrent: "The key format is incorrect", restartDevice: "Restart Device", restartDeviceDis: "Configuration updated, device will restart", }, localUserAddView: { title: "Add User", title2: "Edit User", save: "Save", id: "ID", name: "Name", idCard: "ID", face: "Face", pwd: "Password", card: "Card", type: "Type", input: "Enter", enter: "Add", generate: "Generate", edit: "Edit", reset: "Reset", confirm: "OK", confirmDelete: "Delete?", confirmDeleteContent: "Delete?", confirmFace: "Delete face?", confirmPwd: "Delete pwd?", confirmCard: "Delete card?", pwdBoxLbl: "Generating", pwdBoxSaveBtnLbl: "New", pwdBoxConfirmBtnLbl: "OK", cardBoxResetBtnLbl: "Reset", cardBoxSaveBtnLbl: "Save", cardBoxLbl: "Reading", cardBoxInput: "Card No.", delete: "Delete", success: "OK", fail: "Failed", requiredInfo: "Required missing", preview: "Preview", failRepeat: "ID exists", failSimilarity: "Face similar", failCardRepeat: "Card exists", failPwdRepeat: "Pwd exists", typeOptions: ["User", "Admin"], finger: "Fingerprint", confirmFinger: "Delete Fingerprint?", failFingerRepeat: "Fingerprint Already Exists", }, faceEnterView: { title: "Face Enrollment", faceAdd: "Look at Camera", recogFace: "Face Detected", recogSuccess: "Enrollment Complete", faceError: "No Face Detected", countdown: "Start in {n}s", }, displaySettingView: { languageOptions: { CN: "Chinese", EN: "English", ES: "Spanish", FR: "French", DE: "German", RU: "Russian", AR: "Arabic", PT: "Portuguese", KO: "Korean", }, themeOptions: { standard: "Standard", simple: "Simple", }, idleOptions: ["Never", "1 min", "2 min", "3 min", "4 min", "5 min"] }, fingerEnterView: { title: "Fingerprint Enrollment", fingerAdd: `Please Press Finger in the Fingerprint\nRecognition Area`, success: "Fingerprint Enrollment Complete", fail: "Fingerprint Enrollment Failed", repeat: "Fingerprint Enrollment Repeat", timeout: "Fingerprint Enrollment Time Out", reset: "Reset", exit: "Exit", }, fingerApplyView: { title: "Remote Fingerprint Collection", apply: "Fingerprint Collection Application", input: "Start Collection", }, faceService: { contrastFailure: "Comparison Failed", scalingFailure: "Scaling Failed", failedToSavePicture: "Failed to Save Image", convertToBase64Failed: "Base64 Conversion Failed", base64DecodingFailed: "Base64 Decode Failed", similarityOverheight: "Face Too Similar", fileDoesNotExist: "File Not Found", theImageFormatIsNotSupported: "Unsupported Image Format", pictureReadFailure: "Failed to Read Image" } }, ES: { mainView: { config: "Ajustes", pwd: "Contraseña", app: "Código miniapp", success: "Acceso ok", fail: "Acceso no", passwordDisabled: "Contraseña desactivada", cardTip: "Por favor, pase la tarjeta en la parte inferior de la pantalla para verificación", }, idleView: { week: { 0: "Dom", 1: "Lun", 2: "Mar", 3: "Mié", 4: "Jue", 5: "Vie", 6: "Sáb", }, }, appView: { knowed: "Entendido", appQrcodeLbl: "Gestiona con miniapp", }, wechatNetView: { netConnect: "Conecta a la red", netConfig: "Config. de red", }, wechatBindView: { getQrCode: "Obteniendo QR de vínculo", bindDevice: "Escanea con WeChat ent. para vincular", success: "Vínculo ok", fail: "Vínculo no", }, wechatFaceView: { title: "Captura remota", tackSuccess: "Captura ok", tackError: "Captura no", countdown: "Empieza en {n}s", }, pwdView: { title: "Acceso con contraseña", pwd: "Ingresa contraseña", pwdAccess: "Confirmar", success: "Acceso ok", fail: "Acceso no", }, newPwdView: { title: "Configurar contraseña", pwdAccess: "Confirmar", pwd: "Ingresa contraseña", confirmPwd: "Repite contraseña", pwdAccess: "Confirmar", tip: "Contraseña ≥8. Si saltas, se usa la predet.", skip: "Saltar", success: "Contraseña guardada", fail: "Error al guardar", pwdNotMatch: "No coinciden", }, identityVerificationView: { title: "Verificación de identidad", pwd: "Ingresa contraseña", pwdAccess: "Confirmar", success: "Rostro ok", fail: "Rostro no", pwdLog: "Login contraseña", faceLog: "Login rostro", pwdFail: "Contraseña errónea", }, configView: { title: "Ajustes", localUser: "Usuarios", networkSetting: "Red", doorControl: "Acceso", systemSetting: "Sistema", deviceInfo: "Info del disp.", recordQuery: "Registros", voiceBroadcast: "Voz", cloudCert: "Cert. nube", help: "Ayuda", developer: "Modo dev", confirmExit: "Salir ajustes", confirmExitContent: "¿Salir de Ajustes?", }, cloudCertView: { title: "Cert. en nube", cloudCertActive: "Activar cert.", inputKey: "Ingresa clave", key: "Clave", tip: "Activa con clave o QR. Soporte para detalles.", save: "Guardar", }, doorControlView: { title: "Control acceso", save: "Guardar", openDoorRelayDelay: "Retardo relé", antiTamperAlarm: "Alarma antisabotaje", fireAlarm: "Alarma incendio", input: "Ingresa", success: "Guardado", fail: "Error", mqttAddr: "Servidor MQTT", mqttUser: "Usuario MQTT", mqttPwd: "Contraseña MQTT", onlineChecking: "Verificación en línea", onlineCheckingTimeout: "Tiempo agotado", ms: "ms", s: "s" }, helpView: { title: "Ayuda", scanCode: "Escanea para tutorial", }, developerView: { title: "Modo dev", capcal: "Calibrar cámara", begin: "Iniciar", }, developView: { title: "Modo dev", capcal: "Calibrar cámara", begin: "Iniciar", }, capcalView: { title: "Calibrar cámara", firstCalibration: "Primera calibración", secondCalibration: "Segunda calibración", timeoutMessage: "s antes de timeout", timeoutPrefix: "55s antes de timeout", }, networkSettingView: { title: "Red", type: "Tipo de conexión", ip: "IP", dhcp: "DHCP", mask: "Máscara", gateway: "Gateway", dns: "DNS", dns2: "DNS2", mac: "MAC", status: "Estado", save: "Guardar", input: "Ingresa", ethernet: "Ethernet", wifi: "WiFi", _4G: "4G", networkUnconnected: "Sin red", networkConnected: "Conectado", wifiName: "Nombre WiFi", wifiPwd: "Contraseña WiFi", wifiList: "Lista WiFi", close: "Cerrar", confirm: "Confirmar", fail: "Error", success: "Guardado", search: "Buscar", }, systemSettingView: { title: "Ajustes del sistema", displaySetting: "Pantalla", faceRecognitionSetting: "Rostro", swipeCardRecognitionSetting: "Tarjeta", passLogSetting: "Reg. accesos", passwordOpenDoorSetting: "Acceso con clave", passwordManagement: "Clave de inicio", timeSetting: "Fecha y hora", restartDevice: "Reiniciar", restoreDefaultConfig: "Restaurar", resetDevice: "Restablecer", restart: "Reiniciar", restoreDefault: "Restaurar", reset: "Restablecer", screenBacklight: "Brillo", brightness: "Luz blanca", nirBrightness: "Luz IR", autoTurnOffScreen: "Auto apagado", autoTurnOffScreenTime: "Tiempo apagado", autoScreenSaver: "Protector auto", autoScreenSaverTime: "Tiempo protector", displayIp: "Mostrar IP", displayDeviceSn: "Mostrar SN", language: "Idioma", displayCode: "Mostrar código mini", themeMode: "Modo de trabajo", save: "Guardar", input: "Ingresa", faceSimilarityThreshold: "Umbral rostro", livenessDetectionFunction: "Detección vivacidad", livenessDetectionThreshold: "Umbral vivacidad", infraredImageDisplay: "Mostrar IR", maskRecognition: "Detección mascarilla", maskRecognitionThreshold: "Umbral mascarilla", recognitionDistance: "Distancia de detección", imageSaveType: "Tipo de guardado", saveStrangerImage: "Guardar desconocidos", fullView: "Panorámico", face: "Solo rostro", swipeCardRecognition: "Verificación tarjeta", passwordOpenDoor: "Acceso con clave", inputOriginalPassword: "Contraseña actual", inputNewPassword: "Nueva contraseña", inputRepeatNewPassword: "Repite contraseña", syncMode: "Zona horaria", ntpAddress: "Servidor NTP", timeSyncSuccess: "Hora sincronizada", success: "Guardado", fail: "Error", confirmation: "Confirmar", confirmRestart: "¿Confirmar reinicio?", confirmRecoveryConfiguration: "¿Restaurar predet.?", confirmReset: "¿Restablecer?", min: "min", confirmCardSet: "Tras guardar se reinicia. ¿Confirmar?", passwordManagementRule: `Reglas sugeridas:\n · Largo ≥ 6\n · No todos iguales\n · Sin 3+ números/letras seguidos ` }, deviceInfoView: { title: "Info del dispositivo", systemInfo: "Info del sistema", dataCapacityInfo: "Info de capacidad", deviceQrCode: "QR del dispositivo", miniProgramCode: "Código miniapp", deviceSN: "Núm. de serie", firmwareVersion: "Versión firmware", firmwareReleaseDate: "Fecha de versión", deviceTotalSpace: "Espacio total", deviceUsedSpace: "Espacio usado", deviceRemainingSpace: "Espacio libre", registeredPersonNum: "Usuarios registrados", localFaceWhiteListNum: "Lista blanca rostro", localPasswordWhiteListNum: "Lista blanca contr.", localSwipeCardWhiteListNum: "Lista blanca tarjeta", passLogTotalNum: "Total registros", updateDevice: "Actualizar disp.", currentVersion: "Ya está al día", deviceFreeSpace: "Espacio libre", }, localUserView: { title: "Usuarios locales", empty: "Sin usuarios", add: "Agregar usuario", sync: "Sincronizar a miniapp", search: "Nombre", searchBtn: "Buscar", edit: "Editar", attention: "Aviso", }, recordQueryView: { title: "Registros", code: "ID usuario:", time: "Hora:", result: "Resultado:", stranger: "Desconocido", face: "Rostro", card: "Tarjeta", password: "Contraseña", success: "Acceso ok", fail: "Acceso no", }, recordQueryDetailView: { title: "Detalle registro", id: "ID usuario", name: "Nombre", idCard: "Documento", time: "Hora", result: "Resultado", face: "Foto rostro", }, voiceBroadcastView: { title: "Voz", save: "Guardar", strangerVoice: "Voz desconocidos", voiceMode: "Modo de voz", volume: "Volumen", success: "Guardado", fail: "Error", greeting: 'Saludo', strangerData: ["Sin voz", "Registrarse", "Hola desconocido"], voiceModeData: ["Sin voz", "Nombre", "Saludo"], }, confirm: { ok: "OK", no: "Cancelar", upgrade: "Actualizar disp.", upgrading: "Actualizando...", upgradeSuccess: "Actualización ok", upgradeFail: "Actualización no", cloudCertActive: "Activar cert.", cloudCertActiveSuccess: "Activación ok", cloudCertActiveFail: "Activación no", cloudCertKeyIncorrent: "Formato de clave incorrecto", restartDevice: "Reiniciar disp.", restartDeviceDis: "Config. guardada, el disp. reinicia", }, localUserAddView: { title: "Agregar", title2: "Editar", save: "Guardar", id: "ID", name: "Nombre", idCard: "ID", face: "Rostro", pwd: "Clave", card: "Tarjeta", type: "Tipo", input: "Ingresa", enter: "Registrar", generate: "Generar", edit: "Editar", reset: "Reset", confirm: "OK", confirmDelete: "Eliminar?", confirmDeleteContent: "Eliminar?", confirmFace: "Eliminar rostro?", confirmPwd: "Eliminar clave?", confirmCard: "Eliminar tarjeta?", pwdBoxLbl: "Generando", pwdBoxSaveBtnLbl: "Otra", pwdBoxConfirmBtnLbl: "OK", cardBoxResetBtnLbl: "Reset", cardBoxSaveBtnLbl: "Guardar", cardBoxLbl: "Leyendo", cardBoxInput: "Núm. tarjeta", delete: "Eliminar", success: "OK", fail: "Error", requiredInfo: "Falta info", preview: "Vista", failRepeat: "ID repetido", failSimilarity: "Rostro similar", failCardRepeat: "Tarjeta repetida", failPwdRepeat: "Clave repetida", typeOptions: ["Usuario", "Admin"], finger: "Huella dactilar", confirmFinger: "¿Eliminar huella dactilar?", failFingerRepeat: "Fallo, huella dactilar duplicada", }, faceEnterView: { title: "Alta de rostro", faceAdd: "Mira la cámara", recogFace: "Rostro detectado", recogSuccess: "Registro ok", faceError: "Sin rostro", countdown: "Empieza en {n}s", }, displaySettingView: { languageOptions: { CN: "Chino", EN: "Inglés", ES: "Español", FR: "Francés", DE: "Alemán", RU: "Ruso", AR: "Árabe", PT: "Portugués", KO: "Coreano", }, themeOptions: { standard: "Estándar", simple: "Sencillo", }, idleOptions: ["Nunca", "1 min", "2 min", "3 min", "4 min", "5 min"] }, fingerEnterView: { title: "Registro de huella", fingerAdd: `Por favor presione el dedo en el área\nde reconocimiento de huella`, success: "Registro de huella completo", fail: "Registro de huella fallido", repeat: "Repetir registro de huella", timeout: "Tiempo de registro de huella agotado", reset: "Reiniciar", exit: "Salir", }, fingerApplyView: { title: "Recolección remota de huellas", apply: "Solicitud de recolección de huellas", input: "Iniciar recolección", }, faceService: { contrastFailure: "Fallo en comparación", scalingFailure: "Fallo al escalar", failedToSavePicture: "No se guardó la imagen", convertToBase64Failed: "Fallo al convertir a base64", base64DecodingFailed: "Fallo al decodificar base64", similarityOverheight: "Similitud muy alta", fileDoesNotExist: "Archivo no existe", theImageFormatIsNotSupported: "Formato no soportado", pictureReadFailure: "Error de lectura", thePictureSizeDoesNotMatch: "Tamaño no coincide", imageParsingFailure: "Error al analizar imagen", imageYUVProcessingFailed: "Error procesando YUV", failedToConvertJpegToImage: "Error al convertir JPEG", faceInformationExtractionFailed: "Error al extraer rostro", theFaceIsNotUnique: "Varias caras en la imagen", } }, FR: { mainView: { config: "Réglages", pwd: "Mot de passe", app: "Code miniapp", success: "Accès ok", fail: "Accès non", passwordDisabled: "Mot de passe désactivé", cardTip: "Veuillez passer la carte en bas de l'écran pour vérification", }, idleView: { week: { 0: "Dim", 1: "Lun", 2: "Mar", 3: "Mer", 4: "Jeu", 5: "Ven", 6: "Sam" }, }, appView: { knowed: "Compris", appQrcodeLbl: "Gérer via miniapp", }, wechatNetView: { netConnect: "Connecte-toi au réseau", netConfig: "Config réseau", }, wechatBindView: { getQrCode: "Récupération du QR de liaison", bindDevice: "Scanne avec WeChat ent. pour lier", success: "Lien ok", fail: "Lien non", }, wechatFaceView: { title: "Capture à distance", tackSuccess: "Capture ok", tackError: "Capture non", countdown: "Début dans {n}s", }, pwdView: { title: "Accès par mot de passe", pwd: "Entre le mot de passe", pwdAccess: "Confirmer", success: "Accès ok", fail: "Accès non", }, newPwdView: { title: "Configurer le mot de passe", pwdAccess: "Confirmer", pwd: "Entre le mot de passe", confirmPwd: "Répète le mot de passe", pwdAccess: "Confirmer", tip: "Mot de passe ≥8. Sinon mot de passe par défaut.", skip: "Passer", success: "Mot de passe enregistré", fail: "Échec enregistrement", pwdNotMatch: "Ne correspondent pas", }, identityVerificationView: { title: "Vérification d'identité", pwd: "Entre le mot de passe", pwdAccess: "Confirmer", success: "Visage ok", fail: "Visage non", pwdLog: "Connexion mot de passe", faceLog: "Connexion visage", pwdFail: "Mot de passe erroné", }, configView: { title: "Réglages", localUser: "Utilisateurs", networkSetting: "Réseau", doorControl: "Accès", systemSetting: "Système", deviceInfo: "Infos appareil", recordQuery: "Journaux", voiceBroadcast: "Voix", cloudCert: "Cert. cloud", help: "Aide", developer: "Mode dev", confirmExit: "Quitter réglages", confirmExitContent: "Quitter les réglages ?", }, cloudCertView: { title: "Certificat cloud", cloudCertActive: "Activer cert.", inputKey: "Entre la clé", key: "Clé", tip: "Active avec clé ou QR. Support pour détails.", save: "Sauver", }, doorControlView: { title: "Contrôle accès", save: "Sauver", openDoorRelayDelay: "Délai relais", antiTamperAlarm: "Alarme anti-sabotage", fireAlarm: "Alarme incendie", input: "Entre", success: "Sauvé", fail: "Échec", mqttAddr: "Serveur MQTT", mqttUser: "Utilisateur MQTT", mqttPwd: "Mot de passe MQTT", onlineChecking: "Vérif en ligne", onlineCheckingTimeout: "Délai dépassé", ms: "ms", s: "s" }, helpView: { title: "Aide", scanCode: "Scanner pour le tuto", }, developerView: { title: "Mode dev", capcal: "Calibrer caméra", begin: "Démarrer", }, developView: { title: "Mode dev", capcal: "Calibrer caméra", begin: "Démarrer", }, capcalView: { title: "Calibrer caméra", firstCalibration: "Première calib.", secondCalibration: "Deuxième calib.", timeoutMessage: "s avant timeout", timeoutPrefix: "55s avant timeout", }, networkSettingView: { title: "Réseau", type: "Type", ip: "IP", dhcp: "DHCP", mask: "Masque", gateway: "Passerelle", dns: "DNS", dns2: "DNS2", mac: "MAC", status: "État", save: "Sauver", input: "Entre", ethernet: "Ethernet", wifi: "WiFi", _4G: "4G", networkUnconnected: "Hors ligne", networkConnected: "Connecté", wifiName: "Nom WiFi", wifiPwd: "MDP WiFi", wifiList: "Liste WiFi", close: "Fermer", confirm: "Confirmer", fail: "Échec", success: "Sauvé", search: "Chercher", }, systemSettingView: { title: "Réglages système", displaySetting: "Écran", faceRecognitionSetting: "Visage", swipeCardRecognitionSetting: "Carte", passLogSetting: "Journaux", passwordOpenDoorSetting: "Accès code", passwordManagement: "Code de connexion", timeSetting: "Date & heure", restartDevice: "Redémarrer", restoreDefaultConfig: "Restaurer", resetDevice: "Réinitialiser", restart: "Redémarrer", restoreDefault: "Restaurer", reset: "Réinitialiser", screenBacklight: "Luminosité", brightness: "Lumière blanche", nirBrightness: "Lumière IR", autoTurnOffScreen: "Extinction auto", autoTurnOffScreenTime: "Temps extinction", autoScreenSaver: "Écran veille auto", autoScreenSaverTime: "Temps veille", displayIp: "Afficher IP", displayDeviceSn: "Afficher SN", language: "Langue", displayCode: "Afficher code mini", themeMode: "Mode travail", save: "Sauver", input: "Entre", faceSimilarityThreshold: "Seuil visage", livenessDetectionFunction: "Détection vivacité", livenessDetectionThreshold: "Seuil vivacité", infraredImageDisplay: "Afficher IR", maskRecognition: "Détection masque", maskRecognitionThreshold: "Seuil masque", recognitionDistance: "Distance détection", imageSaveType: "Type sauvegarde", saveStrangerImage: "Sauver inconnus", fullView: "Panoramique", face: "Visage seul", swipeCardRecognition: "Vérif carte", passwordOpenDoor: "Accès code", inputOriginalPassword: "Code actuel", inputNewPassword: "Nouveau code", inputRepeatNewPassword: "Répète code", syncMode: "Fuseau", ntpAddress: "Serveur NTP", timeSyncSuccess: "Heure synchro", success: "Sauvé", fail: "Échec", confirmation: "Confirmer", confirmRestart: "Redémarrer ?", confirmRecoveryConfiguration: "Restaurer défauts ?", confirmReset: "Réinitialiser ?", min: "min", confirmCardSet: "Après sauvegarde, redémarre. OK ?", passwordManagementRule: `Règles suggérées:\n · Longueur ≥ 6\n · Pas tous identiques\n · Pas 3+ chiffres/lettres suivis ` }, timeSettingView: { timezone: "Fuseau horaire", }, deviceInfoView: { title: "Infos appareil", systemInfo: "Infos système", dataCapacityInfo: "Infos capacité", deviceQrCode: "QR appareil", miniProgramCode: "Code miniapp", deviceSN: "N° série", firmwareVersion: "Version firmware", firmwareReleaseDate: "Date version", deviceTotalSpace: "Espace total", deviceUsedSpace: "Espace utilisé", deviceRemainingSpace: "Espace libre", registeredPersonNum: "Utilisateurs inscrits", localFaceWhiteListNum: "Liste blanche visage", localPasswordWhiteListNum: "Liste blanche code", localSwipeCardWhiteListNum: "Liste blanche carte", passLogTotalNum: "Total journaux", updateDevice: "Màj appareil", currentVersion: "Déjà à jour", deviceFreeSpace: "Espace libre", }, localUserView: { title: "Utilisateurs locaux", empty: "Aucun utilisateur", add: "Ajouter", sync: "Sync vers miniapp", search: "Nom", searchBtn: "Chercher", edit: "Éditer", attention: "Notice", }, recordQueryView: { title: "Journaux", code: "ID utilisateur:", time: "Heure:", result: "Résultat:", stranger: "Inconnu", face: "Visage", card: "Carte", password: "Code", success: "Accès ok", fail: "Accès non", }, recordQueryDetailView: { title: "Détail journal", id: "ID utilisateur", name: "Nom", idCard: "Document", time: "Heure", result: "Résultat", face: "Photo visage", }, voiceBroadcastView: { title: "Voix", save: "Sauver", strangerVoice: "Voix inconnus", voiceMode: "Mode voix", volume: "Volume", success: "Sauvé", fail: "Échec", greeting: 'Accueil', strangerData: ["Pas de voix", "S'inscrire", "Bonjour inconnu"], voiceModeData: ["Pas de voix", "Nom", "Salutation"], }, confirm: { ok: "OK", no: "Annuler", upgrade: "Màj appareil", upgrading: "Mise à jour...", upgradeSuccess: "Màj ok", upgradeFail: "Màj non", cloudCertActive: "Activer cert.", cloudCertActiveSuccess: "Activation ok", cloudCertActiveFail: "Activation non", cloudCertKeyIncorrent: "Clé incorrecte", restartDevice: "Redémarrer app.", restartDeviceDis: "Config sauvée, redémarrage", }, localUserAddView: { title: "Ajouter", title2: "Éditer", save: "Sauver", id: "ID", name: "Nom", idCard: "ID", face: "Visage", pwd: "Code", card: "Carte", type: "Type", input: "Entre", enter: "Enregistrer", generate: "Générer", edit: "Éditer", reset: "Reset", confirm: "OK", confirmDelete: "Supprimer?", confirmDeleteContent: "Supprimer?", confirmFace: "Supprimer visage?", confirmPwd: "Supprimer code?", confirmCard: "Supprimer carte?", pwdBoxLbl: "Génération", pwdBoxSaveBtnLbl: "Autre", pwdBoxConfirmBtnLbl: "OK", cardBoxResetBtnLbl: "Reset", cardBoxSaveBtnLbl: "Sauver", cardBoxLbl: "Lecture", cardBoxInput: "N° carte", delete: "Supprimer", success: "OK", fail: "Échec", requiredInfo: "Info manquante", preview: "Aperçu", failRepeat: "ID double", failSimilarity: "Visage similaire", failCardRepeat: "Carte double", failPwdRepeat: "Code double", typeOptions: ["User", "Admin"], finger: "Empreinte", confirmFinger: "Supprimer l'empreinte ?", failFingerRepeat: "Échec, empreinte déjà existante", }, faceEnterView: { title: "Enr. visage", faceAdd: "Regarde la caméra", recogFace: "Visage détecté", recogSuccess: "Enr. ok", faceError: "Sans visage", countdown: "Début dans {n}s", }, displaySettingView: { languageOptions: { CN: "Chinois", EN: "Anglais", ES: "Espagnol", FR: "Français", DE: "Allemand", RU: "Russe", AR: "Arabe", PT: "Portugais", KO: "Coréen", }, themeOptions: { standard: "Standard", simple: "Simple", }, idleOptions: ["Jamais", "1 min", "2 min", "3 min", "4 min", "5 min"] }, fingerEnterView: { title: "Enrôlement d'empreinte", fingerAdd: `Veuillez appuyer votre doigt dans la zone\nde reconnaissance d'empreinte`, success: "Enrôlement d'empreinte terminé", fail: "Échec de l'enrôlement d'empreinte", repeat: "Répéter l'enrôlement d'empreinte", timeout: "Délai d'enrôlement d'empreinte dépassé", reset: "Réinitialiser", exit: "Quitter", }, fingerApplyView: { title: "Collecte d'empreintes à distance", apply: "Demande de collecte d'empreintes", input: "Démarrer la collecte", }, faceService: { contrastFailure: "Comparaison échouée", scalingFailure: "Échec redim.", failedToSavePicture: "Image non sauvée", convertToBase64Failed: "Échec en base64", base64DecodingFailed: "Échec décodage", similarityOverheight: "Similarité trop haute", fileDoesNotExist: "Fichier absent", theImageFormatIsNotSupported: "Format non supporté", pictureReadFailure: "Échec lecture", thePictureSizeDoesNotMatch: "Taille non conforme", imageParsingFailure: "Échec analyse", imageYUVProcessingFailed: "Échec YUV", failedToConvertJpegToImage: "Échec conversion JPEG", faceInformationExtractionFailed: "Échec extraction visage", theFaceIsNotUnique: "Plusieurs visages", } }, DE: { mainView: { config: "Einstellungen", pwd: "Passwort", app: "Miniapp-Code", success: "Zutritt ok", fail: "Zutritt nein", passwordDisabled: "Passwort aus", cardTip: "Bitte Karte unten auf dem Bildschirm ziehen zur Verifizierung", }, idleView: { week: { 0: "So", 1: "Mo", 2: "Di", 3: "Mi", 4: "Do", 5: "Fr", 6: "Sa" }, }, appView: { knowed: "Verstanden", appQrcodeLbl: "Mit Miniapp verwalten", }, wechatNetView: { netConnect: "Bitte erst verbinden", netConfig: "Netzwerk", }, wechatBindView: { getQrCode: "QR zum Binden holen", bindDevice: "Mit Firmen-WeChat scannen", success: "Bindung ok", fail: "Bindung nein", }, wechatFaceView: { title: "Remote-Foto", tackSuccess: "Erfassung ok", tackError: "Erfassung nein", countdown: "Start in {n}s", }, pwdView: { title: "Passwortzugang", pwd: "Passwort eingeben", pwdAccess: "Bestätigen", success: "Zugang ok", fail: "Zugang nein", }, newPwdView: { title: "Passwort setzen", pwdAccess: "Bestätigen", pwd: "Passwort eingeben", confirmPwd: "Passwort wiederholen", pwdAccess: "Bestätigen", tip: "Passwort ≥8. Sonst Standardpasswort.", skip: "Überspringen", success: "Passwort gespeichert", fail: "Speichern fehlgeschl.", pwdNotMatch: "Stimmen nicht überein", }, identityVerificationView: { title: "Identitätsprüfung", pwd: "Login-Passwort", pwdAccess: "Bestätigen", success: "Gesicht ok", fail: "Gesicht nein", pwdLog: "Login Passwort", faceLog: "Login Gesicht", pwdFail: "Passwort falsch", }, configView: { title: "Einstellungen", localUser: "Nutzer", networkSetting: "Netz", doorControl: "Zutritt", systemSetting: "System", deviceInfo: "Geräteinfo", recordQuery: "Protokolle", voiceBroadcast: "Stimme", cloudCert: "Cloud-Zert.", help: "Hilfe", developer: "Dev-Modus", confirmExit: "Einstellungen verlassen", confirmExitContent: "Einstellungen verlassen?", }, cloudCertView: { title: "Cloud-Zertifikat", cloudCertActive: "Zert. aktivieren", inputKey: "Schlüssel eingeben", key: "Schlüssel", tip: "Aktiviere per Schlüssel oder QR. Support bei Bedarf.", save: "Speichern", }, doorControlView: { title: "Zutrittskontrolle", save: "Speichern", openDoorRelayDelay: "Relais-Verzögerung", antiTamperAlarm: "Sabotage-Alarm", fireAlarm: "Feueralarm", input: "Eingabe", success: "Gespeichert", fail: "Fehler", mqttAddr: "MQTT-Server", mqttUser: "MQTT-User", mqttPwd: "MQTT-Passwort", onlineChecking: "Online-Prüfung", onlineCheckingTimeout: "Zeit abgelaufen", ms: "ms", s: "s" }, helpView: { title: "Hilfe", scanCode: "Scan für Anleitung", }, developerView: { title: "Dev-Modus", capcal: "Kamera kalibrieren", begin: "Start", }, developView: { title: "Dev-Modus", capcal: "Kamera kalibrieren", begin: "Start", }, capcalView: { title: "Kamera kalibrieren", firstCalibration: "Erste Kalib.", secondCalibration: "Zweite Kalib.", timeoutMessage: "s bis Timeout", timeoutPrefix: "55s bis Timeout", }, networkSettingView: { title: "Netz", type: "Typ", ip: "IP", dhcp: "DHCP", mask: "Maske", gateway: "Gateway", dns: "DNS", dns2: "DNS2", mac: "MAC", status: "Status", save: "Speichern", input: "Eingabe", ethernet: "Ethernet", wifi: "WiFi", _4G: "4G", networkUnconnected: "Offline", networkConnected: "Online", wifiName: "WiFi-Name", wifiPwd: "WiFi-Passwort", wifiList: "WiFi-Liste", close: "Schließen", confirm: "OK", fail: "Fehler", success: "Gespeichert", search: "Suche", }, systemSettingView: { title: "System", displaySetting: "Display", faceRecognitionSetting: "Gesicht", swipeCardRecognitionSetting: "Karte", passLogSetting: "Protokolle", passwordOpenDoorSetting: "Code-Zugang", passwordManagement: "Login-Code", timeSetting: "Zeit", restartDevice: "Neustart", restoreDefaultConfig: "Zurücksetzen", resetDevice: "Werkseinst.", restart: "Neustart", restoreDefault: "Reset", reset: "Reset", screenBacklight: "Helligkeit", brightness: "Weiße LED", nirBrightness: "IR-LED", autoTurnOffScreen: "Auto-Aus", autoTurnOffScreenTime: "Aus-Zeit", autoScreenSaver: "Auto-Standby", autoScreenSaverTime: "Standby-Zeit", displayIp: "IP anzeigen", displayDeviceSn: "SN anzeigen", language: "Sprache", displayCode: "Mini-Code", themeMode: "Arbeitsmodus", save: "Speichern", input: "Eingabe", faceSimilarityThreshold: "Gesichts-Schwelle", livenessDetectionFunction: "Lebend-Prüfung", livenessDetectionThreshold: "Lebend-Schwelle", infraredImageDisplay: "IR anzeigen", maskRecognition: "Masken-Erkennung", maskRecognitionThreshold: "Masken-Schwelle", recognitionDistance: "Erkenn-Distanz", imageSaveType: "Bild-Speicherart", saveStrangerImage: "Fremde speichern", fullView: "Panorama", face: "Nur Gesicht", swipeCardRecognition: "Kartencheck", passwordOpenDoor: "Code-Zugang", inputOriginalPassword: "Aktuelles Passwort", inputNewPassword: "Neues Passwort", inputRepeatNewPassword: "Passwort wiederholen", syncMode: "Zeitzone", ntpAddress: "NTP-Server", timeSyncSuccess: "Zeit sync ok", success: "Gespeichert", fail: "Fehler", confirmation: "Bestätigen", confirmRestart: "Neustart?", confirmRecoveryConfiguration: "Standard laden?", confirmReset: "Werkseinst.?", min: "Min", confirmCardSet: "Speichern -> Neustart. OK?", passwordManagementRule: `Empfohlen:\n · Länge ≥ 6\n · Nicht alles gleich\n · Keine 3+ Folgen ` }, timeSettingView: { timezone: "Zeitzone", }, deviceInfoView: { title: "Geräteinfo", systemInfo: "Systeminfo", dataCapacityInfo: "Speicherinfo", deviceQrCode: "Geräte-QR", miniProgramCode: "Miniapp-Code", deviceSN: "Seriennr.", firmwareVersion: "Firmware-Version", firmwareReleaseDate: "Release-Datum", deviceTotalSpace: "Gesamt", deviceUsedSpace: "Genutzt", deviceRemainingSpace: "Frei", registeredPersonNum: "Registriert", localFaceWhiteListNum: "Whitelist Gesicht", localPasswordWhiteListNum: "Whitelist Code", localSwipeCardWhiteListNum: "Whitelist Karte", passLogTotalNum: "Logs gesamt", updateDevice: "Gerät updaten", currentVersion: "Schon aktuell", deviceFreeSpace: "Freier Platz", }, localUserView: { title: "Lokale Nutzer", empty: "Keine Nutzer", add: "Hinzufügen", sync: "Sync zur Miniapp", search: "Name", searchBtn: "Suche", edit: "Bearbeiten", attention: "Hinweis", }, recordQueryView: { title: "Protokolle", code: "Nutzer-ID:", time: "Zeit:", result: "Ergebnis:", stranger: "Fremd", face: "Gesicht", card: "Karte", password: "Passwort", success: "Ok", fail: "Nein", }, recordQueryDetailView: { title: "Protokoll-Detail", id: "Nutzer-ID", name: "Name", idCard: "Ausweis", time: "Zeit", result: "Ergebnis", face: "Gesichtsfoto", }, voiceBroadcastView: { title: "Stimme", save: "Speichern", strangerVoice: "Fremden-Hinweis", voiceMode: "Sprachmodus", volume: "Lautstärke", success: "Gespeichert", fail: "Fehler", greeting: 'Gruß', strangerData: ["Keine Stimme", "Registrieren", "Hallo Fremder"], voiceModeData: ["Keine Stimme", "Name", "Gruß"], }, confirm: { ok: "OK", no: "Abbrechen", upgrade: "Gerät updaten", upgrading: "Update...", upgradeSuccess: "Update ok", upgradeFail: "Update nein", cloudCertActive: "Zert. aktivieren", cloudCertActiveSuccess: "Aktiviert", cloudCertActiveFail: "Fehler", cloudCertKeyIncorrent: "Schlüssel falsch", restartDevice: "Gerät neu starten", restartDeviceDis: "Gespeichert, Neustart", }, localUserAddView: { title: "Hinzufügen", title2: "Bearbeiten", save: "Speichern", id: "ID", name: "Name", idCard: "ID", face: "Gesicht", pwd: "Passwort", card: "Karte", type: "Typ", input: "Eingabe", enter: "Eintragen", generate: "Generieren", edit: "Bearbeiten", reset: "Reset", confirm: "OK", confirmDelete: "Löschen?", confirmDeleteContent: "Löschen?", confirmFace: "Gesicht löschen?", confirmPwd: "Passwort löschen?", confirmCard: "Karte löschen?", pwdBoxLbl: "Erzeugen", pwdBoxSaveBtnLbl: "Neu", pwdBoxConfirmBtnLbl: "OK", cardBoxResetBtnLbl: "Reset", cardBoxSaveBtnLbl: "Speichern", cardBoxLbl: "Lesen", cardBoxInput: "Kartennr.", delete: "Löschen", success: "OK", fail: "Fehler", requiredInfo: "Info fehlt", preview: "Vorschau", failRepeat: "ID doppelt", failSimilarity: "Gesicht ähnlich", failCardRepeat: "Karte doppelt", failPwdRepeat: "Passwort doppelt", typeOptions: ["User", "Admin"], finger: "Fingerabdruck", confirmFinger: "Fingerabdruck löschen?", failFingerRepeat: "Fehler, Fingerabdruck doppelt", }, faceEnterView: { title: "Gesicht aufnehmen", faceAdd: "In Kamera schauen", recogFace: "Gesicht erkannt", recogSuccess: "Aufnahme ok", faceError: "Kein Gesicht", countdown: "Start in {n}s", }, displaySettingView: { languageOptions: { CN: "Chinesisch", EN: "Englisch", ES: "Spanisch", FR: "Französisch", DE: "Deutsch", RU: "Russisch", AR: "Arabisch", PT: "Portugiesisch", KO: "Koreanisch", }, themeOptions: { standard: "Standard", simple: "Einfach", }, idleOptions: ["Nie", "1 Min", "2 Min", "3 Min", "4 Min", "5 Min"] }, fingerEnterView: { title: "Fingerabdruck-Registrierung", fingerAdd: `Bitte Finger im Bereich der\nFingerabdruckerkennung auflegen`, success: "Fingerabdruck-Registrierung abgeschlossen", fail: "Fingerabdruck-Registrierung fehlgeschlagen", repeat: "Fingerabdruck erneut registrieren", timeout: "Fingerabdruck-Registrierung zeitüberschritten", reset: "Zurücksetzen", exit: "Beenden", }, fingerApplyView: { title: "Remote-Fingerabdruckerfassung", apply: "Antrag zur Fingerabdruckerfassung", input: "Erfassung starten", }, faceService: { contrastFailure: "Vergleich fehlgeschl.", scalingFailure: "Skalierung fehlgeschl.", failedToSavePicture: "Bild nicht gespeichert", convertToBase64Failed: "Base64 fehlgeschl.", base64DecodingFailed: "Decode fehlgeschl.", similarityOverheight: "Ähnlichkeit zu hoch", fileDoesNotExist: "Datei fehlt", theImageFormatIsNotSupported: "Format nicht unterstützt", pictureReadFailure: "Lesefehler", thePictureSizeDoesNotMatch: "Größe passt nicht", imageParsingFailure: "Analysefehler", imageYUVProcessingFailed: "YUV Fehler", failedToConvertJpegToImage: "JPEG-Konvertierung Fehler", faceInformationExtractionFailed: "Gesichtsdaten Fehler", theFaceIsNotUnique: "Mehrere Gesichter", } }, RU: { mainView: { config: "Настройки", pwd: "Пароль", app: "Код миниapp", success: "Доступ ок", fail: "Доступ нет", passwordDisabled: "Пароль выкл.", cardTip: "Пожалуйста, проведите картой в нижней части экрана для проверки", }, idleView: { week: { 0: "Вс", 1: "Пн", 2: "Вт", 3: "Ср", 4: "Чт", 5: "Пт", 6: "Сб" }, }, appView: { knowed: "Понятно", appQrcodeLbl: "Управлять в миниapp", }, wechatNetView: { netConnect: "Сначала подключите сеть", netConfig: "Сеть", }, wechatBindView: { getQrCode: "Получение QR для привязки", bindDevice: "Скан WeChat для привязки", success: "Привязка ок", fail: "Привязка нет", }, wechatFaceView: { title: "Дист. снимок", tackSuccess: "Снимок ок", tackError: "Снимок нет", countdown: "Старт через {n}с", }, pwdView: { title: "Доступ по паролю", pwd: "Введите пароль", pwdAccess: "Подтвердить", success: "Доступ ок", fail: "Доступ нет", }, newPwdView: { title: "Задать пароль", pwdAccess: "Подтвердить", pwd: "Введите пароль", confirmPwd: "Повторите пароль", pwdAccess: "Подтвердить", tip: "Пароль ≥8. Иначе дефолт.", skip: "Пропустить", success: "Пароль сохранён", fail: "Ошибка сохранения", pwdNotMatch: "Не совпадают", }, identityVerificationView: { title: "Проверка личности", pwd: "Введите пароль", pwdAccess: "Подтвердить", success: "Лицо ок", fail: "Лицо нет", pwdLog: "Вход паролем", faceLog: "Вход лицом", pwdFail: "Пароль неверен", }, configView: { title: "Настройки", localUser: "Польз.", networkSetting: "Сеть", doorControl: "Доступ", systemSetting: "Система", deviceInfo: "Данные", recordQuery: "Логи", voiceBroadcast: "Голос", cloudCert: "Облачн. серт.", help: "Помощь", developer: "Dev режим", confirmExit: "Выйти из настроек", confirmExitContent: "Выйти?", }, cloudCertView: { title: "Облачный серт.", cloudCertActive: "Актив. серт.", inputKey: "Введите ключ", key: "Ключ", tip: "Актив через ключ или QR. Поддержка при нужде.", save: "Сохранить", }, doorControlView: { title: "Контроль доступа", save: "Сохранить", openDoorRelayDelay: "Задержка реле", antiTamperAlarm: "Антисаботаж", fireAlarm: "Пожарная", input: "Введите", success: "Сохранено", fail: "Ошибка", mqttAddr: "MQTT сервер", mqttUser: "MQTT логин", mqttPwd: "MQTT пароль", onlineChecking: "Онлайн проверка", onlineCheckingTimeout: "Таймаут", ms: "мс", s: "s" }, helpView: { title: "Помощь", scanCode: "Сканируйте для инструкции", }, developerView: { title: "Dev режим", capcal: "Калибровка камеры", begin: "Старт", }, developView: { title: "Dev режим", capcal: "Калибровка камеры", begin: "Старт", }, capcalView: { title: "Калибровка камеры", firstCalibration: "Первая калибр.", secondCalibration: "Вторая калибр.", timeoutMessage: "с до таймаута", timeoutPrefix: "55с до таймаута", }, networkSettingView: { title: "Сеть", type: "Тип", ip: "IP", dhcp: "DHCP", mask: "Маска", gateway: "Шлюз", dns: "DNS", dns2: "DNS2", mac: "MAC", status: "Статус", save: "Сохранить", input: "Введите", ethernet: "Ethernet", wifi: "WiFi", _4G: "4G", networkUnconnected: "Нет сети", networkConnected: "Онлайн", wifiName: "Имя WiFi", wifiPwd: "Пароль WiFi", wifiList: "Список WiFi", close: "Закрыть", confirm: "ОК", fail: "Ошибка", success: "Сохранено", search: "Поиск", }, systemSettingView: { title: "Система", displaySetting: "Экран", faceRecognitionSetting: "Лицо", swipeCardRecognitionSetting: "Карта", passLogSetting: "Логи", passwordOpenDoorSetting: "Доступ по коду", passwordManagement: "Код входа", timeSetting: "Дата/время", restartDevice: "Рестарт", restoreDefaultConfig: "Восст. дефолт", resetDevice: "Сброс", restart: "Рестарт", restoreDefault: "Восст.", reset: "Сброс", screenBacklight: "Яркость", brightness: "Белый свет", nirBrightness: "IR свет", autoTurnOffScreen: "Авто-выкл.", autoTurnOffScreenTime: "Время выкл.", autoScreenSaver: "Авто заставка", autoScreenSaverTime: "Время заставки", displayIp: "Показ IP", displayDeviceSn: "Показ SN", language: "Язык", displayCode: "Показ кода", themeMode: "Режим", save: "Сохранить", input: "Введите", faceSimilarityThreshold: "Порог лица", livenessDetectionFunction: "Проверка живости", livenessDetectionThreshold: "Порог живости", infraredImageDisplay: "Показ IR", maskRecognition: "Маска", maskRecognitionThreshold: "Порог маски", recognitionDistance: "Дистанция", imageSaveType: "Тип сохранения", saveStrangerImage: "Сохр. незнакомцев", fullView: "Панорама", face: "Только лицо", swipeCardRecognition: "Проверка карты", passwordOpenDoor: "Кодовый доступ", inputOriginalPassword: "Текущий пароль", inputNewPassword: "Новый пароль", inputRepeatNewPassword: "Повтор пароля", syncMode: "Часовой пояс", ntpAddress: "NTP сервер", timeSyncSuccess: "Время синхро", success: "Сохранено", fail: "Ошибка", confirmation: "Подтвердить", confirmRestart: "Рестарт?", confirmRecoveryConfiguration: "Восст. дефолт?", confirmReset: "Сбросить?", min: "мин", confirmCardSet: "После сохранения рестарт. OK?", passwordManagementRule: `Рекомендуем:\n · Длина ≥ 6\n · Не одинаковые\n · Без 3+ подряд ` }, timeSettingView: { timezone: "Часовой пояс", }, deviceInfoView: { title: "Инфо устройства", systemInfo: "Системная инфо", dataCapacityInfo: "Инфо памяти", deviceQrCode: "QR устройства", miniProgramCode: "Код миниapp", deviceSN: "SN", firmwareVersion: "Версия прошивки", firmwareReleaseDate: "Дата релиза", deviceTotalSpace: "Всего", deviceUsedSpace: "Использовано", deviceRemainingSpace: "Свободно", registeredPersonNum: "Зарегистрировано", localFaceWhiteListNum: "Белый список лицо", localPasswordWhiteListNum: "Белый список код", localSwipeCardWhiteListNum: "Белый список карта", passLogTotalNum: "Логи всего", updateDevice: "Обновить", currentVersion: "Уже актуально", deviceFreeSpace: "Свободное место", }, localUserView: { title: "Локальные", empty: "Нет пользователей", add: "Добавить", sync: "Синхр. в миниapp", search: "Имя", searchBtn: "Поиск", edit: "Редакт.", attention: "Внимание", }, recordQueryView: { title: "Логи", code: "ID:", time: "Время:", result: "Результат:", stranger: "Гость", face: "Лицо", card: "Карта", password: "Пароль", success: "Ок", fail: "Нет", }, recordQueryDetailView: { title: "Деталь лога", id: "ID", name: "Имя", idCard: "Документ", time: "Время", result: "Результат", face: "Фото лица", }, voiceBroadcastView: { title: "Голос", save: "Сохранить", strangerVoice: "Голос гостей", voiceMode: "Режим", volume: "Громкость", success: "Сохранено", fail: "Ошибка", greeting: 'Приветствие', strangerData: ["Без голоса", "Сначала регистр.", "Привет незнакомец"], voiceModeData: ["Без голоса", "Имя", "Приветствие"], }, confirm: { ok: "ОК", no: "Отмена", upgrade: "Обновить", upgrading: "Обновление...", upgradeSuccess: "Обновлено", upgradeFail: "Ошибка", cloudCertActive: "Актив. серт.", cloudCertActiveSuccess: "Успех", cloudCertActiveFail: "Провал", cloudCertKeyIncorrent: "Ключ некорректен", restartDevice: "Рестарт устройства", restartDeviceDis: "Сохранено, рестарт", }, localUserAddView: { title: "Добавить", title2: "Редакт.", save: "Сохранить", id: "ID", name: "Имя", idCard: "ID", face: "Лицо", pwd: "Пароль", card: "Карта", type: "Тип", input: "Введите", enter: "Записать", generate: "Генер.", edit: "Редакт.", reset: "Сброс", confirm: "OK", confirmDelete: "Удалить?", confirmDeleteContent: "Удалить?", confirmFace: "Удалить лицо?", confirmPwd: "Удалить пароль?", confirmCard: "Удалить карту?", pwdBoxLbl: "Генерация", pwdBoxSaveBtnLbl: "Новый", pwdBoxConfirmBtnLbl: "OK", cardBoxResetBtnLbl: "Сброс", cardBoxSaveBtnLbl: "Сохранить", cardBoxLbl: "Чтение", cardBoxInput: "Номер", delete: "Удалить", success: "OK", fail: "Ошибка", requiredInfo: "Нет данных", preview: "Просмотр", failRepeat: "ID есть", failSimilarity: "Лицо похоже", failCardRepeat: "Карта есть", failPwdRepeat: "Пароль есть", typeOptions: ["User", "Admin"], finger: "Отпечаток", confirmFinger: "Удалить отпечаток?", failFingerRepeat: "Ошибка, отпечаток уже существует", }, faceEnterView: { title: "Ввод лица", faceAdd: "Смотрите в камеру", recogFace: "Лицо найдено", recogSuccess: "Запись ок", faceError: "Нет лица", countdown: "Старт через {n}с", }, displaySettingView: { languageOptions: { CN: "Китайский", EN: "Английский", ES: "Испанский", FR: "Французский", DE: "Немецкий", RU: "Русский", AR: "Арабский", PT: "Португальский", KO: "Корейский", }, themeOptions: { standard: "Стандарт", simple: "Простой", }, idleOptions: ["Никогда", "1 мин", "2 мин", "3 мин", "4 мин", "5 мин"] }, fingerEnterView: { title: "Регистрация отпечатка", fingerAdd: `Пожалуйста, приложите палец\nк датчику отпечатка`, success: "Регистрация отпечатка завершена", fail: "Ошибка регистрации отпечатка", repeat: "Повторить регистрацию отпечатка", timeout: "Тайм-аут регистрации отпечатка", reset: "Сброс", exit: "Выход", }, fingerApplyView: { title: "Удалённый сбор отпечатка", apply: "Заявка на сбор отпечатка", input: "Начать сбор", }, faceService: { contrastFailure: "Сравнение провал", scalingFailure: "Масштаб провал", failedToSavePicture: "Не сохранено", convertToBase64Failed: "Base64 провал", base64DecodingFailed: "Декод провал", similarityOverheight: "Схожесть высокая", fileDoesNotExist: "Файл нет", theImageFormatIsNotSupported: "Формат не подд.", pictureReadFailure: "Ошибка чтения", thePictureSizeDoesNotMatch: "Размер не тот", imageParsingFailure: "Парсинг провал", imageYUVProcessingFailed: "YUV провал", failedToConvertJpegToImage: "JPEG конв. провал", faceInformationExtractionFailed: "Извлечение лица провал", theFaceIsNotUnique: "Несколько лиц", } }, AR: { mainView: { config: "الإعدادات", pwd: "كلمة المرور", app: "رمز الميني", success: "سماح", fail: "مرفوض", passwordDisabled: "المرور معطل", cardTip: "يرجى تمرير البطاقة في أسفل الشاشة للتحقق", }, idleView: { week: { 0: "أحد", 1: "إثن", 2: "ثلث", 3: "أرب", 4: "خمس", 5: "جمع", 6: "سبت" }, }, appView: { knowed: "حسنًا", appQrcodeLbl: "إدارة بالميني", }, wechatNetView: { netConnect: "اتصل بالشبكة", netConfig: "إعداد الشبكة", }, wechatBindView: { getQrCode: "جلب QR للربط", bindDevice: "امسح بويتشات للربط", success: "تم الربط", fail: "فشل الربط", }, wechatFaceView: { title: "لقطة عن بعد", tackSuccess: "لقطة ناجحة", tackError: "لقطة فاشلة", countdown: "يبدأ خلال {n}ث", }, pwdView: { title: "دخول بالرمز", pwd: "أدخل الرمز", pwdAccess: "تأكيد", success: "سماح", fail: "رفض", }, newPwdView: { title: "تعيين كلمة مرور", pwdAccess: "تأكيد", pwd: "أدخل الرمز", confirmPwd: "كرر الرمز", pwdAccess: "تأكيد", tip: "الرمز ≥8. وإلا الافتراضي.", skip: "تخطي", success: "تم الحفظ", fail: "فشل", pwdNotMatch: "لا يطابق", }, identityVerificationView: { title: "تحقق هوية", pwd: "أدخل الرمز", pwdAccess: "تأكيد", success: "وجه ناجح", fail: "وجه فاشل", pwdLog: "دخول برمز", faceLog: "دخول بوجه", pwdFail: "رمز خطأ", }, configView: { title: "الإعدادات", localUser: "المستخدمون", networkSetting: "شبكة", doorControl: "وصول", systemSetting: "نظام", deviceInfo: "معلومات", recordQuery: "السجلات", voiceBroadcast: "صوت", cloudCert: "شهادة سحاب", help: "مساعدة", developer: "وضع مطور", confirmExit: "خروج من الإعدادات", confirmExitContent: "تأكيد الخروج؟", }, cloudCertView: { title: "شهادة سحاب", cloudCertActive: "تفعيل شهادة", inputKey: "أدخل المفتاح", key: "مفتاح", tip: "تفعيل بمفتاح أو QR. دعم للمزيد.", save: "حفظ", }, doorControlView: { title: "تحكم وصول", save: "حفظ", openDoorRelayDelay: "تأخير الريليه", antiTamperAlarm: "تنبيه عبث", fireAlarm: "تنبيه حريق", input: "أدخل", success: "حفظ", fail: "فشل", mqttAddr: "خادم MQTT", mqttUser: "مستخدم MQTT", mqttPwd: "كلمة MQTT", onlineChecking: "تحقق أونلاين", onlineCheckingTimeout: "انتهى الوقت", ms: "مل", s: "ثانية" }, helpView: { title: "مساعدة", scanCode: "امسح للتعليمات", }, developerView: { title: "وضع مطور", capcal: "معايرة كاميرا", begin: "بدء", }, developView: { title: "وضع مطور", capcal: "معايرة كاميرا", begin: "بدء", }, capcalView: { title: "معايرة كاميرا", firstCalibration: "المعايرة الأولى", secondCalibration: "المعايرة الثانية", timeoutMessage: "ث قبل انتهاء الوقت", timeoutPrefix: "55ث قبل انتهاء الوقت", }, networkSettingView: { title: "شبكة", type: "نوع", ip: "IP", dhcp: "DHCP", mask: "قناع", gateway: "بوابة", dns: "DNS", dns2: "DNS2", mac: "MAC", status: "حالة", save: "حفظ", input: "أدخل", ethernet: "إيثرنت", wifi: "واي فاي", _4G: "4G", networkUnconnected: "غير متصل", networkConnected: "متصل", wifiName: "اسم واي فاي", wifiPwd: "كلمة واي فاي", wifiList: "قائمة واي فاي", close: "إغلاق", confirm: "تأكيد", fail: "فشل", success: "حفظ", search: "بحث", }, systemSettingView: { title: "إعداد النظام", displaySetting: "عرض", faceRecognitionSetting: "وجه", swipeCardRecognitionSetting: "بطاقة", passLogSetting: "سجلات", passwordOpenDoorSetting: "وصول برمز", passwordManagement: "رمز دخول", timeSetting: "وقت", restartDevice: "إعادة تشغيل", restoreDefaultConfig: "استعادة", resetDevice: "إعادة ضبط", restart: "إعادة", restoreDefault: "استعادة", reset: "ضبط", screenBacklight: "سطوع", brightness: "ضوء أبيض", nirBrightness: "ضوء IR", autoTurnOffScreen: "إطفاء تلقائي", autoTurnOffScreenTime: "وقت الإطفاء", autoScreenSaver: "حافظ شاشة", autoScreenSaverTime: "وقت الحافظ", displayIp: "عرض IP", displayDeviceSn: "عرض SN", language: "لغة", displayCode: "عرض رمز الميني", themeMode: "وضع عمل", save: "حفظ", input: "أدخل", faceSimilarityThreshold: "حد الوجه", livenessDetectionFunction: "كشف حيوية", livenessDetectionThreshold: "حد الحيوية", infraredImageDisplay: "عرض IR", maskRecognition: "كشف كمامة", maskRecognitionThreshold: "حد الكمامة", recognitionDistance: "مسافة كشف", imageSaveType: "نوع حفظ", saveStrangerImage: "حفظ الغرباء", fullView: "بانوراما", face: "وجه فقط", swipeCardRecognition: "تحقق بطاقة", passwordOpenDoor: "وصول برمز", inputOriginalPassword: "الرمز الحالي", inputNewPassword: "رمز جديد", inputRepeatNewPassword: "كرر الرمز", syncMode: "منطقة زمنية", ntpAddress: "خادم NTP", timeSyncSuccess: "تمت المزامنة", success: "حفظ", fail: "فشل", confirmation: "تأكيد", confirmRestart: "إعادة تشغيل؟", confirmRecoveryConfiguration: "استعادة الافتراضي؟", confirmReset: "إعادة ضبط؟", min: "د", confirmCardSet: "بعد الحفظ يعيد التشغيل. موافق؟", passwordManagementRule: `ننصح:\n · طول ≥ 6\n · ليست متطابقة\n · دون 3+ متتالية ` }, timeSettingView: { timezone: "المنطقة الزمنية", }, deviceInfoView: { title: "معلومات الجهاز", systemInfo: "معلومات النظام", dataCapacityInfo: "معلومات السعة", deviceQrCode: "QR الجهاز", miniProgramCode: "رمز الميني", deviceSN: "SN", firmwareVersion: "نسخة البرمجية", firmwareReleaseDate: "تاريخ الإصدار", deviceTotalSpace: "إجمالي", deviceUsedSpace: "مستخدم", deviceRemainingSpace: "متاح", registeredPersonNum: "المسجلون", localFaceWhiteListNum: "قائمة بيضاء وجه", localPasswordWhiteListNum: "قائمة بيضاء رمز", localSwipeCardWhiteListNum: "قائمة بيضاء بطاقة", passLogTotalNum: "إجمالي السجلات", updateDevice: "تحديث الجهاز", currentVersion: "محدّث", deviceFreeSpace: "مساحة متاحة", }, localUserView: { title: "مستخدمون محليون", empty: "لا يوجد مستخدم", add: "إضافة", sync: "مزامنة للميني", search: "اسم", searchBtn: "بحث", edit: "تعديل", attention: "تنبيه", }, recordQueryView: { title: "السجلات", code: "ID:", time: "وقت:", result: "نتيجة:", stranger: "غريب", face: "وجه", card: "بطاقة", password: "رمز", success: "مسموح", fail: "مرفوض", }, recordQueryDetailView: { title: "تفاصيل سجل", id: "ID", name: "اسم", idCard: "وثيقة", time: "وقت", result: "نتيجة", face: "صورة وجه", }, voiceBroadcastView: { title: "صوت", save: "حفظ", strangerVoice: "تنبيه غرباء", voiceMode: "وضع صوت", volume: "صوت", success: "حفظ", fail: "فشل", greeting: 'ترحيب', strangerData: ["بدون صوت", "سجل أولاً", "مرحباً غريب"], voiceModeData: ["بدون صوت", "الاسم", "التحية"], }, confirm: { ok: "حسنًا", no: "إلغاء", upgrade: "تحديث الجهاز", upgrading: "جارٍ التحديث...", upgradeSuccess: "تم التحديث", upgradeFail: "فشل", cloudCertActive: "تفعيل شهادة", cloudCertActiveSuccess: "تم التفعيل", cloudCertActiveFail: "فشل", cloudCertKeyIncorrent: "مفتاح غير صحيح", restartDevice: "إعادة تشغيل", restartDeviceDis: "تم الحفظ، يعيد التشغيل", }, localUserAddView: { title: "إضافة", title2: "تعديل", save: "حفظ", id: "ID", name: "اسم", idCard: "ID", face: "وجه", pwd: "رمز", card: "بطاقة", type: "نوع", input: "أدخل", enter: "تسجيل", generate: "توليد", edit: "تعديل", reset: "ضبط", confirm: "OK", confirmDelete: "حذف؟", confirmDeleteContent: "حذف؟", confirmFace: "حذف وجه؟", confirmPwd: "حذف رمز؟", confirmCard: "حذف بطاقة؟", pwdBoxLbl: "توليد", pwdBoxSaveBtnLbl: "آخر", pwdBoxConfirmBtnLbl: "OK", cardBoxResetBtnLbl: "ضبط", cardBoxSaveBtnLbl: "حفظ", cardBoxLbl: "قراءة", cardBoxInput: "رقم", delete: "حذف", success: "OK", fail: "فشل", requiredInfo: "نقص بيانات", preview: "معاينة", failRepeat: "ID مكرر", failSimilarity: "وجه مشابه", failCardRepeat: "بطاقة مكررة", failPwdRepeat: "رمز مكرر", typeOptions: ["User", "Admin"], finger: "بصمة", confirmFinger: "حذف البصمة؟", failFingerRepeat: "فشل، البصمة مكررة", }, faceEnterView: { title: "تسجيل وجه", faceAdd: "انظر للكاميرا", recogFace: "تم كشف الوجه", recogSuccess: "تم التسجيل", faceError: "لا يوجد وجه", countdown: "يبدأ خلال {n}ث", }, displaySettingView: { languageOptions: { CN: "الصينية", EN: "الإنجليزية", ES: "الإسبانية", FR: "الفرنسية", DE: "الألمانية", RU: "الروسية", AR: "العربية", PT: "البرتغالية", KO: "الكورية", }, themeOptions: { standard: "قياسي", simple: "بسيط", }, idleOptions: ["أبدًا", "1 د", "2 د", "3 د", "4 د", "5 د"] }, fingerEnterView: { title: "إدخال البصمة", fingerAdd: `يرجى وضع الإصبع في منطقة\nالتعرف على البصمة`, success: "اكتمل إدخال البصمة", fail: "فشل إدخال البصمة", repeat: "إعادة إدخال البصمة", timeout: "انتهى وقت إدخال البصمة", reset: "إعادة ضبط", exit: "خروج", }, fingerApplyView: { title: "جمع البصمة عن بُعد", apply: "طلب جمع البصمة", input: "بدء الجمع", }, faceService: { contrastFailure: "فشل مقارنة", scalingFailure: "فشل تحجيم", failedToSavePicture: "لم يحفظ", convertToBase64Failed: "فشل base64", base64DecodingFailed: "فشل فك", similarityOverheight: "تشابه عالٍ", fileDoesNotExist: "ملف غير موجود", theImageFormatIsNotSupported: "تنسيق غير مدعوم", pictureReadFailure: "فشل قراءة", thePictureSizeDoesNotMatch: "حجم غير مطابق", imageParsingFailure: "فشل تحليل", imageYUVProcessingFailed: "فشل YUV", failedToConvertJpegToImage: "فشل JPEG", faceInformationExtractionFailed: "فشل استخراج الوجه", theFaceIsNotUnique: "أكثر من وجه", } }, PT: { mainView: { config: "Config", pwd: "Senha", app: "Código miniapp", success: "Acesso ok", fail: "Acesso não", passwordDisabled: "Senha desativada", cardTip: "Por favor, passe o cartão na parte inferior da tela para verificação", }, idleView: { week: { 0: "Dom", 1: "Seg", 2: "Ter", 3: "Qua", 4: "Qui", 5: "Sex", 6: "Sáb" }, }, appView: { knowed: "Entendi", appQrcodeLbl: "Gerir via miniapp", }, wechatNetView: { netConnect: "Conecte à rede", netConfig: "Config rede", }, wechatBindView: { getQrCode: "Pegando QR de vínculo", bindDevice: "Escaneie com WeChat corp.", success: "Vínculo ok", fail: "Vínculo não", }, wechatFaceView: { title: "Captura remota", tackSuccess: "Captura ok", tackError: "Captura não", countdown: "Começa em {n}s", }, pwdView: { title: "Acesso com senha", pwd: "Digite a senha", pwdAccess: "Confirmar", success: "Acesso ok", fail: "Acesso não", }, newPwdView: { title: "Definir senha", pwdAccess: "Confirmar", pwd: "Digite a senha", confirmPwd: "Repita a senha", pwdAccess: "Confirmar", tip: "Senha ≥8. Senão usa padrão.", skip: "Pular", success: "Senha salva", fail: "Erro ao salvar", pwdNotMatch: "Não confere", }, identityVerificationView: { title: "Verificação", pwd: "Digite a senha", pwdAccess: "Confirmar", success: "Face ok", fail: "Face não", pwdLog: "Login senha", faceLog: "Login face", pwdFail: "Senha errada", }, configView: { title: "Config", localUser: "Usuários", networkSetting: "Rede", doorControl: "Acesso", systemSetting: "Sistema", deviceInfo: "Info do disp.", recordQuery: "Registros", voiceBroadcast: "Voz", cloudCert: "Cert. nuvem", help: "Ajuda", developer: "Modo dev", confirmExit: "Sair de config", confirmExitContent: "Sair das config?", }, cloudCertView: { title: "Cert. nuvem", cloudCertActive: "Ativar cert.", inputKey: "Digite chave", key: "Chave", tip: "Ative com chave ou QR. Suporte para detalhes.", save: "Salvar", }, doorControlView: { title: "Controle de acesso", save: "Salvar", openDoorRelayDelay: "Atraso do relé", antiTamperAlarm: "Alarme sabot.", fireAlarm: "Alarme fogo", input: "Digite", success: "Salvo", fail: "Erro", mqttAddr: "Servidor MQTT", mqttUser: "Usuário MQTT", mqttPwd: "Senha MQTT", onlineChecking: "Verificação online", onlineCheckingTimeout: "Tempo esgotado", ms: "ms", s: "s" }, helpView: { title: "Ajuda", scanCode: "Escaneie p/ tutorial", }, developerView: { title: "Modo dev", capcal: "Calibrar câmera", begin: "Iniciar", }, developView: { title: "Modo dev", capcal: "Calibrar câmera", begin: "Iniciar", }, capcalView: { title: "Calibrar câmera", firstCalibration: "Primeira calib.", secondCalibration: "Segunda calib.", timeoutMessage: "s antes timeout", timeoutPrefix: "55s antes timeout", }, networkSettingView: { title: "Rede", type: "Tipo", ip: "IP", dhcp: "DHCP", mask: "Máscara", gateway: "Gateway", dns: "DNS", dns2: "DNS2", mac: "MAC", status: "Status", save: "Salvar", input: "Digite", ethernet: "Ethernet", wifi: "WiFi", _4G: "4G", networkUnconnected: "Offline", networkConnected: "Online", wifiName: "Nome WiFi", wifiPwd: "Senha WiFi", wifiList: "Lista WiFi", close: "Fechar", confirm: "OK", fail: "Erro", success: "Salvo", search: "Buscar", }, systemSettingView: { title: "Sistema", displaySetting: "Tela", faceRecognitionSetting: "Face", swipeCardRecognitionSetting: "Cartão", passLogSetting: "Registros", passwordOpenDoorSetting: "Acesso com senha", passwordManagement: "Senha de login", timeSetting: "Data/Hora", restartDevice: "Reiniciar", restoreDefaultConfig: "Restaurar", resetDevice: "Redefinir", restart: "Reiniciar", restoreDefault: "Restaurar", reset: "Reset", screenBacklight: "Brilho", brightness: "Luz branca", nirBrightness: "Luz IR", autoTurnOffScreen: "Auto desligar", autoTurnOffScreenTime: "Tempo deslig.", autoScreenSaver: "Protetor auto", autoScreenSaverTime: "Tempo prot.", displayIp: "Mostrar IP", displayDeviceSn: "Mostrar SN", language: "Idioma", displayCode: "Mostrar código mini", themeMode: "Modo trabalho", save: "Salvar", input: "Digite", faceSimilarityThreshold: "Limite face", livenessDetectionFunction: "Detecção vital", livenessDetectionThreshold: "Limite vital", infraredImageDisplay: "Mostrar IR", maskRecognition: "Detecção máscara", maskRecognitionThreshold: "Limite máscara", recognitionDistance: "Distância", imageSaveType: "Tipo de salva", saveStrangerImage: "Salvar desconhecidos", fullView: "Panorâmico", face: "Só face", swipeCardRecognition: "Verif. cartão", passwordOpenDoor: "Senha acesso", inputOriginalPassword: "Senha atual", inputNewPassword: "Nova senha", inputRepeatNewPassword: "Repita senha", syncMode: "Fuso", ntpAddress: "Servidor NTP", timeSyncSuccess: "Hora ok", success: "Salvo", fail: "Erro", confirmation: "Confirmar", confirmRestart: "Reiniciar?", confirmRecoveryConfiguration: "Restaurar padrão?", confirmReset: "Resetar?", min: "min", confirmCardSet: "Após salvar reinicia. OK?", passwordManagementRule: `Recomendado:\n · Tamanho ≥ 6\n · Não todos iguais\n · Sem 3+ seguidos ` }, timeSettingView: { timezone: "Fuso horário", }, timeSettingView: { timezone: "Zona horaria", }, deviceInfoView: { title: "Info do disp.", systemInfo: "Info do sistema", dataCapacityInfo: "Info de espaço", deviceQrCode: "QR do disp.", miniProgramCode: "Código miniapp", deviceSN: "SN", firmwareVersion: "Versão firm.", firmwareReleaseDate: "Data versão", deviceTotalSpace: "Total", deviceUsedSpace: "Usado", deviceRemainingSpace: "Livre", registeredPersonNum: "Registrados", localFaceWhiteListNum: "Whitelist face", localPasswordWhiteListNum: "Whitelist senha", localSwipeCardWhiteListNum: "Whitelist cartão", passLogTotalNum: "Logs totais", updateDevice: "Atualizar disp.", currentVersion: "Já está ok", deviceFreeSpace: "Espaço livre", }, localUserView: { title: "Usuários locais", empty: "Nenhum usuário", add: "Adicionar", sync: "Sincronizar p/ miniapp", search: "Nome", searchBtn: "Buscar", edit: "Editar", attention: "Aviso", }, recordQueryView: { title: "Registros", code: "ID usuário:", time: "Hora:", result: "Resultado:", stranger: "Desconhecido", face: "Face", card: "Cartão", password: "Senha", success: "Ok", fail: "Não", }, recordQueryDetailView: { title: "Detalhe registro", id: "ID usuário", name: "Nome", idCard: "Documento", time: "Hora", result: "Resultado", face: "Foto face", }, voiceBroadcastView: { title: "Voz", save: "Salvar", strangerVoice: "Aviso estranhos", voiceMode: "Modo voz", volume: "Volume", success: "Salvo", fail: "Erro", greeting: 'Saudação', strangerData: ["Sem voz", "Registrar", "Olá estranho"], voiceModeData: ["Sem voz", "Nome", "Saudação"], }, confirm: { ok: "OK", no: "Cancelar", upgrade: "Atualizar disp.", upgrading: "Atualizando...", upgradeSuccess: "Atualização ok", upgradeFail: "Falha", cloudCertActive: "Ativar cert.", cloudCertActiveSuccess: "Ativado", cloudCertActiveFail: "Falhou", cloudCertKeyIncorrent: "Chave inválida", restartDevice: "Reiniciar disp.", restartDeviceDis: "Salvo, vai reiniciar", }, localUserAddView: { title: "Adicionar", title2: "Editar", save: "Salvar", id: "ID", name: "Nome", idCard: "ID", face: "Face", pwd: "Senha", card: "Cartão", type: "Tipo", input: "Digite", enter: "Registrar", generate: "Gerar", edit: "Editar", reset: "Reset", confirm: "OK", confirmDelete: "Excluir?", confirmDeleteContent: "Excluir?", confirmFace: "Excluir face?", confirmPwd: "Excluir senha?", confirmCard: "Excluir cartão?", pwdBoxLbl: "Gerando", pwdBoxSaveBtnLbl: "Outra", pwdBoxConfirmBtnLbl: "OK", cardBoxResetBtnLbl: "Reset", cardBoxSaveBtnLbl: "Salvar", cardBoxLbl: "Lendo", cardBoxInput: "Número", delete: "Excluir", success: "OK", fail: "Erro", requiredInfo: "Falta info", preview: "Prévia", failRepeat: "ID repetido", failSimilarity: "Face similar", failCardRepeat: "Cartão repetido", failPwdRepeat: "Senha repetida", typeOptions: ["User", "Admin"], finger: "Impressão digital", confirmFinger: "Excluir impressão digital?", failFingerRepeat: "Falha, impressão digital repetida", }, faceEnterView: { title: "Cadastro face", faceAdd: "Olhe a câmera", recogFace: "Face detectada", recogSuccess: "Cadastro ok", faceError: "Sem face", countdown: "Começa em {n}s", }, displaySettingView: { languageOptions: { CN: "Chinês", EN: "Inglês", ES: "Espanhol", FR: "Francês", DE: "Alemão", RU: "Russo", AR: "Árabe", PT: "Português", KO: "Coreano", }, themeOptions: { standard: "Padrão", simple: "Simples", }, idleOptions: ["Nunca", "1 min", "2 min", "3 min", "4 min", "5 min"] }, fingerEnterView: { title: "Cadastro de impressão digital", fingerAdd: `Por favor, pressione o dedo na área\nde reconhecimento de impressão digital`, success: "Cadastro de impressão digital concluído", fail: "Falha no cadastro da impressão digital", repeat: "Repetir cadastro da impressão digital", timeout: "Tempo esgotado no cadastro da impressão digital", reset: "Reset", exit: "Sair", }, fingerApplyView: { title: "Coleta remota de impressão digital", apply: "Solicitação de coleta de impressão digital", input: "Iniciar coleta", }, faceService: { contrastFailure: "Falha comparar", scalingFailure: "Falha escala", failedToSavePicture: "Não salvou imagem", convertToBase64Failed: "Falha base64", base64DecodingFailed: "Falha decod.", similarityOverheight: "Similaridade alta", fileDoesNotExist: "Arquivo não existe", theImageFormatIsNotSupported: "Formato não suportado", pictureReadFailure: "Erro leitura", thePictureSizeDoesNotMatch: "Tamanho não bate", imageParsingFailure: "Erro parser", imageYUVProcessingFailed: "Erro YUV", failedToConvertJpegToImage: "Erro JPEG", faceInformationExtractionFailed: "Erro extrair face", theFaceIsNotUnique: "Mais de um rosto", } }, KO: { mainView: { config: "설정", pwd: "비밀번호", app: "미니앱 코드", success: "통과", fail: "거부", passwordDisabled: "비밀번호 꺼짐", cardTip: "화면 하단에서 카드를 스와이프하여 확인하십시오", }, idleView: { week: { 0: "일", 1: "월", 2: "화", 3: "수", 4: "목", 5: "금", 6: "토" }, }, appView: { knowed: "확인", appQrcodeLbl: "미니앱으로 관리", }, wechatNetView: { netConnect: "먼저 네트워크 연결", netConfig: "네트워크 설정", }, wechatBindView: { getQrCode: "바인드 QR 가져오는 중", bindDevice: "기업 위챗으로 스캔", success: "바인드 완료", fail: "바인드 실패", }, wechatFaceView: { title: "원격 캡처", tackSuccess: "캡처 성공", tackError: "캡처 실패", countdown: "{n}초 후 시작", }, pwdView: { title: "비밀번호 출입", pwd: "비밀번호 입력", pwdAccess: "확인", success: "통과", fail: "거부", }, newPwdView: { title: "비밀번호 설정", pwdAccess: "확인", pwd: "비밀번호 입력", confirmPwd: "비밀번호 재입력", pwdAccess: "확인", tip: "8자 이상. 건너뛰면 기본값.", skip: "건너뛰기", success: "저장됨", fail: "저장 실패", pwdNotMatch: "불일치", }, identityVerificationView: { title: "신원 확인", pwd: "로그인 비밀번호", pwdAccess: "확인", success: "얼굴 성공", fail: "얼굴 실패", pwdLog: "비번 로그인", faceLog: "얼굴 로그인", pwdFail: "비번 오류", }, configView: { title: "설정", localUser: "사용자", networkSetting: "네트워크", doorControl: "출입", systemSetting: "시스템", deviceInfo: "기기 정보", recordQuery: "기록", voiceBroadcast: "음성", cloudCert: "클라우드 인증", help: "도움말", developer: "개발자 모드", confirmExit: "설정 종료", confirmExitContent: "설정을 종료할까요?", }, cloudCertView: { title: "클라우드 인증", cloudCertActive: "인증 활성화", inputKey: "키 입력", key: "키", tip: "키나 QR로 활성화. 문의는 지원.", save: "저장", }, doorControlView: { title: "출입 제어", save: "저장", openDoorRelayDelay: "릴레이 지연", antiTamperAlarm: "방범 알람", fireAlarm: "화재 알람", input: "입력", success: "저장됨", fail: "실패", mqttAddr: "MQTT 주소", mqttUser: "MQTT 계정", mqttPwd: "MQTT 비번", onlineChecking: "온라인 검증", onlineCheckingTimeout: "시간 초과", ms: "ms", s: "s" }, helpView: { title: "도움말", scanCode: "스캔하여 안내", }, developerView: { title: "개발자 모드", capcal: "카메라 보정", begin: "시작", }, developView: { title: "개발자 모드", capcal: "카메라 보정", begin: "시작", }, capcalView: { title: "카메라 보정", firstCalibration: "첫 번째 보정", secondCalibration: "두 번째 보정", timeoutMessage: "초 후 타임아웃", timeoutPrefix: "55초 후 타임아웃", }, networkSettingView: { title: "네트워크", type: "유형", ip: "IP", dhcp: "DHCP", mask: "마스크", gateway: "게이트웨이", dns: "DNS", dns2: "DNS2", mac: "MAC", status: "상태", save: "저장", input: "입력", ethernet: "이더넷", wifi: "WiFi", _4G: "4G", networkUnconnected: "오프라인", networkConnected: "온라인", wifiName: "WiFi 이름", wifiPwd: "WiFi 비번", wifiList: "WiFi 목록", close: "닫기", confirm: "확인", fail: "실패", success: "저장됨", search: "검색", }, systemSettingView: { title: "시스템", displaySetting: "화면", faceRecognitionSetting: "얼굴", swipeCardRecognitionSetting: "카드", passLogSetting: "기록", passwordOpenDoorSetting: "비번 출입", passwordManagement: "로그인 비번", timeSetting: "시간", restartDevice: "재부팅", restoreDefaultConfig: "초기화", resetDevice: "리셋", restart: "재부팅", restoreDefault: "초기화", reset: "리셋", screenBacklight: "밝기", brightness: "백색광", nirBrightness: "IR광", autoTurnOffScreen: "자동 끄기", autoTurnOffScreenTime: "끄기 시간", autoScreenSaver: "보호기", autoScreenSaverTime: "보호기 시간", displayIp: "IP 표시", displayDeviceSn: "SN 표시", language: "언어", displayCode: "미니 코드", themeMode: "작업 모드", save: "저장", input: "입력", faceSimilarityThreshold: "유사도 기준", livenessDetectionFunction: "생체 확인", livenessDetectionThreshold: "생체 기준", infraredImageDisplay: "IR 표시", maskRecognition: "마스크 인식", maskRecognitionThreshold: "마스크 기준", recognitionDistance: "인식 거리", imageSaveType: "저장 유형", saveStrangerImage: "낯선 얼굴 저장", fullView: "파노라마", face: "얼굴만", swipeCardRecognition: "카드 검증", passwordOpenDoor: "비번 출입", inputOriginalPassword: "현재 비번", inputNewPassword: "새 비번", inputRepeatNewPassword: "비번 재입력", syncMode: "시간대", ntpAddress: "NTP 서버", timeSyncSuccess: "시간 동기화", success: "저장됨", fail: "실패", confirmation: "확인", confirmRestart: "재부팅?", confirmRecoveryConfiguration: "초기값 복원?", confirmReset: "리셋?", min: "분", confirmCardSet: "저장 후 재부팅. 확인?", passwordManagementRule: `추천:\n · 길이 ≥ 6\n · 모두 동일 금지\n · 연속 3+ 금지 ` }, timeSettingView: { timezone: "시간대", }, deviceInfoView: { title: "기기 정보", systemInfo: "시스템 정보", dataCapacityInfo: "용량 정보", deviceQrCode: "기기 QR", miniProgramCode: "미니앱 코드", deviceSN: "SN", firmwareVersion: "펌웨어 버전", firmwareReleaseDate: "출시일", deviceTotalSpace: "전체", deviceUsedSpace: "사용", deviceRemainingSpace: "남음", registeredPersonNum: "등록 인원", localFaceWhiteListNum: "얼굴 화이트리스트", localPasswordWhiteListNum: "비번 화이트리스트", localSwipeCardWhiteListNum: "카드 화이트리스트", passLogTotalNum: "기록 합계", updateDevice: "기기 업데이트", currentVersion: "최신 상태", deviceFreeSpace: "남은 공간", }, localUserView: { title: "로컬 사용자", empty: "사용자 없음", add: "추가", sync: "미니앱 동기화", search: "이름", searchBtn: "검색", edit: "편집", attention: "알림", }, recordQueryView: { title: "기록", code: "ID:", time: "시간:", result: "결과:", stranger: "낯선 사람", face: "얼굴", card: "카드", password: "비번", success: "통과", fail: "거부", }, recordQueryDetailView: { title: "기록 상세", id: "ID", name: "이름", idCard: "신분증", time: "시간", result: "결과", face: "얼굴 사진", }, voiceBroadcastView: { title: "음성", save: "저장", strangerVoice: "낯선이 음성", voiceMode: "음성 모드", volume: "볼륨", success: "저장됨", fail: "실패", greeting: '인사말', strangerData: ["음성 없음", "먼저 등록", "안녕 낯선이"], voiceModeData: ["음성 없음", "이름", "인사말"], }, confirm: { ok: "OK", no: "취소", upgrade: "업데이트", upgrading: "업데이트 중...", upgradeSuccess: "완료", upgradeFail: "실패", cloudCertActive: "인증 활성화", cloudCertActiveSuccess: "성공", cloudCertActiveFail: "실패", cloudCertKeyIncorrent: "키 오류", restartDevice: "재부팅", restartDeviceDis: "저장됨, 재부팅", }, localUserAddView: { title: "추가", title2: "편집", save: "저장", id: "ID", name: "이름", idCard: "ID", face: "얼굴", pwd: "비번", card: "카드", type: "유형", input: "입력", enter: "등록", generate: "생성", edit: "편집", reset: "리셋", confirm: "OK", confirmDelete: "삭제?", confirmDeleteContent: "삭제?", confirmFace: "얼굴 삭제?", confirmPwd: "비번 삭제?", confirmCard: "카드 삭제?", pwdBoxLbl: "생성", pwdBoxSaveBtnLbl: "다른", pwdBoxConfirmBtnLbl: "OK", cardBoxResetBtnLbl: "리셋", cardBoxSaveBtnLbl: "저장", cardBoxLbl: "읽는 중", cardBoxInput: "번호", delete: "삭제", success: "OK", fail: "실패", requiredInfo: "정보 없음", preview: "미리보기", failRepeat: "ID 중복", failSimilarity: "얼굴 유사", failCardRepeat: "카드 중복", failPwdRepeat: "비번 중복", typeOptions: ["일반", "관리자"], finger: "지문", confirmFinger: "지문을 삭제할까요?", failFingerRepeat: "실패, 지문 중복", }, faceEnterView: { title: "얼굴 등록", faceAdd: "카메라를 보세요", recogFace: "얼굴 감지", recogSuccess: "등록 완료", faceError: "얼굴 없음", countdown: "{n}초 후 시작", }, displaySettingView: { languageOptions: { CN: "중국어", EN: "영어", ES: "스페인어", FR: "프랑스어", DE: "독일어", RU: "러시아어", AR: "아랍어", PT: "포르투갈어", KO: "한국어", }, themeOptions: { standard: "표준", simple: "간단", }, idleOptions: ["안 함", "1분", "2분", "3분", "4분", "5분"] }, fingerEnterView: { title: "지문 등록", fingerAdd: `지문 인식 영역에\n손가락을 눌러주세요`, success: "지문 등록 완료", fail: "지문 등록 실패", repeat: "지문 재등록", timeout: "지문 등록 시간 초과", reset: "재설정", exit: "나가기", }, fingerApplyView: { title: "원격 지문 수집", apply: "지문 수집 신청", input: "수집 시작", }, faceService: { contrastFailure: "비교 실패", scalingFailure: "스케일 실패", failedToSavePicture: "저장 실패", convertToBase64Failed: "base64 실패", base64DecodingFailed: "디코딩 실패", similarityOverheight: "유사도 높음", fileDoesNotExist: "파일 없음", theImageFormatIsNotSupported: "형식 미지원", pictureReadFailure: "읽기 실패", thePictureSizeDoesNotMatch: "크기 불일치", imageParsingFailure: "분석 실패", imageYUVProcessingFailed: "YUV 실패", failedToConvertJpegToImage: "JPEG 실패", faceInformationExtractionFailed: "얼굴 추출 실패", theFaceIsNotUnique: "여러 얼굴", } } }; export default messages;