add i18n checker and autogenerated AI translations (#2160)

* use translated string

* fix typos in lnbits/static/i18n/{it,jp,nl,we}.js

* add missing strings to cs,en,sk translations

* remove duplicates from lnbits/static/i18n/{cs,en,kr,sk}.js

* add i18n checker

* add i18n ai tool

* add autogenerated AI translations

* add i18n-ai-tool check whether variables in formatted strings are not broken

* fix issues with variables found by the script

* chore: make bundle
This commit is contained in:
Pavol Rusnak
2023-12-12 10:10:51 +00:00
committed by GitHub
parent 9f835f8350
commit cf4d575062
22 changed files with 1485 additions and 84 deletions
+117 -6
View File
@@ -1,8 +1,26 @@
window.localisation.it = {
confirm: 'Sì',
server: 'Server',
theme: 'Tema',
funding: 'Funding',
users: 'Utenti',
apps: 'Applicazioni',
channels: 'Canali',
transactions: 'Transazioni',
dashboard: 'Pannello di controllo',
node: 'Interruttore',
total_capacity: 'Capacità Totale',
avg_channel_size: 'Dimensione media del canale',
biggest_channel_size: 'Dimensione del canale più grande',
smallest_channel_size: 'Dimensione Più Piccola del Canale',
number_of_channels: 'Numero di Canali',
active_channels: 'Canali Attivi',
connect_peer: 'Connetti Peer',
connect: 'Connetti',
open_channel: 'Canale aperto',
open: 'Apri',
close_channel: 'Chiudi Canale',
close: 'Chiudi',
restart: 'Riavvia il server',
save: 'Salva',
save_tooltip: 'Salva le modifiche',
@@ -30,11 +48,19 @@ window.localisation.it = {
"L'intero portafoglio sarà cancellato, i fondi saranno irrecuperabili",
rename_wallet: 'Rinomina il portafoglio',
update_name: 'Aggiorna il nome',
fiat_tracking: 'Tracciamento Fiat',
currency: 'Valuta',
update_currency: 'Aggiorna valuta',
press_to_claim: 'Premi per richiedere bitcoin',
donate: 'Donazioni',
view_github: 'Visualizza su GitHub',
voidwallet_active: 'VoidWallet è attivo! Pagamenti disabilitati',
use_with_caution: 'USARE CON CAUTELA - %{nome} portafoglio è ancora in BETA',
use_with_caution: 'USARE CON CAUTELA - %{name} portafoglio è ancora in BETA',
service_fee: 'Commissione di servizio: %{amount} % per transazione',
service_fee_max:
'Commissione di servizio: %{amount} % per transazione (max %{max} sats)',
service_fee_tooltip:
"Commissione di servizio addebitata dall'amministratore del server LNbits per ogni transazione in uscita",
toggle_darkmode: 'Attiva la modalità notturna',
view_swagger_docs: "Visualizza i documenti dell'API Swagger di LNbits",
api_docs: 'Documenti API',
@@ -42,21 +68,22 @@ window.localisation.it = {
runs_on: 'Esegue su',
credit_hint: 'Premere Invio per accreditare i fondi',
credit_label: '%{denomination} da accreditare',
paste: 'Incolla',
paste_from_clipboard: 'Incolla dagli appunti',
paste_request: 'Richiesta di pagamento',
create_invoice: 'Crea fattura',
camera_tooltip: 'Usa la fotocamera per scansionare la fattura/QR',
export_csv: 'Esporta CSV',
transactions: 'Transazioni',
chart_tooltip: 'Mostra grafico',
pending: 'In attesa',
copy_invoice: 'Copia fattura',
close: 'Chiudi',
withdraw_from: 'Prelevare da',
cancel: 'Annulla',
scan: 'Scansiona',
read: 'Leggi',
pay: 'Paga',
memo: 'Memo',
data: 'Dati',
date: 'Dati',
processing_payment: 'Elaborazione pagamento...',
not_enough_funds: 'Non ci sono abbastanza fondi!',
search_by_tag_memo_amount: 'Cerca per tag, memo, importo...',
@@ -75,15 +102,99 @@ window.localisation.it = {
"La funzionalità di login sarà rilasciata in un futuro aggiornamento; per ora, assicuratevi di salvare tra i preferiti questa pagina per accedere nuovamente in futuro a questo portafoglio! Questo servizio è in fase BETA e non ci assumiamo alcuna responsabilità per la perdita all'accesso dei fondi",
no_transactions: 'Nessuna transazione effettuata',
manage: 'Gestisci',
estensioni: 'Estensioni',
extensions: 'Estensioni',
no_extensions: 'Non ci sono estensioni installate :(',
created: 'Creato',
search_extensions: 'Estensioni di ricerca',
warning: 'Attenzione',
repository: 'Deposito',
confirm_continue: 'Sei sicuro di voler continuare?',
manage_extension_details: 'Installa/disinstalla estensione',
install: 'Installare',
uninstall: 'Disinstalla',
drop_db: 'Rimuovi Dati',
enable: 'Abilita',
enable_extension_details: "Attiva l'estensione per l'utente corrente",
disable: 'Disabilita',
installed: 'Installato',
activated: 'Attivato',
deactivated: 'Disattivato',
release_notes: 'Note di Rilascio',
activate_extension_details:
"Rendi l'estensione disponibile/non disponibile per gli utenti",
featured: 'In primo piano',
all: 'Tutto',
only_admins_can_install:
'Solo gli account amministratore possono installare estensioni.',
admin_only: 'Solo amministratore',
new_version: 'Nuova Versione',
extension_depends_on: 'Dipende da:',
extension_rating_soon: 'Valutazioni in arrivo',
extension_installed_version: 'Versione installata',
extension_uninstall_warning:
"Stai per rimuovere l'estensione per tutti gli utenti.",
uninstall_confirm: 'Sì, Disinstalla',
extension_db_drop_info:
"Tutti i dati relativi all'estensione saranno cancellati permanentemente. Non c'è modo di annullare questa operazione!",
extension_db_drop_warning:
"Stai per rimuovere tutti i dati per l'estensione. Digita il nome dell'estensione per continuare:",
extension_min_lnbits_version:
'Questa versione richiede almeno la versione LNbits',
payment_hash: 'Hash del pagamento',
fee: 'Tariffa',
amount: 'Importo',
tag: 'Etichetta',
unit: 'Unità',
description: 'Descrizione',
expiry: 'Scadenza',
webhook: 'Webhook',
prova_di_pagamento: 'Prova di pagamento'
payment_proof: 'Prova di pagamento',
update_available: 'Aggiornamento %{version} disponibile!',
latest_update: 'Sei sulla versione più recente %{version}.',
notifications: 'Notifiche',
no_notifications: 'Nessuna notifica',
notifications_disabled: 'Le notifiche di stato di LNbits sono disattivate.',
enable_notifications: 'Attiva le notifiche',
enable_notifications_desc:
'Se attivato, recupererà gli ultimi aggiornamenti sullo stato di LNbits, come incidenti di sicurezza e aggiornamenti.',
enable_killswitch: 'Attiva Killswitch',
enable_killswitch_desc:
'Se attivato, cambierà automaticamente la tua fonte di finanziamento in VoidWallet se LNbits invia un segnale di killswitch. Dovrai attivare manualmente dopo un aggiornamento.',
killswitch_interval: 'Intervallo Killswitch',
killswitch_interval_desc:
'Quanto spesso il compito in background dovrebbe controllare il segnale di killswitch LNBits dalla fonte di stato (in minuti).',
enable_watchdog: 'Attiva Watchdog',
enable_watchdog_desc:
'Se abilitato, cambierà automaticamente la tua fonte di finanziamento in VoidWallet se il tuo saldo è inferiore al saldo LNbits. Dovrai abilitarlo manualmente dopo un aggiornamento.',
watchdog_interval: 'Intervallo Watchdog',
watchdog_interval_desc:
'Quanto spesso il task in background dovrebbe controllare un segnale di killswitch nel delta del watchdog [node_balance - lnbits_balance] (in minuti).',
watchdog_delta: 'Guardiano Delta',
watchdog_delta_desc:
"Limite prima che l'interruttore di sicurezza modifichi la fonte di finanziamento in VoidWallet [lnbits_balance - node_balance > delta]",
status: 'Stato',
notification_source: 'Sorgente di notifica',
notification_source_label:
'URL sorgente (utilizzare solo la fonte ufficiale di stato LNbits e fonti di cui ti puoi fidare)',
more: 'più',
releases: 'Pubblicazioni',
killswitch: 'Interruttore di spegnimento',
watchdog: 'Cane da guardia',
server_logs: 'Registri del server',
ip_blocker: 'Blocco IP',
security: 'Sicurezza',
security_tools: 'Strumenti di sicurezza',
block_access_hint: "Blocca l'accesso per IP",
allow_access_hint:
"Consenti l'accesso per IP (sovrascriverà gli IP bloccati)",
enter_ip: "Inserisci l'IP e premi invio",
rate_limiter: 'Limitatore di frequenza',
number_of_requests: 'Numero di richieste',
time_unit: 'Unità di tempo',
minute: 'minuto',
second: 'secondo',
hour: 'ora',
disable_server_log: 'Disabilita Registro Server',
enable_server_log: 'Attiva Registro Server',
coming_soon: 'Caratteristica in arrivo prossimamente'
}