diff --git a/CHANGELOG.md b/CHANGELOG.md index 587d0cb..b62cb6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ * Make locales dynamically detected from the locales dir rather than hardcoded * Add version information in the navigation * Increase line spacing between lines (except for code blocks) + * Add Italian translations (thanks @mdaleo404) # 0.2.1.8 diff --git a/bouquin/locales/it.json b/bouquin/locales/it.json new file mode 100644 index 0000000..5c9f8c0 --- /dev/null +++ b/bouquin/locales/it.json @@ -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" +} diff --git a/tests/test_strings.py b/tests/test_strings.py index 5aa79c9..ec2c445 100644 --- a/tests/test_strings.py +++ b/tests/test_strings.py @@ -5,3 +5,13 @@ def test_load_strings_uses_system_locale_and_fallback(): # pass a bogus locale to trigger fallback-to-default strings.load_strings("zz") 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