diff --git a/core/language/de.json b/core/language/de.json index f2e0c3e4..26403da0 100644 --- a/core/language/de.json +++ b/core/language/de.json @@ -120,8 +120,8 @@ "welmessage": "Willkommen bei Qortal", "pleaseenter": "Bitte Passwort eingeben!", "notmatch": "Passwörter stimmen nicht überein!", - "lessthen8": "Ihr Passwort hat weniger als 8 Zeichen! Dies wird nicht empfohlen. Sie können diese Warnung weiterhin ignorieren.", - "lessthen8-2": "Ihr Passwort hat weniger als 8 Zeichen!", + "lessthen8": "Ihr Passwort hat weniger als 5 Zeichen! Dies wird nicht empfohlen. Sie können diese Warnung weiterhin ignorieren.", + "lessthen8-2": "Ihr Passwort hat weniger als 5 Zeichen!", "entername": "Bitte geben Sie einen Namen ein!", "downloaded": "Ihre Wallet BackUp-Datei wird heruntergeladen!", "loading": "Wird geladen, bitte warten...", @@ -133,7 +133,7 @@ "created1": "Ihr Konto ist jetzt erstellt", "created2": " und wird in diesem Browser gespeichert.", "downloadbackup": "Laden Sie die Wallet-Sicherungsdatei herunter", - "passwordhint": "Ein Passwort muss mindestens 8 Zeichen lang sein.", + "passwordhint": "Ein Passwort muss mindestens 5 Zeichen lang sein.", "lp1": "Bildschirm sperren", "lp2": "Es ist kein Passwort für den Sperrbildschirm festgelegt!", "lp3": "Bitte legen Sie eins fest", diff --git a/core/language/es.json b/core/language/es.json index 07be36ec..151fb64c 100644 --- a/core/language/es.json +++ b/core/language/es.json @@ -120,8 +120,8 @@ "welmessage": "Bienvenido a Qortal", "pleaseenter": "Por favor, introduzca una Contraseña!", "notmatch": "Las contraseñas no coinciden!", - "lessthen8": "Su contraseña tiene menos de 8 caracteres! Esto no es recomendable. Puede continuar para ignorar esta advertencia.", - "lessthen8-2": "Su contraseña tiene menos de 8 caracteres!", + "lessthen8": "Su contraseña tiene menos de 5 caracteres! Esto no es recomendable. Puede continuar para ignorar esta advertencia.", + "lessthen8-2": "Su contraseña tiene menos de 5 caracteres!", "entername": "Por favor, introduzca un Nombre!", "downloaded": "La copia de seguridad de su monedero ha sido descargada!", "loading": "Cargando, Por favor espere...", @@ -133,7 +133,7 @@ "created1": "Su cuenta ha sido creada", "created2": " y será guardada en el navegador.", "downloadbackup": "Descargar archivo de copia de seguridad del monedero", - "passwordhint": "Una contraseña debe tener al menos 8 caracteres.", + "passwordhint": "Una contraseña debe tener al menos 5 caracteres.", "lp1": "Pantalla de bloqueo", "lp2": "¡No se estableció una contraseña de pantalla de bloqueo!", "lp3": "Establece uno", diff --git a/core/language/et.json b/core/language/et.json index 6b69a54d..4355375c 100644 --- a/core/language/et.json +++ b/core/language/et.json @@ -120,8 +120,8 @@ "welmessage": "Tere tulemast Qortalisse", "pleaseenter": "Palun sisesta salasõna!", "notmatch": "Salasõnad ei kattu!", - "lessthen8": "Salasõna on vähem kui 8 tähemärki! See ei ole turvakaalutlustel soovitatav, kuigi saab ka nii.", - "lessthen8-2": "Salasõna on vähem kui 8 tähemärki!", + "lessthen8": "Salasõna on vähem kui 5 tähemärki! See ei ole turvakaalutlustel soovitatav, kuigi saab ka nii.", + "lessthen8-2": "Salasõna on vähem kui 5 tähemärki!", "entername": "Palun sisesta Nimi!", "Lae allaed": "Sinu rahakoti varukoopia laeti alla.", "loading": "Laadib, palun oota...", @@ -133,7 +133,7 @@ "created1": "Sinu konto on nüüd loodud", "created2": " ja salvestatakse siinse arvuti sirvikus.", "Lae allabackup": "Laadi rahakoti varukoopia fail alla", - "passwordhint": "Salasõna peab olema vähemalt 8 tähemärki.", + "passwordhint": "Salasõna peab olema vähemalt 5 tähemärki.", "lp1": "Lukusta ekraan", "lp2": "Ekraaniluku salasõna pole seatud.", "lp3": "Palun loo selleks salasõna", diff --git a/core/language/fr.json b/core/language/fr.json index 147e510e..6ebe216f 100644 --- a/core/language/fr.json +++ b/core/language/fr.json @@ -120,8 +120,8 @@ "welmessage": "Bienvenue dans Qortal", "pleaseenter": "Veuillez entrer un mot de passe!", "notmatch": "Les mots de passe ne correspondent pas!", - "lessthen8": "Votre mot de passe est inférieur à 8 caractères! Ceci n’est pas recommandé. Vous pouvez continuer en ignorant cet avertissement.", - "lessthen8-2": "Votre mot de passe est inférieur à 8 caractères!", + "lessthen8": "Votre mot de passe est inférieur à 5 caractères! Ceci n’est pas recommandé. Vous pouvez continuer en ignorant cet avertissement.", + "lessthen8-2": "Votre mot de passe est inférieur à 5 caractères!", "entername": "Veuillez saisir un nom!", "downloaded": "Le fichier de sauvegarde de votre portefeuille va être téléchargé!", "loading": "Chargement en cours, veuillez patienter...", @@ -133,7 +133,7 @@ "created1": "Votre compte est maintenant créé", "created2": " et sera enregistré dans ce navigateur.", "downloadbackup": "Télécharger le fichier de sauvegarde du portefeuille", - "passwordhint": "Un mot de passe doit comporter au moins 8 caractères.", + "passwordhint": "Un mot de passe doit comporter au moins 5 caractères.", "lp1": "Verrouiller l'écran", "lp2": "Aucun mot de passe d'écran de verrouillage n'est défini !", "lp3": "Veuillez en définir un", diff --git a/core/language/hindi.json b/core/language/hindi.json index fc0d43a7..3c3c63a5 100644 --- a/core/language/hindi.json +++ b/core/language/hindi.json @@ -120,8 +120,8 @@ "welmessage": "क्वॉर्टल में आपका स्वागत है", "pleaseenter": "कृपया पासवर्ड दर्ज करें!", "notmatch": "पासवर्ड मेल नहीं खाता!", - "lessthen8": "आपका पासवर्ड 8 वर्णों से कम का है! यह अनुशंसित नहीं है। आप इस चेतावनी को नज़रअंदाज़ करना जारी रख सकते हैं।", - "lessthen8-2": "आपका पासवर्ड 8 वर्णों से कम का है!", + "lessthen8": "आपका पासवर्ड 5 वर्णों से कम का है! यह अनुशंसित नहीं है। आप इस चेतावनी को नज़रअंदाज़ करना जारी रख सकते हैं।", + "lessthen8-2": "आपका पासवर्ड 5 वर्णों से कम का है!", "entername": "कृपया एक नाम दर्ज करें!", "downloaded": "आपकी वॉलेट बैकअप फ़ाइल डाउनलोड हो जाती है!", "loading": "लोड हो रहा है कृपया प्रतीक्षा करें...", @@ -133,7 +133,7 @@ "created1": "आपका खाता अब निर्मित हो गया है", "created2": " और इस ब्राउज़र में सहेजा जाएगा।", "downloadbackup": "वॉलेट बैकअप फ़ाइल डाउनलोड करें", - "passwordhint": "पासवर्ड कम से कम 8 अक्षर का होना चाहिए।", + "passwordhint": "पासवर्ड कम से कम 5 अक्षर का होना चाहिए।", "lp1": "लॉक स्क्रीन", "lp2": "कोई लॉक स्क्रीन पासवर्ड सेट नहीं है!", "lp3": "कृपया एक सेट करें", diff --git a/core/language/hr.json b/core/language/hr.json index 7ad0d8f0..e675a064 100644 --- a/core/language/hr.json +++ b/core/language/hr.json @@ -120,8 +120,8 @@ "welmessage": "Dobrodošli u Qortal", "pleaseenter": "Unesite lozinku!", "notmatch": "Lozinke se ne podudaraju!", - "lessthen8": "Vaša lozinka je manja od 8 znakova! Ovo se ne preporučuje. Možete nastaviti ignorirati ovo upozorenje..", - "lessthen8-2": "Vaša lozinka je manja od 8 znakova!", + "lessthen8": "Vaša lozinka je manja od 5 znakova! Ovo se ne preporučuje. Možete nastaviti ignorirati ovo upozorenje..", + "lessthen8-2": "Vaša lozinka je manja od 5 znakova!", "entername": "Unesite ime!", "downloaded": "Vaša datoteka sigurnosne kopije novčanika - preuzmite!", "loading": "Učitava se, molimo pričekajte...", @@ -133,7 +133,7 @@ "created1": "Vaš je račun sada stvoren", "created2": "i bit će spremljen u ovom pregledniku.", "downloadbackup": "Preuzmite datoteku sigurnosne kopije novčanika", - "passwordhint": "Lozinka mora imati najmanje 8 znakova.", + "passwordhint": "Lozinka mora imati najmanje 5 znakova.", "lp1": "Zaključani zaslon", "lp2": "Nije postavljena lozinka za zaključavanje zaslona!", "lp3": "Molimo postavite jedan", diff --git a/core/language/hu.json b/core/language/hu.json index ed40bfc5..941c45cc 100644 --- a/core/language/hu.json +++ b/core/language/hu.json @@ -120,8 +120,8 @@ "welmessage": "Üdvözöljük a Qortalban", "pleaseenter": "Kérjük, adjon meg egy jelszót!", "notmatch": "A jelszavak nem egyeznek!", - "lessthen8": "A jelszó kevesebb, mint 8 karakter! Ez nem ajánlott. Továbbra is figyelmen kívül hagyhatja ezt a figyelmeztetést.", - "lessthen8-2": "A jelszó kevesebb, mint 8 karakter!", + "lessthen8": "A jelszó kevesebb, mint 5 karakter! Ez nem ajánlott. Továbbra is figyelmen kívül hagyhatja ezt a figyelmeztetést.", + "lessthen8-2": "A jelszó kevesebb, mint 5 karakter!", "entername": "Adjon meg egy nevet!", "downloaded": "Letöltődött a Wallet BackUp fájl!", "loading": "Betöltés, kérjük, várjon...", @@ -133,7 +133,7 @@ "created1": "A fiók most jön létre", "created2": " és mentésre kerül ebben a böngészőben.", "downloadbackup": "Pénztárca biztonsági mentési fájl letöltése", - "passwordhint": "A jelszónak legalább 8 karakterből kell állnia.", + "passwordhint": "A jelszónak legalább 5 karakterből kell állnia.", "lp1": "Képernyőzár", "lp2": "Nincs beállítva a lezárási képernyő jelszava!", "lp3": "Kérjük, állítson be egyet", diff --git a/core/language/it.json b/core/language/it.json index 40624bd9..62c56ae4 100644 --- a/core/language/it.json +++ b/core/language/it.json @@ -120,8 +120,8 @@ "welmessage": "Benvenuto in Qortal", "pleaseenter": "Inserisci una password!", "notmatch": "La password non corrisponde!", - "lessthen8": "La tua password contiene meno di 8 caratteri! Questo non è raccomandato. Puoi continuare e ignorare questo avviso.", - "lessthen8-2": "La tua password contiene meno di 8 caratteri!", + "lessthen8": "La tua password contiene meno di 5 caratteri! Questo non è raccomandato. Puoi continuare e ignorare questo avviso.", + "lessthen8-2": "La tua password contiene meno di 5 caratteri!", "entername": "Inserisci un nome!", "downloaded": "Il file di BackUp del Tuo Wallet file sta per essere scaricato!", "loading": "Caricamento in corso, attendere...", @@ -133,7 +133,7 @@ "created1": "Il tuo account è ora creato", "created2": " e verrà salvato in questo browser.", "downloadbackup": "Scarica il file di backup del portafoglio", - "passwordhint": "Una password deve contenere almeno 8 caratteri.", + "passwordhint": "Una password deve contenere almeno 5 caratteri.", "lp1": "Blocca schermo", "lp2": "Nessuna password per la schermata di blocco impostata!", "lp3": "Per favore impostane uno", diff --git a/core/language/jp.json b/core/language/jp.json index d1f08ebb..fa95eb71 100644 --- a/core/language/jp.json +++ b/core/language/jp.json @@ -120,8 +120,8 @@ "welmessage": "Qortal へようこそ", "pleaseenter": "パスワードを入力してください!", "notmatch": "パスワードが一致しません!", - "lessthen8": "パスワードが 8 文字未満です。推奨出来ませんが警告は無視しても構いません。", - "lessthen8-2": "パスワードが 8 文字未満です!", + "lessthen8": "パスワードが 5 文字未満です。推奨出来ませんが警告は無視しても構いません。", + "lessthen8-2": "パスワードが 5 文字未満です!", "entername": "名前を入力してください!", "downloaded": "ウォレットのバックアップ ファイルをダウンロードしました!", "loading": "読み込み中です、お待ちください...", @@ -133,7 +133,7 @@ "created1": "アカウントが作成され...", "created2": " このブラウザに保存されます。", "downloadbackup": "ウォレットのバックアップ ファイルをダウンロード", - "passwordhint": "パスワードは 8 文字以上である必要があります。", + "passwordhint": "パスワードは 5 文字以上である必要があります。", "lp1": "ロック画面", "lp2": "ロック画面のパスワードが設定されていません!", "lp3": "1 つ設定してください", diff --git a/core/language/ko.json b/core/language/ko.json index 069d2807..029e6100 100644 --- a/core/language/ko.json +++ b/core/language/ko.json @@ -120,8 +120,8 @@ "welmessage": "Qortal에 오신 것을 환영합니다.", "pleaseenter": "암호를 입력하십시오!", "notmatch": "암호가 일치하지 않습니다!", - "lessthen8": "암호가 8자 미만입니다! 이것은 권장되지 않습니다. 이 경고는 계속 무시할 수 있습니다.", - "lessthen8-2": "암호가 8자 미만입니다!", + "lessthen8": "암호가 5자 미만입니다! 이것은 권장되지 않습니다. 이 경고는 계속 무시할 수 있습니다.", + "lessthen8-2": "암호가 5자 미만입니다!", "entername": "이름을 입력하십시오!", "downloaded": "지갑 백업 파일이 다운로드됩니다!", "loading": "로드 중입니다. 잠시 기다려 주십시오...", @@ -133,7 +133,7 @@ "created1": "이제 계정이 생성되었습니다.", "created2": " 이 브라우저에 저장됩니다.", "downloadbackup": "지갑 백업 파일 다운로드", - "passwordhint": "비밀번호는 8자 이상이어야 합니다.", + "passwordhint": "비밀번호는 5자 이상이어야 합니다.", "lp1": "잠금 화면", "lp2": "잠금 화면 암호가 설정되지 않았습니다!", "lp3": "하나를 설정하세요", diff --git a/core/language/nl.json b/core/language/nl.json index 437086cc..cb8579d3 100644 --- a/core/language/nl.json +++ b/core/language/nl.json @@ -120,8 +120,8 @@ "welmessage": "Welkom bij Qortal", "pleaseenter": "Geef een wachtwoord in!", "notmatch": "De wachtwoorden komen niet overeen!", - "lessthen8": "Uw wachtwoord is minder dan 8 karakters! Dat is niet aan te raden, maar je bent vrij om deze waarschuwing negeren.", - "lessthen8-2": "Uw wachtwoord is minder dan 8 karakters!", + "lessthen8": "Uw wachtwoord is minder dan 5 karakters! Dat is niet aan te raden, maar je bent vrij om deze waarschuwing negeren.", + "lessthen8-2": "Uw wachtwoord is minder dan 5 karakters!", "entername": "Gelieve een naam in te geven!", "downloaded": "De backup van uw portefeuille werd gedownload!", "loading": "Bezig met laden. Even geduld...", @@ -133,7 +133,7 @@ "created1": "Uw account werd aangemaakt", "created2": " en werd in deze browser bewaard.", "downloadbackup": "Download het backup-bestand van de portefeuille", - "passwordhint": "Uw wachtwoord moet minstens 8 karakters lang zijn.", + "passwordhint": "Uw wachtwoord moet minstens 5 karakters lang zijn.", "lp1": "Scherm vergrendelen", "lp2": "Er werd nog geen wachtwoord voor schermvergrendeling vastgelegd!", "lp3": "Gelieve dat nu te doen", diff --git a/core/language/no.json b/core/language/no.json index 41d89827..e817f1b5 100644 --- a/core/language/no.json +++ b/core/language/no.json @@ -120,8 +120,8 @@ "welmessage": "Velkommen til Qortal", "pleaseenter": "Skriv inn et passord!", "notmatch": "Passord matcher ikke!", - "lessthen8": "Passordet ditt er mindre enn 8 tegn! Dette anbefales ikke. Du kan velge å fortsette, og ignorere denne advarselen.", - "lessthen8-2": "Passordet ditt er mindre enn 8 tegn!", + "lessthen8": "Passordet ditt er mindre enn 5 tegn! Dette anbefales ikke. Du kan velge å fortsette, og ignorere denne advarselen.", + "lessthen8-2": "Passordet ditt er mindre enn 5 tegn!", "entername": "Skriv inn et navn!", "downloaded": "Backup-filen for lommeboken din vil bli lastet ned!", "loading": "Laster, vennligst vent...", @@ -133,7 +133,7 @@ "created1": "Kontoen din er nå opprettet", "created2": " og vil bli lagret i denne nettleseren.", "downloadbackup": "Last ned backup-fil for lommebok", - "passwordhint": "Et passord må være på minst 8 tegn.", + "passwordhint": "Et passord må være på minst 5 tegn.", "lp1": "Lås skjerm", "lp2": "Ingen passord for låseskjerm er angitt!", "lp3": "Vennligst sett en", diff --git a/core/language/pl.json b/core/language/pl.json index f2539110..341adc20 100644 --- a/core/language/pl.json +++ b/core/language/pl.json @@ -120,8 +120,8 @@ "welmessage": "Witamy w Qortal", "pleaseenter": "Proszę wprowadzić Hasło!", "notmatch": "Hasła nie pasują!", - "lessthen8": "Twoje hasło ma mniej niż 8 znaków! Nie jest to zalecane. Możesz zignorować to ostrzeżenie.", - "lessthen8-2": "Twoje hasło ma mniej niż 8 znaków!", + "lessthen8": "Twoje hasło ma mniej niż 5 znaków! Nie jest to zalecane. Możesz zignorować to ostrzeżenie.", + "lessthen8-2": "Twoje hasło ma mniej niż 5 znaków!", "entername": "Proszę podać Nazwę!", "downloaded": "Twój plik kopii zapasowej Portfela zostanie pobrany!", "loading": "Ładowanie, proszę czekać...", @@ -133,7 +133,7 @@ "created1": "Twoje konto zostało utworzone", "created2": " i zostanie zapisane w tej przeglądarce.", "downloadbackup": "Pobierz plik kopii zapasowej portfela", - "passwordhint": "Hasło musi mieć co najmniej 8 znaków.", + "passwordhint": "Hasło musi mieć co najmniej 5 znaków.", "lp1": "Ekran blokady", "lp2": "Nie ustawiono hasła blokady ekranu!", "lp3": "Proszę ustawić jeden", diff --git a/core/language/pt.json b/core/language/pt.json index fbe5566e..62560490 100644 --- a/core/language/pt.json +++ b/core/language/pt.json @@ -120,8 +120,8 @@ "welmessage": "Bem-vindo ao Qortal", "pleaseenter": "Por favor coloque sua senha!", "notmatch": "Senhas não correspondem!", - "lessthen8": "Sua senha é menor que 8 caracteres! Isso não é recomendado. Você pode continuar e ignorar este aviso.", - "lessthen8-2": "Sua senha é menor que 8 caracteres!", + "lessthen8": "Sua senha é menor que 5 caracteres! Isso não é recomendado. Você pode continuar e ignorar este aviso.", + "lessthen8-2": "Sua senha é menor que 5 caracteres!", "entername": "Por favor, digite um nome!", "downloaded": "Seu arquivo Wallet BackUp é baixado!", "loading": "Carregando, por favor espere...", @@ -133,7 +133,7 @@ "created1": "Sua conta foi Criada", "created2": "e será salva neste navegador.", "downloadbackup": "Baixe o Arquivo BackUp da Carteira", - "passwordhint": "Uma senha deve ter pelo menos 8 caracteres.", + "passwordhint": "Uma senha deve ter pelo menos 5 caracteres.", "lp1": "Tela de bloqueio", "lp2": "Nenhuma senha de tela de bloqueio foi definida!", "lp3": "Defina um", diff --git a/core/language/ro.json b/core/language/ro.json index bcd91a49..a546729b 100644 --- a/core/language/ro.json +++ b/core/language/ro.json @@ -120,8 +120,8 @@ "welmessage": "Bine ai venit in Qortal", "pleaseenter": "Te rog introdu o parola!", "notmatch": "Parola nu corespunde!", - "lessthen8": "Parola ta are mai putin de 8 caractere! Acest lucru nu este recomandat. Poti continua sa ignori acest avertisment.", - "lessthen8-2": "Parola ta are mai putin de 8 caractere!", + "lessthen8": "Parola ta are mai putin de 5 caractere! Acest lucru nu este recomandat. Poti continua sa ignori acest avertisment.", + "lessthen8-2": "Parola ta are mai putin de 5 caractere!", "entername": "Te rog introdu un Nume!", "downloaded": "Copia de siguranta a portofelului este descarcata!", "loading": "Se incarca. Va rugam asteptati...", @@ -133,7 +133,7 @@ "created1": "Contul tau este acum creat", "created2": "si va fi salvat in acest browser.", "downloadbackup": "Descarca copia de siguranta a Portofelului", - "passwordhint": "O parola trebuie sa aiba cel putin 8 caractere.", + "passwordhint": "O parola trebuie sa aiba cel putin 5 caractere.", "lp1": "Ecran de blocare", "lp2": "Nu este setată nicio parolă pentru ecranul de blocare!", "lp3": "Vă rugăm să setați unul", diff --git a/core/language/rs.json b/core/language/rs.json index f8eeafc3..1f219bb6 100644 --- a/core/language/rs.json +++ b/core/language/rs.json @@ -120,8 +120,8 @@ "welmessage": "Dobrodošli u Qortal", "pleaseenter": "Molim vas ukucajte lozinku!", "notmatch": "Lozinke se ne podudaraju!", - "lessthen8": "Vaša lozinka ima manje od 8 karaktera! Ovo nije preporučljivo. Možete nastaviti ignorisanjem ovog upozorenja.", - "lessthen8-2": "Vaša lozinka ima manje od 8 karaktera!", + "lessthen8": "Vaša lozinka ima manje od 5 karaktera! Ovo nije preporučljivo. Možete nastaviti ignorisanjem ovog upozorenja.", + "lessthen8-2": "Vaša lozinka ima manje od 5 karaktera!", "entername": "Molim vas unesite ime!", "downloaded": "datoteka sa Rezervnom kopijom vašeg Novčanika se skida!", "loading": "Učitavanje, molim sačekajte...", @@ -133,7 +133,7 @@ "created1": "Vaš nalog je napravljen", "created2": " i biće sačuvan u ovom pretraživaču.", "downloadbackup": "Skinite Datoteku Rezervne kopije Novčanika", - "passwordhint": "Lozinka mora imati najmanje 8 znakova.", + "passwordhint": "Lozinka mora imati najmanje 5 znakova.", "lp1": "Zaključani ekran", "lp2": "Lozinka za zaključavanje ekrana nije postavljena!", "lp3": "Postavite jedan", diff --git a/core/language/ru.json b/core/language/ru.json index d594237b..9843bcf0 100644 --- a/core/language/ru.json +++ b/core/language/ru.json @@ -120,8 +120,8 @@ "welmessage": "Добро пожаловать в Qortal", "pleaseenter": "Пожалуйста, введите пароль!", "notmatch": "Пароли не совпадают!", - "lessthen8": "Ваш пароль содержит менее 8 символов! Это не рекомендуется. Вы можете продолжить, игнорировав это предупреждение.", - "lessthen8-2": "Ваш пароль содержит менее 8 символов!", + "lessthen8": "Ваш пароль содержит менее 5 символов! Это не рекомендуется. Вы можете продолжить, игнорировав это предупреждение.", + "lessthen8-2": "Ваш пароль содержит менее 5 символов!", "entername": "Пожалуйста, введите Имя!", "downloaded": "Файл резервной копии кошелька будет скачан!", "loading": "Идет загрузка, пожалуйста, подождите...", @@ -133,7 +133,7 @@ "created1": "Ваша учетная запись создана", "created2": "и будет сохранено в этом приложении.", "downloadbackup": "Скачать файл резервной копии кошелька", - "passwordhint": "Пароль должен быть не менее 8 символов.", + "passwordhint": "Пароль должен быть не менее 5 символов.", "lp1": "Экран блокировки", "lp2": "Пароль блокировки экрана не установлен!", "lp3": "Пожалуйста, установите один", diff --git a/core/language/us.json b/core/language/us.json index fea1be8b..4c76bc62 100644 --- a/core/language/us.json +++ b/core/language/us.json @@ -120,8 +120,8 @@ "welmessage": "Welcome to Qortal", "pleaseenter": "Please enter a Password!", "notmatch": "Passwords do not match!", - "lessthen8": "Your password is less than 8 characters! This is not recommended. You can continue to ignore this warning.", - "lessthen8-2": "Your password is less than 8 characters!", + "lessthen8": "Your password is less than 5 characters! This is not recommended. You can continue to ignore this warning.", + "lessthen8-2": "Your password is less than 5 characters!", "entername": "Please enter a Name!", "downloaded": "Your Wallet BackUp file was downloaded!", "loading": "Loading, Please wait...", @@ -133,7 +133,7 @@ "created1": "Your account is now created", "created2": " and will be saved in this browser.", "downloadbackup": "Download Wallet BackUp File", - "passwordhint": "A password must be at least 8 characters.", + "passwordhint": "A password must be at least 5 characters.", "lp1": "Lock Screen", "lp2": "No screen lock password is set!", "lp3": "Please set one", diff --git a/core/language/zhc.json b/core/language/zhc.json index 31cccc48..1ae70763 100644 --- a/core/language/zhc.json +++ b/core/language/zhc.json @@ -120,8 +120,8 @@ "welmessage": "欢迎来到Qortal", "pleaseenter": "请密码!", "notmatch": "密码不一致!", - "lessthen8": "你的密码长度少于8位! 我们不建议使用,但你仍可继续使用此密码。", - "lessthen8-2": "你的密码长度少于8位!", + "lessthen8": "你的密码长度少于5位! 我们不建议使用,但你仍可继续使用此密码。", + "lessthen8-2": "你的密码长度少于5位!", "entername": "请输入一个代称", "downloaded": "你的钱包备份文件已顺利下载!", "loading": "加载中,请耐心等候...", @@ -133,7 +133,7 @@ "created1": "你的账号已创建成功", "created2": "并会储存在UI上.", "downloadbackup": "下载钱包备份文件", - "passwordhint": "密码必须至少为8 个字符。", + "passwordhint": "密码必须至少为5 个字符。", "lp1": "锁定屏幕", "lp2": "未设置锁屏密码!", "lp3": "请设置一个", diff --git a/core/language/zht.json b/core/language/zht.json index d981bad3..265a42ec 100644 --- a/core/language/zht.json +++ b/core/language/zht.json @@ -120,8 +120,8 @@ "welmessage": "歡迎來到 Qortal", "pleaseenter": "請密碼!", "notmatch": "密碼不一致!", - "lessthen8": "你的密碼長度少於8位! 我們不建議使用,但你仍可繼續使用此密碼。", - "lessthen8-2": "你的密碼長度少於8位!", + "lessthen8": "你的密碼長度少於5位! 我們不建議使用,但你仍可繼續使用此密碼。", + "lessthen8-2": "你的密碼長度少於5位!", "entername": "請輸入一個代稱", "downloaded": "你的錢包備份文件已順利下載!", "loading": "加載中,請耐心等候...", @@ -133,7 +133,7 @@ "created1": "你的賬號已創建成功", "created2": " 並會儲存在UI上.", "downloadbackup": "下載錢包備份文件", - "passwordhint": "密碼必須至少為 8 個字符。", + "passwordhint": "密碼必須至少為 5 個字符。", "lp1": "鎖定屏幕", "lp2": "未設置鎖屏密碼!", "lp3": "請設置一個", diff --git a/core/src/components/login-view/login-section.js b/core/src/components/login-view/login-section.js index 07667bee..547a9034 100644 --- a/core/src/components/login-view/login-section.js +++ b/core/src/components/login-view/login-section.js @@ -336,7 +336,7 @@ class LoginSection extends connect(store)(LitElement) {
short_text - +
@@ -345,7 +345,7 @@ class LoginSection extends connect(store)(LitElement) {
clear_all - +
@@ -378,6 +378,7 @@ class LoginSection extends connect(store)(LitElement) { +
password @@ -487,6 +488,12 @@ class LoginSection extends connect(store)(LitElement) { this.nodeConfig = state.app.nodeConfig } + seedListener(e) { + if (e.key === 'Enter') { + this.emitNext(e) + } + } + keyupEnter(e, action) { if (e.keyCode === 13) { e.preventDefault() diff --git a/core/src/components/settings-view/security-view.js b/core/src/components/settings-view/security-view.js index e299314b..c1e9c594 100644 --- a/core/src/components/settings-view/security-view.js +++ b/core/src/components/settings-view/security-view.js @@ -53,15 +53,15 @@ class SecurityView extends connect(store)(LitElement) { text-align: center; } - .checkbox-row { + .checkbox-row { position: relative; - display: flex; - align-items: center; - align-content: center; - font-family: Montserrat, sans-serif; - font-weight: 600; - color: var(--black); - } + display: flex; + align-items: center; + align-content: center; + font-family: Montserrat, sans-serif; + font-weight: 600; + color: var(--black); + } .q-button { display: inline-flex; @@ -128,6 +128,15 @@ class SecurityView extends connect(store)(LitElement) { >
+
+ password + + +
${this.backupErrorMessage}
@@ -176,6 +185,7 @@ class SecurityView extends connect(store)(LitElement) { store.dispatch(allowQAPPAutoAuth(true)) } } + checkForLists(e) { if (e.target.checked) { store.dispatch(removeQAPPAutoLists(false)) @@ -194,10 +204,14 @@ class SecurityView extends connect(store)(LitElement) { checkForDownload() { const checkPass = this.shadowRoot.getElementById('downloadBackupPassword').value + const rePass = this.shadowRoot.getElementById('rePassword').value + if (checkPass === '') { this.backupErrorMessage = get("login.pleaseenter") - } else if (checkPass.length < 8) { + } else if (checkPass.length < 5) { this.backupErrorMessage = get("login.lessthen8-2") + } else if (checkPass != rePass) { + this.backupErrorMessage = get("login.notmatch") } else { this.downloadBackup() } @@ -239,11 +253,15 @@ class SecurityView extends connect(store)(LitElement) { labelText: `${snack4string} ${fileName} ✅`, dismiss: true }) + this.shadowRoot.getElementById('downloadBackupPassword').value = '' + this.shadowRoot.getElementById('rePassword').value = '' } catch (error) { if (error.name === 'AbortError') { return } FileSaver.saveAs(blob, fileName) + this.shadowRoot.getElementById('downloadBackupPassword').value = '' + this.shadowRoot.getElementById('rePassword').value = '' } } } diff --git a/core/src/notifications/notification-actions/new-message.js b/core/src/notifications/notification-actions/new-message.js index b25902f6..7dff4495 100644 --- a/core/src/notifications/notification-actions/new-message.js +++ b/core/src/notifications/notification-actions/new-message.js @@ -33,6 +33,9 @@ export const newMessage = (data) => { store.dispatch(doPageUrl(pageUrl)) } } + // If sounds are enabled, but notifications are not + } else if (store.getState().user.notifications.q_chat.playSound) { + alert.play() } } @@ -102,6 +105,9 @@ export const newMessageNotificationQapp = (data) => { } } } + // If sounds are enabled, but notifications are not + } else if (store.getState().user.notifications.q_chat.playSound) { + alert.play() } } @@ -253,6 +259,9 @@ export const newMessageNotificationQappLocal = (data) => { } } + // If sounds are enabled, but notifications are not + } else if (store.getState().user.notifications.q_chat.playSound) { + alert.play() } } diff --git a/package-lock.json b/package-lock.json index 7fdcc544..e1c38452 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,9 +26,9 @@ "buffer": "6.0.3", "compressorjs": "1.2.1", "crypto-js": "4.2.0", - "driver.js": "^1.3.1", + "driver.js": "1.3.1", "electron-dl": "3.5.1", - "electron-log": "5.0.1", + "electron-log": "5.0.2", "electron-store": "8.1.0", "electron-updater": "6.1.7", "emoji-picker-js": "https://github.com/Qortal/emoji-picker-js", @@ -42,16 +42,16 @@ "prosemirror-gapcursor": "1.3.2", "prosemirror-history": "1.3.2", "prosemirror-keymap": "1.2.2", - "prosemirror-model": "1.19.3", + "prosemirror-model": "1.19.4", "prosemirror-schema-list": "1.3.0", "prosemirror-state": "1.4.3", "prosemirror-transform": "1.8.0", - "prosemirror-view": "1.32.6", + "prosemirror-view": "1.32.7", "sass": "1.69.5", "short-unique-id": "5.0.3" }, "devDependencies": { - "@babel/core": "7.23.5", + "@babel/core": "7.23.6", "@material/mwc-button": "0.27.0", "@material/mwc-checkbox": "0.27.0", "@material/mwc-dialog": "0.27.0", @@ -101,13 +101,13 @@ "@vaadin/password-field": "24.2.5", "@vaadin/tooltip": "24.2.5", "@zip.js/zip.js": "2.7.32", - "axios": "1.6.2", - "electron": "28.0.0", + "axios": "1.6.3", + "electron": "28.1.0", "electron-builder": "24.9.1", "electron-packager": "17.1.2", "epml": "0.3.3", - "eslint": "8.55.0", - "eslint-plugin-lit": "1.10.1", + "eslint": "8.56.0", + "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4", "file-saver": "2.0.5", "highcharts": "11.1.0", @@ -116,9 +116,9 @@ "lit": "2.8.0", "passive-events-support": "1.1.0", "pwa-helpers": "0.9.1", - "redux": "5.0.0", + "redux": "5.0.1", "redux-thunk": "3.1.0", - "rollup": "4.8.0", + "rollup": "4.9.1", "rollup-plugin-node-globals": "1.4.0", "rollup-plugin-progress": "1.1.2", "rollup-plugin-scss": "3.0.0", @@ -173,21 +173,21 @@ } }, "node_modules/@babel/core": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", - "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", + "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.5", - "@babel/parser": "^7.23.5", + "@babel/helpers": "^7.23.6", + "@babel/parser": "^7.23.6", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -826,9 +826,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", - "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1242,6 +1242,102 @@ "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -2272,6 +2368,16 @@ "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", "dev": true }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@polymer/app-layout": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@polymer/app-layout/-/app-layout-3.1.0.tgz", @@ -2994,9 +3100,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.8.0.tgz", - "integrity": "sha512-zdTObFRoNENrdPpnTNnhOljYIcOX7aI7+7wyrSpPFFIOf/nRdedE6IYsjaBE7tjukphh1tMTojgJ7p3lKY8x6Q==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.1.tgz", + "integrity": "sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==", "cpu": [ "arm" ], @@ -3007,9 +3113,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.8.0.tgz", - "integrity": "sha512-aiItwP48BiGpMFS9Znjo/xCNQVwTQVcRKkFKsO81m8exrGjHkCBDvm9PHay2kpa8RPnZzzKcD1iQ9KaLY4fPQQ==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.1.tgz", + "integrity": "sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==", "cpu": [ "arm64" ], @@ -3020,9 +3126,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.8.0.tgz", - "integrity": "sha512-zhNIS+L4ZYkYQUjIQUR6Zl0RXhbbA0huvNIWjmPc2SL0cB1h5Djkcy+RZ3/Bwszfb6vgwUvcVJYD6e6Zkpsi8g==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.1.tgz", + "integrity": "sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==", "cpu": [ "arm64" ], @@ -3033,9 +3139,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.8.0.tgz", - "integrity": "sha512-A/FAHFRNQYrELrb/JHncRWzTTXB2ticiRFztP4ggIUAfa9Up1qfW8aG2w/mN9jNiZ+HB0t0u0jpJgFXG6BfRTA==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.1.tgz", + "integrity": "sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==", "cpu": [ "x64" ], @@ -3046,9 +3152,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.8.0.tgz", - "integrity": "sha512-JsidBnh3p2IJJA4/2xOF2puAYqbaczB3elZDT0qHxn362EIoIkq7hrR43Xa8RisgI6/WPfvb2umbGsuvf7E37A==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.1.tgz", + "integrity": "sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==", "cpu": [ "arm" ], @@ -3059,9 +3165,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.8.0.tgz", - "integrity": "sha512-hBNCnqw3EVCkaPB0Oqd24bv8SklETptQWcJz06kb9OtiShn9jK1VuTgi7o4zPSt6rNGWQOTDEAccbk0OqJmS+g==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.1.tgz", + "integrity": "sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==", "cpu": [ "arm64" ], @@ -3072,9 +3178,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.8.0.tgz", - "integrity": "sha512-Fw9ChYfJPdltvi9ALJ9wzdCdxGw4wtq4t1qY028b2O7GwB5qLNSGtqMsAel1lfWTZvf4b6/+4HKp0GlSYg0ahA==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.1.tgz", + "integrity": "sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==", "cpu": [ "arm64" ], @@ -3085,9 +3191,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.8.0.tgz", - "integrity": "sha512-BH5xIh7tOzS9yBi8dFrCTG8Z6iNIGWGltd3IpTSKp6+pNWWO6qy8eKoRxOtwFbMrid5NZaidLYN6rHh9aB8bEw==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.1.tgz", + "integrity": "sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==", "cpu": [ "riscv64" ], @@ -3098,9 +3204,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.8.0.tgz", - "integrity": "sha512-PmvAj8k6EuWiyLbkNpd6BLv5XeYFpqWuRvRNRl80xVfpGXK/z6KYXmAgbI4ogz7uFiJxCnYcqyvZVD0dgFog7Q==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.1.tgz", + "integrity": "sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==", "cpu": [ "x64" ], @@ -3111,9 +3217,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.8.0.tgz", - "integrity": "sha512-mdxnlW2QUzXwY+95TuxZ+CurrhgrPAMveDWI97EQlA9bfhR8tw3Pt7SUlc/eSlCNxlWktpmT//EAA8UfCHOyXg==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.1.tgz", + "integrity": "sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==", "cpu": [ "x64" ], @@ -3124,9 +3230,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.8.0.tgz", - "integrity": "sha512-ge7saUz38aesM4MA7Cad8CHo0Fyd1+qTaqoIo+Jtk+ipBi4ATSrHWov9/S4u5pbEQmLjgUjB7BJt+MiKG2kzmA==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.1.tgz", + "integrity": "sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==", "cpu": [ "arm64" ], @@ -3137,9 +3243,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.8.0.tgz", - "integrity": "sha512-p9E3PZlzurhlsN5h9g7zIP1DnqKXJe8ZUkFwAazqSvHuWfihlIISPxG9hCHCoA+dOOspL/c7ty1eeEVFTE0UTw==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.1.tgz", + "integrity": "sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==", "cpu": [ "ia32" ], @@ -3150,9 +3256,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.8.0.tgz", - "integrity": "sha512-kb4/auKXkYKqlUYTE8s40FcJIj5soOyRLHKd4ugR0dCq0G2EfcF54eYcfQiGkHzjidZ40daB4ulsFdtqNKZtBg==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.1.tgz", + "integrity": "sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==", "cpu": [ "x64" ], @@ -3690,14 +3796,14 @@ "dev": true }, "node_modules/@vaadin/a11y-base": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/a11y-base/-/a11y-base-24.2.5.tgz", - "integrity": "sha512-ncutrQFH4tU7NurOzCwPjI4Bi2CovTBTSq1MvGmJ5T+7QhiTgquk5a6IlSpaTce6tqadgA5VIweeYAPUibIw6w==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/a11y-base/-/a11y-base-24.2.6.tgz", + "integrity": "sha512-pA/aSrHgf1lMM8vDTv606SW7kC8hraXs0D8Zu3m0cirAatupzljghl3SvOtHFKj+K1Anzm01ogzt+on5UFBtMQ==", "dev": true, "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.2.5", + "@vaadin/component-base": "~24.2.6", "lit": "^2.0.0" } }, @@ -3736,26 +3842,26 @@ } }, "node_modules/@vaadin/checkbox": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/checkbox/-/checkbox-24.2.5.tgz", - "integrity": "sha512-FYFQE6GyC/PqAmRTKWaemI4TQntpRDNt4zBmdnwf3XkkXxGVIgVB/7gbfY1uVEDaFuMTUDdhiiWXMACvRisXkg==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/checkbox/-/checkbox-24.2.6.tgz", + "integrity": "sha512-bIPfl/SvpBzrNVarnOtYCiK4k6fKRRxNYiTs10vLOWjW05cBwwYYqz4chW5Bk5zbs5Z6nUyl4iIgiZFz8SPF+A==", "dev": true, "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.2.5", - "@vaadin/component-base": "~24.2.5", - "@vaadin/field-base": "~24.2.5", - "@vaadin/vaadin-lumo-styles": "~24.2.5", - "@vaadin/vaadin-material-styles": "~24.2.5", - "@vaadin/vaadin-themable-mixin": "~24.2.5", + "@vaadin/a11y-base": "~24.2.6", + "@vaadin/component-base": "~24.2.6", + "@vaadin/field-base": "~24.2.6", + "@vaadin/vaadin-lumo-styles": "~24.2.6", + "@vaadin/vaadin-material-styles": "~24.2.6", + "@vaadin/vaadin-themable-mixin": "~24.2.6", "lit": "^2.0.0" } }, "node_modules/@vaadin/component-base": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-24.2.5.tgz", - "integrity": "sha512-a9AF53XBMWa7HR3/oEaqGNgwPp+QkNQmEQXUnR33ezmqj8OguevnEc5gKHX1W8JoEnyRXxtd99wMzBOEU8ALeg==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-24.2.6.tgz", + "integrity": "sha512-04taQoVKsMV9eBxoHXgYuaaftmD96yAZ9WUEp10Ese84VPnBgibGNySsDFT46NibV2BLYrd0wfehuN2Fwe1pZQ==", "dev": true, "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", @@ -3766,15 +3872,15 @@ } }, "node_modules/@vaadin/field-base": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/field-base/-/field-base-24.2.5.tgz", - "integrity": "sha512-AzTf+3TNuR8rF8vx275LVeNcAcIkqY5FnL9/NArHu/WxChDRLb1nW/04I/ASEyD5L6Uyar966ojG+WlJnQLZ3g==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/field-base/-/field-base-24.2.6.tgz", + "integrity": "sha512-pnrbeN0+oiFzXKIhQZ4YOpaahdx5SIDKeNcT+/ZjdTb7tnQh/rLwlokbxCssYZccYUkhUlatrRU5871dTZ1kZg==", "dev": true, "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.2.5", - "@vaadin/component-base": "~24.2.5", + "@vaadin/a11y-base": "~24.2.6", + "@vaadin/component-base": "~24.2.6", "lit": "^2.0.0" } }, @@ -3797,15 +3903,15 @@ } }, "node_modules/@vaadin/icon": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/icon/-/icon-24.2.5.tgz", - "integrity": "sha512-+Q9fCl+/83saiTzOIh5UFUxd28wvszWFz9Z9EgIkgPQH+Yc4HyqzuBSUEp3+Vgf36huNmZ3BoKctH9+1uoLJ0g==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/icon/-/icon-24.2.6.tgz", + "integrity": "sha512-imAYuVmiNboTVOM1ongNQICnD/NKAo8jFwlZj7IXFNmjSNel7U8/hwf3PjFEVxPGYbAHvN4Rs1nCRl7rFGnyWQ==", "dev": true, "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.2.5", - "@vaadin/vaadin-lumo-styles": "~24.2.5", - "@vaadin/vaadin-themable-mixin": "~24.2.5", + "@vaadin/component-base": "~24.2.6", + "@vaadin/vaadin-lumo-styles": "~24.2.6", + "@vaadin/vaadin-themable-mixin": "~24.2.6", "lit": "^2.0.0" } }, @@ -3820,71 +3926,71 @@ } }, "node_modules/@vaadin/input-container": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/input-container/-/input-container-24.2.5.tgz", - "integrity": "sha512-EqkbzmZIUqUbyTQHewjzBp9VuB8JrAcqv6W/mLJcosQjkmsa7Xz2c5jTbU2Q7mKiG11yX/1GFlzM/1RMMMAYgA==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/input-container/-/input-container-24.2.6.tgz", + "integrity": "sha512-hrjvB5nGeQ/YHSe4g9oXzQoX1zAY+gm7sj4ARUAkZXtAioWtGx/9PJbXYnkcEkIcyUH81NVwD3VX5ZNVbnDDGA==", "dev": true, "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.2.5", - "@vaadin/vaadin-lumo-styles": "~24.2.5", - "@vaadin/vaadin-material-styles": "~24.2.5", - "@vaadin/vaadin-themable-mixin": "~24.2.5" + "@vaadin/component-base": "~24.2.6", + "@vaadin/vaadin-lumo-styles": "~24.2.6", + "@vaadin/vaadin-material-styles": "~24.2.6", + "@vaadin/vaadin-themable-mixin": "~24.2.6" } }, "node_modules/@vaadin/item": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/item/-/item-24.2.5.tgz", - "integrity": "sha512-kKi8XUNVfQMDeH/QMmazsv88GJnx2V1h67+PKmCdJW3oFOfyFIvK+41LeZ9OD54GL+zOlC7hOQEtp4A3lp15Ug==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/item/-/item-24.2.6.tgz", + "integrity": "sha512-Ue2EBP6tDiG89v1Rje0JhKQuf/xPZSMQ4U/XYCd5izCxypLx76zISLovad16gTAEIcVYz5E2wAbdsdJZHvlqWA==", "dev": true, "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.2.5", - "@vaadin/component-base": "~24.2.5", - "@vaadin/vaadin-lumo-styles": "~24.2.5", - "@vaadin/vaadin-material-styles": "~24.2.5", - "@vaadin/vaadin-themable-mixin": "~24.2.5" + "@vaadin/a11y-base": "~24.2.6", + "@vaadin/component-base": "~24.2.6", + "@vaadin/vaadin-lumo-styles": "~24.2.6", + "@vaadin/vaadin-material-styles": "~24.2.6", + "@vaadin/vaadin-themable-mixin": "~24.2.6" } }, "node_modules/@vaadin/list-box": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/list-box/-/list-box-24.2.5.tgz", - "integrity": "sha512-2HLyr8b+aWtQ0n7j95AyvQpuzFB/pK/JIXbz87OSMjeIiT4luXWJ0v190ODS4bfGdectTVdD93nTJkTvjJjulw==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/list-box/-/list-box-24.2.6.tgz", + "integrity": "sha512-UHd5EBbFuADeDDwG2s28Sn6DRdfwIBHaJ7Mca4xWo64Z8+4rMD74oOfxqPvNkIbuWux5cpRwxMZx+ChL7oaCAQ==", "dev": true, "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.2.5", - "@vaadin/component-base": "~24.2.5", - "@vaadin/item": "~24.2.5", - "@vaadin/vaadin-lumo-styles": "~24.2.5", - "@vaadin/vaadin-material-styles": "~24.2.5", - "@vaadin/vaadin-themable-mixin": "~24.2.5" + "@vaadin/a11y-base": "~24.2.6", + "@vaadin/component-base": "~24.2.6", + "@vaadin/item": "~24.2.6", + "@vaadin/vaadin-lumo-styles": "~24.2.6", + "@vaadin/vaadin-material-styles": "~24.2.6", + "@vaadin/vaadin-themable-mixin": "~24.2.6" } }, "node_modules/@vaadin/lit-renderer": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/lit-renderer/-/lit-renderer-24.2.5.tgz", - "integrity": "sha512-CaoyFU92a/kFGB1LInQpK0nRZALKKpX0dVXErlcvPmHANAS+3S6jWdms96joE3+3Q5cy+qHZLT42Ii+LMJ+ZaQ==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/lit-renderer/-/lit-renderer-24.2.6.tgz", + "integrity": "sha512-m1R49+hiKoXo3QZ0deHoOHCCq1+soaTMe7g1Zq47Ox4LWiZxZ3CJ43xEKi6xNXYEdbngqDuiOBbI++nXRbQEhQ==", "dev": true, "dependencies": { "lit": "^2.0.0" } }, "node_modules/@vaadin/overlay": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/overlay/-/overlay-24.2.5.tgz", - "integrity": "sha512-s7I/DAKqAgMoreriBmDLS8GVim6j/QryG5KyeRp/poBtzMaK52ig4boIVc2ZV6BioaQlMT5gwF9ZNXZ+5y9zsw==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/overlay/-/overlay-24.2.6.tgz", + "integrity": "sha512-i0/CF5cKcvvEquLI9WzztFOw9ief1n+Tf4b0kCOTqIJ0xa9biXqm3NO/gPXdaVWf+9uOkq0CUDx03j6jjWI13A==", "dev": true, "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.2.5", - "@vaadin/component-base": "~24.2.5", - "@vaadin/vaadin-lumo-styles": "~24.2.5", - "@vaadin/vaadin-material-styles": "~24.2.5", - "@vaadin/vaadin-themable-mixin": "~24.2.5" + "@vaadin/a11y-base": "~24.2.6", + "@vaadin/component-base": "~24.2.6", + "@vaadin/vaadin-lumo-styles": "~24.2.6", + "@vaadin/vaadin-material-styles": "~24.2.6", + "@vaadin/vaadin-themable-mixin": "~24.2.6" } }, "node_modules/@vaadin/password-field": { @@ -3903,20 +4009,20 @@ } }, "node_modules/@vaadin/text-field": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/text-field/-/text-field-24.2.5.tgz", - "integrity": "sha512-uG9XSQ3otDoFxqj6lc6Goqh+MEFet2qsdw7oBYbJiLFU98Q8HWyavTo6inkE5e4FPlFMpSQ1t0bfBlPeWSglbw==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/text-field/-/text-field-24.2.6.tgz", + "integrity": "sha512-KsgVYVJ2RggcBPh95UKkUVMGbsRau2oNZYfqorHn3ELoz1Dcat8Qo9hqMb1AVkDGyN31ANsFevYE7Hnjv+m4Ig==", "dev": true, "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.2.5", - "@vaadin/component-base": "~24.2.5", - "@vaadin/field-base": "~24.2.5", - "@vaadin/input-container": "~24.2.5", - "@vaadin/vaadin-lumo-styles": "~24.2.5", - "@vaadin/vaadin-material-styles": "~24.2.5", - "@vaadin/vaadin-themable-mixin": "~24.2.5", + "@vaadin/a11y-base": "~24.2.6", + "@vaadin/component-base": "~24.2.6", + "@vaadin/field-base": "~24.2.6", + "@vaadin/input-container": "~24.2.6", + "@vaadin/vaadin-lumo-styles": "~24.2.6", + "@vaadin/vaadin-material-styles": "~24.2.6", + "@vaadin/vaadin-themable-mixin": "~24.2.6", "lit": "^2.0.0" } }, @@ -3942,32 +4048,32 @@ "dev": true }, "node_modules/@vaadin/vaadin-lumo-styles": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-24.2.5.tgz", - "integrity": "sha512-11sIyJ2zXaSO/PlgSFL/6tFHpNT/4JGplDkOAricYRaeSmOqNNgIz23/Fu/q3vZZN3Fcq/jFveTRH16oILHDQw==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-24.2.6.tgz", + "integrity": "sha512-Zt/37YGonOuMvShlsTOezrYB2Q5GeoG5VeF1+uSxLwnZDyg2HWNlzVKeU9LDMl5hHhX4Gla6B7SXrzwjQl2n1Q==", "dev": true, "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.2.5", - "@vaadin/icon": "~24.2.5", - "@vaadin/vaadin-themable-mixin": "~24.2.5" + "@vaadin/component-base": "~24.2.6", + "@vaadin/icon": "~24.2.6", + "@vaadin/vaadin-themable-mixin": "~24.2.6" } }, "node_modules/@vaadin/vaadin-material-styles": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-material-styles/-/vaadin-material-styles-24.2.5.tgz", - "integrity": "sha512-/dMA1dDT/tDDeW1R0kvuc+TA7/3ePiYaaBF26F6O8DK/Hp+rzIa5FRMEo9vejlq58+BptrGCaZaif6WIE6Ihog==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-material-styles/-/vaadin-material-styles-24.2.6.tgz", + "integrity": "sha512-XrDReXSVEM1F8dYa7cZfkS7k2RCGizXygB+6EyhKLxvGVRZ9WGmqqTq9CBIPyRzi6gtaqfOEsYoGCVt2DVtETw==", "dev": true, "dependencies": { "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.2.5", - "@vaadin/vaadin-themable-mixin": "~24.2.5" + "@vaadin/component-base": "~24.2.6", + "@vaadin/vaadin-themable-mixin": "~24.2.6" } }, "node_modules/@vaadin/vaadin-themable-mixin": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-24.2.5.tgz", - "integrity": "sha512-RM827gmeUvLzOlOL+zExo82RGRwDVqC50OakWsYcVvu3obQ7L7t4PJCcKhOE9DFhkNQcLgmD+gYw2jFimRYsew==", + "version": "24.2.6", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-24.2.6.tgz", + "integrity": "sha512-pAofvf/ixA0fj5wOcQwg+kAtMRepHrqu+WQ7A3Pt2dKDpE5qUd2RkI5PCyX+G1iQAPeFHQlOuXsrApluLbZijg==", "dev": true, "dependencies": { "@open-wc/dedupe-mixin": "^1.3.0", @@ -4020,9 +4126,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -4337,9 +4443,9 @@ } }, "node_modules/axios": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.2.tgz", - "integrity": "sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.3.tgz", + "integrity": "sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww==", "dev": true, "dependencies": { "follow-redirects": "^1.15.0", @@ -4715,9 +4821,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001568", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001568.tgz", - "integrity": "sha512-vSUkH84HontZJ88MiNrOau1EBrCqEQYgkC5gIySiDlpsm8sGVrhU7Kx4V6h0tnqaHzIHZv08HlJIwPbL4XL9+A==", + "version": "1.0.30001572", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz", + "integrity": "sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==", "dev": true, "funding": [ { @@ -5009,55 +5115,50 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/config-file-ts": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.4.tgz", - "integrity": "sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", + "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", "dev": true, "dependencies": { - "glob": "^7.1.6", - "typescript": "^4.0.2" - } - }, - "node_modules/config-file-ts/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "glob": "^10.3.10", + "typescript": "^5.3.3" } }, "node_modules/config-file-ts/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/config-file-ts/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/convert-source-map": { @@ -5456,6 +5557,12 @@ "resolved": "https://registry.npmjs.org/driver.js/-/driver.js-1.3.1.tgz", "integrity": "sha512-MvUdXbqSgEsgS/H9KyWb5Rxy0aE6BhOVT4cssi2x2XjmXea6qQfgdx32XKVLLSqTaIw7q/uxU5Xl3NV7+cN6FQ==" }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/ejs": { "version": "3.1.9", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", @@ -5472,9 +5579,9 @@ } }, "node_modules/electron": { - "version": "28.0.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-28.0.0.tgz", - "integrity": "sha512-eDhnCFBvG0PGFVEpNIEdBvyuGUBsFdlokd+CtuCe2ER3P+17qxaRfWRxMmksCOKgDHb5Wif5UxqOkZSlA4snlw==", + "version": "28.1.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-28.1.0.tgz", + "integrity": "sha512-82Y7o4PSWPn1o/aVwYPsgmBw6Gyf2lVHpaBu3Ef8LrLWXxytg7ZRZr/RtDqEMOzQp3+mcuy3huH84MyjdmP50Q==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -5637,9 +5744,9 @@ } }, "node_modules/electron-log": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-5.0.1.tgz", - "integrity": "sha512-x4wnwHg00h/onWQgjmvcdLV7Mrd9TZjxNs8LmXVpqvANDf4FsSs5wLlzOykWLcaFzR3+5hdVEQ8ctmrUxgHlPA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/electron-log/-/electron-log-5.0.2.tgz", + "integrity": "sha512-uzUXpUGZ5lJeCEIn4Hrxt6zQWiURu+EbFyTul0Y81huc6UrvWXIOMx4WxNdaGJYWPk9YLWrz2dQf3894MoZKXw==", "engines": { "node": ">= 14" } @@ -5909,9 +6016,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.609", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.609.tgz", - "integrity": "sha512-ihiCP7PJmjoGNuLpl7TjNA8pCQWu09vGyjlPYw1Rqww4gvNuCcmvl+44G+2QyJ6S2K4o+wbTS++Xz0YN8Q9ERw==", + "version": "1.4.616", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz", + "integrity": "sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==", "dev": true }, "node_modules/electron-updater": { @@ -6095,15 +6202,15 @@ } }, "node_modules/eslint": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", - "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.55.0", + "@eslint/js": "8.56.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -6150,9 +6257,9 @@ } }, "node_modules/eslint-plugin-lit": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-1.10.1.tgz", - "integrity": "sha512-3eH++xFpe6efd+TN6B9kW1coULdPyK+3fMNws378nbYQ/HiWIz0+jVcsaGVs9BbLt6kVkDxZmUGF4Ivx3BatkA==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-lit/-/eslint-plugin-lit-1.11.0.tgz", + "integrity": "sha512-jVqy2juQTAtOzj1ILf+ZW5GpDobXlSw0kvpP2zu2r8ZbW7KISt7ikj1Gw9DhNeirEU1UlSJR0VIWpdr4lzjayw==", "dev": true, "dependencies": { "parse5": "^6.0.1", @@ -6495,9 +6602,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -6687,6 +6794,34 @@ } } }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -7596,6 +7731,24 @@ "node": ">=0.10.0" } }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jake": { "version": "10.8.7", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", @@ -8537,6 +8690,31 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-type": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", @@ -8795,9 +8973,9 @@ } }, "node_modules/prosemirror-model": { - "version": "1.19.3", - "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.19.3.tgz", - "integrity": "sha512-tgSnwN7BS7/UM0sSARcW+IQryx2vODKX4MI7xpqY2X+iaepJdKBPc7I4aACIsDV/LTaTjt12Z56MhDr9LsyuZQ==", + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.19.4.tgz", + "integrity": "sha512-RPmVXxUfOhyFdayHawjuZCxiROsm9L4FCUA6pWI+l7n2yCBsWy9VpdE1hpDHUS8Vad661YLY9AzqfjLhAKQ4iQ==", "dependencies": { "orderedmap": "^2.0.0" } @@ -8877,9 +9055,9 @@ } }, "node_modules/prosemirror-view": { - "version": "1.32.6", - "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.32.6.tgz", - "integrity": "sha512-26r5LvyDlPgUNVf7ZdNdGrMJnylwjJtUJTfDuYOANIVx9lqWD1WCBlGg283weYQGKUC64DXR25LeAmliB9CrFQ==", + "version": "1.32.7", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.32.7.tgz", + "integrity": "sha512-pvxiOoD4shW41X5bYDjRQk3DSG4fMqxh36yPMt7VYgU3dWRmqFzWJM/R6zeo1KtC8nyk717ZbQND3CC9VNeptw==", "dependencies": { "prosemirror-model": "^1.16.0", "prosemirror-state": "^1.0.0", @@ -9122,9 +9300,9 @@ } }, "node_modules/redux": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.0.tgz", - "integrity": "sha512-blLIYmYetpZMET6Q6uCY7Jtl/Im5OBldy+vNPauA8vvsdqyt66oep4EUpAMWNHauTC6xa9JuRPhRB72rY82QGA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", "dev": true }, "node_modules/redux-thunk": { @@ -9301,9 +9479,9 @@ } }, "node_modules/rollup": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.8.0.tgz", - "integrity": "sha512-NpsklK2fach5CdI+PScmlE5R4Ao/FSWtF7LkoIrHDxPACY/xshNasPsbpG0VVHxUTbf74tJbVT4PrP8JsJ6ZDA==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.1.tgz", + "integrity": "sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -9313,19 +9491,19 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.8.0", - "@rollup/rollup-android-arm64": "4.8.0", - "@rollup/rollup-darwin-arm64": "4.8.0", - "@rollup/rollup-darwin-x64": "4.8.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.8.0", - "@rollup/rollup-linux-arm64-gnu": "4.8.0", - "@rollup/rollup-linux-arm64-musl": "4.8.0", - "@rollup/rollup-linux-riscv64-gnu": "4.8.0", - "@rollup/rollup-linux-x64-gnu": "4.8.0", - "@rollup/rollup-linux-x64-musl": "4.8.0", - "@rollup/rollup-win32-arm64-msvc": "4.8.0", - "@rollup/rollup-win32-ia32-msvc": "4.8.0", - "@rollup/rollup-win32-x64-msvc": "4.8.0", + "@rollup/rollup-android-arm-eabi": "4.9.1", + "@rollup/rollup-android-arm64": "4.9.1", + "@rollup/rollup-darwin-arm64": "4.9.1", + "@rollup/rollup-darwin-x64": "4.9.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.1", + "@rollup/rollup-linux-arm64-gnu": "4.9.1", + "@rollup/rollup-linux-arm64-musl": "4.9.1", + "@rollup/rollup-linux-riscv64-gnu": "4.9.1", + "@rollup/rollup-linux-x64-gnu": "4.9.1", + "@rollup/rollup-linux-x64-musl": "4.9.1", + "@rollup/rollup-win32-arm64-msvc": "4.9.1", + "@rollup/rollup-win32-ia32-msvc": "4.9.1", + "@rollup/rollup-win32-x64-msvc": "4.9.1", "fsevents": "~2.3.2" } }, @@ -9869,6 +10047,21 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -9881,6 +10074,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -10197,16 +10403,16 @@ } }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/uc.micro": { @@ -10357,6 +10563,57 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -10483,4 +10740,4 @@ } } } -} +} \ No newline at end of file diff --git a/package.json b/package.json index 6f1f679f..777860ff 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "crypto-js": "4.2.0", "driver.js": "^1.3.1", "electron-dl": "3.5.1", - "electron-log": "5.0.1", + "electron-log": "5.0.2", "electron-store": "8.1.0", "electron-updater": "6.1.7", "emoji-picker-js": "https://github.com/Qortal/emoji-picker-js", @@ -64,16 +64,16 @@ "prosemirror-gapcursor": "1.3.2", "prosemirror-history": "1.3.2", "prosemirror-keymap": "1.2.2", - "prosemirror-model": "1.19.3", + "prosemirror-model": "1.19.4", "prosemirror-schema-list": "1.3.0", "prosemirror-state": "1.4.3", "prosemirror-transform": "1.8.0", - "prosemirror-view": "1.32.6", + "prosemirror-view": "1.32.7", "sass": "1.69.5", "short-unique-id": "5.0.3" }, "devDependencies": { - "@babel/core": "7.23.5", + "@babel/core": "7.23.6", "@material/mwc-button": "0.27.0", "@material/mwc-checkbox": "0.27.0", "@material/mwc-dialog": "0.27.0", @@ -123,13 +123,13 @@ "@vaadin/password-field": "24.2.5", "@vaadin/tooltip": "24.2.5", "@zip.js/zip.js": "2.7.32", - "axios": "1.6.2", - "electron": "28.0.0", + "axios": "1.6.3", + "electron": "28.1.0", "electron-builder": "24.9.1", "electron-packager": "17.1.2", "epml": "0.3.3", - "eslint": "8.55.0", - "eslint-plugin-lit": "1.10.1", + "eslint": "8.56.0", + "eslint-plugin-lit": "1.11.0", "eslint-plugin-wc": "2.0.4", "file-saver": "2.0.5", "highcharts": "11.1.0", @@ -138,9 +138,9 @@ "lit": "2.8.0", "passive-events-support": "1.1.0", "pwa-helpers": "0.9.1", - "redux": "5.0.0", + "redux": "5.0.1", "redux-thunk": "3.1.0", - "rollup": "4.8.0", + "rollup": "4.9.1", "rollup-plugin-node-globals": "1.4.0", "rollup-plugin-progress": "1.1.2", "rollup-plugin-scss": "3.0.0", diff --git a/plugins/plugins/core/trade-bot/trade-bot-portal-css.js b/plugins/plugins/core/trade-bot/trade-bot-portal-css.js new file mode 100644 index 00000000..d769c8fb --- /dev/null +++ b/plugins/plugins/core/trade-bot/trade-bot-portal-css.js @@ -0,0 +1,679 @@ +import {css} from 'lit' + +export const tradebotStyles = css` + * { + --mdc-theme-primary: rgb(3, 169, 244); + --mdc-theme-secondary: var(--mdc-theme-primary); + --mdc-theme-error: rgb(255, 89, 89); + --mdc-text-field-outlined-idle-border-color: var(--txtfieldborder); + --mdc-text-field-outlined-hover-border-color: var(--txtfieldhoverborder); + --mdc-text-field-label-ink-color: var(--black); + --mdc-text-field-ink-color: var(--black); + --mdc-select-outlined-idle-border-color: var(--txtfieldborder); + --mdc-select-outlined-hover-border-color: var(--txtfieldhoverborder); + --mdc-select-label-ink-color: var(--black); + --mdc-select-ink-color: var(--black); + --mdc-theme-surface: var(--white); + --mdc-dialog-content-ink-color: var(--black); + --mdc-dialog-shape-radius: 25px; + --paper-input-container-focus-color: var(--mdc-theme-primary); + --lumo-primary-text-color: rgb(0, 167, 245); + --lumo-primary-color-50pct: rgba(0, 167, 245, 0.5); + --lumo-primary-color-10pct: rgba(0, 167, 245, 0.1); + --lumo-primary-color: hsl(199, 100%, 48%); + --lumo-base-color: var(--white); + --lumo-body-text-color: var(--black); + --lumo-secondary-text-color: var(--sectxt); + --lumo-contrast-60pct: var(--vdicon); + --_lumo-grid-border-color: var(--border); + --_lumo-grid-secondary-border-color: var(--border2); + } + + paper-spinner-lite { + height: 30px; + width: 30px; + --paper-spinner-color: var(--mdc-theme-primary); + --paper-spinner-stroke-width: 3px; + } + + mwc-tab-bar { + --mdc-text-transform: none; + --mdc-tab-color-default: var(--black); + --mdc-tab-text-label-color-default: var(--black); + } + + #tabs-1 { + --mdc-tab-height: 42px; + border-left: 1px solid var(--tradeborder); + border-top: 1px solid var(--tradeborder); + border-right: 1px solid var(--tradeborder); + color: var(--black); + } + + #tab-buy[active] { + --mdc-theme-primary: rgba(55, 160, 51, 0.9); + } + + #tabs-1-content { + height: 100%; + padding-bottom: 10px; + } + + #tabs-1-content>div { + height: 100%; + border: 1px solid var(--tradeborder); + } + + #tabs-1-content .card { + border: none; + } + + #tabs-1-content .btn-clear { + --mdc-icon-button-size: 32px; + color: var(--black); + } + + .btn-clear-bot { + --mdc-icon-button-size: 32px; + color: var(--black); + float: right; + } + + .btn-info { + color: #03a9f4; + --mdc-icon-size: 16px; + padding-top: 3px; + } + + #tab-sell[active] { + --mdc-theme-primary: rgb(255, 89, 89); + } + + #trade-portal-page { + background: var(--white); + padding: 12px 24px; + } + + .divCard { + border: 1px solid var(--black); + padding: 1em; + box-shadow: 0 0.3px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.2); + } + + h2 { + margin: 10px 0; + } + + h4 { + margin: 5px 0; + } + + p { + font-size: 14px; + line-height: 21px; + } + + .card-body { + background-color: var(--white); + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + min-height: 100vh; + margin: 0; + } + + .card-container { + background-color: var(--white); + border-radius: 5px; + color: var(--black); + padding-top: 30px; + position: relative; + width: 350px; + max-width: 100%; + text-align: center; + } + + .card-container .level { + color: #ffffff; + background-color: #03a9f4; + border-radius: 3px; + font-size: 14px; + font-weight: bold; + padding: 3px 7px; + position: absolute; + top: 30px; + left: 30px; + } + + .card-container .founder { + color: #ffffff; + background-color: #03a9f4; + border-radius: 3px; + font-size: 14px; + font-weight: bold; + padding: 3px 7px; + position: absolute; + top: 30px; + right: 30px; + } + + .card-container .round { + width: 96px; + height: 96px; + border: 1px solid #03a9f4; + border-radius: 50%; + padding: 2px; + } + + .card-container .badge { + width: 200px; + height: 135px; + border: 1px solid transparent; + border-radius: 10%; + padding: 2px; + } + + .userdata { + background-color: #1F1A36; + text-align: left; + padding: 15px; + margin-top: 30px; + } + + .userdata ul { + list-style-type: none; + margin: 0; + padding: 0; + } + + .userdata ul li { + border: 1px solid #2D2747; + border-radius: 2px; + display: inline-block; + font-size: 12px; + margin: 0 7px 7px 0; + padding: 7px; + } + + h2, + h3, + h4, + h5 { + color: var(--black); + font-weight: 400; + } + + header { + display: flex; + flex: 0 1 auto; + align-items: center; + justify-content: center; + padding: 0px 10px; + font-size: 16px; + color: var(--white); + background-color: var(--tradehead); + border-left: 1px solid var(--tradeborder); + border-top: 1px solid var(--tradeborder); + border-right: 1px solid var(--tradeborder); + min-height: 40px; + } + + p { + margin-bottom: 12px; + } + + #trade-portal { + max-width: 100vw; + margin-left: auto; + margin-right: auto; + } + + .box { + margin: 0; + padding: 0; + display: flex; + flex-flow: column; + height: 100%; + } + + .box-bot { + margin: 0; + padding: 0; + display: flex; + flex-flow: column; + height: 150px; + } + + #first-trade-section { + margin-bottom: 10px; + } + + #first-trade-section>div {} + + #second-trade-section { + margin-bottom: 10px; + } + + #second-trade-section>div {} + + #third-trade-section { + margin-bottom: 10px; + } + + #third-trade-section>div {} + + .trade-chart { + background-color: var(--white); + border: 2px #ddd solid; + text-align: center; + } + + .open-trades { + text-align: center; + } + + .open-market-container { + text-align: center; + } + + .trade-bot-container { + text-align: center; + } + + .no-last-seen { + background: rgb(255, 89, 89); + padding: 9px 1.3px; + border-radius: 50%; + width: 1rem; + margin: 0 auto; + } + + .card { + padding: 1em; + border: 1px var(--tradeborder) solid; + flex: 1 1 auto; + display: flex; + flex-flow: column; + justify-content: space-evenly; + min-height: inherit; + } + + .card-bot { + padding: 1em; + flex: 1 1 auto; + display: flex; + flex-flow: column; + justify-content: space-evenly; + width: 350px; + min-height: inherit; + } + + .cancel { + --mdc-theme-primary: rgb(255, 89, 89); + } + + .border-wrapper { + border: 1px var(--tradeborder) solid; + overflow: hidden; + } + + .amt-text { + color: var(--tradehave); + font-size: 15px; + margin-top: 5px; + margin-bottom: 12px; + } + + .exchange { + color: var(--black); + font-size: 18px; + font-weight: bold; + margin-top: 5px; + margin-bottom: 10px; + } + + .clear-button { + display: inline; + float: right; + margin-bottom: 5px; + } + + .exhcnage-text { + display: inline; + float: left; + margin-bottom: 5px; + } + + .balance-text { + display: inline; + float: right; + margin-bottom: 5px; + } + + .fee-text { + display: inline; + float: left; + margin-bottom: 5px; + } + + .tab-text { + color: var(--tradehave); + font-size: 12px; + text-align: left; + margin-top: 2px; + margin-bottom: -12px; + } + + .historic-trades { + text-align: center; + } + + .my-open-orders { + text-align: center; + } + + .my-historic-trades { + text-align: center; + } + + .buttons { + width: auto !important; + } + + .buy-button { + --mdc-theme-primary: rgba(55, 160, 51, 0.9); + } + + .sell-button { + --mdc-theme-primary: rgb(255, 89, 89); + } + + .trade-bot-button { + margin-top: 20px; + margin-bottom: 20px; + --mdc-theme-primary: rgba(55, 160, 51, 0.9); + } + + .full-width { + background-color: var(--white); + border: 2px var(--black); + height: 200px; + text-align: center; + } + + vaading-grid { + font-size: .8em; + } + + vaadin-grid-column { + flex-grow: 1; + } + + .loadingContainer { + height: 100%; + width: 100%; + } + + .loading, + .loading:after { + border-radius: 50%; + width: 5em; + height: 5em; + } + + .loading { + margin: 10px auto; + border-width: .6em; + border-style: solid; + border-color: rgba(3, 169, 244, 0.2) rgba(3, 169, 244, 0.2) rgba(3, 169, 244, 0.2) rgb(3, 169, 244); + font-size: 10px; + position: relative; + text-indent: -9999em; + transform: translateZ(0px); + animation: 1.1s linear 0s infinite normal none running loadingAnimation; + } + + mwc-select#coinSelectionMenu { + font-size: 24px; + width: 220px; + } + + mwc-select#coinSelectionMenu mwc-list-item { + line-height: 30px; + } + + .coinName::before { + content: ""; + display: inline-block; + height: 26px; + width: 45px; + position: absolute; + background-repeat: no-repeat; + background-size: cover; + left: 10px; + top: 10px; + } + + .btc.coinName:before { + background-image: url('/img/qortbtc.png'); + } + + .ltc.coinName:before { + background-image: url('/img/qortltc.png'); + } + + .doge.coinName:before { + background-image: url('/img/qortdoge.png'); + } + + .dgb.coinName:before { + background-image: url('/img/qortdgb.png'); + } + + .rvn.coinName:before { + background-image: url('/img/qortrvn.png'); + } + + .arrr.coinName:before { + background-image: url('/img/qortarrr.png'); + } + + .coinName { + display: inline-block; + height: 26px; + padding-left: 45px; + } + + .warning-text { + animation: blinker 1.5s linear infinite; + display: inline; + float: left; + margin-bottom: 5px; + color: rgb(255, 89, 89); + } + + .warning-bot-text { + animation: blinker 1.5s linear infinite; + display: inline; + text-align: center; + color: rgb(255, 89, 89); + } + + .red { + --mdc-theme-primary: #F44336; + } + + @-webkit-keyframes loadingAnimation { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } + } + + @keyframes loadingAnimation { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } + } + + @keyframes blinker { + 50% { + opacity: 0; + } + } + + paper-dialog.info { + width: 75%; + max-width: 75vw; + height: 50%; + max-height: 50vh; + background-color: var(--white); + color: var(--black); + border: 1px solid var(--black); + border-radius: 15px; + line-height: 1.6; + overflow-y: auto; + } + + .actions { + display: flex; + justify-content: space-between; + padding: 0 1em; + margin: 12px 0 -6px 0; + } + + .close-icon { + font-size: 36px; + } + + .close-icon:hover { + cursor: pointer; + opacity: .6; + } + + .setpass-wrapper { + width: 100%; + min-width: 400px; + max-width: 450px; + text-align: center; + background: var(--white); + border: 1px solid var(--black); + border-radius: 15px; + padding: 10px 10px 0px; + box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1); + } + + .lock-wrapper { + width: 100%; + height: 100%; + min-width: 600px; + max-width: 600px; + min-height: 400px; + max-height: 400px; + text-align: center; + background: url("/img/qortal-lock.jpg"); + border: 1px solid var(--black); + border-radius: 25px; + padding: 10px 10px 0px; + } + + .text-wrapper { + width: 100%; + height: 100%; + min-width: 280px; + max-width: 280px; + min-height: 64px; + max-height: 64px; + text-align: center; + margin-left: 35px; + margin-top: 125px; + overflow: hidden; + } + + .lock-title-white { + font-family: 'magistralbold'; + font-weight: 700; + font-size: 26px; + line-height: 32px; + color: #ffffff; + } + + .lock-title-red { + font-family: 'magistralbold'; + font-weight: 700; + font-size: 26px; + line-height: 32px; + color: #df3636; + } + + @media (min-width: 701px) { + * {} + + #trade-bot-portal { + display: grid; + grid-template-columns: 2fr 4fr 2fr; + grid-auto-rows: max(80px); + column-gap: 0.5em; + row-gap: 0.4em; + justify-items: stretch; + align-items: stretch; + margin-bottom: 20px; + } + + #first-trade-section { + display: grid; + grid-template-columns: 1fr 4fr 1fr; + grid-auto-rows: max(250px); + column-gap: 0.5em; + row-gap: 0.4em; + justify-items: stretch; + align-items: stretch; + margin-bottom: 10px; + } + + #second-trade-section { + display: grid; + grid-template-columns: 1fr 4fr 1fr; + grid-auto-rows: max(250px); + column-gap: 0.5em; + row-gap: 0.4em; + justify-items: stretch; + align-items: stretch; + margin-bottom: 10px; + } + + #third-trade-section { + display: grid; + grid-template-columns: 1fr 4fr 1fr; + grid-auto-rows: max(150px); + column-gap: 0.5em; + row-gap: 0.4em; + justify-items: stretch; + align-items: stretch; + margin-bottom: 10px; + } + + #fourth-trade-section { + display: grid; + grid-template-columns: 1fr 4fr 1fr; + grid-auto-rows: max(150px); + column-gap: 0.5em; + row-gap: 0.4em; + justify-items: stretch; + align-items: stretch; + margin-bottom: 10px; + } + } +` \ No newline at end of file diff --git a/plugins/plugins/core/trade-bot/trade-bot-portal.src.js b/plugins/plugins/core/trade-bot/trade-bot-portal.src.js index 6a652570..e16e50c6 100644 --- a/plugins/plugins/core/trade-bot/trade-bot-portal.src.js +++ b/plugins/plugins/core/trade-bot/trade-bot-portal.src.js @@ -5,6 +5,7 @@ import isElectron from 'is-electron' import {get, registerTranslateConfig, translate, use} from '../../../../core/translate/index.js' import Base58 from '../../../../crypto/api/deps/Base58.js' import {decryptData, encryptData} from '../../../../core/src/lockScreen.js' +import {tradebotStyles} from './trade-bot-portal-css.js' import '@material/mwc-button' import '@material/mwc-textfield' import '@material/mwc-icon' @@ -38,7 +39,6 @@ class TradeBotPortal extends LitElement { config: { type: Object }, listedCoins: { type: Map }, blockedTradesList: { type: Array }, - preparedPresence: { type: Array }, tradesPresenceCleaned: { type: Array }, sellBtnDisable: { type: Boolean }, isSellLoading: { type: Boolean }, @@ -95,600 +95,7 @@ class TradeBotPortal extends LitElement { } static get styles() { - return css` - * { - --mdc-theme-primary: rgb(3, 169, 244); - --mdc-theme-secondary: var(--mdc-theme-primary); - --mdc-theme-error: rgb(255, 89, 89); - --mdc-text-field-outlined-idle-border-color: var(--txtfieldborder); - --mdc-text-field-outlined-hover-border-color: var(--txtfieldhoverborder); - --mdc-text-field-label-ink-color: var(--black); - --mdc-text-field-ink-color: var(--black); - --mdc-select-outlined-idle-border-color: var(--txtfieldborder); - --mdc-select-outlined-hover-border-color: var(--txtfieldhoverborder); - --mdc-select-label-ink-color: var(--black); - --mdc-select-ink-color: var(--black); - --mdc-theme-surface: var(--white); - --mdc-dialog-content-ink-color: var(--black); - --mdc-dialog-shape-radius: 25px; - --paper-input-container-focus-color: var(--mdc-theme-primary); - --lumo-primary-text-color: rgb(0, 167, 245); - --lumo-primary-color-50pct: rgba(0, 167, 245, 0.5); - --lumo-primary-color-10pct: rgba(0, 167, 245, 0.1); - --lumo-primary-color: hsl(199, 100%, 48%); - --lumo-base-color: var(--white); - --lumo-body-text-color: var(--black); - --lumo-secondary-text-color: var(--sectxt); - --lumo-contrast-60pct: var(--vdicon); - --_lumo-grid-border-color: var(--border); - --_lumo-grid-secondary-border-color: var(--border2); - } - paper-spinner-lite { - height: 30px; - width: 30px; - --paper-spinner-color: var(--mdc-theme-primary); - --paper-spinner-stroke-width: 3px; - } - mwc-tab-bar { - --mdc-text-transform: none; - --mdc-tab-color-default: var(--black); - --mdc-tab-text-label-color-default: var(--black); - } - #tabs-1 { - --mdc-tab-height: 42px; - border-left: 1px solid var(--tradeborder); - border-top: 1px solid var(--tradeborder); - border-right: 1px solid var(--tradeborder); - color: var(--black); - } - #tab-buy[active] { - --mdc-theme-primary: rgba(55, 160, 51, 0.9); - } - #tabs-1-content { - height: 100%; - padding-bottom: 10px; - } - #tabs-1-content > div { - height: 100%; - border: 1px solid var(--tradeborder); - } - #tabs-1-content .card { - border: none; - } - #tabs-1-content .btn-clear { - --mdc-icon-button-size: 32px; - color: var(--black); - } - .btn-clear-bot { - --mdc-icon-button-size: 32px; - color: var(--black); - float: right; - } - .btn-info { - color: #03a9f4; - --mdc-icon-size: 16px; - padding-top: 3px; - } - #tab-sell[active] { - --mdc-theme-primary: rgb(255, 89, 89); - } - #trade-portal-page { - background: var(--white); - padding: 12px 24px; - } - .divCard { - border: 1px solid var(--black); - padding: 1em; - box-shadow: 0 0.3px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.2); - } - h2 { - margin: 10px 0; - } - - h4 { - margin: 5px 0; - } - - p { - font-size: 14px; - line-height: 21px; - } - - .card-body { - background-color: var(--white); - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - min-height: 100vh; - margin: 0; - } - - .card-container { - background-color: var(--white); - border-radius: 5px; - color: var(--black); - padding-top: 30px; - position: relative; - width: 350px; - max-width: 100%; - text-align: center; - } - - .card-container .level { - color: #ffffff; - background-color: #03a9f4; - border-radius: 3px; - font-size: 14px; - font-weight: bold; - padding: 3px 7px; - position: absolute; - top: 30px; - left: 30px; - } - - .card-container .founder { - color: #ffffff; - background-color: #03a9f4; - border-radius: 3px; - font-size: 14px; - font-weight: bold; - padding: 3px 7px; - position: absolute; - top: 30px; - right: 30px; - } - - .card-container .round { - width: 96px; - height: 96px; - border: 1px solid #03a9f4; - border-radius: 50%; - padding: 2px; - } - - .card-container .badge { - width: 200px; - height: 135px; - border: 1px solid transparent; - border-radius: 10%; - padding: 2px; - } - - .userdata { - background-color: #1F1A36; - text-align: left; - padding: 15px; - margin-top: 30px; - } - - .userdata ul { - list-style-type: none; - margin: 0; - padding: 0; - } - - .userdata ul li { - border: 1px solid #2D2747; - border-radius: 2px; - display: inline-block; - font-size: 12px; - margin: 0 7px 7px 0; - padding: 7px; - } - - h2, - h3, - h4, - h5 { - color: var(--black); - font-weight: 400; - } - header { - display: flex; - flex: 0 1 auto; - align-items: center; - justify-content: center; - padding: 0px 10px; - font-size: 16px; - color: var(--white); - background-color: var(--tradehead); - border-left: 1px solid var(--tradeborder); - border-top: 1px solid var(--tradeborder); - border-right: 1px solid var(--tradeborder); - min-height: 40px; - } - p { - margin-bottom: 12px; - } - #trade-portal { - max-width: 100vw; - margin-left: auto; - margin-right: auto; - } - .box { - margin: 0; - padding: 0; - display: flex; - flex-flow: column; - height: 100%; - } - .box-bot { - margin: 0; - padding: 0; - display: flex; - flex-flow: column; - height: 150px; - } - #first-trade-section { - margin-bottom: 10px; - } - #first-trade-section > div { - } - #second-trade-section { - margin-bottom: 10px; - } - #second-trade-section > div { - } - #third-trade-section { - margin-bottom: 10px; - } - #third-trade-section > div { - } - .trade-chart { - background-color: var(--white); - border: 2px #ddd solid; - text-align: center; - } - .open-trades { - text-align: center; - } - .open-market-container { - text-align: center; - } - .trade-bot-container { - text-align: center; - } - .no-last-seen { - background: rgb(255, 89, 89); - padding: 9px 1.3px; - border-radius: 50%; - width: 1rem; - margin: 0 auto; - } - .card { - padding: 1em; - border: 1px var(--tradeborder) solid; - flex: 1 1 auto; - display: flex; - flex-flow: column; - justify-content: space-evenly; - min-height: inherit; - } - .card-bot { - padding: 1em; - flex: 1 1 auto; - display: flex; - flex-flow: column; - justify-content: space-evenly; - width: 350px; - min-height: inherit; - } - .cancel { - --mdc-theme-primary: rgb(255, 89, 89); - } - .border-wrapper { - border: 1px var(--tradeborder) solid; - overflow: hidden; - } - .amt-text { - color: var(--tradehave); - font-size: 15px; - margin-top: 5px; - margin-bottom: 12px; - } - .exchange { - color: var(--black); - font-size: 18px; - font-weight: bold; - margin-top: 5px; - margin-bottom: 10px; - } - .clear-button { - display: inline; - float: right; - margin-bottom: 5px; - } - .exhcnage-text { - display: inline; - float: left; - margin-bottom: 5px; - } - .balance-text { - display: inline; - float: right; - margin-bottom: 5px; - } - .fee-text { - display: inline; - float: left; - margin-bottom: 5px; - } - .tab-text { - color: var(--tradehave); - font-size: 12px; - text-align: left; - margin-top: 2px; - margin-bottom: -12px; - } - .historic-trades { - text-align: center; - } - .my-open-orders { - text-align: center; - } - .my-historic-trades { - text-align: center; - } - .buttons { - width: auto !important; - } - .buy-button { - --mdc-theme-primary: rgba(55, 160, 51, 0.9); - } - .sell-button { - --mdc-theme-primary: rgb(255, 89, 89); - } - .trade-bot-button { - margin-top: 20px; - margin-bottom: 20px; - --mdc-theme-primary: rgba(55, 160, 51, 0.9); - } - .full-width { - background-color: var(--white); - border: 2px var(--black); - height: 200px; - text-align: center; - } - vaading-grid { - font-size: .8em; - } - vaadin-grid-column { - flex-grow: 1; - } - .loadingContainer { - height: 100%; - width: 100%; - } - .loading, - .loading:after { - border-radius: 50%; - width: 5em; - height: 5em; - } - .loading { - margin: 10px auto; - border-width: .6em; - border-style: solid; - border-color: rgba(3, 169, 244, 0.2) rgba(3, 169, 244, 0.2) rgba(3, 169, 244, 0.2) rgb(3, 169, 244); - font-size: 10px; - position: relative; - text-indent: -9999em; - transform: translateZ(0px); - animation: 1.1s linear 0s infinite normal none running loadingAnimation; - } - mwc-select#coinSelectionMenu { - font-size: 24px; - width:220px; - } - mwc-select#coinSelectionMenu mwc-list-item { - line-height: 30px; - } - .coinName::before { - content: ""; - display: inline-block; - height: 26px; - width: 45px; - position: absolute; - background-repeat: no-repeat; - background-size: cover; - left: 10px; - top: 10px; - } - .btc.coinName:before { - background-image: url('/img/qortbtc.png'); - } - .ltc.coinName:before { - background-image: url('/img/qortltc.png'); - } - .doge.coinName:before { - background-image: url('/img/qortdoge.png'); - } - .dgb.coinName:before { - background-image: url('/img/qortdgb.png'); - } - .rvn.coinName:before { - background-image: url('/img/qortrvn.png'); - } - .arrr.coinName:before { - background-image: url('/img/qortarrr.png'); - } - .coinName { - display: inline-block; - height: 26px; - padding-left: 45px; - } - .warning-text { - animation: blinker 1.5s linear infinite; - display: inline; - float: left; - margin-bottom: 5px; - color: rgb(255, 89, 89); - } - .warning-bot-text { - animation: blinker 1.5s linear infinite; - display: inline; - text-align: center; - color: rgb(255, 89, 89); - } - .red { - --mdc-theme-primary: #F44336; - } - @-webkit-keyframes loadingAnimation { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - } - @keyframes loadingAnimation { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - } - @keyframes blinker { - 50% { - opacity: 0; - } - } - paper-dialog.info { - width: 75%; - max-width: 75vw; - height: 50%; - max-height: 50vh; - background-color: var(--white); - color: var(--black); - border: 1px solid var(--black); - border-radius: 15px; - line-height: 1.6; - overflow-y: auto; - } - .actions { - display:flex; - justify-content: space-between; - padding: 0 1em; - margin: 12px 0 -6px 0; - } - .close-icon { - font-size: 36px; - } - .close-icon:hover { - cursor: pointer; - opacity: .6; - } - .setpass-wrapper { - width: 100%; - min-width: 400px; - max-width: 450px; - text-align: center; - background: var(--white); - border: 1px solid var(--black); - border-radius: 15px; - padding: 10px 10px 0px; - box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1); - } - .lock-wrapper { - width: 100%; - height: 100%; - min-width: 600px; - max-width: 600px; - min-height: 400px; - max-height: 400px; - text-align: center; - background: url("/img/qortal-lock.jpg"); - border: 1px solid var(--black); - border-radius: 25px; - padding: 10px 10px 0px; - } - .text-wrapper { - width: 100%; - height: 100%; - min-width: 280px; - max-width: 280px; - min-height: 64px; - max-height: 64px; - text-align: center; - margin-left: 35px; - margin-top: 125px; - overflow: hidden; - } - .lock-title-white { - font-family: 'magistralbold'; - font-weight: 700; - font-size: 26px; - line-height: 32px; - color: #ffffff; - } - .lock-title-red { - font-family: 'magistralbold'; - font-weight: 700; - font-size: 26px; - line-height: 32px; - color: #df3636; - } - @media (min-width: 701px) { - * { - } - #trade-bot-portal { - display: grid; - grid-template-columns: 2fr 4fr 2fr; - grid-auto-rows: max(80px); - column-gap: 0.5em; - row-gap: 0.4em; - justify-items: stretch; - align-items: stretch; - margin-bottom: 20px; - } - #first-trade-section { - display: grid; - grid-template-columns: 1fr 4fr 1fr; - grid-auto-rows: max(250px); - column-gap: 0.5em; - row-gap: 0.4em; - justify-items: stretch; - align-items: stretch; - margin-bottom: 10px; - } - #second-trade-section { - display: grid; - grid-template-columns: 1fr 4fr 1fr; - grid-auto-rows: max(250px); - column-gap: 0.5em; - row-gap: 0.4em; - justify-items: stretch; - align-items: stretch; - margin-bottom: 10px; - } - #third-trade-section { - display: grid; - grid-template-columns: 1fr 4fr 1fr; - grid-auto-rows: max(150px); - column-gap: 0.5em; - row-gap: 0.4em; - justify-items: stretch; - align-items: stretch; - margin-bottom: 10px; - } - #fourth-trade-section { - display: grid; - grid-template-columns: 1fr 4fr 1fr; - grid-auto-rows: max(150px); - column-gap: 0.5em; - row-gap: 0.4em; - justify-items: stretch; - align-items: stretch; - margin-bottom: 10px; - } - } - ` + return [tradebotStyles] } constructor() { @@ -851,7 +258,6 @@ class TradeBotPortal extends LitElement { this.selectedAddress = {} this.config = {} this.blockedTradesList = [] - this.preparedPresence = [] this.tradesPresenceCleaned = [] this.sellBtnDisable = false this.isSellLoading = false @@ -3827,9 +3233,22 @@ class TradeBotPortal extends LitElement { if (!message.isRestarted) this.processTradeBotStates(JSON.parse(message.data)) return null case 'PRESENCE': + this.tradesPresenceCleaned = [] this.listedCoins.get(message.data.relatedCoin).openOrders = message.data.offers - this.preparedPresence = message.data.filteredOffers - this.filterPresenceTrades() + this.tradesPresenceCleaned = message.data.filteredOffers + + const filterPresenceList = () => { + this.blockedTradesList.forEach(item => { + const toDelete = item.recipient + this.tradesPresenceCleaned = this.tradesPresenceCleaned.filter(el => { + return el.qortalCreatorTradeAddress !== toDelete + }) + }) + } + + filterPresenceList() + this.listedCoins.get(message.data.relatedCoin).openFilteredOrders = this.tradesPresenceCleaned + this.reRenderOpenFilteredOrders() return null default: break @@ -3893,24 +3312,6 @@ class TradeBotPortal extends LitElement { await filterUnconfirmedTransactionsList() } - - async filterPresenceTrades() { - this.tradesPresenceCleaned = this.preparedPresence - - const filterPresenceList = async () => { - this.blockedTradesList.forEach(item => { - const toDelete = item.recipient - this.tradesPresenceCleaned = this.tradesPresenceCleaned.filter(el => { - return el.qortalCreatorTradeAddress !== toDelete - }) - }) - } - - await filterPresenceList() - - this.listedCoins.get(this.selectedCoin).openFilteredOrders = this.tradesPresenceCleaned - this.reRenderOpenFilteredOrders() - } } window.customElements.define('trade-bot-portal', TradeBotPortal) \ No newline at end of file diff --git a/plugins/plugins/core/trade-portal/trade-portal.src.js b/plugins/plugins/core/trade-portal/trade-portal.src.js index 723604b0..de0c8980 100644 --- a/plugins/plugins/core/trade-portal/trade-portal.src.js +++ b/plugins/plugins/core/trade-portal/trade-portal.src.js @@ -48,7 +48,6 @@ class TradePortal extends LitElement { listedCoins: { type: Map }, nodeInfo: { type: Array }, blockedTradesList: { type: Array }, - preparedPresence: { type: Array }, tradesPresenceCleaned: { type: Array }, sellBtnDisable: { type: Boolean }, isSellLoading: { type: Boolean }, @@ -2644,9 +2643,22 @@ class TradePortal extends LitElement { if (!message.isRestarted) this.processTradeBotStates(JSON.parse(message.data)) return null case 'PRESENCE': + this.tradesPresenceCleaned = [] this.listedCoins.get(message.data.relatedCoin).openOrders = message.data.offers - this.preparedPresence = message.data.filteredOffers - this.filterPresenceTrades() + this.tradesPresenceCleaned = message.data.filteredOffers + + const filterPresenceList = () => { + this.blockedTradesList.forEach(item => { + const toDelete = item.recipient + this.tradesPresenceCleaned = this.tradesPresenceCleaned.filter(el => { + return el.qortalCreatorTradeAddress !== toDelete + }) + }) + } + + filterPresenceList() + this.listedCoins.get(message.data.relatedCoin).openFilteredOrders = this.tradesPresenceCleaned + this.reRenderOpenFilteredOrders() return null default: break @@ -2712,24 +2724,6 @@ class TradePortal extends LitElement { await filterUnconfirmedTransactionsList() } - async filterPresenceTrades() { - this.tradesPresenceCleaned = this.preparedPresence - - const filterPresenceList = async () => { - this.blockedTradesList.forEach(item => { - const toDelete = item.recipient - this.tradesPresenceCleaned = this.tradesPresenceCleaned.filter(el => { - return el.qortalCreatorTradeAddress !== toDelete - }) - }) - } - - await filterPresenceList() - - this.listedCoins.get(this.selectedCoin).openFilteredOrders = this.tradesPresenceCleaned - this.reRenderOpenFilteredOrders() - } - handleStuckTrades() { let tradeBotStates = [] diff --git a/plugins/plugins/core/wallet/wallet-app.src.js b/plugins/plugins/core/wallet/wallet-app.src.js index 710444a6..152cbb98 100644 --- a/plugins/plugins/core/wallet/wallet-app.src.js +++ b/plugins/plugins/core/wallet/wallet-app.src.js @@ -606,12 +606,6 @@ class MultiWallet extends LitElement { width: 185px; } - .unused-pos { - margin-top: -44px; - margin-left: 410px; - width: 185px; - } - @media (max-width: 863px) { .wallet { width: 100%; @@ -980,9 +974,6 @@ class MultiWallet extends LitElement {
${this.renderAddressbookButton()}
-
- ${this.renderUnusedAddressButton()} -
@@ -2158,171 +2149,6 @@ class MultiWallet extends LitElement { - -
-
- -

BTC

-
-
-

- ${this.wallets.get(this._selectedWallet).unusedWalletAddress} - - -
- ${translate("walletpage.wchange38")} -

-
- - ${translate("general.close")} - -
- - -
-
- -

LTC

-
-
-

- ${this.wallets.get(this._selectedWallet).unusedWalletAddress} - - -
- ${translate("walletpage.wchange38")} -

-
- - ${translate("general.close")} - -
- - -
-
- -

DOGE

-
-
-

- ${this.wallets.get(this._selectedWallet).unusedWalletAddress} - - -
- ${translate("walletpage.wchange38")} -

-
- - ${translate("general.close")} - -
- - -
-
- -

DGB

-
-
-

- ${this.wallets.get(this._selectedWallet).unusedWalletAddress} - - -
- ${translate("walletpage.wchange38")} -

-
- - ${translate("general.close")} - -
- - -
-
- -

RVN

-
-
-

- ${this.wallets.get(this._selectedWallet).unusedWalletAddress} - - -
- ${translate("walletpage.wchange38")} -

-
- - ${translate("general.close")} - -
-
@@ -5009,70 +4835,6 @@ class MultiWallet extends LitElement { } } - async getUnusedAddress(coin) { - this.wallets.get(this._selectedWallet).unusedWalletAddress = '' - let _url = `` - let _body = null - - switch (coin) { - case 'qort': - case 'arrr': - _url = `` - _body = null - break - case 'btc': - case 'ltc': - case 'doge': - case 'dgb': - case 'rvn': - const walletName = `${coin}Wallet` - _url = `/crosschain/${coin}/unusedaddress?apiKey=${this.getApiKey()}` - _body = `${window.parent.reduxStore.getState().app.selectedAddress[walletName].derivedMasterPublicKey}` - break - default: - break - } - - if (_body === null) { - this.unusedAddressString = "" - } else { - await parentEpml.request('apiCall', { - url: _url, - method: 'POST', - body: _body, - }).then((res) => { - this.wallets.get(this._selectedWallet).unusedWalletAddress = res - this.unusedAddressString = this.wallets.get(this._selectedWallet).unusedWalletAddress - this.openUnusedAddressDialog(coin) - }) - } - } - - openUnusedAddressDialog(coin) { - switch (coin) { - case 'qort': - case 'arrr': - break - case 'btc': - this.shadowRoot.querySelector("#btcUnusedAddressDialog").show(); - break - case 'ltc': - this.shadowRoot.querySelector("#ltcUnusedAddressDialog").show(); - break - case 'doge': - this.shadowRoot.querySelector("#dogeUnusedAddressDialog").show(); - break - case 'dgb': - this.shadowRoot.querySelector("#dgbUnusedAddressDialog").show(); - break - case 'rvn': - this.shadowRoot.querySelector("#rvnUnusedAddressDialog").show(); - break - default: - break - } - } - renderSendButton() { if ( this._selectedWallet === "qort" ) { return html` this.openSendQort()}> ${translate("walletpage.wchange17")} QORT` @@ -5113,22 +4875,6 @@ class MultiWallet extends LitElement { } } - renderUnusedAddressButton() { - switch (this._selectedWallet) { - case "qort": - case "arrr": - return html` this.getUnusedAddress(this._selectedWallet)}> ${translate("walletpage.wchange58")}` - case "btc": - case "ltc": - case "doge": - case "dgb": - case "rvn": - return html` this.getUnusedAddress(this._selectedWallet)}> ${translate("walletpage.wchange58")}` - default: - return html`` - } - } - renderExportAddressbookButton() { if ( this._selectedWallet === "qort" ) { return html` this.exportQortAddressbook()}> ${translate("walletpage.wchange54")}`