diff --git a/docs/translators.md b/docs/translators.md index 7ddbd896..592a553e 100644 --- a/docs/translators.md +++ b/docs/translators.md @@ -21,6 +21,7 @@ If you'd like to add your name to this list, please open a PR adding yourself an - [yagofarias](https://github.com/yagofarias) ## Italian +- [andreaturchet](https://github.com/andreaturchet) - [fragolinux](https://github.com/fragolinux) ## Russian diff --git a/lib/I18n/I18nKeys.h b/lib/I18n/I18nKeys.h index 547502e2..f36b2e73 100644 --- a/lib/I18n/I18nKeys.h +++ b/lib/I18n/I18nKeys.h @@ -17,6 +17,7 @@ extern const char* const STRINGS_RO[]; extern const char* const STRINGS_CA[]; extern const char* const STRINGS_UK[]; extern const char* const STRINGS_BE[]; +extern const char* const STRINGS_IT[]; } // namespace i18n_strings // Language enum @@ -33,6 +34,7 @@ enum class Language : uint8_t { CATALAN = 9, UKRAINIAN = 10, BELARUSIAN = 11, + ITALIAN = 12, _COUNT }; @@ -391,6 +393,8 @@ inline const char* const* getStringArray(Language lang) { return i18n_strings::STRINGS_UK; case Language::BELARUSIAN: return i18n_strings::STRINGS_BE; + case Language::ITALIAN: + return i18n_strings::STRINGS_IT; default: return i18n_strings::STRINGS_EN; } diff --git a/lib/I18n/I18nStrings.h b/lib/I18n/I18nStrings.h index e204f51e..e618e970 100644 --- a/lib/I18n/I18nStrings.h +++ b/lib/I18n/I18nStrings.h @@ -19,5 +19,6 @@ extern const char* const STRINGS_RO[]; extern const char* const STRINGS_CA[]; extern const char* const STRINGS_UK[]; extern const char* const STRINGS_BE[]; +extern const char* const STRINGS_IT[]; } // namespace i18n_strings diff --git a/lib/I18n/translations/italian.yaml b/lib/I18n/translations/italian.yaml new file mode 100644 index 00000000..1da5f74a --- /dev/null +++ b/lib/I18n/translations/italian.yaml @@ -0,0 +1,320 @@ +_language_name: "Italiano" +_language_code: "ITALIAN" +_order: "12" + +STR_CROSSPOINT: "CrossPoint" +STR_BOOTING: "AVVIO IN CORSO" +STR_SLEEPING: "MODALITÀ SLEEP" +STR_ENTERING_SLEEP: "Modalità Sleep" +STR_BROWSE_FILES: "Sfoglia file" +STR_FILE_TRANSFER: "Trasferimento file" +STR_SETTINGS_TITLE: "Impostazioni" +STR_CALIBRE_LIBRARY: "Libreria Calibre" +STR_CONTINUE_READING: "Continua a leggere" +STR_NO_OPEN_BOOK: "Nessun libro aperto" +STR_START_READING: "Inizia a leggere di seguito" +STR_BOOKS: "Libri" +STR_NO_BOOKS_FOUND: "Nessun libro trovato" +STR_SELECT_CHAPTER: "Seleziona capitolo" +STR_NO_CHAPTERS: "Nessun capitolo" +STR_END_OF_BOOK: "Fine del libro" +STR_EMPTY_CHAPTER: "Capitolo vuoto" +STR_INDEXING: "Indicizzazione" +STR_MEMORY_ERROR: "Errore di memoria" +STR_PAGE_LOAD_ERROR: "Errore di caricamento pagina" +STR_EMPTY_FILE: "File vuoto" +STR_OUT_OF_BOUNDS: "Fuori dai limiti" +STR_LOADING: "Caricamento in corso..." +STR_LOADING_POPUP: "Caricamento" +STR_LOAD_XTC_FAILED: "Impossibile caricare XTC" +STR_LOAD_TXT_FAILED: "Impossibile caricare TXT" +STR_LOAD_EPUB_FAILED: "Impossibile caricare EPUB" +STR_SD_CARD_ERROR: "Errore della scheda SD" +STR_WIFI_NETWORKS: "Reti WiFi" +STR_NO_NETWORKS: "Nessuna rete trovata" +STR_NETWORKS_FOUND: "%zu reti trovate" +STR_SCANNING: "Scansione..." +STR_CONNECTING: "Connessione in corso..." +STR_CONNECTED: "Connesso!" +STR_CONNECTION_FAILED: "Connessione fallita" +STR_CONNECTION_TIMEOUT: "Timeout di connessione" +STR_FORGET_NETWORK: "Dimenticare la rete?" +STR_SAVE_PASSWORD: "Salvare la password per la prossima volta?" +STR_REMOVE_PASSWORD: "Rimuovere la password salvata?" +STR_PRESS_OK_SCAN: "Premi OK per scansionare di nuovo" +STR_PRESS_ANY_CONTINUE: "Premi un pulsante qualsiasi per continuare" +STR_SELECT_HINT: "SINISTRA/DESTRA: Seleziona | OK: Conferma" +STR_HOW_CONNECT: "Cosa desideri fare?" +STR_JOIN_NETWORK: "Connettiti a una rete" +STR_CREATE_HOTSPOT: "Crea Hotspot" +STR_JOIN_DESC: "Connettiti a una rete WiFi esistente" +STR_HOTSPOT_DESC: "Crea una rete WiFi a cui altri possono unirsi" +STR_STARTING_HOTSPOT: "Avvio Hotspot in corso..." +STR_HOTSPOT_MODE: "Modalità Hotspot" +STR_CONNECT_WIFI_HINT: "Connetti il tuo dispositivo a questa rete WiFi" +STR_OPEN_URL_HINT: "Apri questo URL nel tuo browser" +STR_OR_HTTP_PREFIX: "o http://" +STR_SCAN_QR_HINT: "o scansiona il codice QR con il tuo telefono:" +STR_CALIBRE_WIRELESS: "Calibre Wireless" +STR_CALIBRE_WEB_URL: "URL Web Calibre" +STR_CONNECT_WIRELESS: "Connetti come dispositivo wireless" +STR_NETWORK_LEGEND: "* = Criptata | + = Salvata" +STR_MAC_ADDRESS: "Indirizzo MAC:" +STR_CHECKING_WIFI: "Controllo WiFi in corso..." +STR_ENTER_WIFI_PASSWORD: "Inserisci password WiFi" +STR_ENTER_TEXT: "Inserisci testo" +STR_TO_PREFIX: "a " +STR_CALIBRE_DISCOVERING: "Ricerca Calibre in corso..." +STR_CALIBRE_CONNECTING_TO: "Connessione a " +STR_CALIBRE_CONNECTED_TO: "Connesso a " +STR_CALIBRE_WAITING_COMMANDS: "In attesa di comandi..." +STR_CONNECTION_FAILED_RETRYING: "(Connessione fallita, nuovo tentativo)" +STR_CALIBRE_DISCONNECTED: "Calibre disconnesso" +STR_CALIBRE_WAITING_TRANSFER: "In attesa di trasferimento..." +STR_CALIBRE_TRANSFER_HINT: "Se il trasferimento fallisce, abilita\\n'Ignora spazio libero' nelle impostazioni\\ndel plugin SmartDevice di Calibre." +STR_CALIBRE_RECEIVING: "Ricezione in corso: " +STR_CALIBRE_RECEIVED: "Ricevuto: " +STR_CALIBRE_WAITING_MORE: "In attesa di altro..." +STR_CALIBRE_FAILED_CREATE_FILE: "Impossibile creare il file" +STR_CALIBRE_PASSWORD_REQUIRED: "Password richiesta" +STR_CALIBRE_TRANSFER_INTERRUPTED: "Trasferimento interrotto" +STR_CALIBRE_INSTRUCTION_1: "1) Installa il plugin CrossPoint Reader" +STR_CALIBRE_INSTRUCTION_2: "2) Assicurati di essere sulla stessa rete WiFi" +STR_CALIBRE_INSTRUCTION_3: "3) In Calibre: \"Invia al dispositivo\"" +STR_CALIBRE_INSTRUCTION_4: "\"Tieni questa schermata aperta durante l'invio\"" +STR_CAT_DISPLAY: "Schermo" +STR_CAT_READER: "Lettore" +STR_CAT_CONTROLS: "Controlli" +STR_CAT_SYSTEM: "Sistema" +STR_SLEEP_SCREEN: "Schermata di sospensione" +STR_SLEEP_COVER_MODE: "Modalità copertina in sleep" +STR_STATUS_BAR: "Barra di stato" +STR_HIDE_BATTERY: "Nascondi % batteria" +STR_EXTRA_SPACING: "Spaziatura extra paragrafi" +STR_TEXT_AA: "Anti-Aliasing testo" +STR_SHORT_PWR_BTN: "Pressione breve tasto accensione" +STR_ORIENTATION: "Orientamento di lettura" +STR_FRONT_BTN_LAYOUT: "Layout pulsanti frontali" +STR_SIDE_BTN_LAYOUT: "Layout pulsanti laterali (lettore)" +STR_LONG_PRESS_SKIP: "Pressione lunga salta capitolo" +STR_FONT_FAMILY: "Famiglia di font del lettore" +STR_EXT_READER_FONT: "Font esterno lettore" +STR_EXT_CHINESE_FONT: "Font cinese lettore" +STR_EXT_UI_FONT: "Font UI" +STR_FONT_SIZE: "Dimensione font UI" +STR_LINE_SPACING: "Interlinea lettore" +STR_ASCII_LETTER_SPACING: "Spaziatura lettere ASCII" +STR_ASCII_DIGIT_SPACING: "Spaziatura cifre ASCII" +STR_CJK_SPACING: "Spaziatura CJK" +STR_COLOR_MODE: "Modalità colore" +STR_SCREEN_MARGIN: "Margine schermo lettore" +STR_PARA_ALIGNMENT: "Allineamento paragrafo lettore" +STR_HYPHENATION: "Sillabazione" +STR_TIME_TO_SLEEP: "Tempo prima di sospensione" +STR_REFRESH_FREQ: "Frequenza di aggiornamento" +STR_CALIBRE_SETTINGS: "Impostazioni Calibre" +STR_KOREADER_SYNC: "Sincronizzazione KOReader" +STR_CHECK_UPDATES: "Cerca aggiornamenti" +STR_LANGUAGE: "Lingua" +STR_SELECT_WALLPAPER: "Seleziona sfondo" +STR_CLEAR_READING_CACHE: "Svuota cache di lettura" +STR_CALIBRE: "Calibre" +STR_USERNAME: "Nome utente" +STR_PASSWORD: "Password" +STR_SYNC_SERVER_URL: "URL server di sincronizzazione" +STR_DOCUMENT_MATCHING: "Corrispondenza documenti" +STR_AUTHENTICATE: "Autentica" +STR_KOREADER_USERNAME: "Nome utente KOReader" +STR_KOREADER_PASSWORD: "Password KOReader" +STR_FILENAME: "Nome file" +STR_BINARY: "Binario" +STR_SET_CREDENTIALS_FIRST: "Imposta prima le credenziali" +STR_WIFI_CONN_FAILED: "Connessione WiFi fallita" +STR_AUTHENTICATING: "Autenticazione in corso..." +STR_AUTH_SUCCESS: "Autenticazione completata con successo!" +STR_KOREADER_AUTH: "Autenticazione KOReader" +STR_SYNC_READY: "La sincronizzazione KOReader è pronta" +STR_AUTH_FAILED: "Autenticazione fallita" +STR_DONE: "Fatto" +STR_CLEAR_CACHE_WARNING_1: "Verranno cancellati tutti i dati in cache dei libri." +STR_CLEAR_CACHE_WARNING_2: "I progressi di lettura andranno persi!" +STR_CLEAR_CACHE_WARNING_3: "I libri dovranno essere re-indicizzati" +STR_CLEAR_CACHE_WARNING_4: "quando aperti di nuovo." +STR_CLEARING_CACHE: "Svuotamento cache in corso..." +STR_CACHE_CLEARED: "Cache svuotata" +STR_ITEMS_REMOVED: "elementi rimossi" +STR_FAILED_LOWER: "fallito" +STR_CLEAR_CACHE_FAILED: "Impossibile svuotare la cache" +STR_CHECK_SERIAL_OUTPUT: "Controlla l'output seriale per i dettagli" +STR_DARK: "Scuro" +STR_LIGHT: "Chiaro" +STR_CUSTOM: "Personalizzato" +STR_COVER: "Copertina" +STR_NONE_OPT: "Nessuno" +STR_FIT: "Adatta" +STR_CROP: "Ritaglia" +STR_NO_PROGRESS: "Nessun progresso" +STR_FULL_OPT: "Intero" +STR_NEVER: "Mai" +STR_IN_READER: "Nel lettore" +STR_ALWAYS: "Sempre" +STR_IGNORE: "Ignora" +STR_SLEEP: "Sospendi" +STR_PAGE_TURN: "Volta pagina" +STR_PORTRAIT: "Verticale" +STR_LANDSCAPE_CW: "Orizzontale ↻" +STR_INVERTED: "Invertito" +STR_LANDSCAPE_CCW: "Orizzontale ↺" +STR_FRONT_LAYOUT_BCLR: "Indtr, Conf, Sin, Des" +STR_FRONT_LAYOUT_LRBC: "Sin, Des, Indtr, Conf" +STR_FRONT_LAYOUT_LBCR: "Sin, Indtr, Conf, Des" +STR_PREV_NEXT: "Prec/Succ" +STR_NEXT_PREV: "Succ/Prec" +STR_BOOKERLY: "Bookerly" +STR_NOTO_SANS: "Noto Sans" +STR_OPEN_DYSLEXIC: "Open Dyslexic" +STR_SMALL: "Piccolo" +STR_MEDIUM: "Medio" +STR_LARGE: "Grande" +STR_X_LARGE: "X Grande" +STR_TIGHT: "Stretto" +STR_NORMAL: "Normale" +STR_WIDE: "Largo" +STR_JUSTIFY: "Giustificato" +STR_ALIGN_LEFT: "Sinist." +STR_CENTER: "Centrato" +STR_ALIGN_RIGHT: "Dest." +STR_MIN_1: "1 min" +STR_MIN_5: "5 min" +STR_MIN_10: "10 min" +STR_MIN_15: "15 min" +STR_MIN_30: "30 min" +STR_PAGES_1: "1 pagina" +STR_PAGES_5: "5 pagine" +STR_PAGES_10: "10 pagine" +STR_PAGES_15: "15 pagine" +STR_PAGES_30: "30 pagine" +STR_UPDATE: "Aggiorna" +STR_CHECKING_UPDATE: "Ricerca aggiornamenti..." +STR_NEW_UPDATE: "Nuovo aggiornamento disponibile!" +STR_CURRENT_VERSION: "Versione attuale: " +STR_NEW_VERSION: "Nuova versione: " +STR_UPDATING: "Aggiornamento in corso..." +STR_NO_UPDATE: "Nessun aggiornamento disponibile" +STR_UPDATE_FAILED: "Aggiornamento fallito" +STR_UPDATE_COMPLETE: "Aggiornamento completato" +STR_POWER_ON_HINT: "Tenere premuto il pulsante d'accensione per riaccendere" +STR_EXTERNAL_FONT: "Font esterno" +STR_BUILTIN_DISABLED: "Integrato (Disabilitato)" +STR_NO_ENTRIES: "Nessuna voce trovata" +STR_DOWNLOADING: "Download in corso..." +STR_DOWNLOAD_FAILED: "Download fallito" +STR_ERROR_MSG: "Errore:" +STR_UNNAMED: "Senza nome" +STR_NO_SERVER_URL: "Nessun URL del server configurato" +STR_FETCH_FEED_FAILED: "Recupero feed fallito" +STR_PARSE_FEED_FAILED: "Parsing feed fallito" +STR_NETWORK_PREFIX: "Rete: " +STR_IP_ADDRESS_PREFIX: "Indirizzo IP: " +STR_SCAN_QR_WIFI_HINT: "o scansiona il codice QR con lo smartphone per connetterti al WiFi." +STR_ERROR_GENERAL_FAILURE: "Errore: Fallimento generico" +STR_ERROR_NETWORK_NOT_FOUND: "Errore: Rete non trovata" +STR_ERROR_CONNECTION_TIMEOUT: "Errore: Timeout di connessione" +STR_SD_CARD: "Scheda SD" +STR_BACK: "« Indietro" +STR_EXIT: "« Esci" +STR_HOME: "« Home" +STR_SAVE: "« Salva" +STR_SELECT: "Seleziona" +STR_TOGGLE: "Attiva/Disattiva" +STR_CONFIRM: "Conferma" +STR_CANCEL: "Annulla" +STR_CONNECT: "Connetti" +STR_OPEN: "Apri" +STR_DOWNLOAD: "Scarica" +STR_RETRY: "Riprova" +STR_YES: "Sì" +STR_NO: "No" +STR_STATE_ON: "ON" +STR_STATE_OFF: "OFF" +STR_SET: "Imposta" +STR_NOT_SET: "Non impostato" +STR_DIR_LEFT: "Sinist." +STR_DIR_RIGHT: "Dest." +STR_DIR_UP: "Su" +STR_DIR_DOWN: "Giù" +STR_CAPS_ON: "MAIUSC" +STR_CAPS_OFF: "maiusc" +STR_OK_BUTTON: "OK" +STR_ON_MARKER: "[ON]" +STR_SLEEP_COVER_FILTER: "Filtro copertina modalità sleep" +STR_FILTER_CONTRAST: "Contrasto" +STR_STATUS_BAR_FULL_PERCENT: "Completa con Percentuale" +STR_STATUS_BAR_FULL_BOOK: "Completa con Barra Libro" +STR_STATUS_BAR_BOOK_ONLY: "Solo Barra Libro" +STR_STATUS_BAR_FULL_CHAPTER: "Completa con Barra Capitolo" +STR_UI_THEME: "Tema UI" +STR_THEME_CLASSIC: "Classico" +STR_THEME_LYRA: "Lyra" +STR_THEME_LYRA_EXTENDED: "Lyra Esteso" +STR_SUNLIGHT_FADING_FIX: "Fix Sbiadimento da Luce Solare" +STR_REMAP_FRONT_BUTTONS: "Rimappa Pulsanti Frontali" +STR_OPDS_BROWSER: "Browser OPDS" +STR_COVER_CUSTOM: "Copertina + Personalizzato" +STR_RECENTS: "Recenti" +STR_MENU_RECENT_BOOKS: "Libri Recenti" +STR_NO_RECENT_BOOKS: "Nessun libro recente" +STR_CALIBRE_DESC: "Usa i trasferimenti wireless del dispositivo di Calibre" +STR_FORGET_AND_REMOVE: "Dimenticare la rete e rimuovere la password salvata?" +STR_FORGET_BUTTON: "Dimentica" +STR_CALIBRE_STARTING: "Avvio Calibre in corso..." +STR_CALIBRE_SETUP: "Configurazione" +STR_CALIBRE_STATUS: "Stato" +STR_CLEAR_BUTTON: "Pulisci" +STR_DEFAULT_VALUE: "Predefinito" +STR_REMAP_PROMPT: "Premi un pulsante frontale per ogni funzione" +STR_UNASSIGNED: "Non assegnato" +STR_ALREADY_ASSIGNED: "Già assegnato" +STR_REMAP_RESET_HINT: "Pulsante laterale Su: Ripristina layout predefinito" +STR_REMAP_CANCEL_HINT: "Pulsante laterale Giù: Annulla mappatura" +STR_HW_BACK_LABEL: "Indietro (1° pulsante)" +STR_HW_CONFIRM_LABEL: "Conferma (2° pulsante)" +STR_HW_LEFT_LABEL: "Sinistra (3° pulsante)" +STR_HW_RIGHT_LABEL: "Destra (4° pulsante)" +STR_GO_TO_PERCENT: "Vai al %" +STR_GO_HOME_BUTTON: "Vai alla Home" +STR_SYNC_PROGRESS: "Sincronizza Progressi" +STR_DELETE_CACHE: "Elimina Cache Libro" +STR_CHAPTER_PREFIX: "Capitolo: " +STR_PAGES_SEPARATOR: " pagine | " +STR_BOOK_PREFIX: "Libro: " +STR_KBD_SHIFT: "maiusc" +STR_KBD_SHIFT_CAPS: "MAIUSC" +STR_KBD_LOCK: "BLOCC" +STR_CALIBRE_URL_HINT: "Per Calibre, aggiungi /opds all'URL" +STR_PERCENT_STEP_HINT: "Sinistra/Destra: 1% Su/Giù: 10%" +STR_SYNCING_TIME: "Sincronizzazione orario..." +STR_CALC_HASH: "Calcolo dell'hash del documento..." +STR_HASH_FAILED: "Impossibile calcolare hash del documento" +STR_FETCH_PROGRESS: "Recupero progressi remoti..." +STR_UPLOAD_PROGRESS: "Caricamento progressi..." +STR_NO_CREDENTIALS_MSG: "Nessuna credenziale configurata" +STR_KOREADER_SETUP_HINT: "Configura account KOReader nelle Impostazioni" +STR_PROGRESS_FOUND: "Progressi trovati!" +STR_REMOTE_LABEL: "Remoto:" +STR_LOCAL_LABEL: "Locale:" +STR_PAGE_OVERALL_FORMAT: "Pagina %d, %.2f%% in totale" +STR_PAGE_TOTAL_OVERALL_FORMAT: "Pagina %d/%d, %.2f%% in totale" +STR_DEVICE_FROM_FORMAT: " Da: %s" +STR_APPLY_REMOTE: "Applica progressi remoti" +STR_UPLOAD_LOCAL: "Carica progressi locali" +STR_NO_REMOTE_MSG: "Nessun progresso remoto trovato" +STR_UPLOAD_PROMPT: "Caricare la posizione attuale?" +STR_UPLOAD_SUCCESS: "Progressi caricati!" +STR_SYNC_FAILED_MSG: "Sincronizzazione fallita" +STR_SECTION_PREFIX: "Sezione " +STR_UPLOAD: "Carica" +STR_BOOK_S_STYLE: "Stile del Libro" +STR_EMBEDDED_STYLE: "Stile Integrato" +STR_OPDS_SERVER_URL: "URL del Server OPDS" +STR_SCREENSHOT_BUTTON: "Cattura schermata"