Add Italian translations (thanks @mdaleo404)
All checks were successful
CI / test (push) Successful in 2m27s
Lint / test (push) Successful in 15s
Trivy / test (push) Successful in 20s

This commit is contained in:
Miguel Jacq 2025-11-14 11:41:55 +11:00
parent 0773084ec5
commit 07c8e31c66
Signed by: mig5
GPG key ID: 59B3F0C24135C6A9
3 changed files with 125 additions and 0 deletions

View file

@ -4,6 +4,7 @@
* Make locales dynamically detected from the locales dir rather than hardcoded * Make locales dynamically detected from the locales dir rather than hardcoded
* Add version information in the navigation * Add version information in the navigation
* Increase line spacing between lines (except for code blocks) * Increase line spacing between lines (except for code blocks)
* Add Italian translations (thanks @mdaleo404)
# 0.2.1.8 # 0.2.1.8

114
bouquin/locales/it.json Normal file
View file

@ -0,0 +1,114 @@
{
"db_sqlcipher_integrity_check_failed": "Controllo di integrità SQLCipher fallito",
"db_issues_reported": "problema/i segnalato/i",
"db_reopen_failed_after_rekey": "Riapertura fallita dopo il cambio chiave",
"db_version_id_does_not_belong_to_the_given_date": "version_id non appartiene alla data indicata",
"db_key_incorrect": "La chiave è probabilmente errata",
"db_database_error": "Errore del database",
"database_path": "Percorso del database",
"database_maintenance": "Manutenzione del database",
"database_compact": "Compatta il database",
"database_compact_explanation": "La compattazione esegue VACUUM sul database. Può aiutare a ridurne le dimensioni.",
"database_compacted_successfully": "Database compattato con successo!",
"encryption": "Crittografia",
"remember_key": "Ricorda la chiave",
"change_encryption_key": "Cambia chiave di crittografia",
"enter_a_new_encryption_key": "Inserisci una nuova chiave di crittografia",
"reenter_the_new_key": "Reinserisci la nuova chiave",
"key_mismatch": "Le chiavi non corrispondono",
"key_mismatch_explanation": "Le due chiavi inserite non corrispondono.",
"empty_key": "Chiave vuota",
"empty_key_explanation": "La chiave non può essere vuota.",
"key_changed": "Chiave cambiata",
"key_changed_explanation": "Il blocco note è stato criptato nuovamente con la nuova chiave!",
"error": "Errore",
"success": "Successo",
"close": "Chiudi",
"find": "Trova",
"file": "File",
"locale": "Lingua",
"locale_restart": "Per favore riavvia l'applicazione per caricare la nuova lingua.",
"settings": "Impostazioni",
"theme": "Tema",
"system": "Sistema",
"light": "Chiaro",
"dark": "Scuro",
"behaviour": "Comportamento",
"never": "Mai",
"browse": "Sfoglia",
"previous": "Precedente",
"previous_day": "Giorno precedente",
"next": "Successivo",
"next_day": "Giorno successivo",
"today": "Oggi",
"show": "Mostra",
"history": "Cronologia",
"view_history": "Visualizza cronologia",
"export": "Esporta",
"export_accessible_flag": "&Esporta",
"export_entries": "Esporta voci",
"export_complete": "Esportazione completata",
"export_failed": "Esportazione fallita",
"backup": "Backup",
"backup_complete": "Backup completato",
"backup_failed": "Backup fallito",
"quit": "Esci",
"help": "Aiuto",
"saved": "Salvato",
"saved_to": "Salvato in",
"documentation": "Documentazione",
"couldnt_open": "Impossibile aprire",
"report_a_bug": "Segnala un bug",
"version": "Versione",
"navigate": "Naviga",
"current": "corrente",
"selected": "selezionato",
"find_on_page": "Trova nella pagina",
"find_next": "Trova successivo",
"find_previous": "Trova precedente",
"find_bar_type_to_search": "Digita per cercare",
"find_bar_match_case": "Distingui maiuscole/minuscole",
"history_dialog_preview": "Anteprima",
"history_dialog_diff": "Differenze",
"history_dialog_revert_to_selected": "Ripristina alla versione selezionata",
"history_dialog_revert_failed": "Ripristino fallito",
"key_prompt_enter_key": "Inserisci la chiave",
"lock_overlay_locked_due_to_inactivity": "Bloccato per inattività",
"lock_overlay_unlock": "Sblocca",
"main_window_ready": "Pronto",
"main_window_save_a_version": "Salva una versione",
"main_window_settings_accessible_flag": "Impo&stazioni",
"set_an_encryption_key": "Imposta una chiave di crittografia",
"set_an_encryption_key_explanation": "Bouquin cripta i tuoi dati.\n\nCrea una passphrase sicura per criptare il blocco note.\n\nPuoi sempre cambiarla in seguito!",
"unlock_encrypted_notebook": "Sblocca il blocco note criptato",
"unlock_encrypted_notebook_explanation": "Inserisci la chiave per sbloccare il blocco note",
"open_in_new_tab": "Apri in una nuova scheda",
"autosave": "salvataggio automatico",
"unchecked_checkbox_items_moved_to_next_day": "Le caselle non spuntate sono state spostate al giorno successivo",
"move_yesterdays_unchecked_todos_to_today_on_startup": "Sposta i TODO non completati di ieri a oggi all'avvio",
"insert_images": "Inserisci immagini",
"images": "Immagini",
"reopen_failed": "Riapertura fallita",
"unlock_failed": "Sblocco fallito",
"could_not_unlock_database_at_new_path": "Impossibile sbloccare il database nel nuovo percorso.",
"unencrypted_export": "Esportazione non criptata",
"unencrypted_export_warning": "L'esportazione del database sarà non criptata!\nVuoi davvero continuare?\nSe desideri un backup criptato, scegli Backup invece di Esporta.",
"unrecognised_extension": "Estensione non riconosciuta!",
"backup_encrypted_notebook": "Backup del blocco note criptato",
"enter_a_name_for_this_version": "Inserisci un nome per questa versione",
"new_version_i_saved_at": "Nuova versione salvata il",
"save_key_warning": "Se non vuoi che ti venga richiesta la chiave di crittografia, seleziona questa opzione per ricordarla.\nATTENZIONE: la chiave viene salvata sul disco e potrebbe essere recuperabile se il disco fosse compromesso.",
"lock_screen_when_idle": "Blocca lo schermo quando inattivo",
"autolock_explanation": "Bouquin bloccherà automaticamente il blocco note dopo questo intervallo di tempo, dopodiché sarà necessario reinserire la chiave per sbloccarlo.\nImposta a 0 (mai) per non bloccarlo mai.",
"search_for_notes_here": "Cerca note qui",
"toolbar_format": "Formato",
"toolbar_bold": "Grassetto",
"toolbar_italic": "Corsivo",
"toolbar_strikethrough": "Barrato",
"toolbar_normal_paragraph_text": "Testo normale",
"toolbar_bulleted_list": "Elenco puntato",
"toolbar_numbered_list": "Elenco numerato",
"toolbar_code_block": "Blocco di codice",
"toolbar_heading": "Titolo",
"toolbar_toggle_checkboxes": "Attiva/disattiva caselle di controllo"
}

View file

@ -5,3 +5,13 @@ def test_load_strings_uses_system_locale_and_fallback():
# pass a bogus locale to trigger fallback-to-default # pass a bogus locale to trigger fallback-to-default
strings.load_strings("zz") strings.load_strings("zz")
assert strings._("next") # key exists in base translations assert strings._("next") # key exists in base translations
def test_load_strings_french():
strings.load_strings("fr")
assert strings._("today") == "Aujourd'hui" # translation exists in French
def test_load_strings_italian():
strings.load_strings("it")
assert strings._("today") == "Oggi" # translation exists in Italian