From cc7787fcd63c5fbb376515a18182d780d2924640 Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Fri, 23 May 2025 20:25:26 +0200 Subject: [PATCH 01/20] Refine translations --- src/i18n/locales/it/auth.json | 146 +++++++++++++++++----------------- src/i18n/locales/it/core.json | 8 +- 2 files changed, 77 insertions(+), 77 deletions(-) diff --git a/src/i18n/locales/it/auth.json b/src/i18n/locales/it/auth.json index b8c7f45..508ae83 100644 --- a/src/i18n/locales/it/auth.json +++ b/src/i18n/locales/it/auth.json @@ -7,8 +7,8 @@ }, "action": { "add": { - "account": "Aggiungi account", - "seed_phrase": "Aggiungi seme-frase" + "account": "aggiungi account", + "seed_phrase": "aggiungi seme-frase" }, "authenticate": "autenticazione", "block": "bloccare", @@ -16,93 +16,93 @@ "block_data": "blocca i dati QDN", "block_name": "nome del blocco", "block_txs": "blocca TSX", - "fetch_names": "Nomi di recupero", - "copy_address": "Indirizzo di copia", + "fetch_names": "nomi di recupero", + "copy_address": "indirizzo di copia", "create_account": "creare un account", "create_qortal_account": "create your Qortal account by clicking NEXT below.", - "choose_password": "Scegli nuova password", - "download_account": "Scarica account", - "enter_amount": "Si prega di inserire un importo maggiore di 0", - "enter_recipient": "Inserisci un destinatario", - "enter_wallet_password": "Inserisci la password del tuo portafoglio", - "export_seedphrase": "Export Seedphrase", - "insert_name_address": "Si prega di inserire un nome o un indirizzo", - "publish_admin_secret_key": "Pubblica la chiave segreta dell'amministratore", - "publish_group_secret_key": "Pubblica Key Secret Group", - "reencrypt_key": "Chiave di ri-crittografia", - "return_to_list": "Torna all'elenco", + "choose_password": "scegli nuova password", + "download_account": "scarica account", + "enter_amount": "si prega di inserire un importo maggiore di 0", + "enter_recipient": "inserisci un destinatario", + "enter_wallet_password": "inserisci la password del tuo portafoglio", + "export_seedphrase": "export Seedphrase", + "insert_name_address": "si prega di inserire un nome o un indirizzo", + "publish_admin_secret_key": "pubblica la chiave segreta dell'amministratore", + "publish_group_secret_key": "pubblica Key Secret Group", + "reencrypt_key": "chiave di ri-crittografia", + "return_to_list": "torna all'elenco", "setup_qortal_account": "Imposta il tuo account Qortal", "unblock": "sbloccare", - "unblock_name": "Nome sblocco" + "unblock_name": "nome sblocco" }, "address": "indirizzo", "address_name": "indirizzo o nome", "advanced_users": "per utenti avanzati", "apikey": { - "alternative": "Alternativa: selezione file", - "change": "Cambia Apikey", - "enter": "Inserisci Apikey", - "import": "Importa apikey", - "key": "Chiave API", - "select_valid": "Seleziona un apikey valido" + "alternative": "alternativa: selezione file", + "change": "cambia Apikey", + "enter": "inserisci Apikey", + "import": "importa apikey", + "key": "chiave API", + "select_valid": "seleziona un apikey valido" }, "blocked_users": "utenti bloccati", - "build_version": "Build Version", + "build_version": "versione build", "message": { "error": { - "account_creation": "Impossibile creare un account.", + "account_creation": "impossibile creare un account.", "address_not_existing": "l'indirizzo non esiste sulla blockchain", - "block_user": "Impossibile bloccare l'utente", - "create_simmetric_key": "Impossibile creare una chiave simmetrica", + "block_user": "impossibile bloccare l'utente", + "create_simmetric_key": "impossibile creare una chiave simmetrica", "decrypt_data": "non poteva decrittografare i dati", - "decrypt": "Impossibile decrittografare", - "encrypt_content": "Impossibile crittografare il contenuto", - "fetch_user_account": "Impossibile recuperare l'account utente", + "decrypt": "impossibile decrittografare", + "encrypt_content": "impossibile crittografare il contenuto", + "fetch_user_account": "impossibile recuperare l'account utente", "field_not_found_json": "{{ field }} not found in JSON", - "find_secret_key": "Impossibile trovare secretkey corretta", + "find_secret_key": "impossibile trovare secretkey corretta", "incorrect_password": "password errata", "invalid_qortal_link": "collegamento Qortale non valido", - "invalid_secret_key": "SecretKey non è valido", - "invalid_uint8": "L'uint8arraydata che hai inviato non è valido", - "name_not_existing": "Il nome non esiste", - "name_not_registered": "Nome non registrato", - "read_blob_base64": "Impossibile leggere il BLOB come stringa codificata da base64", + "invalid_secret_key": "la secretKey non è valida", + "invalid_uint8": "l'uint8arraydata che hai inviato non è valido", + "name_not_existing": "il nome non esiste", + "name_not_registered": "nome non registrato", + "read_blob_base64": "impossibile leggere il BLOB come stringa codificata da base64", "reencrypt_secret_key": "incapace di rivivere nuovamente la chiave segreta", - "set_apikey": "Impossibile impostare la chiave API:" + "set_apikey": "impossibile impostare la chiave API:" }, "generic": { - "blocked_addresses": "Indirizzi bloccati: l'elaborazione dei blocchi di TXS", - "blocked_names": "Nomi bloccati per QDN", + "blocked_addresses": "indirizzi bloccati: l'elaborazione dei blocchi di TXS", + "blocked_names": "nomi bloccati per QDN", "blocking": "blocking {{ name }}", - "choose_block": "Scegli \"Block TXS\" o \"All\" per bloccare i messaggi di chat", - "congrats_setup": "Congratulazioni, sei tutto impostato!", - "decide_block": "Decidi cosa bloccare", + "choose_block": "scegli \"Block TXS\" o \"All\" per bloccare i messaggi di chat", + "congrats_setup": "congratulazioni, sei tutto impostato!", + "decide_block": "decidi cosa bloccare", "name_address": "nome o indirizzo", - "no_account": "Nessun conti salvati", - "no_minimum_length": "Non esiste un requisito di lunghezza minima", - "no_secret_key_published": "Nessuna chiave segreta ancora pubblicata", - "fetching_admin_secret_key": "recuperare gli amministratori chiave segreta", - "fetching_group_secret_key": "Fetching Group Secret Key pubblica", + "no_account": "nessun account salvato", + "no_minimum_length": "non esiste un requisito di lunghezza minima", + "no_secret_key_published": "nessuna chiave segreta ancora pubblicata", + "fetching_admin_secret_key": "recupero chiave segreta admin", + "fetching_group_secret_key": "recupero Group Secret Key pubblica", "last_encryption_date": "last encryption date: {{ date }} by {{ name }}", - "keep_secure": "Mantieni il tuo file account sicuro", - "publishing_key": "Promemoria: dopo aver pubblicato la chiave, ci vorranno un paio di minuti per apparire. Per favore aspetta.", + "keep_secure": "mantieni il tuo file account sicuro", + "publishing_key": "attenzione: dopo aver pubblicato la chiave, ci vorranno un paio di minuti per apparire. Per favore aspetta.", "seedphrase_notice": "a SEEDPHRASE has been randomly generated in the background.", "turn_local_node": "Si prega di attivare il nodo locale", - "type_seed": "Digita o incolla nella frase di semi", + "type_seed": "digita o incolla nella frase di semi", "your_accounts": "I tuoi conti salvati" }, "success": { - "reencrypted_secret_key": "Chiave segreta ri-crittografata con successo. Potrebbero essere necessari un paio di minuti per propagare le modifiche. Aggiorna il gruppo in 5 minuti." + "reencrypted_secret_key": "chiave segreta recriptata con successo. Potrebbero essere necessari un paio di minuti per propagare le modifiche. Aggiorna il gruppo in 5 minuti." } }, "node": { - "choose": "scegli il nodo personalizzato", - "custom_many": "nodi personalizzati", - "use_custom": "usa il nodo personalizzato", - "use_local": "usa il nodo locale", - "using": "uso del nodo", - "using_public": "uso del nodo pubblico", - "using_public_gateway": "using public node: {{ gateway }}" + "choose": "scegli un nodo custom", + "custom_many": "nodi custom", + "use_custom": "utilizza nodo custom", + "use_local": "utilizza nodo locale", + "using": "utilizzo nodo", + "using_public": "utilizzo di un nodo pubblico", + "using_public_gateway": "utilizzo di un nodo pubblico: {{ gateway }}" }, "note": "nota", "password": "password", @@ -110,26 +110,26 @@ "seed_phrase": "frase di semi", "seed_your": "la tua seedphrase", "tips": { - "additional_wallet": "Usa questa opzione per collegare ulteriori portafogli Qortali che hai già realizzato, per accedere con loro in seguito. Avrai bisogno di accedere al tuo file JSON di backup per farlo.", - "digital_id": "Il tuo portafoglio è come il tuo ID digitale su Qortal ed è come accederai all'interfaccia utente Qortal. Contiene il tuo indirizzo pubblico e il nome Qortal che alla fine sceglierai. Ogni transazione che fai è collegata al tuo ID, ed è qui che gestisci tutte le tue criptovalute Qort e altre criptovalute negoziabili su Qortal.", - "existing_account": "Hai già un account Qortal? Inserisci la tua frase di backup segreta qui per accedervi. Questa frase è uno dei modi per recuperare il tuo account.", - "key_encrypt_admin": "Questa chiave è crittografare i contenuti relativi ad amministrazione. Solo gli amministratori vedrebbero il contenuto crittografato con esso.", - "key_encrypt_group": "Questa chiave è crittografare i contenuti relativi al gruppo. Questo è l'unico usato in questa interfaccia utente al momento. Tutti i membri del gruppo saranno in grado di vedere i contenuti crittografati con questa chiave.", + "additional_wallet": "usa questa opzione per collegare ulteriori portafogli Qortali che hai già realizzato, per accedere con loro in seguito. Avrai bisogno di accedere al tuo file JSON di backup per farlo.", + "digital_id": "il tuo portafoglio è come il tuo ID digitale su Qortal ed è come accederai all'interfaccia utente Qortal. Contiene il tuo indirizzo pubblico e il nome Qortal che alla fine sceglierai. Ogni transazione che fai è collegata al tuo ID, ed è qui che gestisci tutte le tue criptovalute Qort e altre criptovalute negoziabili su Qortal.", + "existing_account": "hai già un account Qortal? Inserisci la tua frase di backup segreta qui per accedervi. Questa frase è uno dei modi per recuperare il tuo account.", + "key_encrypt_admin": "questa chiave è crittografare i contenuti relativi ad amministrazione. Solo gli amministratori vedrebbero il contenuto crittografato con esso.", + "key_encrypt_group": "questa chiave è crittografare i contenuti relativi al gruppo. Questo è l'unico usato in questa interfaccia utente al momento. Tutti i membri del gruppo saranno in grado di vedere i contenuti crittografati con questa chiave.", "new_account": "La creazione di un account significa creare un nuovo portafoglio e un ID digitale per iniziare a utilizzare Qortal. Una volta che hai realizzato il tuo account, puoi iniziare a fare cose come ottenere un po 'di Qort, acquistare un nome e Avatar, pubblicare video e blog e molto altro.", - "new_users": "I nuovi utenti iniziano qui!", - "safe_place": "Salva il tuo account in un posto in cui lo ricorderai!", - "view_seedphrase": "Se si desidera visualizzare la seedphrase, fai clic sulla parola \"seedphrase\" in questo testo. Le seedphrasi vengono utilizzate per generare la chiave privata per il tuo account Qortal. Per la sicurezza per impostazione predefinita, le semina non vengono visualizzate se non specificamente scelte.", - "wallet_secure": "Mantieni il tuo file di portafoglio sicuro." + "new_users": "i nuovi utenti iniziano qui!", + "safe_place": "salva il tuo account in un posto in cui lo ricorderai!", + "view_seedphrase": "se si desidera visualizzare la seedphrase, fai clic sulla parola \"seedphrase\" in questo testo. Le seedphrasi vengono utilizzate per generare la chiave privata per il tuo account Qortal. Per la sicurezza per impostazione predefinita, le semina non vengono visualizzate se non specificamente scelte.", + "wallet_secure": "mantieni il tuo file di portafoglio sicuro." }, "wallet": { - "password_confirmation": "Conferma la password del portafoglio", - "password": "Password del portafoglio", - "keep_password": "Mantieni la password corrente", - "new_password": "Nuova password", + "password_confirmation": "conferma la password del portafoglio", + "password": "password del portafoglio", + "keep_password": "mantieni la password corrente", + "new_password": "nuova password", "error": { - "missing_new_password": "Inserisci una nuova password", - "missing_password": "Inserisci la tua password" + "missing_new_password": "inserisci una nuova password", + "missing_password": "inserisci la tua password" } }, - "welcome": "Benvenuti a" + "welcome": "benvenuto in" } diff --git a/src/i18n/locales/it/core.json b/src/i18n/locales/it/core.json index af7c03c..e4f4f01 100644 --- a/src/i18n/locales/it/core.json +++ b/src/i18n/locales/it/core.json @@ -82,15 +82,15 @@ "select_app_type": "Seleziona il tipo di app", "select_category": "Seleziona categoria", "select_name_app": "Seleziona nome/app", - "send": "Inviare", - "send_qort": "Invia Qort", + "send": "invia", + "send_qort": "I Qort", "set_avatar": "Imposta Avatar", - "show": "spettacolo", + "show": "mostra", "show_poll": "mostra il sondaggio", "start_minting": "Inizia a mellire", "start_typing": "Inizia a digitare qui ...", "trade_qort": "commercio qort", - "transfer_qort": "Trasferimento Qort", + "transfer_qort": "Scambia Qort", "unpin": "Unpin", "unpin_app": "App di UNPIN", "unpin_from_dashboard": "sballare dalla dashboard", From 3e160c5791709d62d55fe9e602c4d90e088a3ffe Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Fri, 23 May 2025 20:41:53 +0200 Subject: [PATCH 02/20] Update --- src/i18n/locales/it/core.json | 426 +++++++++++++++++----------------- 1 file changed, 213 insertions(+), 213 deletions(-) diff --git a/src/i18n/locales/it/core.json b/src/i18n/locales/it/core.json index e4f4f01..f7bebc5 100644 --- a/src/i18n/locales/it/core.json +++ b/src/i18n/locales/it/core.json @@ -1,107 +1,107 @@ { "action": { - "accept": "accettare", - "access": "accesso", - "access_app": "app di accesso", - "add": "aggiungere", - "add_custom_framework": "Aggiungi framework personalizzato", - "add_reaction": "Aggiungi reazione", - "add_theme": "Aggiungi tema", + "accept": "accetta", + "access": "accedi", + "access_app": "accesso app", + "add": "aggiungi", + "add_custom_framework": "aggiungi framework personalizzato", + "add_reaction": "aggiungi reazione", + "add_theme": "aggiungi tema", "backup_account": "account di backup", "backup_wallet": "portafoglio di backup", - "cancel": "cancellare", - "cancel_invitation": "Annulla l'invito", + "cancel": "cancella", + "cancel_invitation": "annulla l'invito", "change": "modifica", - "change_avatar": "Cambia Avatar", - "change_file": "Modifica file", - "change_language": "Cambia il linguaggio", - "choose": "scegliere", - "choose_file": "Scegli il file", - "choose_image": "Scegli l'immagine", - "choose_logo": "Scegli un logo", - "choose_name": "Scegli un nome", - "close": "vicino", - "close_chat": "Chiudi la chat diretta", - "continue": "continuare", - "continue_logout": "Continua a logout", - "copy_link": "Copia link", - "create_apps": "Crea app", - "create_file": "Crea file", - "create_transaction": "Crea transazioni sulla blockchain Qortal", - "create_thread": "Crea thread", - "decline": "declino", - "decrypt": "decritto", - "disable_enter": "Disabilita inserire", - "download": "scaricamento", - "download_file": "Scarica file", - "edit": "modificare", - "edit_theme": "Modifica tema", - "enable_dev_mode": "Abilita la modalità Dev", - "enter_name": "Immettere un nome", - "export": "esportare", - "get_qort": "Ottieni Qort", - "get_qort_trade": "Ottieni Qort a Q-Trade", + "change_avatar": "cambia Avatar", + "change_file": "modifica file", + "change_language": "cambia il linguaggio", + "choose": "scegli", + "choose_file": "scegli il file", + "choose_image": "scegli l'immagine", + "choose_logo": "scegli un logo", + "choose_name": "scegli un nome", + "close": "chiudi", + "close_chat": "chiudi la chat diretta", + "continue": "continua", + "continue_logout": "continua a logout", + "copy_link": "copia link", + "create_apps": "crea app", + "create_file": "crea file", + "create_transaction": "crea transazioni sulla blockchain Qortal", + "create_thread": "crea thread", + "decline": "declina", + "decrypt": "decripta", + "disable_enter": "disabilita inserire", + "download": "scarica", + "download_file": "scarica file", + "edit": "modifica", + "edit_theme": "modifica tema", + "enable_dev_mode": "abilita la modalità Dev", + "enter_name": "immetti un nome", + "export": "esporta", + "get_qort": "ottieni Qort", + "get_qort_trade": "ottieni Qort a Q-Trade", "hide": "nascondi", "hide_qr_code": "nascondi QR code", "import": "importare", - "import_theme": "Tema di importazione", + "import_theme": "tema di importazione", "invite": "invitare", - "invite_member": "Invita un nuovo membro", - "join": "giuntura", - "leave_comment": "Lascia un commento", - "load_announcements": "Carica annunci più vecchi", + "invite_member": "invita un nuovo membro", + "join": "unisciti", + "leave_comment": "lascia un commento", + "load_announcements": "carica annunci più vecchi", "login": "login", - "logout": "Logout", + "logout": "logout", "new": { - "chat": "Nuova chat", - "post": "Nuovo post", - "theme": "Nuovo tema", - "thread": "Nuovo thread" + "chat": "nuova chat", + "post": "nuovo post", + "theme": "nuovo tema", + "thread": "nuovo thread" }, - "notify": "notificare", - "open": "aprire", - "pin": "spillo", - "pin_app": "App per pin", - "pin_from_dashboard": "Pin dalla dashboard", - "post": "inviare", - "post_message": "Messaggio post", - "publish": "pubblicare", + "notify": "notifica", + "open": "apri", + "pin": "appunta", + "pin_app": "appunta app", + "pin_from_dashboard": "pin dalla dashboard", + "post": "posta", + "post_message": "posta messaggio", + "publish": "pubblica", "publish_app": "pubblica la tua app", "publish_comment": "pubblica un commento", "register_name": "registra nome", - "remove": "rimuovere", - "remove_reaction": "rimuovere la reazione", - "return_apps_dashboard": "Torna alla dashboard di app", + "remove": "rimuovi", + "remove_reaction": "rimuovi la reazione", + "return_apps_dashboard": "torna alla dashboard di app", "save": "salva", - "save_disk": "Salva su disco", + "save_disk": "salva su disco", "search": "ricerca", - "search_apps": "Cerca app", - "search_groups": "Cerca gruppi", - "search_chat_text": "Cerca il testo della chat", + "search_apps": "cerca app", + "search_groups": "cerca gruppi", + "search_chat_text": "cerca il testo della chat", "see_qr_code": "vedi QR code", - "select_app_type": "Seleziona il tipo di app", - "select_category": "Seleziona categoria", - "select_name_app": "Seleziona nome/app", + "select_app_type": "seleziona il tipo di app", + "select_category": "seleziona categoria", + "select_name_app": "seleziona nome/app", "send": "invia", - "send_qort": "I Qort", - "set_avatar": "Imposta Avatar", + "send_qort": "i Qort", + "set_avatar": "imposta Avatar", "show": "mostra", "show_poll": "mostra il sondaggio", - "start_minting": "Inizia a mellire", - "start_typing": "Inizia a digitare qui ...", + "start_minting": "inizia a mellire", + "start_typing": "inizia a digitare qui ...", "trade_qort": "commercio qort", - "transfer_qort": "Scambia Qort", - "unpin": "Unpin", - "unpin_app": "App di UNPIN", - "unpin_from_dashboard": "sballare dalla dashboard", - "update": "aggiornamento", - "update_app": "Aggiorna la tua app", - "vote": "votare" + "transfer_qort": "scambia Qort", + "unpin": "rimuovi pin", + "unpin_app": "rimuovi pin app", + "unpin_from_dashboard": "rimuovi dalla dashboard", + "update": "aggiorna", + "update_app": "aggiorna la tua app", + "vote": "vota" }, "address_your": "il tuo indirizzo", "admin": "amministratore", "admin_other": "amministratori", - "all": "Tutto", + "all": "tutto", "amount": "quantità", "announcement": "annuncio", "announcement_other": "annunci", @@ -109,12 +109,12 @@ "app": "app", "app_other": "app", "app_name": "nome app", - "app_service_type": "Tipo di servizio app", + "app_service_type": "tipo di servizio app", "apps_dashboard": "dashboard di app", "apps_official": "app ufficiali", "attachment": "allegato", "balance": "bilancia:", - "basic_tabs_example": "Esempio di schede di base", + "basic_tabs_example": "esempio di schede di base", "category": "categoria", "category_other": "categorie", "chat": "chat", @@ -122,16 +122,16 @@ "contact_other": "contatti", "core": { "block_height": "altezza del blocco", - "information": "Informazioni di base", - "peers": "coetanei connessi", + "information": "informazioni di base", + "peers": "peer connessi", "version": "versione principale" }, - "current_language": "current language: {{ language }}", + "current_language": "lingua corrente: {{ language }}", "dev": "dev", "dev_mode": "modalità Dev", "domain": "dominio", "ui": { - "version": "Versione dell'interfaccia utente" + "version": "versione dell'interfaccia utente" }, "count": { "none": "nessuno", @@ -140,10 +140,10 @@ "description": "descrizione", "devmode_apps": "app in modalità dev", "directory": "directory", - "downloading_qdn": "Download da QDN", + "downloading_qdn": "download da QDN", "fee": { - "payment": "Commissione di pagamento", - "publish": "Pubblica tassa" + "payment": "commissione di pagamento", + "publish": "commissione per pubblicare" }, "for": "per", "general": "generale", @@ -155,150 +155,150 @@ "level": "livello", "library": "biblioteca", "list": { - "bans": "Elenco dei divieti", - "groups": "Elenco di gruppi", - "invite": "Elenco di inviti", - "invites": "Elenco degli inviti", - "join_request": "Elenco di richieste di iscrizione", - "member": "Elenco dei membri", - "members": "Elenco dei membri" + "bans": "elenco dei divieti", + "groups": "elenco di gruppi", + "invite": "elenco di inviti", + "invites": "elenco degli inviti", + "join_request": "elenco di richieste di iscrizione", + "member": "elenco dei membri", + "members": "elenco dei membri" }, "loading": { - "announcements": "Caricamento di annunci", + "announcements": "caricamento di annunci", "generic": "caricamento...", - "chat": "Caricamento della chat ... per favore aspetta.", - "comments": "Caricamento dei commenti ... per favore aspetta.", - "posts": "Caricamento di post ... per favore aspetta." + "chat": "caricamento della chat ... per favore aspetta.", + "comments": "caricamento dei commenti ... per favore aspetta.", + "posts": "caricamento di post ... per favore aspetta." }, "member": "membro", "member_other": "membri", - "message_us": "Si prega di inviarci un messaggio su Telegram o Discord se hai bisogno di 4 Qort per iniziare a chattare senza limitazioni", + "message_us": "si prega di inviarci un messaggio su Telegram o Discord se hai bisogno di 4 Qort per iniziare a chattare senza limitazioni", "message": { "error": { - "address_not_found": "Il tuo indirizzo non è stato trovato", + "address_not_found": "il tuo indirizzo non è stato trovato", "app_need_name": "La tua app ha bisogno di un nome", - "build_app": "Impossibile creare app private", - "decrypt_app": "Impossibile decrittografare l'app privata '", - "download_image": "Impossibile scaricare l'immagine. Riprova più tardi facendo clic sul pulsante Aggiorna", - "download_private_app": "Impossibile scaricare l'app privata", - "encrypt_app": "Impossibile crittografare l'app. App non pubblicata '", - "fetch_app": "Impossibile recuperare l'app", - "fetch_publish": "Impossibile recuperare la pubblicazione", + "build_app": "impossibile creare app private", + "decrypt_app": "impossibile decrittografare l'app privata '", + "download_image": "impossibile scaricare l'immagine. Riprova più tardi facendo clic sul pulsante Aggiorna", + "download_private_app": "impossibile scaricare l'app privata", + "encrypt_app": "impossibile crittografare l'app. App non pubblicata '", + "fetch_app": "impossibile recuperare l'app", + "fetch_publish": "impossibile recuperare la pubblicazione", "file_too_large": "file {{ filename }} is too large. Max size allowed is {{ size }} MB.", - "generic": "Si è verificato un errore", - "initiate_download": "Impossibile avviare il download", - "invalid_amount": "Importo non valido", - "invalid_base64": "Dati Base64 non validi", + "generic": "si è verificato un errore", + "initiate_download": "impossibile avviare il download", + "invalid_amount": "importo non valido", + "invalid_base64": "dati Base64 non validi", "invalid_embed_link": "collegamento incorporato non valido", - "invalid_image_embed_link_name": "IMMAGINE IMMAGINE INCONTRO IN ENTRARE. Param mancante.", - "invalid_poll_embed_link_name": "Sondaggio non valido Incorporare il collegamento. Nome mancante.", + "invalid_image_embed_link_name": "iMMAGINE IMMAGINE INCONTRO IN ENTRARE. Param mancante.", + "invalid_poll_embed_link_name": "sondaggio non valido Incorporare il collegamento. Nome mancante.", "invalid_signature": "firma non valida", "invalid_theme_format": "Formato tema non valido", - "invalid_zip": "Zip non valido", - "message_loading": "Errore di caricamento del messaggio.", + "invalid_zip": "zip non valido", + "message_loading": "errore di caricamento del messaggio.", "message_size": "your message size is of {{ size }} bytes out of a maximum of {{ maximum }}", - "minting_account_add": "Impossibile aggiungere l'account di minting", - "minting_account_remove": "Impossibile rimuovere l'account di minting", + "minting_account_add": "impossibile aggiungere l'account di minting", + "minting_account_remove": "impossibile rimuovere l'account di minting", "missing_fields": "missing: {{ fields }}", - "navigation_timeout": "Timeout di navigazione", - "network_generic": "Errore di rete", - "password_not_matching": "I campi di password non corrispondono!", - "password_wrong": "Impossibile autenticare. Password sbagliata", - "publish_app": "Impossibile pubblicare l'app", - "publish_image": "Impossibile pubblicare l'immagine", + "navigation_timeout": "timeout di navigazione", + "network_generic": "errore di rete", + "password_not_matching": "i campi di password non corrispondono!", + "password_wrong": "impossibile autenticare. Password sbagliata", + "publish_app": "impossibile pubblicare l'app", + "publish_image": "impossibile pubblicare l'immagine", "rate": "incapace di valutare", - "rating_option": "Impossibile trovare l'opzione di valutazione", - "save_qdn": "Impossibile salvare a QDN", - "send_failed": "Impossibile inviare", - "update_failed": "Impossibile aggiornare", - "vote": "Impossibile votare" + "rating_option": "impossibile trovare l'opzione di valutazione", + "save_qdn": "impossibile salvare a QDN", + "send_failed": "impossibile inviare", + "update_failed": "impossibile aggiornare", + "vote": "impossibile votare" }, "generic": { - "already_voted": "Hai già votato.", + "already_voted": "hai già votato.", "avatar_size": "{{ size }} KB max. for GIFS", - "benefits_qort": "Vantaggi di avere Qort", + "benefits_qort": "vantaggi di avere Qort", "building": "edificio", - "building_app": "App di costruzione", + "building_app": "app di costruzione", "created_by": "created by {{ owner }}", "buy_order_request": "the Application
{{hostname}}
is requesting {{count}} buy order", "buy_order_request_other": "the Application
{{hostname}}
is requesting {{count}} buy orders", - "devmode_local_node": "Si prega di utilizzare il tuo nodo locale per la modalità Dev! Logout e usa il nodo locale.", - "downloading": "Download", - "downloading_decrypting_app": "Download e decritting di app private.", + "devmode_local_node": "si prega di utilizzare il tuo nodo locale per la modalità Dev! Logout e usa il nodo locale.", + "downloading": "download", + "downloading_decrypting_app": "download e decritting di app private.", "edited": "modificato", - "editing_message": "Messaggio di modifica", + "editing_message": "messaggio di modifica", "encrypted": "crittografato", "encrypted_not": "non crittografato", "fee_qort": "fee: {{ message }} QORT", "fetching_data": "recupero dei dati dell'app", "foreign_fee": "foreign fee: {{ message }}", - "get_qort_trade_portal": "Ottieni Qort usando il portale commerciale Crosschain di Qortal", + "get_qort_trade_portal": "ottieni Qort usando il portale commerciale Crosschain di Qortal", "minimal_qort_balance": "having at least {{ quantity }} QORT in your balance (4 qort balance for chat, 1.25 for name, 0.75 for some transactions)", "mentioned": "menzionato", "message_with_image": "Questo messaggio ha già un'immagine", "most_recent_payment": "{{ count }} most recent payment", "name_available": "{{ name }} is available", - "name_benefits": "Vantaggi di un nome", - "name_checking": "Verifica se esiste già il nome", - "name_preview": "Hai bisogno di un nome per utilizzare l'anteprima", - "name_publish": "Hai bisogno di un nome Qortal per pubblicare", - "name_rate": "Hai bisogno di un nome da valutare.", + "name_benefits": "vantaggi di un nome", + "name_checking": "verifica se esiste già il nome", + "name_preview": "hai bisogno di un nome per utilizzare l'anteprima", + "name_publish": "hai bisogno di un nome Qortal per pubblicare", + "name_rate": "hai bisogno di un nome da valutare.", "name_registration": "your balance is {{ balance }} QORT. A name registration requires a {{ fee }} QORT fee", "name_unavailable": "{{ name }} is unavailable", - "no_data_image": "Nessun dato per l'immagine", - "no_description": "Nessuna descrizione", - "no_messages": "Nessun messaggio", - "no_minting_details": "Impossibile visualizzare i dettagli di minire sul gateway", - "no_notifications": "Nessuna nuova notifica", - "no_payments": "Nessun pagamento", - "no_pinned_changes": "Attualmente non hai modifiche alle tue app appuntate", - "no_results": "Nessun risultato", - "one_app_per_name": "Nota: attualmente, sono consentiti solo un'app e un sito Web per nome.", + "no_data_image": "nessun dato per l'immagine", + "no_description": "nessuna descrizione", + "no_messages": "nessun messaggio", + "no_minting_details": "impossibile visualizzare i dettagli di minire sul gateway", + "no_notifications": "nessuna nuova notifica", + "no_payments": "nessun pagamento", + "no_pinned_changes": "attualmente non hai modifiche alle tue app appuntate", + "no_results": "nessun risultato", + "one_app_per_name": "nota: attualmente, sono consentiti solo un'app e un sito Web per nome.", "opened": "aperto", "overwrite_qdn": "sovrascrivi a QDN", - "password_confirm": "Si prega di confermare una password", - "password_enter": "Inserisci una password", + "password_confirm": "si prega di confermare una password", + "password_enter": "inserisci una password", "payment_request": "the Application
{{hostname}}
is requesting a payment", - "people_reaction": "people who reacted with {{ reaction }}", - "processing_transaction": "è l'elaborazione della transazione, per favore aspetta ...", - "publish_data": "Pubblica dati su Qortal: qualsiasi cosa, dalle app ai video. Completamente decentralizzato!", - "publishing": "Publishing ... per favore aspetta.", - "qdn": "Usa il salvataggio QDN", + "people_reaction": "persone che hanno reagito con {{ reaction }}", + "processing_transaction": "elaborazione della transazione, per favore aspetta ...", + "publish_data": "pubblica dati su Qortal: qualsiasi cosa, dalle app ai video. Completamente decentralizzato!", + "publishing": "publishing ... per favore aspetta.", + "qdn": "usa il salvataggio QDN", "rating": "rating for {{ service }} {{ name }}", - "register_name": "Hai bisogno di un nome Qortal registrato per salvare le app appuntate a QDN.", + "register_name": "hai bisogno di un nome Qortal registrato per salvare le app appuntate a QDN.", "replied_to": "replied to {{ person }}", "revert_default": "Ritorna a predefinito", "revert_qdn": "Ritorna a QDN", - "save_qdn": "Salva su QDN", - "secure_ownership": "Proprietà sicura dei dati pubblicati con il tuo nome. Puoi anche vendere il tuo nome, insieme ai tuoi dati a una terza parte.", - "select_file": "Seleziona un file", - "select_image": "Seleziona un'immagine per un logo", - "select_zip": "Seleziona il file .zip contenente contenuto statico:", - "sending": "Invio ...", + "save_qdn": "salva su QDN", + "secure_ownership": "proprietà sicura dei dati pubblicati con il tuo nome. Puoi anche vendere il tuo nome, insieme ai tuoi dati a una terza parte.", + "select_file": "seleziona un file", + "select_image": "seleziona un'immagine per un logo", + "select_zip": "seleziona il file .zip contenente contenuto statico:", + "sending": "invio ...", "settings": "si utilizza il modo di esportazione/importazione per salvare le impostazioni.", - "space_for_admins": "Mi dispiace, questo spazio è solo per gli amministratori.", - "unread_messages": "Messaggi non letto di seguito", - "unsaved_changes": "Hai cambiato modifiche alle app appuntate. Salvali su QDN.", + "space_for_admins": "mi dispiace, questo spazio è solo per gli amministratori.", + "unread_messages": "messaggi non letto di seguito", + "unsaved_changes": "hai cambiato modifiche alle app appuntate. Salvali su QDN.", "updating": "aggiornamento" }, "message": "messaggio", - "promotion_text": "Testo di promozione", + "promotion_text": "testo di promozione", "question": { - "accept_vote_on_poll": "Accettate questa transazione vota_on_poll? I sondaggi sono pubblici!", - "logout": "Sei sicuro di voler logout?", - "new_user": "Sei un nuovo utente?", - "delete_chat_image": "Vorresti eliminare la tua immagine di chat precedente?", + "accept_vote_on_poll": "accettate questa transazione vota_on_poll? I sondaggi sono pubblici!", + "logout": "sei sicuro di voler logout?", + "new_user": "sei un nuovo utente?", + "delete_chat_image": "vorresti eliminare la tua immagine di chat precedente?", "perform_transaction": "would you like to perform a {{action}} transaction?", - "provide_thread": "Si prega di fornire un titolo di thread", - "publish_app": "Vorresti pubblicare questa app?", - "publish_avatar": "Vorresti pubblicare un avatar?", - "publish_qdn": "Vorresti pubblicare le tue impostazioni su QDN (crittografato)?", + "provide_thread": "si prega di fornire un titolo al thread", + "publish_app": "vorresti pubblicare questa app?", + "publish_avatar": "vorresti pubblicare un avatar?", + "publish_qdn": "vorresti pubblicare le tue impostazioni su QDN (crittografato)?", "overwrite_changes": "L'app non è stata in grado di scaricare le app appuntate a QDN esistenti. Vorresti sovrascrivere quei cambiamenti?", - "rate_app": "would you like to rate this app a rating of {{ rate }}?. It will create a POLL tx.", - "register_name": "Vorresti registrare questo nome?", - "reset_pinned": "Non ti piacciono le tue attuali modifiche locali? Vorresti ripristinare le app appuntate predefinite?", - "reset_qdn": "Non ti piacciono le tue attuali modifiche locali? Vorresti ripristinare le app per appunti QDN salvate?", - "transfer_qort": "would you like to transfer {{ amount }} QORT" + "rate_app": "vorresti dare il voto {{ rate }} a quest'app?. Questo creerà una transazione POLL.", + "register_name": "vorresti registrare questo nome?", + "reset_pinned": "non ti piacciono le tue attuali modifiche locali? Vorresti ripristinare le app appuntate predefinite?", + "reset_qdn": "non ti piacciono le tue attuali modifiche locali? Vorresti ripristinare le app QDN salvate?", + "transfer_qort": "vuoi trasferire {{ amount }} QORT?" }, "status": { "minting": "(Minting)", @@ -307,12 +307,12 @@ "synchronizing": "sincronizzazione" }, "success": { - "order_submitted": "Il tuo ordine di acquisto è stato inviato", + "order_submitted": "il tuo ordine di acquisto è stato inviato", "published": "pubblicato con successo. Si prega di attendere un paio di minuti affinché la rete propogerasse le modifiche.", - "published_qdn": "Pubblicato con successo su QDN", + "published_qdn": "pubblicato con successo su QDN", "rated_app": "valutato con successo. Si prega di attendere un paio di minuti affinché la rete propogerasse le modifiche.", - "request_read": "Ho letto questa richiesta", - "transfer": "Il trasferimento è stato di successo!", + "request_read": "ho letto questa richiesta", + "transfer": "il trasferimento è stato di successo!", "voted": "votato con successo. Si prega di attendere un paio di minuti affinché la rete propogerasse le modifiche." } }, @@ -326,56 +326,56 @@ "option_other": "opzioni", "page": { "last": "scorso", - "first": "Primo", - "next": "Prossimo", + "first": "primo", + "next": "prossimo", "previous": "precedente" }, - "payment_notification": "Notifica di pagamento", - "poll_embed": "Sondaggio incorporato", + "payment_notification": "notifica di pagamento", + "poll_embed": "sondaggio incorporato", "port": "porta", "price": "prezzo", "q_apps": { "about": "su questo Q-app", - "q_mail": "Q-MAIL", + "q_mail": "Q-mail", "q_manager": "Q-manager", "q_sandbox": "Q-sandbox", - "q_wallets": "Wallet Q." + "q_wallets": "Q-wallet" }, "receiver": "ricevitore", "sender": "mittente", "server": "server", - "service_type": "Tipo di servizio", + "service_type": "tipo di servizio", "settings": "impostazioni", "sort": { - "by_member": "dal membro" + "by_member": "per membro" }, "supply": "fornitura", "tags": "tag", "theme": { - "dark": "buio", - "dark_mode": "Modalità oscura", - "light": "leggero", - "light_mode": "Modalità di luce", - "manager": "Manager a tema", - "name": "Nome tema" + "dark": "scuro", + "dark_mode": "modalità scura", + "light": "chiara", + "light_mode": "modalità chiara", + "manager": "manager tema", + "name": "nome tema" }, - "thread": "filo", - "thread_other": "Discussioni", - "thread_title": "Titolo del filo", + "thread": "thread", + "thread_other": "discussioni", + "thread_title": "titolo del thread", "time": { - "day_one": "{{count}} day", - "day_other": "{{count}} days", - "hour_one": "{{count}} hour", - "hour_other": "{{count}} hours", - "minute_one": "{{count}} minute", - "minute_other": "{{count}} minutes", + "day_one": "{{count}} giorno", + "day_other": "{{count}} giorni", + "hour_one": "{{count}} ora", + "hour_other": "{{count}} ore", + "minute_one": "{{count}} minuto", + "minute_other": "{{count}} minuti", "time": "tempo" }, "title": "titolo", - "to": "A", - "tutorial": "Tutorial", - "url": "URL", - "user_lookup": "Ricerca utente", + "to": "a", + "tutorial": "tutorial", + "url": "uRL", + "user_lookup": "ricerca utente", "vote": "votare", "vote_other": "{{ count }} votes", "zip": "zip", @@ -386,5 +386,5 @@ "wallet_other": "portafogli" }, "website": "sito web", - "welcome": "Benvenuto" + "welcome": "benvenuto" } From 85afc939731c99067244aa9ec47377e9f31733de Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Fri, 23 May 2025 20:42:52 +0200 Subject: [PATCH 03/20] Update --- src/i18n/locales/it/core.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/i18n/locales/it/core.json b/src/i18n/locales/it/core.json index f7bebc5..33a84d0 100644 --- a/src/i18n/locales/it/core.json +++ b/src/i18n/locales/it/core.json @@ -8,7 +8,7 @@ "add_reaction": "aggiungi reazione", "add_theme": "aggiungi tema", "backup_account": "account di backup", - "backup_wallet": "portafoglio di backup", + "backup_wallet": "wallet di backup", "cancel": "cancella", "cancel_invitation": "annulla l'invito", "change": "modifica", @@ -374,16 +374,16 @@ "title": "titolo", "to": "a", "tutorial": "tutorial", - "url": "uRL", + "url": "URL", "user_lookup": "ricerca utente", "vote": "votare", "vote_other": "{{ count }} votes", "zip": "zip", "wallet": { - "litecoin": "portafoglio litecoin", - "qortal": "portafoglio Qortale", - "wallet": "portafoglio", - "wallet_other": "portafogli" + "litecoin": "wallet litecoin", + "qortal": "wallet Qortal", + "wallet": "wallet", + "wallet_other": "wallet" }, "website": "sito web", "welcome": "benvenuto" From c6fb7f2025d73ad83cb0fe8cd46a3b5510ea43cb Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Sat, 24 May 2025 20:25:54 +0200 Subject: [PATCH 04/20] Refactor label in translation --- src/background/background.ts | 2 +- src/components/Group/InviteMember.tsx | 2 +- src/components/Group/Settings.tsx | 2 +- src/i18n/locales/de/group.json | 6 +- src/i18n/locales/en/group.json | 4 +- src/i18n/locales/es/group.json | 6 +- src/i18n/locales/fr/group.json | 6 +- src/i18n/locales/it/group.json | 256 +++++++++++++------------- src/i18n/locales/ja/group.json | 6 +- src/i18n/locales/ru/group.json | 6 +- src/i18n/locales/zh/group.json | 6 +- 11 files changed, 151 insertions(+), 151 deletions(-) diff --git a/src/background/background.ts b/src/background/background.ts index 2a7b158..2709a8c 100644 --- a/src/background/background.ts +++ b/src/background/background.ts @@ -430,7 +430,7 @@ export async function performPowTask(chatBytes, difficulty) { // Send the task to the worker worker.postMessage({ chatBytes, - path: `${import.meta.env.BASE_URL}memory-pow.wasm.full`, + path: `${import.meta.env.BASE_URL}memory-pow.wasm.full`, // TODO move into ./wasm/ folder difficulty, }); }); diff --git a/src/components/Group/InviteMember.tsx b/src/components/Group/InviteMember.tsx index 8ac8d93..e4dd93d 100644 --- a/src/components/Group/InviteMember.tsx +++ b/src/components/Group/InviteMember.tsx @@ -45,7 +45,7 @@ export const InviteMember = ({ groupId, setInfoSnack, setOpenSnack, show }) => { setInfoSnack({ type: 'success', message: t('group:message.success.group_invite', { - value: value, + invitee: value, postProcess: 'capitalizeFirstChar', }), }); diff --git a/src/components/Group/Settings.tsx b/src/components/Group/Settings.tsx index ef6d0cb..7a3b5e9 100644 --- a/src/components/Group/Settings.tsx +++ b/src/components/Group/Settings.tsx @@ -277,7 +277,7 @@ const ExportPrivateKey = ({ rawWallet }) => { type: 'error', message: error?.message ? t('group:message.error.decrypt_wallet', { - errorMessage: error?.message, + message: error?.message, postProcess: 'capitalizeFirstChar', }) : t('group:message.error.descrypt_wallet', { diff --git a/src/i18n/locales/de/group.json b/src/i18n/locales/de/group.json index 75b172c..8572281 100644 --- a/src/i18n/locales/de/group.json +++ b/src/i18n/locales/de/group.json @@ -110,7 +110,7 @@ }, "error": { "access_name": "Eine Nachricht kann nicht ohne Zugriff auf Ihren Namen gesendet werden", - "descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", + "descrypt_wallet": "error decrypting wallet {{ message }}", "description_required": "Bitte geben Sie eine Beschreibung an", "group_info": "kann nicht auf Gruppeninformationen zugreifen", "group_join": "versäumte es, sich der Gruppe anzuschließen", @@ -129,7 +129,7 @@ "group_creation": "erfolgreich erstellte Gruppe. Es kann ein paar Minuten dauern, bis sich die Änderungen der Verbreitung verbreiten", "group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_label": "created group {{name}}: success!", - "group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", + "group_invite": "successfully invited {{ invitee }}. It may take a couple of minutes for the changes to propagate", "group_join": "erfolgreich gebeten, sich der Gruppe anzuschließen. Es kann ein paar Minuten dauern, bis sich die Änderungen der Verbreitung verbreiten", "group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_label": "joined group {{name}}: success!", @@ -163,4 +163,4 @@ } }, "thread_posts": "Neue Thread -Beiträge" -} \ No newline at end of file +} diff --git a/src/i18n/locales/en/group.json b/src/i18n/locales/en/group.json index 8cbcff6..d30122a 100644 --- a/src/i18n/locales/en/group.json +++ b/src/i18n/locales/en/group.json @@ -110,7 +110,7 @@ }, "error": { "access_name": "cannot send a message without a access to your name", - "descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", + "descrypt_wallet": "error decrypting wallet {{ message }}", "description_required": "please provide a description", "group_info": "cannot access group information", "group_join": "failed to join the group", @@ -129,7 +129,7 @@ "group_creation": "successfully created group. It may take a couple of minutes for the changes to propagate", "group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_label": "created group {{name}}: success!", - "group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", + "group_invite": "successfully invited {{invitee}}. It may take a couple of minutes for the changes to propagate", "group_join": "successfully requested to join group. It may take a couple of minutes for the changes to propagate", "group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_label": "joined group {{name}}: success!", diff --git a/src/i18n/locales/es/group.json b/src/i18n/locales/es/group.json index 24d97d3..f9efe13 100644 --- a/src/i18n/locales/es/group.json +++ b/src/i18n/locales/es/group.json @@ -110,7 +110,7 @@ }, "error": { "access_name": "No se puede enviar un mensaje sin acceso a su nombre", - "descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", + "descrypt_wallet": "error decrypting wallet {{ message }}", "description_required": "Proporcione una descripción", "group_info": "No se puede acceder a la información del grupo", "group_join": "No se unió al grupo", @@ -129,7 +129,7 @@ "group_creation": "Grupo creado con éxito. Puede tomar un par de minutos para que los cambios se propagen", "group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_label": "created group {{name}}: success!", - "group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", + "group_invite": "successfully invited {{invitee}}. It may take a couple of minutes for the changes to propagate", "group_join": "solicitó con éxito unirse al grupo. Puede tomar un par de minutos para que los cambios se propagen", "group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_label": "joined group {{name}}: success!", @@ -163,4 +163,4 @@ } }, "thread_posts": "Nuevas publicaciones de hilo" -} \ No newline at end of file +} diff --git a/src/i18n/locales/fr/group.json b/src/i18n/locales/fr/group.json index 27ffbb0..4236cf4 100644 --- a/src/i18n/locales/fr/group.json +++ b/src/i18n/locales/fr/group.json @@ -110,7 +110,7 @@ }, "error": { "access_name": "Impossible d'envoyer un message sans accès à votre nom", - "descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", + "descrypt_wallet": "error decrypting wallet {{ message }}", "description_required": "Veuillez fournir une description", "group_info": "Impossible d'accéder aux informations du groupe", "group_join": "n'a pas réussi à rejoindre le groupe", @@ -129,7 +129,7 @@ "group_creation": "Groupe créé avec succès. Il peut prendre quelques minutes pour que les modifications se propagent", "group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_label": "created group {{name}}: success!", - "group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", + "group_invite": "successfully invited {{invitee}}. It may take a couple of minutes for the changes to propagate", "group_join": "demandé avec succès à rejoindre le groupe. Il peut prendre quelques minutes pour que les modifications se propagent", "group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_label": "joined group {{name}}: success!", @@ -163,4 +163,4 @@ } }, "thread_posts": "Nouveaux messages de fil" -} \ No newline at end of file +} diff --git a/src/i18n/locales/it/group.json b/src/i18n/locales/it/group.json index 947a31a..f7380c6 100644 --- a/src/i18n/locales/it/group.json +++ b/src/i18n/locales/it/group.json @@ -1,166 +1,166 @@ { "action": { - "add_promotion": "Aggiungi promozione", - "ban": "Ban membro del gruppo", - "cancel_ban": "Annulla divieto", - "copy_private_key": "Copia chiave privata", - "create_group": "Crea gruppo", - "disable_push_notifications": "Disabilita tutte le notifiche push", + "add_promotion": "aggiungi promozione", + "ban": "bandisci membro del gruppo", + "cancel_ban": "annulla divieto", + "copy_private_key": "copia chiave privata", + "create_group": "crea gruppo", + "disable_push_notifications": "disabilita tutte le notifiche push", "export_password": "password di esportazione", "export_private_key": "esporta una chiave privata", - "find_group": "Trova il gruppo", - "join_group": "Unisciti al gruppo", - "kick_member": "Kick membro dal gruppo", - "invite_member": "Invita membro", - "leave_group": "Lascia il gruppo", - "load_members": "Carica i membri con i nomi", + "find_group": "trova il gruppo", + "join_group": "unisciti al gruppo", + "kick_member": "togli membro dal gruppo", + "invite_member": "invita membro", + "leave_group": "lascia il gruppo", + "load_members": "carica i membri con i nomi", "make_admin": "fare un amministratore", - "manage_members": "Gestisci i membri", - "promote_group": "Promuovi il tuo gruppo ai non membri", - "publish_announcement": "Pubblica annuncio", - "publish_avatar": "Pubblica avatar", - "refetch_page": "Pagina REPPETCHE", - "remove_admin": "rimuovere come amministratore", - "remove_minting_account": "Rimuovere l'account di minting", - "return_to_thread": "Torna ai thread", - "scroll_bottom": "Scorri sul fondo", - "scroll_unread_messages": "Scorri verso i messaggi non letto", - "select_group": "Seleziona un gruppo", - "visit_q_mintership": "Visita Q-Mintership" + "manage_members": "gestisci i membri", + "promote_group": "promuovi il tuo gruppo ai non membri", + "publish_announcement": "pubblica annuncio", + "publish_avatar": "pubblica avatar", + "refetch_page": "ricarica pagina", + "remove_admin": "rimuovi da amministratore", + "remove_minting_account": "rimuovi l'account di minting", + "return_to_thread": "torna ai thread", + "scroll_bottom": "scorri sul fondo", + "scroll_unread_messages": "scorri verso i messaggi non letto", + "select_group": "seleziona un gruppo", + "visit_q_mintership": "visita Q-Mintership" }, "advanced_options": "opzioni avanzate", - "ban_list": "Elenco di divieto", + "ban_list": "elenco di divieto", "block_delay": { - "minimum": "Ritardo del blocco minimo", - "maximum": "Ritardo massimo del blocco" + "minimum": "ritardo del blocco minimo", + "maximum": "ritardo massimo del blocco" }, "group": { - "approval_threshold": "Soglia di approvazione del gruppo", - "avatar": "Avatar di gruppo", + "approval_threshold": "soglia di approvazione del gruppo", + "avatar": "avatar di gruppo", "closed": "chiuso (privato) - Gli utenti necessitano dell'autorizzazione per partecipare", - "description": "Descrizione del gruppo", - "id": "Gruppo ID", - "invites": "Inviti di gruppo", + "description": "descrizione del gruppo", + "id": "gruppo ID", + "invites": "inviti di gruppo", "group": "gruppo", "group_name": "group: {{ name }}", "group_other": "gruppi", "groups_admin": "gruppi in cui sei un amministratore", - "management": "Gestione del gruppo", - "member_number": "Numero di membri", + "management": "gestione del gruppo", + "member_number": "numero di membri", "messaging": "messaggistica", - "name": "Nome del gruppo", + "name": "nome del gruppo", "open": "aperto (pubblico)", "private": "gruppo privato", - "promotions": "Promozioni di gruppo", + "promotions": "promozioni di gruppo", "public": "gruppo pubblico", - "type": "Tipo di gruppo" + "type": "tipo di gruppo" }, - "invitation_expiry": "Tempo di scadenza dell'invito", - "invitees_list": "Elenco degli inviti", - "join_link": "Unisciti al link di gruppo", - "join_requests": "Unisciti alle richieste", - "last_message": "Ultimo messaggio", + "invitation_expiry": "tempo di scadenza dell'invito", + "invitees_list": "elenco degli inviti", + "join_link": "unisciti al link di gruppo", + "join_requests": "unisciti alle richieste", + "last_message": "ultimo messaggio", "last_message_date": "last message: {{date }}", - "latest_mails": "Ultimi Q-Mails", + "latest_mails": "ultimi Q-Mails", "message": { "generic": { "avatar_publish_fee": "publishing an Avatar requires {{ fee }}", "avatar_registered_name": "È necessario un nome registrato per impostare un avatar", - "admin_only": "Verranno mostrati solo gruppi in cui sei un amministratore", - "already_in_group": "Sei già in questo gruppo!", - "block_delay_minimum": "Ritardo minimo del blocco per le approvazioni delle transazioni di gruppo", - "block_delay_maximum": "Ritardo massimo del blocco per le approvazioni delle transazioni di gruppo", - "closed_group": "Questo è un gruppo chiuso/privato, quindi dovrai attendere fino a quando un amministratore accetta la tua richiesta", - "descrypt_wallet": "Portafoglio decrypting ...", - "encryption_key": "La prima chiave di crittografia comune del gruppo è in procinto di creare. Si prega di attendere qualche minuto per essere recuperato dalla rete. Controllo ogni 2 minuti ...", - "group_announcement": "Annunci di gruppo", - "group_approval_threshold": "Soglia di approvazione del gruppo (numero / percentuale di amministratori che devono approvare una transazione)", + "admin_only": "verranno mostrati solo gruppi in cui sei un amministratore", + "already_in_group": "sei già in questo gruppo!", + "block_delay_minimum": "ritardo minimo del blocco per le approvazioni delle transazioni di gruppo", + "block_delay_maximum": "ritardo massimo del blocco per le approvazioni delle transazioni di gruppo", + "closed_group": "questo è un gruppo chiuso/privato, quindi dovrai attendere fino a quando un amministratore accetta la tua richiesta", + "descrypt_wallet": "portafoglio decrypting ...", + "encryption_key": "la prima chiave di crittografia comune del gruppo è in procinto di creare. Si prega di attendere qualche minuto per essere recuperato dalla rete. Controllo ogni 2 minuti ...", + "group_announcement": "annunci di gruppo", + "group_approval_threshold": "soglia di approvazione del gruppo (numero / percentuale di amministratori che devono approvare una transazione)", "group_encrypted": "gruppo crittografato", "group_invited_you": "{{group}} has invited you", - "group_key_created": "Primo tasto di gruppo creato.", - "group_member_list_changed": "L'elenco dei membri del gruppo è cambiato. Si prega di rivivere nuovamente la chiave segreta.", - "group_no_secret_key": "Non esiste una chiave segreta di gruppo. Sii il primo amministratore a pubblicarne uno!", - "group_secret_key_no_owner": "L'ultima chiave segreta del gruppo è stata pubblicata da un non proprietario. Come proprietario del gruppo si prega di rivivere la chiave come salvaguardia.", + "group_key_created": "primo tasto di gruppo creato.", + "group_member_list_changed": "l'elenco dei membri del gruppo è cambiato. Si prega di rivivere nuovamente la chiave segreta.", + "group_no_secret_key": "non esiste una chiave segreta di gruppo. Sii il primo amministratore a pubblicarne uno!", + "group_secret_key_no_owner": "l'ultima chiave segreta del gruppo è stata pubblicata da un non proprietario. Come proprietario del gruppo si prega di rivivere la chiave come salvaguardia.", "invalid_content": "contenuto non valido, mittente o timestamp nei dati di reazione", - "invalid_data": "Contenuto di caricamento degli errori: dati non validi", - "latest_promotion": "Verrà mostrata solo l'ultima promozione della settimana per il tuo gruppo.", - "loading_members": "Caricamento dell'elenco dei membri con nomi ... Attendi.", - "max_chars": "Max 200 caratteri. Pubblica tassa", - "manage_minting": "Gestisci il tuo minuto", - "minter_group": "Al momento non fai parte del gruppo Minter", - "mintership_app": "Visita l'app Q-Mintership per fare domanda per essere un minter", - "minting_account": "Account di minting:", - "minting_keys_per_node": "Sono ammessi solo 2 chiavi di minting per nodo. Rimuovi uno se si desidera menta con questo account.", - "minting_keys_per_node_different": "Sono ammessi solo 2 chiavi di minting per nodo. Rimuovi uno se desideri aggiungere un account diverso.", - "next_level": "Blocca restanti fino al livello successivo:", - "node_minting": "Questo nodo sta estraendo:", - "node_minting_account": "Account di minting di Node", - "node_minting_key": "Attualmente hai una chiave di estrazione per questo account allegato a questo nodo", - "no_announcement": "Nessun annuncio", - "no_display": "Niente da visualizzare", - "no_selection": "Nessun gruppo selezionato", - "not_part_group": "Non fai parte del gruppo crittografato di membri. Aspetta fino a quando un amministratore ri-crittografa le chiavi.", - "only_encrypted": "Verranno visualizzati solo messaggi non crittografati.", - "only_private_groups": "Verranno mostrati solo gruppi privati", - "pending_join_requests": "{{ group }} has {{ count }} pending join requests", - "private_key_copied": "Copiata a chiave privata", - "provide_message": "Si prega di fornire un primo messaggio al thread", - "secure_place": "Mantieni la chiave privata in un luogo sicuro. Non condividere!", - "setting_group": "Impostazione del gruppo ... per favore aspetta." + "invalid_data": "contenuto di caricamento degli errori: dati non validi", + "latest_promotion": "verrà mostrata solo l'ultima promozione della settimana per il tuo gruppo.", + "loading_members": "caricamento dell'elenco dei membri con nomi ... Attendi.", + "max_chars": "max 200 caratteri. Pubblica tassa", + "manage_minting": "gestisci il minting", + "minter_group": "al momento non fai parte del gruppo Minter", + "mintership_app": "visita l'app Q-Mintership per chiedere di diventare un minter", + "minting_account": "account di minting:", + "minting_keys_per_node": "sono ammessi solo 2 chiavi di minting per nodo. Rimuovi uno se si desidera menta con questo account.", + "minting_keys_per_node_different": "sono ammessi solo 2 chiavi di minting per nodo. Rimuovi uno se desideri aggiungere un account diverso.", + "next_level": "blocchi mancanti al livello successivo:", + "node_minting": "questo nodo sta coniando:", + "node_minting_account": "account minting del nodo", + "node_minting_key": "attualmente hai una chiave di minting per questo account collegata al nodo", + "no_announcement": "nessun annuncio", + "no_display": "niente da visualizzare", + "no_selection": "nessun gruppo selezionato", + "not_part_group": "non fai parte del gruppo crittografato di membri. Attendi che un amministratore ricifri le chiavi.", + "only_encrypted": "verranno visualizzati solo messaggi non crittografati.", + "only_private_groups": "verranno mostrati solo gruppi privati", + "pending_join_requests": "{{ group }} ha {{ count }} richieste pendenti di join", + "private_key_copied": "copiata a chiave privata", + "provide_message": "si prega di fornire un primo messaggio al thread", + "secure_place": "mantieni la chiave privata in un luogo sicuro. Non condividerla!", + "setting_group": "impostazione del gruppo ... per favore aspetta." }, "error": { - "access_name": "Impossibile inviare un messaggio senza accesso al tuo nome", - "descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", - "description_required": "Si prega di fornire una descrizione", - "group_info": "Impossibile accedere alle informazioni del gruppo", - "group_join": "Impossibile aderire al gruppo", - "group_promotion": "Errore che pubblica la promozione. Per favore riprova", - "group_secret_key": "Impossibile ottenere la chiave segreta del gruppo", - "name_required": "Si prega di fornire un nome", - "notify_admins": "Prova a avvisare un amministratore dall'elenco degli amministratori di seguito:", - "qortals_required": "you need at least {{ quantity }} QORT to send a message", + "access_name": "impossibile inviare un messaggio senza accesso al tuo nome", + "descrypt_wallet": "errore di decrifrazione del wallet {{ message }}", + "description_required": "si prega di fornire una descrizione", + "group_info": "impossibile accedere alle informazioni del gruppo", + "group_join": "impossibile aderire al gruppo", + "group_promotion": "errore che pubblica la promozione. Per favore riprova", + "group_secret_key": "impossibile ottenere la chiave segreta del gruppo", + "name_required": "si prega di fornire un nome", + "notify_admins": "prova a avvisare un amministratore dall'elenco degli amministratori di seguito:", + "qortals_required": "occorrono almeno {{ quantity }} QORT per inviare un messaggio", "timeout_reward": "timeout in attesa di conferma della condivisione della ricompensa", - "thread_id": "Impossibile individuare ID thread", - "unable_determine_group_private": "Impossibile determinare se il gruppo è privato", - "unable_minting": "Impossibile iniziare a misire" + "thread_id": "impossibile individuare il thread ID", + "unable_determine_group_private": "impossibile determinare se il gruppo è privato", + "unable_minting": "impossibile iniziare a coniare" }, "success": { - "group_ban": "membro vietato con successo dal gruppo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", - "group_creation": "Gruppo creato correttamente. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", - "group_creation_name": "created group {{group_name}}: awaiting confirmation", - "group_creation_label": "created group {{name}}: success!", - "group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", - "group_join": "richiesto con successo di unirsi al gruppo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", - "group_join_name": "joined group {{group_name}}: awaiting confirmation", - "group_join_label": "joined group {{name}}: success!", - "group_join_request": "requested to join Group {{group_name}}: awaiting confirmation", - "group_join_outcome": "requested to join Group {{group_name}}: success!", - "group_kick": "ha calciato con successo il membro dal gruppo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", - "group_leave": "richiesto con successo di lasciare il gruppo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", - "group_leave_name": "left group {{group_name}}: awaiting confirmation", - "group_leave_label": "left group {{name}}: success!", - "group_member_admin": "ha reso il membro con successo un amministratore. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", - "group_promotion": "Promozione pubblicata con successo. Potrebbero essere necessari un paio di minuti per la promozione", - "group_remove_member": "Rimosso con successo il membro come amministratore. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", - "invitation_cancellation": "Invito annullato con successo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", - "invitation_request": "Richiesta di join accettata: in attesa di conferma", - "loading_threads": "Caricamento dei thread ... Attendi.", - "post_creation": "Post creato correttamente. Potrebbe essere necessario del tempo per la propagazione della pubblicazione", - "published_secret_key": "published secret key for group {{ group_id }}: awaiting confirmation", - "published_secret_key_label": "published secret key for group {{ group_id }}: success!", - "registered_name": "registrato con successo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", - "registered_name_label": "Nome registrato: in attesa di conferma. Questo potrebbe richiedere un paio di minuti.", - "registered_name_success": "Nome registrato: successo!", - "rewardshare_add": "Aggiungi ricompensa: in attesa di conferma", - "rewardshare_add_label": "Aggiungi ricompensa: successo!", - "rewardshare_creation": "Confermare la creazione di ricompensa sulla catena. Si prega di essere paziente, potrebbe richiedere fino a 90 secondi.", + "group_ban": "membro escluso con successo dal gruppo. Potrebbero essere necessari un paio di minuti per propagare le modifiche", + "group_creation": "gruppo creato correttamente. Potrebbero essere necessari un paio di minuti per propagare le modifiche", + "group_creation_name": "creato il gruppo {{group_name}}: attendere la conferma", + "group_creation_label": "creato il grupp {{name}}: successo!", + "group_invite": "invitato con successo {{invitee}}. Potrebbero essere necessari un paio di minuti per propagare le modifiche", + "group_join": "richiesto con successo di unirsi al gruppo. Potrebbero essere necessari un paio di minuti per propagare le modifiche", + "group_join_name": "adesione al gruppo {{group_name}}: attendere la conferma", + "group_join_label": "adesione al gruppo {{name}}: success!", + "group_join_request": "richiesta di adesione al gruppo {{group_name}}: attendere la conferma", + "group_join_outcome": "richiesta di adesione al gruppo {{group_name}}: successo!", + "group_kick": "il membro è stato escludo dal gruppo. Potrebbero essere necessari un paio di minuti per propagare le modifiche", + "group_leave": "richiesto con successo di lasciare il gruppo. Potrebbero essere necessari un paio di minuti per propagare le modifiche", + "group_leave_name": "abbandonato il gruppo {{group_name}}: attendere la conferma", + "group_leave_label": "abbandonato il gruppo {{name}}: success!", + "group_member_admin": "il membro è ora amministratore. Potrebbero essere necessari un paio di minuti per propagare le modifiche", + "group_promotion": "promozione pubblicata con successo. Potrebbero essere necessari un paio di minuti per la promozione", + "group_remove_member": "rimosso con successo il membro come amministratore. Potrebbero essere necessari un paio di minuti per propagare le modifiche", + "invitation_cancellation": "invito annullato con successo. Potrebbero essere necessari un paio di minuti per propagare le modifiche", + "invitation_request": "richiesta di join accettata: in attesa di conferma", + "loading_threads": "caricamento dei thread ... Attendi.", + "post_creation": "post creato correttamente. Potrebbe essere necessario del tempo per la propagazione della pubblicazione", + "published_secret_key": "pubblicata la secret key per il gruppo {{ group_id }}: attendere la conferma", + "published_secret_key_label": "pubblicata la secret key per il gruppo {{ group_id }}: successo!", + "registered_name": "registrato con successo. Potrebbero essere necessari un paio di minuti per propagare le modifiche", + "registered_name_label": "nome registrato: in attesa di conferma. Questo potrebbe richiedere un paio di minuti.", + "registered_name_success": "nome registrato: successo!", + "rewardshare_add": "aggiungi ricompensa: in attesa di conferma", + "rewardshare_add_label": "aggiungi ricompensa: successo!", + "rewardshare_creation": "confermare la creazione di ricompensa sulla catena. Si prega di essere paziente, potrebbe richiedere fino a 90 secondi.", "rewardshare_confirmed": "ricompensa confermata. Fare clic su Avanti.", - "rewardshare_remove": "Rimuovi la ricompensa: in attesa di conferma", - "rewardshare_remove_label": "Rimuovi la ricompensa: successo!", + "rewardshare_remove": "rimuovi la ricompensa: in attesa di conferma", + "rewardshare_remove_label": "rimuovi la ricompensa: successo!", "thread_creation": "thread creato correttamente. Potrebbe essere necessario del tempo per la propagazione della pubblicazione", - "unbanned_user": "Utente non suscitato con successo. Potrebbero essere necessari un paio di minuti per le modifiche da propagare", - "user_joined": "L'utente si è unita con successo!" + "unbanned_user": "utente riammesso con successo. Potrebbero essere necessari un paio di minuti per propagare le modifiche", + "user_joined": "l'utente si è unito con successo!" } }, - "thread_posts": "Nuovi post di thread" + "thread_posts": "nuovi post di thread" } diff --git a/src/i18n/locales/ja/group.json b/src/i18n/locales/ja/group.json index 1f645ce..9ca8c8a 100644 --- a/src/i18n/locales/ja/group.json +++ b/src/i18n/locales/ja/group.json @@ -110,7 +110,7 @@ }, "error": { "access_name": "あなたの名前にアクセスせずにメッセージを送信できません", - "descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", + "descrypt_wallet": "error decrypting wallet {{ message }}", "description_required": "説明を提供してください", "group_info": "グループ情報にアクセスできません", "group_join": "グループに参加できませんでした", @@ -129,7 +129,7 @@ "group_creation": "GROUPを正常に作成しました。変更が伝播するまでに数分かかる場合があります", "group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_label": "created group {{name}}: success!", - "group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", + "group_invite": "successfully invited {{invitee}}. It may take a couple of minutes for the changes to propagate", "group_join": "グループへの参加を正常にリクエストしました。変更が伝播するまでに数分かかる場合があります", "group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_label": "joined group {{name}}: success!", @@ -163,4 +163,4 @@ } }, "thread_posts": "新しいスレッド投稿" -} \ No newline at end of file +} diff --git a/src/i18n/locales/ru/group.json b/src/i18n/locales/ru/group.json index 7085940..4630593 100644 --- a/src/i18n/locales/ru/group.json +++ b/src/i18n/locales/ru/group.json @@ -110,7 +110,7 @@ }, "error": { "access_name": "Не могу отправить сообщение без доступа к вашему имени", - "descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", + "descrypt_wallet": "error decrypting wallet {{ message }}", "description_required": "Пожалуйста, предоставьте описание", "group_info": "Невозможно получить доступ к группе информации", "group_join": "Не удалось присоединиться к группе", @@ -129,7 +129,7 @@ "group_creation": "успешно созданная группа. Это может занять пару минут для изменений в распространении", "group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_label": "created group {{name}}: success!", - "group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", + "group_invite": "successfully invited {{invitee}}. It may take a couple of minutes for the changes to propagate", "group_join": "успешно попросил присоединиться к группе. Это может занять пару минут для изменений в распространении", "group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_label": "joined group {{name}}: success!", @@ -163,4 +163,4 @@ } }, "thread_posts": "Новые посты ветки" -} \ No newline at end of file +} diff --git a/src/i18n/locales/zh/group.json b/src/i18n/locales/zh/group.json index 6200efa..bb92a44 100644 --- a/src/i18n/locales/zh/group.json +++ b/src/i18n/locales/zh/group.json @@ -110,7 +110,7 @@ }, "error": { "access_name": "如果没有访问您的名字,就无法发送消息", - "descrypt_wallet": "error decrypting wallet {{ :errorMessage }}", + "descrypt_wallet": "error decrypting wallet {{ message }}", "description_required": "请提供描述", "group_info": "无法访问组信息", "group_join": "未能加入小组", @@ -129,7 +129,7 @@ "group_creation": "成功创建了组。更改可能需要几分钟才能传播", "group_creation_name": "created group {{group_name}}: awaiting confirmation", "group_creation_label": "created group {{name}}: success!", - "group_invite": "successfully invited {{value}}. It may take a couple of minutes for the changes to propagate", + "group_invite": "successfully invited {{invitee}}. It may take a couple of minutes for the changes to propagate", "group_join": "成功要求加入组。更改可能需要几分钟才能传播", "group_join_name": "joined group {{group_name}}: awaiting confirmation", "group_join_label": "joined group {{name}}: success!", @@ -163,4 +163,4 @@ } }, "thread_posts": "新线程帖子" -} \ No newline at end of file +} From ae296dda6062e848201b51dfa2d39ba094ef2055 Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Sat, 24 May 2025 20:26:14 +0200 Subject: [PATCH 05/20] Improve italian --- src/i18n/locales/it/question.json | 356 +++++++++++++++--------------- src/i18n/locales/it/tutorial.json | 8 +- 2 files changed, 182 insertions(+), 182 deletions(-) diff --git a/src/i18n/locales/it/question.json b/src/i18n/locales/it/question.json index 3ef124c..834932d 100644 --- a/src/i18n/locales/it/question.json +++ b/src/i18n/locales/it/question.json @@ -1,192 +1,192 @@ { - "accept_app_fee": "accept app fee", - "always_authenticate": "always authenticate automatically", - "always_chat_messages": "always allow chat messages from this app", - "always_retrieve_balance": "always allow balance to be retrieved automatically", - "always_retrieve_list": "always allow lists to be retrieved automatically", - "always_retrieve_wallet": "always allow wallet to be retrieved automatically", - "always_retrieve_wallet_transactions": "always allow wallet transactions to be retrieved automatically", - "amount_qty": "amount: {{ quantity }}", + "accept_app_fee": "accetta la commissione dell'app", + "always_authenticate": "autentica sempre automaticamente", + "always_chat_messages": "consenti sempre i messaggi chat da questa app", + "always_retrieve_balance": "consenti sempre il recupero automatico del saldo", + "always_retrieve_list": "consenti sempre il recupero automatico delle liste", + "always_retrieve_wallet": "consenti sempre il recupero automatico del portafoglio", + "always_retrieve_wallet_transactions": "consenti sempre il recupero automatico delle transazioni del portafoglio", + "amount_qty": "quantità: {{ quantity }}", "asset_name": "asset: {{ asset }}", - "assets_used_pay": "asset used in payments: {{ asset }}", - "coin": "coin: {{ coin }}", - "description": "description: {{ description }}", - "deploy_at": "would you like to deploy this AT?", - "download_file": "would you like to download:", + "assets_used_pay": "asset usato nei pagamenti: {{ asset }}", + "coin": "moneta: {{ coin }}", + "description": "descrizione: {{ description }}", + "deploy_at": "vuoi distribuire questo AT?", + "download_file": "vuoi scaricare:", "message": { "error": { - "add_to_list": "failed to add to list", - "at_info": "cannot find AT info.", - "buy_order": "failed to submit trade order", - "cancel_sell_order": "failed to Cancel Sell Order. Try again!", - "copy_clipboard": "failed to copy to clipboard", - "create_sell_order": "failed to Create Sell Order. Try again!", - "create_tradebot": "unable to create tradebot", - "decode_transaction": "failed to decode transaction", - "decrypt": "unable to decrypt", - "decrypt_message": "failed to decrypt the message. Ensure the data and keys are correct", - "decryption_failed": "decryption failed", - "empty_receiver": "receiver cannot be empty!", - "encrypt": "unable to encrypt", - "encryption_failed": "encryption failed", - "encryption_requires_public_key": "encrypting data requires public keys", - "fetch_balance_token": "failed to fetch {{ token }} Balance. Try again!", - "fetch_balance": "unable to fetch balance", - "fetch_connection_history": "failed to fetch server connection history", - "fetch_generic": "unable to fetch", - "fetch_group": "failed to fetch the group", - "fetch_list": "failed to fetch the list", - "fetch_poll": "failed to fetch poll", - "fetch_recipient_public_key": "failed to fetch recipient's public key", - "fetch_wallet_info": "unable to fetch wallet information", - "fetch_wallet_transactions": "unable to fetch wallet transactions", - "fetch_wallet": "fetch Wallet Failed. Please try again", - "file_extension": "a file extension could not be derived", - "gateway_balance_local_node": "cannot view {{ token }} balance through the gateway. Please use your local node.", - "gateway_non_qort_local_node": "cannot send a non-QORT coin through the gateway. Please use your local node.", - "gateway_retrieve_balance": "retrieving {{ token }} balance is not allowed through a gateway", - "gateway_wallet_local_node": "cannot view {{ token }} wallet through the gateway. Please use your local node.", - "get_foreign_fee": "error in get foreign fee", - "insufficient_balance_qort": "your QORT balance is insufficient", - "insufficient_balance": "your asset balance is insufficient", - "insufficient_funds": "insufficient funds", - "invalid_encryption_iv": "invalid IV: AES-GCM requires a 12-byte IV", - "invalid_encryption_key": "invalid key: AES-GCM requires a 256-bit key.", - "invalid_fullcontent": "field fullContent is in an invalid format. Either use a string, base64 or an object", - "invalid_receiver": "invalid receiver address or name", - "invalid_type": "invalid type", - "mime_type": "a mimeType could not be derived", - "missing_fields": "missing fields: {{ fields }}", - "name_already_for_sale": "this name is already for sale", - "name_not_for_sale": "this name is not for sale", - "no_api_found": "no usable API found", - "no_data_encrypted_resource": "no data in the encrypted resource", - "no_data_file_submitted": "no data or file was submitted", - "no_group_found": "group not found", - "no_group_key": "no group key found", - "no_poll": "poll not found", - "no_resources_publish": "no resources to publish", - "node_info": "failed to retrieve node info", - "node_status": "failed to retrieve node status", - "only_encrypted_data": "only encrypted data can go into private services", - "perform_request": "failed to perform request", - "poll_create": "failed to create poll", - "poll_vote": "failed to vote on the poll", - "process_transaction": "unable to process transaction", - "provide_key_shared_link": "for an encrypted resource, you must provide the key to create the shared link", - "registered_name": "a registered name is needed to publish", - "resources_publish": "some resources have failed to publish", - "retrieve_file": "failed to retrieve file", - "retrieve_keys": "unable to retrieve keys", - "retrieve_summary": "failed to retrieve summary", - "retrieve_sync_status": "error in retrieving {{ token }} sync status", - "same_foreign_blockchain": "all requested ATs need to be of the same foreign Blockchain.", - "send": "failed to send", - "server_current_add": "failed to add current server", - "server_current_set": "failed to set current server", - "server_info": "error in retrieving server info", - "server_remove": "failed to remove server", - "submit_sell_order": "failed to submit sell order", - "synchronization_attempts": "failed to synchronize after {{ quantity }} attempts", - "timeout_request": "request timed out", - "token_not_supported": "{{ token }} is not supported for this call", - "transaction_activity_summary": "error in transaction activity summary", - "unknown_error": "unknown error", - "unknown_admin_action_type": "unknown admin action type: {{ type }}", - "update_foreign_fee": "failed to update foreign fee", - "update_tradebot": "unable to update tradebot", - "upload_encryption": "upload failed due to failed encryption", - "upload": "upload failed", - "use_private_service": "for an encrypted publish please use a service that ends with _PRIVATE", - "user_qortal_name": "user has no Qortal name" + "add_to_list": "impossibile aggiungere alla lista", + "at_info": "impossibile trovare informazioni sull'AT.", + "buy_order": "invio ordine di scambio fallito", + "cancel_sell_order": "annullamento ordine di vendita fallito. Riprova!", + "copy_clipboard": "copia negli appunti fallita", + "create_sell_order": "creazione ordine di vendita fallita. Riprova!", + "create_tradebot": "impossibile creare tradebot", + "decode_transaction": "decodifica della transazione fallita", + "decrypt": "impossibile decriptare", + "decrypt_message": "decriptazione del messaggio fallita. Verifica dati e chiavi", + "decryption_failed": "decriptazione fallita", + "empty_receiver": "il destinatario non può essere vuoto!", + "encrypt": "impossibile criptare", + "encryption_failed": "criptazione fallita", + "encryption_requires_public_key": "la criptazione richiede chiavi pubbliche", + "fetch_balance_token": "impossibile recuperare il saldo di {{ token }}. Riprova!", + "fetch_balance": "impossibile recuperare il saldo", + "fetch_connection_history": "recupero cronologia connessioni fallito", + "fetch_generic": "impossibile recuperare", + "fetch_group": "recupero gruppo fallito", + "fetch_list": "recupero lista fallito", + "fetch_poll": "recupero sondaggio fallito", + "fetch_recipient_public_key": "recupero chiave pubblica del destinatario fallito", + "fetch_wallet_info": "impossibile recuperare informazioni sul portafoglio", + "fetch_wallet_transactions": "impossibile recuperare transazioni del portafoglio", + "fetch_wallet": "recupero portafoglio fallito. Riprova", + "file_extension": "impossibile determinare l'estensione del file", + "gateway_balance_local_node": "non è possibile visualizzare il saldo {{ token }} tramite il gateway. Usa il tuo nodo locale.", + "gateway_non_qort_local_node": "non è possibile inviare monete non-QORT tramite il gateway. Usa il tuo nodo locale.", + "gateway_retrieve_balance": "il recupero del saldo {{ token }} non è consentito tramite un gateway", + "gateway_wallet_local_node": "non è possibile visualizzare il portafoglio {{ token }} tramite il gateway. Usa il tuo nodo locale.", + "get_foreign_fee": "errore nel recupero delle commissioni estere", + "insufficient_balance_qort": "saldo QORT insufficiente", + "insufficient_balance": "saldo asset insufficiente", + "insufficient_funds": "fondi insufficienti", + "invalid_encryption_iv": "IV non valido: AES-GCM richiede un IV di 12 byte", + "invalid_encryption_key": "chiave non valida: AES-GCM richiede una chiave di 256 bit", + "invalid_fullcontent": "campo fullContent in formato non valido. Usa stringa, base64 o oggetto", + "invalid_receiver": "indirizzo o nome destinatario non valido", + "invalid_type": "tipo non valido", + "mime_type": "impossibile determinare il mimeType", + "missing_fields": "campi mancanti: {{ fields }}", + "name_already_for_sale": "questo nome è già in vendita", + "name_not_for_sale": "questo nome non è in vendita", + "no_api_found": "nessuna API disponibile trovata", + "no_data_encrypted_resource": "nessun dato nella risorsa criptata", + "no_data_file_submitted": "nessun dato o file inviato", + "no_group_found": "gruppo non trovato", + "no_group_key": "chiave del gruppo non trovata", + "no_poll": "sondaggio non trovato", + "no_resources_publish": "nessuna risorsa da pubblicare", + "node_info": "recupero info nodo fallito", + "node_status": "recupero stato nodo fallito", + "only_encrypted_data": "solo dati criptati possono essere usati nei servizi privati", + "perform_request": "richiesta fallita", + "poll_create": "creazione sondaggio fallita", + "poll_vote": "voto al sondaggio fallito", + "process_transaction": "impossibile elaborare la transazione", + "provide_key_shared_link": "per una risorsa criptata, devi fornire la chiave per creare il link condiviso", + "registered_name": "serve un nome registrato per pubblicare", + "resources_publish": "alcune risorse non sono state pubblicate", + "retrieve_file": "recupero file fallito", + "retrieve_keys": "impossibile recuperare le chiavi", + "retrieve_summary": "recupero sommario fallito", + "retrieve_sync_status": "errore nel recupero dello stato di sincronizzazione di {{ token }}", + "same_foreign_blockchain": "tutti gli AT richiesti devono essere della stessa blockchain estera.", + "send": "invio fallito", + "server_current_add": "aggiunta server corrente fallita", + "server_current_set": "impostazione server corrente fallita", + "server_info": "errore nel recupero informazioni del server", + "server_remove": "rimozione server fallita", + "submit_sell_order": "invio ordine di vendita fallito", + "synchronization_attempts": "sincronizzazione fallita dopo {{ quantity }} tentativi", + "timeout_request": "richiesta scaduta", + "token_not_supported": "{{ token }} non è supportato per questa operazione", + "transaction_activity_summary": "errore nel riepilogo attività transazioni", + "unknown_error": "errore sconosciuto", + "unknown_admin_action_type": "tipo di azione amministrativa sconosciuto: {{ type }}", + "update_foreign_fee": "aggiornamento commissione estera fallito", + "update_tradebot": "impossibile aggiornare tradebot", + "upload_encryption": "caricamento fallito a causa della criptazione", + "upload": "caricamento fallito", + "use_private_service": "per pubblicare criptato, usa un servizio che termina con _PRIVATE", + "user_qortal_name": "l'utente non ha un nome Qortal" }, "generic": { - "calculate_fee": "*the {{ amount }} sats fee is derived from {{ rate }} sats per kb, for a transaction that is approximately 300 bytes in size.", - "confirm_join_group": "confirm joining the group:", - "include_data_decrypt": "please include data to decrypt", - "include_data_encrypt": "please include data to encrypt", - "max_retry_transaction": "max retries reached. Skipping transaction.", - "no_action_public_node": "this action cannot be done through a public node", - "private_service": "please use a private service", - "provide_group_id": "please provide a groupId", - "read_transaction_carefully": "read the transaction carefully before accepting!", - "user_declined_add_list": "user declined add to list", - "user_declined_delete_from_list": "User declined delete from list", - "user_declined_delete_hosted_resources": "user declined delete hosted resources", - "user_declined_join": "user declined to join group", - "user_declined_list": "user declined to get list of hosted resources", - "user_declined_request": "user declined request", - "user_declined_save_file": "user declined to save file", - "user_declined_send_message": "user declined to send message", - "user_declined_share_list": "user declined to share list" + "calculate_fee": "*la commissione di {{ amount }} sats è calcolata su una tariffa di {{ rate }} sats per kb, per una transazione di circa 300 byte.", + "confirm_join_group": "conferma partecipazione al gruppo:", + "include_data_decrypt": "includi dati da decriptare", + "include_data_encrypt": "includi dati da criptare", + "max_retry_transaction": "numero massimo di tentativi raggiunto. Transazione saltata.", + "no_action_public_node": "questa azione non può essere eseguita tramite un nodo pubblico", + "private_service": "usa un servizio privato", + "provide_group_id": "fornisci un groupId", + "read_transaction_carefully": "leggi attentamente la transazione prima di accettare!", + "user_declined_add_list": "utente ha rifiutato l'aggiunta alla lista", + "user_declined_delete_from_list": "utente ha rifiutato l'eliminazione dalla lista", + "user_declined_delete_hosted_resources": "utente ha rifiutato l'eliminazione delle risorse ospitate", + "user_declined_join": "utente ha rifiutato di unirsi al gruppo", + "user_declined_list": "utente ha rifiutato di ottenere la lista delle risorse ospitate", + "user_declined_request": "utente ha rifiutato la richiesta", + "user_declined_save_file": "utente ha rifiutato di salvare il file", + "user_declined_send_message": "utente ha rifiutato di inviare il messaggio", + "user_declined_share_list": "utente ha rifiutato di condividere la lista" } }, - "name": "name: {{ name }}", - "option": "option: {{ option }}", - "options": "options: {{ optionList }}", + "name": "nome: {{ name }}", + "option": "opzione: {{ option }}", + "options": "opzioni: {{ optionList }}", "permission": { - "access_list": "do you give this application permission to access the list", - "add_admin": "do you give this application permission to add user {{ invitee }} as an admin?", - "all_item_list": "do you give this application permission to add the following to the list {{ name }}:", - "authenticate": "do you give this application permission to authenticate?", - "ban": "do you give this application permission to ban {{ partecipant }} from the group?", - "buy_name_detail": "buying {{ name }} for {{ price }} QORT", - "buy_name": "do you give this application permission to buy a name?", - "buy_order_fee_estimation_one": "this fee is an estimate based on {{ quantity }} order, assuming a 300-byte size at a rate of {{ fee }} {{ ticker }} per KB.", - "buy_order_fee_estimation_other": "this fee is an estimate based on {{ quantity }} orders, assuming a 300-byte size at a rate of {{ fee }} {{ ticker }} per KB.", - "buy_order_per_kb": "{{ fee }} {{ ticker }} per kb", - "buy_order_quantity_one": "{{ quantity }} buy order", - "buy_order_quantity_other": "{{ quantity }} buy orders", - "buy_order_ticker": "{{ qort_amount }} QORT for {{ foreign_amount }} {{ ticker }}", - "buy_order": "do you give this application permission to perform a buy order?", - "cancel_ban": "do you give this application permission to cancel the group ban for user {{ partecipant }}?", - "cancel_group_invite": "do you give this application permission to cancel the group invite for {{ invitee }}?", - "cancel_sell_order": "do you give this application permission to perform: cancel a sell order?", - "create_group": "do you give this application permission to create a group?", - "delete_hosts_resources": "do you give this application permission to delete {{ size }} hosted resources?", - "fetch_balance": "do you give this application permission to fetch your {{ coin }} balance", - "get_wallet_info": "do you give this application permission to get your wallet information?", - "get_wallet_transactions": "do you give this application permission to retrieve your wallet transactions", - "invite": "do you give this application permission to invite {{ invitee }}?", - "kick": "do you give this application permission to kick {{ partecipant }} from the group?", - "leave_group": "do you give this application permission to leave the following group?", - "list_hosted_data": "do you give this application permission to get a list of your hosted data?", - "order_detail": "{{ qort_amount }} QORT for {{ foreign_amount }} {{ ticker }}", - "pay_publish": "do you give this application permission to make the following payments and publishes?", - "perform_admin_action_with_value": "with value: {{ value }}", - "perform_admin_action": "do you give this application permission to perform the admin action: {{ type }}", - "publish_qdn": "do you give this application permission to publish to QDN?", - "register_name": "do you give this application permission to register this name?", - "remove_admin": "do you give this application permission to remove user {{ partecipant }} as an admin?", - "remove_from_list": "do you give this application permission to remove the following from the list {{ name }}:", - "sell_name_cancel": "do you give this application permission to cancel the selling of a name?", - "sell_name_transaction_detail": "sell {{ name }} for {{ price }} QORT", - "sell_name_transaction": "do you give this application permission to create a sell name transaction?", - "sell_order": "do you give this application permission to perform a sell order?", - "send_chat_message": "do you give this application permission to send this chat message?", - "send_coins": "do you give this application permission to send coins?", - "server_add": "do you give this application permission to add a server?", - "server_remove": "do you give this application permission to remove a server?", - "set_current_server": "do you give this application permission to set the current server?", - "sign_fee": "do you give this application permission to sign the required fees for all your trade offers?", - "sign_process_transaction": "do you give this application permission to sign and process a transaction?", - "sign_transaction": "do you give this application permission to sign a transaction?", - "transfer_asset": "do you give this application permission to transfer the following asset?", - "update_foreign_fee": "do you give this application permission to update foreign fees on your node?", - "update_group_detail": "new owner: {{ owner }}", - "update_group": "do you give this application permission to update this group?" + "access_list": "consenti a questa applicazione di accedere alla lista?", + "add_admin": "consenti a questa applicazione di aggiungere l'utente {{ invitee }} come amministratore?", + "all_item_list": "consenti a questa applicazione di aggiungere i seguenti elementi alla lista {{ name }}:", + "authenticate": "consenti a questa applicazione di autenticarti?", + "ban": "consenti a questa applicazione di bannare {{ partecipant }} dal gruppo?", + "buy_name_detail": "acquisto di {{ name }} per {{ price }} QORT", + "buy_name": "consenti a questa applicazione di acquistare un nome?", + "buy_order_fee_estimation_one": "questa commissione è una stima basata su {{ quantity }} ordine, assumendo una dimensione di 300 byte e una tariffa di {{ fee }} {{ ticker }} per KB.", + "buy_order_fee_estimation_other": "questa commissione è una stima basata su {{ quantity }} ordini, assumendo una dimensione di 300 byte e una tariffa di {{ fee }} {{ ticker }} per KB.", + "buy_order_per_kb": "{{ fee }} {{ ticker }} per KB", + "buy_order_quantity_one": "{{ quantity }} ordine di acquisto", + "buy_order_quantity_other": "{{ quantity }} ordini di acquisto", + "buy_order_ticker": "{{ qort_amount }} QORT per {{ foreign_amount }} {{ ticker }}", + "buy_order": "consenti a questa applicazione di eseguire un ordine di acquisto?", + "cancel_ban": "consenti a questa applicazione di annullare il ban del gruppo per l'utente {{ partecipant }}?", + "cancel_group_invite": "consenti a questa applicazione di annullare l'invito al gruppo per {{ invitee }}?", + "cancel_sell_order": "consenti a questa applicazione di annullare un ordine di vendita?", + "create_group": "consenti a questa applicazione di creare un gruppo?", + "delete_hosts_resources": "consenti a questa applicazione di eliminare {{ size }} risorse ospitate?", + "fetch_balance": "consenti a questa applicazione di recuperare il saldo {{ coin }}?", + "get_wallet_info": "consenti a questa applicazione di ottenere le informazioni del tuo portafoglio?", + "get_wallet_transactions": "consenti a questa applicazione di recuperare le transazioni del tuo portafoglio?", + "invite": "consenti a questa applicazione di invitare {{ invitee }}?", + "kick": "consenti a questa applicazione di espellere {{ partecipant }} dal gruppo?", + "leave_group": "consenti a questa applicazione di uscire dal seguente gruppo?", + "list_hosted_data": "consenti a questa applicazione di ottenere l'elenco dei tuoi dati ospitati?", + "order_detail": "{{ qort_amount }} QORT per {{ foreign_amount }} {{ ticker }}", + "pay_publish": "consenti a questa applicazione di effettuare i seguenti pagamenti e pubblicazioni?", + "perform_admin_action_with_value": "con valore: {{ value }}", + "perform_admin_action": "consenti a questa applicazione di eseguire l'azione amministrativa: {{ type }}", + "publish_qdn": "consenti a questa applicazione di pubblicare su QDN?", + "register_name": "consenti a questa applicazione di registrare questo nome?", + "remove_admin": "consenti a questa applicazione di rimuovere l'utente {{ partecipant }} come amministratore?", + "remove_from_list": "consenti a questa applicazione di rimuovere i seguenti elementi dalla lista {{ name }}?", + "sell_name_cancel": "consenti a questa applicazione di annullare la vendita di un nome?", + "sell_name_transaction_detail": "vendi {{ name }} per {{ price }} QORT", + "sell_name_transaction": "consenti a questa applicazione di creare una transazione di vendita nome?", + "sell_order": "consenti a questa applicazione di eseguire un ordine di vendita?", + "send_chat_message": "consenti a questa applicazione di inviare questo messaggio chat?", + "send_coins": "consenti a questa applicazione di inviare monete?", + "server_add": "consenti a questa applicazione di aggiungere un server?", + "server_remove": "consenti a questa applicazione di rimuovere un server?", + "set_current_server": "consenti a questa applicazione di impostare il server corrente?", + "sign_fee": "consenti a questa applicazione di firmare le commissioni richieste per tutte le tue offerte di scambio?", + "sign_process_transaction": "consenti a questa applicazione di firmare ed elaborare una transazione?", + "sign_transaction": "consenti a questa applicazione di firmare una transazione?", + "transfer_asset": "consenti a questa applicazione di trasferire il seguente asset?", + "update_foreign_fee": "consenti a questa applicazione di aggiornare le commissioni estere sul tuo nodo?", + "update_group_detail": "nuovo proprietario: {{ owner }}", + "update_group": "consenti a questa applicazione di aggiornare questo gruppo?" }, - "poll": "poll: {{ name }}", - "provide_recipient_group_id": "please provide a recipient or groupId", - "request_create_poll": "you are requesting to create the poll below:", - "request_vote_poll": "you are being requested to vote on the poll below:", + "poll": "sondaggio: {{ name }}", + "provide_recipient_group_id": "fornisci un destinatario o un groupId", + "request_create_poll": "stai richiedendo di creare il seguente sondaggio:", + "request_vote_poll": "ti viene richiesto di votare nel seguente sondaggio:", "sats_per_kb": "{{ amount }} sats per KB", "sats": "{{ amount }} sats", "server_host": "host: {{ host }}", - "server_type": "type: {{ type }}", - "to_group": "to: group {{ group_id }}", - "to_recipient": "to: {{ recipient }}", - "total_locking_fee": "total Locking Fee:", - "total_unlocking_fee": "total Unlocking Fee:", - "value": "value: {{ value }}" + "server_type": "tipo: {{ type }}", + "to_group": "a: gruppo {{ group_id }}", + "to_recipient": "a: {{ recipient }}", + "total_locking_fee": "commissione totale di blocco:", + "total_unlocking_fee": "commissione totale di sblocco:", + "value": "valore: {{ value }}" } diff --git a/src/i18n/locales/it/tutorial.json b/src/i18n/locales/it/tutorial.json index c807da8..6018e62 100644 --- a/src/i18n/locales/it/tutorial.json +++ b/src/i18n/locales/it/tutorial.json @@ -3,8 +3,8 @@ "2_overview": "2. Panoramica", "3_groups": "3. Gruppi Qortali", "4_obtain_qort": "4. Ottenimento di Qort", - "account_creation": "Creazione dell'account", - "important_info": "Informazioni importanti!", + "account_creation": "creazione dell'account", + "important_info": "informazioni importanti!", "apps": { "dashboard": "1. Dashboard di app", "navigation": "2. Navigazione delle app" @@ -14,8 +14,8 @@ "explore": "esplorare", "general_chat": "chat generale", "getting_started": "iniziare", - "register_name": "Registra un nome", + "register_name": "registra un nome", "see_apps": "Vedi le app", "trade_qort": "commercio qort" } -} \ No newline at end of file +} From 5daa6a7547188572fe56e77252a148d4f3b743e6 Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Sat, 24 May 2025 20:34:21 +0200 Subject: [PATCH 06/20] Add authentication key --- src/App.tsx | 2 +- src/i18n/locales/de/auth.json | 3 ++- src/i18n/locales/en/auth.json | 1 + src/i18n/locales/es/auth.json | 3 ++- src/i18n/locales/fr/auth.json | 3 ++- src/i18n/locales/it/auth.json | 37 ++++++++++++++++--------------- src/i18n/locales/it/core.json | 12 +++++----- src/i18n/locales/it/tutorial.json | 14 ++++++------ src/i18n/locales/ja/auth.json | 3 ++- src/i18n/locales/ru/auth.json | 3 ++- src/i18n/locales/zh/auth.json | 11 ++++----- 11 files changed, 50 insertions(+), 42 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 4aad404..0e82a0e 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2754,7 +2754,7 @@ function App() { fontWeight: 600, }} > - {t('auth:action.authenticate', { + {t('auth:authentication', { postProcess: 'capitalizeFirstChar', })} diff --git a/src/i18n/locales/de/auth.json b/src/i18n/locales/de/auth.json index 842b6be..7f5ce8d 100644 --- a/src/i18n/locales/de/auth.json +++ b/src/i18n/locales/de/auth.json @@ -46,6 +46,7 @@ "key": "API -Schlüssel", "select_valid": "Wählen Sie einen gültigen Apikey aus" }, + "authentication": "Authentifizierung", "blocked_users": "Blockierte Benutzer", "build_version": "Version erstellen", "message": { @@ -132,4 +133,4 @@ } }, "welcome": "Willkommen zu" -} \ No newline at end of file +} diff --git a/src/i18n/locales/en/auth.json b/src/i18n/locales/en/auth.json index 747b3ca..ee9b004 100644 --- a/src/i18n/locales/en/auth.json +++ b/src/i18n/locales/en/auth.json @@ -46,6 +46,7 @@ "key": "API key", "select_valid": "select a valid apikey" }, + "authentication": "authentication", "blocked_users": "blocked users", "build_version": "build version", "message": { diff --git a/src/i18n/locales/es/auth.json b/src/i18n/locales/es/auth.json index 7014d99..73ab68a 100644 --- a/src/i18n/locales/es/auth.json +++ b/src/i18n/locales/es/auth.json @@ -46,6 +46,7 @@ "key": "Llave de API", "select_valid": "Seleccione un apikey válido" }, + "authentication": "autenticación", "blocked_users": "usuarios bloqueados", "build_version": "versión de compilación", "message": { @@ -132,4 +133,4 @@ } }, "welcome": "bienvenido" -} \ No newline at end of file +} diff --git a/src/i18n/locales/fr/auth.json b/src/i18n/locales/fr/auth.json index 444b11c..74313eb 100644 --- a/src/i18n/locales/fr/auth.json +++ b/src/i18n/locales/fr/auth.json @@ -46,6 +46,7 @@ "key": "Clé API", "select_valid": "Sélectionnez un apikey valide" }, + "authentication": "authentification", "blocked_users": "utilisateurs bloqués", "build_version": "version de construction", "message": { @@ -132,4 +133,4 @@ } }, "welcome": "bienvenue" -} \ No newline at end of file +} diff --git a/src/i18n/locales/it/auth.json b/src/i18n/locales/it/auth.json index 508ae83..d42452c 100644 --- a/src/i18n/locales/it/auth.json +++ b/src/i18n/locales/it/auth.json @@ -10,16 +10,16 @@ "account": "aggiungi account", "seed_phrase": "aggiungi seme-frase" }, - "authenticate": "autenticazione", - "block": "bloccare", + "authenticate": "autentica", + "block": "blocca", "block_all": "blocca tutto", "block_data": "blocca i dati QDN", "block_name": "nome del blocco", "block_txs": "blocca TSX", "fetch_names": "nomi di recupero", "copy_address": "indirizzo di copia", - "create_account": "creare un account", - "create_qortal_account": "create your Qortal account by clicking NEXT below.", + "create_account": "crea un account", + "create_qortal_account": "crea your Qortal account by clicking NEXT below.", "choose_password": "scegli nuova password", "download_account": "scarica account", "enter_amount": "si prega di inserire un importo maggiore di 0", @@ -31,9 +31,9 @@ "publish_group_secret_key": "pubblica Key Secret Group", "reencrypt_key": "chiave di ri-crittografia", "return_to_list": "torna all'elenco", - "setup_qortal_account": "Imposta il tuo account Qortal", - "unblock": "sbloccare", - "unblock_name": "nome sblocco" + "setup_qortal_account": "imposta il tuo account Qortal", + "unblock": "sblocca", + "unblock_name": "sblocca nome" }, "address": "indirizzo", "address_name": "indirizzo o nome", @@ -46,6 +46,7 @@ "key": "chiave API", "select_valid": "seleziona un apikey valido" }, + "authentication": "autenticazione", "blocked_users": "utenti bloccati", "build_version": "versione build", "message": { @@ -74,7 +75,7 @@ "blocked_addresses": "indirizzi bloccati: l'elaborazione dei blocchi di TXS", "blocked_names": "nomi bloccati per QDN", "blocking": "blocking {{ name }}", - "choose_block": "scegli \"Block TXS\" o \"All\" per bloccare i messaggi di chat", + "choose_block": "scegli 'Blocca TXS' o 'Tutti' per bloccare i messaggi di chat", "congrats_setup": "congratulazioni, sei tutto impostato!", "decide_block": "decidi cosa bloccare", "name_address": "nome o indirizzo", @@ -85,11 +86,11 @@ "fetching_group_secret_key": "recupero Group Secret Key pubblica", "last_encryption_date": "last encryption date: {{ date }} by {{ name }}", "keep_secure": "mantieni il tuo file account sicuro", - "publishing_key": "attenzione: dopo aver pubblicato la chiave, ci vorranno un paio di minuti per apparire. Per favore aspetta.", - "seedphrase_notice": "a SEEDPHRASE has been randomly generated in the background.", - "turn_local_node": "Si prega di attivare il nodo locale", - "type_seed": "digita o incolla nella frase di semi", - "your_accounts": "I tuoi conti salvati" + "publishing_key": "attenzione: dopo aver pubblicato la chiave, ci vorranno un paio di minuti per apparire. Attendere, per favore.", + "seedphrase_notice": "È stato generato un SEEDPHRASE in background.", + "turn_local_node": "si prega di attivare il nodo locale", + "type_seed": "digita o incolla la seedphrase", + "your_accounts": "i tuoi conti salvati" }, "success": { "reencrypted_secret_key": "chiave segreta recriptata con successo. Potrebbero essere necessari un paio di minuti per propagare le modifiche. Aggiorna il gruppo in 5 minuti." @@ -106,16 +107,16 @@ }, "note": "nota", "password": "password", - "password_confirmation": "Conferma password", - "seed_phrase": "frase di semi", + "password_confirmation": "conferma password", + "seed_phrase": "seedphrase", "seed_your": "la tua seedphrase", "tips": { - "additional_wallet": "usa questa opzione per collegare ulteriori portafogli Qortali che hai già realizzato, per accedere con loro in seguito. Avrai bisogno di accedere al tuo file JSON di backup per farlo.", - "digital_id": "il tuo portafoglio è come il tuo ID digitale su Qortal ed è come accederai all'interfaccia utente Qortal. Contiene il tuo indirizzo pubblico e il nome Qortal che alla fine sceglierai. Ogni transazione che fai è collegata al tuo ID, ed è qui che gestisci tutte le tue criptovalute Qort e altre criptovalute negoziabili su Qortal.", + "additional_wallet": "usa quest'opzione per collegare ulteriori portafogli Qortal che hai già realizzato, per accedere con loro in seguito. Avrai bisogno di accedere al tuo file JSON di backup.", + "digital_id": "il tuo portafoglio è come il tuo ID digitale su Qortal ed è come accederai all'interfaccia utente Qortal. Contiene il tuo indirizzo pubblico e il nome Qortal che alla fine sceglierai. Ogni transazione che fai è collegata al tuo ID, nel quale puoi gestire tutte le tue criptovalute Qort e altre criptovalute negoziabili su Qortal.", "existing_account": "hai già un account Qortal? Inserisci la tua frase di backup segreta qui per accedervi. Questa frase è uno dei modi per recuperare il tuo account.", "key_encrypt_admin": "questa chiave è crittografare i contenuti relativi ad amministrazione. Solo gli amministratori vedrebbero il contenuto crittografato con esso.", "key_encrypt_group": "questa chiave è crittografare i contenuti relativi al gruppo. Questo è l'unico usato in questa interfaccia utente al momento. Tutti i membri del gruppo saranno in grado di vedere i contenuti crittografati con questa chiave.", - "new_account": "La creazione di un account significa creare un nuovo portafoglio e un ID digitale per iniziare a utilizzare Qortal. Una volta che hai realizzato il tuo account, puoi iniziare a fare cose come ottenere un po 'di Qort, acquistare un nome e Avatar, pubblicare video e blog e molto altro.", + "new_account": "la creazione di un account significa creare un nuovo portafoglio e un ID digitale per iniziare a utilizzare Qortal. Una volta che hai realizzato il tuo account, puoi iniziare a fare cose come ottenere un po 'di Qort, acquistare un nome e Avatar, pubblicare video e blog e molto altro.", "new_users": "i nuovi utenti iniziano qui!", "safe_place": "salva il tuo account in un posto in cui lo ricorderai!", "view_seedphrase": "se si desidera visualizzare la seedphrase, fai clic sulla parola \"seedphrase\" in questo testo. Le seedphrasi vengono utilizzate per generare la chiave privata per il tuo account Qortal. Per la sicurezza per impostazione predefinita, le semina non vengono visualizzate se non specificamente scelte.", diff --git a/src/i18n/locales/it/core.json b/src/i18n/locales/it/core.json index 33a84d0..061e3ed 100644 --- a/src/i18n/locales/it/core.json +++ b/src/i18n/locales/it/core.json @@ -29,7 +29,7 @@ "create_file": "crea file", "create_transaction": "crea transazioni sulla blockchain Qortal", "create_thread": "crea thread", - "decline": "declina", + "decline": "rifiuta", "decrypt": "decripta", "disable_enter": "disabilita inserire", "download": "scarica", @@ -176,7 +176,7 @@ "message": { "error": { "address_not_found": "il tuo indirizzo non è stato trovato", - "app_need_name": "La tua app ha bisogno di un nome", + "app_need_name": "la tua app ha bisogno di un nome", "build_app": "impossibile creare app private", "decrypt_app": "impossibile decrittografare l'app privata '", "download_image": "impossibile scaricare l'immagine. Riprova più tardi facendo clic sul pulsante Aggiorna", @@ -193,7 +193,7 @@ "invalid_image_embed_link_name": "iMMAGINE IMMAGINE INCONTRO IN ENTRARE. Param mancante.", "invalid_poll_embed_link_name": "sondaggio non valido Incorporare il collegamento. Nome mancante.", "invalid_signature": "firma non valida", - "invalid_theme_format": "Formato tema non valido", + "invalid_theme_format": "formato tema non valido", "invalid_zip": "zip non valido", "message_loading": "errore di caricamento del messaggio.", "message_size": "your message size is of {{ size }} bytes out of a maximum of {{ maximum }}", @@ -267,8 +267,8 @@ "rating": "rating for {{ service }} {{ name }}", "register_name": "hai bisogno di un nome Qortal registrato per salvare le app appuntate a QDN.", "replied_to": "replied to {{ person }}", - "revert_default": "Ritorna a predefinito", - "revert_qdn": "Ritorna a QDN", + "revert_default": "ritorna a predefinito", + "revert_qdn": "ritorna a QDN", "save_qdn": "salva su QDN", "secure_ownership": "proprietà sicura dei dati pubblicati con il tuo nome. Puoi anche vendere il tuo nome, insieme ai tuoi dati a una terza parte.", "select_file": "seleziona un file", @@ -293,7 +293,7 @@ "publish_app": "vorresti pubblicare questa app?", "publish_avatar": "vorresti pubblicare un avatar?", "publish_qdn": "vorresti pubblicare le tue impostazioni su QDN (crittografato)?", - "overwrite_changes": "L'app non è stata in grado di scaricare le app appuntate a QDN esistenti. Vorresti sovrascrivere quei cambiamenti?", + "overwrite_changes": "l'app non è stata in grado di scaricare le app appuntate a QDN esistenti. Vorresti sovrascrivere quei cambiamenti?", "rate_app": "vorresti dare il voto {{ rate }} a quest'app?. Questo creerà una transazione POLL.", "register_name": "vorresti registrare questo nome?", "reset_pinned": "non ti piacciono le tue attuali modifiche locali? Vorresti ripristinare le app appuntate predefinite?", diff --git a/src/i18n/locales/it/tutorial.json b/src/i18n/locales/it/tutorial.json index 6018e62..7c35460 100644 --- a/src/i18n/locales/it/tutorial.json +++ b/src/i18n/locales/it/tutorial.json @@ -1,8 +1,8 @@ { "1_getting_started": "1. Iniziare", "2_overview": "2. Panoramica", - "3_groups": "3. Gruppi Qortali", - "4_obtain_qort": "4. Ottenimento di Qort", + "3_groups": "3. Gruppi Qortal", + "4_obtain_qort": "4. Ottenere i Qort", "account_creation": "creazione dell'account", "important_info": "informazioni importanti!", "apps": { @@ -10,12 +10,12 @@ "navigation": "2. Navigazione delle app" }, "initial": { - "recommended_qort_qty": "have at least {{ quantity }} QORT in your wallet", - "explore": "esplorare", + "recommended_qort_qty": "avere almeno {{ quantity }} QORT nel tuo wallet", + "explore": "esplora", "general_chat": "chat generale", - "getting_started": "iniziare", + "getting_started": "come iniziare", "register_name": "registra un nome", - "see_apps": "Vedi le app", - "trade_qort": "commercio qort" + "see_apps": "vedi le app", + "trade_qort": "scambia qort" } } diff --git a/src/i18n/locales/ja/auth.json b/src/i18n/locales/ja/auth.json index 4fbcd28..3399514 100644 --- a/src/i18n/locales/ja/auth.json +++ b/src/i18n/locales/ja/auth.json @@ -46,6 +46,7 @@ "key": "APIキー", "select_valid": "有効なApikeyを選択します" }, + "authentication": "認証", "blocked_users": "ブロックされたユーザー", "build_version": "ビルドバージョン", "message": { @@ -132,4 +133,4 @@ } }, "welcome": "ようこそ" -} \ No newline at end of file +} diff --git a/src/i18n/locales/ru/auth.json b/src/i18n/locales/ru/auth.json index 5068f1c..74b374b 100644 --- a/src/i18n/locales/ru/auth.json +++ b/src/i18n/locales/ru/auth.json @@ -46,6 +46,7 @@ "key": "API -ключ", "select_valid": "Выберите действительный apikey" }, + "authentication": "идентификация", "blocked_users": "Заблокировали пользователей", "build_version": "Построить версию", "message": { @@ -132,4 +133,4 @@ } }, "welcome": "Добро пожаловать в" -} \ No newline at end of file +} diff --git a/src/i18n/locales/zh/auth.json b/src/i18n/locales/zh/auth.json index 4a2004a..3e5b864 100644 --- a/src/i18n/locales/zh/auth.json +++ b/src/i18n/locales/zh/auth.json @@ -19,7 +19,7 @@ "fetch_names": "获取名称", "copy_address": "复制地址", "create_account": "创建账户", - "create_qortal_account": "create your Qortal account by clicking NEXT below.", + "create_qortal_account": "通过单击下面的NEXT创建您的珊瑚帐户。", "choose_password": "选择新密码", "download_account": "下载帐户", "enter_amount": "请输入大于0的金额", @@ -46,6 +46,7 @@ "key": "API键", "select_valid": "选择有效的apikey" }, + "authentication": "身份验证", "blocked_users": "阻止用户", "build_version": "构建版本", "message": { @@ -83,10 +84,10 @@ "no_secret_key_published": "尚未发布秘密密钥", "fetching_admin_secret_key": "获取管理员秘密钥匙", "fetching_group_secret_key": "获取组秘密密钥发布", - "last_encryption_date": "last encryption date: {{ date }} by {{ name }}", + "last_encryption_date": "最后加密日期:{{date}}by{{name}}", "keep_secure": "确保您的帐户文件安全", "publishing_key": "提醒:发布钥匙后,出现需要几分钟才能出现。请等待。", - "seedphrase_notice": "a SEEDPHRASE has been randomly generated in the background.", + "seedphrase_notice": "在后台随机生成了一个种子短语。", "turn_local_node": "请打开您的本地节点", "type_seed": "在您的种子角度中输入或粘贴", "your_accounts": "您保存的帐户" @@ -102,7 +103,7 @@ "use_local": "使用本地节点", "using": "使用节点", "using_public": "使用公共节点", - "using_public_gateway": "using public node: {{ gateway }}" + "using_public_gateway": "使用公共节点: {{ gateway }}" }, "note": "笔记", "password": "密码", @@ -132,4 +133,4 @@ } }, "welcome": "欢迎来" -} \ No newline at end of file +} From 81a562454a9c308fbe4a733161a75edda23724af Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Sat, 24 May 2025 20:43:06 +0200 Subject: [PATCH 07/20] Improve translation --- src/i18n/locales/it/auth.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/i18n/locales/it/auth.json b/src/i18n/locales/it/auth.json index d42452c..f2c8e03 100644 --- a/src/i18n/locales/it/auth.json +++ b/src/i18n/locales/it/auth.json @@ -83,7 +83,7 @@ "no_minimum_length": "non esiste un requisito di lunghezza minima", "no_secret_key_published": "nessuna chiave segreta ancora pubblicata", "fetching_admin_secret_key": "recupero chiave segreta admin", - "fetching_group_secret_key": "recupero Group Secret Key pubblica", + "fetching_group_secret_key": "recupero chiavi segreta di gruppo pubblicate", "last_encryption_date": "last encryption date: {{ date }} by {{ name }}", "keep_secure": "mantieni il tuo file account sicuro", "publishing_key": "attenzione: dopo aver pubblicato la chiave, ci vorranno un paio di minuti per apparire. Attendere, per favore.", @@ -113,7 +113,7 @@ "tips": { "additional_wallet": "usa quest'opzione per collegare ulteriori portafogli Qortal che hai già realizzato, per accedere con loro in seguito. Avrai bisogno di accedere al tuo file JSON di backup.", "digital_id": "il tuo portafoglio è come il tuo ID digitale su Qortal ed è come accederai all'interfaccia utente Qortal. Contiene il tuo indirizzo pubblico e il nome Qortal che alla fine sceglierai. Ogni transazione che fai è collegata al tuo ID, nel quale puoi gestire tutte le tue criptovalute Qort e altre criptovalute negoziabili su Qortal.", - "existing_account": "hai già un account Qortal? Inserisci la tua frase di backup segreta qui per accedervi. Questa frase è uno dei modi per recuperare il tuo account.", + "existing_account": "hai già un account Qortal? Inserisci qui la tua frase di backup segreta per accedervi. Questa frase è uno dei modi per recuperare il tuo account.", "key_encrypt_admin": "questa chiave è crittografare i contenuti relativi ad amministrazione. Solo gli amministratori vedrebbero il contenuto crittografato con esso.", "key_encrypt_group": "questa chiave è crittografare i contenuti relativi al gruppo. Questo è l'unico usato in questa interfaccia utente al momento. Tutti i membri del gruppo saranno in grado di vedere i contenuti crittografati con questa chiave.", "new_account": "la creazione di un account significa creare un nuovo portafoglio e un ID digitale per iniziare a utilizzare Qortal. Una volta che hai realizzato il tuo account, puoi iniziare a fare cose come ottenere un po 'di Qort, acquistare un nome e Avatar, pubblicare video e blog e molto altro.", From bbbf1513e7d6858f11ab7e154dc886f202a03c2d Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Sat, 24 May 2025 20:48:40 +0200 Subject: [PATCH 08/20] Improve translations --- src/i18n/locales/it/auth.json | 20 ++++++++++---------- src/i18n/locales/it/group.json | 2 +- src/i18n/locales/it/question.json | 16 ++++++++-------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/i18n/locales/it/auth.json b/src/i18n/locales/it/auth.json index f2c8e03..cd5fa7f 100644 --- a/src/i18n/locales/it/auth.json +++ b/src/i18n/locales/it/auth.json @@ -24,7 +24,7 @@ "download_account": "scarica account", "enter_amount": "si prega di inserire un importo maggiore di 0", "enter_recipient": "inserisci un destinatario", - "enter_wallet_password": "inserisci la password del tuo portafoglio", + "enter_wallet_password": "inserisci la password del tuo wallet", "export_seedphrase": "export Seedphrase", "insert_name_address": "si prega di inserire un nome o un indirizzo", "publish_admin_secret_key": "pubblica la chiave segreta dell'amministratore", @@ -44,7 +44,7 @@ "enter": "inserisci Apikey", "import": "importa apikey", "key": "chiave API", - "select_valid": "seleziona un apikey valido" + "select_valid": "seleziona una apikey valida" }, "authentication": "autenticazione", "blocked_users": "utenti bloccati", @@ -62,13 +62,13 @@ "field_not_found_json": "{{ field }} not found in JSON", "find_secret_key": "impossibile trovare secretkey corretta", "incorrect_password": "password errata", - "invalid_qortal_link": "collegamento Qortale non valido", + "invalid_qortal_link": "collegamento Qortal non valido", "invalid_secret_key": "la secretKey non è valida", "invalid_uint8": "l'uint8arraydata che hai inviato non è valido", "name_not_existing": "il nome non esiste", "name_not_registered": "nome non registrato", "read_blob_base64": "impossibile leggere il BLOB come stringa codificata da base64", - "reencrypt_secret_key": "incapace di rivivere nuovamente la chiave segreta", + "reencrypt_secret_key": "impossibile recriptare la chiave segreta", "set_apikey": "impossibile impostare la chiave API:" }, "generic": { @@ -76,7 +76,7 @@ "blocked_names": "nomi bloccati per QDN", "blocking": "blocking {{ name }}", "choose_block": "scegli 'Blocca TXS' o 'Tutti' per bloccare i messaggi di chat", - "congrats_setup": "congratulazioni, sei tutto impostato!", + "congrats_setup": "congratulazioni, tutto è stato impostato!", "decide_block": "decidi cosa bloccare", "name_address": "nome o indirizzo", "no_account": "nessun account salvato", @@ -112,19 +112,19 @@ "seed_your": "la tua seedphrase", "tips": { "additional_wallet": "usa quest'opzione per collegare ulteriori portafogli Qortal che hai già realizzato, per accedere con loro in seguito. Avrai bisogno di accedere al tuo file JSON di backup.", - "digital_id": "il tuo portafoglio è come il tuo ID digitale su Qortal ed è come accederai all'interfaccia utente Qortal. Contiene il tuo indirizzo pubblico e il nome Qortal che alla fine sceglierai. Ogni transazione che fai è collegata al tuo ID, nel quale puoi gestire tutte le tue criptovalute Qort e altre criptovalute negoziabili su Qortal.", + "digital_id": "il tuo wallet è come il tuo ID digitale su Qortal ed è come accederai all'interfaccia utente Qortal. Contiene il tuo indirizzo pubblico e il nome Qortal che alla fine sceglierai. Ogni transazione che fai è collegata al tuo ID, nel quale puoi gestire tutte le tue criptovalute Qort e altre criptovalute negoziabili su Qortal.", "existing_account": "hai già un account Qortal? Inserisci qui la tua frase di backup segreta per accedervi. Questa frase è uno dei modi per recuperare il tuo account.", "key_encrypt_admin": "questa chiave è crittografare i contenuti relativi ad amministrazione. Solo gli amministratori vedrebbero il contenuto crittografato con esso.", "key_encrypt_group": "questa chiave è crittografare i contenuti relativi al gruppo. Questo è l'unico usato in questa interfaccia utente al momento. Tutti i membri del gruppo saranno in grado di vedere i contenuti crittografati con questa chiave.", - "new_account": "la creazione di un account significa creare un nuovo portafoglio e un ID digitale per iniziare a utilizzare Qortal. Una volta che hai realizzato il tuo account, puoi iniziare a fare cose come ottenere un po 'di Qort, acquistare un nome e Avatar, pubblicare video e blog e molto altro.", + "new_account": "la creazione di un account significa creare un nuovo wallet e un ID digitale per iniziare a utilizzare Qortal. Una volta che hai realizzato il tuo account, puoi iniziare a fare cose come ottenere un po 'di Qort, acquistare un nome e Avatar, pubblicare video e blog e molto altro.", "new_users": "i nuovi utenti iniziano qui!", "safe_place": "salva il tuo account in un posto in cui lo ricorderai!", "view_seedphrase": "se si desidera visualizzare la seedphrase, fai clic sulla parola \"seedphrase\" in questo testo. Le seedphrasi vengono utilizzate per generare la chiave privata per il tuo account Qortal. Per la sicurezza per impostazione predefinita, le semina non vengono visualizzate se non specificamente scelte.", - "wallet_secure": "mantieni il tuo file di portafoglio sicuro." + "wallet_secure": "mantieni il tuo file di wallet sicuro." }, "wallet": { - "password_confirmation": "conferma la password del portafoglio", - "password": "password del portafoglio", + "password_confirmation": "conferma la password del wallet", + "password": "password del wallet", "keep_password": "mantieni la password corrente", "new_password": "nuova password", "error": { diff --git a/src/i18n/locales/it/group.json b/src/i18n/locales/it/group.json index f7380c6..ad77095 100644 --- a/src/i18n/locales/it/group.json +++ b/src/i18n/locales/it/group.json @@ -71,7 +71,7 @@ "block_delay_minimum": "ritardo minimo del blocco per le approvazioni delle transazioni di gruppo", "block_delay_maximum": "ritardo massimo del blocco per le approvazioni delle transazioni di gruppo", "closed_group": "questo è un gruppo chiuso/privato, quindi dovrai attendere fino a quando un amministratore accetta la tua richiesta", - "descrypt_wallet": "portafoglio decrypting ...", + "descrypt_wallet": "wallet decrypting ...", "encryption_key": "la prima chiave di crittografia comune del gruppo è in procinto di creare. Si prega di attendere qualche minuto per essere recuperato dalla rete. Controllo ogni 2 minuti ...", "group_announcement": "annunci di gruppo", "group_approval_threshold": "soglia di approvazione del gruppo (numero / percentuale di amministratori che devono approvare una transazione)", diff --git a/src/i18n/locales/it/question.json b/src/i18n/locales/it/question.json index 834932d..df04d0a 100644 --- a/src/i18n/locales/it/question.json +++ b/src/i18n/locales/it/question.json @@ -4,8 +4,8 @@ "always_chat_messages": "consenti sempre i messaggi chat da questa app", "always_retrieve_balance": "consenti sempre il recupero automatico del saldo", "always_retrieve_list": "consenti sempre il recupero automatico delle liste", - "always_retrieve_wallet": "consenti sempre il recupero automatico del portafoglio", - "always_retrieve_wallet_transactions": "consenti sempre il recupero automatico delle transazioni del portafoglio", + "always_retrieve_wallet": "consenti sempre il recupero automatico del wallet", + "always_retrieve_wallet_transactions": "consenti sempre il recupero automatico delle transazioni del wallet", "amount_qty": "quantità: {{ quantity }}", "asset_name": "asset: {{ asset }}", "assets_used_pay": "asset usato nei pagamenti: {{ asset }}", @@ -38,14 +38,14 @@ "fetch_list": "recupero lista fallito", "fetch_poll": "recupero sondaggio fallito", "fetch_recipient_public_key": "recupero chiave pubblica del destinatario fallito", - "fetch_wallet_info": "impossibile recuperare informazioni sul portafoglio", - "fetch_wallet_transactions": "impossibile recuperare transazioni del portafoglio", - "fetch_wallet": "recupero portafoglio fallito. Riprova", + "fetch_wallet_info": "impossibile recuperare informazioni sul wallet", + "fetch_wallet_transactions": "impossibile recuperare transazioni del wallet", + "fetch_wallet": "recupero wallet fallito. Riprova", "file_extension": "impossibile determinare l'estensione del file", "gateway_balance_local_node": "non è possibile visualizzare il saldo {{ token }} tramite il gateway. Usa il tuo nodo locale.", "gateway_non_qort_local_node": "non è possibile inviare monete non-QORT tramite il gateway. Usa il tuo nodo locale.", "gateway_retrieve_balance": "il recupero del saldo {{ token }} non è consentito tramite un gateway", - "gateway_wallet_local_node": "non è possibile visualizzare il portafoglio {{ token }} tramite il gateway. Usa il tuo nodo locale.", + "gateway_wallet_local_node": "non è possibile visualizzare il wallet {{ token }} tramite il gateway. Usa il tuo nodo locale.", "get_foreign_fee": "errore nel recupero delle commissioni estere", "insufficient_balance_qort": "saldo QORT insufficiente", "insufficient_balance": "saldo asset insufficiente", @@ -145,8 +145,8 @@ "create_group": "consenti a questa applicazione di creare un gruppo?", "delete_hosts_resources": "consenti a questa applicazione di eliminare {{ size }} risorse ospitate?", "fetch_balance": "consenti a questa applicazione di recuperare il saldo {{ coin }}?", - "get_wallet_info": "consenti a questa applicazione di ottenere le informazioni del tuo portafoglio?", - "get_wallet_transactions": "consenti a questa applicazione di recuperare le transazioni del tuo portafoglio?", + "get_wallet_info": "consenti a questa applicazione di ottenere le informazioni del tuo wallet?", + "get_wallet_transactions": "consenti a questa applicazione di recuperare le transazioni del tuo wallet?", "invite": "consenti a questa applicazione di invitare {{ invitee }}?", "kick": "consenti a questa applicazione di espellere {{ partecipant }} dal gruppo?", "leave_group": "consenti a questa applicazione di uscire dal seguente gruppo?", From 8e57aef29a138e198ef0737443859e05d727fbf5 Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Sat, 24 May 2025 20:51:07 +0200 Subject: [PATCH 09/20] Improvement --- src/i18n/locales/it/question.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/i18n/locales/it/question.json b/src/i18n/locales/it/question.json index df04d0a..bd113e8 100644 --- a/src/i18n/locales/it/question.json +++ b/src/i18n/locales/it/question.json @@ -110,15 +110,15 @@ "private_service": "usa un servizio privato", "provide_group_id": "fornisci un groupId", "read_transaction_carefully": "leggi attentamente la transazione prima di accettare!", - "user_declined_add_list": "utente ha rifiutato l'aggiunta alla lista", - "user_declined_delete_from_list": "utente ha rifiutato l'eliminazione dalla lista", - "user_declined_delete_hosted_resources": "utente ha rifiutato l'eliminazione delle risorse ospitate", - "user_declined_join": "utente ha rifiutato di unirsi al gruppo", - "user_declined_list": "utente ha rifiutato di ottenere la lista delle risorse ospitate", - "user_declined_request": "utente ha rifiutato la richiesta", - "user_declined_save_file": "utente ha rifiutato di salvare il file", - "user_declined_send_message": "utente ha rifiutato di inviare il messaggio", - "user_declined_share_list": "utente ha rifiutato di condividere la lista" + "user_declined_add_list": "l'utente ha rifiutato l'aggiunta alla lista", + "user_declined_delete_from_list": "l'utente ha rifiutato l'eliminazione dalla lista", + "user_declined_delete_hosted_resources": "l'utente ha rifiutato l'eliminazione delle risorse ospitate", + "user_declined_join": "l'utente ha rifiutato di unirsi al gruppo", + "user_declined_list": "l'utente ha rifiutato di ottenere la lista delle risorse ospitate", + "user_declined_request": "l'utente ha rifiutato la richiesta", + "user_declined_save_file": "l'utente ha rifiutato di salvare il file", + "user_declined_send_message": "l'utente ha rifiutato di inviare il messaggio", + "user_declined_share_list": "l'utente ha rifiutato di condividere la lista" } }, "name": "nome: {{ name }}", From 8fefd415f0d11c8ef7f38c2f30bd05ba0c3494fd Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Sat, 24 May 2025 20:57:34 +0200 Subject: [PATCH 10/20] Improvement --- src/i18n/locales/it/auth.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/i18n/locales/it/auth.json b/src/i18n/locales/it/auth.json index cd5fa7f..bc48c13 100644 --- a/src/i18n/locales/it/auth.json +++ b/src/i18n/locales/it/auth.json @@ -112,13 +112,13 @@ "seed_your": "la tua seedphrase", "tips": { "additional_wallet": "usa quest'opzione per collegare ulteriori portafogli Qortal che hai già realizzato, per accedere con loro in seguito. Avrai bisogno di accedere al tuo file JSON di backup.", - "digital_id": "il tuo wallet è come il tuo ID digitale su Qortal ed è come accederai all'interfaccia utente Qortal. Contiene il tuo indirizzo pubblico e il nome Qortal che alla fine sceglierai. Ogni transazione che fai è collegata al tuo ID, nel quale puoi gestire tutte le tue criptovalute Qort e altre criptovalute negoziabili su Qortal.", + "digital_id": "il tuo wallet è come il tuo ID digitale su Qortal ed e verrà usato per accedere a Qortal. Contiene il tuo indirizzo pubblico e il nome Qortal che alla fine sceglierai. Ogni transazione che fai è collegata al tuo ID, nel quale potrai gestire tutte le tue criptovalute Qort e altre criptovalute negoziabili su Qortal.", "existing_account": "hai già un account Qortal? Inserisci qui la tua frase di backup segreta per accedervi. Questa frase è uno dei modi per recuperare il tuo account.", - "key_encrypt_admin": "questa chiave è crittografare i contenuti relativi ad amministrazione. Solo gli amministratori vedrebbero il contenuto crittografato con esso.", - "key_encrypt_group": "questa chiave è crittografare i contenuti relativi al gruppo. Questo è l'unico usato in questa interfaccia utente al momento. Tutti i membri del gruppo saranno in grado di vedere i contenuti crittografati con questa chiave.", - "new_account": "la creazione di un account significa creare un nuovo wallet e un ID digitale per iniziare a utilizzare Qortal. Una volta che hai realizzato il tuo account, puoi iniziare a fare cose come ottenere un po 'di Qort, acquistare un nome e Avatar, pubblicare video e blog e molto altro.", + "key_encrypt_admin": "questa chiave crittografa i contenuti relativi ad amministratore. Solo gli amministratori vedrebbero il contenuto crittografato.", + "key_encrypt_group": "questa chiave crittografa i contenuti relativi al gruppo. Questo è l'unico usato in questa interfaccia utente al momento. Tutti i membri del gruppo saranno in grado di vedere i contenuti crittografati con questa chiave.", + "new_account": "la creazione di un account consiste nella creazione di un wallet e di un ID digitale per iniziare a utilizzare Qortal. Una volta creato l'account, potrai iniziare a fare cose come ottenere dei Qort, acquistare un nome e un Avatar, pubblicare video e blog e molto altro.", "new_users": "i nuovi utenti iniziano qui!", - "safe_place": "salva il tuo account in un posto in cui lo ricorderai!", + "safe_place": "salva il tuo account in un posto da ricordare!", "view_seedphrase": "se si desidera visualizzare la seedphrase, fai clic sulla parola \"seedphrase\" in questo testo. Le seedphrasi vengono utilizzate per generare la chiave privata per il tuo account Qortal. Per la sicurezza per impostazione predefinita, le semina non vengono visualizzate se non specificamente scelte.", "wallet_secure": "mantieni il tuo file di wallet sicuro." }, From 9e41ca7d331241e7584eea14041c06c0502f75a2 Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Sat, 24 May 2025 21:05:32 +0200 Subject: [PATCH 11/20] Update --- src/i18n/locales/it/core.json | 14 +++++++------- src/i18n/locales/it/group.json | 12 ++++++------ src/i18n/locales/it/tutorial.json | 2 +- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/i18n/locales/it/core.json b/src/i18n/locales/it/core.json index 061e3ed..b16a799 100644 --- a/src/i18n/locales/it/core.json +++ b/src/i18n/locales/it/core.json @@ -89,8 +89,8 @@ "show_poll": "mostra il sondaggio", "start_minting": "inizia a mellire", "start_typing": "inizia a digitare qui ...", - "trade_qort": "commercio qort", - "transfer_qort": "scambia Qort", + "trade_qort": "scambia qort", + "transfer_qort": "trasferisci Qort", "unpin": "rimuovi pin", "unpin_app": "rimuovi pin app", "unpin_from_dashboard": "rimuovi dalla dashboard", @@ -232,10 +232,10 @@ "fee_qort": "fee: {{ message }} QORT", "fetching_data": "recupero dei dati dell'app", "foreign_fee": "foreign fee: {{ message }}", - "get_qort_trade_portal": "ottieni Qort usando il portale commerciale Crosschain di Qortal", - "minimal_qort_balance": "having at least {{ quantity }} QORT in your balance (4 qort balance for chat, 1.25 for name, 0.75 for some transactions)", + "get_qort_trade_portal": "ottieni Qort con il portale di trade crosschain di Qortal", + "minimal_qort_balance": "avere almeno {{ quantity }} QORT a bilancio (4 qort per la chat, 1.25 per il nome, 0.75 per alcune transazioni)", "mentioned": "menzionato", - "message_with_image": "Questo messaggio ha già un'immagine", + "message_with_image": "questo messaggio ha già un'immagine", "most_recent_payment": "{{ count }} most recent payment", "name_available": "{{ name }} is available", "name_benefits": "vantaggi di un nome", @@ -301,8 +301,8 @@ "transfer_qort": "vuoi trasferire {{ amount }} QORT?" }, "status": { - "minting": "(Minting)", - "not_minting": "(non minante)", + "minting": "(minting)", + "not_minting": "(non minting)", "synchronized": "sincronizzato", "synchronizing": "sincronizzazione" }, diff --git a/src/i18n/locales/it/group.json b/src/i18n/locales/it/group.json index ad77095..78fb153 100644 --- a/src/i18n/locales/it/group.json +++ b/src/i18n/locales/it/group.json @@ -1,7 +1,7 @@ { "action": { "add_promotion": "aggiungi promozione", - "ban": "bandisci membro del gruppo", + "ban": "escludi membro del gruppo", "cancel_ban": "annulla divieto", "copy_private_key": "copia chiave privata", "create_group": "crea gruppo", @@ -47,7 +47,7 @@ "groups_admin": "gruppi in cui sei un amministratore", "management": "gestione del gruppo", "member_number": "numero di membri", - "messaging": "messaggistica", + "messaging": "chat", "name": "nome del gruppo", "open": "aperto (pubblico)", "private": "gruppo privato", @@ -60,18 +60,18 @@ "join_link": "unisciti al link di gruppo", "join_requests": "unisciti alle richieste", "last_message": "ultimo messaggio", - "last_message_date": "last message: {{date }}", - "latest_mails": "ultimi Q-Mails", + "last_message_date": "ultimo messaggio: {{date }}", + "latest_mails": "ultimi Q-Mail", "message": { "generic": { - "avatar_publish_fee": "publishing an Avatar requires {{ fee }}", + "avatar_publish_fee": "la pubblicazione di un Avatar richiede {{ fee }}", "avatar_registered_name": "È necessario un nome registrato per impostare un avatar", "admin_only": "verranno mostrati solo gruppi in cui sei un amministratore", "already_in_group": "sei già in questo gruppo!", "block_delay_minimum": "ritardo minimo del blocco per le approvazioni delle transazioni di gruppo", "block_delay_maximum": "ritardo massimo del blocco per le approvazioni delle transazioni di gruppo", "closed_group": "questo è un gruppo chiuso/privato, quindi dovrai attendere fino a quando un amministratore accetta la tua richiesta", - "descrypt_wallet": "wallet decrypting ...", + "descrypt_wallet": "decrittazione del wallet ...", "encryption_key": "la prima chiave di crittografia comune del gruppo è in procinto di creare. Si prega di attendere qualche minuto per essere recuperato dalla rete. Controllo ogni 2 minuti ...", "group_announcement": "annunci di gruppo", "group_approval_threshold": "soglia di approvazione del gruppo (numero / percentuale di amministratori che devono approvare una transazione)", diff --git a/src/i18n/locales/it/tutorial.json b/src/i18n/locales/it/tutorial.json index 7c35460..300c71a 100644 --- a/src/i18n/locales/it/tutorial.json +++ b/src/i18n/locales/it/tutorial.json @@ -14,7 +14,7 @@ "explore": "esplora", "general_chat": "chat generale", "getting_started": "come iniziare", - "register_name": "registra un nome", + "register_name": "registrare un nome", "see_apps": "vedi le app", "trade_qort": "scambia qort" } From a9fe9254f3f11a97cf61fa2e20fb3f1dd7ed5acf Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Sat, 24 May 2025 21:59:00 +0200 Subject: [PATCH 12/20] Fix wrong I18N keys --- src/components/NotAuthenticated.tsx | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/components/NotAuthenticated.tsx b/src/components/NotAuthenticated.tsx index 0d2949c..506116c 100644 --- a/src/components/NotAuthenticated.tsx +++ b/src/components/NotAuthenticated.tsx @@ -360,7 +360,7 @@ export const NotAuthenticated = ({ }) .catch((error) => { console.error( - it('auth:message.error.set_apikey', { + t('auth:message.error.set_apikey', { postProcess: 'capitalizeFirstChar', }), error.message || @@ -399,7 +399,7 @@ export const NotAuthenticated = ({ }) .catch((error) => { console.error( - it('auth:message.error.set_apikey', { + t('auth:message.error.set_apikey', { postProcess: 'capitalizeFirstChar', }), error.message || @@ -683,7 +683,7 @@ export const NotAuthenticated = ({ }) .catch((error) => { console.error( - it('auth:message.error.set_apikey', { + t('auth:message.error.set_apikey', { postProcess: 'capitalizeFirstChar', }), error.message || @@ -772,7 +772,6 @@ export const NotAuthenticated = ({ fullWidth > - {' '} {t('auth:node.custom_many', { postProcess: 'capitalizeFirstChar' })} : @@ -837,7 +836,7 @@ export const NotAuthenticated = ({ }) .catch((error) => { console.error( - it('auth:message.error.set_apikey', { + t('auth:message.error.set_apikey', { postProcess: 'capitalizeFirstChar', }), error.message || @@ -873,6 +872,7 @@ export const NotAuthenticated = ({ > {node?.url} + { console.error( - it('auth:message.error.set_apikey', { + t('auth:message.error.set_apikey', { postProcess: 'capitalizeFirstChar', }), error.message || @@ -945,7 +945,7 @@ export const NotAuthenticated = ({ }} variant="contained" > - {t('core:remove', { + {t('core:action.remove', { postProcess: 'capitalizeFirstChar', })} @@ -955,6 +955,7 @@ export const NotAuthenticated = ({ })} )} + {mode === 'add-node' && ( + saveCustomNodes(customNodes)} autoFocus > - {t('core:save', { postProcess: 'capitalizeFirstChar' })} + {t('core:action.save', { + postProcess: 'capitalizeFirstChar', + })} )} @@ -1124,7 +1128,7 @@ export const NotAuthenticated = ({ }} autoFocus > - {t('core:save', { postProcess: 'capitalizeFirstChar' })} + {t('core:action.save', { postProcess: 'capitalizeFirstChar' })} @@ -474,6 +474,7 @@ export const ListOfGroupPromotions = () => { + { color: 'rgba(255, 255, 255, 0.2)', }} > - {t('group.message.generic.no_display', { + {t('group:message.generic.no_display', { postProcess: 'capitalizeFirstChar', })} @@ -927,7 +928,7 @@ export const ListOfGroupPromotions = () => { { const theme = useTheme(); diff --git a/src/components/RegisterName.tsx b/src/components/RegisterName.tsx index eb988ff..9bc5f5c 100644 --- a/src/components/RegisterName.tsx +++ b/src/components/RegisterName.tsx @@ -215,7 +215,11 @@ export const RegisterName = ({ aria-labelledby="alert-dialog-title" aria-describedby="alert-dialog-description" > - {'Register name'} + + {t('core:action.register_name', { + postProcess: 'capitalizeAll', + })} + + Date: Sat, 24 May 2025 23:43:56 +0200 Subject: [PATCH 15/20] Update --- src/i18n/locales/it/auth.json | 8 ++--- src/i18n/locales/it/core.json | 66 +++++++++++++++++----------------- src/i18n/locales/it/group.json | 6 ++-- 3 files changed, 40 insertions(+), 40 deletions(-) diff --git a/src/i18n/locales/it/auth.json b/src/i18n/locales/it/auth.json index 78d8499..c1045e5 100644 --- a/src/i18n/locales/it/auth.json +++ b/src/i18n/locales/it/auth.json @@ -19,7 +19,7 @@ "fetch_names": "nomi di recupero", "copy_address": "indirizzo di copia", "create_account": "crea un account", - "create_qortal_account": "crea your Qortal account by clicking NEXT below.", + "create_qortal_account": "crea il tuo account Qortal cliccando NEXT sotto.", "choose_password": "scegli nuova password", "download_account": "scarica account", "enter_amount": "si prega di inserire un importo maggiore di 0", @@ -28,7 +28,7 @@ "export_seedphrase": "esporta seed phrase", "insert_name_address": "si prega di inserire un nome o un indirizzo", "publish_admin_secret_key": "pubblica la chiave segreta dell'amministratore", - "publish_group_secret_key": "pubblica Key Secret Group", + "publish_group_secret_key": "pubblica chiave segreta di gruppo", "reencrypt_key": "chiave di ri-crittografia", "return_to_list": "torna all'elenco", "setup_qortal_account": "imposta il tuo account Qortal", @@ -63,7 +63,7 @@ "find_secret_key": "impossibile trovare secretkey corretta", "incorrect_password": "password errata", "invalid_qortal_link": "collegamento Qortal non valido", - "invalid_secret_key": "la secretKey non è valida", + "invalid_secret_key": "la chiave segreta non è valida", "invalid_uint8": "l'uint8arraydata che hai inviato non è valido", "name_not_existing": "il nome non esiste", "name_not_registered": "nome non registrato", @@ -120,7 +120,7 @@ "new_users": "i nuovi utenti iniziano qui!", "safe_place": "salva il tuo account in un posto da ricordare!", "view_seedphrase": "se si desidera visualizzare la seed phrase, fai clic sulla parola \"seed phrase\" in questo testo. Le seed phrase vengono utilizzate per generare la chiave privata per il tuo account Qortal. Per la sicurezza per impostazione predefinita, le seed phrase non vengono visualizzate se non specificamente scelte.", - "wallet_secure": "mantieni il tuo file di wallet sicuro." + "wallet_secure": "mantieni al sicuro il tuo file di wallet." }, "wallet": { "password_confirmation": "conferma la password del wallet", diff --git a/src/i18n/locales/it/core.json b/src/i18n/locales/it/core.json index 3b0b4f9..7cc0c1b 100644 --- a/src/i18n/locales/it/core.json +++ b/src/i18n/locales/it/core.json @@ -39,8 +39,8 @@ "enable_dev_mode": "abilita la modalità Dev", "enter_name": "immetti un nome", "export": "esporta", - "get_qort": "ottieni Qort", - "get_qort_trade": "ottieni Qort a Q-Trade", + "get_qort": "ottieni QORT", + "get_qort_trade": "ottieni Qort in Q-Trade", "hide": "nascondi", "hide_qr_code": "nascondi QR code", "import": "importare", @@ -83,11 +83,11 @@ "select_category": "seleziona categoria", "select_name_app": "seleziona nome/app", "send": "invia", - "send_qort": "i Qort", + "send_qort": "i QORT", "set_avatar": "imposta Avatar", "show": "mostra", "show_poll": "mostra il sondaggio", - "start_minting": "inizia a mellire", + "start_minting": "inizia a coniare", "start_typing": "inizia a digitare qui ...", "trade_qort": "scambia qort", "transfer_qort": "trasferisci QORT", @@ -114,7 +114,7 @@ "apps_official": "app ufficiali", "attachment": "allegato", "balance": "bilancia:", - "basic_tabs_example": "esempio di schede di base", + "basic_tabs_example": "esempio di schede base", "category": "categoria", "category_other": "categorie", "chat": "chat", @@ -166,9 +166,9 @@ "loading": { "announcements": "caricamento di annunci", "generic": "caricamento...", - "chat": "caricamento della chat ... per favore aspetta.", - "comments": "caricamento dei commenti ... per favore aspetta.", - "posts": "caricamento di post ... per favore aspetta." + "chat": "caricamento della chat. Attendere, per favore.", + "comments": "caricamento dei commenti. Attendere, per favore.", + "posts": "caricamento di post. Attendere, per favore." }, "member": "membro", "member_other": "membri", @@ -202,11 +202,11 @@ "missing_fields": "missing: {{ fields }}", "navigation_timeout": "timeout di navigazione", "network_generic": "errore di rete", - "password_not_matching": "i campi di password non corrispondono!", + "password_not_matching": "i campi della password non corrispondono!", "password_wrong": "impossibile autenticare. Password sbagliata", "publish_app": "impossibile pubblicare l'app", "publish_image": "impossibile pubblicare l'immagine", - "rate": "incapace di valutare", + "rate": "impossibile valutare", "rating_option": "impossibile trovare l'opzione di valutazione", "save_qdn": "impossibile salvare a QDN", "send_failed": "impossibile inviare", @@ -215,13 +215,13 @@ }, "generic": { "already_voted": "hai già votato.", - "avatar_size": "{{ size }} KB max. for GIFS", - "benefits_qort": "vantaggi di avere Qort", - "building": "edificio", - "building_app": "app di costruzione", - "created_by": "created by {{ owner }}", - "buy_order_request": "the Application
{{hostname}}
is requesting {{count}} buy order", - "buy_order_request_other": "the Application
{{hostname}}
is requesting {{count}} buy orders", + "avatar_size": "{{ size }} KB max. per GIFS", + "benefits_qort": "vantaggi di avere QORT", + "building": "creazione", + "building_app": "creazione app", + "created_by": "creato da {{ owner }}", + "buy_order_request": "l'applicazione
{{hostname}}
sta effettuando {{count}} ordine d'acquisto", + "buy_order_request_other": "l'applicazione
{{hostname}}
sta effettuando {{count}} ordini d'acquisto", "devmode_local_node": "si prega di utilizzare il tuo nodo locale per la modalità Dev! Logout e usa il nodo locale.", "downloading": "download", "downloading_decrypting_app": "download e decritting di app private.", @@ -229,21 +229,21 @@ "editing_message": "messaggio di modifica", "encrypted": "crittografato", "encrypted_not": "non crittografato", - "fee_qort": "fee: {{ message }} QORT", + "fee_qort": "commissione: {{ message }} QORT", "fetching_data": "recupero dei dati dell'app", - "foreign_fee": "foreign fee: {{ message }}", + "foreign_fee": "commissione esterna: {{ message }}", "get_qort_trade_portal": "ottieni Qort con il portale di trade crosschain di Qortal", "minimal_qort_balance": "avere almeno {{ quantity }} QORT a bilancio (4 qort per la chat, 1.25 per il nome, 0.75 per alcune transazioni)", "mentioned": "menzionato", "message_with_image": "questo messaggio ha già un'immagine", - "most_recent_payment": "{{ count }} most recent payment", - "name_available": "{{ name }} is available", + "most_recent_payment": "{{ count }} pagamenti più recenti", + "name_available": "{{ name }} è disponibile", "name_benefits": "vantaggi di un nome", "name_checking": "verifica se esiste già il nome", "name_preview": "hai bisogno di un nome per utilizzare l'anteprima", "name_publish": "hai bisogno di un nome Qortal per pubblicare", "name_rate": "hai bisogno di un nome da valutare.", - "name_registration": "your balance is {{ balance }} QORT. A name registration requires a {{ fee }} QORT fee", + "name_registration": "il tuo saldo è {{ balance }} QORT. La registrazione di un nome richiede una commissione di {{ fee }} QORT", "name_unavailable": "{{ name }} is unavailable", "no_data_image": "nessun dato per l'immagine", "no_description": "nessuna descrizione", @@ -251,7 +251,7 @@ "no_minting_details": "impossibile visualizzare i dettagli di minire sul gateway", "no_notifications": "nessuna nuova notifica", "no_payments": "nessun pagamento", - "no_pinned_changes": "attualmente non hai modifiche alle tue app appuntate", + "no_pinned_changes": "attualmente non hai modifiche alle tue app bloccate", "no_results": "nessun risultato", "one_app_per_name": "nota: attualmente, sono consentiti solo un'app e un sito Web per nome.", "opened": "aperto", @@ -262,10 +262,10 @@ "people_reaction": "persone che hanno reagito con {{ reaction }}", "processing_transaction": "elaborazione della transazione, per favore aspetta ...", "publish_data": "pubblica dati su Qortal: qualsiasi cosa, dalle app ai video. Completamente decentralizzato!", - "publishing": "publishing ... per favore aspetta.", + "publishing": "publishing. Attendere, per favore.", "qdn": "usa il salvataggio QDN", "rating": "rating for {{ service }} {{ name }}", - "register_name": "hai bisogno di un nome Qortal registrato per salvare le app appuntate a QDN.", + "register_name": "hai bisogno di un nome Qortal registrato per salvare le app bloccate a QDN.", "replied_to": "replied to {{ person }}", "revert_default": "ritorna a predefinito", "revert_qdn": "ritorna a QDN", @@ -278,7 +278,7 @@ "settings": "si utilizza il modo di esportazione/importazione per salvare le impostazioni.", "space_for_admins": "mi dispiace, questo spazio è solo per gli amministratori.", "unread_messages": "messaggi non letto di seguito", - "unsaved_changes": "hai cambiato modifiche alle app appuntate. Salvali su QDN.", + "unsaved_changes": "hai cambiato modifiche alle app bloccate. Salvali su QDN.", "updating": "aggiornamento" }, "message": "messaggio", @@ -293,10 +293,10 @@ "publish_app": "vorresti pubblicare questa app?", "publish_avatar": "vorresti pubblicare un avatar?", "publish_qdn": "vorresti pubblicare le tue impostazioni su QDN (crittografato)?", - "overwrite_changes": "l'app non è stata in grado di scaricare le app appuntate a QDN esistenti. Vorresti sovrascrivere quei cambiamenti?", + "overwrite_changes": "l'app non è stata in grado di scaricare le app bloccate a QDN esistenti. Vorresti sovrascrivere quei cambiamenti?", "rate_app": "vorresti dare il voto {{ rate }} a quest'app?. Questo creerà una transazione POLL.", "register_name": "vorresti registrare questo nome?", - "reset_pinned": "non ti piacciono le tue attuali modifiche locali? Vorresti ripristinare le app appuntate predefinite?", + "reset_pinned": "non ti piacciono le tue attuali modifiche locali? Vorresti ripristinare le app bloccate predefinite?", "reset_qdn": "non ti piacciono le tue attuali modifiche locali? Vorresti ripristinare le app QDN salvate?", "transfer_qort": "vuoi trasferire {{ amount }} QORT?" }, @@ -308,18 +308,18 @@ }, "success": { "order_submitted": "il tuo ordine di acquisto è stato inviato", - "published": "pubblicato con successo. Si prega di attendere un paio di minuti affinché la rete propogerasse le modifiche.", + "published": "pubblicato con successo. Si prega di attendere un paio di minuti affinché la rete propaghi le modifiche.", "published_qdn": "pubblicato con successo su QDN", - "rated_app": "valutato con successo. Si prega di attendere un paio di minuti affinché la rete propogerasse le modifiche.", + "rated_app": "valutato con successo. Si prega di attendere un paio di minuti affinché la rete propaghi le modifiche.", "request_read": "ho letto questa richiesta", "transfer": "il trasferimento è stato di successo!", - "voted": "votato con successo. Si prega di attendere un paio di minuti affinché la rete propogerasse le modifiche." + "voted": "votato con successo. Si prega di attendere un paio di minuti affinché la rete propaghi le modifiche." } }, "minting_status": "stato di minting", "name": "nome", "name_app": "nome/app", - "new_post_in": "new post in {{ title }}", + "new_post_in": "nuovo post in {{ title }}", "none": "nessuno", "note": "nota", "option": "opzione", @@ -380,7 +380,7 @@ "vote_other": "{{ count }} votes", "zip": "zip", "wallet": { - "litecoin": "wallet litecoin", + "litecoin": "wallet Litecoin", "qortal": "wallet Qortal", "wallet": "wallet", "wallet_other": "wallet" diff --git a/src/i18n/locales/it/group.json b/src/i18n/locales/it/group.json index cae8cbb..786ed18 100644 --- a/src/i18n/locales/it/group.json +++ b/src/i18n/locales/it/group.json @@ -14,7 +14,7 @@ "invite_member": "invita membro", "leave_group": "lascia il gruppo", "load_members": "carica i membri con i nomi", - "make_admin": "fare un amministratore", + "make_admin": "rendere amministratore", "manage_members": "gestisci i membri", "promote_group": "promuovi il tuo gruppo ai non membri", "publish_announcement": "pubblica annuncio", @@ -24,7 +24,7 @@ "remove_minting_account": "rimuovi l'account di minting", "return_to_thread": "torna ai thread", "scroll_bottom": "scorri sul fondo", - "scroll_unread_messages": "scorri verso i messaggi non letto", + "scroll_unread_messages": "scendi ai messaggi non letti", "select_group": "seleziona un gruppo", "visit_q_mintership": "visita Q-Mintership" }, @@ -90,7 +90,7 @@ "minter_group": "al momento non fai parte del gruppo Minter", "mintership_app": "visita l'app Q-Mintership per chiedere di diventare un minter", "minting_account": "account di minting:", - "minting_keys_per_node": "sono ammessi solo 2 chiavi di minting per nodo. Rimuovi uno se si desidera menta con questo account.", + "minting_keys_per_node": "sono ammessi solo 2 chiavi di minting per nodo. Rimuovine una se si desidera fare minting con questo account.", "minting_keys_per_node_different": "sono ammessi solo 2 chiavi di minting per nodo. Rimuovi uno se desideri aggiungere un account diverso.", "next_level": "blocchi mancanti al livello successivo:", "node_minting": "questo nodo sta coniando:", From 84f7a31f226b541fec16b4dc2a469c921d7e5778 Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Sun, 25 May 2025 00:15:06 +0200 Subject: [PATCH 16/20] Add new keys --- src/App.tsx | 10 +++- src/common/ImageUploader.tsx | 88 ++++++++++++++++++----------------- src/common/customloader.css | 18 +++---- src/i18n/locales/en/core.json | 2 + src/i18n/locales/es/core.json | 12 +++-- src/i18n/locales/fr/core.json | 2 + src/i18n/locales/it/core.json | 4 +- src/i18n/locales/ja/core.json | 4 +- src/i18n/locales/ru/core.json | 4 +- src/i18n/locales/zh/core.json | 4 +- 10 files changed, 87 insertions(+), 61 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 0e82a0e..5c9e8a5 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3338,13 +3338,20 @@ function App() { }} > - {message.paymentFee ? 'Payment' : 'Publish'} + {message.paymentFee + ? t('core:payment', { + postProcess: 'capitalizeFirstChar', + }) + : t('core:publish', { + postProcess: 'capitalizeFirstChar', + })} {message.message} + {message?.paymentFee && ( {t('core:fee.payment', { @@ -3353,6 +3360,7 @@ function App() { : {message.paymentFee} )} + {message?.publishFee && ( {t('core:fee.publish', { diff --git a/src/common/ImageUploader.tsx b/src/common/ImageUploader.tsx index f21c17f..e820a53 100644 --- a/src/common/ImageUploader.tsx +++ b/src/common/ImageUploader.tsx @@ -1,44 +1,48 @@ -import React, { useCallback } from 'react' -import { Box } from '@mui/material' -import { useDropzone, DropzoneRootProps, DropzoneInputProps } from 'react-dropzone' -import Compressor from 'compressorjs' +import React, { useCallback } from 'react'; +import { Box } from '@mui/material'; +import { + useDropzone, + DropzoneRootProps, + DropzoneInputProps, +} from 'react-dropzone'; +import Compressor from 'compressorjs'; const toBase64 = (file: File): Promise => new Promise((resolve, reject) => { - const reader = new FileReader() - reader.readAsDataURL(file) - reader.onload = () => resolve(reader.result) + const reader = new FileReader(); + reader.readAsDataURL(file); + reader.onload = () => resolve(reader.result); reader.onerror = (error) => { - reject(error) - } - }) + reject(error); + }; + }); // TODO toBase64 seems unused. Remove? interface ImageUploaderProps { - children: React.ReactNode - onPick: (file: File) => void + children: React.ReactNode; + onPick: (file: File) => void; } const ImageUploader: React.FC = ({ children, onPick }) => { const onDrop = useCallback( async (acceptedFiles: File[]) => { if (acceptedFiles.length > 1) { - return + return; } - const image = acceptedFiles[0] - let compressedFile: File | undefined + const image = acceptedFiles[0]; + let compressedFile: File | undefined; try { // Check if the file is a GIF if (image.type === 'image/gif') { // Check if the GIF is larger than 500 KB if (image.size > 500 * 1024) { - console.error('GIF file size exceeds 500KB limit.') - return + console.error('GIF file size exceeds 500KB limit.'); + return; } // No compression for GIF, pass the original file - compressedFile = image + compressedFile = image; } else { // For non-GIF files, compress them await new Promise((resolve) => { @@ -48,55 +52,55 @@ const ImageUploader: React.FC = ({ children, onPick }) => { mimeType: 'image/webp', success(result) { const file = new File([result], image.name, { - type: 'image/webp' - }) - compressedFile = file - resolve() + type: 'image/webp', + }); + compressedFile = file; + resolve(); }, error(err) { - console.error('Compression error:', err) - resolve() // Proceed even if there's an error - } - }) - }) + console.error('Compression error:', err); + resolve(); // Proceed even if there's an error + }, + }); + }); } - if (!compressedFile) return + if (!compressedFile) return; - onPick(compressedFile) + onPick(compressedFile); } catch (error) { - console.error('File processing error:', error) + console.error('File processing error:', error); } }, [onPick] - ) + ); const { getRootProps, getInputProps, - isDragActive + isDragActive, }: { - getRootProps: () => DropzoneRootProps - getInputProps: () => DropzoneInputProps - isDragActive: boolean + getRootProps: () => DropzoneRootProps; + getInputProps: () => DropzoneInputProps; + isDragActive: boolean; } = useDropzone({ onDrop, accept: { - 'image/*': [] - } - }) + 'image/*': [], + }, + }); return ( {children} - ) -} + ); +}; -export default ImageUploader +export default ImageUploader; diff --git a/src/common/customloader.css b/src/common/customloader.css index c16d21d..d35f2b4 100644 --- a/src/common/customloader.css +++ b/src/common/customloader.css @@ -7,34 +7,34 @@ } .lds-ellipsis { display: inline-block; + height: 80px; position: relative; width: 80px; - height: 80px; } .lds-ellipsis div { + animation-timing-function: cubic-bezier(0, 1, 1, 0); + background: currentColor; + border-radius: 50%; + height: 13.33333px; position: absolute; top: 33.33333px; width: 13.33333px; - height: 13.33333px; - border-radius: 50%; - background: currentColor; - animation-timing-function: cubic-bezier(0, 1, 1, 0); } .lds-ellipsis div:nth-child(1) { - left: 8px; animation: lds-ellipsis1 0.6s infinite; + left: 8px; } .lds-ellipsis div:nth-child(2) { - left: 8px; animation: lds-ellipsis2 0.6s infinite; + left: 8px; } .lds-ellipsis div:nth-child(3) { - left: 32px; animation: lds-ellipsis2 0.6s infinite; + left: 32px; } .lds-ellipsis div:nth-child(4) { - left: 56px; animation: lds-ellipsis3 0.6s infinite; + left: 56px; } @keyframes lds-ellipsis1 { diff --git a/src/i18n/locales/en/core.json b/src/i18n/locales/en/core.json index c742aca..ffcee9a 100644 --- a/src/i18n/locales/en/core.json +++ b/src/i18n/locales/en/core.json @@ -331,9 +331,11 @@ "previous": "previous" }, "payment_notification": "payment notification", + "payment": "payment", "poll_embed": "poll embed", "port": "port", "price": "price", + "publish": "publish", "q_apps": { "about": "about this Q-App", "q_mail": "q-mail", diff --git a/src/i18n/locales/es/core.json b/src/i18n/locales/es/core.json index 375a172..d6310f0 100644 --- a/src/i18n/locales/es/core.json +++ b/src/i18n/locales/es/core.json @@ -243,13 +243,13 @@ "name_registration": "your balance is {{ balance }} QORT. A name registration requires a {{ fee }} QORT fee", "name_unavailable": "{{ name }} is unavailable", "no_data_image": "No hay datos para la imagen", - "no_description": "Sin descripción", - "no_messages": "Sin mensajes", + "no_description": "sin descripción", + "no_messages": "sin mensajes", "no_minting_details": "No se puede ver los detalles de acuñado en la puerta de enlace", "no_notifications": "No hay nuevas notificaciones", - "no_payments": "Sin pagos", + "no_payments": "sin pagos", "no_pinned_changes": "Actualmente no tiene ningún cambio en sus aplicaciones fijadas", - "no_results": "Sin resultados", + "no_results": "sin resultados", "one_app_per_name": "Nota: Actualmente, solo se permite una aplicación y un sitio web por nombre.", "opened": "abierto", "overwrite_qdn": "sobrescribir a QDN", @@ -328,9 +328,11 @@ "previous": "anterior" }, "payment_notification": "notificación de pago", + "payment": "pago", "poll_embed": "encuesta", "port": "puerto", "price": "precio", + "publish": "publicación", "q_apps": { "about": "Sobre este Q-App", "q_mail": "QAIL", @@ -384,4 +386,4 @@ }, "website": "sitio web", "welcome": "bienvenido" -} \ No newline at end of file +} diff --git a/src/i18n/locales/fr/core.json b/src/i18n/locales/fr/core.json index 670184c..cd74696 100644 --- a/src/i18n/locales/fr/core.json +++ b/src/i18n/locales/fr/core.json @@ -329,9 +329,11 @@ "previous": "précédent" }, "payment_notification": "Notification de paiement", + "payment": "paiement", "poll_embed": "sondage", "port": "port", "price": "prix", + "publish": "publication", "q_apps": { "about": "À propos de ce Q-App", "q_mail": "Q-mail", diff --git a/src/i18n/locales/it/core.json b/src/i18n/locales/it/core.json index 7cc0c1b..79d1e0e 100644 --- a/src/i18n/locales/it/core.json +++ b/src/i18n/locales/it/core.json @@ -143,7 +143,7 @@ "downloading_qdn": "download da QDN", "fee": { "payment": "commissione di pagamento", - "publish": "commissione per pubblicare" + "publish": "commissione di pubblicazione" }, "for": "per", "general": "generale", @@ -330,10 +330,12 @@ "next": "prossimo", "previous": "precedente" }, + "payment": "pagamento", "payment_notification": "notifica di pagamento", "poll_embed": "sondaggio incorporato", "port": "porta", "price": "prezzo", + "publish": "pubblicazione", "q_apps": { "about": "su questo Q-app", "q_mail": "Q-mail", diff --git a/src/i18n/locales/ja/core.json b/src/i18n/locales/ja/core.json index 95f7f8d..e9ea702 100644 --- a/src/i18n/locales/ja/core.json +++ b/src/i18n/locales/ja/core.json @@ -328,9 +328,11 @@ "previous": "前の" }, "payment_notification": "支払い通知", + "payment": "お支払い", "poll_embed": "投票埋め込み", "port": "ポート", "price": "価格", + "publish": "出版物", "q_apps": { "about": "このq-appについて", "q_mail": "Qメール", @@ -384,4 +386,4 @@ }, "website": "Webサイト", "welcome": "いらっしゃいませ" -} \ No newline at end of file +} diff --git a/src/i18n/locales/ru/core.json b/src/i18n/locales/ru/core.json index 86e3c96..6024759 100644 --- a/src/i18n/locales/ru/core.json +++ b/src/i18n/locales/ru/core.json @@ -328,9 +328,11 @@ "previous": "предыдущий" }, "payment_notification": "уведомление о платеже", + "payment": "плата", "poll_embed": "Опрос встроен", "port": "порт", "price": "цена", + "publish": "публикация", "q_apps": { "about": "об этом Q-App", "q_mail": "Q-Mail", @@ -384,4 +386,4 @@ }, "website": "веб -сайт", "welcome": "добро пожаловать" -} \ No newline at end of file +} diff --git a/src/i18n/locales/zh/core.json b/src/i18n/locales/zh/core.json index a306263..0d6f46e 100644 --- a/src/i18n/locales/zh/core.json +++ b/src/i18n/locales/zh/core.json @@ -328,6 +328,8 @@ "previous": "以前的" }, "payment_notification": "付款通知", + "payment": "付款", + "publish": "出版刊物", "poll_embed": "嵌入民意测验", "port": "港口", "price": "价格", @@ -384,4 +386,4 @@ }, "website": "网站", "welcome": "欢迎" -} \ No newline at end of file +} From a00d0aaadde6947c7affe341c6e29be988821ac3 Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Sun, 25 May 2025 00:25:45 +0200 Subject: [PATCH 17/20] Refine --- src/i18n/locales/zh/core.json | 86 +++++++++++++++++------------------ 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/src/i18n/locales/zh/core.json b/src/i18n/locales/zh/core.json index 0d6f46e..b5f2a6e 100644 --- a/src/i18n/locales/zh/core.json +++ b/src/i18n/locales/zh/core.json @@ -27,7 +27,7 @@ "copy_link": "复制链接", "create_apps": "创建应用程序", "create_file": "创建文件", - "create_transaction": "在Qortal区块链上创建交易", + "create_transaction": "在QORTal区块链上创建交易", "create_thread": "创建线程", "decline": "衰退", "decrypt": "解密", @@ -39,8 +39,8 @@ "enable_dev_mode": "启用开发模式", "enter_name": "输入名称", "export": "出口", - "get_qort": "获取Qort", - "get_qort_trade": "在Q-trade获取Qort", + "get_qort": "获取QORT", + "get_qort_trade": "在Q-trade获取QORT", "hide": "隐藏", "import": "进口", "import_theme": "导入主题", @@ -81,16 +81,16 @@ "select_category": "选择类别", "select_name_app": "选择名称/应用", "send": "发送", - "send_qort": "发送Qort", + "send_qort": "发送QORT", "set_avatar": "设置化身", "show": "展示", "show_poll": "显示民意调查", "start_minting": "开始铸造", "start_typing": "开始在这里输入...", - "trade_qort": "贸易Qort", - "transfer_qort": "转移Qort", - "unpin": "Uncin", - "unpin_app": "Unpin App", + "trade_qort": "贸易QORT", + "transfer_qort": "转移QORT", + "unpin": "取消固定", + "unpin_app": "取消固定应用程序", "unpin_from_dashboard": "从仪表板上锁定", "update": "更新", "update_app": "更新您的应用程序", @@ -123,7 +123,7 @@ "peers": "连接的同行", "version": "核心版本" }, - "current_language": "current language: {{ language }}", + "current_language": "当前语言:{{ language }}", "dev": "开发", "dev_mode": "开发模式", "domain": "领域", @@ -169,7 +169,7 @@ }, "member": "成员", "member_other": "成员", - "message_us": "如果您需要4个Qort开始聊天而无需任何限制", + "message_us": "如果您需要4个QORT开始聊天而无需任何限制", "message": { "error": { "address_not_found": "找不到您的地址", @@ -181,7 +181,7 @@ "encrypt_app": "无法加密应用程序。应用未发布'", "fetch_app": "无法获取应用", "fetch_publish": "无法获取发布", - "file_too_large": "file {{ filename }} is too large. Max size allowed is {{ size }} MB.", + "file_too_large": "文件{{ filename }}太大。 允许的最大大小为{{size}}MB。", "generic": "发生错误", "initiate_download": "无法启动下载", "invalid_amount": "无效的金额", @@ -193,10 +193,10 @@ "invalid_theme_format": "无效的主题格式", "invalid_zip": "无效拉链", "message_loading": "错误加载消息。", - "message_size": "your message size is of {{ size }} bytes out of a maximum of {{ maximum }}", + "message_size": "您的消息大小为{{size}}字节,超出{{maximum}}的最大值", "minting_account_add": "无法添加薄荷帐户", "minting_account_remove": "无法删除铸造帐户", - "missing_fields": "missing: {{ fields }}", + "missing_fields": "失踪:{{ fields }}", "navigation_timeout": "导航超时", "network_generic": "网络错误", "password_not_matching": "密码字段不匹配!", @@ -212,13 +212,13 @@ }, "generic": { "already_voted": "您已经投票了。", - "avatar_size": "{{ size }} KB max. for GIFS", - "benefits_qort": "Qort的好处", + "avatar_size": "{大小}KB最大。 对于GIF", + "benefits_qort": "QORT的好处", "building": "建筑", "building_app": "建筑应用", "created_by": "created by {{ owner }}", - "buy_order_request": "the Application
{{hostname}}
is requesting {{count}} buy order", - "buy_order_request_other": "the Application
{{hostname}}
is requesting {{count}} buy orders", + "buy_order_request": "应用程序
{{hostname}}
正在请求{{count}}购买订单", + "buy_order_request_other": "应用程序
{{hostname}}
正在请求{{count}}购买订单", "devmode_local_node": "请使用您的本地节点进行开发模式!注销并使用本地节点。", "downloading": "下载", "downloading_decrypting_app": "下载和解密私人应用程序。", @@ -226,22 +226,22 @@ "editing_message": "编辑消息", "encrypted": "加密", "encrypted_not": "没有加密", - "fee_qort": "fee: {{ message }} QORT", + "fee_qort": "费用:{讯息}QORT", "fetching_data": "获取应用程序数据", - "foreign_fee": "foreign fee: {{ message }}", - "get_qort_trade_portal": "使用Qortal的交叉链贸易门户网站获取Qort", - "minimal_qort_balance": "having at least {{ quantity }} QORT in your balance (4 qort balance for chat, 1.25 for name, 0.75 for some transactions)", + "foreign_fee": "国外费用:{{ message }}", + "get_qort_trade_portal": "使用QORTal的交叉链贸易门户网站获取QORT", + "minimal_qort_balance": "在您的余额中至少有{{quantity}}字(聊天4个QORT余额,姓名1.25,某些交易0.75)", "mentioned": "提及", "message_with_image": "此消息已经有一个图像", - "most_recent_payment": "{{ count }} most recent payment", - "name_available": "{{ name }} is available", + "most_recent_payment": "{{ count }}最近一次付款", + "name_available": "{{ name }}可用", "name_benefits": "名称的好处", "name_checking": "检查名称是否已经存在", "name_preview": "您需要一个使用预览的名称", - "name_publish": "您需要一个Qortal名称才能发布", + "name_publish": "您需要一个QORTal名称才能发布", "name_rate": "您需要一个名称来评估。", - "name_registration": "your balance is {{ balance }} QORT. A name registration requires a {{ fee }} QORT fee", - "name_unavailable": "{{ name }} is unavailable", + "name_registration": "您的余额值{{balance}}。 注册名称需要{{fee}}QORT费用", + "name_unavailable": "{{ name }}不可用", "no_data_image": "没有图像数据", "no_description": "没有描述", "no_messages": "没有消息", @@ -255,14 +255,14 @@ "overwrite_qdn": "覆盖为QDN", "password_confirm": "请确认密码", "password_enter": "请输入密码", - "payment_request": "the Application
{{hostname}}
is requesting a payment", + "payment_request": "应用程序
{{hostname}}
正在请求付款", "people_reaction": "people who reacted with {{ reaction }}", "processing_transaction": "正在处理交易,请等待...", - "publish_data": "将数据发布到Qortal:从应用到视频的任何内容。完全分散!", + "publish_data": "将数据发布到QORTal:从应用到视频的任何内容。完全分散!", "publishing": "出版...请等待。", "qdn": "使用QDN保存", "rating": "rating for {{ service }} {{ name }}", - "register_name": "您需要一个注册的Qortal名称来将固定的应用程序保存到QDN。", + "register_name": "您需要一个注册的QORTal名称来将固定的应用程序保存到QDN。", "replied_to": "replied to {{ person }}", "revert_default": "还原为默认值", "revert_qdn": "还原为QDN", @@ -285,17 +285,17 @@ "logout": "您确定要注销吗?", "new_user": "您是新用户吗?", "delete_chat_image": "您想删除以前的聊天图片吗?", - "perform_transaction": "would you like to perform a {{action}} transaction?", + "perform_transaction": "您想执行{{action}}事务吗?", "provide_thread": "请提供线程标题", "publish_app": "您想发布此应用吗?", "publish_avatar": "您想发布一个化身吗?", "publish_qdn": "您想将您的设置发布到QDN(加密)吗?", "overwrite_changes": "该应用程序无法下载您现有的QDN固定固定应用程序。您想覆盖这些更改吗?", - "rate_app": "would you like to rate this app a rating of {{ rate }}?. It will create a POLL tx.", + "rate_app": "你想评价这个应用程序的评级{{rate}}?. 它将创建一个POLL事务。", "register_name": "您想注册这个名字吗?", "reset_pinned": "不喜欢您当前的本地更改吗?您想重置默认的固定应用吗?", "reset_qdn": "不喜欢您当前的本地更改吗?您想重置保存的QDN固定应用吗?", - "transfer_qort": "would you like to transfer {{ amount }} QORT" + "transfer_qort": "你想转{{ amount }}个QORT吗?" }, "status": { "minting": "(铸造)", @@ -316,7 +316,7 @@ "minting_status": "铸造状态", "name": "姓名", "name_app": "名称/应用", - "new_post_in": "new post in {{ title }}", + "new_post_in": "新职位 {{ title }}", "none": "没有任何", "note": "笔记", "option": "选项", @@ -337,8 +337,8 @@ "about": "关于这个Q-App", "q_mail": "Q邮件", "q_manager": "Q-Manager", - "q_sandbox": "q-sandbox", - "q_wallets": "Q-WALLETS" + "q_sandbox": "Q-Sandbox", + "q_wallets": "Q-Wallet" }, "receiver": "接收者", "sender": "发件人", @@ -362,12 +362,12 @@ "thread_other": "线程", "thread_title": "线程标题", "time": { - "day_one": "{{count}} day", - "day_other": "{{count}} days", - "hour_one": "{{count}} hour", - "hour_other": "{{count}} hours", - "minute_one": "{{count}} minute", - "minute_other": "{{count}} minutes", + "day_one": "{{count}} 日", + "day_other": "{{count}} 天数", + "hour_one": "{{count}} 时间", + "hour_other": "{{count}} 工作时数", + "minute_one": "{{count}} 分钟", + "minute_other": "{{count}} 分钟", "time": "时间" }, "title": "标题", @@ -376,11 +376,11 @@ "url": "URL", "user_lookup": "用户查找", "vote": "投票", - "vote_other": "{{ count }} votes", + "vote_other": "{{ count }} 投票", "zip": "拉链", "wallet": { "litecoin": "莱特币钱包", - "qortal": "Qortal钱包", + "qortal": "QORTal钱包", "wallet": "钱包", "wallet_other": "钱包" }, From 56b09c4294f95d33ca96f8953e51fb73020615ed Mon Sep 17 00:00:00 2001 From: Nicola Benaglia Date: Sun, 25 May 2025 01:14:24 +0200 Subject: [PATCH 18/20] Add new key --- src/App.tsx | 55 ++++++++++++++++++++++++++--- src/components/Apps/AppViewer.tsx | 10 ++++-- src/components/Chat/GroupAvatar.tsx | 26 +++++++++++++- src/components/Group/Group.tsx | 12 +++++-- src/components/MainAvatar.tsx | 26 +++++++++++++- src/hooks/useModal.tsx | 1 - src/i18n/locales/de/tutorial.json | 4 +-- src/i18n/locales/en/auth.json | 10 +++--- src/i18n/locales/en/tutorial.json | 2 +- src/i18n/locales/es/auth.json | 1 + src/i18n/locales/fr/auth.json | 1 + src/i18n/locales/fr/tutorial.json | 2 +- src/i18n/locales/it/auth.json | 4 ++- src/i18n/locales/it/tutorial.json | 2 +- src/i18n/locales/ja/auth.json | 10 +++--- src/i18n/locales/ja/tutorial.json | 4 +-- src/i18n/locales/ru/auth.json | 10 +++--- src/i18n/locales/ru/tutorial.json | 2 +- src/i18n/locales/zh/auth.json | 4 ++- src/i18n/locales/zh/tutorial.json | 4 +-- 20 files changed, 154 insertions(+), 36 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 5c9e8a5..9c5c0ab 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3422,8 +3422,15 @@ function App() { aria-labelledby="alert-dialog-title" aria-describedby="alert-dialog-description" > - - {'Important Info'} + + {t('tutorial:important_info', { + postProcess: 'capitalizeAll', + })} @@ -3448,18 +3455,45 @@ function App() { aria-labelledby="alert-dialog-title" aria-describedby="alert-dialog-description" > - + {t('core:action.logout', { postProcess: 'capitalizeAll' })} - + {messageUnsavedChanges.message} -