Files
Crosspoint/lib/I18n/translations/italian.yaml
T
fa2a3d2539 feat: add OPDS search support & next/prev page navigation (#1462)
## Summary

**What is the goal of this PR?**
Adds OPDS search support, allowing users to search a catalog directly
from the book browser when the server exposes an OpenSearch template.

**What changes are included?**
- `OpdsParser`: parses the OpenSearch template URL from feed-level
`<link rel="search">` elements and exposes it via `getSearchTemplate()`
- `OpdsBookBrowserActivity`: fetches and stores the search template
after each feed load; shows a Search hint on the Left button when a
template is available; launches the existing `KeyboardEntryActivity` for
query input; URL-encodes the query and fetches the result feed
- Absolute search result URLs are handled correctly in `fetchFeed`
(skips prepending the server base URL)
- A `consumeConfirm` guard prevents the Confirm release that submits the
keyboard from immediately triggering a book download on the first
browsing frame after search results load

## Additional Context

- Search is silently unavailable if the server does not advertise an
OpenSearch template — no UI change in that case
- Tested against a Calibre-Web OPDS endpoint which exposes `<link
rel="search" type="application/opensearchdescription+xml">`
- The inline URL encoder in `performSearch` was necessary as
`StringUtils` has no such utility; worth considering extracting to
`StringUtils` in a follow-up
- No new dependencies introduced

---

### AI Usage

While CrossPoint doesn't have restrictions on AI tools in contributing,
please be transparent about their usage as it
helps set the right context for reviewers.

Did you use AI tools to help write this code? _**NO**_

---------

Co-authored-by: kira <rammah@tuta.io>
Co-authored-by: Justin Mitchell <justin@jmitch.com>
2026-04-12 12:24:27 -04:00

264 lines
9.9 KiB
YAML

_language_name: "Italiano"
_language_code: "IT"
_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_CONTINUE_READING: "Continua a leggere"
STR_NO_OPEN_BOOK: "Nessun libro aperto"
STR_START_READING: "Inizia a leggere di seguito"
STR_NO_FILES_FOUND: "Nessun file 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_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_FORGET_NETWORK: "Dimenticare la rete?"
STR_SAVE_PASSWORD: "Salvare la password per la prossima volta?"
STR_PRESS_OK_SCAN: "Premi OK per scansionare di nuovo"
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: "OPDS URL"
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_TO_PREFIX: "a "
STR_CALIBRE_RECEIVING: "Ricezione in corso: "
STR_CALIBRE_RECEIVED: "Ricevuto: "
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_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_SIDE_BTN_LAYOUT: "Layout pulsanti laterali (lettore)"
STR_LONG_PRESS_SKIP: "Pressione lunga salta capitolo"
STR_FONT_FAMILY: "Famiglia di font del lettore"
STR_FONT_SIZE: "Dimensione font UI"
STR_LINE_SPACING: "Interlinea lettore"
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_KOREADER_SYNC: "Sincronizzazione KOReader"
STR_CHECK_UPDATES: "Cerca aggiornamenti"
STR_LANGUAGE: "Lingua"
STR_CLEAR_READING_CACHE: "Svuota cache di lettura"
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_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_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_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_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_SELECT: "Seleziona"
STR_SELECTED: "Selezionato"
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_NOT_SET: "Non impostato"
STR_DIR_LEFT: "Sinist."
STR_DIR_RIGHT: "Dest."
STR_DIR_UP: "Su"
STR_DIR_DOWN: "Giù"
STR_OK_BUTTON: "OK"
STR_SLEEP_COVER_FILTER: "Filtro copertina modalità sleep"
STR_FILTER_CONTRAST: "Contrasto"
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_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_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"