Merge branch 'develop_liyi' into canary_release

This commit is contained in:
Liuyf 2025-03-12 11:29:48 +08:00
commit 72558db0ab
69 changed files with 3937 additions and 377 deletions

View File

@ -33,7 +33,7 @@
<!--相机-->
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "بعد إعادة الضبط ، سيتم حذف جهاز التحكم عن بعد للقفل. هل تريد إعادة ضبطه ؟",
"版本说明": "تعليمات الإصدار",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "بعد تشغيل البوابة ، اضغط مع الاستمرار على زر إعادة الضبط لمدة 5 ثوانٍ. انقر فوق التالي عندما يومض ضوء المؤشر الأزرق",
"网关添加成功": "تم إضافة البوابة بنجاح"
"网关添加成功": "تم إضافة البوابة بنجاح",
"功能开启后,你将可以通过网关远程开锁。": "بعد تفعيل الوظيفة، ستكون قادرًا على الفتح عن بُعد من خلال البوابة.",
"录屏已保存到相册": "تم حفظ ملف تسجيل الشاشة للألبوم",
"通话未接通,已挂断": "الإتصال غير متصل، أغلق",
"通话异常中断": "انقطاع الاتصال غير الطبيعي",
"通话连接失败": "فشل اتصال المكالمة",
"已挂断": "أقفل الخط",
"正在说话...": "أتحدث الآن …",
"设备不在线": "الجهاز ليس متصلا",
"设备未配网": "الجهاز غير متصل بالشبكة",
"已静音": "الصوت كان مغلقاً",
"该锁的远程开锁功能未启用": "وظيفة الفتح عن بعد لهذا القفل غير ممكنة",
"下载完成,请到相册查看": "اكتملت عملية التحميل، الرجاء الذهاب إلى الألبوم لمشاهدته",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "عند ضبط عين على وضع توفير الطاقة لا يمكن إجراء المراقبة يرجى الانتقال إلى الأوضاع الأخرى في إعدادات",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "لا يمكن فتح القفل عن بعد عند ضبط عين على وضع توفير الطاقة يرجى الانتقال إلى وضع آخر في إعدادات عين القطة",
"呼叫目标": "الاتصال الهدف",
"管理员APP": "برنامج التطبيقات الخاص بالمسؤول",
"可视门铃码": "رمز جرس الباب البصري",
"电子反锁": "جهاز إلكتروني لمنع القفل",
"双重认证": "المصادقة من عاملين",
"双锁联动": "وصلة القفل المزدوج",
"1.用智能锁APP添加锁和网关": "1. أضف أقفال وبوابات باستخدام تطبيق القفل الذكي",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. تمكين وظيفة الفتح عن بعد للقفل في APP (يتم إيقاف هذه الوظيفة بشكل افتراضي). إذا كان هذا الخيار غير متاح، لن يدعم القفل جوجل هوم",
"3.安装Google Home APP点击左上角的加号按钮": "3. قم بتثبيت تطبيق Google Home وانقر فوق الزر زائد في الزاوية العلوية اليسرى"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "След нулиране, дистанционното управление на ключалката ще бъде изтрито. Искате ли да го нулирате?",
"版本说明": "Обяснение на версията",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "След като шлюзът е включен, натиснете и задръжте бутона reset за 5 секунди. Щракнете върху следващия, когато синята индикаторна светлина мига",
"网关添加成功": "Gateway added successfully"
"网关添加成功": "Gateway added successfully",
"功能开启后,你将可以通过网关远程开锁。": "След като функцията е активирана, ще можете да отключите дистанционно през шлюза。",
"录屏已保存到相册": "Файлът за запис на екрана, записан в албум",
"通话未接通,已挂断": "Обаждането не е свързано, затворено е",
"通话异常中断": "Необичайно прекъсване на разговора",
"通话连接失败": "Неуспешна връзка за повикване",
"已挂断": "Затваряне",
"正在说话...": "Говоря сега...",
"设备不在线": "Устройството не е онлайн",
"设备未配网": "Устройството не е свързано към мрежата",
"已静音": "Звукът е изключен",
"该锁的远程开锁功能未启用": "Функцията за дистанционно отключване на тази ключалка не е активирана",
"下载完成,请到相册查看": "Изтеглянето е завършено, моля, отидете на албума, за да го видите",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Когато Cat Eye е настроен на режим на пестене на енергия, наблюдението не може да се извършва. Моля, превключете към други режими в настройките на Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Дистанционното отключване не е възможно, когато Cat Eye е настроен в режим на пестене на енергия. Моля, превключете на друг режим в настройките на Cat Eye",
"呼叫目标": "Цел на обаждане",
"管理员APP": "Приложение за администратор",
"可视门铃码": "Визуален код на звънеца",
"电子反锁": "Електронна анти блокировка",
"双重认证": "Двуфакторно удостоверяване",
"双锁联动": "Връзка с двойно заключване",
"1.用智能锁APP添加锁和网关": "1. Добавете брави и шлюзове с помощта на приложението Smart Lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Активирайте функцията за дистанционно отключване на ключалката в приложението (тази функция е изключена по подразбиране). Ако тази опция не е налице, заключването няма да поддържа Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Инсталирайте приложението Google Home и щракнете върху бутона плюс в горния ляв ъгъл"
}

View File

@ -177,7 +177,7 @@
"开启": "টেকওন",
"确定要开启重置键?": "গানট্টটন?",
"确定要关闭重置键?": "গানট্টটন?",
"隐藏无效开锁权限": "Hide ali▁alidaccessGenericName",
"隐藏无效开锁权限": "অবৈধ অনুমতি আড়াল করো",
"APP开锁时需手机连网的锁": "ব্লকস্ক্রিয়ামিংফোনলাইন",
"增值服务": "ওয়ার্ডেরিসিস",
"关于": "কুবআউট",
@ -217,7 +217,7 @@
"重新通电": "পরীক্ষা",
"指示灯": "কেয়ানারেটরলাইট",
"选择网关": "সিওসিকারওয়ে",
"不支持5G WiFi网络请选择2.4G WiFi网络进行配置": "5 gisnoteigpped,.",
"不支持5G WiFi网络请选择2.4G WiFi网络进行配置": "5G ওয়াইফাই নেটওয়ার্ক সমর্থন করে না, কনফিগার করার জন্য 2.4G ওয়াইফাই নেটওয়ার্ক নির্বাচন করুন",
"WiFi密码": "উইফিক",
"请输入WiFi密码": "দ্বিতীয় ওয়ার্ড",
"网关名称": "সমুদ্রনাম",
@ -1087,13 +1087,13 @@
"修改名字": "নেম",
"时": "Hour",
"分": "নিউট",
"Amazon Alexa": "Ammogonalexa",
"Amazon Alexa": "Amazon Alexa",
"您可以使用Alexa进行开锁、闭锁和查看锁状态": "/অনুপন্থির",
"支持的国家": "আদিবাস্য",
"支持的国家值": "ইউসা, চা, uk, ঊর্ধ্ব, ডাইডিয়া, germany, ডিফায়েন্স, লি, ইম্পোসি, ইজেড",
"操作流程": "ক্যামেশনprocesscess",
"操作流程值": "1 বিরোধীদ্যালক্যান্ডgatkorethrouthhescartchlockParp\n\n2 দশমিক... ...সম্পোকলকিং... লকটিংয়ের (সংখ্যা ইংলিপিস অফবি-রফ-এফল্ট)। ফিফডোনট্যানস্ট্রিওপশন, থেলক ক্যান্টোনট\n\n3 বিদ্রোহী স্কুই ls টু-এক্সাআন্ড ঊর্ধ্বতন পোস্টার্থে\n\nলক্যাটথলকের দিন ইক্সাপপ্প, টেসিতে ইসোলাকক fun\n\n5thelockcanbe equavaedunderroughalexaxa",
"Google Home": "শ্রোগল",
"Google Home": "Google Home",
"Action name": "কর্মসূচী",
"ScienerSmart": "ইসিসিভার্ট",
"支持的语言": "আদিবাস্য",
@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "ব্যান্ডোটারপ্রাসেট, নিয়ন্ত্রণের নিয়ন্ত্রণ। ডোডো ডাইভান্টটুরে?",
"版本说明": "ভার্সনপরিচিতি",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "ব্যাস্টোকার্টারটিইসপোভেরোর্ডন, প্রেস এবং প্রেসিটিসেট গানটেটনফোর্র 5 সইভিক ds। বিকশিক",
"网关添加成功": "রুপেডডড্রোজেন্টজেক্যালি"
"网关添加成功": "রুপেডডড্রোজেন্টজেক্যালি",
"功能开启后,你将可以通过网关远程开锁。": "ফাংশন সক্রিয় করার পরে, আপনি গেটওয়ে。 এর মাধ্যমে দূরবর্তীভাবে আনলক করতে সক্ষম হবেন",
"录屏已保存到相册": "স্ক্রিন রেকর্ডিং ফাইল অ্যালবামে সংরক্ষণ করা হয়েছে",
"通话未接通,已挂断": "কল কানেক্ট হয়নি, হ্যাং আপ",
"通话异常中断": "অস্বাভাবিক কল বাধা",
"通话连接失败": "কল সংযোগ ব্যর্থ হয়েছে",
"已挂断": "ঝুলিয়ে রাখা",
"正在说话...": "এখন কথা হচ্ছে...",
"设备不在线": "ডিভাইসটি অনলাইনে নেই",
"设备未配网": "ডিভাইসটি নেটওয়ার্কের সাথে সংযুক্ত নয়",
"已静音": "শব্দটি বন্ধ করা হয়েছে",
"该锁的远程开锁功能未启用": "এই লকের রিমোট আনলকিং ফাংশন সক্ষম নেই",
"下载完成,请到相册查看": "ডাউনলোড সম্পন্ন হয়েছে, দেখতে অনুগ্রহ করে অ্যালবামে যান",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "যখন ক্যাট আই পাওয়ার-সেভিং মোডে সেট করা থাকে, তখন পর্যবেক্ষণ করা যায় না। দয়া করে ক্যাট আই সেটিংসে অন্যান্য মোডে স্যুইচ করুন",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "ক্যাট আই পাওয়ার-সাশ্রয় মোডে সেট করা থাকলে রিমোট আনলক করা সম্ভব নয়। দয়া করে ক্যাট আই সেটিংসে অন্য মোডে স্যুইচ করুন",
"呼叫目标": "কল টার্গেট",
"管理员APP": "প্রশাসক অ্যাপ",
"可视门铃码": "ভিজ্যুয়াল ডোরবেল কোড",
"电子反锁": "বৈদ্যুতিন বিরোধী লক",
"双重认证": "টু-ফ্যাক্টর অথেনটিকেশন",
"双锁联动": "ডাবল লক লিঙ্কেজ",
"1.用智能锁APP添加锁和网关": "1. স্মার্ট লক অ্যাপ ব্যবহার করে লক ও গেটওয়ে যোগ করুন",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. অ্যাপে লকের রিমোট আনলকিং ফাংশন সক্ষম করুন (এই ফাংশনটি ডিফল্টরূপে বন্ধ রয়েছে)। যদি এই বিকল্পটি উপলভ্য না হয় তবে লকটি গুগল হোম সমর্থন করবে না",
"3.安装Google Home APP点击左上角的加号按钮": "গুগল হোম অ্যাপ্লিকেশনটি ইনস্টল করুন এবং উপরের বাম কোণে প্লাস বোতামটি ক্লিক করুন"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Po resetu bude dálkové ovládání zámku odstraněno. Chcete ho obnovit?",
"版本说明": "Verze",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Po zapnutí brány stiskněte a podržte tlačítko reset po dobu 5 sekund. Klepněte na tlačítko další, když modré světlo ukazatele bliká",
"网关添加成功": "Úspěšně přidaná brána"
"网关添加成功": "Úspěšně přidaná brána",
"功能开启后,你将可以通过网关远程开锁。": "Po aktivaci funkce budete moci vzdáleně odemknout prostřednictvím brány.",
"录屏已保存到相册": "Soubor záznamu obrazovky uložený do alba",
"通话未接通,已挂断": "Hovor není spojen, zavěsil",
"通话异常中断": "Abnormální přerušení hovoru",
"通话连接失败": "Připojení hovoru se nezdařilo",
"已挂断": "Zavěsit",
"正在说话...": "Teď mluvím...",
"设备不在线": "Zařízení není online",
"设备未配网": "Zařízení není připojeno k síti",
"已静音": "Zvuk byl vypnut",
"该锁的远程开锁功能未启用": "Funkce dálkového odemykání tohoto zámku není povolena",
"下载完成,请到相册查看": "Stahování dokončeno, přejděte prosím na album k zobrazení",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Když je Cat Eye nastaven do úsporného režimu, monitorování nelze provádět. Přepněte prosím do jiných režimů v nastavení Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Dálkové odemykání není možné, pokud je Cat Eye nastaven do úsporného režimu. Přepněte prosím do jiného režimu v nastavení Cat Eye",
"呼叫目标": "Cíl hovoru",
"管理员APP": "Aplikace správce",
"可视门铃码": "Vizuální kód zvonku",
"电子反锁": "Elektronické blokování",
"双重认证": "Dvoufaktorová autentizace",
"双锁联动": "Dvojitý zámek",
"1.用智能锁APP添加锁和网关": "1. Přidejte zámky a brány pomocí aplikace chytrého zámku",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Povolte funkci dálkového odemykání zámku v APP (tato funkce je ve výchozím nastavení vypnutá). Pokud tato možnost není k dispozici, zámek nebude podporovat Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Nainstalujte aplikaci Google Home a klikněte na tlačítko plus v levém horním rohu"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Efter nulstilling, fjernbetjeningen af låsen vil blive slettet. Vil du nulstille den?",
"版本说明": "Versionsbeskrivelse",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Når gateway er tændt, tryk på og hold nulstillingsknappen i 5 sekunder. Klik på Næste, når den blå indikator lys blinker",
"网关添加成功": "Gateway tilføjet med succet"
"网关添加成功": "Gateway tilføjet med succet",
"功能开启后,你将可以通过网关远程开锁。": "Når funktionen er aktiveret, vil du være i stand til at fjernlåse via gatewayen.",
"录屏已保存到相册": "Skærmoptagelsesfil gemt i album",
"通话未接通,已挂断": "Opkaldet blev ikke tilsluttet, lagt på",
"通话异常中断": "Unormal opkaldsafbrydelse",
"通话连接失败": "Opkaldsforbindelse mislykkedes",
"已挂断": "Lægger på",
"正在说话...": "Taler nu...",
"设备不在线": "Enheden er ikke online",
"设备未配网": "Enheden er ikke tilsluttet netværket",
"已静音": "Lyden er blevet slukket",
"该锁的远程开锁功能未启用": "Fjernoplåsningsfunktionen for denne lås er ikke aktiveret",
"下载完成,请到相册查看": "Download fuldført, gå til albummet for at se",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Når Cat Eye er indstillet til strømbesparende tilstand, kan overvågning ikke udføres. Skift venligst til andre tilstande i Cat Eye-indstillingerne",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Fjernoplåsning er ikke mulig, når Cat Eye er indstillet til strømbesparende tilstand. Skift venligst til en anden tilstand i Cat Eye-indstillinger",
"呼叫目标": "Mål for opkald",
"管理员APP": "Administrator APP",
"可视门铃码": "Visuel dørklokkekode",
"电子反锁": "Elektronisk anti-lås",
"双重认证": "To-faktor-godkendelse",
"双锁联动": "Dobbelt låseforbindelse",
"1.用智能锁APP添加锁和网关": "1. Tilføj låse og gateways ved hjælp af smart lock-appen",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Aktiver fjernoplåsningsfunktionen for låsen i APP'en (denne funktion er slået fra som standard). Hvis denne mulighed ikke er tilgængelig, understøtter låsen ikke Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Installer Google Home-appen, og klik på plusknappen i øverste venstre hjørne"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Nach dem Zurücksetzen wird die Fernbedienung des Schlosses gelöscht. Willst du es zurücksetzen?",
"版本说明": "Versionsbeschreibung",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Nachdem das Gateway eingesc haltet ist, drücken und halten Sie die Reset-Taste für 5 Sekunden. Klicken Sie auf Weiter, wenn die blaue Anzeige leuchte blinkt",
"网关添加成功": "Gateway erfolgreich hinzugefügt"
"网关添加成功": "Gateway erfolgreich hinzugefügt",
"功能开启后,你将可以通过网关远程开锁。": "Ist diese funktion aktiviert, können sie sie manuell über das gateway entsperren",
"录屏已保存到相册": "Aufzeichnungen werden in fotoalbum gespeichert",
"通话未接通,已挂断": "Nicht durchwahl und aufgelegt",
"通话异常中断": "Keine ungewöhnlichen anrufe.",
"通话连接失败": "Verbindung abgebrochen nicht.",
"已挂断": "hängen",
"正在说话...": "Und jetzt? - jetzt.",
"设备不在线": "Gerät nicht online.",
"设备未配网": "Die ausrüstung ist nicht mit dem netzwerk verbunden",
"已静音": "Der ton ist abgeschaltet",
"该锁的远程开锁功能未启用": "Die fernsteuerung des schlüssels nicht geöffnet",
"下载完成,请到相册查看": "Die herunterladen ist abgeschlossen. Gehen sie ins fotoalbum",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Die überwachung kann nicht durchgeführt werden, wenn die katze auf schaltungsmodus eingestellt ist. Wechseln sie in die einstellungen für die katze auf einen anderen modus",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Die katze kann nicht aus der ferne entsperren, wenn sie so eingestellt ist, dass strom gespart wird Wechseln sie in die einstellungen für die katze auf einen anderen modus",
"呼叫目标": "Aktiviere ziel.",
"管理员APP": "Administrator tor wenden.",
"可视门铃码": "Achter türcode",
"电子反锁": "Die elektronische abwehrvorrichtung",
"双重认证": "Duale identität",
"双锁联动": "Ein doppelschloss verbindet sich",
"1.用智能锁APP添加锁和网关": "1. Schlösser und gateway mit der anwendung intelligente schlösser hinzufügen",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Entsichern in einer APP, die ein schloss öffnet (standard abschalten) Wenn diese option nicht verfügbar ist, wird das schloss google nicht unterstützen",
"3.安装Google Home APP点击左上角的加号按钮": "3. Installiert die google-app und klicken auf den knopf hinzufügen in der oberen linken ecke"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Μετά την επαναφορά, το τηλεχειριστήριο της κλειδαριάς θα διαγραφεί. Θέλεις να το επαναφέρεις;",
"版本说明": "Περιγραφή έκδοσης",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Αφού ενεργοποιηθεί η πύλη, πιέστε και κρατήστε το κουμπί επαναφοράς για 5 δευτερόλεπτα. Κάντε κλικ Επόμενο όταν το μπλε φως δείκτη αναβοσβήνει",
"网关添加成功": "Η πύλη προστέθηκε με επιτυχία"
"网关添加成功": "Η πύλη προστέθηκε με επιτυχία",
"功能开启后,你将可以通过网关远程开锁。": "Αφού ενεργοποιηθεί η λειτουργία, θα μπορείτε να ξεκλειδώσετε εξ αποστάσεως μέσω της πύλης。",
"录屏已保存到相册": "Αρχείο εγγραφής οθόνης αποθηκευμένο στο άλμπουμ",
"通话未接通,已挂断": "Η κλήση δεν συνδέθηκε, τερματίστηκε",
"通话异常中断": "Μη φυσιολογική διακοπή κλήσεων",
"通话连接失败": "Η σύνδεση κλήσης απέτυχε",
"已挂断": "Κλείσιμο του τηλεφώνου",
"正在说话...": "Μιλώντας τώρα...",
"设备不在线": "Η συσκευή δεν είναι συνδεδεμένη στο Internet",
"设备未配网": "Η συσκευή δεν είναι συνδεδεμένη στο δίκτυο",
"已静音": "Ο ήχος έχει απενεργοποιηθεί",
"该锁的远程开锁功能未启用": "Η λειτουργία απομακρυσμένου ξεκλειδώματος αυτής της κλειδαριάς δεν είναι ενεργοποιημένη",
"下载完成,请到相册查看": "Η λήψη ολοκληρώθηκε, μεταβείτε στο άλμπουμ για προβολή",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Όταν το Cat Eye έχει ρυθμιστεί σε λειτουργία εξοικονόμησης ενέργειας, δεν είναι δυνατή η εκτέλεση παρακολούθησης. Μεταβείτε σε άλλες λειτουργίες στις ρυθμίσεις του Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Το απομακρυσμένο ξεκλείδωμα δεν είναι δυνατό όταν το Cat Eye έχει ρυθμιστεί σε λειτουργία εξοικονόμησης ενέργειας. Μεταβείτε σε άλλη λειτουργία στις ρυθμίσεις του Cat Eye",
"呼叫目标": "Στόχος κλήσης",
"管理员APP": "Εφαρμογή διαχειριστή",
"可视门铃码": "Οπτικός κωδικός κουδουνιού πόρτας",
"电子反锁": "Ηλεκτρονικό αντικλείδωμα",
"双重认证": "Έλεγχος ταυτότητας δύο παραγόντων",
"双锁联动": "Σύνδεσμος διπλού κλειδώματος",
"1.用智能锁APP添加锁和网关": "1. Προσθέστε κλειδαριές και πύλες χρησιμοποιώντας την εφαρμογή Smart Lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Ενεργοποιήστε τη λειτουργία απομακρυσμένου ξεκλειδώματος της κλειδαριάς στην εφαρμογή (αυτή η λειτουργία είναι απενεργοποιημένη από προεπιλογή). Εάν αυτή η επιλογή δεν είναι διαθέσιμη, το κλείδωμα δεν θα υποστηρίζει το Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Εγκαταστήστε την εφαρμογή Google Home και κάντε κλικ στο κουμπί συν στην επάνω αριστερή γωνία"
}

View File

@ -1135,6 +1135,15 @@
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Remote unlocking is not possible when Cat Eye is set to power-saving mode. Please switch to another mode in Cat Eye settings",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "After reset, the remote control of the lock will be deleted. Do you want to reset it?",
"版本说明": "Version description",
"呼叫目标": "Call target",
"管理员APP": "Administrator APP",
"可视门铃码": "Visual doorbell code",
"电子反锁": "Electronic anti lock",
"双重认证": "Two-factor authentication",
"双锁联动": "Double lock linkage",
"1.用智能锁APP添加锁和网关": "1. Add locks and gateways using the smart lock app",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Enable the remote unlocking function of the lock in the APP (this function is turned off by default). If this option is not available, the lock will not support Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Install the Google Home app and click the plus button in the upper left corner",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "After the gateway is powered on, press and hold the reset button for 5 seconds. Click Next when the blue indicator light flashes",
"网关添加成功": "Gateway added successfully"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Después del reinicio, se eliminará el control remoto de la cerradura. ¿Quieres resetearlo?",
"版本说明": "Instrucciones de versión",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Después de encender la puerta de enlace, mantenga presionado el botón de reinicio durante 5 segundos. Haga clic en Siguiente cuando la luz indicadora azul parpadee",
"网关添加成功": "Gateway añadido con éxito"
"网关添加成功": "Gateway añadido con éxito",
"功能开启后,你将可以通过网关远程开锁。": "Después de que la función está habilitada, usted será capaz de desbloquear remotamente a través de la puerta de enlace.",
"录屏已保存到相册": "Archivo de grabación de pantalla guardado al álbum",
"通话未接通,已挂断": "Llamada no conectada, colgado",
"通话异常中断": "Interrupción anormal de la llamada",
"通话连接失败": "Fallo en la conexión de la llamada",
"已挂断": "Colgando arriba",
"正在说话...": "Hablando ahora...",
"设备不在线": "El dispositivo no está conectado",
"设备未配网": "El dispositivo no está conectado a la red",
"已静音": "El sonido ha sido apagado",
"该锁的远程开锁功能未启用": "La función de desbloqueo remoto de este bloqueo no está habilitada",
"下载完成,请到相册查看": "Descargar completado, por favor vaya al álbum para ver",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Cuando Cat Eye está configurado en modo de ahorro de energía, no se puede realizar la monitorización. Cambie a otros modos en la configuración de ojo gato",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "El desbloqueo remoto no es posible cuando Cat Eye está en modo de ahorro de energía. Cambie a otro modo en la configuración de ojos de gato",
"呼叫目标": "Objetivo de la llamada",
"管理员APP": "Aplicación de administrador",
"可视门铃码": "Código de timbre Visual de la puerta",
"电子反锁": "Antibloqueo electrónico",
"双重认证": "Autenticación de dos factores",
"双锁联动": "Doble cierre",
"1.用智能锁APP添加锁和网关": "1. Agregue bloqueos y puertas de enlace con la aplicación smart lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Habilitar la función de desbloqueo remoto del bloqueo en la aplicación (esta función se desactiva por defecto). Si esta opción no está disponible, el bloqueo no será compatible con Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Instale la aplicación de Google Home y haga clic en el botón más en la esquina superior izquierda"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Pärast lähtestamist kustutatakse luku kaugjuhtimine. Kas sa tahad seda lähtestada?",
"版本说明": "Versiooniteave",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Kui värav on sisse lülitatud, vajutage nuppu ja hoidke nuppu 5 sekundit. Klõpsa Järgmine, kui sinine indikaator valgus vilgub",
"网关添加成功": "Gateway lisati edukalt"
"网关添加成功": "Gateway lisati edukalt",
"功能开启后,你将可以通过网关远程开锁。": "Pärast funktsiooni lubamist saate lüüsi kaudu kaugavada.",
"录屏已保存到相册": "Albumisse salvestatud ekraanisalvestusfail",
"通话未接通,已挂断": "Kõne ei ole ühendatud, katkestatakse",
"通话异常中断": "Ebatavaline kõnekatkestus",
"通话连接失败": "Kõne ühendamine ebaõnnestus",
"已挂断": "Riputamine",
"正在说话...": "Räägin nüüd...",
"设备不在线": "Seade pole võrgus",
"设备未配网": "Seade pole võrku ühendatud",
"已静音": "Heli on välja lülitatud",
"该锁的远程开锁功能未启用": "Selle luku kaugavamise funktsioon pole lubatud",
"下载完成,请到相册查看": "Allalaadimine on lõpetatud, vaatamiseks minge albumisse",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Kui Cat Eye on seatud energiasäästurežiimile, ei saa jälgimist teostada. Palun lülituge Cat Eye seadetes muudele režiimidele",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Kaugavamine ei ole võimalik, kui Cat Eye on seatud energiasäästurežiimile. Palun lülituge Cat Eye seadetes teisele režiimile",
"呼叫目标": "Kõne sihtmärk",
"管理员APP": "Administraatori rakendus",
"可视门铃码": "Visuaalne uksekella kood",
"电子反锁": "Elektrooniline mitteblokeeruv",
"双重认证": "Kahefaktoriline autentimine",
"双锁联动": "Kahekordne lukustusühendus",
"1.用智能锁APP添加锁和网关": "1. Lisage lukke ja lüüse nutiluku rakenduse abil",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Lubage rakenduses APP luku kaugavamise funktsioon (see funktsioon on vaikimisi välja lülitatud). Kui see valik pole saadaval, ei toeta lukk Google Home'i",
"3.安装Google Home APP点击左上角的加号按钮": "3. Installige rakendus Google Home ja klõpsake vasakus ülanurgas plussnuppu"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Nollauksen jälkeen lukon kaukosäädin poistetaan. Haluatko palauttaa sen?",
"版本说明": "Versio",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Kun portti on käytössä, paina ja pidä nollauspainiketta 5 sekunnin ajan. Napsauta Seuraava kun sininen ilmaisin valo vilkkuu",
"网关添加成功": "Gateway lisättiin onnistuneesti"
"网关添加成功": "Gateway lisättiin onnistuneesti",
"功能开启后,你将可以通过网关远程开锁。": "Kun toiminto on otettu käyttöön, voit avata lukituksen etänä yhdyskäytävän kautta.",
"录屏已保存到相册": "Näytön tallennustiedosto tallennettu albumiin",
"通话未接通,已挂断": "Puhelua ei ole yhdistetty, katkaistu puhelu",
"通话异常中断": "Epänormaali puhelun keskeytys",
"通话连接失败": "Puheluyhteys epäonnistui",
"已挂断": "Puhelun katkaiseminen",
"正在说话...": "Puhutaan nyt...",
"设备不在线": "Laite ei ole online-tilassa",
"设备未配网": "Laitetta ei ole yhdistetty verkkoon",
"已静音": "Ääni on kytketty pois päältä",
"该锁的远程开锁功能未启用": "Tämän lukon etälukituksen avaustoiminto ei ole käytössä",
"下载完成,请到相册查看": "Lataus valmis, siirry albumiin nähdäksesi",
"": "Kun Cat Eye on asetettu virransäästötilaan, valvontaa ei voi suorittaa. Vaihda muihin tiloihin Cat Eye -asetuksissa",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Lukituksen avaaminen ei ole mahdollista, kun Cat Eye on asetettu virransäästötilaan. Vaihda toiseen tilaan Cat Eye -asetuksissa",
"呼叫目标": "Puhelun kohde",
"管理员APP": "Järjestelmänvalvojan APP",
"可视门铃码": "Visuaalinen ovikellon koodi",
"电子反锁": "Elektroninen lukkiutumaton",
"双重认证": "Kaksivaiheinen todennus",
"双锁联动": "Kaksinkertainen lukitus",
"1.用智能锁APP添加锁和网关": "1. Lisää lukkoja ja yhdyskäytäviä älylukkosovelluksella",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Ota lukon etälukituksen avaustoiminto käyttöön APP:ssa (tämä toiminto on oletuksena pois päältä). Jos tämä vaihtoehto ei ole käytettävissä, lukko ei tue Google Homea",
"3.安装Google Home APP点击左上角的加号按钮": "3. Asenna Google Home -sovellus ja napsauta vasemmassa yläkulmassa olevaa pluspainiketta"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Après réinitialisation, la télécommande du verrou sera supprimée. Voulez-vous le réinitialiser?",
"版本说明": "Explication de la version",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Après la mise sous tension de la passerelle, appuyez sur le bouton de réinitialisation et maintenez-le enfoncé pendant 5 secondes. Cliquez sur Suivant lorsque le voyant bleu clignote",
"网关添加成功": "Gateway ajouté avec succès"
"网关添加成功": "Gateway ajouté avec succès",
"功能开启后,你将可以通过网关远程开锁。": "Une fois la fonction activée, vous pourrez déverrouiller à distance via la passerelle.",
"录屏已保存到相册": "Fichier denregistrement décran enregistré dans lalbum",
"通话未接通,已挂断": "Appel non connecté, raccroché",
"通话异常中断": "Interruption anormale dun appel",
"通话连接失败": "La connexion dappel a échoué",
"已挂断": "Raccrocher en haut",
"正在说话...": "On parle maintenant...",
"设备不在线": "Lappareil nest pas en ligne",
"设备未配网": "Lappareil nest pas connecté au réseau",
"已静音": "Le son a été éteint",
"该锁的远程开锁功能未启用": "La fonction de déverrouillage à distance de ce verrou nest pas activée",
"下载完成,请到相册查看": "Téléchargement terminé, sil vous plaît aller à lalbum pour voir",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Lorsque loeil de chat est réglé en mode économie dénergie, la surveillance ne peut pas être effectuée. Sil vous plaît passer à dautres modes dans les paramètres de loeil de chat",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Le déverrouillage à distance nest pas possible lorsque loeil de chat est réglé sur le mode déconomie dénergie. Veuillez passer à un autre mode dans les paramètres des yeux de chat",
"呼叫目标": "Cible dappel",
"管理员APP": "Application administrateur",
"可视门铃码": "Code visuel de sonnette",
"电子反锁": "Anti serrure électronique",
"双重认证": "Authentification à deux facteurs",
"双锁联动": "Double liaison de serrure",
"1.用智能锁APP添加锁和网关": "1. Ajoutez des serrures et des passerelles à laide de lapplication smart lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Activez la fonction de déverrouillage à distance de la serrure dans lapplication (cette fonction est désactivée par défaut). Si cette option nest pas disponible, le verrou ne prendra pas en charge Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Installez lapplication Google Home et cliquez sur le bouton plus dans le coin supérieur gauche"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "לאחר איפוס, השליטה מרחוק של המנעול יימחק. אתה רוצה לאפס את זה?",
"版本说明": "המידע על גרסה",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "לאחר שהשער מופעל, לחץ והחזק את כפתור האיפוס למשך 5 שניות. לחץ על הבא כאשר האור מחוון כחול מהבהב",
"网关添加成功": "שער הוסיף בהצלחה"
"网关添加成功": "שער הוסיף בהצלחה",
"功能开启后,你将可以通过网关远程开锁。": "לאחר הפעלת הפונקציה, תוכל לבטל מרחוק את הנעילה דרך השער。",
"录屏已保存到相册": "קובץ הקלטת מסך שנשמר באלבום",
"通话未接通,已挂断": "השיחה לא מחוברת, ניתקה",
"通话异常中断": "הפרעה חריגה לשיחה",
"通话连接失败": "חיבור השיחה נכשל",
"已挂断": "ניתוקים",
"正在说话...": "מדברים עכשיו...",
"设备不在线": "המכשיר אינו מקוון",
"设备未配网": "ההתקן אינו מחובר לרשת",
"已静音": "הצליל כבה",
"该锁的远程开锁功能未启用": "פונקציית ביטול הנעילה מרחוק של מנעול זה אינה מופעלת",
"下载完成,请到相册查看": "ההורדה הושלמה, אנא עבור לאלבום לצפייה",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "כאשר Cat Eye מוגדר למצב חיסכון בחשמל, לא ניתן לבצע ניטור. עבור למצבים אחרים בהגדרות Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "ביטול נעילה מרחוק אינו אפשרי כאשר Cat Eye מוגדר למצב חיסכון בחשמל. עבור למצב אחר בהגדרות Cat Eye",
"呼叫目标": "יעד שיחה",
"管理员APP": "יישום מנהל מערכת",
"可视门铃码": "קוד פעמון דלת חזותי",
"电子反锁": "אנטי לוק אלקטרוני",
"双重认证": "אימות דו-שלבי",
"双锁联动": "הצמדת נעילה כפולה",
"1.用智能锁APP添加锁和网关": "1. הוסיפו מנעולים ושערים באמצעות אפליקציית Smart Lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. הפעל את פונקציית ביטול הנעילה מרחוק של המנעול באפליקציה (פונקציה זו כבויה כברירת מחדל). אם אפשרות זו אינה זמינה, המנעול לא יתמוך ב-Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. התקן את אפליקציית Google Home ולחץ על כפתור הפלוס בפינה השמאלית העליונה"
}

1149
lan/lan_hi.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "重置之後,鎖嘅遙控器將被刪除。 是否要重置它?",
"版本说明": "版本說明",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "網關上電之後長按重置掣5秒鐘。 單擊藍色指示燈閃爍時嘅下一步",
"网关添加成功": "已成功添加網關"
"网关添加成功": "已成功添加網關",
"功能开启后,你将可以通过网关远程开锁。": "啟用該功能之後,你將能夠透過網關遠程解鎖。",
"录屏已保存到相册": "保存到相冊嘅屏幕錄製文件",
"通话未接通,已挂断": "呼叫未接通,掛斷",
"通话异常中断": "異常通話中斷",
"通话连接失败": "呼叫連接失敗",
"已挂断": "收線",
"正在说话...": "現在正在談論...",
"设备不在线": "設備未聯機",
"设备未配网": "設備未連接到網絡",
"已静音": "聲音已關閉",
"该锁的远程开锁功能未启用": "此鎖嘅遠程解鎖功能未啟用",
"下载完成,请到相册查看": "下載完成,請至相冊查看",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "当Cat Eye設置為省電模式時無法執行監控。 請喺Cat Eye設置中切換到其他模式",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "当Cat Eye設置為省電模式時無法遠程解鎖。 請喺Cat Eye設置中切換到其他模式",
"呼叫目标": "呼叫目標",
"管理员APP": "管理員APP",
"可视门铃码": "可視門鈴密碼",
"电子反锁": "電子防抱死",
"双重认证": "雙重認證",
"双锁联动": "雙鎖聯動",
"1.用智能锁APP添加锁和网关": "1.使用智能鎖應用程序添加鎖和網關",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2.喺APP中開啟鎖嘅遠程解鎖功能此功能默認關閉。 如果此選項不可用則鎖將唔撐Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3.安裝Google Home應用點擊左上角嘅加號掣"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Nakon resetovanja, daljinski upravljač brave će biti izbrisan. Hoæeš da ga resetuješ?",
"版本说明": "Informacije o verziji",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Nakon što se uključi prolaz, pritisnite i zadržite dugme za reset 5 sekundi. Kliknite slijedeći kada svjetlo plavog indikatora bljeska",
"网关添加成功": "Gateway je uspješno dodano"
"网关添加成功": "Gateway je uspješno dodano",
"功能开启后,你将可以通过网关远程开锁。": "Nakon što je funkcija omogućena, moći ćete daljinski otključati putem pristupnika.",
"录屏已保存到相册": "Datoteka snimanja zaslona spremljena u album",
"通话未接通,已挂断": "Poziv nije povezan, prekinuo vezu",
"通话异常中断": "Nenormalan prekid poziva",
"通话连接失败": "Veza poziva nije uspjela",
"已挂断": "Spuštanje slušalice",
"正在说话...": "Razgovaram sada...",
"设备不在线": "Uređaj nije na mreži",
"设备未配网": "Uređaj nije spojen na mrežu",
"已静音": "Zvuk je isključen",
"该锁的远程开锁功能未启用": "Funkcija daljinskog otključavanja ove brave nije omogućena",
"下载完成,请到相册查看": "Preuzimanje je završeno, idite na album za pregled",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Kada je Cat Eye postavljen na način rada za uštedu energije, nadzor se ne može izvršiti. Prebacite se na druge načine rada u postavkama Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Daljinsko otključavanje nije moguće kada je Cat Eye postavljen na način rada za uštedu energije. Prebacite se na drugi način rada u postavkama Cat Eye",
"呼叫目标": "Cilj poziva",
"管理员APP": "Administratorska aplikacija",
"可视门铃码": "Vizualni kod zvona na vratima",
"电子反锁": "Elektronička zaštita od blokiranja",
"双重认证": "Dvofaktorska autentifikacija",
"双锁联动": "Dvostruka brava",
"1.用智能锁APP添加锁和网关": "1. Dodajte brave i pristupnike pomoću aplikacije pametne brave",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Omogućite funkciju daljinskog otključavanja brave u APP-u (ova je funkcija prema zadanim postavkama isključena). Ako ova opcija nije dostupna, zaključavanje neće podržavati Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Instalirajte aplikaciju Google Home i kliknite gumb plus u gornjem lijevom kutu"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "A reset után a zár távirányítója törlődik. Szeretné visszaállítani?",
"版本说明": "Versió leírás",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Az átjáró bekapcsolása után 5 másodpercig nyomja meg a reset gombot. Kattintson a következő gombra, amikor a kék jelző fény villog",
"网关添加成功": "Átjáró sikeresen hozzáadott"
"网关添加成功": "Átjáró sikeresen hozzáadott",
"功能开启后,你将可以通过网关远程开锁。": "A funkció engedélyezése után távolról feloldhatja a zárolást az átjárón keresztül.",
"录屏已保存到相册": "Képernyőfelvételi fájl mentése az albumba",
"通话未接通,已挂断": "A hívás nincs csatlakoztatva, letette a telefont",
"通话异常中断": "Rendellenes hívásmegszakítás",
"通话连接失败": "A híváskapcsolat sikertelen",
"已挂断": "Leteszi a telefont",
"正在说话...": "Most beszélgetünk...",
"设备不在线": "A készülék nincs online",
"设备未配网": "A készülék nincs csatlakoztatva a hálózathoz",
"已静音": "A hang ki van kapcsolva",
"该锁的远程开锁功能未启用": "Ennek a zárnak a távoli feloldási funkciója nincs engedélyezve",
"下载完成,请到相册查看": "A letöltés befejeződött, kérjük, menjen az albumra a megtekintéshez",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Ha a Cat Eye energiatakarékos üzemmódba van állítva, a felügyelet nem végezhető el. Kérjük, váltson más módokra a Cat Eye beállításaiban",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "A távoli feloldás nem lehetséges, ha a Cat Eye energiatakarékos üzemmódba van állítva. Kérjük, váltson másik módra a Cat Eye beállításaiban",
"呼叫目标": "Hívás cél",
"管理员APP": "Rendszergazdai alkalmazás",
"可视门铃码": "Vizuális csengő kód",
"电子反锁": "Elektronikus blokkolásgátló",
"双重认证": "Kétfaktoros hitelesítés",
"双锁联动": "Dupla reteszelő rudazat",
"1.用智能锁APP添加锁和网关": "1. Adjon hozzá zárakat és átjárókat az intelligens zár alkalmazással",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Engedélyezze a zár távoli feloldási funkcióját az APP-ban (ez a funkció alapértelmezés szerint ki van kapcsolva). Ha ez az opció nem érhető el, a zár nem támogatja a Google Home szolgáltatást",
"3.安装Google Home APP点击左上角的加号按钮": "3. Telepítse a Google Home alkalmazást, és kattintson a plusz gombra a bal felső sarokban"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Setelah reset, remote control kunci akan dihapus. Ingin mengatur ulang?",
"版本说明": "Catatan versi",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Setelah gateway dinyalakan, tekan dan tahan tombol Atur ulang selama 5 detik. Klik berikutnya ketika lampu indikator biru berkedip",
"网关添加成功": "Gateway berhasil ditambahkan"
"网关添加成功": "Gateway berhasil ditambahkan",
"功能开启后,你将可以通过网关远程开锁。": "Setelah fungsi diaktifkan, anda akan dapat membuka dari jarak jauh melalui gateway.",
"录屏已保存到相册": "Rekaman layar disimpan ke album",
"通话未接通,已挂断": "Panggilan tidak terhubung, ditutup",
"通话异常中断": "Interupsi panggilan Abnormal",
"通话连接失败": "Koneksi panggilan gagal",
"已挂断": "Tutup teleponnya",
"正在说话...": "Berbicara sekarang …",
"设备不在线": "Perangkat ini tidak online",
"设备未配网": "Alat ini tidak terhubung ke jaringan",
"已静音": "Suara telah dimatikan",
"该锁的远程开锁功能未启用": "Fungsi unlocking jarak jauh dari kunci ini tidak diaktifkan",
"下载完成,请到相册查看": "Download selesai, silakan pergi ke album untuk melihat",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Jika mata kucing disetel ke mode penyimpanan daya, pemantauan tidak dapat dilakukan. Silakan beralih ke mode lain di pengaturan mata kucing",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Membuka kunci jarak jauh tidak mungkin jika mata kucing diatur untuk mode menghemat daya. Silakan beralih ke mode lain di pengaturan mata kucing",
"呼叫目标": "Hubungi target.",
"管理员APP": "Aplikasi Administrator",
"可视门铃码": "Kode bel Visual",
"电子反锁": "Anti elektronik",
"双重认证": "Dua faktor otentikasi",
"双锁联动": "Kunci ganda hubungan",
"1.用智能锁APP添加锁和网关": "1. Tambahkan kunci dan gerbang menggunakan aplikasi smart lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Aktifkan fungsi kunci pengunci jarak jauh di aplikasi (fungsi ini dimatikan secara standar). Jika opsi ini tidak tersedia, kunci tidak akan mendukung Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Instal aplikasi Google Home dan klik tombol plus di sudut kiri atas"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Dopo il reset, il telecomando del lucchetto verrà eliminato. Vuoi resettarlo?",
"版本说明": "Versione",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Dopo che il gateway è acceso, premere e tenere premuto il pulsante di reset per 5 secondi. Fai clic su Avanti quando la spia blu lampeggia",
"网关添加成功": "Gateway aggiunto correttamente"
"网关添加成功": "Gateway aggiunto correttamente",
"功能开启后,你将可以通过网关远程开锁。": "Dopo che la funzione è abilitata, sarà possibile sbloccare a distanza attraverso il gateway.",
"录屏已保存到相册": "File di registrazione dello schermo salvato nell album",
"通话未接通,已挂断": "Chiamata non connessa, sospesa",
"通话异常中断": "Interruzione anormale di chiamata",
"通话连接失败": "Connessione chiamata fallita",
"已挂断": "In sospeso",
"正在说话...": "Parlando ora...",
"设备不在线": "Il dispositivo non è in linea",
"设备未配网": "Il dispositivo non è connesso alla rete",
"已静音": "Il suono è stato spento",
"该锁的远程开锁功能未启用": "La funzione di sblocco remoto di questa serratura non è abilitata",
"下载完成,请到相册查看": "Scaricamento completato, vai all album da visualizzare",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Quando locchio gatto è impostato alla modalità risparmio energetico, il monitoraggio non può essere effettuato. Passa ad altre modalità nelle impostazioni degli occhi di gatto",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Lo sblocco a distanza non è possibile quando locchio gatto è impostato alla modalità risparmio energetico. Passa a unaltra modalità nelle impostazioni degli occhi di gatto",
"呼叫目标": "Obiettivo chiamata",
"管理员APP": "Applicazione amministratore",
"可视门铃码": "Codice campanella visiva",
"电子反锁": "Antibloccaggio elettronico",
"双重认证": "Autenticazione a due fattori",
"双锁联动": "Collegamento a doppio bloccaggio",
"1.用智能锁APP添加锁和网关": "1. Aggiunge serrature e gateway usando lapplicazione smart lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Abilita la funzione di sblocco remoto del lock nella APP (questa funzione è disattivata in modo predefinito). Se questa opzione non è disponibile, il lock non supporta Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Installa lapplicazione Home di Google e fai clic sul pulsante più nellangolo in alto a sinistra"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "リセット後、ロックのリモコンが削除されます。リセットしますか?",
"版本说明": "バージョン説明",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "ゲートウェイの電源がオンになった後、リセットボタンを5秒間押し続けます。青いインジケータライトが点滅したら、 [Next] をクリックします",
"网关添加成功": "ゲートウェイの追加に成功"
"网关添加成功": "ゲートウェイの追加に成功",
"功能开启后,你将可以通过网关远程开锁。": "この機能を有効にすると、ゲートウェイからリモートでロックを解除できるようになります。",
"录屏已保存到相册": "アルバムに保存された画面録画ファイル",
"通话未接通,已挂断": "接続されていない電話を切った",
"通话异常中断": "異常電話中断",
"通话连接失败": "電話接続ができなかった。",
"已挂断": "切る",
"正在说话...": "今話して…",
"设备不在线": "デバイスはオンラインではありません",
"设备未配网": "デバイスがネットワークに接続されていません",
"已静音": "音が消えています",
"该锁的远程开锁功能未启用": "このロックのリモートロック解除機能は有効になっていません",
"下载完成,请到相册查看": "ダウンロードが完了しましたので、アルバムでご覧ください",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "cat eyeが省電力モードに設定されている場合、監視はできません。cat eye設定で他のモードに切り替えてください",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "cat eyeが省電力モードに設定されている場合、リモートロック解除はできません。cat eye設定で別のモードに切り替えてください",
"呼叫目标": "通話ターゲットの",
"管理员APP": "管理者アプリ",
"可视门铃码": "視覚チャイムコード",
"电子反锁": "電子反ロック",
"双重认证": "2ファクタ認証",
"双锁联动": "二重ロック連動",
"1.用智能锁APP添加锁和网关": "1. スマートロックappを使用してロックとゲートウェイを追加します",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. アプリでロックのリモートロック解除機能を有効にします(この機能はデフォルトでオフになっています)。このオプションが利用できない場合、ロックはgoogle homeをサポートしません",
"3.安装Google Home APP点击左上角的加号按钮": "3. google homeアプリをインストールし、左上隅のプラスボタンをクリックします"
}

View File

@ -1136,5 +1136,17 @@
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "重置后,该锁的遥控都将被删除哦,确认要重置吗?",
"版本说明": "版本说明",
"呼叫目标": "呼叫目标",
"管理员APP": "管理员APP",
"可视门铃码": "可视门铃码",
"电子反锁": "电子反锁",
"双重认证": "双重认证",
"双锁联动": "双锁联动",
"1.用智能锁APP添加锁和网关": "1.用智能锁APP添加锁和网关",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3.安装Google Home APP点击左上角的加号按钮",
"4.在设置页面选择与Google协同工作": "4.在设置页面选择与Google协同工作",
"5.搜索": "5.搜索",
"并用智能锁APP的账号和密码进行授权": "并用智能锁APP的账号和密码进行授权",
"网关添加成功": "网关添加成功"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Қайта ысырып ысырып тасымалдауын өшіріледі. Оны ысырып тастауды қалайсыз ба?",
"版本说明": "Версиятын көрсету",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Шығыс жегілді соң, ысырып тасымалдау батырмасын басып 5 секунд басыңыз. Көк белгісін жарыялды, келесі басыңыз",
"网关添加成功": "Шлюз сәтті қосылды"
"网关添加成功": "Шлюз сәтті қосылды",
"功能开启后,你将可以通过网关远程开锁。": "Функция қосылғаннан кейін шлюз арқылы құлыптан қашықтан ашуға болады·",
"录屏已保存到相册": "Альбомға сақталған экран жазу файлы",
"通话未接通,已挂断": "Қосылмаған, ілінген қоңырау",
"通话异常中断": "Қоңыраудың аномальды үзілуі",
"通话连接失败": "Қоңырау қосылымы жаңылысы",
"已挂断": "Ілініп тұру",
"正在说话...": "Қазір сөйлесу...",
"设备不在线": "Құрылғы онлайн емес",
"设备未配网": "Құрылғы желіге қосылмаған",
"已静音": "Дыбыс өшірілді",
"该锁的远程开锁功能未启用": "Бұғаттаудың қашықтан құлыптан босату функциясы қосылмаған",
"下载完成,请到相册查看": "Жүктеу аяқталды, көру үшін альбомға өтуіңізді сұраймыз",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Cat Eye қуат үнемдейтін режимге орнатылғанда, мониторингті орындау мүмкін емес. Cat Eye параметрлеріндегі басқа режимдерге ауысуыңызды сұраймын",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Cat Eye қуат үнемдейтін режимге орнатылғанда қашықтан құлыптан босату мүмкін емес. Cat Eye параметрлерінде басқа режимге ауысуыңызды сұраймыз",
"呼叫目标": "Қоңырау шалу мақсаты",
"管理员APP": "APP әкімшісі",
"可视门铃码": "Көзбен шолып есігінің коды",
"电子反锁": "Электрондық бұғаттауға қарсы",
"双重认证": "Екі факторлы аутентификация",
"双锁联动": "Қос бұғаттау сілтемесі",
"1.用智能锁APP添加锁和网关": "1. Смарт-құлыптау бағдарламасын пайдалана отырып құлыптар мен шлюздерді қосу",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. APP бағдарламасында құлыпты қашықтан ашу функциясын қосу (бұл функция әдепкі бойынша өшіріледі). Егер бұл параметр қол жетімді болмаса, бұғаттау Google Home-ды қолдамайды",
"3.安装Google Home APP点击左上角的加号按钮": "3. Google Home бағдарламасын орнатып, жоғарғы сол жақ бұрыштағы қосу түймешігін басыңыз"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "재설정 후 잠금 장치의 리모컨이 삭제됩니다. 당신은 그것을 재설정 하시겠습니까?",
"版本说明": "버전 설명",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "게이트웨이의 전원이 켜지면 재설정 버튼을 5 초 동안 누르고 있습니다. 파란색 표시등이 깜박일 때 다음을 클릭하십시오.",
"网关添加成功": "게이트웨이가 성공적으로 추가되었습니다."
"网关添加成功": "게이트웨이가 성공적으로 추가되었습니다.",
"功能开启后,你将可以通过网关远程开锁。": "기능이 활성화된 후에는 게이트웨이를 통해 원격으로 잠금 해제할 수 있습니다.",
"录屏已保存到相册": "화면 녹음 파일이 앨범에 저장되었습니다",
"通话未接通,已挂断": "전화가 연결되지 않았습니다. 끊겼습니다",
"通话异常中断": "비정상적인 통화 중단",
"通话连接失败": "통화 연결 실패",
"已挂断": "끊고 있",
"正在说话...": "지금 이야기하고 …",
"设备不在线": "장치가 온라인 상태가 아닙니다",
"设备未配网": "장치가 네트워크에 연결되어 있지 않습니다",
"已静音": "소리가 꺼졌다",
"该锁的远程开锁功能未启用": "이 잠금의 원격 잠금 해제 기능을 사용할 수 없습니다",
"下载完成,请到相册查看": "다운로드가 완료되었습니다. 보려면 앨범으로 이동하십시오",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Cat Eye 가 절전 모드로 설정되면 모니터링을 수행할 수 없습니다.캣아이 설정에서 다른 모드로 전환해 주세요",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Cat Eye 가 절전 모드로 설정된 경우에는 원격 잠금 해제가 불가능합니다.Cat Eye 설정에서 다른 모드로 전환해 주세요",
"呼叫目标": "전화 대상",
"管理员APP": "관리자 앱",
"可视门铃码": "시각 초인종 부호",
"电子反锁": "전자식 anti lock",
"双重认证": "이중 인증",
"双锁联动": "2 중 잠금 연결",
"1.用智能锁APP添加锁和网关": "1. 스마트 잠금 앱을 사용하여 잠금 및 게이트웨이를 추가합니다",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. 앱에서 잠금의 원격 잠금 해제 기능을 활성화합니다 (이 기능은 기본적으로 꺼져 있습니다).이 옵션을 사용할 수 없는 경우 잠금은 Google Home을 지원하지 않습니다",
"3.安装Google Home APP点击左上角的加号按钮": "3. 구글 홈 앱을 설치하고 왼쪽 상단 모서리에 있는 더하기 버튼을 클릭합니다"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Po reset, nuotolinis valdymo pultas užraktas bus ištrintas. Ar norite jį atkurti?",
"版本说明": "Versijos aprašymas",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Įjungus vartus, 5 sekundes paspauskite ir palaikykite mygtuką \"reset\". Spustelėkite toliau, kai mėlyna indikatoriaus šviesa mirksi",
"网关添加成功": "Vartai sėkmingai pridėta"
"网关添加成功": "Vartai sėkmingai pridėta",
"功能开启后,你将可以通过网关远程开锁。": "Kai funkcija įjungta, galėsite nuotoliniu būdu atrakinti per šliuzą。",
"录屏已保存到相册": "Ekrano įrašymo failas, įrašytas į albumą",
"通话未接通,已挂断": "Skambutis neprijungtas, pakabintas",
"通话异常中断": "Nenormalus skambučio nutraukimas",
"通话连接失败": "Nepavyko prisijungti prie skambučio",
"已挂断": "Pakabinimas",
"正在说话...": "Kalbasi dabar...",
"设备不在线": "Įrenginys nėra prisijungęs",
"设备未配网": "Įrenginys neprijungtas prie tinklo",
"已静音": "Garsas buvo išjungtas",
"该锁的远程开锁功能未启用": "Šio užrakto nuotolinio atrakinimo funkcija neįjungta",
"下载完成,请到相册查看": "Atsisiuntimas baigtas, eikite į albumą, kad peržiūrėtumėte",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Kai \"Cat Eye\" nustatytas energijos taupymo režimas, stebėjimo atlikti negalima. \"Cat Eye\" nustatymuose perjunkite į kitus režimus",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Nuotolinis atrakinimas neįmanomas, kai \"Cat Eye\" nustatytas energijos taupymo režimas. \"Cat Eye\" nustatymuose perjunkite į kitą režimą",
"呼叫目标": "Skambučio tikslas",
"管理员APP": "Administratoriaus programa",
"可视门铃码": "Vaizdinis durų skambučio kodas",
"电子反锁": "Elektroninis antiblokavimas",
"双重认证": "Dviejų veiksnių autentifikavimas",
"双锁联动": "Dvigubo užrakto jungtis",
"1.用智能锁APP添加锁和网关": "1. Pridėkite spynas ir šliuzus naudodami \"smart lock\" programą",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Įjunkite užrakto nuotolinio atrakinimo funkciją APP (ši funkcija yra išjungta pagal numatytuosius nustatymus). Jei ši parinktis nepasiekiama, užraktas nepalaikys \"Google Home\"",
"3.安装Google Home APP点击左上角的加号按钮": "3. Įdiekite \"Google Home\" programą ir spustelėkite pliuso mygtuką viršutiniame kairiajame kampe"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Selepas menetapkan semula, kawalan jauh kunci akan dipadamkan. Adakah anda mahu menetapkan semula?",
"版本说明": "Penerangan versi",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Selepas pintu masuk dihidupkan, tekan dan tahan butang reset selama 5 saat. Klik seterusnya apabila lampu penunjuk biru berkelip",
"网关添加成功": "Get laluan ditambah berjaya"
"网关添加成功": "Get laluan ditambah berjaya",
"功能开启后,你将可以通过网关远程开锁。": "Selepas fungsi didayakan, anda akan dapat membuka kunci dari jauh melalui pintu masuk。",
"录屏已保存到相册": "Rakaman skrin fail disimpan ke album",
"通话未接通,已挂断": "Panggilan tidak disambungkan, ditutup",
"通话异常中断": "Gangguan panggilan yang tidak normal",
"通话连接失败": "Sambungan panggilan gagal",
"已挂断": "Menutup telefon",
"正在说话...": "Bercakap sekarang...",
"设备不在线": "Peranti tidak dalam talian",
"设备未配网": "Peranti tidak disambungkan ke rangkaian",
"已静音": "Bunyi telah dimatikan",
"该锁的远程开锁功能未启用": "Fungsi buka kunci jauh kunci ini tidak didayakan",
"下载完成,请到相册查看": "Muat turun selesai, sila pergi ke album untuk melihat",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Apabila Cat Eye ditetapkan kepada mod penjimatan kuasa, pemantauan tidak boleh dilakukan. Sila tukar kepada mod lain dalam tetapan Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Buka kunci jauh tidak boleh dilakukan apabila Cat Eye ditetapkan kepada mod penjimatan kuasa. Sila tukar kepada mod lain dalam tetapan Cat Eye",
"呼叫目标": "Sasaran panggilan",
"管理员APP": "APP Pentadbir",
"可视门铃码": "Kod loceng pintu visual",
"电子反锁": "Anti kunci elektronik",
"双重认证": "Pengesahan dua faktor",
"双锁联动": "Pautan kunci berganda",
"1.用智能锁APP添加锁和网关": "1. Tambah kunci dan pintu masuk menggunakan apl kunci pintar",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Dayakan fungsi buka kunci jauh kunci dalam APP (fungsi ini dimatikan secara lalai). Jika pilihan ini tidak tersedia, kunci tidak akan menyokong Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Pasang apl Google Home dan klik butang tambah di penjuru kiri sebelah atas"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Na het resetten wordt de afstandsbediening van het slot verwijderd. Wilt u het resetten?",
"版本说明": "Versieomschrijving",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Nadat de gateway is ingeschakeld, houdt u de resetknop 5 seconden ingedrukt. Klik op Volgende wanneer het blauwe lampje knippert",
"网关添加成功": "Gateway met succes toegevoegd"
"网关添加成功": "Gateway met succes toegevoegd",
"功能开启后,你将可以通过网关远程开锁。": "Na het inschakelen van de functie kunt u op afstand ontgrendelen via de gateway.",
"录屏已保存到相册": "Scherm opname bestanden worden opgeslagen in albums",
"通话未接通,已挂断": "De telefoon is niet ingeschakeld en hangt",
"通话异常中断": "Buitengewone oproeponderbreking",
"通话连接失败": "Mislukte belverbinding",
"已挂断": "ophangen",
"正在说话...": "Zeg nu …",
"设备不在线": "Het apparaat is niet online",
"设备未配网": "Het apparaat is niet verbonden met het netwerk",
"已静音": "Het geluid is uitgeschakeld",
"该锁的远程开锁功能未启用": "De remote unlock functie van het slot is niet ingeschakeld",
"下载完成,请到相册查看": "De download is voltooid, ga naar het album om het te bekijken",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Wanneer 'kattenoog' is ingesteld op de energiebesparende modus, is monitoring niet mogelijk. Ga naar een andere modus in de kattenoog instellingen",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Wanneer cat eye is ingesteld op de energiebesparende modus, kan deze niet op afstand worden ontgrendeld. Ga naar een andere modus in de kattenoog instellingen",
"呼叫目标": "Doel van de oproep",
"管理员APP": "Toepassing door de beheerder",
"可视门铃码": "Visuele deurbel code",
"电子反锁": "Elektronische abs",
"双重认证": "Twee-factor authenticatie",
"双锁联动": "Dubbele vergrendeling voor koppeling",
"1.用智能锁APP添加锁和网关": "1. Voeg sloten en gateways toe met de smart lock app",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Open het slot op afstand in de APP (standaard uitgeschakeld). Als deze optie niet beschikbaar is, wordt google Home niet ondersteund",
"3.安装Google Home APP点击左上角的加号按钮": "3. Installeer de google home-app en klik op de plus-knop in de linkerbovenhoek"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Po zresetowaniu zdalne sterowanie zamkiem zostanie usunięte. Czy chcesz go zresetować?",
"版本说明": "Wersja",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Po włączeniu bramy naciśnij i przytrzymaj przycisk resetowania przez 5 sekund. Kliknij przycisk Dalej, gdy miga niebieska lampka kontrolna",
"网关添加成功": "Gateway dodany pomyślnie"
"网关添加成功": "Gateway dodany pomyślnie",
"功能开启后,你将可以通过网关远程开锁。": "Po włączeniu tej funkcji będziesz mógł zdalnie odblokować za pośrednictwem bramy。",
"录屏已保存到相册": "Plik nagrania ekranu zapisany w albumie",
"通话未接通,已挂断": "Połączenie nie jest połączone, rozłączone",
"通话异常中断": "Nietypowe przerywanie połączenia",
"通话连接失败": "Połączenie nie powiodło się",
"已挂断": "Rozłączanie się",
"正在说话...": "Mówiąc teraz...",
"设备不在线": "Urządzenie nie jest w trybie online",
"设备未配网": "Urządzenie nie jest podłączone do sieci",
"已静音": "Dźwięk został wyłączony",
"该锁的远程开锁功能未启用": "Funkcja zdalnego odblokowania tego zamka nie jest włączona",
"下载完成,请到相册查看": "Pobieranie zakończone, przejdź do albumu, aby wyświetlić",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Gdy Cat Eye jest ustawiony w trybie oszczędzania energii, nie można przeprowadzić monitorowania. Przełącz się na inne tryby w ustawieniach Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Zdalne odblokowanie nie jest możliwe, gdy Cat Eye jest ustawiony w trybie oszczędzania energii. Przełącz się na inny tryb w ustawieniach Cat Eye",
"呼叫目标": "Cel połączenia",
"管理员APP": "Aplikacja administratora",
"可视门铃码": "Wizualny kod dzwonka do drzwi",
"电子反锁": "Elektroniczny układ przeciwblokujący",
"双重认证": "Uwierzytelnianie dwuskładnikowe",
"双锁联动": "Podwójny zamek zawieszenia",
"1.用智能锁APP添加锁和网关": "1. Dodaj zamki i bramy za pomocą aplikacji inteligentnego zamka",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Włącz funkcję zdalnego odblokowywania zamka w aplikacji (ta funkcja jest domyślnie wyłączona). Jeśli ta opcja nie jest dostępna, zamek nie będzie obsługiwał Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Zainstaluj aplikację Google Home i kliknij przycisk plusa w lewym górnym rogu"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Após a reinicialização, o controle remoto do bloqueio será excluído. Você quer redefini-lo?",
"版本说明": "Descrição da versão",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Depois que o gateway estiver ligado, pressione e segure o botão de reset por 5 segundos. Clique Próximo quando a luz indicadora azul pisca",
"网关添加成功": "Gateway adicionado com sucesso"
"网关添加成功": "Gateway adicionado com sucesso",
"功能开启后,你将可以通过网关远程开锁。": "Depois que a função for habilitada, você poderá desbloquear remotamente através do gateway。",
"录屏已保存到相册": "Arquivo de gravação de tela salvo no álbum",
"通话未接通,已挂断": "Chamada não conectada, desligada",
"通话异常中断": "Interrupção anormal de chamadas",
"通话连接失败": "Falha na conexão da chamada",
"已挂断": "Desligando",
"正在说话...": "Falando agora...",
"设备不在线": "O dispositivo não está online",
"设备未配网": "O dispositivo não está conectado à rede",
"已静音": "O som foi desligado",
"该锁的远程开锁功能未启用": "A função de desbloqueio remoto desta fechadura não está habilitada",
"下载完成,请到相册查看": "Download concluído, por favor, vá para o álbum para ver",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Quando o Cat Eye está definido para o modo de economia de energia, o monitoramento não pode ser executado. Por favor, mude para outros modos nas configurações do Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "O desbloqueio remoto não é possível quando o Cat Eye está definido para o modo de economia de energia. Por favor, mude para outro modo nas configurações do Cat Eye",
"呼叫目标": "Destino da chamada",
"管理员APP": "Aplicativo Administrador",
"可视门铃码": "Código visual da campainha",
"电子反锁": "Anti bloqueio eletrônico",
"双重认证": "Autenticação de dois fatores",
"双锁联动": "Articulação de trava dupla",
"1.用智能锁APP添加锁和网关": "1. Adicione fechaduras e gateways usando o aplicativo Smart Lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Ative a função de desbloqueio remoto da fechadura no APP (esta função está desativada por padrão). Se esta opção não estiver disponível, o bloqueio não será compatível com o Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Instale o aplicativo Google Home e clique no botão de adição no canto superior esquerdo"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "După resetare, telecomanda de blocare va fi ştersă. Vrei să-l resetezi?",
"版本说明": "Descrierea versiunii",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "După pornirea poarta, apăsați și țineți butonul de resetare timp de 5 secunde. Click Next atunci când lumina indicator albastru lăturare",
"网关添加成功": "Gateway adăugat cu succes"
"网关添加成功": "Gateway adăugat cu succes",
"功能开启后,你将可以通过网关远程开锁。": "După ce funcția este activată, veți putea debloca de la distanță prin gateway。",
"录屏已保存到相册": "Fișier de înregistrare ecran salvat în album",
"通话未接通,已挂断": "Apel neconectat, închis",
"通话异常中断": "Întrerupere anormală a apelului",
"通话连接失败": "Conexiunea la apel a eșuat",
"已挂断": "Închiderea",
"正在说话...": "Vorbind acum...",
"设备不在线": "Dispozitivul nu este online",
"设备未配网": "Dispozitivul nu este conectat la rețea",
"已静音": "Sunetul a fost oprit",
"该锁的远程开锁功能未启用": "Funcția de deblocare de la distanță a acestei încuietori nu este activată",
"下载完成,请到相册查看": "Descărcare finalizată, vă rugăm să accesați albumul pentru a vizualiza",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Când Cat Eye este setat în modul de economisire a energiei, monitorizarea nu poate fi efectuată. Vă rugăm să comutați la alte moduri în setările Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Deblocarea de la distanță nu este posibilă atunci când Cat Eye este setat în modul de economisire a energiei. Vă rugăm să comutați la un alt mod în setările Cat Eye",
"呼叫目标": "Țintă de apel",
"管理员APP": "Aplicație de administrator",
"可视门铃码": "Codul vizual al soneriei",
"电子反锁": "Antiblocare electronică",
"双重认证": "Autentificare cu doi factori",
"双锁联动": "Legătură dublă de blocare",
"1.用智能锁APP添加锁和网关": "1. Adăugați încuietori și gateway-uri folosind aplicația smart lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Activați funcția de deblocare de la distanță a încuietorului în aplicație (această funcție este dezactivată în mod implicit). Dacă această opțiune nu este disponibilă, blocarea nu va accepta Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Instalați aplicația Google Home și faceți clic pe butonul plus din colțul din stânga sus"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "После сброса пульт дистанционного управления замком будет удален. А вы хотите его сбросить?",
"版本说明": "Объяснение версии",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "После включения шлюза нажмите и удерживайте кнопку сброса в течение 5 секунд. Нажмите Далее, когда синий индикатор мигает",
"网关添加成功": "Шлюз успешно добавлен"
"网关添加成功": "Шлюз успешно добавлен",
"功能开启后,你将可以通过网关远程开锁。": "После включения функции вы сможете удаленно открывать шлюз.",
"录屏已保存到相册": "Файл записи экрана сохранен в альбом",
"通话未接通,已挂断": "Звонок не связан, вешаю трубку",
"通话异常中断": "Ненормальное прерывание вызова",
"通话连接失败": "Прервано подключение к телефонной линии",
"已挂断": "- вешаю трубку.",
"正在说话...": "Теперь я говорю...",
"设备不在线": "Устройство не работает",
"设备未配网": "Устройство не подключено к сети",
"已静音": "Звук был выключен",
"该锁的远程开锁功能未启用": "Функция дистанционного разблокирования этого замка не включена",
"下载完成,请到相册查看": "Загрузка завершена, пожалуйста, перейдите на альбом, чтобы посмотреть",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Когда кошачий глаз установлен в режим энергосбережения, мониторинг не может быть выполнен. Переключитесь на другие режимы в настройках кошачьего глаза",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Удаленная разблокировка невозможна, если кошачий глаз установлен в режим энергосбережения. Пожалуйста, переключитесь в другой режим в настройках кошачьего глаза",
"呼叫目标": "Звони в цель.",
"管理员APP": "Приложение для администратора",
"可视门铃码": "Визуальный код дверного звонка",
"电子反锁": "Электронный анти-блокировка",
"双重认证": "Двухфакторная аутентификация",
"双锁联动": "2.1.3 двойная блокировка",
"1.用智能锁APP添加锁和网关": "1. Добавить замки и шлюзы с помощью приложения smart lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Включите функцию удаленного разблокирования замка в приложении (эта функция выключается по умолчанию). Если эта опция не доступна, блокировка не будет поддерживать Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Установите приложение Google Home и нажмите кнопку plus в левом верхнем углу"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Po resetovaní bude diaľkové ovládanie zámku vymazané. Chcete ho obnoviť?",
"版本说明": "Popis verzie",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Po zapnutí brány stlačte a podržte tlačidlo reset 5 sekúnd. Kliknite na ďalšie, keď modrý indikátor svetlo bliká",
"网关添加成功": "Brána úspešne pridaná"
"网关添加成功": "Brána úspešne pridaná",
"功能开启后,你将可以通过网关远程开锁。": "Po aktivácii funkcie budete môcť na diaľku odomknúť cez bránu。",
"录屏已保存到相册": "Nahrávanie obrazovky file uložený do albumu",
"通话未接通,已挂断": "Hovor nie je spojený, zavesený",
"通话异常中断": "Abnormálne prerušenie hovoru",
"通话连接失败": "Pripojenie hovoru zlyhalo",
"已挂断": "Zavesenie",
"正在说话...": "Hovorím teraz...",
"设备不在线": "Zariadenie nie je online",
"设备未配网": "Zariadenie nie je pripojené k sieti",
"已静音": "Zvuk bol vypnutý",
"该锁的远程开锁功能未启用": "Funkcia diaľkového odomykania tohto zámku nie je povolená",
"下载完成,请到相册查看": "Sťahovanie dokončené, prejdite na album view",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Keď je Cat Eye nastavený na režim úspory energie, monitorovanie nie je možné vykonať. Prepnite na iné režimy v nastaveniach Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Diaľkové odomknutie nie je možné, keď je Cat Eye nastavený do režimu úspory energie. Prepnite do iného režimu v nastaveniach Cat Eye",
"呼叫目标": "Cieľ hovoru",
"管理员APP": "Aplikácia správcu",
"可视门铃码": "Vizuálny kód zvončeka",
"电子反锁": "Elektronický protiblokovací systém",
"双重认证": "Dvojfaktorová autentifikácia",
"双锁联动": "Dvojitý zámok",
"1.用智能锁APP添加锁和网关": "1. Pridajte zámky a brány pomocou aplikácie inteligentného zámku",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Povoľte funkciu diaľkového odomykania zámku v aplikácii APP (táto funkcia je predvolene vypnutá). Ak táto možnosť nie je k dispozícii, zámok nebude podporovať Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Nainštalujte si aplikáciu Google Home a kliknite na tlačidlo plus v ľavom hornom rohu"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Након ресетовања, даљински управљач браве ће бити избрисан. Да ли желите да га ресетујете?",
"版本说明": "Опис верзије",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Након што је гатеваи укључен, притисните и држите дугме за ресетовање за 5 секунди. Кликните Следећи када плава лампица трепери",
"网关添加成功": "Гатеваи је успешно додао"
"网关添加成功": "Гатеваи је успешно додао",
"功能开启后,你将可以通过网关远程开锁。": "Након што је функција омогућена, моћи ћете да даљински откључавање преко гатеваи。",
"录屏已保存到相册": "Датотека за снимање екрана сачувана у албуму",
"通话未接通,已挂断": "Позив није повезан, спустио слушалицу",
"通话异常中断": "Ненормалан прекид позива",
"通话连接失败": "Позив веза није успела",
"已挂断": "Спуштање веша",
"正在说话...": "Разговарамо сада ...",
"设备不在线": "Уређај није на мрежи",
"设备未配网": "Уређај није повезан на мрежу",
"已静音": "Звук је искључен",
"该锁的远程开锁功能未启用": "Функција даљинског откључавања ове браве није омогућена",
"下载完成,请到相册查看": "Преузимање завршено, идите на албум да видите",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Када је Цат Еие подешен на режим за уштеду енергије, праћење се не може извршити. Молимо Вас да пређете на друге режиме у подешавањима Цат Еие",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Даљинско откључавање није могуће када је Цат Еие подешен на режим за уштеду енергије. Молимо Вас да пређете на други режим у подешавањима Цат Еие",
"呼叫目标": "Циљ позива",
"管理员APP": "Администратор АПП",
"可视门铃码": "Визуелни код звона",
"电子反锁": "Електронски против блокирања",
"双重认证": "Двофакторска аутентификација",
"双锁联动": "Двострука брава веза",
"1.用智能锁APP添加锁和网关": "1 . Додајте браве и гатеваи помоћу апликације Смарт Лоцк",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2 . Омогућите функцију даљинског откључавања браве у АПП-у (ова функција је подразумевано искључена). Ако ова опција није доступна, брава неће подржати Гоогле Хоме",
"3.安装Google Home APP点击左上角的加号按钮": "3 . Инсталирајте апликацију Гоогле Хоме и кликните на дугме плус у горњем левом углу"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Efter återställd, fjärrkontrollen på låset tas bort. Vill du återställa den?",
"版本说明": "Versionsbeskrivning",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "När gateway är aktiverad, tryck på och håll återställningsknappen i 5 sekunder. Klicka Nästa när den blå indikator ljus blinkar",
"网关添加成功": "Gateway lagt till med lyckad"
"网关添加成功": "Gateway lagt till med lyckad",
"功能开启后,你将可以通过网关远程开锁。": "När funktionen är aktiverad kommer du att kunna låsa upp på distans via gatewayen.",
"录屏已保存到相册": "Skärminspelningsfil sparad i album",
"通话未接通,已挂断": "Samtalet är inte anslutet, har lagts på",
"通话异常中断": "Onormalt samtalsavbrott",
"通话连接失败": "Samtalsanslutningen misslyckades",
"已挂断": "Lägger på",
"正在说话...": "Pratar nu...",
"设备不在线": "Enheten är inte online",
"设备未配网": "Enheten är inte ansluten till nätverket",
"已静音": "Ljudet har stängts av",
"该锁的远程开锁功能未启用": "Fjärrupplåsningsfunktionen för detta lås är inte aktiverad",
"下载完成,请到相册查看": "Nedladdningen är klar, gå till albumet för att se",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "När Cat Eye är inställt på energisparläge kan övervakning inte utföras. Växla till andra lägen i Cat Eye-inställningarna",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Fjärrupplåsning är inte möjlig när Cat Eye är inställt på energisparläge. Byt till ett annat läge i Cat Eye-inställningarna",
"呼叫目标": "Anropa mål",
"管理员APP": "APP för administratör",
"可视门铃码": "Visuell dörrklockakod",
"电子反锁": "Elektroniskt låsningsfritt läge",
"双重认证": "Tvåfaktorsautentisering",
"双锁联动": "Dubbel låslänkage",
"1.用智能锁APP添加锁和网关": "1. Lägg till lås och gateways med hjälp av den smarta låsappen",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Aktivera fjärrupplåsningsfunktionen för låset i APP (den här funktionen är avstängd som standard). Om det här alternativet inte är tillgängligt kommer låset inte att stödja Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Installera Google Home-appen och klicka på plusknappen i det övre vänstra hörnet"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "หลังจากรีเซ็ตแล้วรีโมทคอนโทรลของล็อคจะถูกลบออกคุณต้องการรีเซ็ตไหม",
"版本说明": "คำอธิบายรุ่น",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "หลังจากเปิดเกตเวย์แล้วให้กดปุ่มรีเซ็ตค้างไว้5วินาทีคลิกถัดไปเมื่อไฟแสดงสถานะสีน้ำเงินกะพริบ",
"网关添加成功": "เพิ่มเกตเวย์เรียบร้อยแล้ว"
"网关添加成功": "เพิ่มเกตเวย์เรียบร้อยแล้ว",
"功能开启后,你将可以通过网关远程开锁。": "หลังจากเปิดใช้งานฟังก์ชั่นแล้วคุณจะสามารถปลดล็อคจากระยะไกลผ่านประตู",
"录屏已保存到相册": "แฟ้มบันทึกการบันทึกหน้าจอไปยังอัลบั้ม",
"通话未接通,已挂断": "โทรไม่ได้เชื่อมต่อวางสาย",
"通话异常中断": "ผิดปกติการโทรขัดจังหวะ",
"通话连接失败": "การเชื่อมต่อสายล้มเหลว",
"已挂断": "วางสายนะ",
"正在说话...": "กำลังคุยอยู่...",
"设备不在线": "อุปกรณ์ไม่ออนไลน์",
"设备未配网": "อุปกรณ์ไม่ได้เชื่อมต่อกับเครือข่าย",
"已静音": "เสียงถูกปิด",
"该锁的远程开锁功能未启用": "ไม่เปิดใช้ฟังก์ชันการปลดล็อคระยะไกลของการล็อคนี้",
"下载完成,请到相册查看": "การดาวน์โหลดเสร็จสมบูรณ์แล้วโปรดไป ที่อัลบั้มเพื่อดู",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "เมื่อตั้งค่าตาแมวให้เป็นโหมดประหยัดพลังงานการตรวจสอบจะไม่สามารถทำงานได้ โปรดเปลี่ยนไปใช้โหมดอื่น ๆ ในการตั้งค่าตาแมว",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "ไม่สามารถปลดล็อคระยะไกลได้เมื่อตั้งค่าดวงตาแมวให้เป็นโหมดประหยัดพลังงาน โปรดเปลี่ยนเป็นโหมดอื่นในการตั้งค่าตาแมว",
"呼叫目标": "เรียกเป้าหมาย",
"管理员APP": "แอพผู้ดูแลระบบ",
"可视门铃码": "รหัสประตูหน้า",
"电子反锁": "ล็อคป้องกันอิเล็กทรอนิกส์",
"双重认证": "การตรวจสอบสิทธิ์สองระดับ",
"双锁联动": "ดับเบิ้ลล็อคการเชื่อมต่อ",
"1.用智能锁APP添加锁和网关": "1. เพิ่มล็อค และเกตเวย์โดยใช้แอพสมาร์ทล็อค",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. เปิดใช้งานฟังก์ชันการปลดล็อคระยะไกลของการล็อคในแอพ (ฟังก์ชันนี้ จะถูกปิดโดยค่าเริ่มต้น) หากไม่มีตัวเลือกนี้ การล็อคจะไม่สนับสนุนกูเกิ้ลโฮม",
"3.安装Google Home APP点击左上角的加号按钮": "3. ติดตั้ง googlehome แอพ และคลิกปุ่มบวก ที่มุมบนซ้าย"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Sıfırladıktan sonra, kilidin uzaktan kumandası silinecektir. Sıfırlamak ister misin?",
"版本说明": "Sürüm açıklaması",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Ağ geçidi açıldıktan sonra sıfırlama düğmesine 5 saniye basılı tutun. Mavi gösterge ışığı yanıp söndüğünde İleri'ye tıklayın",
"网关添加成功": "Ağ geçidi başarıyla eklendi"
"网关添加成功": "Ağ geçidi başarıyla eklendi",
"功能开启后,你将可以通过网关远程开锁。": "İşlev etkinleştirildikten sonra, ağ geçidi üzerinden uzaktan kilit açabileceksiniz。",
"录屏已保存到相册": "Albüme kaydedilen ekran kayıt dosyası",
"通话未接通,已挂断": "Arama bağlı değil, kapatıldı",
"通话异常中断": "Anormal çağrı kesintisi",
"通话连接失败": "Çağrı bağlantısı başarısız oldu",
"已挂断": "Telefonu kapatmak",
"正在说话...": "Şimdi konuşuyoruz...",
"设备不在线": "Cihaz çevrimiçi değil",
"设备未配网": "Cihaz ağa bağlı değil",
"已静音": "Ses kapatıldı",
"该锁的远程开锁功能未启用": "Bu kilidin uzaktan kilit açma işlevi etkin değil",
"下载完成,请到相册查看": "İndirme tamamlandı, görüntülemek için lütfen albüme gidin",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Cat Eye güç tasarrufu moduna ayarlandığında izleme yapılamaz. Lütfen Cat Eye ayarlarında diğer modlara geçin",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Cat Eye güç tasarrufu moduna ayarlandığında uzaktan kilit açma mümkün değildir. Lütfen Cat Eye ayarlarında başka bir moda geçin",
"呼叫目标": "Çağrı hedefi",
"管理员APP": "Yönetici APP",
"可视门铃码": "Görsel kapı zili kodu",
"电子反锁": "Elektronik kilitlenme önleyici",
"双重认证": "İki faktörlü kimlik doğrulama",
"双锁联动": "Çift kilit bağlantısı",
"1.用智能锁APP添加锁和网关": "1. Akıllı kilit uygulamasını kullanarak kilitler ve ağ geçitleri ekleyin",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. APP'de kilidin uzaktan kilit açma işlevini etkinleştirin (bu işlev varsayılan olarak kapalıdır). Bu seçenek mevcut değilse, kilit Google Home'u desteklemeyecektir",
"3.安装Google Home APP点击左上角的加号按钮": "3. Google Home uygulamasını yükleyin ve sol üst köşedeki artı düğmesini tıklayın"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "重置後,鎖的遙控器將被刪除。 是否要重置它?",
"版本说明": "版本說明",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "網關通電後,按住reset按鈕5秒鐘。 當藍色指示燈閃爍時,單擊 「下一步」",
"网关添加成功": "已成功添加網關"
"网关添加成功": "已成功添加網關",
"功能开启后,你将可以通过网关远程开锁。": "啓用該功能後,您可以通過網關遠程解鎖。",
"录屏已保存到相册": "屏幕錄製文件保存到相冊",
"通话未接通,已挂断": "電話未接通,掛了",
"通话异常中断": "異常呼叫中斷",
"通话连接失败": "呼叫連接失敗",
"已挂断": "掛",
"正在说话...": "說現在…",
"设备不在线": "設備未在線",
"设备未配网": "設備未連接到網絡",
"已静音": "聲音已被關掉了",
"该锁的远程开锁功能未启用": "未開啓該鎖的遠程解鎖功能",
"下载完成,请到相册查看": "下載完成,請到相冊查看",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "當“貓眼”設置爲省電模式時,無法進行監控。請在貓眼設置中切換到其他模式",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "當貓眼設置爲省電模式時,無法遠程解鎖。請在貓眼設置中切換到其他模式",
"呼叫目标": "調用目標",
"管理员APP": "管理員應用",
"可视门铃码": "可視門鈴碼",
"电子反锁": "電子防抱死裝置",
"双重认证": "雙因素身份驗證",
"双锁联动": "雙鎖聯動",
"1.用智能锁APP添加锁和网关": "1. 使用智能鎖應用程序添加鎖和網關",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. 在APP中開啓鎖的遠程開鎖功能默認關閉。如果這個選項不可用鎖將不支持谷歌Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. 安裝谷歌Home應用程序並單擊左上角的加號按鈕"
}

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Після скидання пульт дистанційного керування замком буде видалено. Хочете його скинути?",
"版本说明": "Опис версії",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Після ввімкнення шлюзу натисніть і утримуйте кнопку скидання протягом 5 секунд. Натисніть «Далі», коли синій індикатор почне блимати",
"网关添加成功": "Шлюз успішно додано"
"网关添加成功": "Шлюз успішно додано",
"功能开启后,你将可以通过网关远程开锁。": "Після ввімкнення функції ви зможете віддалено розблокувати через шлюз。",
"录屏已保存到相册": "Файл запису екрана, збережений в альбомі",
"通话未接通,已挂断": "Дзвінок не підключений, поклав слухавку",
"通话异常中断": "Ненормальне переривання виклику",
"通话连接失败": "Не вдалося з'єднати дзвінок",
"已挂断": "Покласти слухавку",
"正在说话...": "Говорячи зараз...",
"设备不在线": "Пристрій не підключений до мережі",
"设备未配网": "Пристрій не підключений до мережі",
"已静音": "Звук вимкнено",
"该锁的远程开锁功能未启用": "Функція дистанційного розблокування цього замка не ввімкнена",
"下载完成,请到相册查看": "Завантаження завершено, будь ласка, перейдіть до альбому для перегляду",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Коли функцію «Котяче око» переведено в режим енергозбереження, моніторинг неможливий. Будь ласка, перейдіть на інші режими в налаштуваннях Cat Eye",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Віддалене розблокування неможливе, коли Cat Eye переведено в режим енергозбереження. Будь ласка, перейдіть в інший режим у налаштуваннях Cat Eye",
"呼叫目标": "Ціль дзвінка",
"管理员APP": "Додаток адміністратора",
"可视门铃码": "Візуальний код дверного дзвінка",
"电子反锁": "Електронний антиблокувальний засіб",
"双重认证": "Двофакторна аутентифікація",
"双锁联动": "Важіль з подвійним замком",
"1.用智能锁APP添加锁和网关": "1. Додайте замки та шлюзи за допомогою програми Smart Lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Увімкніть функцію дистанційного розблокування замка в APP (ця функція вимкнена за замовчуванням). Якщо ця опція недоступна, замок не підтримуватиме Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Встановіть програму Google Home і натисніть кнопку плюс у верхньому лівому кутку"
}

1149
lan/lan_ur.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1122,5 +1122,28 @@
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "Sau khi đặt lại, điều khiển từ xa của khóa sẽ bị xóa. Bạn có muốn đặt lại không?",
"版本说明": "Thông tin phiên bản",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "Sau khi cổng được bật, Nhấn và giữ nút Reset trong 5 giây. Nhấp vào tiếp theo khi đèn báo màu xanh lam nhấp nháy",
"网关添加成功": "Gateway đã thêm thành công"
"网关添加成功": "Gateway đã thêm thành công",
"功能开启后,你将可以通过网关远程开锁。": "Sau khi chức năng được kích hoạt, bạn sẽ có thể mở khóa từ xa thông qua gateway.",
"录屏已保存到相册": "Trên màn hình lưu vào album",
"通话未接通,已挂断": "Gọi không liên lạc, cúp máy",
"通话异常中断": "Sự gián đoạn cuộc gọi bất thường",
"通话连接失败": "Kết nối cuộc gọi đã thất bại",
"已挂断": "Cúp máy",
"正在说话...": "Nói chuyện bây giờ...",
"设备不在线": "Thiết bị không có trên mạng",
"设备未配网": "Thiết bị không được kết nối với mạng",
"已静音": "Âm thanh đã bị tắt",
"该锁的远程开锁功能未启用": "Chức năng mở khóa từ xa của khóa này không được kích hoạt",
"下载完成,请到相册查看": "Hoàn tất tải về, xin hãy đến album để xem",
"猫眼设置为省电模式时无法进行监控,请在猫眼设置中切换为其他模式": "Khi mắt mèo được thiết lập để tiết kiệm điện, giám sát không thể được thực hiện. Hãy chuyển sang chế độ khác trong mắt mèo",
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "Mở khóa từ xa là không thể khi mắt mèo được thiết lập ở chế độ tiết kiệm điện. Hãy chuyển sang chế độ khác trong thiết lập mắt mèo",
"呼叫目标": "Đặt mục tiêu",
"管理员APP": "Ứng dụng quản trị viên",
"可视门铃码": "Hình ảnh chuông cửa",
"电子反锁": "Khóa chống điện tử",
"双重认证": "Chứng thực hai yếu tố",
"双锁联动": "Liên kết hai khóa",
"1.用智能锁APP添加锁和网关": "1. Thêm khoá và cổng bằng ứng dụng Smart Lock",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2. Kích hoạt chức năng mở khóa từ xa trong ứng dụng (chức năng này bị tắt theo mặc định). Nếu tùy chọn này không có sẵn, khóa sẽ không hỗ trợ Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3. Cài đặt ứng dụng Google Home và nhấn nút Plus ở góc trên bên trái"
}

View File

@ -219,7 +219,7 @@
"添加网关": "添加网关",
"重新通电": "重新通电",
"指示灯": "指示灯",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "网关通电后长按重置按钮5秒指示灯交替闪烁时点击下一步",
"网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步": "网关通电后长按重置按钮5秒蓝色指示灯闪烁时点击下一步",
"选择网关": "选择网关",
"不支持5G WiFi网络请选择2.4G WiFi网络进行配置": "不支持5G WiFi网络请选择2.4G WiFi网络进行配置",
"WiFi密码": "WiFi密码",
@ -1136,5 +1136,17 @@
"猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式": "猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式",
"重置后,该锁的遥控都将被删除哦,确认要重置吗?": "重置后,该锁的遥控都将被删除哦,确认要重置吗?",
"版本说明": "版本说明",
"呼叫目标": "呼叫目标",
"管理员APP": "管理员APP",
"可视门铃码": "可视门铃码",
"电子反锁": "电子反锁",
"双重认证": "双重认证",
"双锁联动": "双锁联动",
"1.用智能锁APP添加锁和网关": "1.用智能锁APP添加锁和网关",
"2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home": "2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home",
"3.安装Google Home APP点击左上角的加号按钮": "3.安装Google Home APP点击左上角的加号按钮",
"4.在设置页面选择与Google协同工作": "4.在设置页面选择与Google协同工作",
"5.搜索": "5.搜索",
"并用智能锁APP的账号和密码进行授权": "并用智能锁APP的账号和密码进行授权",
"网关添加成功": "网关添加成功"
}

View File

@ -179,12 +179,19 @@ class BlueManage {
upload: false);
if (isExit) {
for (final ScanResult scanResult in results) {
if (((scanResult.advertisementData.serviceUuids.isNotEmpty
? scanResult.advertisementData.serviceUuids[0]
: '')
.toString()
.contains('758824')) &&
(scanResult.rssi >= -100)) {
if (scanResult.advertisementData.serviceUuids.isNotEmpty) {
// AppLog.log(
// '扫描到的设备:${scanResult.advertisementData.serviceUuids[0].toString()}');
} else {
continue;
}
final isMatch = _isMatch(scanResult
.advertisementData.serviceUuids
.map((e) => e.uuid)
.toList());
if (isMatch && (scanResult.rssi >= -100)) {
// id相同的元素
final int knownDeviceIndex = scanDevices.indexWhere(
(ScanResult d) =>
@ -261,10 +268,11 @@ class BlueManage {
}
final isMatch = _isMatch(
scanResult.advertisementData.serviceUuids
.map((e) => e.uuid)
.toList(),
deviceType);
scanResult.advertisementData.serviceUuids
.map((e) => e.uuid)
.toList(),
deviceType: deviceType,
);
//
if (isMatch && (scanResult.rssi >= -100)) {
// id相同的元素
@ -307,7 +315,8 @@ class BlueManage {
}
/// uuid
bool _isMatch(List<String> serviceUuids, DeviceType deviceType) {
bool _isMatch(List<String> serviceUuids,
{DeviceType deviceType = DeviceType.blue}) {
//
List<String> deviceTypeList = getDeviceType(deviceType);

View File

@ -1,6 +1,9 @@
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:star_lock/apm/apm_helper.dart';
import 'package:jverify/jverify.dart';
import 'package:star_lock/appRouters.dart';
import 'package:star_lock/app_settings/app_settings.dart';
import 'package:star_lock/blue/blue_manage.dart';
@ -17,6 +20,7 @@ import '../../mine/mine/starLockMine_logic.dart';
import '../../network/api_repository.dart';
import '../../tools/dateTool.dart';
import '../../tools/eventBusEventManage.dart';
import '../../tools/jverify_one_click_login.dart';
import '../../tools/showTipView.dart';
import '../../tools/storage.dart';
import '../register/entity/checkIP_entity.dart';
@ -97,6 +101,43 @@ class StarLockLoginLogic extends BaseGetXController {
}
}
Future<void> oneClickLoginAction() async {
await JverifyOneClickLoginManage().loginAuth((e) async {
final int? code = e.code;
final String? content = e.message;
// final String operator = map['operator'];
AppLog.log('1111code:$code content:$content');
if (code == 6000) {
final LoginEntity entity = await ApiRepository.to.oneClickLogin(
loginType: '3',
loginToken: content ?? '',
deviceInfo: state.deviceInfoMap);
if (entity.errorCode!.codeIsSuccessful) {
ApmHelper.instance.trackEvent('login_result', {
'account': state.emailOrPhone.value,
'date': DateTool().getNowDateWithType(1),
'login_res': '成功',
});
Storage.saveLoginData(entity.data);
Storage.setBool(saveIsVip, entity.data!.isVip == 1);
eventBus.fire(MineInfoChangeRefreshUI());
if (Get.isRegistered<LockMainLogic>()) {
Get.find<LockMainLogic>().getStarLockInfo(isUnShowLoading: true);
}
Get.offNamedUntil(Routers.starLockMain, (Route route) => false);
BlueManage().scanDevices.clear(); //
} else {
ApmHelper.instance.trackEvent('login_result', {
'account': state.emailOrPhone.value,
'date': DateTool().getNowDateWithType(1),
'login_res': '${entity.errorCode}--${entity.errorMsg}',
});
}
}
});
}
Future<void> checkIpAction() async {
final CheckIPEntity entity = await ApiRepository.to.checkIpAction(ip: '');
if (entity.errorCode!.codeIsSuccessful) {
@ -134,6 +175,16 @@ class StarLockLoginLogic extends BaseGetXController {
state.canNext.value = state.pwdIsOK && state.isEmailOrPhone;
}
@override
Future<void> onInit() async {
super.onInit();
JverifyOneClickLoginManage();
oneClickLoginAction();
state.isCheckVerifyEnable.value =
await JverifyOneClickLoginManage().checkVerifyEnable();
}
@override
void onClose() {
state.onClose();

View File

@ -1,3 +1,4 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
@ -14,6 +15,7 @@ import '../../appRouters.dart';
import '../../app_settings/app_colors.dart';
import '../../common/XSConstantMacro/XSConstantMacro.dart';
import '../../tools/commonItem.dart';
import '../../tools/jverify_one_click_login.dart';
import '../../tools/submitBtn.dart';
import '../../tools/tf_loginInput.dart';
import '../../tools/titleAppBar.dart';
@ -106,7 +108,7 @@ class _StarLockLoginPageState extends State<StarLockLoginPage> {
if (result != null) {
result as Map<String, dynamic>;
state.countryCode.value = result['code'];
state.countryKey = result['countryName'];
state.countryKey.value = result['countryName'];
logic.checkIpAction();
}
},
@ -237,6 +239,24 @@ class _StarLockLoginPageState extends State<StarLockLoginPage> {
}
}
: null)),
// SizedBox(height: 20.w),
// Obx(() => Visibility(
// visible: state.isCheckVerifyEnable.value,
// child: SubmitBtn(
// btnName: '一键登录',
// fontSize: 28.sp,
// borderRadius: 20.w,
// padding: EdgeInsets.only(top: 25.w, bottom: 25.w),
// // isDisabled: state.canNext.value,
// onClick: () {
// if (state.agree.value == false) {
// logic.showToast('请先同意用户协议及隐私政策'.tr);
// return;
// } else {
// logic.oneClickLoginAction();
// }
// }),
// )),
SizedBox(height: 50.w),
Row(
mainAxisAlignment: MainAxisAlignment.center,
@ -261,24 +281,23 @@ class _StarLockLoginPageState extends State<StarLockLoginPage> {
child: SizedBox(
width: 10.sp,
)),
if (F.isLite)
Container()
else
GestureDetector(
child: SizedBox(
// width: 150.w,
height: 50.h,
// color: Colors.red,
child: Center(
child: Text('演示模式'.tr,
style: TextStyle(
fontSize: 22.sp, color: AppColors.mainColor)),
Obx(() => Visibility(
visible: state.isCheckVerifyEnable.value,
child: GestureDetector(
child: SizedBox(
// width: 150.w,
height: 50.h,
// color: Colors.red,
child: Center(
child: Text('一键登录'.tr,
style: TextStyle(
fontSize: 22.sp,
color: AppColors.mainColor)),
),
),
onTap: logic.oneClickLoginAction,
),
),
onTap: () {
Get.toNamed(Routers.demoModeLockDetailPage);
},
)
))
],
),
],

View File

@ -45,6 +45,8 @@ class StarLockLoginState {
'deviceType': 0
}.obs;
RxBool isCheckVerifyEnable = false.obs;
void onClose() {
// emailOrPhoneController.dispose();
// pwdController.dispose();

View File

@ -1,3 +1,4 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
@ -186,14 +187,12 @@ class _StarLockLoginPageState extends State<StarLockLoginXHJPage> {
onPressed: () async {
final dynamic data =
await Get.toNamed(Routers.starLockRegisterPage);
if (data != null) {
state.emailOrPhoneController.text =
data['phoneOrEmailStr'];
logic.checkNext(state.emailOrPhoneController);
state.pwdController.text = data['pwd'];
logic.checkNext(state.pwdController);
setState(() {});
}
state.emailOrPhoneController.text =
data['phoneOrEmailStr'];
logic.checkNext(state.emailOrPhoneController);
state.pwdController.text = data['pwd'];
logic.checkNext(state.pwdController);
setState(() {});
},
style: ElevatedButton.styleFrom(
backgroundColor: AppColors.mainColor),
@ -229,25 +228,25 @@ class _StarLockLoginPageState extends State<StarLockLoginXHJPage> {
child: SizedBox(
width: 10.sp,
)),
if (F.isLite)
Container()
else
GestureDetector(
child: SizedBox(
// width: 150.w,
height: 50.h,
// color: Colors.red,
child: Center(
child: Text('演示模式'.tr,
style: TextStyle(
fontSize: 22.sp,
color: AppColors.mainColor)),
Obx(() => Visibility(
visible: state.isCheckVerifyEnable.value,
child: GestureDetector(
child: SizedBox(
// width: 150.w,
height: 50.h,
// color: Colors.red,
child: Center(
child: Text('一键登录'.tr,
style: TextStyle(
fontSize: 22.sp,
color: AppColors.mainColor)),
),
),
onTap: () async {
logic.oneClickLoginAction();
},
),
),
onTap: () {
Get.toNamed(Routers.demoModeLockDetailPage);
},
)
))
],
),
],

View File

@ -3,6 +3,7 @@ import 'dart:async';
import 'package:flutter_blue_plus/flutter_blue_plus.dart';
import 'package:get/get.dart';
import 'package:star_lock/apm/apm_helper.dart';
import 'package:star_lock/app_settings/app_settings.dart';
import 'package:star_lock/main/lockDetail/doorLockLog/doorLockLog_entity.dart';
import 'package:star_lock/main/lockDetail/doorLockLog/doorLockLog_state.dart';
@ -68,34 +69,38 @@ class DoorLockLogLogic extends BaseGetXController {
final List uploadList = [];
for (int i = 0; i < getList.length; i++) {
final List<int> indexList = getList[i];
// AppLog.log("indexList:$indexList");
final Map indexMap = {};
indexMap['type'] = indexList[0].toString();
try {
// AppLog.log("indexList:$indexList");
final Map indexMap = {};
indexMap['type'] = indexList[0].toString();
final int userNo = (indexList[1] * 256) + indexList[2];
indexMap['user'] = userNo.toString();
// AppLog.log('userNouserNouserNouserNo:$userNo');
final int userNo = (indexList[1] * 256) + indexList[2];
indexMap['user'] = userNo.toString();
// AppLog.log('userNouserNouserNouserNo:$userNo');
final List<int> passwordData = indexList.sublist(7, 17);
final String password = utf8String(passwordData);
indexMap['password'] = password.toString();
// AppLog.log('passwordpasswordpassword:$password');
final List<int> passwordData = indexList.sublist(7, 17);
final String password = utf8String(passwordData);
indexMap['password'] = password.toString();
// AppLog.log('passwordpasswordpassword:$password');
indexMap['success'] = '1';
indexMap['success'] = '1';
final int time = (0xff & indexList[3]) << 24 |
(0xff & indexList[4]) << 16 |
(0xff & indexList[5]) << 8 |
(0xFF & indexList[6]);
final int operateDate = time * 1000;
final int serverTime = state.currentDate;
if (DateTime.fromMillisecondsSinceEpoch(operateDate).isAfter(
DateTime.fromMillisecondsSinceEpoch(serverTime * 1000))) {
// AppLog.log('operateDate:$operateDate state.currentDate:${state.currentDate}');
continue;
final int time = (0xff & indexList[3]) << 24 |
(0xff & indexList[4]) << 16 |
(0xff & indexList[5]) << 8 |
(0xFF & indexList[6]);
final int operateDate = time * 1000;
final int serverTime = state.currentDate;
if (DateTime.fromMillisecondsSinceEpoch(operateDate).isAfter(
DateTime.fromMillisecondsSinceEpoch(serverTime * 1000))) {
// AppLog.log('operateDate:$operateDate state.currentDate:${state.currentDate}');
continue;
}
indexMap['date'] = '$operateDate';
uploadList.add(indexMap);
} catch (e) {
AppLog.log('操作记录:$indexList,解析失败,跳过该跳记录,进行下一条记录解析。');
}
indexMap['date'] = '$operateDate';
uploadList.add(indexMap);
}
if (dataLength == state.logCountPage) {
state.ifHaveNext = true;

View File

@ -344,38 +344,43 @@ class LockDetailLogic extends BaseGetXController {
final List uploadList = [];
for (int i = 0; i < getList.length; i++) {
final List<int> indexList = getList[i];
AppLog.log('indexList:$indexList');
final Map indexMap = {};
indexMap['type'] = indexList[0].toString();
try {
AppLog.log('indexList:$indexList');
final Map indexMap = {};
indexMap['type'] = indexList[0].toString();
final int userNo = (indexList[1] * 256) + indexList[2];
indexMap['user'] = userNo.toString();
// AppLog.log('userNouserNouserNouserNo:$userNo');
final int userNo = (indexList[1] * 256) + indexList[2];
indexMap['user'] = userNo.toString();
// AppLog.log('userNouserNouserNouserNo:$userNo');
final List<int> passwordData = indexList.sublist(7, 17);
final String password = utf8String(passwordData);
indexMap['password'] = password.toString();
// AppLog.log('passwordpasswordpassword:$password');
final List<int> passwordData = indexList.sublist(7, 17);
final String password = utf8String(passwordData);
indexMap['password'] = password.toString();
// AppLog.log('passwordpasswordpassword:$password');
indexMap['success'] = '1';
indexMap['success'] = '1';
final int time = (0xff & indexList[3]) << 24 |
(0xff & indexList[4]) << 16 |
(0xff & indexList[5]) << 8 |
(0xFF & indexList[6]);
int operateDate = time * 1000;
if (DateTime.fromMillisecondsSinceEpoch(operateDate).isAfter(
DateTime.fromMillisecondsSinceEpoch(getUTCNetTime() * 1000))) {
continue;
}
final int time = (0xff & indexList[3]) << 24 |
(0xff & indexList[4]) << 16 |
(0xff & indexList[5]) << 8 |
(0xFF & indexList[6]);
int operateDate = time * 1000;
if (DateTime.fromMillisecondsSinceEpoch(operateDate).isAfter(
DateTime.fromMillisecondsSinceEpoch(
getUTCNetTime() * 1000))) {
continue;
}
indexMap['date'] = '$operateDate';
uploadList.add(indexMap);
indexMap['date'] = '$operateDate';
uploadList.add(indexMap);
if (i == getList.length - 1) {
//
if (i == getList.length - 1) {
//
state.operateDate = operateDate;
state.operateDate = operateDate;
}
} catch (e) {
AppLog.log('操作记录:$indexList,解析失败,跳过该跳记录,进行下一条记录解析。');
}
}
lockRecordUploadData(uploadList);
@ -639,18 +644,18 @@ class LockDetailLogic extends BaseGetXController {
//
Future<void> remoteOpenLock() async {
final catEyeConfig = state.keyInfos.value.lockSetting?.catEyeConfig ?? [];
if (catEyeConfig.isNotEmpty &&
catEyeConfig.length > 0 &&
catEyeConfig[0].catEyeMode != 0) {
final LoginEntity entity = await ApiRepository.to.remoteOpenLock(
lockId: state.keyInfos.value.lockId.toString(),
timeOut: 60,
);
if (entity.errorCode!.codeIsSuccessful) {
showToast('已开锁'.tr);
}
} else {
//
if (state.keyInfos.value.lockFeature?.isSupportCatEye == 1 &&
catEyeConfig[0].catEyeMode == 0) {
showToast('猫眼设置为省电模式时无法进行远程开锁,请在猫眼设置中切换为其他模式'.tr);
return;
}
final LoginEntity entity = await ApiRepository.to.remoteOpenLock(
lockId: state.keyInfos.value.lockId.toString(),
timeOut: 60,
);
if (entity.errorCode!.codeIsSuccessful) {
showToast('已开锁'.tr);
}
}

View File

@ -50,10 +50,25 @@ class LockTimeLogic extends BaseGetXController {
//
final List<int> indate = reply.data.sublist(150, 154);
final int indateValue = (0xff & indate[0]) << 24 |
int indateValue = (0xff & indate[0]) << 24 |
(0xff & indate[1]) << 16 |
(0xff & indate[2]) << 8 |
(0xFF & indate[3]);
//
if (indateValue == 0xffffffff || indateValue <= 0) {
// 使
indateValue = DateTime.now().millisecondsSinceEpoch ~/ 1000;
AppLog.log('检测到无效时间戳,使用系统时间:$indateValue');
}
// 20002100
final DateTime dateTime =
DateTime.fromMillisecondsSinceEpoch(indateValue * 1000);
if (dateTime.year < 2000 || dateTime.year > 2100) {
AppLog.log('时间戳超出合理范围: $indateValue');
indateValue = DateTime.now().millisecondsSinceEpoch ~/ 1000;
}
AppLog.log(
'====================indate:$indate indateValue:$indateValue');
state.dateTime.value = DateTool().dateToYMDHNString('$indateValue');
@ -88,6 +103,7 @@ class LockTimeLogic extends BaseGetXController {
//
final String dataEime =
DateTool().dateToYMDHNString('${state.serverTime}');
state.dateTime.value = dataEime;
state.sureBtnState.value = 0;

View File

@ -56,7 +56,7 @@ class _OpenDoorDirectionPageState extends State<OpenDoorDirectionPage> {
height: 60.h,
),
_buildTipsView(
"${'判断方法'.tr}:",
"${'判断方法'.tr}:",
'判断方法内容'.tr,
false)
],

View File

@ -1,4 +1,4 @@
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
@ -19,7 +19,8 @@ class RemoteUnlockingPage extends StatefulWidget {
State<RemoteUnlockingPage> createState() => _RemoteUnlockingPageState();
}
class _RemoteUnlockingPageState extends State<RemoteUnlockingPage> with RouteAware {
class _RemoteUnlockingPageState extends State<RemoteUnlockingPage>
with RouteAware {
final RemoteUnlockingLogic logic = Get.put(RemoteUnlockingLogic());
final RemoteUnlockingState state = Get.find<RemoteUnlockingLogic>().state;
@ -62,16 +63,20 @@ class _RemoteUnlockingPageState extends State<RemoteUnlockingPage> with RouteAwa
],
);
}),
Padding(
padding: EdgeInsets.only(top: 20.h),
child: Text('功能开启后,你将可以通过网关远程开锁。此功能的开启和关闭只能在锁附近通过手机蓝牙进行。'.tr,
style: TextStyle(fontSize: 20.sp)),
),
SizedBox(
height: 40.h,
),
Obx(() => SubmitBtn(
btnName: state.remoteEnable.value == 1
? '关闭'.tr
: '开启'.tr,
btnName: state.remoteEnable.value == 1 ? '关闭'.tr : '开启'.tr,
onClick: () {
//
bool isContains = BlueManage().connectDeviceName.contains('T9A');
bool isContains =
BlueManage().connectDeviceName.contains('T9A');
if (isContains) {
logic.remoteUnlockingOpenOrClose();
} else {

View File

@ -181,6 +181,7 @@ class PasswordKeyDetailLogic extends BaseGetXController {
});
}
//使
//使
String getUseDateStr() {
final int? getPwdType = state.itemData.value.keyboardPwdType;
@ -195,170 +196,80 @@ class PasswordKeyDetailLogic extends BaseGetXController {
switch (getPwdType) {
case 1:
// 1 6使
useDateStr = '\n' +
'类型'.tr +
':' +
'单次'.tr +
'\n' +
'\n' +
'有效期'.tr +
':${startDateStr.toLocal().toString().substring(0, 16)} -- ${endDateStr.toLocal().toString().substring(0, 16)}\n\n' +
'这是单次密码,只能使用一次\n';
useDateStr =
'${startDateStr.toLocal().toString().substring(0, 16)}\n${endDateStr.toLocal().toString().substring(0, 16)}';
state.isCirculation.value = false;
break;
case 2:
// 2 24使
useDateStr = '\n' +
'类型'.tr +
':' +
'永久'.tr +
'\n' +
'\n注:\n' +
'必需在开始时间24小时内使用一次否则将失效\n';
useDateStr = '永久';
state.isCirculation.value = false;
break;
case 3:
// 3 24使
useDateStr = '\n' +
'类型'.tr +
':' +
'限时'.tr +
'\n' +
'\n' +
'有效期'.tr +
':${startDateStr.toLocal().toString().substring(0, 16)}-${endDateStr.toLocal().toString().substring(0, 16)}' +
'\n' +
'\n注:\n' +
'必需在开始时间24小时内使用一次否则将失效\n';
useDateStr =
'${startDateStr.toLocal().toString().substring(0, 16)}\n${DateTime.fromMillisecondsSinceEpoch(state.itemData.value.endDate! - 1).toLocal().toString().substring(0, 16)}';
state.isCirculation.value = false;
break;
case 4:
// 4 使使
useDateStr = '类型'.tr + ':' + '清空'.tr;
useDateStr =
'${startDateStr.toLocal().toString().substring(0, 16)}\n${endDateStr.toLocal().toString().substring(0, 16)}';
state.isCirculation.value = false;
break;
case 5:
// 5
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周末'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周末'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 6:
// 6
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'每日'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '每日'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 7:
// 7
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'工作日'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '工作日'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 8:
// 8
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周一'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周一'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 9:
// 9
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周二'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周二'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 10:
// 10
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周三'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周三'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 11:
// 11
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周四'.tr +
' $starHour:00 -$endHour:00' +
'\n';
useDateStr = '周四'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 12:
// 12
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周五'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周五'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 13:
// 13
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周六'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周六'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
case 14:
// 14
useDateStr = '\n' +
'类型'.tr +
':' +
'循环'.tr +
'\n' +
'\n' +
'周日'.tr +
' $starHour:00-$endHour:00' +
'\n';
useDateStr = '周日'.tr + '$starHour:00-$endHour:00';
state.isCirculation.value = true;
break;
default:
}
// return '您好,您的密码是'.tr + ':${state.itemData.value.keyboardPwd}\n$useDateStr\n${'密码名字'.tr}:${state.itemData.value.keyboardPwdName}';
return '您好' +
',\n您的开门密码是' +
':${state.itemData.value.keyboardPwd}\n$useDateStr\n${'密码名字'.tr}:${state.itemData.value.keyboardPwdName}\n\n开锁时,先激活锁键盘,再输入密码,以#号结束,#号键在键盘右下角,有可能是其他图标';
return useDateStr;
}
String getShareContentStr() {

View File

@ -4,7 +4,7 @@ import 'flavors.dart';
import 'main.dart' as runner;
Future<void> main() async {
F.appFlavor = Flavor.pre;
F.appFlavor = Flavor.sky;
// AppLog.log('local调用了main函数');
await runner.main();
}

View File

@ -121,6 +121,7 @@ class SelectGatewayListLogic extends BaseGetXController {
Future<void> stopScanBlueList() async {
// BlueManage().disconnect();
state.devices.clear();
await BlueManage().stopScan();
}

View File

@ -5,6 +5,7 @@ import '../../../login/login/entity/LoginEntity.dart';
import '../../../network/api_repository.dart';
import '../../../tools/eventBusEventManage.dart';
import '../../../tools/showTipView.dart';
import '../../mineSet/transferGateway/selectGetewayList_entity.dart';
import 'gatewayDetail_state.dart';
class GatewayDetailLogic extends BaseGetXController {
@ -40,4 +41,13 @@ class GatewayDetailLogic extends BaseGetXController {
});
}
}
Future<void> getGatewayDetail() async {
final GetewayInfoEntity entity = await ApiRepository.to
.getGatewayDetailData(
gatewayId: state.getewayItemData.value.gatewayId ?? 0, timeout: 60);
if (entity.errorCode!.codeIsSuccessful) {
state.getewayItemData.value = entity.data!;
}
}
}

View File

@ -84,6 +84,8 @@ class _GatewayDetailPageState extends State<GatewayDetailPage> {
action: () {
Get.toNamed(Routers.gatewayConnectionLockPage, arguments: {
'gatewayId': state.getewayItemData.value.gatewayId ?? 0
})?.then((value) {
logic.getGatewayDetail();
});
}),
// CommonItem(

View File

@ -76,11 +76,11 @@ class _GoogleHomePageState extends State<GoogleHomePage> {
}
Widget _buildBottomWidget() {
final String instructions = '1.用智能锁APP添加锁和网关\n\n'
'2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home\n\n'
'3.安装Google Home APP点击左上角的“+”按钮\n\n'
'4.在设置页面选择“与Google协同工作”\n\n'
'5.搜索“${state.googleHomeData.value.actionName ?? ''}并用智能锁APP的账号和密码进行授权';
final String instructions = '${'1.用智能锁APP添加锁和网关'.tr}\n\n'
'${'2.在APP里开启锁的远程开锁功能这个功能默认是关闭的。如果没有这个选项则锁不支持Google Home'.tr}\n\n'
'${'3.安装Google Home APP点击左上角的加号按钮'.tr}\n\n'
'${'4.在设置页面选择与Google协同工作'.tr}\n\n'
'${'5.搜索'.tr}"${state.googleHomeData.value.actionName ?? ''}"${'并用智能锁APP的账号和密码进行授权'.tr}';
return Container(
color: Colors.white,

View File

@ -215,7 +215,7 @@ class _MineSetPageState extends State<MineSetPage>
child: Obx(_isPushNotificationSwitch))),
// if (F.appFlavor == Flavor.sky)
Visibility(
visible: state.currentLanguageName == '简体中文'.tr,
visible: state.currentLanguageCode == 'zh_CN',
child: CommonItem(
leftTitel: '微信公众号推送'.tr,
rightTitle: '',

View File

@ -35,6 +35,10 @@ class MineSetState {
.lanTitle;
}
String get currentLanguageCode {
return currentLanguage.value;
}
RxBool isAmazonAlexa = false.obs; //Alexa
RxBool isGoogleHome = false.obs; //Home
Rx<AmazonAlexa> amazonAlexaData = AmazonAlexa().obs;

View File

@ -1,5 +1,4 @@
class GetewayDataEntity {
GetewayDataEntity(
{this.errorCode, this.description, this.errorMsg, this.data});
@ -9,6 +8,7 @@ class GetewayDataEntity {
errorMsg = json['errorMsg'];
data = json['data'] != null ? GetewayListData.fromJson(json['data']) : null;
}
int? errorCode;
String? description;
String? errorMsg;
@ -27,8 +27,8 @@ class GetewayDataEntity {
}
class GetewayListData {
GetewayListData({this.list, this.pageNo, this.pageSize, this.pages, this.total});
GetewayListData(
{this.list, this.pageNo, this.pageSize, this.pages, this.total});
GetewayListData.fromJson(Map<String, dynamic> json) {
if (json['list'] != null) {
@ -42,6 +42,7 @@ class GetewayListData {
pages = json['pages'];
total = json['total'];
}
List<GetewayItemData>? list;
int? pageNo;
int? pageSize;
@ -62,20 +63,19 @@ class GetewayListData {
}
class GetewayItemData {
GetewayItemData(
{this.serialNumber,
this.gatewayMac,
this.gatewayName,
this.gatewayType,
this.networkName,
this.networkMac,
this.lockNum,
this.isOnline,
this.firmwareInfo,
this.needUpgrade,
this.version,
this.gatewayId});
this.gatewayMac,
this.gatewayName,
this.gatewayType,
this.networkName,
this.networkMac,
this.lockNum,
this.isOnline,
this.firmwareInfo,
this.needUpgrade,
this.version,
this.gatewayId});
GetewayItemData.fromJson(Map<String, dynamic> json) {
serialNumber = json['serialNumber'];
@ -96,6 +96,7 @@ class GetewayItemData {
version = json['version'];
gatewayId = json['gatewayId'];
}
String? serialNumber;
String? gatewayMac;
String? gatewayName;
@ -130,3 +131,30 @@ class GetewayItemData {
}
}
class GetewayInfoEntity {
GetewayInfoEntity(
{this.errorCode, this.description, this.errorMsg, this.data});
GetewayInfoEntity.fromJson(Map<String, dynamic> json) {
errorCode = json['errorCode'];
description = json['description'];
errorMsg = json['errorMsg'];
data = json['data'] != null ? GetewayItemData.fromJson(json['data']) : null;
}
int? errorCode;
String? description;
String? errorMsg;
GetewayItemData? data;
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['errorCode'] = errorCode;
data['description'] = description;
data['errorMsg'] = errorMsg;
if (this.data != null) {
data['data'] = this.data!.toJson();
}
return data;
}
}

View File

@ -5,6 +5,7 @@ abstract class Api {
final String getSliderVerifyImgUrl = '/user/getSliderVerifyImg';
final String checkImgUrl = '/user/isSliderValid';
final String loginUrl = '/user/login';
final String oneClickLoginUrl = '/user/quickLogin'; //
final String resetPasswordURL = '/user/resetPassword'; //
final String getCountryRegionURL = '/system/listCountry'; //
final String electronicKeyListURL = '/key/listUser'; //
@ -157,6 +158,7 @@ abstract class Api {
final String gatewaykListURL = '/gateway/list'; //
final String addGatewayURL = '/gateway/add'; //
final String deletGatewayURL = '/gateway/delete'; //
final String gatewayDetailURL = '/gateway/detail'; //
final String transferGatewayConfirmURL =
'/plug/transferPlugConfirm'; //
final String transferGatewayURL = '/plug/transfer'; //

View File

@ -80,6 +80,17 @@ class ApiProvider extends BaseProvider {
'deviceInfo': deviceInfo,
}));
Future<Response> oneClickLogin(
String loginType, String loginToken, Map deviceInfo) =>
post(
oneClickLoginUrl.toUrl,
jsonEncode({
'loginType': loginType,
'platId': '2',
'loginToken': loginToken,
'deviceInfo': deviceInfo,
}));
Future<Response> resetPassword(
String countryCode,
String account,
@ -1731,6 +1742,11 @@ class ApiProvider extends BaseProvider {
jsonEncode({'pageNo': pageNo, 'pageSize': pageSize}),
timeout: timeout);
//
Future<Response> getGatewayDetailData(int gatewayId, int timeout) =>
post(gatewayDetailURL.toUrl, jsonEncode({'gatewayId': gatewayId}),
timeout: timeout);
//
Future<Response> addGatewayNetwork(
String gatewayName,
@ -1812,7 +1828,8 @@ class ApiProvider extends BaseProvider {
post(getGatewayConfigURL.toUrl, jsonEncode({}), timeout: timeout);
Future<Response> getGatewayConfigurationNotLoading(int timeout) =>
post(getGatewayConfigURL.toUrl, jsonEncode({}), timeout: timeout,isUnShowLoading: true);
post(getGatewayConfigURL.toUrl, jsonEncode({}),
timeout: timeout, isUnShowLoading: true);
Future<Response> gatewayConnectionLockListLoadData(
int gatewayId, int timeout) =>

View File

@ -146,6 +146,16 @@ class ApiRepository {
return LoginEntity.fromJson(res.body);
}
//
Future<LoginEntity> oneClickLogin(
{required String loginType,
required String loginToken,
required Map deviceInfo}) async {
final res =
await apiProvider.oneClickLogin(loginType, loginToken, deviceInfo);
return LoginEntity.fromJson(res.body);
}
//
Future<LoginEntity> resetPassword(
String countryCode,
@ -486,10 +496,12 @@ class ApiRepository {
final res = await apiProvider.getLockSettingInfoData(lockId);
return LockSetInfoEntity.fromJson(res.body);
}
// ()
Future<LockSetInfoEntity> getLockSettingInfoDataIsNotLoadingIcon(
{required String lockId}) async {
final res = await apiProvider.getLockSettingInfoDataIsNotLoadingIcon(lockId);
final res =
await apiProvider.getLockSettingInfoDataIsNotLoadingIcon(lockId);
return LockSetInfoEntity.fromJson(res.body);
}
@ -1918,6 +1930,13 @@ class ApiRepository {
return GetewayDataEntity.fromJson(res.body);
}
//
Future<GetewayInfoEntity> getGatewayDetailData(
{required int gatewayId, required int timeout}) async {
final res = await apiProvider.getGatewayDetailData(gatewayId, timeout);
return GetewayInfoEntity.fromJson(res.body);
}
//
Future<LoginEntity> gatewayDistributionNetwork(
{required String gatewayName,
@ -2017,7 +2036,6 @@ class ApiRepository {
return GetGatewayConfigurationEntity.fromJson(res.body);
}
//
Future<RecipientInformationEntity> removeBrokenLockData(
{required List lockIdList}) async {

View File

@ -189,40 +189,65 @@ class UdpTalkDataHandler extends ScpMessageBaseHandle
}
Future<List<Uint8List>> _processCompletePayload(Uint8List payload) async {
//
List<Uint8List> frames = [];
int startIdx = -1;
final length = payload.length - 1;
// payload
int i = 0;
while (i < payload.length - 1) {
// 0xFFD8
if (payload[i] == 0xFF && payload[i + 1] == 0xD8) {
int startIdx = i;
i += 2; //
for (int i = 0; i < length; i++) {
final currentByte = payload[i];
final nextByte = payload[i + 1];
// 0xFFD9
while (i < payload.length - 1) {
if (payload[i] == 0xFF && payload[i + 1] == 0xD9) {
// 0xFFD9
int endIdx = i + 2;
// 使 Uint8List.view
frames.add(
Uint8List.view(payload.buffer, startIdx, endIdx - startIdx));
i = endIdx; //
break;
} else {
i += 1; //
}
if (currentByte == 0xFF) {
if (nextByte == 0xD8) {
startIdx = i;
i++; // Skip the next byte
} else if (nextByte == 0xD9 && startIdx != -1) {
frames
.add(Uint8List.view(payload.buffer, startIdx, i + 2 - startIdx));
startIdx = -1;
i++; // Skip the next byte
}
} else {
i += 1; //
}
}
//
return frames;
}
// Future<List<Uint8List>> _processCompletePayload(Uint8List payload) async {
// //
// List<Uint8List> frames = [];
//
// // payload
// int i = 0;
// while (i < payload.length - 1) {
// // 0xFFD8
// if (payload[i] == 0xFF && payload[i + 1] == 0xD8) {
// int startIdx = i;
// i += 2; //
//
// // 0xFFD9
// while (i < payload.length - 1) {
// if (payload[i] == 0xFF && payload[i + 1] == 0xD9) {
// // 0xFFD9
// int endIdx = i + 2;
// // 使 Uint8List.view
// frames.add(
// Uint8List.view(payload.buffer, startIdx, endIdx - startIdx));
// i = endIdx; //
// break;
// } else {
// i += 1; //
// }
// }
// } else {
// i += 1; //
// }
// }
//
// //
// return frames;
// }
// Future<List<Uint8List>> _processCompletePayload(Uint8List payload) async {
// //
// List<Uint8List> frames = [];

View File

@ -0,0 +1,272 @@
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart';
import 'package:jverify/jverify.dart';
import 'package:star_lock/app_settings/app_colors.dart';
import '../app_settings/app_settings.dart';
import '../common/XSConstantMacro/XSConstantMacro.dart';
import '../flavors.dart';
class JverifyOneClickLoginManage {
factory JverifyOneClickLoginManage() => shareManager()!;
JverifyOneClickLoginManage._init() {
_initSDK();
}
static JverifyOneClickLoginManage? _manager;
static JverifyOneClickLoginManage? shareManager() {
_manager ??= JverifyOneClickLoginManage._init();
return _manager;
}
JverifyOneClickLoginManage? get manager => shareManager();
Jverify jverify = Jverify();
/// key
String f_result_key = 'result';
///
String f_code_key = 'code';
/// flutter message
String f_msg_key = 'message';
///
String f_opr_key = 'operator';
Future<void> _initSDK() async {
try {
await initPlatformState();
isInitSuccess();
getToken();
preLogin();
} catch (e) {
AppLog.log('SDK 初始化错误: $e');
}
}
Future<void> initPlatformState() async {
// SDK
jverify.addSDKSetupCallBackListener((JVSDKSetupEvent event) {
print('receive sdk setup call back event :${event.toMap()}');
});
jverify.setDebugMode(true); //
jverify.setCollectionAuth(true);
String appKey;
if (F.isSKY) {
appKey = '7ff37d174c1a568a89e98dad';
AppLog.log('appKey:7ff37d174c1a568a89e98dad');
} else {
appKey = '251fc8074820d122b6de58d2';
AppLog.log('appKey:251fc8074820d122b6de58d2');
}
jverify.setup(
appKey: appKey, //"你自己应用的 AppKey",
channel: 'devloper');
///
jverify.addAuthPageEventListener((JVAuthPageEvent event) {
print('receive auth page event :${event.toMap()}');
});
}
/// sdk
void isInitSuccess() {
jverify.isInitSuccess().then((map) {
final bool result = map[f_result_key];
AppLog.log('sdk 初始化结果:$map');
if (result) {
AppLog.log('sdk 初始化成功');
} else {
AppLog.log('sdk 初始化失败');
}
});
}
///
Future<bool> checkVerifyEnable() async {
final Map map = await jverify.checkVerifyEnable();
final bool result = map[f_result_key];
return result;
// state.jverify.checkVerifyEnable().then((map) {
// final bool result = map[f_result_key];
// if (result) {
// AppLog.log('当前网络环境【支持认证】!');
// } else {
// AppLog.log('当前网络环境【不支持认证】!');
// }
// return result;
// });
}
void getToken() {
jverify.checkVerifyEnable().then((map) {
final bool result = map[f_result_key];
if (result) {
jverify.getToken().then((map) {
final int code = map[f_code_key];
final String token = map[f_msg_key];
final String operator = map[f_opr_key];
AppLog.log('getToken code:$code token:$token operator:$operator');
});
} else {
AppLog.log('[2016],msg = 当前网络环境不支持认证');
}
});
}
///
void preLogin() {
jverify.checkVerifyEnable().then((map) {
final bool result = map[f_result_key];
if (result) {
jverify.preLogin().then((map) {
AppLog.log('预取号接口回调:${map.toString()}');
final int code = map[f_code_key];
final String message = map[f_msg_key];
});
} else {
AppLog.log('[2016],msg = 当前网络环境不支持认证');
}
});
}
/// SDK
Future<void> loginAuth(
Function(JVListenerEvent jvListenerEvent) action) async {
Map map = await jverify.checkVerifyEnable();
final bool result = map[f_result_key];
print('checkVerifyEnable $map');
//使sms的时候不检查result
// if (result) {
// return await jverify.loginAuth(true);
// }
// return null;
if (result) {
bool isiOS = Platform.isIOS;
/// UI
/// android项目将图片存放至drawable文件夹下使,btn_login.xml,"btn_login"
/// ios项目存放在 Assets.xcassets
JVUIConfig uiConfig = JVUIConfig();
// uiConfig.authBGGifPath = "main_gif";
// uiConfig.authBGVideoPath="main_vi";
// uiConfig.authBGVideoPath = 'http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4';
uiConfig.authBackgroundImage = 'images/icon_left_grey.png';
// uiConfig.navHidden = !isiOS;
uiConfig.navColor = AppColors.mainColor.value;
uiConfig.navText = '一键登录'.tr;
uiConfig.navTextColor = Colors.white.value;
uiConfig.navReturnImgPath = 'return_bg'; //
uiConfig.logoWidth = 100;
uiConfig.logoHeight = 100;
//uiConfig.logoOffsetX = isiOS ? 0 : null;//(screenWidth/2 - uiConfig.logoWidth/2).toInt();
uiConfig.logoOffsetY = 100;
uiConfig.logoVerticalLayoutItem = JVIOSLayoutItem.ItemSuper;
uiConfig.logoHidden = false;
uiConfig.logoImgPath = 'logo';
uiConfig.numberFieldWidth = 200;
uiConfig.numberFieldHeight = 40;
//uiConfig.numFieldOffsetX = isiOS ? 0 : null;//(screenWidth/2 - uiConfig.numberFieldWidth/2).toInt();
uiConfig.numFieldOffsetY = isiOS ? 120 : 220;
uiConfig.numberVerticalLayoutItem = JVIOSLayoutItem.ItemLogo;
uiConfig.numberColor = AppColors.mainColor.value;
uiConfig.numberSize = 18;
uiConfig.sloganOffsetY = isiOS ? 120 : 260;
uiConfig.sloganVerticalLayoutItem = JVIOSLayoutItem.ItemNumber;
uiConfig.sloganTextColor = Colors.black.value;
uiConfig.sloganTextSize = 15;
// uiConfig.slogan
//uiConfig.sloganHidden = 0;
uiConfig.logBtnOffsetX = 20;
uiConfig.logBtnWidth = double.parse('${1.sw - 20 * 2}').toInt();
uiConfig.logBtnHeight = 50;
//uiConfig.logBtnOffsetX = isiOS ? 0 : null;//(screenWidth/2 - uiConfig.logBtnWidth/2).toInt();
uiConfig.logBtnOffsetY = isiOS ? 120 : 330;
uiConfig.logBtnVerticalLayoutItem = JVIOSLayoutItem.ItemNumber;
uiConfig.logBtnText = '一键登录'.tr;
uiConfig.logBtnTextColor = Colors.white.value;
uiConfig.logBtnTextSize = 16;
uiConfig.logBtnBackgroundPath = '';
// uiConfig.logBtnTextBold = true;
// uiConfig.loginBtnNormalImage = 'login_btn_normal'; //
// uiConfig.loginBtnPressedImage = 'login_btn_press'; //
// uiConfig.loginBtnUnableImage = 'login_btn_unable'; //
uiConfig.privacyHintToast =
true; //only android toast
uiConfig.privacyState = false; //
uiConfig.privacyCheckboxSize = 20;
uiConfig.checkedImgPath = 'check_image'; //
uiConfig.uncheckedImgPath = 'uncheck_image'; //
uiConfig.privacyCheckboxInCenter = true;
uiConfig.privacyCheckboxHidden = false;
uiConfig.isAlertPrivacyVc = true;
//uiConfig.privacyOffsetX = isiOS ? (20 + uiConfig.privacyCheckboxSize) : null;
uiConfig.privacyOffsetY = 30; //
uiConfig.privacyOffsetX = 15; //
uiConfig.privacyVerticalLayoutItem = JVIOSLayoutItem.ItemSuper;
uiConfig.clauseName = '协议1';
uiConfig.clauseUrl = 'http://www.baidu.com';
uiConfig.clauseBaseColor = Colors.black.value;
uiConfig.clauseNameTwo = '协议二';
uiConfig.clauseUrlTwo = 'http://www.hao123.com';
uiConfig.clauseColor = AppColors.mainColor.value;
uiConfig.privacyText = ['我已阅读并同意'.tr];
uiConfig.privacyTextSize = 13;
uiConfig.privacyItem = [
JVPrivacy('用户协议'.tr, XSConstantMacro.userAgreementURL,
beforeName: '', afterName: '', separator: ''),
JVPrivacy('隐私政策'.tr, XSConstantMacro.privacyPolicyURL, separator: '')
];
uiConfig.textVerAlignment = 1;
//uiConfig.privacyWithBookTitleMark = true;
//uiConfig.privacyTextCenterGravity = false;
uiConfig.authStatusBarStyle = JVIOSBarStyle.StatusBarStyleDarkContent;
uiConfig.privacyStatusBarStyle = JVIOSBarStyle.StatusBarStyleDefault;
uiConfig.modelTransitionStyle = JVIOSUIModalTransitionStyle.CrossDissolve;
uiConfig.statusBarColorWithNav = true;
// uiConfig.virtualButtonTransparent = true;
uiConfig.privacyStatusBarColorWithNav = true;
uiConfig.privacyVirtualButtonTransparent = true;
uiConfig.needStartAnim = true;
uiConfig.needCloseAnim = true;
uiConfig.enterAnim = 'activity_slide_enter_bottom';
uiConfig.exitAnim = 'activity_slide_exit_bottom';
uiConfig.privacyNavColor = AppColors.mainColor.value;
uiConfig.privacyNavTitleTextColor = Colors.white.value;
uiConfig.privacyNavTitleTextSize = 16;
/// UI
jverify.setCustomAuthorizationView(true, uiConfig,
landscapeConfig: uiConfig);
jverify.loginAuthSyncApi2(
autoDismiss: true,
loginAuthcallback: (event) {
action(event);
// AppLog.log('获取到 loginAuthSyncApi 接口返回数据code=${event.code},message = ${event.message},operator = ${event.operator}');
});
}
}
}

View File

@ -28,7 +28,7 @@ class LoginInput extends StatefulWidget {
BlockStrCallback? onchangeAction;
BlockStrCallback? onSubmitted;
BlockClickCallback? onTapAction;
bool? isLogin;// false
bool? isLogin; // false
LoginInput({
Key? key,
@ -94,19 +94,16 @@ class _LoginInputState extends State<LoginInput> {
autofocus: false,
inputFormatters: widget.inputFormatters,
textInputAction: TextInputAction.next,
keyboardType: isPwd ? TextInputType.emailAddress : null,
style: isPwd
? TextStyle(
fontSize: 22.sp,
color: Colors.transparent,
letterSpacing: 2.5,
fontFamily: 'Monospace',
)
: null,
//
keyboardType: isPwd
? TextInputType.visiblePassword
: TextInputType.emailAddress,
//
obscureText: isPwd,
decoration: InputDecoration(
//
contentPadding: const EdgeInsets.only(
top: 8.0, right: -10.0, bottom: 8.0),
// contentPadding: const EdgeInsets.only(
// top: 8.0, right: -10.0, bottom: 8.0),
labelText: widget.label,
labelStyle: TextStyle(
fontSize: 22.sp, color: AppColors.darkGrayTextColor),
@ -122,20 +119,6 @@ class _LoginInputState extends State<LoginInput> {
: null,
),
),
if (isPwd)
Padding(
padding: EdgeInsets.only(
top: F.sw(skyCall: () => 27.h, xhjCall: () => widget.isLogin! ? 27.h : 39.h)),
child: Text(
pwd,
style: TextStyle(
fontSize: 22.sp,
color: AppColors.darkGrayTextColor,
letterSpacing: 2.0,
fontFamily: 'Monospace',
),
),
),
],
),
),

View File

@ -1,3 +1,4 @@
import 'package:device_info_plus/device_info_plus.dart';
import 'package:flutter/cupertino.dart';
import 'package:get/get.dart';
import 'package:permission_handler/permission_handler.dart';
@ -68,14 +69,22 @@ class PermissionDialog {
CupertinoDialogAction(
child: Text('不允许'.tr),
onPressed: () {
BuglyTool.uploadExceptionWithEvent(eventStr: '${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr}', detail: "不允许'${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr} titles:$titles'");
BuglyTool.uploadExceptionWithEvent(
eventStr:
'${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr}',
detail:
"不允许'${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr} titles:$titles'");
Get.back(result: false);
},
),
CupertinoDialogAction(
child: Text('允许'.tr),
onPressed: () {
BuglyTool.uploadExceptionWithEvent(eventStr: '${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr}', detail: "不允许'${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr} titles:$titles'");
BuglyTool.uploadExceptionWithEvent(
eventStr:
'${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr}',
detail:
"不允许'${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr} titles:$titles'");
Get.back(result: true);
},
),
@ -109,9 +118,15 @@ class PermissionDialog {
if (Get.context == null) {
return false;
}
final bool isAndroid33 =
AppPlatform.isAndroid && AppPlatform.getSdkIntValue() >= 33;
bool isAndroid33 = false;
try {
final AndroidDeviceInfo androidInfo =
await DeviceInfoPlugin().androidInfo;
isAndroid33 = AppPlatform.isAndroid && androidInfo.version.sdkInt >= 33;
} catch (e) {
// 使
isAndroid33 = false;
}
//
List<Permission> requestPermission() {
List<Permission> permissions;
@ -146,7 +161,7 @@ class PermissionDialog {
bool application = true;
const Permission permission = Permission.photos;
final List<Permission> permissions = requestPermission();
final dynamic cache = await Storage.getString(titles[permission]??'');
final dynamic cache = await Storage.getString(titles[permission] ?? '');
final bool isGranted = await permissionStatus(permissions);
if (AppPlatform.isAndroid && !isGranted && cache is! String) {
application = await showCupertinoDialog(
@ -185,7 +200,8 @@ class PermissionDialog {
}
}
if (application) {
final Map<Permission, PermissionStatus> statuses = await permissions.request();
final Map<Permission, PermissionStatus> statuses =
await permissions.request();
final bool isGranted = await permissionStatus(statuses.keys.toList());
return isGranted;
}
@ -197,9 +213,15 @@ class PermissionDialog {
if (Get.context == null) {
return false;
}
final bool isAndroid33 =
AppPlatform.isAndroid && AppPlatform.getSdkIntValue() >= 33;
bool isAndroid33 = false;
try {
final AndroidDeviceInfo androidInfo =
await DeviceInfoPlugin().androidInfo;
isAndroid33 = AppPlatform.isAndroid && androidInfo.version.sdkInt >= 33;
} catch (e) {
// 使
isAndroid33 = false;
}
//
List<Permission> requestPermission() {
List<Permission> permissions;
@ -238,7 +260,7 @@ class PermissionDialog {
bool application = true;
const Permission permission = Permission.storage;
final List<Permission> permissions = requestPermission();
final dynamic cache = await Storage.getString(titles[permission]??'');
final dynamic cache = await Storage.getString(titles[permission] ?? '');
final bool isGranted = await permissionStatus(permissions);
if (AppPlatform.isAndroid && !isGranted && cache is! String) {
application = await showCupertinoDialog(
@ -267,7 +289,7 @@ class PermissionDialog {
},
);
if (application) {
await Storage.setString(titles[permission]??'', titles[permission]);
await Storage.setString(titles[permission] ?? '', titles[permission]);
}
} else if (cache is String) {
final bool isDenied = !(await permissionStatus(permissions));
@ -277,7 +299,8 @@ class PermissionDialog {
}
}
if (application) {
final Map<Permission, PermissionStatus> statuses = await permissions.request();
final Map<Permission, PermissionStatus> statuses =
await permissions.request();
final bool isGranted = await permissionStatus(statuses.keys.toList());
return isGranted;
}
@ -292,7 +315,7 @@ class PermissionDialog {
}
bool application = true;
final PermissionStatus status = await permission.status;
final dynamic cache = await Storage.getString(titles[permission]??'');
final dynamic cache = await Storage.getString(titles[permission] ?? '');
if (AppPlatform.isAndroid && !status.isGranted && cache is! String) {
application = await showCupertinoDialog(
context: Get.context!,
@ -306,14 +329,22 @@ class PermissionDialog {
CupertinoDialogAction(
child: Text('不允许'.tr),
onPressed: () {
BuglyTool.uploadExceptionWithEvent(eventStr: '${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr}', detail: "不允许'${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr} titles:$titles'");
BuglyTool.uploadExceptionWithEvent(
eventStr:
'${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr}',
detail:
"不允许'${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr} titles:$titles'");
Get.back(result: false);
},
),
CupertinoDialogAction(
child: Text('允许'.tr),
onPressed: () {
BuglyTool.uploadExceptionWithEvent(eventStr: '${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr}', detail: "允许'${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr} titles:$titles'");
BuglyTool.uploadExceptionWithEvent(
eventStr:
'${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr}',
detail:
"允许'${'申请'.tr}${titles[permission] ?? ''}${'权限'.tr} titles:$titles'");
Get.back(result: true);
},
),
@ -322,7 +353,7 @@ class PermissionDialog {
},
);
if (application) {
await Storage.setString(titles[permission]??'', titles[permission]);
await Storage.setString(titles[permission] ?? '', titles[permission]);
}
} else if (cache is String) {
if (status.isDenied) {

View File

@ -1045,6 +1045,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "0.4.13"
jverify:
dependency: "direct main"
description:
name: jverify
sha256: "26d1667d8c71403b77a2620a8c618625f8b4bfc950dac285b8f35ebc5e60fa5a"
url: "https://pub.dev"
source: hosted
version: "3.0.0"
leak_tracker:
dependency: transitive
description:

View File

@ -253,6 +253,7 @@ dependencies:
flutter_bugly: ^1.0.2
open_filex: ^4.4.0
jverify: 3.0.0
#<cn>
umeng_common_sdk: 1.2.8
#</cn>