fix: 1、修复国家化看其他国家语言是现有国际化显示问题。2、网关添加从服务器拉取网关配置功能

This commit is contained in:
魏少阳 2024-11-12 16:49:51 +08:00
parent 38f5f429e4
commit d6ca149344
49 changed files with 1734 additions and 1654 deletions

View File

@ -151,7 +151,6 @@
"升级": "تحديث", "升级": "تحديث",
"空闲": "شاغر", "空闲": "شاغر",
"已入住": "محتل", "已入住": "محتل",
"英文": "الانجليزية",
"多语言": "اللغات", "多语言": "اللغات",
"添加锁": "إضافة قفل", "添加锁": "إضافة قفل",
"锁地址": "عنوان القفل", "锁地址": "عنوان القفل",
@ -1047,41 +1046,42 @@
"五": "خمسة", "五": "خمسة",
"六": "ستة", "六": "ستة",
"日": "الشمس", "日": "الشمس",
"简体中文": "الصينية المبسطة", "英文": "English",
"繁体中文": "الصينية التقليدية", "简体中文": "简体中文",
"法语": "الفرنسية", "繁体中文": "繁體中文",
"俄语": "روسي", "法语": "Français",
"德语": "الألمانية", "俄语": "Русский",
"日语": "ياباني", "德语": "Deutsch",
"韩语": "كوري", "日语": "日本語",
"意大利语": "الإيطالية", "韩语": "한국어",
"乌克兰语": "أوقية", "意大利语": "Italiano",
"葡萄牙语": "البرتغالية", "乌克兰语": "Українська",
"西班牙语": "إسبانية", "葡萄牙语": "Português",
"西班牙语": "Español",
"阿拉伯语": "العربية", "阿拉伯语": "العربية",
"越南语": "فيتنامي", "越南语": "Tiếng Việt",
"马莱语": "ماليزي", "马来语": "Bahasa Melayu",
"荷兰语": "هولندي", "荷兰语": "Nederlands",
"罗马尼亚语": "الرومانية", "罗马尼亚语": "Română",
"立陶宛语": "الليتوانية", "立陶宛语": "Lietuvių",
"瑞典语": "سويدية", "瑞典语": "Svenska",
"爱沙尼亚语": "الإستونية", "爱沙尼亚语": "Eesti",
"波兰语": "البولندية", "波兰语": "Polski",
"斯洛伐克语": "سلوفاك", "斯洛伐克语": "Slovenčina",
"捷克语": "تشيكي", "捷克语": "Čeština",
"希腊语": "اليونانية", "希腊语": "Ελληνικά",
"希伯来语": "العبرية", "希伯来语": "עברית",
"塞尔维亚语": "الصربي", "塞尔维亚语": "Српски",
"土耳其语": "التركية", "土耳其语": "Türkçe",
"匈牙利语": "هنغاري", "匈牙利语": "Magyar",
"保加利亚语": "البلغارية", "保加利亚语": "Български",
"哈萨克斯坦语": "كازاخ", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "بنغالي", "孟加拉语": "বাংলা",
"克罗地亚语": "الكرواتيين", "克罗地亚语": "Hrvatski",
"泰语": "تايلاندي", "泰语": "ไทย",
"印度尼西亚语": "الأندونيسية", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "الفنلندية", "芬兰语": "Suomi",
"丹麦语": "دانماركي", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "بعد إعادة الضبط ، سيتم حذف الأوردة المشطية للقفل. هل أنت متأكد أنك تريد إعادة الضبط ؟", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "بعد إعادة الضبط ، سيتم حذف الأوردة المشطية للقفل. هل أنت متأكد أنك تريد إعادة الضبط ؟",
"在线": "الإنترنت", "在线": "الإنترنت",
"离线": "غير متصل" "离线": "غير متصل"

View File

@ -1047,41 +1047,41 @@
"五": "Пет", "五": "Пет",
"六": "Шеста", "六": "Шеста",
"日": "Слънце", "日": "Слънце",
"简体中文": "Опростен китайски", "简体中文": "简体中文",
"繁体中文": "Традиционен китайски", "繁体中文": "繁體中文",
"法语": "Френски", "法语": "Français",
"俄语": "Руски", "俄语": "Русский",
"德语": "Немски", "德语": "Deutsch",
"日语": "Японски", "日语": "日本語",
"韩语": "Корейски", "韩语": "한국어",
"意大利语": "Италиански", "意大利语": "Italiano",
"乌克兰语": "Украински", "乌克兰语": "Українська",
"葡萄牙语": "Португалски", "葡萄牙语": "Português",
"西班牙语": "Испански", "西班牙语": "Español",
"阿拉伯语": "Арабски", "阿拉伯语": "العربية",
"越南语": "Виетнамци", "越南语": "Tiếng Việt",
"马莱语": "Малайски", "马来语": "Bahasa Melayu",
"荷兰语": "Холандски", "荷兰语": "Nederlands",
"罗马尼亚语": "Румънски", "罗马尼亚语": "Română",
"立陶宛语": "Литовски", "立陶宛语": "Lietuvių",
"瑞典语": "Шведски", "瑞典语": "Svenska",
"爱沙尼亚语": "Естонски", "爱沙尼亚语": "Eesti",
"波兰语": "Полски", "波兰语": "Polski",
"斯洛伐克语": "Словашки", "斯洛伐克语": "Slovenčina",
"捷克语": "Чешки", "捷克语": "Čeština",
"希腊语": "Гръцки", "希腊语": "Ελληνικά",
"希伯来语": "Иврит", "希伯来语": "עברית",
"塞尔维亚语": "Сръбски", "塞尔维亚语": "Српски",
"土耳其语": "Турски", "土耳其语": "Türkçe",
"匈牙利语": "Унгарски", "匈牙利语": "Magyar",
"保加利亚语": "Български", "保加利亚语": "Български",
"哈萨克斯坦语": "Казахски", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Бенгалски език", "孟加拉语": "বাংলা",
"克罗地亚语": "Хърватски", "克罗地亚语": "Hrvatski",
"泰语": "Тай", "泰语": "ไทย",
"印度尼西亚语": "Индонезийски", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Финландски", "芬兰语": "Suomi",
"丹麦语": "Датски", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "След нулиране, метакарпалните вени на ключалката ще бъдат изтрити. Сигурен ли сте, че искате да се възстанови?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "След нулиране, метакарпалните вени на ключалката ще бъдат изтрити. Сигурен ли сте, че искате да се възстанови?",
"在线": "Онлайн", "在线": "Онлайн",
"离线": "Офлайн" "离线": "Офлайн"

View File

@ -151,7 +151,6 @@
"升级": "আন্ডারেট", "升级": "আন্ডারেট",
"空闲": "ছোয়ান্ট", "空闲": "ছোয়ান্ট",
"已入住": "নিয়ন্ত্র", "已入住": "নিয়ন্ত্র",
"英文": "সেনডেনলিশ",
"多语言": "Langu▁রেজ", "多语言": "Langu▁রেজ",
"添加锁": "লক", "添加锁": "লক",
"锁地址": "অ্যান্ডলক", "锁地址": "অ্যান্ডলক",
@ -1047,41 +1046,42 @@
"五": "এক্ষেভ", "五": "এক্ষেভ",
"六": "শিরোনাম", "六": "শিরোনাম",
"日": "সুন", "日": "সুন",
"简体中文": "ঊর্ধ", "英文": "English",
"繁体中文": "ম্যানুয়াল", "简体中文": "简体中文",
"法语": "নীচ", "繁体中文": "繁體中文",
"俄语": "রিস্টসিয়ান", "法语": "Français",
"德语": "ম্যান", "俄语": "Русский",
"日语": "আনজনেস", "德语": "Deutsch",
"韩语": "ছাত্রা", "日语": "日本語",
"意大利语": "ষচ", "韩语": "한국어",
"乌克兰语": "ইউডস্কোয়ানিয়ান", "意大利语": "Italiano",
"葡萄牙语": "রুমিনিস", "乌克兰语": "Українська",
"西班牙语": "ছোনাইশ", "葡萄牙语": "Português",
"阿拉伯语": "অ্যারোবলিক", "西班牙语": "Español",
"越南语": "নির্বাচন", "阿拉伯语": "العربية",
"马莱语": "Malay", "越南语": "Tiếng Việt",
"荷兰语": "নিচ", "马来语": "Bahasa Melayu",
"罗马尼亚语": "শ্রোভিয়ান", "荷兰语": "Nederlands",
"立陶宛语": "লুউনাইয়ান", "罗马尼亚语": "Română",
"瑞典语": "ইবোজেনিশ", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "অ্যালিউনিয়েন", "瑞典语": "Svenska",
"波兰语": "নিশ", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "স্লোভেক", "波兰语": "Polski",
"捷克语": "চালুকা", "斯洛伐克语": "Slovenčina",
"希腊语": "ফেরেক", "捷克语": "Čeština",
"希伯来语": "চালু", "希腊语": "Ελληνικά",
"塞尔维亚语": "নিবিয়ান", "希伯来语": "עברית",
"土耳其语": "Tur▁কাশিশ", "塞尔维亚语": "Српски",
"匈牙利语": "আইভিরচিয়ান", "土耳其语": "Türkçe",
"保加利亚语": "ডাউলিয়ান", "匈牙利语": "Magyar",
"哈萨克斯坦语": "সাদাজখ", "保加利亚语": "Български",
"孟加拉语": "ব্রেনফেনালিCity in Ontario Canada", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "পরীক্ষা", "孟加拉语": "বাংলা",
"泰语": "সার্বজনীন", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "কেসিয়ান", "泰语": "ไทย",
"芬兰语": "F", "印度尼西亚语": "Bahasa Indonesia",
"丹麦语": "দেননিশ", "芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "ব্যান্ডোটারআইসেট, হাসিপাল রিরিইনস্ফথেলকবইল্ডজেডড।?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "ব্যান্ডোটারআইসেট, হাসিপাল রিরিইনস্ফথেলকবইল্ডজেডড।?",
"在线": "কনলাইন", "在线": "কনলাইন",
"离线": "দেউন্টলাইনCity in Ontario Canada" "离线": "দেউন্টলাইনCity in Ontario Canada"

View File

@ -151,7 +151,6 @@
"升级": "Aktualizace", "升级": "Aktualizace",
"空闲": "Prázdné", "空闲": "Prázdné",
"已入住": "Obsazen", "已入住": "Obsazen",
"英文": "English",
"多语言": "Jazyky", "多语言": "Jazyky",
"添加锁": "Přidat zámek", "添加锁": "Přidat zámek",
"锁地址": "Adresa uzamčení", "锁地址": "Adresa uzamčení",
@ -1047,41 +1046,42 @@
"五": "Pět", "五": "Pět",
"六": "Šest", "六": "Šest",
"日": "Sun", "日": "Sun",
"简体中文": "Zjednodušená čínština", "英文": "English",
"繁体中文": "Tradiční čínština", "简体中文": "简体中文",
"法语": "Francouzština", "繁体中文": "繁體中文",
"俄语": "Rusky", "法语": "Français",
"德语": "Němčina", "俄语": "Русский",
"日语": "Japonština", "德语": "Deutsch",
"韩语": "Korejština", "日语": "日本語",
"意大利语": "Italština", "韩语": "한국어",
"乌克兰语": "Ukrajinština", "意大利语": "Italiano",
"葡萄牙语": "Portugalština", "乌克兰语": "Українська",
"西班牙语": "Španělština", "葡萄牙语": "Português",
"阿拉伯语": "Arabština", "西班牙语": "Español",
"越南语": "Vietnamština", "阿拉伯语": "العربية",
"马莱语": "Malajština", "越南语": "Tiếng Việt",
"荷兰语": "Nizozemština", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Rumunština", "荷兰语": "Nederlands",
"立陶宛语": "Litva", "罗马尼亚语": "Română",
"瑞典语": "Švédština", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "Estonština", "瑞典语": "Svenska",
"波兰语": "Polský", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "Slovak", "波兰语": "Polski",
"捷克语": "Czech", "斯洛伐克语": "Slovenčina",
"希腊语": "Greek", "捷克语": "Čeština",
"希伯来语": "Hebrejština", "希腊语": "Ελληνικά",
"塞尔维亚语": "Srbština", "希伯来语": "עברית",
"土耳其语": "Turečtina", "塞尔维亚语": "Српски",
"匈牙利语": "Maďarština", "土耳其语": "Türkçe",
"保加利亚语": "Bulharština", "匈牙利语": "Magyar",
"哈萨克斯坦语": "Kazašština", "保加利亚语": "Български",
"孟加拉语": "Bengálština", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "Chorvatština", "孟加拉语": "বাংলা",
"泰语": "Thajština", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "Indonéština", "泰语": "ไทย",
"芬兰语": "Finština", "印度尼西亚语": "Bahasa Indonesia",
"丹麦语": "Dánština", "芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Po resetování budou metakarpální žíly zámku odstraněny. Jste si jistý, že chcete resetovat?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Po resetování budou metakarpální žíly zámku odstraněny. Jste si jistý, že chcete resetovat?",
"在线": "Online", "在线": "Online",
"离线": "Offline" "离线": "Offline"

View File

@ -151,7 +151,6 @@
"升级": "Opdater", "升级": "Opdater",
"空闲": "Ledige:", "空闲": "Ledige:",
"已入住": "Optaget", "已入住": "Optaget",
"英文": "Engelsk",
"多语言": "Sprog", "多语言": "Sprog",
"添加锁": "Tilføj lås", "添加锁": "Tilføj lås",
"锁地址": "Lås adresse", "锁地址": "Lås adresse",
@ -1047,40 +1046,41 @@
"五": "Fem", "五": "Fem",
"六": "Seks", "六": "Seks",
"日": "Solen", "日": "Solen",
"简体中文": "Forenklet kinesisk", "英文": "English",
"繁体中文": "Traditionel kinesisk", "简体中文": "简体中文",
"法语": "Fransk", "繁体中文": "繁體中文",
"俄语": "Russisk", "法语": "Français",
"德语": "Tysk", "俄语": "Русский",
"日语": "Japansk", "德语": "Deutsch",
"韩语": "Koreansk", "日语": "日本語",
"意大利语": "Italiensk", "韩语": "한국어",
"乌克兰语": "Ukrainsk", "意大利语": "Italiano",
"葡萄牙语": "Portugisisk", "乌克兰语": "Українська",
"西班牙语": "Spansk", "葡萄牙语": "Português",
"阿拉伯语": "Arabisk", "西班牙语": "Español",
"越南语": "Vietnamesisk", "阿拉伯语": "العربية",
"马莱语": "Malay", "越南语": "Tiếng Việt",
"荷兰语": "Nederlandsk", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Rumænsk", "荷兰语": "Nederlands",
"立陶宛语": "Litauisk", "罗马尼亚语": "Română",
"瑞典语": "Svenske", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "Estisk", "瑞典语": "Svenska",
"波兰语": "Polsk", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "Slovakisk", "波兰语": "Polski",
"捷克语": "Tjekkisk", "斯洛伐克语": "Slovenčina",
"希腊语": "Græsk", "捷克语": "Čeština",
"希伯来语": "Hebraisk", "希腊语": "Ελληνικά",
"塞尔维亚语": "Serbisk", "希伯来语": "עברית",
"土耳其语": "Tyrkisk", "塞尔维亚语": "Српски",
"匈牙利语": "Ungarsk", "土耳其语": "Türkçe",
"保加利亚语": "Bulgarsk", "匈牙利语": "Magyar",
"哈萨克斯坦语": "Kasakkisk", "保加利亚语": "Български",
"孟加拉语": "Bengalsk", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "Kroatisk", "孟加拉语": "বাংলা",
"泰语": "Thai", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "Indonesisk", "泰语": "ไทย",
"芬兰语": "Finsk", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi",
"丹麦语": "Dansk", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Efter nulstilling, de metacarpal vener i låsen vil blive slettet. Er du sikker på at du vil nulstille?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Efter nulstilling, de metacarpal vener i låsen vil blive slettet. Er du sikker på at du vil nulstille?",
"在线": "OnlineComment", "在线": "OnlineComment",

View File

@ -151,7 +151,6 @@
"升级": "Aktualisieren", "升级": "Aktualisieren",
"空闲": "Leerstand", "空闲": "Leerstand",
"已入住": "Besetzt", "已入住": "Besetzt",
"英文": "Englisch",
"多语言": "Sprachen", "多语言": "Sprachen",
"添加锁": "Schloss hinzufügen", "添加锁": "Schloss hinzufügen",
"锁地址": "Sperr adresse", "锁地址": "Sperr adresse",
@ -1047,41 +1046,42 @@
"五": "Fünf", "五": "Fünf",
"六": "Sechs", "六": "Sechs",
"日": "Sonne", "日": "Sonne",
"简体中文": "Vereinfachtes Chinesisch", "英文": "English",
"繁体中文": "Traditionelles Chinesisch", "简体中文": "简体中文",
"法语": "Französisch", "繁体中文": "繁體中文",
"俄语": "Russisch", "法语": "Français",
"俄语": "Русский",
"德语": "Deutsch", "德语": "Deutsch",
"日语": "Japanisch", "日语": "日本語",
"韩语": "Koreanisch", "韩语": "한국어",
"意大利语": "Italienisch", "意大利语": "Italiano",
"乌克兰语": "Ukrainisch", "乌克兰语": "Українська",
"葡萄牙语": "Portugiesisch", "葡萄牙语": "Português",
"西班牙语": "Spanisch", "西班牙语": "Español",
"阿拉伯语": "Arabisch", "阿拉伯语": "العربية",
"越南语": "Vietnam esisch", "越南语": "Tiếng Việt",
"马莱语": "Malaiisch", "马来语": "Bahasa Melayu",
"荷兰语": "Nieder län disch", "荷兰语": "Nederlands",
"罗马尼亚语": "Rumänisch", "罗马尼亚语": "Română",
"立陶宛语": "Litauisch", "立陶宛语": "Lietuvių",
"瑞典语": "Schwedisch", "瑞典语": "Svenska",
"爱沙尼亚语": "Estnisch", "爱沙尼亚语": "Eesti",
"波兰语": "Polnisch", "波兰语": "Polski",
"斯洛伐克语": "Slowakisch", "斯洛伐克语": "Slovenčina",
"捷克语": "Tschechisch", "捷克语": "Čeština",
"希腊语": "Griechisch", "希腊语": "Ελληνικά",
"希伯来语": "Hebräisch", "希伯来语": "עברית",
"塞尔维亚语": "Serbisch", "塞尔维亚语": "Српски",
"土耳其语": "Türkisch", "土耳其语": "Türkçe",
"匈牙利语": "Ungarisch", "匈牙利语": "Magyar",
"保加利亚语": "Bulgarisch", "保加利亚语": "Български",
"哈萨克斯坦语": "Kasachisch", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Bengali", "孟加拉语": "বাংলা",
"克罗地亚语": "Kroatisch", "克罗地亚语": "Hrvatski",
"泰语": "Thailändisch", "泰语": "ไทย",
"印度尼西亚语": "Indonesisch", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Finnisch", "芬兰语": "Suomi",
"丹麦语": "Dänisch", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Nach dem Zurücksetzen werden die Mittelhand adern des Schlosses gelöscht. Sind Sie sicher, dass Sie zurücksetzen wollen?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Nach dem Zurücksetzen werden die Mittelhand adern des Schlosses gelöscht. Sind Sie sicher, dass Sie zurücksetzen wollen?",
"在线": "Online", "在线": "Online",
"离线": "Offline" "离线": "Offline"

View File

@ -151,7 +151,6 @@
"升级": "Ενημέρωση", "升级": "Ενημέρωση",
"空闲": "Κενό", "空闲": "Κενό",
"已入住": "Καταλημένες", "已入住": "Καταλημένες",
"英文": "Αγγλική",
"多语言": "Γλώσσες", "多语言": "Γλώσσες",
"添加锁": "Προσθήκη κλειδώματος", "添加锁": "Προσθήκη κλειδώματος",
"锁地址": "Κλείδωση", "锁地址": "Κλείδωση",
@ -1047,41 +1046,42 @@
"五": "Πέντε.", "五": "Πέντε.",
"六": "Έξι.", "六": "Έξι.",
"日": "Ήλιο", "日": "Ήλιο",
"简体中文": "Απλοποιημένα κινεζικά", "英文": "English",
"繁体中文": "Παραδοσιακά κινέζικα", "简体中文": "简体中文",
"法语": "Γαλλικά", "繁体中文": "繁體中文",
"俄语": "Ρωσική", "法语": "Français",
"德语": "Γερμανικός", "俄语": "Русский",
"日语": "Ιαπωνικά", "德语": "Deutsch",
"韩语": "Κορεάτικα", "日语": "日本語",
"意大利语": "Ιταλική", "韩语": "한국어",
"乌克兰语": "Ουκρανικά", "意大利语": "Italiano",
"葡萄牙语": "Πορτογαλική", "乌克兰语": "Українська",
"西班牙语": "Ισπανικά", "葡萄牙语": "Português",
"阿拉伯语": "Αραβικά", "西班牙语": "Español",
"越南语": "Βιετναμέζικα", "阿拉伯语": "العربية",
"马莱语": "Μαλαισία", "越南语": "Tiếng Việt",
"荷兰语": "Ολλανδικά", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Ρουμάνικα", "荷兰语": "Nederlands",
"立陶宛语": "Λιθουανικά", "罗马尼亚语": "Română",
"瑞典语": "Σουηδικά", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "Εσθονικά", "瑞典语": "Svenska",
"波兰语": "Πολωνικά", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "Σλοβακικός", "波兰语": "Polski",
"捷克语": "Τσέχικα", "斯洛伐克语": "Slovenčina",
"希腊语": "Ελληνική", "捷克语": "Čeština",
"希伯来语": "Εβραϊκά", "希腊语": "Ελληνικά",
"塞尔维亚语": "Σερβική", "希伯来语": "עברית",
"土耳其语": "Τουρκικά", "塞尔维亚语": "Српски",
"匈牙利语": "Ουγγρικά", "土耳其语": "Türkçe",
"保加利亚语": "Βουλγαρική", "匈牙利语": "Magyar",
"哈萨克斯坦语": "Καζακικά", "保加利亚语": "Български",
"孟加拉语": "Βενγκάλια", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "Κροατικά", "孟加拉语": "বাংলা",
"泰语": "Ταϊλάνδης", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "Ινδονησιακά", "泰语": "ไทย",
"芬兰语": "Φινλανδικά", "印度尼西亚语": "Bahasa Indonesia",
"丹麦语": "Δανικά", "芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, οι μετακάρπιες φλέβες της κλειδαριάς θα διαγραφούν. Είστε σίγουροι ότι θέλετε να επαναφέρετε;", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, οι μετακάρπιες φλέβες της κλειδαριάς θα διαγραφούν. Είστε σίγουροι ότι θέλετε να επαναφέρετε;",
"在线": "Σε απευθείας σύνδεση", "在线": "Σε απευθείας σύνδεση",
"离线": "Εκτός σύνδεσης:" "离线": "Εκτός σύνδεσης:"

View File

@ -152,8 +152,6 @@
"升级": "Update", "升级": "Update",
"空闲": "Vacant", "空闲": "Vacant",
"已入住": "Occupied", "已入住": "Occupied",
"英文": "English",
"简体中文": "Simplified Chinese",
"多语言": "Languages", "多语言": "Languages",
"添加锁": "Add Lock", "添加锁": "Add Lock",
"锁地址": "Lock Address", "锁地址": "Lock Address",
@ -1048,40 +1046,42 @@
"导出锁数据": "Export lock data", "导出锁数据": "Export lock data",
"一键开锁": "One-click unlock", "一键开锁": "One-click unlock",
"已开通": "Opened", "已开通": "Opened",
"繁体中文": "Traditional Chinese", "英文": "English",
"法语": "French", "简体中文": "简体中文",
"俄语": "Russian", "繁体中文": "繁體中文",
"德语": "German", "法语": "Français",
"日语": "Japanese", "俄语": "Русский",
"韩语": "Korean", "德语": "Deutsch",
"意大利语": "Italian", "日语": "日本語",
"乌克兰语": "Ukrainian", "韩语": "한국어",
"葡萄牙语": "Portuguese", "意大利语": "Italiano",
"西班牙语": "Spanish", "乌克兰语": "Українська",
"阿拉伯语": "Arabic", "葡萄牙语": "Português",
"越南语": "Vietnamese", "西班牙语": "Español",
"马莱语": "Malay", "阿拉伯语": "العربية",
"荷兰语": "Dutch", "越南语": "Tiếng Việt",
"罗马尼亚语": "Romanian", "马来语": "Bahasa Melayu",
"立陶宛语": "Lithuanian", "荷兰语": "Nederlands",
"瑞典语": "Swedish", "罗马尼亚语": "Română",
"爱沙尼亚语": "Estonian", "立陶宛语": "Lietuvių",
"波兰语": "Polish", "瑞典语": "Svenska",
"斯洛伐克语": "Slovak", "爱沙尼亚语": "Eesti",
"捷克语": "Czech", "波兰语": "Polski",
"希腊语": "Greek", "斯洛伐克语": "Slovenčina",
"希伯来语": "Hebrew", "捷克语": "Čeština",
"塞尔维亚语": "Serbian", "希腊语": "Ελληνικά",
"土耳其语": "Turkish", "希伯来语": "עברית",
"匈牙利语": "Hungarian", "塞尔维亚语": "Српски",
"保加利亚语": "Bulgarian", "土耳其语": "Türkçe",
"哈萨克斯坦语": "Kazakh", "匈牙利语": "Magyar",
"孟加拉语": "Bengali", "保加利亚语": "Български",
"克罗地亚语": "Croatian", "哈萨克斯坦语": "Қазақ",
"泰语": "Thai", "孟加拉语": "বাংলা",
"印度尼西亚语": "Indonesian", "克罗地亚语": "Hrvatski",
"芬兰语": "Finnish", "泰语": "ไทย",
"丹麦语": "Danish", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "After reset, the metacarpal veins of the lock will be deleted. Are you sure you want to reset?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "After reset, the metacarpal veins of the lock will be deleted. Are you sure you want to reset?",
"在线": "Online", "在线": "Online",
"离线": "Offline", "离线": "Offline",

View File

@ -151,7 +151,6 @@
"升级": "Actualización", "升级": "Actualización",
"空闲": "Vacante", "空闲": "Vacante",
"已入住": "Ocupado", "已入住": "Ocupado",
"英文": "Inglés",
"多语言": "Idiomas", "多语言": "Idiomas",
"添加锁": "Añadir bloqueo", "添加锁": "Añadir bloqueo",
"锁地址": "Dirección de bloqueo", "锁地址": "Dirección de bloqueo",
@ -1047,41 +1046,42 @@
"五": "Cinco", "五": "Cinco",
"六": "Seis", "六": "Seis",
"日": "Sol", "日": "Sol",
"简体中文": "Chino simplificado", "英文": "English",
"繁体中文": "Chino tradicional", "简体中文": "简体中文",
"法语": "Francés", "繁体中文": "繁體中文",
"俄语": "Ruso", "法语": "Français",
"德语": "Alemán", "俄语": "Русский",
"日语": "Japonés", "德语": "Deutsch",
"韩语": "Coreano", "日语": "日本語",
"韩语": "한국어",
"意大利语": "Italiano", "意大利语": "Italiano",
"乌克兰语": "Ucraniano", "乌克兰语": "Українська",
"葡萄牙语": "Portugués", "葡萄牙语": "Português",
"西班牙语": "Español", "西班牙语": "Español",
"阿拉伯语": "Árabe", "阿拉伯语": "العربية",
"越南语": "Vietnamita", "越南语": "Tiếng Việt",
"马莱语": "Malayo", "马来语": "Bahasa Melayu",
"荷兰语": "Holandés", "荷兰语": "Nederlands",
"罗马尼亚语": "Rumano", "罗马尼亚语": "Română",
"立陶宛语": "Lituano", "立陶宛语": "Lietuvių",
"瑞典语": "Sueco", "瑞典语": "Svenska",
"爱沙尼亚语": "Estonio", "爱沙尼亚语": "Eesti",
"波兰语": "Polaco", "波兰语": "Polski",
"斯洛伐克语": "Eslovaco", "斯洛伐克语": "Slovenčina",
"捷克语": "Checo", "捷克语": "Čeština",
"希腊语": "Griego", "希腊语": "Ελληνικά",
"希伯来语": "Hebreo", "希伯来语": "עברית",
"塞尔维亚语": "Serbio", "塞尔维亚语": "Српски",
"土耳其语": "Turco", "土耳其语": "Türkçe",
"匈牙利语": "Húngaro", "匈牙利语": "Magyar",
"保加利亚语": "Búlgaro", "保加利亚语": "Български",
"哈萨克斯坦语": "Kazajo", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Bengalí", "孟加拉语": "বাংলা",
"克罗地亚语": "Croata", "克罗地亚语": "Hrvatski",
"泰语": "Tailandés", "泰语": "ไทย",
"印度尼西亚语": "Indonesio", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Finlandés", "芬兰语": "Suomi",
"丹麦语": "Danés", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Después del reinicio, se eliminarán las venas metacarpiales de la cerradura. ¿Está seguro de que desea restablecer?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Después del reinicio, se eliminarán las venas metacarpiales de la cerradura. ¿Está seguro de que desea restablecer?",
"在线": "En línea", "在线": "En línea",
"离线": "Offline" "离线": "Offline"

View File

@ -151,7 +151,6 @@
"升级": "Uuendamine", "升级": "Uuendamine",
"空闲": "Vabanenud", "空闲": "Vabanenud",
"已入住": "Hõivatud", "已入住": "Hõivatud",
"英文": "Inglise keel",
"多语言": "Keeled", "多语言": "Keeled",
"添加锁": "Lisa lukus", "添加锁": "Lisa lukus",
"锁地址": "Lukusta aadress", "锁地址": "Lukusta aadress",
@ -1047,41 +1046,42 @@
"五": "Viis.", "五": "Viis.",
"六": "Kuus.", "六": "Kuus.",
"日": "Päikesel", "日": "Päikesel",
"简体中文": "Hiina lihtsustatud", "英文": "English",
"繁体中文": "Traditsiooniline hiini", "简体中文": "简体中文",
"法语": "Prantsuse prantse", "繁体中文": "繁體中文",
"俄语": "Vene keel", "法语": "Français",
"德语": "Saksa", "俄语": "Русский",
"日语": "Jaapani", "德语": "Deutsch",
"韩语": "Korea keel", "日语": "日本語",
"意大利语": "ItaaliaName", "韩语": "한국어",
"乌克兰语": "Ukraina", "意大利语": "Italiano",
"葡萄牙语": "Portugali", "乌克兰语": "Українська",
"西班牙语": "Hispaania keel", "葡萄牙语": "Português",
"阿拉伯语": "Araabia", "西班牙语": "Español",
"越南语": "Vietnami", "阿拉伯语": "العربية",
"马莱语": "Malai", "越南语": "Tiếng Việt",
"荷兰语": "Hollandi keel", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Rumeenia keel", "荷兰语": "Nederlands",
"立陶宛语": "Leedu", "罗马尼亚语": "Română",
"瑞典语": "Rootsi", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "Eesti keel", "瑞典语": "Svenska",
"波兰语": "Poola", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "Slovakia", "波兰语": "Polski",
"捷克语": "Tšehi", "斯洛伐克语": "Slovenčina",
"希腊语": "Kreeka keel", "捷克语": "Čeština",
"希伯来语": "Heebrea", "希腊语": "Ελληνικά",
"塞尔维亚语": "Serbia", "希伯来语": "עברית",
"土耳其语": "Türgi keel", "塞尔维亚语": "Српски",
"匈牙利语": "Ungari keel", "土耳其语": "Türkçe",
"保加利亚语": "Bulgaaria", "匈牙利语": "Magyar",
"哈萨克斯坦语": "Kasaha", "保加利亚语": "Български",
"孟加拉语": "Bengalia", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "Horvaatia", "孟加拉语": "বাংলা",
"泰语": "Taii", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "Indoneesia keeles", "泰语": "ไทย",
"芬兰语": "Soome keel", "印度尼西亚语": "Bahasa Indonesia",
"丹麦语": "Taani keel", "芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Pärast lähtestamist kustutatakse luku metakarpaalveenid. Kas tõesti soovid lähtestada?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Pärast lähtestamist kustutatakse luku metakarpaalveenid. Kas tõesti soovid lähtestada?",
"在线": "Võrgus", "在线": "Võrgus",
"离线": "Mitte ühendust" "离线": "Mitte ühendust"

View File

@ -151,7 +151,6 @@
"升级": "Päivitä", "升级": "Päivitä",
"空闲": "Tyhjät", "空闲": "Tyhjät",
"已入住": "Hyväksytty", "已入住": "Hyväksytty",
"英文": "Englanti",
"多语言": "Kielet", "多语言": "Kielet",
"添加锁": "Lisää lukko", "添加锁": "Lisää lukko",
"锁地址": "Lukitse osoite", "锁地址": "Lukitse osoite",
@ -1047,41 +1046,42 @@
"五": "Viisi.", "五": "Viisi.",
"六": "Kuusi.", "六": "Kuusi.",
"日": "Aurinko", "日": "Aurinko",
"简体中文": "Yksinkertaistettu kiinalainen", "英文": "English",
"繁体中文": "Perinteinen kiinalainen", "简体中文": "简体中文",
"法语": "Ranskan", "繁体中文": "繁體中文",
"俄语": "Venäjä", "法语": "Français",
"德语": "Saksa", "俄语": "Русский",
"日语": "Japani", "德语": "Deutsch",
"韩语": "Korean", "日语": "日本語",
"意大利语": "Italiaa", "韩语": "한국어",
"乌克兰语": "Ukraina", "意大利语": "Italiano",
"葡萄牙语": "Portugali", "乌克兰语": "Українська",
"西班牙语": "Espanja", "葡萄牙语": "Português",
"阿拉伯语": "Arabia", "西班牙语": "Español",
"越南语": "Vietnamia", "阿拉伯语": "العربية",
"马莱语": "Malai", "越南语": "Tiếng Việt",
"荷兰语": "Hollanti", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Romania", "荷兰语": "Nederlands",
"立陶宛语": "Liettua", "罗马尼亚语": "Română",
"瑞典语": "Ruotsi", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "Viro", "瑞典语": "Svenska",
"波兰语": "Puolan", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "Slovakia", "波兰语": "Polski",
"捷克语": "Tšekki", "斯洛伐克语": "Slovenčina",
"希腊语": "Krekki", "捷克语": "Čeština",
"希伯来语": "Heprea", "希腊语": "Ελληνικά",
"塞尔维亚语": "Serbian", "希伯来语": "עברית",
"土耳其语": "Turkki", "塞尔维亚语": "Српски",
"匈牙利语": "Unkarin", "土耳其语": "Türkçe",
"保加利亚语": "Bulgaria", "匈牙利语": "Magyar",
"哈萨克斯坦语": "Kazaki", "保加利亚语": "Български",
"孟加拉语": "Bengalia", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "Kroatia", "孟加拉语": "বাংলা",
"泰语": "Thai", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "Indonesian", "泰语": "ไทย",
"芬兰语": "Suomen kieli", "印度尼西亚语": "Bahasa Indonesia",
"丹麦语": "Tanskan", "芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Kun lukko on nollattu, metakarppinen suoneet poistetaan. Haluatko varmasti palauttaa?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Kun lukko on nollattu, metakarppinen suoneet poistetaan. Haluatko varmasti palauttaa?",
"在线": "Verkossa", "在线": "Verkossa",
"离线": "Offline-verkosto" "离线": "Offline-verkosto"

View File

@ -151,7 +151,6 @@
"升级": "Mise à jour", "升级": "Mise à jour",
"空闲": "Vacant", "空闲": "Vacant",
"已入住": "Occupé", "已入住": "Occupé",
"英文": "Anglais",
"多语言": "Langues", "多语言": "Langues",
"添加锁": "Ajouter un verrou", "添加锁": "Ajouter un verrou",
"锁地址": "Adresse de verrouillage", "锁地址": "Adresse de verrouillage",
@ -1047,41 +1046,42 @@
"五": "Cinq", "五": "Cinq",
"六": "Six", "六": "Six",
"日": "Soleil", "日": "Soleil",
"简体中文": "Chinois simplifié", "英文": "English",
"繁体中文": "Chinois traditionnel", "简体中文": "简体中文",
"繁体中文": "繁體中文",
"法语": "Français", "法语": "Français",
"俄语": "Russe", "俄语": "Русский",
"德语": "Allemand", "德语": "Deutsch",
"日语": "Japonais", "日语": "日本語",
"韩语": "Coréen", "韩语": "한국어",
"意大利语": "Italien", "意大利语": "Italiano",
"乌克兰语": "Ukrainien", "乌克兰语": "Українська",
"葡萄牙语": "Portugais", "葡萄牙语": "Portugs",
"西班牙语": "Espagnol", "西班牙语": "Español",
"阿拉伯语": "Arabe", "阿拉伯语": "العربية",
"越南语": "Vietnamien", "越南语": "Tiếng Việt",
"马莱语": "Malais", "马来语": "Bahasa Melayu",
"荷兰语": "Néerlandais", "荷兰语": "Nederlands",
"罗马尼亚语": "Roumain", "罗马尼亚语": "Română",
"立陶宛语": "Lituanien", "立陶宛语": "Lietuvių",
"瑞典语": "Suédois", "瑞典语": "Svenska",
"爱沙尼亚语": "Estonien", "爱沙尼亚语": "Eesti",
"波兰语": "Polonais", "波兰语": "Polski",
"斯洛伐克语": "Slovaque", "斯洛伐克语": "Slovenčina",
"捷克语": "Tchèque", "捷克语": "Čeština",
"希腊语": "Grec", "希腊语": "Ελληνικά",
"希伯来语": "Hébreu", "希伯来语": "עברית",
"塞尔维亚语": "Serbe", "塞尔维亚语": "Српски",
"土耳其语": "Turc", "土耳其语": "Türkçe",
"匈牙利语": "Hongrois", "匈牙利语": "Magyar",
"保加利亚语": "Bulgare", "保加利亚语": "Български",
"哈萨克斯坦语": "Kazakh", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Bengali", "孟加拉语": "বাংলা",
"克罗地亚语": "Croate", "克罗地亚语": "Hrvatski",
"泰语": "Thaï", "泰语": "ไทย",
"印度尼西亚语": "Indonésien", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Finlandais", "芬兰语": "Suomi",
"丹麦语": "Danois", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Après réinitialisation, les veines métacarpiennes de la serrure seront supprimées. Êtes-vous sûr de vouloir réinitialiser?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Après réinitialisation, les veines métacarpiennes de la serrure seront supprimées. Êtes-vous sûr de vouloir réinitialiser?",
"在线": "En ligne", "在线": "En ligne",
"离线": "Hors ligne" "离线": "Hors ligne"

View File

@ -151,7 +151,6 @@
"升级": "עדכון", "升级": "עדכון",
"空闲": "ריק", "空闲": "ריק",
"已入住": "הכבושה", "已入住": "הכבושה",
"英文": "אנגלית",
"多语言": "שפות", "多语言": "שפות",
"添加锁": "הוסף מנעול", "添加锁": "הוסף מנעול",
"锁地址": "כתובת נעילה", "锁地址": "כתובת נעילה",
@ -1047,41 +1046,42 @@
"五": "חמש", "五": "חמש",
"六": "6", "六": "6",
"日": "שמש", "日": "שמש",
"简体中文": "סינית מפושטת", "英文": "English",
"繁体中文": "סינית מסורתית", "简体中文": "简体中文",
"法语": "צרפתית", "繁体中文": "繁體中文",
"俄语": "רוסיות", "法语": "Français",
"德语": "גרמנית", "俄语": "Русский",
"日语": "יפניות", "德语": "Deutsch",
"韩语": "קוריאניות", "日语": "日本語",
"意大利语": "איטלקית", "韩语": "한국어",
"乌克兰语": "אוקראינית", "意大利语": "Italiano",
"葡萄牙语": "מפורטוגוזית", "乌克兰语": "Українська",
"西班牙语": "ספרדית", "葡萄牙语": "Português",
"阿拉伯语": "ערבית", "西班牙语": "Español",
"越南语": "וייטנאמיות", "阿拉伯语": "العربية",
"马莱语": "מלאית", "越南语": "Tiếng Việt",
"荷兰语": "הולנדיות", "马来语": "Bahasa Melayu",
"罗马尼亚语": "רומנית", "荷兰语": "Nederlands",
"立陶宛语": "ליטואנית", "罗马尼亚语": "Română",
"瑞典语": "סוואדיש", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "אסטוני", "瑞典语": "Svenska",
"波兰语": "פוליש", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "סלובק", "波兰语": "Polski",
"捷克语": "צ 'כית", "斯洛伐克语": "Slovenčina",
"希腊语": "יוונית", "捷克语": "Čeština",
"希伯来语": "היברו", "希腊语": "Ελληνικά",
"塞尔维亚语": "סרבי", "希伯来语": "עברית",
"土耳其语": "טורקי", "塞尔维亚语": "Српски",
"匈牙利语": "הונגרית", "土耳其语": "Türkçe",
"保加利亚语": "הבולגריות", "匈牙利语": "Magyar",
"哈萨克斯坦语": "קאזח", "保加利亚语": "Български",
"孟加拉语": "בנגלי", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "קרואטי", "孟加拉语": "বাংলা",
"泰语": "תאילנדי", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "אינדונזית", "泰语": "ไทย",
"芬兰语": "עיטורי", "印度尼西亚语": "Bahasa Indonesia",
"丹麦语": "דני", "芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "לאחר איפוס, הורידים של המנעול יימחקו. אתה בטוח שברצונך לאפס?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "לאחר איפוס, הורידים של המנעול יימחקו. אתה בטוח שברצונך לאפס?",
"在线": "באינטרנט", "在线": "באינטרנט",
"离线": "מנותק" "离线": "מנותק"

View File

@ -151,7 +151,6 @@
"升级": "Ažuriraj", "升级": "Ažuriraj",
"空闲": "Prazno", "空闲": "Prazno",
"已入住": "Zauzeto", "已入住": "Zauzeto",
"英文": "EngleskiName",
"多语言": "Jezici", "多语言": "Jezici",
"添加锁": "Dodaj zaključanje", "添加锁": "Dodaj zaključanje",
"锁地址": "Zaključaj adresu", "锁地址": "Zaključaj adresu",
@ -1047,41 +1046,42 @@
"五": "Pet.", "五": "Pet.",
"六": "Šest.", "六": "Šest.",
"日": "Sunce", "日": "Sunce",
"简体中文": "Pojednostavljeni kineski", "英文": "English",
"繁体中文": "Tradicionalni kineski", "简体中文": "简体中文",
"法语": "Francuski", "繁体中文": "繁體中文",
"俄语": "Ruski", "法语": "Français",
"德语": "Njemački", "俄语": "Русский",
"日语": "JapanskiName", "德语": "Deutsch",
"韩语": "Korejski", "日语": "日本語",
"意大利语": "Talijanski", "韩语": "한국어",
"乌克兰语": "Ukrajini", "意大利语": "Italiano",
"葡萄牙语": "Portugalski", "乌克兰语": "Українська",
"西班牙语": "Španjolski", "葡萄牙语": "Português",
"阿拉伯语": "Arapski", "西班牙语": "Español",
"越南语": "Vijetnamski", "阿拉伯语": "العربية",
"马莱语": "Malajski", "越南语": "Tiếng Việt",
"荷兰语": "Nizozemski", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Rumunjski", "荷兰语": "Nederlands",
"立陶宛语": "Litvanski", "罗马尼亚语": "Română",
"瑞典语": "Švedski", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "Estonski", "瑞典语": "Svenska",
"波兰语": "Poljski", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "SlovačkiName", "波兰语": "Polski",
"捷克语": "Češka", "斯洛伐克语": "Slovenčina",
"希腊语": "Grčki", "捷克语": "Čeština",
"希伯来语": "Hebrejski", "希腊语": "Ελληνικά",
"塞尔维亚语": "Srpski", "希伯来语": "עברית",
"土耳其语": "Turski", "塞尔维亚语": "Српски",
"匈牙利语": "Mađarski", "土耳其语": "Türkçe",
"保加利亚语": "Bugarski", "匈牙利语": "Magyar",
"哈萨克斯坦语": "Kazahki", "保加利亚语": "Български",
"孟加拉语": "Bengala", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "বাংলা",
"克罗地亚语": "Hrvatski", "克罗地亚语": "Hrvatski",
"泰语": "Tajlandska", "泰语": "ไทย",
"印度尼西亚语": "Indonezijski", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Finski", "芬兰语": "Suomi",
"丹麦语": "Danski", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Nakon resetiranja, metakarpalne vene brave će biti izbrisane. Jeste li sigurni da želite resetiranje?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Nakon resetiranja, metakarpalne vene brave će biti izbrisane. Jeste li sigurni da želite resetiranje?",
"在线": "Na internetu", "在线": "Na internetu",
"离线": "Odspojeno" "离线": "Odspojeno"

View File

@ -151,7 +151,6 @@
"升级": "Frissítés", "升级": "Frissítés",
"空闲": "Üresen", "空闲": "Üresen",
"已入住": "Megszállt", "已入住": "Megszállt",
"英文": "Angol",
"多语言": "Nyelvek", "多语言": "Nyelvek",
"添加锁": "Lock hozzáadása", "添加锁": "Lock hozzáadása",
"锁地址": "Lock cím", "锁地址": "Lock cím",
@ -1047,41 +1046,42 @@
"五": "Öt", "五": "Öt",
"六": "Hatos", "六": "Hatos",
"日": "Sun", "日": "Sun",
"简体中文": "Egyszerűsített kínai", "英文": "English",
"繁体中文": "Hagyományos kínai", "简体中文": "简体中文",
"法语": "Francia", "繁体中文": "繁體中文",
"俄语": "Orosz", "法语": "Français",
"德语": "Német", "俄语": "Русский",
"日语": "Japán", "德语": "Deutsch",
"韩语": "Koreai", "日语": "日本語",
"意大利语": "Olasz", "韩语": "한국어",
"乌克兰语": "Ukrán", "意大利语": "Italiano",
"葡萄牙语": "Portugál", "乌克兰语": "Українська",
"西班牙语": "Spanyol", "葡萄牙语": "Português",
"阿拉伯语": "Arab", "西班牙语": "Español",
"越南语": "Vietnami", "阿拉伯语": "العربية",
"马莱语": "Maláj", "越南语": "Tiếng Việt",
"荷兰语": "Holland", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Román", "荷兰语": "Nederlands",
"立陶宛语": "Litván", "罗马尼亚语": "Română",
"瑞典语": "Svéd", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "Észt", "瑞典语": "Svenska",
"波兰语": "Lengyel", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "Szlovák", "波兰语": "Polski",
"捷克语": "Cseh", "斯洛伐克语": "Slovenčina",
"希腊语": "Görög", "捷克语": "Čeština",
"希伯来语": "Héber", "希腊语": "Ελληνικά",
"塞尔维亚语": "Szerb", "希伯来语": "עברית",
"土耳其语": "Török", "塞尔维亚语": "Српски",
"土耳其语": "Türkçe",
"匈牙利语": "Magyar", "匈牙利语": "Magyar",
"保加利亚语": "Bolgár", "保加利亚语": "Български",
"哈萨克斯坦语": "Kazah", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Bengáli nyelv", "孟加拉语": "বাংলা",
"克罗地亚语": "Horvát", "克罗地亚语": "Hrvatski",
"泰语": "Thai", "泰语": "ไทย",
"印度尼西亚语": "Indonéz", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Finn", "芬兰语": "Suomi",
"丹麦语": "Dán", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "A reset után a zár metakarpális erei törlődnek. Biztos vagy benne, hogy vissza akarsz állítani?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "A reset után a zár metakarpális erei törlődnek. Biztos vagy benne, hogy vissza akarsz állítani?",
"在线": "Online", "在线": "Online",
"离线": "Offline" "离线": "Offline"

View File

@ -151,7 +151,6 @@
"升级": "Perbarui", "升级": "Perbarui",
"空闲": "Kosong", "空闲": "Kosong",
"已入住": "Sibuk", "已入住": "Sibuk",
"英文": "Inggris",
"多语言": "Bahasa", "多语言": "Bahasa",
"添加锁": "Tambah kunci", "添加锁": "Tambah kunci",
"锁地址": "Kunci alamat", "锁地址": "Kunci alamat",
@ -1047,41 +1046,42 @@
"五": "Lima", "五": "Lima",
"六": "Enam", "六": "Enam",
"日": "Matahari", "日": "Matahari",
"简体中文": "Mandarin sederhana", "英文": "English",
"繁体中文": "China Tradisional", "简体中文": "简体中文",
"法语": "Prancis", "繁体中文": "繁體中文",
"俄语": "Rusia", "法语": "Français",
"德语": "Jerman", "俄语": "Русский",
"日语": "Jepang", "德语": "Deutsch",
"韩语": "Korea", "日语": "日本語",
"意大利语": "Italia", "韩语": "한국어",
"乌克兰语": "Ukraina", "意大利语": "Italiano",
"葡萄牙语": "Portugis", "乌克兰语": "Українська",
"西班牙语": "Spanyol", "葡萄牙语": "Português",
"阿拉伯语": "Arab", "西班牙语": "Español",
"越南语": "Vietnam", "阿拉伯语": "العربية",
"马莱语": "Melayu", "越南语": "Tiếng Việt",
"荷兰语": "Belanda", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Rumania", "荷兰语": "Nederlands",
"立陶宛语": "Pertanyaan Umum", "罗马尼亚语": "Română",
"瑞典语": "Swedia", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "Amnya", "瑞典语": "Svenska",
"波兰语": "Semir", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "Longgar", "波兰语": "Polski",
"捷克语": "Ceko", "斯洛伐克语": "Slovenčina",
"希腊语": "Yunani", "捷克语": "Čeština",
"希伯来语": "Ibrani", "希腊语": "Ελληνικά",
"塞尔维亚语": "Topi kasual", "希伯来语": "עברית",
"土耳其语": "Turki", "塞尔维亚语": "Српски",
"匈牙利语": "Hungaria", "土耳其语": "Türkçe",
"保加利亚语": "Bulgarian", "匈牙利语": "Magyar",
"哈萨克斯坦语": "Kazakhstan", "保加利亚语": "Български",
"孟加拉语": "Berbayang", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "Kroasia", "孟加拉语": "বাংলা",
"泰语": "Thailand", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "Indonesia", "泰语": "ไทย",
"芬兰语": "Finlandia", "印度尼西亚语": "Bahasa Indonesia",
"丹麦语": "Denmark", "芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Setelah mengulang, pembuluh darah metakarpal dari kunci akan dihapus. Yakin ingin mengatur ulang?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Setelah mengulang, pembuluh darah metakarpal dari kunci akan dihapus. Yakin ingin mengatur ulang?",
"在线": "Online", "在线": "Online",
"离线": "Offline" "离线": "Offline"

View File

@ -151,7 +151,6 @@
"升级": "Aggiornamento", "升级": "Aggiornamento",
"空闲": "Sgomberato", "空闲": "Sgomberato",
"已入住": "Occupato", "已入住": "Occupato",
"英文": "Inglese",
"多语言": "Lingue", "多语言": "Lingue",
"添加锁": "Aggiungi blocco", "添加锁": "Aggiungi blocco",
"锁地址": "Blocca indirizzo", "锁地址": "Blocca indirizzo",
@ -1047,41 +1046,42 @@
"五": "Cinque", "五": "Cinque",
"六": "Sei", "六": "Sei",
"日": "Sole", "日": "Sole",
"简体中文": "Cinese semplificato", "英文": "English",
"繁体中文": "Cinese tradizionale", "简体中文": "简体中文",
"法语": "Francese", "繁体中文": "繁體中文",
"俄语": "Russo", "法语": "Français",
"德语": "Tedesco", "俄语": "Русский",
"日语": "Giapponese", "德语": "Deutsch",
"韩语": "Coreano", "日语": "日本語",
"韩语": "한국어",
"意大利语": "Italiano", "意大利语": "Italiano",
"乌克兰语": "Ucraino", "乌克兰语": "Українська",
"葡萄牙语": "Portoghese", "葡萄牙语": "Português",
"西班牙语": "Spagnolo", "西班牙语": "Español",
"阿拉伯语": "Arabo", "阿拉伯语": "العربية",
"越南语": "Vietnamita", "越南语": "Tiếng Việt",
"马莱语": "Malese", "马来语": "Bahasa Melayu",
"荷兰语": "Olandese", "荷兰语": "Nederlands",
"罗马尼亚语": "Rumeno", "罗马尼亚语": "Română",
"立陶宛语": "Lituano", "立陶宛语": "Lietuvių",
"瑞典语": "Svedese", "瑞典语": "Svenska",
"爱沙尼亚语": "Estone", "爱沙尼亚语": "Eesti",
"波兰语": "Polacco", "波兰语": "Polski",
"斯洛伐克语": "Slovacco", "斯洛伐克语": "Slovenčina",
"捷克语": "Ceco", "捷克语": "Čeština",
"希腊语": "Greco", "希腊语": "Ελληνικά",
"希伯来语": "Ebraico", "希伯来语": "עברית",
"塞尔维亚语": "Serbo", "塞尔维亚语": "Српски",
"土耳其语": "Turco", "土耳其语": "Türkçe",
"匈牙利语": "Ungherese", "匈牙利语": "Magyar",
"保加利亚语": "Bulgaro", "保加利亚语": "Български",
"哈萨克斯坦语": "Kazako", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Bengalese", "孟加拉语": "বাংলা",
"克罗地亚语": "Croato", "克罗地亚语": "Hrvatski",
"泰语": "Tailandese", "泰语": "ไทย",
"印度尼西亚语": "Indonesiano", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Finlandese", "芬兰语": "Suomi",
"丹麦语": "Danese", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Dopo il reset, le vene metacarpali della serratura verranno cancellate. Sei sicuro di voler reimpostare?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Dopo il reset, le vene metacarpali della serratura verranno cancellate. Sei sicuro di voler reimpostare?",
"在线": "Online", "在线": "Online",
"离线": "Offline" "离线": "Offline"

View File

@ -151,7 +151,6 @@
"升级": "更新", "升级": "更新",
"空闲": "空いている", "空闲": "空いている",
"已入住": "占有", "已入住": "占有",
"英文": "英語",
"多语言": "言語", "多语言": "言語",
"添加锁": "ロックの追加", "添加锁": "ロックの追加",
"锁地址": "アドレスをロック", "锁地址": "アドレスをロック",
@ -1047,41 +1046,42 @@
"五": "5", "五": "5",
"六": "6つ", "六": "6つ",
"日": "太陽", "日": "太陽",
"简体中文": "簡体字中国語", "英文": "English",
"繁体中文": "伝統的な中国語", "简体中文": "简体中文",
"法语": "フランス語", "繁体中文": "繁體中文",
"俄语": "ロシア語", "法语": "Français",
"德语": "ドイツ語", "俄语": "Русский",
"日语": "日语", "德语": "Deutsch",
"韩语": "韓国語", "日语": "日本語",
"意大利语": "イタリア語", "韩语": "한국어",
"乌克兰语": "ウクライナ", "意大利语": "Italiano",
"葡萄牙语": "ポルトガル语", "乌克兰语": "Українська",
"西班牙语": "スペイン語", "葡萄牙语": "Português",
"阿拉伯语": "アラビア語", "西班牙语": "Español",
"越南语": "ベトナム人", "阿拉伯语": "العربية",
"马莱语": "マレー", "越南语": "Tiếng Việt",
"荷兰语": "オランダ語", "马来语": "Bahasa Melayu",
"罗马尼亚语": "ルーマニア", "荷兰语": "Nederlands",
"立陶宛语": "リトアニア語", "罗马尼亚语": "Română",
"瑞典语": "スウェーデン語", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "エストニア語", "瑞典语": "Svenska",
"波兰语": "ポーランド語", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "スロバキア", "波兰语": "Polski",
"捷克语": "チェコ", "斯洛伐克语": "Slovenčina",
"希腊语": "ギリシャ語", "捷克语": "Čeština",
"希伯来语": "ヘブライ語", "希腊语": "Ελληνικά",
"塞尔维亚语": "セルビア語", "希伯来语": "עברית",
"土耳其语": "トルコ語", "塞尔维亚语": "Српски",
"匈牙利语": "ハンガリー語", "土耳其语": "Türkçe",
"保加利亚语": "ブルガリア語", "匈牙利语": "Magyar",
"哈萨克斯坦语": "カザフ", "保加利亚语": "Български",
"孟加拉语": "ベンガル語", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "クロアチア语", "孟加拉语": "বাংলা",
"泰语": "タイ", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "インドネシア语", "泰语": "ไทย",
"芬兰语": "フィンランド語", "印度尼西亚语": "Bahasa Indonesia",
"丹麦语": "デンマーク语", "芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "リセット後、ロックの中手骨静脈が削除されます。リセットしてもよろしいですか。", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "リセット後、ロックの中手骨静脈が削除されます。リセットしてもよろしいですか。",
"在线": "オンライン", "在线": "オンライン",
"离线": "オフライン" "离线": "オフライン"

View File

@ -151,7 +151,6 @@
"升级": "Жаңарту", "升级": "Жаңарту",
"空闲": "Таңдау", "空闲": "Таңдау",
"已入住": "Бетті", "已入住": "Бетті",
"英文": "Англияс",
"多语言": "Тілдер", "多语言": "Тілдер",
"添加锁": "Осы қосу", "添加锁": "Осы қосу",
"锁地址": "Адресті бұғаттау", "锁地址": "Адресті бұғаттау",
@ -1047,41 +1046,42 @@
"五": "Бест", "五": "Бест",
"六": "Алтынта", "六": "Алтынта",
"日": "Күн", "日": "Күн",
"简体中文": "ҚытайшаComment", "英文": "English",
"繁体中文": "Қытайша (Картықты)", "简体中文": "简体中文",
"法语": "Француз", "繁体中文": "繁體中文",
"俄语": "Орусы", "法语": "Français",
"德语": "Немис", "俄语": "Русский",
"日语": апоныName", "德语": "Deutsch",
"韩语": "КорейшеName", "日语": "日本語",
"意大利语": "ИталияName", "韩语": "한국어",
"乌克兰语": "УкраинаName", "意大利语": "Italiano",
"葡萄牙语": "Португал", "乌克兰语": "Українська",
"西班牙语": "ІспаншаName", "葡萄牙语": "Português",
"阿拉伯语": "АрабшаName", "西班牙语": "Español",
"越南语": "ВьетнамыName", "阿拉伯语": "العربية",
"马莱语": "Малайя", "越南语": "Tiếng Việt",
"荷兰语": "Ниландық", "马来语": "Bahasa Melayu",
"罗马尼亚语": "РумынName", "荷兰语": "Nederlands",
"立陶宛语": "ЛитваName", "罗马尼亚语": "Română",
"瑞典语": "ШведшаName", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "ЕстоншаName", "瑞典语": "Svenska",
"波兰语": олякшаName", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "Словак", "波兰语": "Polski",
"捷克语": "Чехі", "斯洛伐克语": "Slovenčina",
"希腊语": "Грек", "捷克语": "Čeština",
"希伯来语": "Иврит", "希腊语": "Ελληνικά",
"塞尔维亚语": "СербName", "希伯来语": "עברית",
"土耳其语": "ТүркшеName", "塞尔维亚语": "Српски",
"匈牙利语": "ВенгрияName", "土耳其语": "Türkçe",
"保加利亚语": олгарыName", "匈牙利语": "Magyar",
"哈萨克斯坦语": "Қазак", "保加利亚语": "Български",
"孟加拉语": "Бенгальа", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "Хорватия", "孟加拉语": "বাংলা",
"泰语": "Тайи", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "ИндонезияName", "泰语": "ไทย",
"芬兰语": "Финл", "印度尼西亚语": "Bahasa Indonesia",
"丹麦语": "Даниш", "芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Қайта ысырып тастағаннан соң бұғаттағы метакарпалар өшіріледі. Шынымен ысырып тастауды қалайсыз ба?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Қайта ысырып тастағаннан соң бұғаттағы метакарпалар өшіріледі. Шынымен ысырып тастауды қалайсыз ба?",
"在线": "Онлайн", "在线": "Онлайн",
"离线": "Желіде емес" "离线": "Желіде емес"

View File

@ -151,7 +151,6 @@
"升级": "업데이트", "升级": "업데이트",
"空闲": "빈", "空闲": "빈",
"已入住": "점령", "已入住": "점령",
"英文": "영어",
"多语言": "언어", "多语言": "언어",
"添加锁": "잠금 추가", "添加锁": "잠금 추가",
"锁地址": "주소 잠금", "锁地址": "주소 잠금",
@ -1047,41 +1046,42 @@
"五": "다섯", "五": "다섯",
"六": "여섯", "六": "여섯",
"日": "태양", "日": "태양",
"简体中文": "중국어 간체", "英文": "English",
"繁体中文": "중국 전통", "简体中文": "简体中文",
"法语": "프랑스어", "繁体中文": "繁體中文",
"俄语": "러시아어", "法语": "Français",
"德语": "독일어", "俄语": "Русский",
"日语": "일본어", "德语": "Deutsch",
"日语": "日本語",
"韩语": "한국어", "韩语": "한국어",
"意大利语": "이탈리아어", "意大利语": "Italiano",
"乌克兰语": "우크라이나어", "乌克兰语": "Українська",
"葡萄牙语": "포르투갈어", "葡萄牙语": "Português",
"西班牙语": "스페인어", "西班牙语": "Español",
"阿拉伯语": "아랍어", "阿拉伯语": "العربية",
"越南语": "베트남", "越南语": "Tiếng Việt",
"马莱语": "말레이", "马来语": "Bahasa Melayu",
"荷兰语": "네덜란드", "荷兰语": "Nederlands",
"罗马尼亚语": "루마니아어", "罗马尼亚语": "Română",
"立陶宛语": "리투아니아", "立陶宛语": "Lietuvių",
"瑞典语": "스웨덴", "瑞典语": "Svenska",
"爱沙尼亚语": "에스토니아", "爱沙尼亚语": "Eesti",
"波兰语": "폴란드어", "波兰语": "Polski",
"斯洛伐克语": "슬로바키아어", "斯洛伐克语": "Slovenčina",
"捷克语": "체코", "捷克语": "Čeština",
"希腊语": "그리스어", "希腊语": "Ελληνικά",
"希伯来语": "히브리어", "希伯来语": "עברית",
"塞尔维亚语": "세르비아어", "塞尔维亚语": "Српски",
"土耳其语": "터키", "土耳其语": "Türkçe",
"匈牙利语": "헝가리", "匈牙利语": "Magyar",
"保加利亚语": "불가리아어", "保加利亚语": "Български",
"哈萨克斯坦语": "카자흐", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "벵골어", "孟加拉语": "বাংলা",
"克罗地亚语": "크로아티아", "克罗地亚语": "Hrvatski",
"泰语": "태국", "泰语": "ไทย",
"印度尼西亚语": "인도네시아", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "핀란드어", "芬兰语": "Suomi",
"丹麦语": "덴마크어", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "재설정 후 잠금 장치의 중수골 정맥이 삭제됩니다. 당신은 당신이 재설정 하시겠습니까?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "재설정 후 잠금 장치의 중수골 정맥이 삭제됩니다. 당신은 당신이 재설정 하시겠습니까?",
"在线": "온라인", "在线": "온라인",
"离线": "오프라인" "离线": "오프라인"

View File

@ -151,7 +151,6 @@
"升级": "Atnaujinimas", "升级": "Atnaujinimas",
"空闲": "Laisvas", "空闲": "Laisvas",
"已入住": "Okupuotas", "已入住": "Okupuotas",
"英文": "Anglų kalba",
"多语言": "Kalbos", "多语言": "Kalbos",
"添加锁": "Pridėti užraktą", "添加锁": "Pridėti užraktą",
"锁地址": "Užraktas adresas", "锁地址": "Užraktas adresas",
@ -1047,41 +1046,42 @@
"五": "Penki", "五": "Penki",
"六": "Šeši", "六": "Šeši",
"日": "Saulė", "日": "Saulė",
"简体中文": "Supaprastinta kinų kalba", "英文": "English",
"繁体中文": "Tradicinė kinų kalba", "简体中文": "简体中文",
"法语": "Prancūzų kalba", "繁体中文": "繁體中文",
"俄语": "Rusai", "法语": "Français",
"德语": "Vokiečių kalba", "俄语": "Русский",
"日语": "Japonai", "德语": "Deutsch",
"韩语": "Korėjietis", "日语": "日本語",
"意大利语": "Itališki", "韩语": "한국어",
"乌克兰语": "Ukrainietis", "意大利语": "Italiano",
"葡萄牙语": "Portugalų kalba", "乌克兰语": "Українська",
"西班牙语": "Ispanų kalba", "葡萄牙语": "Português",
"阿拉伯语": "Arabų kalba", "西班牙语": "Español",
"越南语": "Vietnamiečiai", "阿拉伯语": "العربية",
"马莱语": "Malajų kalba", "越南语": "Tiếng Việt",
"荷兰语": "Olandų kalba", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Rumunų kalba", "荷兰语": "Nederlands",
"立陶宛语": "Lietuviai", "罗马尼亚语": "Română",
"瑞典语": "Švedų", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "Estų kalba", "瑞典语": "Svenska",
"波兰语": "Lenkiškai", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "Slovakų", "波兰语": "Polski",
"捷克语": "Čekai", "斯洛伐克语": "Slovenčina",
"希腊语": "Graikų kalba", "捷克语": "Čeština",
"希伯来语": "Hebrajų kalba", "希腊语": "Ελληνικά",
"塞尔维亚语": "Serbų kalba", "希伯来语": "עברית",
"土耳其语": "Turkų kalba", "塞尔维亚语": "Српски",
"匈牙利语": "Vengrai", "土耳其语": "Türkçe",
"保加利亚语": "Bulgarų kalba", "匈牙利语": "Magyar",
"哈萨克斯坦语": "Kazachai", "保加利亚语": "Български",
"孟加拉语": "Bengalų kalba", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "Kroatų kalba", "孟加拉语": "বাংলা",
"泰语": "Tajų", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "Indoneziečiai", "泰语": "ไทย",
"芬兰语": "Suomių kalba", "印度尼西亚语": "Bahasa Indonesia",
"丹麦语": "Danų", "芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Po reset užrakto metakarpinės venos bus ištrintos. Ar tikrai norite atstatyti?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Po reset užrakto metakarpinės venos bus ištrintos. Ar tikrai norite atstatyti?",
"在线": "Online", "在线": "Online",
"离线": "Neprisijungęs" "离线": "Neprisijungęs"

View File

@ -151,7 +151,6 @@
"升级": "Kemas kini", "升级": "Kemas kini",
"空闲": "Kosong", "空闲": "Kosong",
"已入住": "Diduduki", "已入住": "Diduduki",
"英文": "Bahasa inggeris",
"多语言": "Bahasa", "多语言": "Bahasa",
"添加锁": "Tambah kunci", "添加锁": "Tambah kunci",
"锁地址": "Alamat kunci", "锁地址": "Alamat kunci",
@ -1047,41 +1046,42 @@
"五": "Lima", "五": "Lima",
"六": "Enam", "六": "Enam",
"日": "Matahari", "日": "Matahari",
"简体中文": "Cina ringkas", "英文": "English",
"繁体中文": "Cina tradisional", "简体中文": "简体中文",
"法语": "Perancis", "繁体中文": "繁體中文",
"俄语": "Rusia", "法语": "Français",
"德语": "Jerman", "俄语": "Русский",
"日语": "Jepun", "德语": "Deutsch",
"韩语": "Korea", "日语": "日本語",
"意大利语": "Itali", "韩语": "한국어",
"乌克兰语": "Ukraine", "意大利语": "Italiano",
"葡萄牙语": "Portugis", "乌克兰语": "Українська",
"西班牙语": "Sepanyol", "葡萄牙语": "Português",
"阿拉伯语": "Bahasa arab", "西班牙语": "Español",
"越南语": "Vietnam", "阿拉伯语": "العربية",
"马莱语": "Melayu", "越南语": "Tiếng Việt",
"荷兰语": "Belanda", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Romania", "荷兰语": "Nederlands",
"立陶宛语": "Lithuania", "罗马尼亚语": "Română",
"瑞典语": "Sweden", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "Estonia", "瑞典语": "Svenska",
"波兰语": "Poland", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "Slovak", "波兰语": "Polski",
"捷克语": "Czech", "斯洛伐克语": "Slovenčina",
"希腊语": "Greek", "捷克语": "Čeština",
"希伯来语": "Ibrani", "希腊语": "Ελληνικά",
"塞尔维亚语": "Serbia", "希伯来语": "עברית",
"土耳其语": "Turki", "塞尔维亚语": "Српски",
"匈牙利语": "Hungary", "土耳其语": "Türkçe",
"保加利亚语": "Guru", "匈牙利语": "Magyar",
"哈萨克斯坦语": "Kazakhstan", "保加利亚语": "Български",
"孟加拉语": "Bengali", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "Croatia", "孟加拉语": "বাংলা",
"泰语": "Thai", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "Indonesia", "泰语": "ไทย",
"芬兰语": "Finland", "印度尼西亚语": "Bahasa Indonesia",
"丹麦语": "Danish", "芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Selepas menetapkan semula, urat metacarpal kunci akan dipadamkan. Adakah anda pasti anda mahu menetapkan semula?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Selepas menetapkan semula, urat metacarpal kunci akan dipadamkan. Adakah anda pasti anda mahu menetapkan semula?",
"在线": "Dalam talian", "在线": "Dalam talian",
"离线": "Luar talian" "离线": "Luar talian"

View File

@ -151,7 +151,6 @@
"升级": "Update", "升级": "Update",
"空闲": "Leegstaand", "空闲": "Leegstaand",
"已入住": "Bezet", "已入住": "Bezet",
"英文": "Engels",
"多语言": "Talen", "多语言": "Talen",
"添加锁": "Lock toevoegen", "添加锁": "Lock toevoegen",
"锁地址": "Vergrendel adres", "锁地址": "Vergrendel adres",
@ -1047,41 +1046,42 @@
"五": "Vijf", "五": "Vijf",
"六": "Zes", "六": "Zes",
"日": "Zon", "日": "Zon",
"简体中文": "Vereenvoudigd Chinees", "英文": "English",
"繁体中文": "Traditioneel Chinees", "简体中文": "简体中文",
"法语": "Frans", "繁体中文": "繁體中文",
"俄语": "Russisch", "法语": "Français",
"德语": "Duits", "俄语": "Русский",
"日语": "Japans", "德语": "Deutsch",
"韩语": "Koreaans", "日语": "日本語",
"意大利语": "Italiaans", "韩语": "한국어",
"乌克兰语": "Oekraïens", "意大利语": "Italiano",
"葡萄牙语": "Portugees", "乌克兰语": "Українська",
"西班牙语": "Spaans", "葡萄牙语": "Português",
"阿拉伯语": "Arabisch", "西班牙语": "Español",
"越南语": "Vietnamees", "阿拉伯语": "العربية",
"马莱语": "Maleis", "越南语": "Tiếng Việt",
"马来语": "Bahasa Melayu",
"荷兰语": "Nederlands", "荷兰语": "Nederlands",
"罗马尼亚语": "Roemeens", "罗马尼亚语": "Română",
"立陶宛语": "Litouws", "立陶宛语": "Lietuvių",
"瑞典语": "Zweeds", "瑞典语": "Svenska",
"爱沙尼亚语": "Estisch", "爱沙尼亚语": "Eesti",
"波兰语": "Pools", "波兰语": "Polski",
"斯洛伐克语": "Slowaaks", "斯洛伐克语": "Slovenčina",
"捷克语": "Tsjechisch", "捷克语": "Čeština",
"希腊语": "Grieks", "希腊语": "Ελληνικά",
"希伯来语": "Hebreeuws", "希伯来语": "עברית",
"塞尔维亚语": "Servisch", "塞尔维亚语": "Српски",
"土耳其语": "Turks", "土耳其语": "Türkçe",
"匈牙利语": "Hongaars", "匈牙利语": "Magyar",
"保加利亚语": "Bulgaars", "保加利亚语": "Български",
"哈萨克斯坦语": "Kazachs", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Bengaals", "孟加拉语": "বাংলা",
"克罗地亚语": "Kroatisch", "克罗地亚语": "Hrvatski",
"泰语": "Thai", "泰语": "ไทย",
"印度尼西亚语": "Indonesisch", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Fins", "芬兰语": "Suomi",
"丹麦语": "Deens", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Na reset worden de middenhandsbeenaders van het slot verwijderd. Weet je zeker dat je wilt resetten?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Na reset worden de middenhandsbeenaders van het slot verwijderd. Weet je zeker dat je wilt resetten?",
"在线": "Online", "在线": "Online",
"离线": "Offline" "离线": "Offline"

View File

@ -151,7 +151,6 @@
"升级": "Aktualizacja", "升级": "Aktualizacja",
"空闲": "Wolny", "空闲": "Wolny",
"已入住": "Zajęte", "已入住": "Zajęte",
"英文": "Angielski",
"多语言": "Języki", "多语言": "Języki",
"添加锁": "Dodaj blokadę", "添加锁": "Dodaj blokadę",
"锁地址": "Adres blokady", "锁地址": "Adres blokady",
@ -1047,41 +1046,42 @@
"五": "Pięć", "五": "Pięć",
"六": "Sześć", "六": "Sześć",
"日": "Słońce", "日": "Słońce",
"简体中文": "Chiński uproszczony", "英文": "English",
"繁体中文": "Tradycyjny chiński", "简体中文": "简体中文",
"法语": "Francuski", "繁体中文": "繁體中文",
"俄语": "Rosyjski", "法语": "Français",
"德语": "Niemiecki", "俄语": "Русский",
"日语": "Japońskie", "德语": "Deutsch",
"韩语": "Koreański", "日语": "日本語",
"意大利语": "Włoski", "韩语": "한국어",
"乌克兰语": "Ukraiński", "意大利语": "Italiano",
"葡萄牙语": "Portugalski", "乌克兰语": "Українська",
"西班牙语": "Hiszpański", "葡萄牙语": "Português",
"阿拉伯语": "Arabski", "西班牙语": "Español",
"越南语": "Wietnamski", "阿拉伯语": "العربية",
"马莱语": "Malajski", "越南语": "Tiếng Việt",
"荷兰语": "Holenderski", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Rumuński", "荷兰语": "Nederlands",
"立陶宛语": "Litewski", "罗马尼亚语": "Română",
"瑞典语": "Szwedzki", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "Estoński", "瑞典语": "Svenska",
"波兰语": "Polskie", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "Słowacki", "波兰语": "Polski",
"捷克语": "Czeski", "斯洛伐克语": "Slovenčina",
"希腊语": "Gr.", "捷克语": "Čeština",
"希伯来语": "Hebrajski", "希腊语": "Ελληνικά",
"塞尔维亚语": "Serbski", "希伯来语": "עברית",
"土耳其语": "Turecki", "塞尔维亚语": "Српски",
"匈牙利语": "Węgierski", "土耳其语": "Türkçe",
"保加利亚语": "Bułgarski", "匈牙利语": "Magyar",
"哈萨克斯坦语": "Kazachski", "保加利亚语": "Български",
"孟加拉语": "Bengalski", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "Chorwacki", "孟加拉语": "বাংলা",
"泰语": "Tajskie", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "Indonezyjski", "泰语": "ไทย",
"芬兰语": "Fiński", "印度尼西亚语": "Bahasa Indonesia",
"丹麦语": "Duński", "芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Po zresetowaniu żyły śródręcza zamka zostaną usunięte. Czy na pewno chcesz zresetować?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Po zresetowaniu żyły śródręcza zamka zostaną usunięte. Czy na pewno chcesz zresetować?",
"在线": "Online", "在线": "Online",
"离线": "Offline" "离线": "Offline"

View File

@ -151,7 +151,6 @@
"升级": "Actualizar", "升级": "Actualizar",
"空闲": "Vago", "空闲": "Vago",
"已入住": "Ocupado", "已入住": "Ocupado",
"英文": "Português",
"多语言": "Línguas", "多语言": "Línguas",
"添加锁": "Adicionar Bloqueio", "添加锁": "Adicionar Bloqueio",
"锁地址": "Bloquear endereço", "锁地址": "Bloquear endereço",
@ -1047,41 +1046,42 @@
"五": "Cinco", "五": "Cinco",
"六": "Seis", "六": "Seis",
"日": "Sol", "日": "Sol",
"简体中文": "Chinês simplificado", "英文": "English",
"繁体中文": "Chinês tradicional", "简体中文": "简体中文",
"法语": "Francês", "繁体中文": "繁體中文",
"俄语": "Russo", "法语": "Français",
"德语": "Alemão", "俄语": "Русский",
"日语": "Japonês", "德语": "Deutsch",
"韩语": "Coreano", "日语": "日本語",
"韩语": "한국어",
"意大利语": "Italiano", "意大利语": "Italiano",
"乌克兰语": "Ucraniano", "乌克兰语": "Українська",
"葡萄牙语": "Português", "葡萄牙语": "Português",
"西班牙语": "Espanhol", "西班牙语": "Español",
"阿拉伯语": "Árabe", "阿拉伯语": "العربية",
"越南语": "Vietnamita", "越南语": "Tiếng Việt",
"马莱语": "Malaio", "马来语": "Bahasa Melayu",
"荷兰语": "Neerlandês", "荷兰语": "Nederlands",
"罗马尼亚语": "Romeno", "罗马尼亚语": "Română",
"立陶宛语": "Lituano", "立陶宛语": "Lietuvių",
"瑞典语": "Sueco", "瑞典语": "Svenska",
"爱沙尼亚语": "Estoniano", "爱沙尼亚语": "Eesti",
"波兰语": "Polonês", "波兰语": "Polski",
"斯洛伐克语": "Eslovaco", "斯洛伐克语": "Slovenčina",
"捷克语": "Checa", "捷克语": "Čeština",
"希腊语": "Grego", "希腊语": "Ελληνικά",
"希伯来语": "Hebraico", "希伯来语": "עברית",
"塞尔维亚语": "Sérvio", "塞尔维亚语": "Српски",
"土耳其语": "Turco", "土耳其语": "Türkçe",
"匈牙利语": "Húngaro", "匈牙利语": "Magyar",
"保加利亚语": "Búlgaro", "保加利亚语": "Български",
"哈萨克斯坦语": "Cazaque", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Bengali", "孟加拉语": "বাংলা",
"克罗地亚语": "Croata", "克罗地亚语": "Hrvatski",
"泰语": "Tailandesa", "泰语": "ไทย",
"印度尼西亚语": "Indonésio", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Finlandês", "芬兰语": "Suomi",
"丹麦语": "Dinamarquês", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Após a reinicialização, as veias do metacarpo do bloqueio serão excluídas. Tens a certeza que queres reiniciar?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Após a reinicialização, as veias do metacarpo do bloqueio serão excluídas. Tens a certeza que queres reiniciar?",
"在线": "Online", "在线": "Online",
"离线": "Offline" "离线": "Offline"

View File

@ -151,7 +151,6 @@
"升级": "Actualizează", "升级": "Actualizează",
"空闲": "Vacanta", "空闲": "Vacanta",
"已入住": "Ocupat", "已入住": "Ocupat",
"英文": "Engleză",
"多语言": "Limbile", "多语言": "Limbile",
"添加锁": "Adaugă blocare", "添加锁": "Adaugă blocare",
"锁地址": "Blochează adresa", "锁地址": "Blochează adresa",
@ -1047,41 +1046,42 @@
"五": "Cinci.", "五": "Cinci.",
"六": "Șase.", "六": "Șase.",
"日": "Soarele", "日": "Soarele",
"简体中文": "Chineză simplificată", "英文": "English",
"繁体中文": "Chineză tradițională", "简体中文": "简体中文",
"法语": "Franceză", "繁体中文": "繁體中文",
"俄语": "Rusă", "法语": "Français",
"德语": "Germană", "俄语": "Русский",
"日语": "Japoneză", "德语": "Deutsch",
"韩语": "Coreeană", "日语": "日本語",
"意大利语": "Italiană", "韩语": "한국어",
"乌克兰语": "Ucraineană", "意大利语": "Italiano",
"葡萄牙语": "Portugheză", "乌克兰语": "Українська",
"西班牙语": "Spaniolă", "葡萄牙语": "Português",
"阿拉伯语": "Arabă", "西班牙语": "Español",
"越南语": "Vietnameză", "阿拉伯语": "العربية",
"马莱语": "Malay", "越南语": "Tiếng Việt",
"荷兰语": "Olandeză", "马来语": "Bahasa Melayu",
"荷兰语": "Nederlands",
"罗马尼亚语": "Română", "罗马尼亚语": "Română",
"立陶宛语": "Lituanian", "立陶宛语": "Lietuvių",
"瑞典语": "Suedeză", "瑞典语": "Svenska",
"爱沙尼亚语": "Estonia", "爱沙尼亚语": "Eesti",
"波兰语": "Polonă", "波兰语": "Polski",
"斯洛伐克语": "Slova", "斯洛伐克语": "Slovenčina",
"捷克语": "Cehă", "捷克语": "Čeština",
"希腊语": "Greacă", "希腊语": "Ελληνικά",
"希伯来语": "Ebraică", "希伯来语": "עברית",
"塞尔维亚语": "Sârbă", "塞尔维亚语": "Српски",
"土耳其语": "Turcă", "土耳其语": "Türkçe",
"匈牙利语": "Maghiară", "匈牙利语": "Magyar",
"保加利亚语": "Bulgară", "保加利亚语": "Български",
"哈萨克斯坦语": "Kazahă", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Bengaleză", "孟加拉语": "বাংলা",
"克罗地亚语": "Croația", "克罗地亚语": "Hrvatski",
"泰语": "Thai", "泰语": "ไทย",
"印度尼西亚语": "Indonezia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Finlandeză", "芬兰语": "Suomi",
"丹麦语": "Daneză", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "După resetare, venele metacarpale ale încuietorii vor fi şterse. Sigur doriți să resetați?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "După resetare, venele metacarpale ale încuietorii vor fi şterse. Sigur doriți să resetați?",
"在线": "Online", "在线": "Online",
"离线": "Deconectat" "离线": "Deconectat"

View File

@ -151,7 +151,6 @@
"升级": "Обновить", "升级": "Обновить",
"空闲": "Вакантные", "空闲": "Вакантные",
"已入住": "Оккупированные", "已入住": "Оккупированные",
"英文": "Английский",
"多语言": "Языки", "多语言": "Языки",
"添加锁": "Добавить блокировку", "添加锁": "Добавить блокировку",
"锁地址": "Адрес блокировки", "锁地址": "Адрес блокировки",
@ -1047,41 +1046,42 @@
"五": "Пять", "五": "Пять",
"六": "Шесть", "六": "Шесть",
"日": "Солнце", "日": "Солнце",
"简体中文": "Упрощенный китайский", "英文": "English",
"繁体中文": "Традиционный китайский", "简体中文": "简体中文",
"法语": "Французский", "繁体中文": "繁體中文",
"法语": "Français",
"俄语": "Русский", "俄语": "Русский",
"德语": "Немецкий", "德语": "Deutsch",
"日语": "Японский", "日语": "日本語",
"韩语": "Корейский", "韩语": "한국어",
"意大利语": "Итальянский", "意大利语": "Italiano",
"乌克兰语": "Украинский", "乌克兰语": "Українська",
"葡萄牙语": "Португальский", "葡萄牙语": "Português",
"西班牙语": "Испанский", "西班牙语": "Español",
"阿拉伯语": "Арабский", "阿拉伯语": "العربية",
"越南语": "Вьетнамский", "越南语": "Tiếng Việt",
"马莱语": "Малайский", "马来语": "Bahasa Melayu",
"荷兰语": "Голландский", "荷兰语": "Nederlands",
"罗马尼亚语": "Румынский", "罗马尼亚语": "Română",
"立陶宛语": "Литовский", "立陶宛语": "Lietuvių",
"瑞典语": "Шведский", "瑞典语": "Svenska",
"爱沙尼亚语": "Эстонский", "爱沙尼亚语": "Eesti",
"波兰语": "Польский", "波兰语": "Polski",
"斯洛伐克语": "Словацкий", "斯洛伐克语": "Slovenčina",
"捷克语": "Чешский", "捷克语": "Čeština",
"希腊语": "Греческий", "希腊语": "Ελληνικά",
"希伯来语": "Иврит", "希伯来语": "עברית",
"塞尔维亚语": "Сербский", "塞尔维亚语": "Српски",
"土耳其语": "Турецкий", "土耳其语": "Türkçe",
"匈牙利语": "Венгерский", "匈牙利语": "Magyar",
"保加利亚语": олгарский", "保加利亚语": ългарски",
"哈萨克斯坦语": "Казахский", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Бенгальский", "孟加拉语": "বাংলা",
"克罗地亚语": "Хорватский", "克罗地亚语": "Hrvatski",
"泰语": "Тайский", "泰语": "ไทย",
"印度尼西亚语": "Индонезийский", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Финский", "芬兰语": "Suomi",
"丹麦语": "Датский", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "После сброса пястные вены замка будут удалены. Вы уверены, что хотите сбросить?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "После сброса пястные вены замка будут удалены. Вы уверены, что хотите сбросить?",
"在线": "Онлайн", "在线": "Онлайн",
"离线": "Оффлайн" "离线": "Оффлайн"

View File

@ -151,7 +151,6 @@
"升级": "Aktualizácia", "升级": "Aktualizácia",
"空闲": "Prázdne", "空闲": "Prázdne",
"已入住": "Obsadený", "已入住": "Obsadený",
"英文": "Angl.",
"多语言": "Jazyky", "多语言": "Jazyky",
"添加锁": "Pridať zámok", "添加锁": "Pridať zámok",
"锁地址": "Uzamknúť adresu", "锁地址": "Uzamknúť adresu",
@ -1047,41 +1046,42 @@
"五": "Päť", "五": "Päť",
"六": "Šesť", "六": "Šesť",
"日": "Sun", "日": "Sun",
"简体中文": "Zjednodušená čínština", "英文": "English",
"繁体中文": "Tradičná čínština", "简体中文": "简体中文",
"法语": "Francúzština", "繁体中文": "繁體中文",
"俄语": "Rus", "法语": "Français",
"德语": "Nemčina", "俄语": "Русский",
"日语": "Japončina", "德语": "Deutsch",
"韩语": "Kórejčina", "日语": "日本語",
"意大利语": "Taliančina", "韩语": "한국어",
"乌克兰语": "Ukrajinský", "意大利语": "Italiano",
"葡萄牙语": "Portugalčina", "乌克兰语": "Українська",
"西班牙语": "Španielsky", "葡萄牙语": "Português",
"阿拉伯语": "Arabčina", "西班牙语": "Español",
"越南语": "Vietnamčina", "阿拉伯语": "العربية",
"马莱语": "Malajčina", "越南语": "Tiếng Việt",
"荷兰语": "Holandčina", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Rumunčina", "荷兰语": "Nederlands",
"立陶宛语": "Litovčina", "罗马尼亚语": "Română",
"瑞典语": "Švédsky", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "Estónčina", "瑞典语": "Svenska",
"波兰语": "Poľština", "爱沙尼亚语": "Eesti",
"波兰语": "Polski",
"斯洛伐克语": "Slovenčina", "斯洛伐克语": "Slovenčina",
"捷克语": "Česky", "捷克语": "Čeština",
"希腊语": "Gréčtina", "希腊语": "Ελληνικά",
"希伯来语": "Hebrejčina", "希伯来语": "עברית",
"塞尔维亚语": "Srbčina", "塞尔维亚语": "Српски",
"土耳其语": "Turečtina", "土耳其语": "Türkçe",
"匈牙利语": "Maďarčina", "匈牙利语": "Magyar",
"保加利亚语": "Bulharský", "保加利亚语": "Български",
"哈萨克斯坦语": "Kazaščina", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Bengálčina", "孟加拉语": "বাংলা",
"克罗地亚语": "Chorvátčina", "克罗地亚语": "Hrvatski",
"泰语": "Thajčina", "泰语": "ไทย",
"印度尼西亚语": "Indonézsky", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Fínčina", "芬兰语": "Suomi",
"丹麦语": "Dánsky", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Po resetovaní budú metakarpálne žily zámku vymazané. Ste si istí, že chcete obnoviť?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Po resetovaní budú metakarpálne žily zámku vymazané. Ste si istí, že chcete obnoviť?",
"在线": "Online", "在线": "Online",
"离线": "Offline" "离线": "Offline"

View File

@ -152,8 +152,6 @@
"升级": "Ажурирање", "升级": "Ажурирање",
"空闲": "Празна", "空闲": "Празна",
"已入住": "Заузета", "已入住": "Заузета",
"英文": "Енглески",
"简体中文": "Поједностављени кинески",
"多语言": "Језика", "多语言": "Језика",
"添加锁": "Додај закључавање", "添加锁": "Додај закључавање",
"锁地址": "Адреса за закључавање", "锁地址": "Адреса за закључавање",
@ -1048,40 +1046,42 @@
"导出锁数据": "Извоз података о закључавању", "导出锁数据": "Извоз података о закључавању",
"一键开锁": "Откључавање једним кликом", "一键开锁": "Откључавање једним кликом",
"已开通": "Отворио", "已开通": "Отворио",
"繁体中文": "Традиционални кинески", "英文": "English",
"法语": "Француски", "简体中文": "简体中文",
"俄语": "Руски", "繁体中文": "繁體中文",
"德语": "Немачки", "法语": "Français",
"日语": "Јапански", "俄语": "Русский",
"韩语": "Кореански", "德语": "Deutsch",
"意大利语": "Италијански", "日语": "日本語",
"乌克兰语": "Украјински", "韩语": "한국어",
"葡萄牙语": "Португалски", "意大利语": "Italiano",
"西班牙语": "Шпански", "乌克兰语": "Українська",
"阿拉伯语": "Арапски", "葡萄牙语": "Português",
"越南语": "Вијетнамски", "西班牙语": "Español",
"马莱语": "Малајски", "阿拉伯语": "العربية",
"荷兰语": "Холандски", "越南语": "Tiếng Việt",
"罗马尼亚语": "Румунски", "马来语": "Bahasa Melayu",
"立陶宛语": "Литвански", "荷兰语": "Nederlands",
"瑞典语": "Шведски", "罗马尼亚语": "Română",
"爱沙尼亚语": "Естонски", "立陶宛语": "Lietuvių",
"波兰语": "Пољски", "瑞典语": "Svenska",
"斯洛伐克语": "Словачки", "爱沙尼亚语": "Eesti",
"捷克语": "Чешки", "波兰语": "Polski",
"希腊语": "Грчки", "斯洛伐克语": "Slovenčina",
"希伯来语": "Хебрејски", "捷克语": "Čeština",
"希腊语": "Ελληνικά",
"希伯来语": "עברית",
"塞尔维亚语": "Српски", "塞尔维亚语": "Српски",
"土耳其语": "Турски", "土耳其语": "Türkçe",
"匈牙利语": "Мађарски", "匈牙利语": "Magyar",
"保加利亚语": угарски", "保加利亚语": ългарски",
"哈萨克斯坦语": "Казахстански", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Бенгалски", "孟加拉语": "বাংলা",
"克罗地亚语": "Хрватски", "克罗地亚语": "Hrvatski",
"泰语": "Тајландски", "泰语": "ไทย",
"印度尼西亚语": "Индонежански", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Фински", "芬兰语": "Suomi",
"丹麦语": "Дански", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Након ресетовања, метакарпалне вене браве ће бити избрисане. Да ли сте сигурни да желите да ресетујете?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Након ресетовања, метакарпалне вене браве ће бити избрисане. Да ли сте сигурни да желите да ресетујете?",
"在线": "Онлине", "在线": "Онлине",
"离线": "Ванмрежне" "离线": "Ванмрежне"

View File

@ -151,7 +151,6 @@
"升级": "Uppdatera", "升级": "Uppdatera",
"空闲": "Lediga", "空闲": "Lediga",
"已入住": "Upptagen", "已入住": "Upptagen",
"英文": "Engelska",
"多语言": "Språk", "多语言": "Språk",
"添加锁": "Lägg till lås", "添加锁": "Lägg till lås",
"锁地址": "Lås adress", "锁地址": "Lås adress",
@ -1047,41 +1046,42 @@
"五": "Fem", "五": "Fem",
"六": "Sex", "六": "Sex",
"日": "Solan", "日": "Solan",
"简体中文": "Förenklad kinesisk", "英文": "English",
"繁体中文": "Traditionell kinesisk", "简体中文": "简体中文",
"法语": "Franska", "繁体中文": "繁體中文",
"俄语": "Ryska", "法语": "Français",
"德语": "Tyska", "俄语": "Русский",
"日语": "Japanska", "德语": "Deutsch",
"韩语": "Koreanska", "日语": "日本語",
"意大利语": "Italienska", "韩语": "한국어",
"乌克兰语": "Ukrainska", "意大利语": "Italiano",
"葡萄牙语": "Portugisiska", "乌克兰语": "Українська",
"西班牙语": "Spanska", "葡萄牙语": "Português",
"阿拉伯语": "Arabiska", "西班牙语": "Español",
"越南语": "Vietnamska", "阿拉伯语": "العربية",
"马莱语": "Malai", "越南语": "Tiếng Việt",
"荷兰语": "Nederländska", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Rumänska", "荷兰语": "Nederlands",
"立陶宛语": "Litauiska", "罗马尼亚语": "Română",
"立陶宛语": "Lietuvių",
"瑞典语": "Svenska", "瑞典语": "Svenska",
"爱沙尼亚语": "Estniska", "爱沙尼亚语": "Eesti",
"波兰语": "Polska", "波兰语": "Polski",
"斯洛伐克语": "Slovakiska", "斯洛伐克语": "Slovenčina",
"捷克语": "Tjeckien", "捷克语": "Čeština",
"希腊语": "Grekiska", "希腊语": "Ελληνικά",
"希伯来语": "Hebreiska", "希伯来语": "עברית",
"塞尔维亚语": "Serbiska", "塞尔维亚语": "Српски",
"土耳其语": "Turkiska", "土耳其语": "Türkçe",
"匈牙利语": "Ungerska", "匈牙利语": "Magyar",
"保加利亚语": "Bulgariska", "保加利亚语": "Български",
"哈萨克斯坦语": "Kazakiska", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Bengalska", "孟加拉语": "বাংলা",
"克罗地亚语": "Kroatiska", "克罗地亚语": "Hrvatski",
"泰语": "Thai", "泰语": "ไทย",
"印度尼西亚语": "Indonesisk", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Finska", "芬兰语": "Suomi",
"丹麦语": "Danska", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Efter återställd, de metakarpal venerna i låset tas bort. Är du säker på att du vill återställa?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Efter återställd, de metakarpal venerna i låset tas bort. Är du säker på att du vill återställa?",
"在线": "Online:", "在线": "Online:",
"离线": "Frånkoppling" "离线": "Frånkoppling"

View File

@ -151,7 +151,6 @@
"升级": "อัพเดต", "升级": "อัพเดต",
"空闲": "Vacant", "空闲": "Vacant",
"已入住": "ครอบครองแล้ว", "已入住": "ครอบครองแล้ว",
"英文": "ภาษาอังกฤษแบบสบายๆ",
"多语言": "ภาษาภาษาต่างๆ", "多语言": "ภาษาภาษาต่างๆ",
"添加锁": "เพิ่มล็อค", "添加锁": "เพิ่มล็อค",
"锁地址": "ล็อคที่อยู่", "锁地址": "ล็อคที่อยู่",
@ -1047,41 +1046,42 @@
"五": "ห้าส่วน", "五": "ห้าส่วน",
"六": "หกตัว", "六": "หกตัว",
"日": "ดวงอาทิตย์ดวงอาทิตย์ดวงอาทิตย์", "日": "ดวงอาทิตย์ดวงอาทิตย์ดวงอาทิตย์",
"简体中文": "ภาษาจีนแบบง่าย", "英文": "English",
"繁体中文": "จีนแบบดั้งเดิม", "简体中文": "简体中文",
"法语": "ภาษาฝรั่งเศสคำ", "繁体中文": "繁體中文",
"俄语": "รัสเซียกัน", "法语": "Français",
"德语": "เยอรมันเชิ๊ต", "俄语": "Русский",
"日语": "ภาษาญี่ปุ่นญี่ปุ่น", "德语": "Deutsch",
"韩语": "เกาหลีแบบเกาหลี", "日语": "日本語",
"意大利语": "ชุดสไตล์อิตาลี", "韩语": "한국어",
"乌克兰语": "ยูเครนคะ", "意大利语": "Italiano",
"葡萄牙语": "ภาษาโปรตุเกส", "乌克兰语": "Українська",
"西班牙语": "สเปน", "葡萄牙语": "Português",
"阿拉伯语": "ภาษาอาหรับภาษา", "西班牙语": "Español",
"越南语": "เวียดนามเวียดนาม", "阿拉伯语": "العربية",
"马莱语": "มาเลย์", "越南语": "Tiếng Việt",
"荷兰语": "ดัตช์ดัตช์", "马来语": "Bahasa Melayu",
"罗马尼亚语": "โรมาเนียนิคลับ", "荷兰语": "Nederlands",
"立陶宛语": "ลิทัวเนีย", "罗马尼亚语": "Română",
"瑞典语": "สวีเดน", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "เอสโตเนียปี", "瑞典语": "Svenska",
"波兰语": "ที่ขัดเงา", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "สโลวัก", "波兰语": "Polski",
"捷克语": "ภาษาเช็คคำ", "斯洛伐克语": "Slovenčina",
"希腊语": "ภาษากรีกกรีก", "捷克语": "Čeština",
"希伯来语": "ภาษาฮิบรู", "希腊语": "Ελληνικά",
"塞尔维亚语": "ชาวเซอร์เบีย", "希伯来语": "עברית",
"土耳其语": "ตุรกีแบบ", "塞尔维亚语": "Српски",
"匈牙利语": "ฮังการีส", "土耳其语": "Türkçe",
"保加利亚语": "บัลแกเรีย", "匈牙利语": "Magyar",
"哈萨克斯坦语": "คาซากัค", "保加利亚语": "Български",
"孟加拉语": "เบงกาลี", "哈萨克斯坦语": "Қазақ",
"克罗地亚语": "โครเอเชียเทียม", "孟加拉语": "বাংলা",
"泰语": "ชุดผ้าไทย", "克罗地亚语": "Hrvatski",
"印度尼西亚语": "ชาวอินโดนีเซีย", "泰语": "ไทย",
"芬兰语": "ภาษาฟินแลนด์.", "印度尼西亚语": "Bahasa Indonesia",
"丹麦语": "เดนมาร์กแบบเดนมาร์ก", "芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "หลังจากรีเซ็ตแล้วหลอดเลือดดำ metacarpal ของล็อคจะถูกลบออกคุณแน่ใจว่าอยากจะรีเซ็ต?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "หลังจากรีเซ็ตแล้วหลอดเลือดดำ metacarpal ของล็อคจะถูกลบออกคุณแน่ใจว่าอยากจะรีเซ็ต?",
"在线": "ออนไลน์ผ่าน", "在线": "ออนไลน์ผ่าน",
"离线": "ออฟไลน์" "离线": "ออฟไลน์"

View File

@ -151,7 +151,6 @@
"升级": "Güncelleme", "升级": "Güncelleme",
"空闲": "Boş boş", "空闲": "Boş boş",
"已入住": "Işgal edildi", "已入住": "Işgal edildi",
"英文": "İngilizce",
"多语言": "Diller", "多语言": "Diller",
"添加锁": "Kilit ekle", "添加锁": "Kilit ekle",
"锁地址": "Kilit adresi", "锁地址": "Kilit adresi",
@ -1047,41 +1046,42 @@
"五": "Beş", "五": "Beş",
"六": "Altı", "六": "Altı",
"日": "Güneş", "日": "Güneş",
"简体中文": "Basitleştirilmiş çince", "英文": "English",
"繁体中文": "Geleneksel çince", "简体中文": "简体中文",
"法语": "Fransız", "繁体中文": "繁體中文",
"俄语": "Rusça", "法语": "Français",
"德语": "Alman", "俄语": "Русский",
"日语": "Japon", "德语": "Deutsch",
"韩语": "Korece", "日语": "日本語",
"意大利语": "İtalyan", "韩语": "한국어",
"乌克兰语": "Ukrayna", "意大利语": "Italiano",
"葡萄牙语": "Portekizce", "乌克兰语": "Українська",
"西班牙语": "İspanyolca", "葡萄牙语": "Português",
"阿拉伯语": "Arapça", "西班牙语": "Español",
"越南语": "Vietnamca", "阿拉伯语": "العربية",
"马莱语": "Malay", "越南语": "Tiếng Việt",
"荷兰语": "Hollandalı", "马来语": "Bahasa Melayu",
"罗马尼亚语": "Romence", "荷兰语": "Nederlands",
"立陶宛语": "Litvanya", "罗马尼亚语": "Română",
"瑞典语": "İsveççe", "立陶宛语": "Lietuvių",
"爱沙尼亚语": "Estonya", "瑞典语": "Svenska",
"波兰语": "Lehçe", "爱沙尼亚语": "Eesti",
"斯洛伐克语": "Slovakça", "波兰语": "Polski",
"捷克语": "Çek", "斯洛伐克语": "Slovenčina",
"希腊语": "Yunan", "捷克语": "Čeština",
"希伯来语": "İbranice", "希腊语": "Ελληνικά",
"塞尔维亚语": "Sırpça", "希伯来语": "עברית",
"塞尔维亚语": "Српски",
"土耳其语": "Türkçe", "土耳其语": "Türkçe",
"匈牙利语": "Macar", "匈牙利语": "Magyar",
"保加利亚语": "Bulgar", "保加利亚语": "Български",
"哈萨克斯坦语": "Kazak", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Bengali", "孟加拉语": "বাংলা",
"克罗地亚语": "Hırvat", "克罗地亚语": "Hrvatski",
"泰语": "Tay", "泰语": "ไทย",
"印度尼西亚语": "Endonezya dili", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Fin", "芬兰语": "Suomi",
"丹麦语": "Danimarkalı", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Sıfırlamadan sonra, kilidin metacarpal damarları silinecektir. Sıfırlamak istediğine emin misin?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Sıfırlamadan sonra, kilidin metacarpal damarları silinecektir. Sıfırlamak istediğine emin misin?",
"在线": "Çevrimiçi", "在线": "Çevrimiçi",
"离线": "Çevrimdışı" "离线": "Çevrimdışı"

View File

@ -151,7 +151,6 @@
"升级": "更新", "升级": "更新",
"空闲": "空缺", "空闲": "空缺",
"已入住": "已占用", "已入住": "已占用",
"英文": "英語",
"多语言": "語言", "多语言": "語言",
"添加锁": "添加鎖定", "添加锁": "添加鎖定",
"锁地址": "鎖地址", "锁地址": "鎖地址",
@ -1047,41 +1046,42 @@
"五": "五個", "五": "五個",
"六": "六個", "六": "六個",
"日": "太陽", "日": "太陽",
"简体中文": "簡體中文", "英文": "English",
"简体中文": "简体中文",
"繁体中文": "繁體中文", "繁体中文": "繁體中文",
"法语": "法語", "法语": "Français",
"俄语": "俄語", "俄语": "Русский",
"德语": "德語", "德语": "Deutsch",
"日语": "日語", "日语": "日語",
"韩语": "韓語", "韩语": "한국어",
"意大利语": "意大利語", "意大利语": "Italiano",
"乌克兰语": "烏克蘭語", "乌克兰语": "Українська",
"葡萄牙语": "葡萄牙語", "葡萄牙语": "Português",
"西班牙语": "西班牙語", "西班牙语": "Español",
"阿拉伯语": "阿拉伯文", "阿拉伯语": "العربية",
"越南语": "越南語", "越南语": "Tiếng Việt",
"马莱语": "馬來語", "马来语": "Bahasa Melayu",
"荷兰语": "荷蘭語", "荷兰语": "Nederlands",
"罗马尼亚语": "羅馬尼亞語", "罗马尼亚语": "Română",
"立陶宛语": "立陶宛語", "立陶宛语": "Lietuvių",
"瑞典语": "瑞典語", "瑞典语": "Svenska",
"爱沙尼亚语": "愛沙尼亞語", "爱沙尼亚语": "Eesti",
"波兰语": "波蘭語", "波兰语": "Polski",
"斯洛伐克语": "斯洛伐克語", "斯洛伐克语": "Slovenčina",
"捷克语": "捷克語", "捷克语": "Čeština",
"希腊语": "希臘語", "希腊语": "Ελληνικά",
"希伯来语": "希伯來語", "希伯来语": "עברית",
"塞尔维亚语": "塞爾維亞語", "塞尔维亚语": "Српски",
"土耳其语": "土耳其語", "土耳其语": "Türkçe",
"匈牙利语": "匈牙利語", "匈牙利语": "Magyar",
"保加利亚语": "保加利亞語", "保加利亚语": "Български",
"哈萨克斯坦语": "哈薩克族", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "孟加拉語", "孟加拉语": "বাংলা",
"克罗地亚语": "克羅地亞語", "克罗地亚语": "Hrvatski",
"泰语": "泰語", "泰语": "ไทย",
"印度尼西亚语": "印度尼西亞語", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "芬蘭語", "芬兰语": "Suomi",
"丹麦语": "丹麥語", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "重置後,鎖的掌靜脈將被刪除。 是否確實要重置?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "重置後,鎖的掌靜脈將被刪除。 是否確實要重置?",
"在线": "在線", "在线": "在線",
"离线": "離線" "离线": "離線"

View File

@ -152,8 +152,6 @@
"升级": "Оновлювати", "升级": "Оновлювати",
"空闲": "Вакантні", "空闲": "Вакантні",
"已入住": "Зайняли", "已入住": "Зайняли",
"英文": "Англійська",
"简体中文": "Китайська мова зі спрощеним письмом",
"多语言": "Мови", "多语言": "Мови",
"添加锁": "Додати замок", "添加锁": "Додати замок",
"锁地址": "Адреса блокування", "锁地址": "Адреса блокування",
@ -1048,40 +1046,42 @@
"导出锁数据": "Експорт даних блокування", "导出锁数据": "Експорт даних блокування",
"一键开锁": "Розблокування в один клік", "一键开锁": "Розблокування в один клік",
"已开通": "Відкрив", "已开通": "Відкрив",
"繁体中文": "Традиційна китайська", "英文": "English",
"法语": "Французька", "简体中文": "简体中文",
"俄语": "Російська", "繁体中文": "繁體中文",
"德语": "Німецька", "法语": "Français",
"日语": "Японська", "俄语": "Русский",
"韩语": "Корейська", "德语": "Deutsch",
"意大利语": "Італійська", "日语": "日本語",
"韩语": "한국어",
"意大利语": "Italiano",
"乌克兰语": "Українська", "乌克兰语": "Українська",
"葡萄牙语": "Португальська", "葡萄牙语": "Português",
"西班牙语": "Іспанська", "西班牙语": "Español",
"阿拉伯语": "Арабська", "阿拉伯语": "العربية",
"越南语": "В\\'єтнамська", "越南语": "Tiếng Việt",
"马莱语": "Малайська", "马来语": "Bahasa Melayu",
"荷兰语": "Нідерландська", "荷兰语": "Nederlands",
"罗马尼亚语": "Румунська", "罗马尼亚语": "Română",
"立陶宛语": "Литовська", "立陶宛语": "Lietuvių",
"瑞典语": "Шведська", "瑞典语": "Svenska",
"爱沙尼亚语": "Естонська", "爱沙尼亚语": "Eesti",
"波兰语": "Польська", "波兰语": "Polski",
"斯洛伐克语": "Словацька", "斯洛伐克语": "Slovenčina",
"捷克语": "Чеська", "捷克语": "Čeština",
"希腊语": "Грецька", "希腊语": "Ελληνικά",
"希伯来语": "Іврит", "希伯来语": "עברית",
"塞尔维亚语": "Сербський", "塞尔维亚语": "Српски",
"土耳其语": "Турецька", "土耳其语": "Türkçe",
"匈牙利语": "Угорська", "匈牙利语": "Magyar",
"保加利亚语": олгарська", "保加利亚语": ългарски",
"哈萨克斯坦语": "Казахська", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Бенгалі", "孟加拉语": "বাংলা",
"克罗地亚语": "Хорватська", "克罗地亚语": "Hrvatski",
"泰语": "Тайська", "泰语": "ไทย",
"印度尼西亚语": "Індонезійська", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Фінська", "芬兰语": "Suomi",
"丹麦语": "Датська", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Після скидання п'ясткові вени замку будуть видалені. Ви впевнені, що хочете скинути налаштування?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Після скидання п'ясткові вени замку будуть видалені. Ви впевнені, що хочете скинути налаштування?",
"在线": "Онлайн", "在线": "Онлайн",
"离线": "Автономних" "离线": "Автономних"

View File

@ -151,7 +151,6 @@
"升级": "Cập nhật", "升级": "Cập nhật",
"空闲": "Trống", "空闲": "Trống",
"已入住": "Chiếm dụng", "已入住": "Chiếm dụng",
"英文": "Tiếng Anh",
"多语言": "Ngôn ngữ", "多语言": "Ngôn ngữ",
"添加锁": "Thêm khóa", "添加锁": "Thêm khóa",
"锁地址": "Địa chỉ khóa", "锁地址": "Địa chỉ khóa",
@ -1047,41 +1046,42 @@
"五": "Năm", "五": "Năm",
"六": "Sáu", "六": "Sáu",
"日": "Mặt Trời", "日": "Mặt Trời",
"简体中文": "Tiếng Trung giản thể", "英文": "English",
"繁体中文": "Trung Quốc truyền thống", "简体中文": "简体中文",
"法语": "Pháp", "繁体中文": "繁體中文",
"俄语": "Nga", "法语": "Français",
"德语": "Tiếng Đức", "俄语": "Русский",
"日语": "Nhật Bản", "德语": "Deutsch",
"韩语": "Hàn Quốc", "日语": "日本語",
"意大利语": "Ý", "韩语": "한국어",
"乌克兰语": "Tiếng Ukraina", "意大利语": "Italiano",
"葡萄牙语": "Bồ Đào Nha", "乌克兰语": "Українська",
"西班牙语": "Tây Ban Nha", "葡萄牙语": "Português",
"阿拉伯语": "Ả Rập", "西班牙语": "Español",
"阿拉伯语": "العربية",
"越南语": "Tiếng Việt", "越南语": "Tiếng Việt",
"马莱语": "Mã Lai", "马来语": "Bahasa Melayu",
"荷兰语": "Hà Lan", "荷兰语": "Nederlands",
"罗马尼亚语": "Rumani", "罗马尼亚语": "Română",
"立陶宛语": "Litva", "立陶宛语": "Lietuvių",
"瑞典语": "Thụy Điển", "瑞典语": "Svenska",
"爱沙尼亚语": "Estonia", "爱沙尼亚语": "Eesti",
"波兰语": "Đánh bóng", "波兰语": "Polski",
"斯洛伐克语": "Slovak", "斯洛伐克语": "Slovenčina",
"捷克语": "Séc", "捷克语": "Čeština",
"希腊语": "Hy Lạp", "希腊语": "Ελληνικά",
"希伯来语": "Tiếng Do Thái", "希伯来语": "עברית",
"塞尔维亚语": "Serbia", "塞尔维亚语": "Српски",
"土耳其语": "Thổ Nhĩ Kỳ", "土耳其语": "Türkçe",
"匈牙利语": "Hungary", "匈牙利语": "Magyar",
"保加利亚语": "Bulgaria", "保加利亚语": "Български",
"哈萨克斯坦语": "Kazakh", "哈萨克斯坦语": "Қазақ",
"孟加拉语": "Bengali", "孟加拉语": "বাংলা",
"克罗地亚语": "Croatia", "克罗地亚语": "Hrvatski",
"泰语": "Thái", "泰语": "ไทย",
"印度尼西亚语": "Indonesia", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Phần Lan", "芬兰语": "Suomi",
"丹麦语": "Đan Mạch", "丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Sau khi đặt lại, các tĩnh mạch metacarpal của khóa sẽ bị xóa. Bạn có chắc muốn thiết lập lại không?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "Sau khi đặt lại, các tĩnh mạch metacarpal của khóa sẽ bị xóa. Bạn có chắc muốn thiết lập lại không?",
"在线": "Trực tuyến", "在线": "Trực tuyến",
"离线": "Ngoại tuyến" "离线": "Ngoại tuyến"

View File

@ -153,8 +153,6 @@
"升级": "升级", "升级": "升级",
"空闲": "空闲", "空闲": "空闲",
"已入住": "已入住", "已入住": "已入住",
"英文": "英文",
"简体中文": "简体中文",
"多语言": "多语言", "多语言": "多语言",
"添加锁": "添加锁", "添加锁": "添加锁",
"锁地址": "锁地址", "锁地址": "锁地址",
@ -1048,40 +1046,42 @@
"导出锁数据": "导出锁数据", "导出锁数据": "导出锁数据",
"一键开锁": "一键开锁", "一键开锁": "一键开锁",
"已开通": "已开通", "已开通": "已开通",
"繁体中文": "繁体中文", "英文": "English",
"法语": "法语", "简体中文": "简体中文",
"俄语": "俄语", "繁体中文": "繁體中文",
"德语": "德语", "法语": "Français",
"日语": "日语", "俄语": "Русский",
"韩语": "韩语", "德语": "Deutsch",
"意大利语": "意大利语", "日语": "日本語",
"乌克兰语": "乌克兰语", "韩语": "한국어",
"葡萄牙语": "葡萄牙语", "意大利语": "Italiano",
"西班牙语": "西班牙语", "乌克兰语": "Українська",
"阿拉伯语": "阿拉伯语", "葡萄牙语": "Português",
"越南语": "越南语", "西班牙语": "Español",
"马莱语": "马莱语", "阿拉伯语": "العربية",
"荷兰语": "荷兰语", "越南语": "Tiếng Việt",
"罗马尼亚语": "罗马尼亚语", "马来语": "Bahasa Melayu",
"立陶宛语": "立陶宛语", "荷兰语": "Nederlands",
"瑞典语": "瑞典语", "罗马尼亚语": "Română",
"爱沙尼亚语": "爱沙尼亚语", "立陶宛语": "Lietuvių",
"波兰语": "波兰语", "瑞典语": "Svenska",
"斯洛伐克语": "斯洛伐克语", "爱沙尼亚语": "Eesti",
"捷克语": "捷克语", "波兰语": "Polski",
"希腊语": "希腊语", "斯洛伐克语": "Slovenčina",
"希伯来语": "希伯来语", "捷克语": "Čeština",
"塞尔维亚语": "塞尔维亚语", "希腊语": "Ελληνικά",
"土耳其语": "土耳其语", "希伯来语": "עברית",
"匈牙利语": "匈牙利语", "塞尔维亚语": "Српски",
"保加利亚语": "保加利亚语", "土耳其语": "Türkçe",
"哈萨克斯坦语": "哈萨克斯坦语", "匈牙利语": "Magyar",
"孟加拉语": "孟加拉语", "保加利亚语": "Български",
"克罗地亚语": "克罗地亚语", "哈萨克斯坦语": "Қазақ",
"泰语": "泰语", "孟加拉语": "বাংলা",
"印度尼西亚语": "印度尼西亚语", "克罗地亚语": "Hrvatski",
"芬兰语": "芬兰语", "泰语": "ไทย",
"丹麦语": "丹麦语", "印度尼西亚语": "Bahasa Indonesia",
"芬兰语": "Suomi",
"丹麦语": "Dansk",
"重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?", "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?": "重置后,该锁的掌静脉都将被删除哦,确认要重置吗?",
"在线": "在线", "在线": "在线",
"离线": "离线", "离线": "离线",

View File

@ -1,4 +1,3 @@
// //
import 'dart:convert'; import 'dart:convert';
@ -8,19 +7,19 @@ import '../io_tool/io_tool.dart';
import '../io_type.dart'; import '../io_type.dart';
class GatewayConfiguringWifiCommand extends SenderProtocol { class GatewayConfiguringWifiCommand extends SenderProtocol {
GatewayConfiguringWifiCommand({ GatewayConfiguringWifiCommand({
this.ssid, this.ssid,
this.password, this.password,
this.gatewayConfigurationStr,
}) : super(CommandType.gatewayConfiguringWifi); }) : super(CommandType.gatewayConfiguringWifi);
String? ssid; String? ssid;
String? password; String? password;
String? gatewayConfigurationStr;
@override @override
String toString() { String toString() {
return 'SenderConfiguringWifiCommand{ssid: $ssid, password: $password}'; return 'SenderConfiguringWifiCommand{ssid: $ssid, password: $password, gatewayConfigurationStr:$gatewayConfigurationStr}';
} }
@override @override
@ -46,6 +45,12 @@ class GatewayConfiguringWifiCommand extends SenderProtocol {
subData.addAll(utf8.encode(password!)); subData.addAll(utf8.encode(password!));
subData = getFixedLengthList(subData, 20 - passwordLength); subData = getFixedLengthList(subData, 20 - passwordLength);
//gatewayConfigurationStr
final int clientIdLength = utf8.encode(gatewayConfigurationStr!).length;
subData.add(clientIdLength);
subData.addAll(utf8.encode(gatewayConfigurationStr!));
// subData = getFixedLengthList(subData, 20 - clientIdLength);
data.add(subData.length); data.add(subData.length);
data.addAll(subData); data.addAll(subData);
@ -55,7 +60,8 @@ class GatewayConfiguringWifiCommand extends SenderProtocol {
} }
class GatewayConfiguringWifiReply extends Reply { class GatewayConfiguringWifiReply extends Reply {
GatewayConfiguringWifiReply.parseData(CommandType commandType, List<int> dataDetail) GatewayConfiguringWifiReply.parseData(
CommandType commandType, List<int> dataDetail)
: super.parseData(commandType, dataDetail) { : super.parseData(commandType, dataDetail) {
data = dataDetail; data = dataDetail;
final int status = data[2]; final int status = data[2];
@ -64,10 +70,11 @@ class GatewayConfiguringWifiReply extends Reply {
} }
class GatewayConfiguringWifiResultReply extends Reply { class GatewayConfiguringWifiResultReply extends Reply {
GatewayConfiguringWifiResultReply.parseData(CommandType commandType, List<int> dataDetail) GatewayConfiguringWifiResultReply.parseData(
CommandType commandType, List<int> dataDetail)
: super.parseData(commandType, dataDetail) { : super.parseData(commandType, dataDetail) {
data = dataDetail; data = dataDetail;
final int status = data[2]; final int status = data[2];
errorWithStstus(status); errorWithStstus(status);
} }
} }

View File

@ -289,13 +289,13 @@ class IoSenderManage {
// //
static void sendTransferSmartLockCommand( static void sendTransferSmartLockCommand(
{required String? lockID, {required String? lockID,
required String? userID, required String? userID,
required String? keyID, required String? keyID,
required List<int>? publicKey, required List<int>? publicKey,
required List<int>? privateKey, required List<int>? privateKey,
required List<int>? token, required List<int>? token,
required int? needAuthor, required int? needAuthor,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: FactoryDataResetCommand( command: FactoryDataResetCommand(
lockID: lockID, lockID: lockID,
@ -471,7 +471,7 @@ class IoSenderManage {
required int? needAuthor, required int? needAuthor,
required List<int>? signKey, required List<int>? signKey,
required List<int>? privateKey, required List<int>? privateKey,
required bool? isBeforeAddUser, required bool? isBeforeAddUser,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: SenderAddFingerprintWithTimeCycleCoercionCommand( command: SenderAddFingerprintWithTimeCycleCoercionCommand(
@ -566,7 +566,7 @@ class IoSenderManage {
required int? needAuthor, required int? needAuthor,
required List<int>? signKey, required List<int>? signKey,
required List<int>? privateKey, required List<int>? privateKey,
required bool? isBeforeAddUser, required bool? isBeforeAddUser,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: SenderAddICCardWithTimeCycleCoercionCommand( command: SenderAddICCardWithTimeCycleCoercionCommand(
@ -616,24 +616,24 @@ class IoSenderManage {
// (...) // (...)
static void senderAddRemoteControlWithTimeCycleCoercionCommand( static void senderAddRemoteControlWithTimeCycleCoercionCommand(
{required String? keyID, {required String? keyID,
required String? userID, required String? userID,
required int? remoteControlNo, required int? remoteControlNo,
required int? useCountLimit, required int? useCountLimit,
required int? operate, required int? operate,
required int? isAdmin, required int? isAdmin,
required int? isForce, required int? isForce,
required List<int>? token, required List<int>? token,
required int? isRound, required int? isRound,
required int? weekRound, required int? weekRound,
required int? startDate, required int? startDate,
required int? endDate, required int? endDate,
required String? startTime, required String? startTime,
required String? endTime, required String? endTime,
required int? needAuthor, required int? needAuthor,
required List<int>? signKey, required List<int>? signKey,
required List<int>? privateKey, required List<int>? privateKey,
required bool? isBeforeAddUser, required bool? isBeforeAddUser,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: SenderAddRemoteControlWithTimeCycleCoercionCommand( command: SenderAddRemoteControlWithTimeCycleCoercionCommand(
keyID: keyID, keyID: keyID,
@ -661,12 +661,12 @@ class IoSenderManage {
// //
static void senderCancelAddRemoteControlCommand( static void senderCancelAddRemoteControlCommand(
{required String? keyID, {required String? keyID,
required String? userID, required String? userID,
required List<int>? token, required List<int>? token,
required int? needAuthor, required int? needAuthor,
required List<int>? signKey, required List<int>? signKey,
required List<int>? privateKey, required List<int>? privateKey,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: SenderCancelAddRemoteControlCommand( command: SenderCancelAddRemoteControlCommand(
keyID: keyID, keyID: keyID,
@ -748,24 +748,24 @@ class IoSenderManage {
// (...) // (...)
static void senderAddPalmWithTimeCycleCoercionCommand( static void senderAddPalmWithTimeCycleCoercionCommand(
{required String? keyID, {required String? keyID,
required String? userID, required String? userID,
required int? palmNo, required int? palmNo,
required int? useCountLimit, required int? useCountLimit,
required int? operate, required int? operate,
required int? isAdmin, required int? isAdmin,
required int? isForce, required int? isForce,
required List<int>? token, required List<int>? token,
required int? isRound, required int? isRound,
required int? weekRound, required int? weekRound,
required int? startDate, required int? startDate,
required int? endDate, required int? endDate,
required String? startTime, required String? startTime,
required String? endTime, required String? endTime,
required int? needAuthor, required int? needAuthor,
required List<int>? signKey, required List<int>? signKey,
required List<int>? privateKey, required List<int>? privateKey,
required bool? isBeforeAddUser, required bool? isBeforeAddUser,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: SenderAddPalmWithTimeCycleCoercionCommand( command: SenderAddPalmWithTimeCycleCoercionCommand(
keyID: keyID, keyID: keyID,
@ -793,12 +793,12 @@ class IoSenderManage {
// //
static void senderCancelAddPalmCommand( static void senderCancelAddPalmCommand(
{required String? keyID, {required String? keyID,
required String? userID, required String? userID,
required List<int>? token, required List<int>? token,
required int? needAuthor, required int? needAuthor,
required List<int>? signKey, required List<int>? signKey,
required List<int>? privateKey, required List<int>? privateKey,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: SenderCancelAddPalmCommand( command: SenderCancelAddPalmCommand(
keyID: keyID, keyID: keyID,
@ -1373,13 +1373,13 @@ class IoSenderManage {
required int? needAuthor, required int? needAuthor,
required List<int>? signKey, required List<int>? signKey,
required List<int>? privateKey, required List<int>? privateKey,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: UpdataLockPasswordListCommand( command: UpdataLockPasswordListCommand(
lockID: lockID, lockID: lockID,
userID: userID, userID: userID,
page:page, page: page,
countReq:countReq, countReq: countReq,
token: token, token: token,
needAuthor: needAuthor, needAuthor: needAuthor,
signKey: signKey, signKey: signKey,
@ -1391,20 +1391,20 @@ class IoSenderManage {
// //
static void updataLockCardListCommand( static void updataLockCardListCommand(
{required String? lockID, {required String? lockID,
required String? userID, required String? userID,
required int? page, required int? page,
required int? countReq, required int? countReq,
required List<int>? token, required List<int>? token,
required int? needAuthor, required int? needAuthor,
required List<int>? signKey, required List<int>? signKey,
required List<int>? privateKey, required List<int>? privateKey,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: UpdataLockCardListCommand( command: UpdataLockCardListCommand(
lockID: lockID, lockID: lockID,
userID: userID, userID: userID,
page:page, page: page,
countReq:countReq, countReq: countReq,
token: token, token: token,
needAuthor: needAuthor, needAuthor: needAuthor,
signKey: signKey, signKey: signKey,
@ -1416,20 +1416,20 @@ class IoSenderManage {
// //
static void updataLockFingerprintListCommand( static void updataLockFingerprintListCommand(
{required String? lockID, {required String? lockID,
required String? userID, required String? userID,
required int? page, required int? page,
required int? countReq, required int? countReq,
required List<int>? token, required List<int>? token,
required int? needAuthor, required int? needAuthor,
required List<int>? signKey, required List<int>? signKey,
required List<int>? privateKey, required List<int>? privateKey,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: UpdataLockFingerprintListCommand( command: UpdataLockFingerprintListCommand(
lockID: lockID, lockID: lockID,
userID: userID, userID: userID,
page:page, page: page,
countReq:countReq, countReq: countReq,
token: token, token: token,
needAuthor: needAuthor, needAuthor: needAuthor,
signKey: signKey, signKey: signKey,
@ -1441,20 +1441,20 @@ class IoSenderManage {
// //
static void updataLockFaceListCommand( static void updataLockFaceListCommand(
{required String? lockID, {required String? lockID,
required String? userID, required String? userID,
required int? page, required int? page,
required int? countReq, required int? countReq,
required List<int>? token, required List<int>? token,
required int? needAuthor, required int? needAuthor,
required List<int>? signKey, required List<int>? signKey,
required List<int>? privateKey, required List<int>? privateKey,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: UpdataLockFaceListCommand( command: UpdataLockFaceListCommand(
lockID: lockID, lockID: lockID,
userID: userID, userID: userID,
page:page, page: page,
countReq:countReq, countReq: countReq,
token: token, token: token,
needAuthor: needAuthor, needAuthor: needAuthor,
signKey: signKey, signKey: signKey,
@ -1466,20 +1466,20 @@ class IoSenderManage {
// //
static void updataLockPalmVeinListCommand( static void updataLockPalmVeinListCommand(
{required String? lockID, {required String? lockID,
required String? userID, required String? userID,
required int? page, required int? page,
required int? countReq, required int? countReq,
required List<int>? token, required List<int>? token,
required int? needAuthor, required int? needAuthor,
required List<int>? signKey, required List<int>? signKey,
required List<int>? privateKey, required List<int>? privateKey,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: UpdataLockPalmVeinListCommand( command: UpdataLockPalmVeinListCommand(
lockID: lockID, lockID: lockID,
userID: userID, userID: userID,
page:page, page: page,
countReq:countReq, countReq: countReq,
token: token, token: token,
needAuthor: needAuthor, needAuthor: needAuthor,
signKey: signKey, signKey: signKey,
@ -1491,20 +1491,20 @@ class IoSenderManage {
// //
static void updataLockRemoteControlListCommand( static void updataLockRemoteControlListCommand(
{required String? lockID, {required String? lockID,
required String? userID, required String? userID,
required int? page, required int? page,
required int? countReq, required int? countReq,
required List<int>? token, required List<int>? token,
required int? needAuthor, required int? needAuthor,
required List<int>? signKey, required List<int>? signKey,
required List<int>? privateKey, required List<int>? privateKey,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: UpdataLockRemoteControlListCommand( command: UpdataLockRemoteControlListCommand(
lockID: lockID, lockID: lockID,
userID: userID, userID: userID,
page:page, page: page,
countReq:countReq, countReq: countReq,
token: token, token: token,
needAuthor: needAuthor, needAuthor: needAuthor,
signKey: signKey, signKey: signKey,
@ -1516,12 +1516,12 @@ class IoSenderManage {
// //
static void updataLockSetCommand( static void updataLockSetCommand(
{required String? lockID, {required String? lockID,
required String? userID, required String? userID,
required List<int>? token, required List<int>? token,
required int? needAuthor, required int? needAuthor,
required List<int>? signKey, required List<int>? signKey,
required List<int>? privateKey, required List<int>? privateKey,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: UpdataLockSetCommand( command: UpdataLockSetCommand(
lockID: lockID, lockID: lockID,
@ -1536,8 +1536,7 @@ class IoSenderManage {
// wifi列表 // wifi列表
static void gatewayGetWifiCommand( static void gatewayGetWifiCommand(
{required String? userID, {required String? userID, CommandSendCallBack? callBack}) {
CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: GatewayGetWifiCommand( command: GatewayGetWifiCommand(
userID: userID, userID: userID,
@ -1547,31 +1546,28 @@ class IoSenderManage {
} }
// //
static void gatewayConfiguringWifiCommand({ static void gatewayConfiguringWifiCommand(
required String? ssid, {required String? ssid,
required String? password, required String? password,
CommandSendCallBack? callBack}) { required String? gatewayConfigurationStr,
CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: GatewayConfiguringWifiCommand( command: GatewayConfiguringWifiCommand(
ssid: ssid, ssid: ssid,
password: password password: password,
), gatewayConfigurationStr: gatewayConfigurationStr),
isBeforeAddUser: true, isBeforeAddUser: true,
callBack: callBack); callBack: callBack);
} }
// //
static void gatewayGetStatusCommand({ static void gatewayGetStatusCommand(
required String? lockID, {required String? lockID,
required String? userID, required String? userID,
CommandSendCallBack? callBack}) { CommandSendCallBack? callBack}) {
CommandSenderManager().managerSendData( CommandSenderManager().managerSendData(
command: GatewayGetStatusCommand( command: GatewayGetStatusCommand(lockID: lockID, userID: userID),
lockID: lockID,
userID: userID
),
isBeforeAddUser: true, isBeforeAddUser: true,
callBack: callBack); callBack: callBack);
} }
} }

View File

@ -25,13 +25,12 @@ class LockMainXHJLogic extends BaseGetXController {
Future<void> getUserInfoRequest() async { Future<void> getUserInfoRequest() async {
final MinePersonInfoEntity entity = await ApiRepository.to.getUserInfo(); final MinePersonInfoEntity entity = await ApiRepository.to.getUserInfo();
if (entity.errorCode!.codeIsSuccessful) { if (entity.errorCode!.codeIsSuccessful) {
final String languageCodeAndCountryCode = entity.data!.lang ?? 'zh-CN'; final String languageCodeAndCountryCode = entity.data!.lang ?? 'zh-CN';
if(languageCodeAndCountryCode.contains('-')){ if (languageCodeAndCountryCode.contains('-')) {
final List<String> parts = languageCodeAndCountryCode.split('-'); final List<String> parts = languageCodeAndCountryCode.split('-');
final Locale locale = Locale(parts[0], parts[1]); final Locale locale = Locale(parts[0], parts[1]);
Get.updateLocale(locale); Get.updateLocale(locale);
}else if(languageCodeAndCountryCode.contains('_')){ } else if (languageCodeAndCountryCode.contains('_')) {
final List<String> parts = languageCodeAndCountryCode.split('_'); final List<String> parts = languageCodeAndCountryCode.split('_');
final Locale locale = Locale(parts[0], parts[1]); final Locale locale = Locale(parts[0], parts[1]);
Get.updateLocale(locale); Get.updateLocale(locale);

View File

@ -1,52 +1,66 @@
import 'dart:async'; import 'dart:async';
import 'package:flutter_blue_plus/flutter_blue_plus.dart'; import 'package:flutter_blue_plus/flutter_blue_plus.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:network_info_plus/network_info_plus.dart'; import 'package:network_info_plus/network_info_plus.dart';
import 'package:star_lock/app_settings/app_settings.dart';
import 'package:star_lock/tools/baseGetXController.dart'; import 'package:star_lock/tools/baseGetXController.dart';
import '../../../../blue/blue_manage.dart'; import '../../../../blue/blue_manage.dart';
import '../../../../blue/io_protocol/io_gateway_configuringWifi.dart'; import '../../../../blue/io_protocol/io_gateway_configuringWifi.dart';
import '../../../../blue/io_reply.dart'; import '../../../../blue/io_reply.dart';
import '../../../../blue/io_tool/io_tool.dart';
import '../../../../blue/io_tool/manager_event_bus.dart'; import '../../../../blue/io_tool/manager_event_bus.dart';
import '../../../../blue/sender_manage.dart'; import '../../../../blue/sender_manage.dart';
import '../../../../login/login/entity/LoginEntity.dart'; import '../../../../login/login/entity/LoginEntity.dart';
import '../../../../network/api_repository.dart'; import '../../../../network/api_repository.dart';
import '../../../../tools/storage.dart';
import 'gatewayConfigurationWifi_state.dart'; import 'gatewayConfigurationWifi_state.dart';
import 'getGatewayConfiguration_entity.dart';
class GatewayConfigurationWifiLogic extends BaseGetXController { class GatewayConfigurationWifiLogic extends BaseGetXController {
final GatewayConfigurationWifiState state = GatewayConfigurationWifiState(); final GatewayConfigurationWifiState state = GatewayConfigurationWifiState();
Future<void> gatewayDistributionNetwork() async{ Future<void> gatewayDistributionNetwork() async {
final LoginEntity entity = await ApiRepository.to.gatewayDistributionNetwork( final LoginEntity entity = await ApiRepository.to
gatewayName: state.gatewayNamePasswardTF.text, .gatewayDistributionNetwork(
gatewayMac: state.gatewayModel.mac, gatewayName: state.gatewayNamePasswardTF.text,
serialNumber:state.gatewayModel.serialNum, gatewayMac: state.gatewayModel.mac,
gatewayType: 2, serialNumber: state.gatewayModel.serialNum,
networkName: state.wifiNameTF.text, gatewayType: 2,
networkMac: state.gatewayModel.wifiMac, networkName: state.wifiNameTF.text,
version: state.gatewayModel.gatewayVersion, networkMac: state.gatewayModel.wifiMac,
); version: state.gatewayModel.gatewayVersion,
if(entity.errorCode!.codeIsSuccessful){ secretKey: state.secretKey);
showToast('配网成功'.tr, something:(){ if (entity.errorCode!.codeIsSuccessful) {
showToast('配网成功'.tr, something: () {
// eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value)); // eventBus.fire(PassCurrentLockInformationEvent(state.lockSetInfoData.value));
Get.close(4); Get.close(4);
}); });
} }
} }
Future<void> getGatewayConfiguration() async {
final GetGatewayConfigurationEntity entity =
await ApiRepository.to.getGatewayConfiguration();
if (entity.errorCode!.codeIsSuccessful) {
state.getGatewayConfigurationStr = entity.data ?? '';
// AppLog.log('state.getGatewayConfigurationStr:${state.getGatewayConfigurationStr}');
}
}
// //
late StreamSubscription<Reply> _replySubscription; late StreamSubscription<Reply> _replySubscription;
void _initReplySubscription() { void _initReplySubscription() {
_replySubscription = EventBusManager().eventBus!.on<Reply>().listen((Reply reply) async { _replySubscription =
EventBusManager().eventBus!.on<Reply>().listen((Reply reply) async {
// WIFI配网 // WIFI配网
// if(reply is GatewayConfiguringWifiReply) { // if(reply is GatewayConfiguringWifiReply) {
// _replySenderConfiguringWifi(reply); // _replySenderConfiguringWifi(reply);
// } // }
// WIFI配网结果 // WIFI配网结果
if(reply is GatewayConfiguringWifiResultReply) { if (reply is GatewayConfiguringWifiResultReply) {
_replySenderConfiguringWifiResult(reply); _replySenderConfiguringWifiResult(reply);
} }
}); });
@ -74,17 +88,20 @@ class GatewayConfigurationWifiLogic extends BaseGetXController {
// WIFI配网结果 // WIFI配网结果
Future<void> _replySenderConfiguringWifiResult(Reply reply) async { Future<void> _replySenderConfiguringWifiResult(Reply reply) async {
final int status = reply.data[2]; final int status = reply.data[2];
switch (status) {
switch(status){
case 0x00: case 0x00:
// //
state.sureBtnState.value = 0; state.sureBtnState.value = 0;
cancelBlueConnetctToastTimer(); cancelBlueConnetctToastTimer();
dismissEasyLoading(); dismissEasyLoading();
final List<int> secretKeyList = reply.data.sublist(3, 23);
state.secretKey = utf8String(secretKeyList);
gatewayDistributionNetwork(); gatewayDistributionNetwork();
break; break;
default: default:
// //
dismissEasyLoading(); dismissEasyLoading();
showToast('配网失败'.tr); showToast('配网失败'.tr);
break; break;
@ -93,42 +110,46 @@ class GatewayConfigurationWifiLogic extends BaseGetXController {
// wifi // wifi
Future<void> senderConfiguringWifiAction() async { Future<void> senderConfiguringWifiAction() async {
if(state.wifiNameTF.text.isEmpty){ AppLog.log(
'state.getGatewayConfigurationStr:${state.getGatewayConfigurationStr}');
if (state.wifiNameTF.text.isEmpty) {
showToast('请输入wifi名称'.tr); showToast('请输入wifi名称'.tr);
return; return;
} }
if(state.wifiPasswardTF.text.isEmpty){ if (state.wifiPasswardTF.text.isEmpty) {
showToast('请输入WiFi密码'.tr); showToast('请输入WiFi密码'.tr);
return; return;
} }
if(state.gatewayNamePasswardTF.text.isEmpty){ if (state.gatewayNamePasswardTF.text.isEmpty) {
showToast('请输入网关名称'.tr); showToast('请输入网关名称'.tr);
return; return;
} }
if(state.sureBtnState.value == 1){ if (state.sureBtnState.value == 1) {
return; return;
} }
state.sureBtnState.value = 1; state.sureBtnState.value = 1;
showEasyLoading(); showEasyLoading();
showBlueConnetctToastTimer(action: (){ showBlueConnetctToastTimer(action: () {
dismissEasyLoading(); dismissEasyLoading();
state.sureBtnState.value = 0; state.sureBtnState.value = 0;
}); });
BlueManage().blueSendData(BlueManage().connectDeviceName, (BluetoothConnectionState connectionState) async { BlueManage().blueSendData(BlueManage().connectDeviceName,
if (connectionState == BluetoothConnectionState.connected){ (BluetoothConnectionState connectionState) async {
if (connectionState == BluetoothConnectionState.connected) {
IoSenderManage.gatewayConfiguringWifiCommand( IoSenderManage.gatewayConfiguringWifiCommand(
ssid: state.wifiNameTF.text, ssid: state.wifiNameTF.text,
password: state.wifiPasswardTF.text, password: state.wifiPasswardTF.text,
gatewayConfigurationStr: state.getGatewayConfigurationStr,
); );
} else if (connectionState == BluetoothConnectionState.disconnected) { } else if (connectionState == BluetoothConnectionState.disconnected) {
dismissEasyLoading(); dismissEasyLoading();
cancelBlueConnetctToastTimer(); cancelBlueConnetctToastTimer();
state.sureBtnState.value = 0; state.sureBtnState.value = 0;
if(state.ifCurrentScreen.value == true){ if (state.ifCurrentScreen.value == true) {
showBlueConnetctToast(); showBlueConnetctToast();
} }
} }
@ -148,7 +169,7 @@ class GatewayConfigurationWifiLogic extends BaseGetXController {
void onReady() { void onReady() {
super.onReady(); super.onReady();
if(state.wifiNameTF.text.isEmpty){ if (state.wifiNameTF.text.isEmpty) {
getWifiName().then((String value) { getWifiName().then((String value) {
state.wifiNameTF.text = value; state.wifiNameTF.text = value;
// update(); // update();
@ -156,6 +177,8 @@ class GatewayConfigurationWifiLogic extends BaseGetXController {
}); });
} }
getGatewayConfiguration();
_initReplySubscription(); _initReplySubscription();
} }
@ -169,4 +192,4 @@ class GatewayConfigurationWifiLogic extends BaseGetXController {
_replySubscription.cancel(); _replySubscription.cancel();
super.onClose(); super.onClose();
} }
} }

View File

@ -1,11 +1,9 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:star_lock/app_settings/app_settings.dart';
import '../selectGateway/getGatewayInfo_model.dart'; import '../selectGateway/getGatewayInfo_model.dart';
class GatewayConfigurationWifiState{ class GatewayConfigurationWifiState {
GatewayConfigurationWifiState() { GatewayConfigurationWifiState() {
var map = Get.arguments; var map = Get.arguments;
if (map['wifiName'] != null && map['wifiName'] != '') { if (map['wifiName'] != null && map['wifiName'] != '') {
@ -32,7 +30,9 @@ class GatewayConfigurationWifiState{
final TextEditingController firstChoiceDNSTF = TextEditingController(); final TextEditingController firstChoiceDNSTF = TextEditingController();
final TextEditingController alternativeDNSTF = TextEditingController(); final TextEditingController alternativeDNSTF = TextEditingController();
String secretKey = '';
String getGatewayConfigurationStr = '';
// RxString wifiName = '请选择WiFi'.obs; // RxString wifiName = '请选择WiFi'.obs;
RxBool ifCurrentScreen = true.obs; // , RxBool ifCurrentScreen = true.obs; // ,
RxInt sureBtnState = 0.obs;// 0() 1() RxInt sureBtnState = 0.obs; // 0() 1()
} }

View File

@ -0,0 +1,30 @@
import 'dart:convert';
class GetGatewayConfigurationEntity {
GetGatewayConfigurationEntity({
this.description,
this.errorCode,
this.data,
this.errorMsg,
});
GetGatewayConfigurationEntity.fromJson(dynamic json) {
description = json['description'];
errorCode = json['errorCode'];
data = jsonEncode(json['data']);
errorMsg = json['errorMsg'];
}
String? description;
int? errorCode;
String? data;
String? errorMsg;
Map<String, dynamic> toJson() {
final map = <String, dynamic>{};
map['description'] = description;
map['errorCode'] = errorCode;
map['data'] = data;
map['errorMsg'] = errorMsg;
return map;
}
}

View File

@ -1,7 +1,6 @@
class GetGatewayInfoModel {
class GetGatewayInfoModel{
late String mac; late String mac;
late String serialNum; late String serialNum;
late String gatewayVersion; late String gatewayVersion;
late String wifiMac; late String wifiMac;
} }

View File

@ -1,4 +1,3 @@
import 'dart:async'; import 'dart:async';
import 'dart:io'; import 'dart:io';
@ -26,10 +25,10 @@ class SelectGatewayListLogic extends BaseGetXController {
// //
late StreamSubscription<Reply> _replySubscription; late StreamSubscription<Reply> _replySubscription;
void _initReplySubscription() { void _initReplySubscription() {
_replySubscription = EventBusManager().eventBus!.on<Reply>().listen((Reply reply) async { _replySubscription =
EventBusManager().eventBus!.on<Reply>().listen((Reply reply) async {
// //
if(reply is GatewayGetStatusReply) { if (reply is GatewayGetStatusReply) {
_replyGatewayGetStatusReply(reply); _replyGatewayGetStatusReply(reply);
} }
}); });
@ -39,10 +38,10 @@ class SelectGatewayListLogic extends BaseGetXController {
Future<void> _replyGatewayGetStatusReply(Reply reply) async { Future<void> _replyGatewayGetStatusReply(Reply reply) async {
final int status = reply.data[2]; final int status = reply.data[2];
switch(status){ switch (status) {
case 0x00: case 0x00:
// //
// state.sureBtnState.value = 0; // state.sureBtnState.value = 0;
cancelBlueConnetctToastTimer(); cancelBlueConnetctToastTimer();
dismissEasyLoading(); dismissEasyLoading();
@ -82,11 +81,11 @@ class SelectGatewayListLogic extends BaseGetXController {
gatewayModel.wifiMac = '00:00:00:00:00:00'; gatewayModel.wifiMac = '00:00:00:00:00:00';
Get.toNamed(Routers.gatewayGetWifiListPage, arguments: { Get.toNamed(Routers.gatewayGetWifiListPage, arguments: {
'gatewayModel':gatewayModel, 'gatewayModel': gatewayModel,
}); });
break; break;
default: default:
// //
dismissEasyLoading(); dismissEasyLoading();
showToast('配网失败'.tr); showToast('配网失败'.tr);
break; break;
@ -103,8 +102,8 @@ class SelectGatewayListLogic extends BaseGetXController {
// : '') // : '')
// .toString()[31] != // .toString()[31] !=
// '1') { // '1') {
state.devices.add(list[i]); state.devices.add(list[i]);
// AppLog.log('device:${list[i]}'); // AppLog.log('device:${list[i]}');
// } // }
} }
}); });
@ -122,7 +121,8 @@ class SelectGatewayListLogic extends BaseGetXController {
Future<void> getNearByLimits() async { Future<void> getNearByLimits() async {
if (!Platform.isIOS) { if (!Platform.isIOS) {
final bool bluetoothRequest = await PermissionDialog.requestBluetooth(); final bool bluetoothRequest = await PermissionDialog.requestBluetooth();
final bool locationRequest = await PermissionDialog.request(Permission.location); final bool locationRequest =
await PermissionDialog.request(Permission.location);
AppLog.log('locationRequest:$locationRequest'); AppLog.log('locationRequest:$locationRequest');
if (!bluetoothRequest || !locationRequest) { if (!bluetoothRequest || !locationRequest) {
return; return;
@ -134,11 +134,12 @@ class SelectGatewayListLogic extends BaseGetXController {
// //
Future<void> senderGatewayGetStatusAction() async { Future<void> senderGatewayGetStatusAction() async {
showEasyLoading(); showEasyLoading();
showBlueConnetctToastTimer(action: (){ showBlueConnetctToastTimer(action: () {
dismissEasyLoading(); dismissEasyLoading();
}); });
BlueManage().blueSendData(BlueManage().connectDeviceName, (BluetoothConnectionState connectionState) async { BlueManage().blueSendData(BlueManage().connectDeviceName,
if (connectionState == BluetoothConnectionState.connected){ (BluetoothConnectionState connectionState) async {
if (connectionState == BluetoothConnectionState.connected) {
IoSenderManage.gatewayGetStatusCommand( IoSenderManage.gatewayGetStatusCommand(
lockID: BlueManage().connectDeviceName, lockID: BlueManage().connectDeviceName,
userID: await Storage.getUid(), userID: await Storage.getUid(),
@ -146,7 +147,7 @@ class SelectGatewayListLogic extends BaseGetXController {
} else if (connectionState == BluetoothConnectionState.disconnected) { } else if (connectionState == BluetoothConnectionState.disconnected) {
dismissEasyLoading(); dismissEasyLoading();
cancelBlueConnetctToastTimer(); cancelBlueConnetctToastTimer();
if(state.ifCurrentScreen.value == true){ if (state.ifCurrentScreen.value == true) {
showBlueConnetctToast(); showBlueConnetctToast();
} }
} }
@ -159,7 +160,8 @@ class SelectGatewayListLogic extends BaseGetXController {
showBlueConnetctToastTimer(action: () { showBlueConnetctToastTimer(action: () {
dismissEasyLoading(); dismissEasyLoading();
}); });
BlueManage().blueSendData(device.advertisementData.advName, (BluetoothConnectionState state) async { BlueManage().blueSendData(device.advertisementData.advName,
(BluetoothConnectionState state) async {
// AppLog.log('点击要添加的设备了'); // AppLog.log('点击要添加的设备了');
if (state == BluetoothConnectionState.connected) { if (state == BluetoothConnectionState.connected) {
dismissEasyLoading(); dismissEasyLoading();
@ -175,7 +177,7 @@ class SelectGatewayListLogic extends BaseGetXController {
// }); // });
senderGatewayGetStatusAction(); senderGatewayGetStatusAction();
} else{ } else {
dismissEasyLoading(); dismissEasyLoading();
} }
}, isAddEquipment: true); }, isAddEquipment: true);
@ -199,4 +201,4 @@ class SelectGatewayListLogic extends BaseGetXController {
super.dispose(); super.dispose();
_replySubscription.cancel(); _replySubscription.cancel();
} }
} }

View File

@ -1,9 +1,4 @@
class MinePersonInfoEntity { class MinePersonInfoEntity {
int? errorCode;
String? description;
String? errorMsg;
MinePersonInfoData? data;
MinePersonInfoEntity( MinePersonInfoEntity(
{this.errorCode, this.description, this.errorMsg, this.data}); {this.errorCode, this.description, this.errorMsg, this.data});
@ -14,6 +9,10 @@ class MinePersonInfoEntity {
data = data =
json['data'] != null ? MinePersonInfoData.fromJson(json['data']) : null; json['data'] != null ? MinePersonInfoData.fromJson(json['data']) : null;
} }
int? errorCode;
String? description;
String? errorMsg;
MinePersonInfoData? data;
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{}; final Map<String, dynamic> data = <String, dynamic>{};
@ -28,19 +27,6 @@ class MinePersonInfoEntity {
} }
class MinePersonInfoData { class MinePersonInfoData {
String? mobile;
int? uid;
int? haveSafeAnswer;
String? nickname;
String? headUrl;
String? accountName;
int? countryId;
String? email;
String? countryName;
int? isVip;
String? deviceId;
String? lang;
MinePersonInfoData( MinePersonInfoData(
{this.mobile, {this.mobile,
this.uid, this.uid,
@ -69,6 +55,18 @@ class MinePersonInfoData {
deviceId = json['deviceId']; deviceId = json['deviceId'];
lang = json['lang']; lang = json['lang'];
} }
String? mobile;
int? uid;
int? haveSafeAnswer;
String? nickname;
String? headUrl;
String? accountName;
int? countryId;
String? email;
String? countryName;
int? isVip;
String? deviceId;
String? lang;
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{}; final Map<String, dynamic> data = <String, dynamic>{};

View File

@ -124,8 +124,10 @@ abstract class Api {
final String addICCardURL = '/identityCard/add'; // IC卡 final String addICCardURL = '/identityCard/add'; // IC卡
final String editICCardURL = '/identityCard/update'; // IC卡 final String editICCardURL = '/identityCard/update'; // IC卡
final String deleteICCardURL = '/identityCard/delete'; // IC卡 final String deleteICCardURL = '/identityCard/delete'; // IC卡
final String updateICCardUserNoURL = '/identityCard/updateCardUserNo'; // ic卡用户序号 final String updateICCardUserNoURL =
final String checkCardNameURL = '/identityCard/checkIdentityCardName'; // '/identityCard/updateCardUserNo'; // ic卡用户序号
final String checkCardNameURL =
'/identityCard/checkIdentityCardName'; //
final String getRemoteControlListURL = '/remote/list'; // final String getRemoteControlListURL = '/remote/list'; //
final String addRemoteControlURL = '/remote/add'; // final String addRemoteControlURL = '/remote/add'; //
@ -133,11 +135,13 @@ abstract class Api {
final String editRemoteControlURL = '/remote/update'; // final String editRemoteControlURL = '/remote/update'; //
final String deleteRemoteControlURL = '/remote/delete'; // final String deleteRemoteControlURL = '/remote/delete'; //
final String clearRemoteControlURL = '/remote/clear'; // final String clearRemoteControlURL = '/remote/clear'; //
final String checkRemoteControlNameURL = '/remote/checkRemoteName'; // final String checkRemoteControlNameURL =
'/remote/checkRemoteName'; //
final String getPalmListURL = '/palmVein/list'; // final String getPalmListURL = '/palmVein/list'; //
final String addPalmURL = '/palmVein/add'; // final String addPalmURL = '/palmVein/add'; //
final String updatePalmUserNoURL = '/palmVein/updatePalmVeinUserNo'; // final String updatePalmUserNoURL =
'/palmVein/updatePalmVeinUserNo'; //
final String editPalmURL = '/palmVein/update'; // final String editPalmURL = '/palmVein/update'; //
final String deletePalmURL = '/palmVein/delete'; // final String deletePalmURL = '/palmVein/delete'; //
final String clearPalmURL = '/palmVein/clear'; // final String clearPalmURL = '/palmVein/clear'; //
@ -156,6 +160,7 @@ abstract class Api {
final String transferGatewayURL = '/plug/transfer'; // final String transferGatewayURL = '/plug/transfer'; //
final String updateGatewayURL = '/gateway/update'; // final String updateGatewayURL = '/gateway/update'; //
final String gatewayListByLockURL = '/gateway/listByLock'; // - final String gatewayListByLockURL = '/gateway/listByLock'; // -
final String getGatewayConfigURL = '/gateway/getGatewayConfig'; //
final String getKeyDetailURL = '/key/get'; // final String getKeyDetailURL = '/key/get'; //
final String lockUserListURL = '/keyUser/listKeyUser'; // final String lockUserListURL = '/keyUser/listKeyUser'; //
@ -275,5 +280,6 @@ abstract class Api {
final String lockUpdateLockInfo = '/lock/updateLockInfo'; // final String lockUpdateLockInfo = '/lock/updateLockInfo'; //
final String exportLockRecordsURL = '/lockRecords/export'; // final String exportLockRecordsURL = '/lockRecords/export'; //
final String updateZoneOffsetsAndLanguagesURL = '/cloudUser/updateSettings'; // final String updateZoneOffsetsAndLanguagesURL =
'/cloudUser/updateSettings'; //
} }

View File

@ -342,13 +342,15 @@ class ApiProvider extends BaseProvider {
); );
// //
Future<Response> lockReportLockSuccessfullyUploadData(int lockId, int keyId) => post( Future<Response> lockReportLockSuccessfullyUploadData(
lockRecordUploadURL.toUrl, int lockId, int keyId) =>
jsonEncode({ post(
'lockId': lockId, lockRecordUploadURL.toUrl,
'keyId': keyId, jsonEncode({
}), 'lockId': lockId,
isUnShowLoading: true); 'keyId': keyId,
}),
isUnShowLoading: true);
// token // token
Future<Response> getLockNetToken(String lockId) => post( Future<Response> getLockNetToken(String lockId) => post(
@ -1477,7 +1479,7 @@ class ApiProvider extends BaseProvider {
// //
Future<Response> getRemoteControlListData( Future<Response> getRemoteControlListData(
String lockId, String pageNo, String pageSize, String searchStr) => String lockId, String pageNo, String pageSize, String searchStr) =>
post( post(
getRemoteControlListURL.toUrl, getRemoteControlListURL.toUrl,
jsonEncode({ jsonEncode({
@ -1489,21 +1491,21 @@ class ApiProvider extends BaseProvider {
// //
Future<Response> addRemoteControlData( Future<Response> addRemoteControlData(
String lockId, String lockId,
String remoteName, String remoteName,
String remoteNumber, String remoteNumber,
int remoteType, int remoteType,
int startDate, int startDate,
int endDate, int endDate,
int addType, int addType,
List weekDay, List weekDay,
int startTime, int startTime,
int endTime, int endTime,
int remoteRight, int remoteRight,
// String mac, // String mac,
// int electricQuantity, // int electricQuantity,
// List firmwareInfo // List firmwareInfo
) => ) =>
post( post(
addRemoteControlURL.toUrl, addRemoteControlURL.toUrl,
jsonEncode({ jsonEncode({
@ -1525,27 +1527,30 @@ class ApiProvider extends BaseProvider {
// //
Future<Response> updateRemoteUserNoLoadData( Future<Response> updateRemoteUserNoLoadData(
int lockId, int remoteId, String remoteUserNo) => int lockId, int remoteId, String remoteUserNo) =>
post( post(
updateRemoteUserNoURL.toUrl, updateRemoteUserNoURL.toUrl,
jsonEncode( jsonEncode({
{'lockId': lockId, 'remoteId': remoteId, 'remoteUserNo': remoteUserNo})); 'lockId': lockId,
'remoteId': remoteId,
'remoteUserNo': remoteUserNo
}));
// //
Future<Response> editRemoteControlData( Future<Response> editRemoteControlData(
int lockId, int lockId,
int remoteId, int remoteId,
int startDate, int startDate,
int endDate, int endDate,
int startTime, int startTime,
int endTime, int endTime,
int remoteType, int remoteType,
List weekDay, List weekDay,
String remoteName, String remoteName,
int addType, int addType,
int isCoerced, int isCoerced,
int remoteRight, int remoteRight,
) => ) =>
post( post(
editRemoteControlURL.toUrl, editRemoteControlURL.toUrl,
jsonEncode({ jsonEncode({
@ -1564,30 +1569,28 @@ class ApiProvider extends BaseProvider {
})); }));
// //
Future<Response> deletRemoteControlData(int remoteId) => Future<Response> deletRemoteControlData(int remoteId) => post(
post( deleteRemoteControlURL.toUrl,
deleteRemoteControlURL.toUrl, jsonEncode({
jsonEncode({ 'remoteId': remoteId,
'remoteId': remoteId, }));
}));
// //
Future<Response> resetRemoteControlData(int lockId) => Future<Response> resetRemoteControlData(int lockId) => post(
post( clearRemoteControlURL.toUrl,
clearRemoteControlURL.toUrl, jsonEncode({
jsonEncode({ 'lockId': lockId,
'lockId': lockId, }));
}));
// //
Future<Response> checkRemoteControlNameDuplicatedData( Future<Response> checkRemoteControlNameDuplicatedData(
String lockId, String remoteName) => String lockId, String remoteName) =>
post(checkRemoteControlNameURL.toUrl, post(checkRemoteControlNameURL.toUrl,
jsonEncode({'lockId': lockId, 'remoteName': remoteName})); jsonEncode({'lockId': lockId, 'remoteName': remoteName}));
// //
Future<Response> getPalmListData( Future<Response> getPalmListData(
String lockId, String pageNo, String pageSize, String searchStr) => String lockId, String pageNo, String pageSize, String searchStr) =>
post( post(
getPalmListURL.toUrl, getPalmListURL.toUrl,
jsonEncode({ jsonEncode({
@ -1599,18 +1602,17 @@ class ApiProvider extends BaseProvider {
// //
Future<Response> addPalmData( Future<Response> addPalmData(
String lockId, String lockId,
String palmVeinName, String palmVeinName,
String palmVeinNumber, String palmVeinNumber,
int palmVeinType, int palmVeinType,
int startDate, int startDate,
int endDate, int endDate,
int addType, int addType,
List weekDay, List weekDay,
int startTime, int startTime,
int endTime, int endTime,
int palmVeinRight int palmVeinRight) =>
) =>
post( post(
addPalmURL.toUrl, addPalmURL.toUrl,
jsonEncode({ jsonEncode({
@ -1629,27 +1631,30 @@ class ApiProvider extends BaseProvider {
// //
Future<Response> updatePalmUserNoLoadData( Future<Response> updatePalmUserNoLoadData(
int lockId, int palmVeinId, String palmVeinUserNo) => int lockId, int palmVeinId, String palmVeinUserNo) =>
post( post(
updatePalmUserNoURL.toUrl, updatePalmUserNoURL.toUrl,
jsonEncode( jsonEncode({
{'lockId': lockId, 'palmVeinId': palmVeinId, 'palmVeinUserNo': palmVeinUserNo})); 'lockId': lockId,
'palmVeinId': palmVeinId,
'palmVeinUserNo': palmVeinUserNo
}));
// //
Future<Response> editPalmData( Future<Response> editPalmData(
int lockId, int lockId,
int palmVeinId, int palmVeinId,
int startDate, int startDate,
int endDate, int endDate,
int startTime, int startTime,
int endTime, int endTime,
int palmVeinType, int palmVeinType,
List weekDay, List weekDay,
String palmVeinName, String palmVeinName,
int addType, int addType,
int isCoerced, int isCoerced,
int palmVeinRight, int palmVeinRight,
) => ) =>
post( post(
editPalmURL.toUrl, editPalmURL.toUrl,
jsonEncode({ jsonEncode({
@ -1668,24 +1673,22 @@ class ApiProvider extends BaseProvider {
})); }));
// //
Future<Response> deletPalmData(int palmVeinId) => Future<Response> deletPalmData(int palmVeinId) => post(
post( deletePalmURL.toUrl,
deletePalmURL.toUrl, jsonEncode({
jsonEncode({ 'palmVeinId': palmVeinId,
'palmVeinId': palmVeinId, }));
}));
// //
Future<Response> resetPalmData(int lockId) => Future<Response> resetPalmData(int lockId) => post(
post( clearPalmURL.toUrl,
clearPalmURL.toUrl, jsonEncode({
jsonEncode({ 'lockId': lockId,
'lockId': lockId, }));
}));
// //
Future<Response> checkPalmNameDuplicatedData( Future<Response> checkPalmNameDuplicatedData(
String lockId, String palmVeinName) => String lockId, String palmVeinName) =>
post(checkPalmNameURL.toUrl, post(checkPalmNameURL.toUrl,
jsonEncode({'lockId': lockId, 'palmVeinName': palmVeinName})); jsonEncode({'lockId': lockId, 'palmVeinName': palmVeinName}));
@ -1722,44 +1725,49 @@ class ApiProvider extends BaseProvider {
// //
Future<Response> addGatewayNetwork( Future<Response> addGatewayNetwork(
String gatewayName, String gatewayName,
String gatewayMac, String gatewayMac,
String serialNumber, String serialNumber,
int gatewayType, int gatewayType,
String networkName, String networkName,
String networkMac, String networkMac,
String version, String version,
) => post( String secretKey,
addGatewayURL.toUrl, ) =>
jsonEncode({ post(
'gatewayName': gatewayName, addGatewayURL.toUrl,
'gatewayMac': gatewayMac, jsonEncode({
'serialNumber': serialNumber, 'gatewayName': gatewayName,
'gatewayType': gatewayType, 'gatewayMac': gatewayMac,
'networkName': networkName, 'serialNumber': serialNumber,
'networkMac': networkMac, 'gatewayType': gatewayType,
'version': version, 'networkName': networkName,
})); 'networkMac': networkMac,
'version': version,
'secretKey': secretKey,
}));
// //
Future<Response> deletGateway( Future<Response> deletGateway(
int gatewayId, int gatewayId,
) => post( ) =>
deletGatewayURL.toUrl, post(
jsonEncode({ deletGatewayURL.toUrl,
'gatewayId': gatewayId, jsonEncode({
})); 'gatewayId': gatewayId,
}));
// //
Future<Response> gatewayUpdate( Future<Response> gatewayUpdate(
int gatewayId, int gatewayId,
String gatewayName, String gatewayName,
) => post( ) =>
updateGatewayURL.toUrl, post(
jsonEncode({ updateGatewayURL.toUrl,
'gatewayId': gatewayId, jsonEncode({
'gatewayName': gatewayName, 'gatewayId': gatewayId,
})); 'gatewayName': gatewayName,
}));
// //
Future<Response> transferGatewayConfirmInfoData( Future<Response> transferGatewayConfirmInfoData(
@ -1783,9 +1791,12 @@ class ApiProvider extends BaseProvider {
'countryCode': countryCode 'countryCode': countryCode
})); }));
Future<Response> gatewayConnectionLockListLoadData(int gatewayId) => post( //
gatewayListByLockURL.toUrl, Future<Response> getGatewayConfiguration() =>
jsonEncode({'gatewayId': gatewayId})); post(getGatewayConfigURL.toUrl, jsonEncode({}));
Future<Response> gatewayConnectionLockListLoadData(int gatewayId) =>
post(gatewayListByLockURL.toUrl, jsonEncode({'gatewayId': gatewayId}));
// //
Future<Response> removeBrokenLockData(List lockIdList) => Future<Response> removeBrokenLockData(List lockIdList) =>
@ -2177,8 +2188,7 @@ class ApiProvider extends BaseProvider {
})); }));
// //
Future<Response> updateFacePreventMisrun( Future<Response> updateFacePreventMisrun(int lockId, int faceEnErrUnlock) =>
int lockId, int faceEnErrUnlock) =>
post( post(
updateLockSettingUrl.toUrl, updateLockSettingUrl.toUrl,
jsonEncode({ jsonEncode({
@ -2640,9 +2650,9 @@ class ApiProvider extends BaseProvider {
// //
Future<Response> updateZoneOffsetsAndLanguages( Future<Response> updateZoneOffsetsAndLanguages(
int timezoneOffset, int timezoneOffset,
// String language // String language
) => ) =>
post( post(
updateZoneOffsetsAndLanguagesURL.toUrl, updateZoneOffsetsAndLanguagesURL.toUrl,
jsonEncode(<String, dynamic>{ jsonEncode(<String, dynamic>{
@ -2650,7 +2660,6 @@ class ApiProvider extends BaseProvider {
// 'language': language, // 'language': language,
}), }),
isUnShowLoading: true); isUnShowLoading: true);
} }
extension ExtensionString on String { extension ExtensionString on String {

View File

@ -73,6 +73,7 @@ import '../main/lockDetail/palm/addPalm/addPalm_entity.dart';
import '../main/lockDetail/remoteControl/addRemoteControl/addRemoteControl_entity.dart'; import '../main/lockDetail/remoteControl/addRemoteControl/addRemoteControl_entity.dart';
import '../main/lockMian/entity/lockListInfo_entity.dart'; import '../main/lockMian/entity/lockListInfo_entity.dart';
import '../mine/addLock/saveLock/entity/SaveLockEntity.dart'; import '../mine/addLock/saveLock/entity/SaveLockEntity.dart';
import '../mine/gateway/addGateway/gatewayConfigurationWifi/getGatewayConfiguration_entity.dart';
import '../mine/gateway/gatewayConnectionLock/gatewayConnectionLockList_entity.dart'; import '../mine/gateway/gatewayConnectionLock/gatewayConnectionLockList_entity.dart';
import '../mine/message/messageList/messageList_entity.dart'; import '../mine/message/messageList/messageList_entity.dart';
import '../mine/minePersonInfo/minePersonInfoPage/minePersonGetUploadFileInfo_entity.dart'; import '../mine/minePersonInfo/minePersonInfoPage/minePersonGetUploadFileInfo_entity.dart';
@ -315,7 +316,8 @@ class ApiRepository {
// //
Future<KeyOperationRecordEntity> lockReportLockSuccessfullyUploadData( Future<KeyOperationRecordEntity> lockReportLockSuccessfullyUploadData(
{required int lockId, required int keyId}) async { {required int lockId, required int keyId}) async {
final res = await apiProvider.lockReportLockSuccessfullyUploadData(lockId, keyId); final res =
await apiProvider.lockReportLockSuccessfullyUploadData(lockId, keyId);
return KeyOperationRecordEntity.fromJson(res.body); return KeyOperationRecordEntity.fromJson(res.body);
} }
@ -1706,8 +1708,8 @@ class ApiRepository {
// ICCard用户序号 // ICCard用户序号
Future<LoginEntity> updateRemoteUserNoLoadData( Future<LoginEntity> updateRemoteUserNoLoadData(
{required int lockId, {required int lockId,
required int remoteId, required int remoteId,
required String remoteUserNo}) async { required String remoteUserNo}) async {
final res = await apiProvider.updateRemoteUserNoLoadData( final res = await apiProvider.updateRemoteUserNoLoadData(
lockId, remoteId, remoteUserNo); lockId, remoteId, remoteUserNo);
return LoginEntity.fromJson(res.body); return LoginEntity.fromJson(res.body);
@ -1759,7 +1761,8 @@ class ApiRepository {
// //
Future<LoginEntity> checkRemoteControlNameDuplicatedData( Future<LoginEntity> checkRemoteControlNameDuplicatedData(
{required String lockId, required String remoteName}) async { {required String lockId, required String remoteName}) async {
final res = await apiProvider.checkRemoteControlNameDuplicatedData(lockId, remoteName); final res = await apiProvider.checkRemoteControlNameDuplicatedData(
lockId, remoteName);
return LoginEntity.fromJson(res.body); return LoginEntity.fromJson(res.body);
} }
@ -1770,8 +1773,8 @@ class ApiRepository {
required String pageSize, required String pageSize,
required String searchStr, required String searchStr,
}) async { }) async {
final res = await apiProvider.getPalmListData( final res =
lockId, pageNo, pageSize, searchStr); await apiProvider.getPalmListData(lockId, pageNo, pageSize, searchStr);
return FingerprintListDataEntity.fromJson(res.body); return FingerprintListDataEntity.fromJson(res.body);
} }
@ -1807,8 +1810,8 @@ class ApiRepository {
// //
Future<LoginEntity> updatePalmUserNoLoadData( Future<LoginEntity> updatePalmUserNoLoadData(
{required int lockId, {required int lockId,
required int palmVeinId, required int palmVeinId,
required String palmVeinUserNo}) async { required String palmVeinUserNo}) async {
final res = await apiProvider.updatePalmUserNoLoadData( final res = await apiProvider.updatePalmUserNoLoadData(
lockId, palmVeinId, palmVeinUserNo); lockId, palmVeinId, palmVeinUserNo);
return LoginEntity.fromJson(res.body); return LoginEntity.fromJson(res.body);
@ -1860,7 +1863,8 @@ class ApiRepository {
// //
Future<LoginEntity> checkPalmNameDuplicatedData( Future<LoginEntity> checkPalmNameDuplicatedData(
{required String lockId, required String palmVeinName}) async { {required String lockId, required String palmVeinName}) async {
final res = await apiProvider.checkPalmNameDuplicatedData(lockId, palmVeinName); final res =
await apiProvider.checkPalmNameDuplicatedData(lockId, palmVeinName);
return LoginEntity.fromJson(res.body); return LoginEntity.fromJson(res.body);
} }
@ -1913,8 +1917,10 @@ class ApiRepository {
required String networkName, required String networkName,
required String networkMac, required String networkMac,
required String version, required String version,
required String secretKey,
}) async { }) async {
final res = await apiProvider.addGatewayNetwork(gatewayName, gatewayMac, serialNumber, gatewayType, networkName, networkMac, version); final res = await apiProvider.addGatewayNetwork(gatewayName, gatewayMac,
serialNumber, gatewayType, networkName, networkMac, version, secretKey);
return LoginEntity.fromJson(res.body); return LoginEntity.fromJson(res.body);
} }
@ -1962,6 +1968,12 @@ class ApiRepository {
return RecipientInformationEntity.fromJson(res.body); return RecipientInformationEntity.fromJson(res.body);
} }
//
Future<GetGatewayConfigurationEntity> getGatewayConfiguration() async {
final res = await apiProvider.getGatewayConfiguration();
return GetGatewayConfigurationEntity.fromJson(res.body);
}
// //
Future<RecipientInformationEntity> removeBrokenLockData( Future<RecipientInformationEntity> removeBrokenLockData(
{required List lockIdList}) async { {required List lockIdList}) async {
@ -2625,15 +2637,14 @@ class ApiRepository {
} }
// //
Future<LoginEntity> updateZoneOffsetsAndLanguages( Future<LoginEntity> updateZoneOffsetsAndLanguages({
{ required int timezoneOffset,
required int timezoneOffset, // required String language
// required String language }) async {
}) async { final res = await apiProvider.updateZoneOffsetsAndLanguages(
final res = await apiProvider.updateZoneOffsetsAndLanguages(timezoneOffset, timezoneOffset,
// language // language
); );
return LoginEntity.fromJson(res.body); return LoginEntity.fromJson(res.body);
} }
} }

View File

@ -128,23 +128,23 @@ class DateTool {
String dateStr = ''; String dateStr = '';
switch (type) { switch (type) {
case 1: case 1:
// (2023-01-01 12:48) // (2023-01-01 12:48)
dateStr = dateStr =
'$year-${month!.toString().padLeft(2, '0')}-${day.toString().padLeft(2, '0')} ${hour.toString().padLeft(2, '0')}:${minute.toString().padLeft(2, '0')}'; '$year-${month!.toString().padLeft(2, '0')}-${day.toString().padLeft(2, '0')} ${hour.toString().padLeft(2, '0')}:${minute.toString().padLeft(2, '0')}';
break; break;
case 2: case 2:
// (2023-01-01) // (2023-01-01)
dateStr = dateStr =
'$year-${month!.toString().padLeft(2, '0')}-${day.toString().padLeft(2, '0')}'; '$year-${month!.toString().padLeft(2, '0')}-${day.toString().padLeft(2, '0')}';
break; break;
case 3: case 3:
// (12:05) // (12:05)
dateStr = dateStr =
'${hour.toString().padLeft(2, '0')}:${minute.toString().padLeft(2, '0')}'; '${hour.toString().padLeft(2, '0')}:${minute.toString().padLeft(2, '0')}';
break; break;
default: default:
dateStr = dateStr =
'$year-${month!.toString().padLeft(2, '0')}-${day.toString().padLeft(2, '0')} ${hour.toString().padLeft(2, '0')}:${minute.toString().padLeft(2, '0')}'; '$year-${month!.toString().padLeft(2, '0')}-${day.toString().padLeft(2, '0')} ${hour.toString().padLeft(2, '0')}:${minute.toString().padLeft(2, '0')}';
break; break;
} }
return dateStr; return dateStr;