/** * Italian dictionary. * * Typed as `Dictionary` (derived from `en.ts`), so a key added to English but * forgotten here fails the type-check rather than falling through to English * at runtime. */ import type { Dictionary } from '../index'; const plural = (n: number, one: string, other: string) => `${n} ${n === 1 ? one : other}`; export const it: Dictionary = { dateLocale: 'it-IT', nav: { home: 'Home', about: 'Chi sono', map: 'Mappa', journal: 'Diario', skipToContent: 'Vai al contenuto', mainNavAria: 'Navigazione principale', heroNavAria: 'Sezioni', openMenu: 'Apri menu', closeMenu: 'Chiudi menu', }, common: { backTo: (label: string) => `Torna a ${label}`, backToGallery: 'Torna alla galleria', backToJournal: 'Torna al diario', email: 'E-mail', website: 'Sito web', home: 'Home', // Italian "foto" and "album" are invariable — the article carries the plural. photos: (n: number) => `${n} foto`, albums: (n: number) => `${n} album`, collections: (n: number) => plural(n, 'collezione', 'collezioni'), prevAlbum: 'Album precedente', nextAlbum: 'Album successivo', prevAlbumAria: (name: string) => `Album precedente: ${name}`, nextAlbumAria: (name: string) => `Album successivo: ${name}`, albumNavAria: 'Navigazione tra gli album', prevEntry: 'Articolo precedente', nextEntry: 'Articolo successivo', prevEntryAria: (title: string) => `Articolo precedente: ${title}`, nextEntryAria: (title: string) => `Articolo successivo: ${title}`, entryNavAria: 'Navigazione tra gli articoli del diario', loadingGallery: 'Caricamento della galleria', gallery: 'Galleria', loadingPhotos: 'Caricamento delle foto', downloadAlbum: 'Scarica album', }, home: { enter: 'Entra', pauseSlideshow: 'Metti in pausa la presentazione', playSlideshow: 'Avvia la presentazione', }, error: { notFoundTitle: 'Pagina non trovata', notFoundText: 'Questa pagina non esiste, oppure l’album non è più pubblicato.', errorTitle: 'Qualcosa è andato storto', errorText: 'Non è stato possibile caricare questa pagina. Di solito è temporaneo: riprova tra un momento.', tryAgain: 'Riprova', reference: (digest: string) => `Riferimento: ${digest}`, }, download: { unavailableTitle: 'Download non disponibile', notAvailable: 'Questo download non è disponibile.', rateLimited: 'Troppe richieste di download. Attendi un momento e riprova.', immichUnavailable: 'La libreria fotografica non è al momento disponibile. Riprova a breve.', back: 'Torna alla galleria', limitReached: 'È stato raggiunto il limite di download per questo link.', }, theme: { switchToLight: 'Passa alla modalità chiara', switchToDark: 'Passa alla modalità scura', scrollToTop: 'Torna su', }, password: { subtitle: 'Questa galleria è protetta da password.', siteSubtitle: 'Questo sito è protetto da password.', pageSubtitle: 'Questa pagina è protetta da password.', journalSubtitle: 'Questo articolo del diario è protetto da password.', protectedPage: 'Pagina protetta', placeholder: 'Inserisci la password', submit: 'Entra', verifying: 'Verifica in corso…', incorrect: 'Password errata. Riprova.', failed: 'Impossibile verificare la password. Riprova più tardi.', tooManyAttempts: (seconds: number | null) => seconds ? `Troppi tentativi. Riprova tra ${seconds} ${seconds === 1 ? 'secondo' : 'secondi'}.` : 'Troppi tentativi. Riprova più tardi.', legalNavAria: 'Note legali', }, about: { kicker: 'Chi sono', title: 'Chi sono', metaTitle: (name: string) => `Chi sono — ${name}`, portraitAlt: 'Ritratto', gear: 'Attrezzatura', }, map: { title: 'Mappa', kicker: 'Dove', subtitle: 'Dove sono state scattate le foto', loading: 'Caricamento della mappa…', loadFailed: (status: number) => `Impossibile caricare i dati della mappa (${status})`, initFailed: 'Impossibile inizializzare la mappa', zoomIn: 'Ingrandisci', zoomOut: 'Riduci', leafletTitle: 'Una libreria JavaScript per mappe interattive', }, subpage: { collectionKicker: (index: string) => `${index} — Collezione`, sectionsNav: 'Sezioni', coverAria: (albumName: string, count: string) => `${albumName}, ${count}`, nextSubpage: 'Avanti', nextSubpageAria: (name: string) => `Avanti: ${name}`, }, journal: { title: 'Diario', kicker: 'Storie e saggi', subtitle: 'Saggi fotografici, racconti visivi e appunti sul campo.', entryDescription: 'Articolo del diario', empty: 'Nessun articolo pubblicato per ora.', readStory: 'Leggi la storia →', minRead: (n: number) => `${n} min di lettura`, draft: 'Bozza', by: (author: string) => `di ${author}`, notFound: 'Non trovato', }, lightbox: { viewer: 'Visualizzatore di immagini', position: (n: number, total: number) => `Foto ${n} di ${total}`, openPhoto: (n: number) => `Apri la foto ${n}`, close: 'Chiudi', closeTitle: 'Chiudi (Esc)', previous: 'Foto precedente', previousTitle: 'Foto precedente (freccia sinistra)', next: 'Foto successiva', nextTitle: 'Foto successiva (freccia destra)', toggleInfo: 'Mostra/nascondi informazioni', toggleInfoTitle: 'Mostra/nascondi informazioni (i)', hideInfo: 'Nascondi info', info: 'Info', loading: 'Caricamento…', camera: 'Fotocamera', lens: 'Obiettivo', focalLength: 'Lunghezza focale', aperture: 'Diaframma', shutter: 'Tempo di scatto', iso: 'ISO', location: 'Luogo', noExif: 'Nessun dato EXIF disponibile', copyLink: 'Copia il link a questa foto', copyLinkTitle: 'Copia il link a questa foto (c)', copyLinkShort: 'Link', copied: 'Copiato', copyManual: 'Copia questo link', shortcuts: 'Scorciatoie da tastiera', shortcutNavigate: 'Foto precedente / successiva', shortcutInfo: 'Informazioni sulla foto', shortcutFullscreen: 'Schermo intero', shortcutExitFullscreen: 'Esci da schermo intero', download: 'Scarica il file originale', downloadTitle: 'Scarica il file originale (d)', downloadShort: 'Originale', shortcutDownload: 'Scarica l’originale', shortcutSlideshow: 'Presentazione', shortcutSlideshowRunning: (seconds: number) => `Presentazione — ogni ${seconds} s`, slideshowStopped: 'Presentazione interrotta', slideshowRunning: (seconds: number) => `Presentazione in corso, avanza ogni ${seconds} secondi`, shortcutCopyLink: 'Copia il link a questa foto', shortcutList: 'Questo elenco', shortcutClose: 'Chiudi il visualizzatore', zoomIn: 'Ingrandisci alla risoluzione piena', zoomInTitle: 'Ingrandisci alla risoluzione piena (+ o doppio clic)', zoomOut: 'Adatta la foto allo schermo', zoomOutTitle: 'Adatta allo schermo (0 o Esc)', zoomLoading: 'Caricamento della risoluzione piena…', zoomUnavailable: 'La risoluzione piena non è disponibile per questa foto.', shortcutZoom: 'Ingrandisci / riduci', shortcutZoomReset: 'Adatta allo schermo', }, proofing: { addFavorite: 'Aggiungi ai preferiti', removeFavorite: 'Rimuovi dai preferiti', addToFavorites: 'Aggiungi ai preferiti', removeFromFavorites: 'Rimuovi dai preferiti', saved: 'Salvato', favorite: 'Preferito', showAll: 'Mostra tutto', filterEmpty: 'Nessuna foto selezionata.', selected: (n: number) => `❤️ ${n} ${n === 1 ? 'selezionata' : 'selezionate'}`, shareExport: 'Condividi ed esporta', modalTitle: (n: number) => `❤️ Selezione (${n})`, closeModal: 'Chiudi finestra', intro: (n: number) => `Hai selezionato ${n} foto. Scegli un’opzione di esportazione per condividere la tua selezione:`, copyLink: 'Copia link di condivisione', linkCopied: 'Link copiato!', copyList: 'Copia elenco testuale (#1, #2…)', listCopied: 'Elenco copiato!', copyManualLink: 'Copia questo link', copyManualList: 'Copia questo elenco', sendEmail: '✉️ Invia e-mail al fotografo', downloadSelected: 'Scarica selezione (.zip)', clearSelection: 'Svuota selezione', confirmClear: 'Rimuovere tutti i preferiti selezionati?', listEmpty: (albumName: string) => `${albumName}: nessuna foto selezionata.`, listSummary: (albumName: string, count: number, indices: string) => `${albumName} — Foto selezionate (${count}): ${indices}`, mailSubject: (n: number) => `Selezione di foto (${n})`, mailBody: (list: string, url: string) => `Ciao,\n\necco la mia selezione di foto:\n\n${list}\n\nLink di condivisione: ${url}\n\nCordiali saluti,`, }, proofSession: { greeting: (name: string) => `Selezione per ${name}`, intro: 'Tocca il cuore sulle foto che desideri. La tua selezione viene salvata man mano: puoi tornare con questo link in qualsiasi momento.', saving: 'Salvataggio…', saved: 'Selezione salvata', saveFailed: 'Non è stato possibile salvare la selezione. Controlla la connessione e riprova.', review: 'Controlla e invia', modalTitle: (n: number) => `La tua selezione (${n})`, empty: 'Nessuna foto selezionata.', submit: 'Invia selezione', submitting: 'Invio in corso…', confirmSubmit: (n: number) => `Inviare ${n} foto? Dopo non sarà più possibile modificare la selezione.`, submitted: 'Grazie, la tua selezione è stata inviata.', locked: 'Questa selezione è stata inviata e non può più essere modificata.', validUntil: (date: string) => `Questo link è valido fino al ${date}.`, expiredTitle: 'Questo link è scaduto', expiredText: 'Chiedi un nuovo link al tuo fotografo.', downloadSelection: 'Scarica selezione (.zip)', downloadAll: 'Scarica tutte le foto (.zip)', downloadsLeft: (n: number) => `${plural(n, 'download rimasto', 'download rimasti')}`, }, legal: { navLabel: 'Note legali', title: 'Note legali', subtitle: 'Informazioni ai sensi del § 5 DDG', address: 'Indirizzo', contact: 'Contatti', email: 'E-mail', phone: 'Telefono', contactForm: 'Modulo di contatto', taxSection: 'Informazioni fiscali', taxId: 'Codice fiscale', vatId: 'Partita IVA', extraInfo: 'Ulteriori informazioni', }, contact: { navLabel: 'Contatto', title: 'Contatto', subtitle: 'Scrivimi un messaggio', name: 'Nome', email: 'E-mail', message: 'Messaggio', submit: 'Invia messaggio', sending: 'Invio…', successTitle: 'Grazie', successText: 'Il tuo messaggio è arrivato. Ti risponderò via e-mail.', invalid: 'Compila tutti i campi con un indirizzo e-mail valido.', tooMany: 'Troppi messaggi in poco tempo. Riprova tra un minuto.', failed: 'Non è stato possibile inviare il messaggio. Riprova più tardi.', privacy: (days: number) => `Il tuo messaggio viene salvato sul server di questo sito, usato solo per risponderti e cancellato dopo ${days} ${days === 1 ? 'giorno' : 'giorni'}.`, }, privacy: { navLabel: 'Privacy', title: 'Informativa sulla privacy', }, };