Files
immich-folio/lib/i18n/locales/it.ts
2026-10-04 09:49:35 +02:00

294 lines
11 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* 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 (+)',
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',
},
};