From 08df0081f58fffe3478857c296ff187e32746259 Mon Sep 17 00:00:00 2001 From: ziga Date: Fri, 4 Mar 2022 13:32:22 +0100 Subject: [PATCH] Updated to v6.0.2 --- css/tailwind.min.css | 38 ++++- index.html | 7 - js/lang.js | 329 +++++++++++++++++++++++++++++++++++++------ js/passwords.js | 8 +- package-lock.json | 18 +-- package.json | 5 +- passwords.html | 2 +- settings.html | 14 +- 8 files changed, 352 insertions(+), 69 deletions(-) diff --git a/css/tailwind.min.css b/css/tailwind.min.css index 39b3a03..b7bcfde 100644 --- a/css/tailwind.min.css +++ b/css/tailwind.min.css @@ -1,5 +1,5 @@ /* -! tailwindcss v3.0.22 | MIT License | https://tailwindcss.com +! tailwindcss v3.0.23 | MIT License | https://tailwindcss.com */ /* @@ -733,6 +733,14 @@ Ensure the default browser behavior of the `hidden` attribute. max-width: 32rem; } +.max-w-xs { + max-width: 20rem; +} + +.max-w-\[16rem\] { + max-width: 16rem; +} + .flex-1 { flex: 1 1 0%; } @@ -872,6 +880,10 @@ Ensure the default browser behavior of the `hidden` attribute. white-space: nowrap; } +.text-ellipsis { + text-overflow: ellipsis; +} + .whitespace-nowrap { white-space: nowrap; } @@ -1342,6 +1354,10 @@ Ensure the default browser behavior of the `hidden` attribute. max-width: 24rem; } + .sm\:max-w-\[21rem\] { + max-width: 21rem; + } + .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } @@ -1408,6 +1424,10 @@ Ensure the default browser behavior of the `hidden` attribute. display: block; } + .md\:max-w-\[27rem\] { + max-width: 27rem; + } + .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } @@ -1430,6 +1450,10 @@ Ensure the default browser behavior of the `hidden` attribute. display: none; } + .lg\:max-w-\[35rem\] { + max-width: 35rem; + } + .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } @@ -1453,4 +1477,16 @@ Ensure the default browser behavior of the `hidden` attribute. padding-left: 0px; padding-right: 0px; } +} + +@media (min-width: 1280px) { + .xl\:max-w-\[45rem\] { + max-width: 45rem; + } +} + +@media (min-width: 1536px) { + .\32xl\:max-w-\[45rem\] { + max-width: 45rem; + } } \ No newline at end of file diff --git a/index.html b/index.html index d270ba4..031a1bc 100644 --- a/index.html +++ b/index.html @@ -104,13 +104,6 @@

- diff --git a/js/lang.js b/js/lang.js index 454b112..84b3634 100644 --- a/js/lang.js +++ b/js/lang.js @@ -177,7 +177,7 @@ const lang = { "error": "एरर", "enable": "सक्षम", "disable": "अक्षम करना", - "remove": "Remove", + "remove": "निकालना", "delete": "हटाएं", "import": "आयात", "import_from": "लाया गया", @@ -226,12 +226,12 @@ const lang = { "scan_qr_code": "स्कैन क्यू आर कोड:", "or_enter_key_manually": "या मैन्युअल रूप से कुंजी दर्ज करें:", "backup_codes": "बैकअप कोड:", - "yubikey_added_successfully": "Your Yubikey has been added successfully", - "yubikey_removed_successfully": "Your Yubikey has been removed successfully", - "yubikey_insert_device": "1. Insert your Yubikey to your device.", - "yubikey_focus_input": "2. Click on OTP input", - "yubikey_press_button": "3. Press on gold button located on your Yubikey", - "auto_search": "Auto Search" + "yubikey_added_successfully": "आपका Yubikey सफलतापूर्वक जोड़ दिया गया है", + "yubikey_removed_successfully": "आपका Yubikey सफलतापूर्वक हटा दिया गया है", + "yubikey_insert_device": "1. अपनी युबिकी को अपने डिवाइस में डालें।", + "yubikey_focus_input": "2. ओटीपी इनपुट पर क्लिक करें", + "yubikey_press_button": "3. अपने Yubikey पर स्थित गोल्ड बटन को दबाएं", + "auto_search": "स्व: खोज" }, "tr": { "server": "Sunucu", @@ -311,6 +311,84 @@ const lang = { "yubikey_press_button": "3. Yubikey anahtarınızdaki altın renkli düğmeye basın", "auto_search": "Auto Search" }, + "ko": { + "server": "섬기는 사람", + "website": "웹사이트", + "username": "사용자 이름", + "email": "이메일", + "password": "비밀번호", + "signin": "로그인", + "signup": "가입하기", + "signout": "로그아웃", + "terms_of_service": "서비스 약관", + "okay": "괜찮아", + "add": "추가하다", + "change": "변화", + "use": "사용", + "copy": "복사", + "send": "Send", + "cancel": "취소", + "try_again": "다시 시도하십시오", + "success": "성공", + "error": "오류", + "enable": "할 수있게하다", + "disable": "장애를 입히다", + "remove": "제거하다", + "delete": "삭제", + "import": "수입", + "import_from": "다음에서 가져오기 {name}", + "import_invalid": "가져오기의 데이터가 잘못되었습니다!", + "import_success": "{sucess_number} 비밀번호를 성공적으로 가져왔습니다!", + "import_errors": "{success_number} 개의 비밀번호를 성공적으로 가져왔지만 {error_number} 개의 비밀번호를 가져오지 못했습니다!", + "backup": "지원", + "export": "내 보내다", + "passwords": "비밀번호", + "import_export": "수입 수출", + "theme": "주제", + "search": "검색", + "length": "길이", + "settings": "설정", + "minutes": "분", + "optional_note": "선택적 참고 사항", + "session_duration": "세션 시간", + "forgot_username": "사용자 이름을 잊으셨습니까?", + "email_sent_success": "이메일이 성공적으로 전송되었습니다.", + "add_password": "비밀번호 추가", + "add_password_success": "비밀번호가 성공적으로 추가되었습니다", + "change_password_success": "비밀번호가 성공적으로 변경되었습니다", + "remove_password_success": "Password has been removed successfully", + "copy_password_success": "비밀번호가 성공적으로 복사되었습니다", + "copy_username_success": "사용자 이름이 성공적으로 복사되었습니다.", + "edit_password": "비밀번호 변경", + "password_generator": "비밀번호 생성", + "delete_password": "비밀번호 삭제", + "delete_password_confirmation": "비밀번호를 삭제하시겠습니까? 귀하의 비밀번호는 서버에서 영구적으로 제거됩니다. 이 작업은 취소할 수 없습니다.", + "delete_account": "계정 삭제", + "delete_account_info": "계정을 삭제하면 연결된 모든 데이터가 손실됩니다.", + "delete_account_confirmation": "계정을 삭제하시겠습니까? 모든 데이터가 서버에서 영구적으로 제거됩니다. 이 작업은 취소할 수 없습니다.", + "url_invalid": "서버 Url이 잘못되었습니다!", + "server_unreachable": "서버에 연결할 수 없습니다!", + "registration_completed": "등록이 완료되었습니다!", + "dont_have_account_link": "아직 계정이 없으신가요? 여기에서 가입하세요.", + "already_have_account_link": "이미 등록? 여기에서 로그인하세요.", + "username_validation": "사용자 이름은 3~255자 사이여야 합니다!", + "password_validation": "비밀번호는 5~255자여야 합니다!", + "website_validation": "웹사이트는 5~255자 길이로 공백이 없어야 합니다!", + "otp_contains": "OTP에는 6개의 숫자가 있습니다.", + "otp_not_setup": "계정에 2FA를 설정하지 않은 경우 이 필드를 비워 두십시오.", + "enable_2fa_question": "2단계 인증을 활성화하시겠습니까?", + "disable_2fa_question": "이중 인증을 비활성화하시겠습니까?", + "totp_applications": "활성화하기 전에 다음 애플리케이션 중 하나를 전화기에 설치했는지 확인하십시오.", + "scan_qr_code": "QR 코드 스캔:", + "or_enter_key_manually": "또는 수동으로 키 입력:", + "backup_codes": "백업 코드:", + "yubikey_added_successfully": "Yubikey가 성공적으로 추가되었습니다.", + "yubikey_removed_successfully": "Yubikey가 성공적으로 제거되었습니다.", + "yubikey_insert_device": "1. 장치에 Yubikey를 삽입합니다.", + "yubikey_focus_input": "2. OTP 입력 클릭", + "yubikey_press_button": "3. Yubikey에 있는 금색 버튼을 누릅니다.", + "auto_search": "자동 검색" + }, "fr": { "server": "Serveur", "website": "Site web", @@ -1469,7 +1547,7 @@ const lang = { "otp_contains": "OTP berisi 6 angka.", "otp_not_setup": "Jika Anda tidak mengatur 2FA di akun Anda, biarkan kolom ini kosong.", "enable_2fa_question": "Apakah Anda yakin ingin mengaktifkan Autentikasi Dua-Faktor?", - "disable_2fa_question": "Apakah Anda yakin ingin menonaktifkan Otentikasi Dua-Faktor??", + "disable_2fa_question": "Apakah Anda yakin ingin menonaktifkan Otentikasi Dua-Faktor?", "totp_applications": "Sebelum mengaktifkan, pastikan Anda telah menginstal di ponsel Anda salah satu aplikasi berikut:", "scan_qr_code": "Pindai kode QR:", "or_enter_key_manually": "atau masukkan kunci secara manual:", @@ -1480,6 +1558,84 @@ const lang = { "yubikey_focus_input": "2. Kli di OTP input", "yubikey_press_button": "3. Tekan tombol emas yang terletak di Yubikey Anda", "auto_search": "Cari otomatis" + }, + "uk": { + "server": "Сервер", + "website": "Сайт", + "username": "Ім'я користувача", + "email": "Електронна пошта", + "password": "Пароль", + "signin": "Увійти", + "signup": "Реєстрація", + "signout": "Вихід", + "terms_of_service": "Умови використання", + "okay": "Гаразд", + "add": "Додати", + "change": "Змінити", + "use": "Використовуйте", + "copy": "Копіювати", + "send": "Надіслати", + "cancel": "Скасувати", + "try_again": "Спробувати знову", + "success": "УСПІХ", + "error": "ПОМИЛКА", + "enable": "Увімкнути", + "disable": "Вимкнути", + "remove": "Видалити", + "delete": "Видалити", + "import": "Імпорт", + "import_from": "Новий імпорт від {name}", + "import_invalid": "Неправильний імпорт даних!", + "import_success": "{success_number} паролів імпортовано успішно!", + "import_errors": "{success_number} паролів успішно імпортовано, але {error_number} паролів НЕ імпортовано!", + "backup": "Резервна копія", + "export": "Експорт", + "passwords": "Паролі", + "import_export": "Імпорт і експорт", + "theme": "Тема", + "search": "Пошук", + "length": "Тривалість", + "settings": "Налаштування", + "minutes": "хвилини", + "optional_note": "Необов’язкова примітка", + "session_duration": "Тривалість заняття", + "forgot_username": "Забули ім'я користувача?", + "email_sent_success": "Лист відправлено успішно", + "add_password": "Додати пароль", + "add_password_success": "Пароль успішно додано", + "change_password_success": "Пароль успішно додано", + "remove_password_success": "Пароль успішно додано", + "copy_password_success": "Пароль успішно додано", + "copy_username_success": "Ім'я користувача успішно скопійовано", + "edit_password": "Змінити пароль", + "password_generator": "Згенерувати пароль", + "delete_password": "Видалити пароль", + "delete_password_confirmation": "Ви впевнені, що хочете видалити ваш пароль? Ваш пароль буде остаточно видалено з сервера. Цю дію НЕ можна скасувати.", + "delete_account": "Видалити акаунт", + "delete_account_info": "Після видалення облікового запису ви втратите всі дані, пов’язані з ним.", + "delete_account_confirmation": "Ви впевнені, що хочете видалити ваш пароль? Ваш пароль буде остаточно видалено з сервера. Цю дію НЕ можна скасувати.", + "url_invalid": "Неприпустима Url-адреса сервера!", + "server_unreachable": "Сервер недоступний!", + "registration_completed": "Реєстрацію завершено!", + "dont_have_account_link": "У вас ще немає аккаунта? Зареєструйтесь.", + "already_have_account_link": "Вже зареєстровані? Увійдіть тут.", + "username_validation": "Ім' я користувача повинно бути від 3 до 20 символів!", + "password_validation": "Пароль має містити щонайменше %s символів!", + "website_validation": "Довжина веб-сайту повинна бути від 5 до 255 символів і не повинна мати ніяких пробілів!", + "otp_contains": "Одноразовий пароль містить 6 цифр.", + "otp_not_setup": "Якщо ви не налаштували 2FA у своєму акаунті, залиште це поле порожнім.", + "enable_2fa_question": "Ви впевнені, що хочете вимкнути двоетапну перевірку?", + "disable_2fa_question": "Ви впевнені, що хочете вимкнути двоетапну перевірку?", + "totp_applications": "Перед увімкненням переконайтеся, що на вашому телефоні встановлений один з таких додатків:", + "scan_qr_code": "Сканувати QR-код:", + "or_enter_key_manually": "або введіть інструкцію:", + "backup_codes": "Резервні коди:", + "yubikey_added_successfully": "Нагадування було успішно додано", + "yubikey_removed_successfully": "Нагадування було успішно додано", + "yubikey_insert_device": "1. Вставте ваш Yubikey на пристрій.", + "yubikey_focus_input": "2. Натисніть на введення одноразових паролів", + "yubikey_press_button": "3. Натисніть на кнопку 'золота', що знаходиться в Yubikey", + "auto_search": "Автоматичний пошук" } } @@ -1572,9 +1728,9 @@ const errors = { "0": "सफल", "1": "उपयोगकर्ता नाम गलत", "2": "पासवर्ड गलत है", - "3": "Something went wrong while inserting data to the database!", + "3": "डेटाबेस में डेटा डालने के दौरान कुछ गलत हुआ!", "4": "प्रयोक्ता का नाम पहले से पंजीकृत है!", - "5": "Password must be at least 8 characters long, contains at least one uppercase, one number and one special character: @ $ ! % * # ? & , _ ( ) = - .", + "5": "पासवर्ड कम से कम 8 वर्णों का होना चाहिए, जिसमें कम से कम एक अपरकेस, एक संख्या और एक विशेष वर्ण हो: @ $! % * # ? & , _ ( ) = -।", "6": "ईमेल अमान्य है!", "7": "उपयोगकर्ता नाम मौजूद नहीं है!", "8": "आपके पास कोई सहेजा हुआ पासवर्ड नहीं है।", @@ -1589,18 +1745,18 @@ const errors = { "17": "इस ईमेल वाला खाता मौजूद नहीं है!", "18": "संदेश बहुत लंबा है!", "19": "ओटीपी गलत है!", - "20": "You can only link up to 5 Yubikeys!", - "21": "This Yubikey is already linked with your account.", - "23": "Provided Yubikey OTP is invalid!", - "24": "Yubikey with provided ID isn't linked to your account.", - "25": "The token is incorrect or it has expired. Please Sign in again.", - "26": "Two-factor authentication is already enabled.", - "27": "Two-factor authentication is not enabled.", - "28": "Mail is not enabled on this server.", - "300": "Website is too long!", - "301": "Username is too long!", - "302": "Password is too long!", - "303": "Message is too long!", + "20": "आप केवल 5 Yubikeys तक लिंक कर सकते हैं!", + "21": "यह Yubikey पहले से ही आपके खाते से जुड़ा हुआ है।", + "23": "बशर्ते Yubikey OTP अमान्य हो!", + "24": "प्रदान की गई आईडी के साथ Yubikey आपके खाते से लिंक नहीं है।", + "25": "टोकन गलत है या इसकी समय सीमा समाप्त हो गई है। कृपया फिर से साइन इन करें।", + "26": "दो-कारक प्रमाणीकरण पहले से ही सक्षम है।", + "27": "दो-कारक प्रमाणीकरण सक्षम नहीं है।", + "28": "इस सर्वर पर मेल सक्षम नहीं है।", + "300": "वेबसाइट बहुत लंबी है!", + "301": "उपयोगकर्ता नाम बहुत लंबा है!", + "302": "पासवर्ड बहुत लंबा है!", + "303": "संदेश बहुत लंबा है!", "400": "कार्रवाई GET में प्रदान नहीं की गई थी!", "401": "कार्रवाई अमान्य है!", "403": "आपने POST में सभी आवश्यक मान प्रदान नहीं किए हैं।", @@ -1652,6 +1808,48 @@ const errors = { "506": "Mail sunucusuna bağlanırken bir şeyler ters gitti!", "999": "Bu noktada kullanım izniniz YOKTUR." }, + "ko": { + "0": "성공", + "1": "올바르지 않은 사용자 이름이에요!", + "2": "비밀번호가 일치하지 않아요!", + "3": "데이터베이스에 데이터를 삽입하던 도중 문제가 발생했어요!", + "4": "이미 등록된 사용자 이름이에요!", + "5": "비밀번호는 최소 8자 이상이어야 하며 대문자, 숫자 및 특수 문자를 포함해야 합니다. @ $ ! % * # ? & , _ ( ) = - .", + "6": "이메일이 잘못되었습니다!", + "7": "사용자 명이 존재하지 않습니다!", + "8": "저장된 비밀번호가 없습니다.", + "9": "도메인이 잘못되었습니다!", + "10": "사용자는 이 암호를 소유하지 않습니다!", + "11": "데이터베이스에서 데이터를 삭제하는 동안 문제가 발생했습니다!", + "12": "사용자 이름은 6~30자여야 하며 문자, 숫자 및 점만 포함할 수 있습니다!", + "13": "데이터베이스의 데이터를 업데이트하는 동안 문제가 발생했습니다!", + "14": "Json이 잘못되었습니다!", + "15": "이 서버는 더 많은 사용자를 허용할 수 없습니다!", + "16": "저장된 최대 비밀번호 수에 도달했습니다!", + "17": "이 이메일 계정이 존재하지 않습니다!", + "18": "메시지가 너무 깁니다!", + "19": "OTP가 잘못되었습니다!", + "20": "최대 5개의 Yubikey만 연결할 수 있습니다!", + "21": "이 Yubikey는 이미 귀하의 계정과 연결되어 있습니다.", + "23": "제공된 Yubikey OTP가 유효하지 않습니다!", + "24": "제공된 ID의 Yubikey는 귀하의 계정에 연결되어 있지 않습니다.", + "25": "토큰이 잘못되었거나 만료되었습니다. 다시 로그인하십시오.", + "26": "이중 인증이 이미 활성화되어 있습니다.", + "27": "이중 인증이 활성화되어 있지 않습니다.", + "28": "이 서버에서 메일을 사용할 수 없습니다.", + "300": "웹사이트가 너무 깁니다!", + "301": "사용자 이름이 너무 깁니다!", + "302": "비밀번호가 너무 깁니다!", + "303": "메시지가 너무 깁니다!", + "400": "GET에서 조치가 제공되지 않았습니다!", + "401": "작업이 잘못되었습니다!", + "403": "POST에서 모든 필수 값을 제공하지 않았습니다.", + "404": "API에 연결할 수 없습니다.", + "429": "너무 많은 요청을 보내고 있습니다! 이 작업을 다시 실행하기 전에 잠시 기다려 주십시오.", + "505": "데이터베이스에 연결하는 동안 문제가 발생했습니다!", + "506": "메일 서버에 연결하는 동안 문제가 발생했습니다", + "999": "이 끝점을 사용할 권한이 없습니다." + }, "fr": { "0": "Réussite", "1": "Le nom d'utilisateur est invalide !", @@ -1930,13 +2128,13 @@ const errors = { "23": "Αυτό το Yubikey OTP δεν είναι έγκυρο!", "24": "Το Yubikey με αυτό το αναγνωριστικό, δεν είναι συνδεδεμένο με το λογαριασμό σας.", "25": "Το token είναι λανθασμένο ή έχει λήξει. Παρακαλούμε συνδεθείτε ξανά.", - "26": "Two-factor authentication is already enabled.", - "27": "Two-factor authentication is not enabled.", - "28": "Mail is not enabled on this server.", - "300": "Website is too long!", - "301": "Username is too long!", - "302": "Password is too long!", - "303": "Message is too long!", + "26": "Ο έλεγχος ταυτότητας δύο παραγόντων είναι ήδη ενεργοποιημένος.", + "27": "Ο έλεγχος ταυτότητας δύο παραγόντων δεν είναι ενεργοποιημένος.", + "28": "Η αλληλογραφία δεν είναι ενεργοποιημένη σε αυτόν τον διακομιστή.", + "300": "Η ιστοσελίδα είναι πολύ μεγάλη!", + "301": "Το όνομα χρήστη είναι πολύ μεγάλο!", + "302": "Ο κωδικός είναι πολύ μεγάλος!", + "303": "Το μήνυμα είναι πολύ μεγάλο!", "400": "Η ενέργεια δεν παρέχεται στο GET!", "401": "Η ενέργεια δεν είναι έγκυρη!", "403": "Δεν δώσατε όλες τις απαιτούμενες τιμές στο POST.", @@ -1972,13 +2170,13 @@ const errors = { "23": "Zadané OTP Yubikey je neplatné!", "24": "Yubikey se zadaným ID není připojen k vašemu účtu.", "25": "Token je neplatný nebo vypršel. Zaregistrujte se prosím znovu.", - "26": "Two-factor authentication is already enabled.", - "27": "Two-factor authentication is not enabled.", - "28": "Mail is not enabled on this server.", - "300": "Website is too long!", - "301": "Username is too long!", - "302": "Password is too long!", - "303": "Message is too long!", + "26": "Dvoufázové ověřování je již povoleno.", + "27": "Dvoufázové ověřování není povoleno.", + "28": "Na tomto serveru není povolena pošta.", + "300": "Web je příliš dlouhý!", + "301": "Uživatelské jméno je příliš dlouhé!", + "302": "Heslo je příliš dlouhé!", + "303": "Zpráva je příliš dlouhá!", "400": "Akce nebyla poskytnuta v GET!", "401": "Akce je neplatná!", "403": "Neposkytli jste všechna vyžadovaná data v POST.", @@ -2014,6 +2212,13 @@ const errors = { "23": "Provided Yubikey OTP is invalid!", "24": "Yubikey with provided ID isn't linked to your account.", "25": "The token is incorrect or it has expired. Please Sign in again.", + "26": "Two-factor authentication is already enabled.", + "27": "Two-factor authentication is not enabled.", + "28": "Mail is not enabled on this server.", + "300": "Website is too long!", + "301": "Username is too long!", + "302": "Password is too long!", + "303": "Message is too long!", "400": "Action was not provided in GET!", "401": "Åtgärden är ogiltig!", "403": "Du angav inte alla nödvändiga värden i POST.", @@ -2237,10 +2442,10 @@ const errors = { "0": "Berhasil", "1": "Nama pengguna tidak valid!", "2": "Kata sandi salah!", - "3": "Ada kesalahan saat menyimpan data ke database!", + "3": "Terjadi kesalahan saat mencoba terhubung ke database!", "4": "Nama pengguna sudah terdaftar!", "5": "Kata sandi harus memiliki setidaknya 8 karakter, mengandung minimal satu huruf besar, satu angka, dan satu karakter spesial: @ $ ! % * # ? & , _ ( ) = - .", - "6": "Alamat email tidak valid!", + "6": "Email tidak valid!", "7": "Nama pengguna tidak ada!", "8": "Anda tidak memiliki kata sandi yang disimpan.", "9": "Domain tidak valid!", @@ -2255,14 +2460,14 @@ const errors = { "18": "Pesan terlalu panjang!", "19": "OTP tidak valid!", "20": "Anda hanya dapat menautkan 5 Yubikey!", - "21": "Yubikey ini sudah terhubung dengan akun Anda!", + "21": "Yubikey ini sudah terhubung dengan akun Anda.", "23": "OTP Yubikey tidak valid!", - "24": "Yubikey dengan ID ini tidak terhubung dengan akun Anda!", + "24": "Yubikey dengan ID ini tidak terhubung dengan akun Anda.", "25": "Token salah atau telah kadaluarsa. Silahkan masuk kembali.", "26": "Dua-faktor otentikasi sudah diaktifkan.", "27": "Dua-faktor otentikasi belum diaktifkan.", "28": "Email belum diaktifkan di server ini.", - "300": "Website terlalu panjang!", + "300": "Situs web terlalu panjang!", "301": "Nama pengguna terlalu panjang!", "302": "Kata sandi terlalu panjang!", "303": "Pesan terlalu panjang!", @@ -2274,5 +2479,47 @@ const errors = { "505": "Terjadi kesalahan saat mencoba terhubung ke database!", "506": "Terjadi kesalahan saat mencoba terhubung ke server email!", "999": "Anda TIDAK memiliki izin untuk menggunakan endpoint ini." + }, + "uk": { + "0": "Успішність", + "1": "Ім'я користувача недійсне!", + "2": "Пароль невірний!", + "3": "Щось пішло не так під час вставлення даних у базу даних!", + "4": "Ім'я користувача вже використовується!", + "5": "Пароль має складатися хоча б з 8 символів, містить хоча б один верхній регістр, один номер та один спеціальний символ: @ $ ! % * # ? &, _ () = - .", + "6": "Неприпустима адреса електронної пошти!", + "7": "Імені користувача не існує!", + "8": "У вас немає збережених історій.", + "9": "Неприпустима адреса електронної пошти!", + "10": "У користувача нема цього пароля!", + "11": "Щось пішло не так під час вставлення даних у базу даних!", + "12": "Ім'я користувача повинно містити від 6 до 30 символів і може містити лише літери, цифри та крапки!", + "13": "Щось пішло не так під час вставлення даних у базу даних!", + "14": "Неприпустима адреса електронної пошти!", + "15": "Цей сервер не може прийняти більше користувачів!", + "16": "Ви досягли максимальної кількості списків!", + "17": "Обліковий запис з такою е-поштою не існує!", + "18": "Повідомлення містить забагато символів!", + "19": "Одноразовий пароль невірний!", + "20": "Ви можете додати до 5 Yubikey!", + "21": "Цей номер вже прив'язано до аккаунту.", + "23": "Наданий Yubikey OTP не дійсний!", + "24": "Yubikey з даним Ідентифікатором не пов'язаний з вашим обліковим записом.", + "25": "Votre token est invalide ou il a expiré. Veuillez essayer de nouveau.", + "26": "Двофакторна аутентифікація включена.", + "27": "Двофакторна аутентифікація включена.", + "28": "Не увімкнено на цьому сервері.", + "300": "Повідомлення містить забагато символів!", + "301": "Ім’я користувача задовге!", + "302": "Пароль задовгий!", + "303": "Повідомлення містить забагато символів!", + "400": "Дія не була вказана в GET!", + "401": "Неприпустима адреса електронної пошти!", + "403": "Ви не надали всі необхідні значення у POST.", + "404": "Неможливо здійснити відеодзвінок.", + "429": "Ви відправляєте забагато запитів! Будь ласка, зачекайте перед виконанням цієї дії ще раз.", + "505": "Щось пішло не так під час вставлення даних у базу даних!", + "506": "Щось пішло не так під час вставлення даних у базу даних!", + "999": "У вас немає привілеїв, щоб використовувати цей портал." } } \ No newline at end of file diff --git a/js/passwords.js b/js/passwords.js index e26999a..da38b3e 100644 --- a/js/passwords.js +++ b/js/passwords.js @@ -26,13 +26,13 @@ initStorageCache.then(() => { const website = CryptoJS.AES.decrypt(passwords[i].website, decryptPassword(readData('password'))).toString(CryptoJS.enc.Utf8); const username = CryptoJS.AES.decrypt(passwords[i].username, decryptPassword(readData('password'))).toString(CryptoJS.enc.Utf8); - html_passwords += "
"; + html_passwords += "
"; //Icon html_passwords += ""; - html_passwords += "
"; + html_passwords += "
"; //Url html_passwords += website; - html_passwords += "
"; + html_passwords += "
"; //Username html_passwords += username; html_passwords += "
"; @@ -304,7 +304,7 @@ function changeDialog(style, text) { document.getElementById('dialog-title').innerText = lang[readData('lang')]["add_password"]; - document.getElementById('dialog-text').innerHTML = "

Optional note

"; + document.getElementById('dialog-text').innerHTML = "

Optional note

"; document.getElementById('optionalNote').innerText = lang[readData('lang')]["optional_note"]; diff --git a/package-lock.json b/package-lock.json index 3b5b482..9a2ef15 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "passky", - "version": "6.0.1", + "version": "6.0.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "passky", - "version": "6.0.1", + "version": "6.0.2", "license": "GPL-3.0", "devDependencies": { - "electron": "^17.0.0", + "electron": "^17.1.0", "electron-builder": "^22.14.13" } }, @@ -1284,9 +1284,9 @@ } }, "node_modules/electron": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/electron/-/electron-17.0.1.tgz", - "integrity": "sha512-CBReR/QEOpgwMdt59lWCtj9wC8oHB6aAjMF1lhXcGew132xtp+C5N6EaXb/fmDceVYLouziYjbNcpeXsWrqdpA==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-17.1.0.tgz", + "integrity": "sha512-X/qdldmQ8lA15NmeraubWCTtMeTO8K9Ser0wtSCgOXVh53Sr1Ea0VQQ7Q9LuGgWRVz4qtr40cntuEdM8icdmTw==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -4291,9 +4291,9 @@ } }, "electron": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/electron/-/electron-17.0.1.tgz", - "integrity": "sha512-CBReR/QEOpgwMdt59lWCtj9wC8oHB6aAjMF1lhXcGew132xtp+C5N6EaXb/fmDceVYLouziYjbNcpeXsWrqdpA==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-17.1.0.tgz", + "integrity": "sha512-X/qdldmQ8lA15NmeraubWCTtMeTO8K9Ser0wtSCgOXVh53Sr1Ea0VQQ7Q9LuGgWRVz4qtr40cntuEdM8icdmTw==", "dev": true, "requires": { "@electron/get": "^1.13.0", diff --git a/package.json b/package.json index 55d9d62..f9fd0cd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "passky", - "version": "6.0.1", + "version": "6.0.2", "license": "GPL-3.0", "author": "Rabbit Company LLC ", "homepage": "https://passky.org", @@ -37,7 +37,6 @@ "linux": { "target": [ "AppImage", - "flatpak", "snap", "deb", "rpm", @@ -58,7 +57,7 @@ } }, "devDependencies": { - "electron": "^17.0.0", + "electron": "^17.1.0", "electron-builder": "^22.14.13" } } diff --git a/passwords.html b/passwords.html index 2d1b80d..524da59 100644 --- a/passwords.html +++ b/passwords.html @@ -99,7 +99,7 @@
Client Version
-
6.0.1
+
6.0.2
diff --git a/settings.html b/settings.html index fca0886..30de093 100644 --- a/settings.html +++ b/settings.html @@ -87,11 +87,13 @@ - - + + + + @@ -102,9 +104,12 @@ - +
+
@@ -153,6 +158,9 @@ Enable
+