Files
SnapOtter/packages/shared/src/i18n/it.ts
T
SnapOtterandGitHub cb5db59f77 feat(tools): remove background from animated GIFs (WebP, APNG) (#502)
Adds a dedicated remove-gif-background AI tool: removes the background from an animated GIF, WebP, or APNG frame by frame and reassembles a transparent (or composited) animation in WebP, APNG, or GIF, with full per-frame effects. Reuses the background-removal bundle. Verified end-to-end with the real rembg model.

Closes #496.
2026-07-11 19:53:00 +08:00

4047 lines
144 KiB
TypeScript

import type { TranslationKeys } from "./en.js";
export const it: TranslationKeys = {
migrationBanner: {
successTitle: "Dati di SnapOtter 1.x importati.",
successBody: "Migrati {users} utenti e {files} file salvati dalla versione precedente.",
warningTitle: "Database 1.x rilevato, ma non importato.",
warningBody:
"Questa istanza contiene già dati, quindi il database 1.x non è stato importato. L'importazione richiede un'istanza vuota. Consulta la guida all'aggiornamento.",
dismiss: "Ignora",
},
common: {
upload: "Carica dal computer",
process: "Elabora",
download: "Scarica",
cancel: "Annulla",
save: "Salva",
delete: "Elimina",
settings: "Impostazioni",
search: "Cerca strumenti...",
dropFiles: "Trascina i file qui o fai clic sul pulsante di caricamento",
loading: "Caricamento...",
saving: "Salvataggio...",
error: "Si è verificato un errore",
confirm: "Conferma",
close: "Chiudi",
back: "Indietro",
next: "Avanti",
clear: "Cancella",
copy: "Copia",
copied: "Copiato!",
noResults: "Nessun risultato trovato",
showLess: "Mostra meno",
showMore: "Mostra altri {count}",
experimental: "Sperimentale",
enabled: "Attivato",
disabled: "Disattivato",
rename: "Rinomina",
edit: "Modifica",
actions: "Azioni",
create: "Crea",
or: "o",
goHome: "Vai alla Home",
somethingWentWrong: "Qualcosa è andato storto",
unexpectedError: "Si è verificato un errore imprevisto.",
retry: "Riprova",
privacyPolicy: "Informativa sulla privacy",
pageNotFound: "Pagina non trovata",
pageNotFoundDescription: "La pagina che stai cercando non esiste o è stata spostata.",
},
feedback: {
navLabel: "Condividi feedback",
navButtonLabel: "Feedback",
dialogTitle: "Condividi feedback",
toolDialogTitle: "Come ha funzionato questo strumento?",
failedDialogTitle: "Segnala un problema dello strumento",
adminDialogTitle: "Com’è stata la configurazione?",
closeLabel: "Chiudi la finestra di feedback",
privacyNote:
"Il feedback viene inviato solo quando lo invii. SnapOtter non include i tuoi file, i contenuti dei file, i nomi dei file o output privati.",
typeLabel: "Tipo di feedback",
sentimentLabel: "Valutazione rapida",
messageLabel: "Feedback",
messagePlaceholder:
"Dicci cosa ha funzionato, cosa si è rotto o cosa potrebbe migliorare SnapOtter.",
improveFirstLabel: "Cosa dovremmo migliorare per primo?",
improveFirstPlaceholder: "Dicci cosa ha reso la configurazione più difficile del previsto.",
contactOkLabel: "Puoi contattarmi riguardo questo feedback.",
emailPlaceholder: "Email (opzionale)",
namePlaceholder: "Nome (opzionale)",
companyPlaceholder: "Azienda o organizzazione (opzionale)",
submit: "Invia feedback",
submitting: "Invio...",
submitFailed: "Impossibile inviare il feedback. Riprova.",
searchMissTitle: "Richiedi uno strumento",
searchMissContext: "Hai cercato: {query}",
searchMissDiscussionsFallback:
"Non siamo riusciti a registrarlo. Apri una richiesta in Discussions.",
offlineDescription:
"Questa istanza ha l'analisi disattivata, quindi il feedback non viene registrato qui. Puoi comunque contattare direttamente il team di SnapOtter.",
offlinePublicNote: "Le issue di GitHub sono pubbliche.",
offlineGithubButton: "Apri una issue su GitHub",
offlineEmailButton: "Scrivici",
thanksTitle: "Grazie per il feedback.",
thanksDescription:
"Ci aiuta a migliorare SnapOtter senza raccogliere file o contenuti privati.",
quickThanks: "Grazie per il segnale.",
reportIssue: "Segnala problema",
toolPromptTitle: "Come ha funzionato questo strumento?",
toolPromptDescription: "Un rapido segnale ci aiuta a migliorare SnapOtter.",
dismissPrompt: "Chiudi il prompt di feedback",
workedWell: "Ha funzionato bene",
dontAskAgain: "Non chiedere di nuovo",
shareFeedback: "Condividi feedback",
remindLater: "Ricordamelo più tardi",
adminCardTitle: "Com’è stata la configurazione?",
adminCardDescription:
"Una breve nota dagli amministratori ci aiuta a migliorare Docker, le installazioni da sorgente e la documentazione.",
installMethodLabel: "Metodo di installazione",
frictionAreaLabel: "Area più difficile della configurazione",
importantAreasLabel: "Aree più importanti",
sentiments: {
great: "Ottimo",
okay: "Perfetto",
issue: "Ha avuto un problema",
missing: "Manca qualcosa",
bug: "Bug",
idea: "Idea",
other: "Altro",
},
types: {
bug: "Bug",
feature_request: "Richiesta funzionalità",
confusing_ux: "UX confusa",
performance: "Prestazioni",
other: "Altro",
},
installMethods: {
docker: "Docker",
docker_compose: "Docker Compose",
source: "Compilato dai sorgenti",
cloud: "Cloud/demo",
other: "Altro",
},
usageTypes: {
personal: "Solo io",
team_internal: "Piccolo team",
business_workflow: "Azienda o organizzazione",
education: "Istruzione",
evaluating: "Valutazione",
},
frictionAreas: {
smooth: "Niente, la configurazione è stata fluida",
docker: "Configurazione Docker/container",
environment_variables: "Variabili d'ambiente",
auth: "Autenticazione/SSO",
storage: "Archiviazione/Caricamento",
workers: "Worker/code",
ai_tools: "Strumenti IA",
docs: "Documentazione",
performance: "Prestazioni/risorse",
other: "Altro",
},
importantAreas: {
images: "Immagini",
pdf_docs: "PDF/documenti",
video_audio: "Video/audio",
batch_workflows: "Flusso di lavoro multiplo",
ai_tools: "Strumenti IA",
},
},
onboarding: {
usageSurveyTitle: "Come usi SnapOtter?",
usageSurveyToolsLabel: "Cosa conta di più per te?",
pickAnyHint: "(scegli quante ne vuoi)",
continueLabel: "Continua",
},
categories: {
essentials: "Essenziali",
adjustments: "Regolazioni",
enhance: "Migliora e IA",
watermark: "Filigrana e sovrapposizione",
layout: "Layout e composizione",
utilities: "Utilità",
optimization: "Ottimizzazione",
format: "Formato e conversione",
"video-edit": "Video",
"video-convert": "Converti",
"video-effects": "Effetti e Composizione",
"video-subtitles": "Sottotitoli",
"video-metadata": "Metadati",
"audio-edit": "Modifica",
"audio-convert": "Converti",
"audio-effects": "Effetti e Composizione",
"audio-metadata": "Metadati",
"pdf-organize": "Organizza",
"pdf-edit": "Modifica e Annota",
"pdf-security": "Sicurezza",
"pdf-optimize": "Ottimizza",
"doc-convert": "Converti",
data: "File",
archives: "Archivi",
},
modalities: {
image: "Immagine",
video: "Video",
audio: "Audio",
documentsAndFiles: "PDF e File",
},
tools: {
// BEGIN conversion-presets (generated by scripts/generate-conversion-i18n.mjs)
"jpg-to-png": {
name: "Da JPG a PNG",
description: "Converti JPG in PNG online. Veloce, gratuito e privato.",
},
"png-to-jpg": {
name: "Da PNG a JPG",
description: "Converti PNG in JPG online. Veloce, gratuito e privato.",
},
"jpg-to-webp": {
name: "Da JPG a WebP",
description: "Converti JPG in WebP online. Veloce, gratuito e privato.",
},
"png-to-webp": {
name: "Da PNG a WebP",
description: "Converti PNG in WebP online. Veloce, gratuito e privato.",
},
"webp-to-jpg": {
name: "Da WebP a JPG",
description: "Converti WebP in JPG online. Veloce, gratuito e privato.",
},
"webp-to-png": {
name: "Da WebP a PNG",
description: "Converti WebP in PNG online. Veloce, gratuito e privato.",
},
"jpg-to-avif": {
name: "Da JPG a AVIF",
description: "Converti JPG in AVIF online. Veloce, gratuito e privato.",
},
"png-to-avif": {
name: "Da PNG a AVIF",
description: "Converti PNG in AVIF online. Veloce, gratuito e privato.",
},
"webp-to-avif": {
name: "Da WebP a AVIF",
description: "Converti WebP in AVIF online. Veloce, gratuito e privato.",
},
"heic-to-jpg": {
name: "Da HEIC a JPG",
description: "Converti HEIC in JPG online. Veloce, gratuito e privato.",
},
"heic-to-png": {
name: "Da HEIC a PNG",
description: "Converti HEIC in PNG online. Veloce, gratuito e privato.",
},
"heic-to-avif": {
name: "Da HEIC a AVIF",
description: "Converti HEIC in AVIF online. Veloce, gratuito e privato.",
},
"jpg-to-gif": {
name: "Da JPG a GIF",
description: "Converti JPG in GIF online. Veloce, gratuito e privato.",
},
"png-to-gif": {
name: "Da PNG a GIF",
description: "Converti PNG in GIF online. Veloce, gratuito e privato.",
},
"gif-to-jpg": {
name: "Da GIF a JPG",
description: "Converti GIF in JPG online. Veloce, gratuito e privato.",
},
"gif-to-png": {
name: "Da GIF a PNG",
description: "Converti GIF in PNG online. Veloce, gratuito e privato.",
},
"webp-to-gif": {
name: "Da WebP a GIF",
description: "Converti WebP in GIF online. Veloce, gratuito e privato.",
},
"jpg-to-tiff": {
name: "Da JPG a TIFF",
description: "Converti JPG in TIFF online. Veloce, gratuito e privato.",
},
"png-to-tiff": {
name: "Da PNG a TIFF",
description: "Converti PNG in TIFF online. Veloce, gratuito e privato.",
},
"tiff-to-jpg": {
name: "Da TIFF a JPG",
description: "Converti TIFF in JPG online. Veloce, gratuito e privato.",
},
"tiff-to-png": {
name: "Da TIFF a PNG",
description: "Converti TIFF in PNG online. Veloce, gratuito e privato.",
},
"psd-to-jpg": {
name: "Da PSD a JPG",
description: "Converti PSD in JPG online. Veloce, gratuito e privato.",
},
"psd-to-png": {
name: "Da PSD a PNG",
description: "Converti PSD in PNG online. Veloce, gratuito e privato.",
},
"png-to-eps": {
name: "Da PNG a EPS",
description: "Converti PNG in EPS online. Veloce, gratuito e privato.",
},
"jpg-to-eps": {
name: "Da JPG a EPS",
description: "Converti JPG in EPS online. Veloce, gratuito e privato.",
},
"eps-to-png": {
name: "Da EPS a PNG",
description: "Converti EPS in PNG online. Veloce, gratuito e privato.",
},
"eps-to-jpg": {
name: "Da EPS a JPG",
description: "Converti EPS in JPG online. Veloce, gratuito e privato.",
},
"png-to-svg": {
name: "Da PNG a SVG",
description: "Converti PNG in SVG online. Veloce, gratuito e privato.",
},
"jpg-to-svg": {
name: "Da JPG a SVG",
description: "Converti JPG in SVG online. Veloce, gratuito e privato.",
},
"tiff-to-svg": {
name: "Da TIFF a SVG",
description: "Converti TIFF in SVG online. Veloce, gratuito e privato.",
},
"psd-to-svg": {
name: "Da PSD a SVG",
description: "Converti PSD in SVG online. Veloce, gratuito e privato.",
},
"eps-to-svg": {
name: "Da EPS a SVG",
description: "Converti EPS in SVG online. Veloce, gratuito e privato.",
},
"svg-to-png": {
name: "Da SVG a PNG",
description: "Converti SVG in PNG online. Veloce, gratuito e privato.",
},
"svg-to-jpg": {
name: "Da SVG a JPG",
description: "Converti SVG in JPG online. Veloce, gratuito e privato.",
},
"jpg-to-pdf": {
name: "Da JPG a PDF",
description: "Converti JPG in PDF online. Veloce, gratuito e privato.",
},
"png-to-pdf": {
name: "Da PNG a PDF",
description: "Converti PNG in PDF online. Veloce, gratuito e privato.",
},
"heic-to-pdf": {
name: "Da HEIC a PDF",
description: "Converti HEIC in PDF online. Veloce, gratuito e privato.",
},
"tiff-to-pdf": {
name: "Da TIFF a PDF",
description: "Converti TIFF in PDF online. Veloce, gratuito e privato.",
},
"webp-to-pdf": {
name: "Da WebP a PDF",
description: "Converti WebP in PDF online. Veloce, gratuito e privato.",
},
"gif-to-pdf": {
name: "Da GIF a PDF",
description: "Converti GIF in PDF online. Veloce, gratuito e privato.",
},
"eps-to-pdf": {
name: "Da EPS a PDF",
description: "Converti EPS in PDF online. Veloce, gratuito e privato.",
},
"pdf-to-jpg": {
name: "Da PDF a JPG",
description: "Converti PDF in JPG online. Veloce, gratuito e privato.",
},
"pdf-to-png": {
name: "Da PDF a PNG",
description: "Converti PDF in PNG online. Veloce, gratuito e privato.",
},
"pdf-to-tiff": {
name: "Da PDF a TIFF",
description: "Converti PDF in TIFF online. Veloce, gratuito e privato.",
},
"mov-to-mp4": {
name: "Da MOV a MP4",
description: "Converti MOV in MP4 online. Veloce, gratuito e privato.",
},
"webm-to-mp4": {
name: "Da WEBM a MP4",
description: "Converti WEBM in MP4 online. Veloce, gratuito e privato.",
},
"mkv-to-mp4": {
name: "Da MKV a MP4",
description: "Converti MKV in MP4 online. Veloce, gratuito e privato.",
},
"avi-to-mp4": {
name: "Da AVI a MP4",
description: "Converti AVI in MP4 online. Veloce, gratuito e privato.",
},
"mp4-to-mov": {
name: "Da MP4 a MOV",
description: "Converti MP4 in MOV online. Veloce, gratuito e privato.",
},
"mp4-to-webm": {
name: "Da MP4 a WEBM",
description: "Converti MP4 in WEBM online. Veloce, gratuito e privato.",
},
"webm-to-mov": {
name: "Da WEBM a MOV",
description: "Converti WEBM in MOV online. Veloce, gratuito e privato.",
},
"mkv-to-mov": {
name: "Da MKV a MOV",
description: "Converti MKV in MOV online. Veloce, gratuito e privato.",
},
"avi-to-mov": {
name: "Da AVI a MOV",
description: "Converti AVI in MOV online. Veloce, gratuito e privato.",
},
"mp4-to-avi": {
name: "Da MP4 a AVI",
description: "Converti MP4 in AVI online. Veloce, gratuito e privato.",
},
"mov-to-avi": {
name: "Da MOV a AVI",
description: "Converti MOV in AVI online. Veloce, gratuito e privato.",
},
"mkv-to-avi": {
name: "Da MKV a AVI",
description: "Converti MKV in AVI online. Veloce, gratuito e privato.",
},
"avi-to-mkv": {
name: "Da AVI a MKV",
description: "Converti AVI in MKV online. Veloce, gratuito e privato.",
},
"mp4-to-gif": {
name: "Da MP4 a GIF",
description: "Converti MP4 in GIF online. Veloce, gratuito e privato.",
},
"mov-to-gif": {
name: "Da MOV a GIF",
description: "Converti MOV in GIF online. Veloce, gratuito e privato.",
},
"mkv-to-gif": {
name: "Da MKV a GIF",
description: "Converti MKV in GIF online. Veloce, gratuito e privato.",
},
"avi-to-gif": {
name: "Da AVI a GIF",
description: "Converti AVI in GIF online. Veloce, gratuito e privato.",
},
"gif-to-mp4": {
name: "Da GIF a MP4",
description: "Converti GIF in MP4 online. Veloce, gratuito e privato.",
},
"gif-to-webm": {
name: "Da GIF a WEBM",
description: "Converti GIF in WEBM online. Veloce, gratuito e privato.",
},
"gif-to-mov": {
name: "Da GIF a MOV",
description: "Converti GIF in MOV online. Veloce, gratuito e privato.",
},
"mp4-to-mp3": {
name: "Da MP4 a MP3",
description: "Converti MP4 in MP3 online. Veloce, gratuito e privato.",
},
"mov-to-mp3": {
name: "Da MOV a MP3",
description: "Converti MOV in MP3 online. Veloce, gratuito e privato.",
},
"mkv-to-mp3": {
name: "Da MKV a MP3",
description: "Converti MKV in MP3 online. Veloce, gratuito e privato.",
},
"webm-to-mp3": {
name: "Da WEBM a MP3",
description: "Converti WEBM in MP3 online. Veloce, gratuito e privato.",
},
"avi-to-mp3": {
name: "Da AVI a MP3",
description: "Converti AVI in MP3 online. Veloce, gratuito e privato.",
},
"mp4-to-wav": {
name: "Da MP4 a WAV",
description: "Converti MP4 in WAV online. Veloce, gratuito e privato.",
},
"mov-to-wav": {
name: "Da MOV a WAV",
description: "Converti MOV in WAV online. Veloce, gratuito e privato.",
},
"mp4-to-ogg": {
name: "Da MP4 a OGG",
description: "Converti MP4 in OGG online. Veloce, gratuito e privato.",
},
"m4a-to-mp3": {
name: "Da M4A a MP3",
description: "Converti M4A in MP3 online. Veloce, gratuito e privato.",
},
"m4a-to-wav": {
name: "Da M4A a WAV",
description: "Converti M4A in WAV online. Veloce, gratuito e privato.",
},
"aac-to-mp3": {
name: "Da AAC a MP3",
description: "Converti AAC in MP3 online. Veloce, gratuito e privato.",
},
"aac-to-wav": {
name: "Da AAC a WAV",
description: "Converti AAC in WAV online. Veloce, gratuito e privato.",
},
"aac-to-flac": {
name: "Da AAC a FLAC",
description: "Converti AAC in FLAC online. Veloce, gratuito e privato.",
},
"ogg-to-mp3": {
name: "Da OGG a MP3",
description: "Converti OGG in MP3 online. Veloce, gratuito e privato.",
},
"ogg-to-wav": {
name: "Da OGG a WAV",
description: "Converti OGG in WAV online. Veloce, gratuito e privato.",
},
"wav-to-mp3": {
name: "Da WAV a MP3",
description: "Converti WAV in MP3 online. Veloce, gratuito e privato.",
},
"mp3-to-wav": {
name: "Da MP3 a WAV",
description: "Converti MP3 in WAV online. Veloce, gratuito e privato.",
},
"flac-to-mp3": {
name: "Da FLAC a MP3",
description: "Converti FLAC in MP3 online. Veloce, gratuito e privato.",
},
"excel-to-csv": {
name: "Da Excel a CSV",
description: "Converti Excel in CSV online. Veloce, gratuito e privato.",
},
// END conversion-presets
resize: {
name: "Ridimensiona",
description: "Ridimensiona per pixel, percentuale o preset per social media",
},
crop: {
name: "Ritaglia",
description: "Ritaglio libero, rapporti d'aspetto preimpostati, ritaglio a forma",
},
rotate: {
name: "Ruota e capovolgi",
description: "Ruota, capovolgi e raddrizza le immagini",
},
convert: { name: "Converti", description: "Converti tra formati di immagine" },
compress: {
name: "Comprimi",
description: "Riduci la dimensione del file per qualità o dimensione obiettivo",
},
"optimize-for-web": {
name: "Ottimizza per il web",
description:
"Ottimizza le immagini per il web con conversione del formato, controllo della qualità e anteprima in tempo reale",
},
"strip-metadata": {
name: "Rimuovi metadati",
description: "Rimuovi EXIF, GPS e informazioni della fotocamera",
},
"edit-metadata": {
name: "Modifica metadati",
description: "Modifica EXIF, IPTC, XMP, GPS, parole chiave e date",
},
"bulk-rename": {
name: "Rinomina in blocco",
description: "Rinomina più file con modelli",
},
"image-to-pdf": {
name: "Immagine a PDF",
description: "Combina immagini in un documento PDF",
},
"pdf-to-image": {
name: "PDF a immagine",
description: "Converti le pagine PDF in immagini",
},
favicon: {
name: "Generatore di Favicon",
description: "Genera tutte le dimensioni di favicon e icone dell'app",
},
"adjust-colors": {
name: "Regola colori",
description:
"Luminosità, contrasto, esposizione, saturazione, temperatura, nitidezza ed effetti",
},
sharpening: {
name: "Nitidezza",
description: "Nitidezza adattiva, maschera di contrasto e passa-alto con preset",
},
"replace-color": {
name: "Sostituisci e inverti colore",
description: "Sostituisci colori specifici o inverti",
},
"color-blindness": {
name: "Simulazione daltonismo",
description:
"Simula come appaiono le immagini con diversi tipi di deficit della visione dei colori",
},
"remove-background": {
name: "Rimuovi sfondo",
description: "Rimozione dello sfondo con IA",
},
upscale: {
name: "Ingrandimento immagine",
description: "Miglioramento con super-risoluzione IA",
},
"erase-object": {
name: "Cancella oggetti",
description: "Rimuovi oggetti indesiderati con l'IA",
},
ocr: {
name: "Estrai testo da immagine (OCR)",
description: "Estrai testo dalle immagini con precisione basata sull'IA",
},
"ocr-pdf": {
name: "OCR PDF",
description: "Estrai testo da documenti PDF con OCR basato su IA",
},
"blur-faces": {
name: "Sfocatura volti / dati sensibili",
description: "Rileva e sfoca automaticamente volti e informazioni sensibili",
},
"enhance-faces": {
name: "Miglioramento volti",
description: "Restaura e migliora i volti con l'IA",
},
"smart-crop": {
name: "Ritaglio intelligente",
description: "Ritaglio intelligente per soggetto, volto o bordi",
},
"image-enhancement": {
name: "Miglioramento immagine",
description:
"Miglioramento automatico con un clic: esposizione, contrasto, colore e nitidezza intelligenti",
},
"noise-removal": {
name: "Rimozione rumore",
description: "Rimozione del rumore e della grana con IA",
},
"red-eye-removal": {
name: "Rimozione occhi rossi",
description: "Rilevamento e correzione degli occhi rossi con IA per foto con flash",
},
"restore-photo": {
name: "Restauro fotografico",
description: "Ripara graffi, strappi e danni nelle vecchie foto con l'IA",
},
"content-aware-resize": {
name: "Ridimensionamento intelligente",
description:
"Ridimensiona le immagini in modo intelligente preservando il contenuto importante",
},
"ai-canvas-expand": {
name: "Espansione canvas IA",
description: "Espandi il canvas con riempimento generato dall'IA",
},
colorize: {
name: "Colorizzazione IA",
description: "Converti le foto in bianco e nero a colori usando modelli di deep learning IA",
},
"passport-photo": {
name: "Foto tessera",
description:
"Crea foto per passaporto, visto e documenti d'identità conformi ai requisiti ufficiali con rilevamento automatico del volto",
},
"transcribe-audio": {
name: "Trascrivi audio",
description: "Converti il parlato in testo con trascrizione basata su IA",
},
"auto-subtitles": {
name: "Sottotitoli automatici",
description: "Genera file di sottotitoli dalle tracce audio dei video",
},
"transparency-fixer": {
name: "Correttore trasparenza PNG",
description: "Correggi PNG con falsa trasparenza in un clic",
},
"background-replace": {
name: "Sostituzione sfondo",
description: "Sostituisci lo sfondo con un colore uniforme",
},
"blur-background": {
name: "Sfocatura sfondo",
description: "Sfoca lo sfondo mantenendo il soggetto nitido",
},
"watermark-text": {
name: "Filigrana testo",
description: "Aggiungi una filigrana di testo in sovrapposizione",
},
"watermark-image": {
name: "Filigrana immagine",
description: "Sovrapponi un logo come filigrana",
},
"text-overlay": {
name: "Testo in sovrapposizione",
description: "Aggiungi testo stilizzato alle immagini",
},
compose: {
name: "Composizione immagine",
description: "Sovrapponi immagini con posizione e opacità",
},
"meme-generator": {
name: "Generatore di Meme",
description:
"Crea meme con modelli popolari o le tue immagini. Testo classico stile Impact con caratteri, colori e posizionamento personalizzabili.",
},
info: {
name: "Info immagine",
description: "Visualizza tutti i metadati e le proprietà dell'immagine",
},
compare: {
name: "Confronta immagini",
description: "Confronto affiancato di due immagini",
},
"find-duplicates": {
name: "Trova duplicati",
description: "Rileva immagini duplicate e quasi duplicate",
},
"color-palette": {
name: "Palette colori",
description: "Estrai i colori dominanti da un'immagine",
},
"qr-generate": {
name: "Generatore codici QR",
description: "Genera codici QR stilizzati con colori, motivi e loghi personalizzati",
},
"html-to-image": {
name: "HTML in Immagine",
description: "Cattura pagine web come immagini di alta qualità",
},
"barcode-read": {
name: "Lettore codici a barre",
description: "Scansiona immagini alla ricerca di codici QR, codici a barre e codici 2D",
},
collage: {
name: "Collage / Griglia",
description: "Combina immagini in bellissimi collage con oltre 25 modelli",
},
stitch: {
name: "Unisci / Combina",
description: "Unisci immagini affiancate, impilate o in griglia",
},
split: {
name: "Divisione immagine",
description:
"Dividi immagini in griglia o per dimensione in pixel con anteprima in tempo reale",
},
border: {
name: "Bordo e cornice",
description: "Aggiungi bordi, spaziatura, angoli arrotondati e ombre con preset in un clic",
},
beautify: {
name: "Abbellisci screenshot",
description:
"Aggiungi sfondi sfumati, cornici per dispositivi, ombre e dimensioni per social media agli screenshot",
},
"circle-crop": {
name: "Ritaglio Circolare",
description: "Ritaglia l'immagine in un cerchio centrato con angoli trasparenti",
},
duotone: {
name: "Duotono",
description: "Applica un effetto duotono a due colori con ombre e luci personalizzate",
},
"image-pad": {
name: "Padding Immagine",
description:
"Aggiunge padding all'immagine per ottenere un rapporto d'aspetto target con sfondo a tinta unita",
},
pixelate: {
name: "Pixelizza",
description:
"Applica un effetto di pixelizzazione all'intera immagine o a una regione specifica",
},
vignette: {
name: "Vignettatura",
description: "Aggiunge un effetto vignettatura con intensità e colore regolabili",
},
"gif-webp": {
name: "Convertitore GIF/WebP",
description: "Converte GIF animate in WebP e viceversa, preservando tutti i fotogrammi",
},
histogram: {
name: "Istogramma",
description: "Genera un grafico dell'istogramma RGB da un'immagine",
},
"lqip-placeholder": {
name: "Segnaposto LQIP",
description: "Genera un piccolo segnaposto d'immagine a bassa qualità con data URI base64",
},
"sprite-sheet": {
name: "Foglio Sprite",
description: "Combina più immagini in un'unica griglia di sprite sheet",
},
"svg-to-raster": {
name: "SVG a raster",
description:
"Converti SVG in PNG, JPEG, WebP, AVIF, TIFF, GIF o HEIF a scala e DPI personalizzati",
},
vectorize: {
name: "Immagine a SVG",
description: "Converti immagini in grafica vettoriale scalabile",
},
"gif-tools": {
name: "Strumenti GIF",
description:
"Ridimensiona, ottimizza, cambia velocità, inverti, estrai fotogrammi e ruota GIF animate",
},
"image-to-base64": {
name: "Immagine a Base64",
description: "Converti immagini in stringhe Base64 per incorporarle in HTML, CSS e altro",
},
"barcode-generate": {
name: "Generatore di Codici a Barre",
description:
"Genera codici a barre in Code 128, EAN-13, UPC-A, Code 39, ITF-14 e Data Matrix",
},
"chart-maker": {
name: "Generatore di Grafici",
description: "Crea grafici a barre, lineari o a torta da dati CSV o JSON",
},
"convert-video": {
name: "Converti Video",
description: "Converte video tra MP4, MOV e WebM",
},
"compress-video": {
name: "Comprimi Video",
description: "Riduci le dimensioni del file video mantenendo il controllo sulla qualità",
},
"trim-video": {
name: "Taglia Video",
description: "Ritaglia una clip da un video",
},
"mute-video": {
name: "Silenzia Video",
description: "Rimuove la traccia audio da un video",
},
"video-to-gif": {
name: "Video in GIF",
description: "Trasforma una clip video in una GIF animata",
},
"resize-video": {
name: "Ridimensiona Video",
description: "Scala un video a una nuova risoluzione o a una dimensione preimpostata",
},
"crop-video": {
name: "Ritaglia Video",
description: "Ritaglia una regione da un video",
},
"rotate-video": {
name: "Ruota Video",
description: "Ruota o ribalta un video",
},
"change-fps": {
name: "Cambia FPS",
description: "Modifica il frame rate di un video",
},
"video-color": {
name: "Colore Video",
description: "Regola luminosità, contrasto, saturazione e gamma",
},
"video-speed": {
name: "Velocità Video",
description: "Accelera o rallenta un video",
},
"reverse-video": {
name: "Inverti Video",
description: "Riproduce una clip video al contrario",
},
"video-loudnorm": {
name: "Normalizza Audio",
description: "Normalizza il volume audio del video agli standard di broadcast",
},
"aspect-pad": {
name: "Padding Proporzioni",
description:
"Aggiunge barre a tinta unita per adattare un video a un rapporto d'aspetto specifico",
},
"blur-pad": {
name: "Padding Sfocato",
description: "Riempi le barre con una copia sfocata del video",
},
"watermark-video": {
name: "Filigrana Video",
description: "Applica una filigrana testuale ai fotogrammi del video",
},
"stabilize-video": {
name: "Stabilizza Video",
description: "Riduci il tremolio della fotocamera con stabilizzazione a due passaggi",
},
"gif-to-video": {
name: "GIF in Video",
description: "Converte una GIF animata in un video MP4 o WebM",
},
"video-to-webp": {
name: "Video in WebP",
description: "Converte una clip video in un'immagine WebP animata",
},
"video-to-frames": {
name: "Video in Fotogrammi",
description: "Estrae i fotogrammi da un video come archivio ZIP di immagini",
},
"merge-videos": {
name: "Unisci Video",
description: "Unisce più clip video in un unico file",
},
"replace-audio": {
name: "Sostituisci Audio",
description: "Sostituisce la traccia audio di un video con un altro file",
},
"burn-subtitles": {
name: "Incorpora Sottotitoli",
description: "Renderizza permanentemente i sottotitoli sui fotogrammi del video",
},
"embed-subtitles": {
name: "Incorpora Sottotitoli",
description: "Muxa una traccia di sottotitoli all'interno del contenitore video",
},
"extract-subtitles": {
name: "Estrai Sottotitoli",
description: "Estrae la traccia dei sottotitoli da un video come file SRT",
},
"images-to-video": {
name: "Immagini in Video",
description: "Trasforma un insieme di immagini in un video slideshow",
},
"video-metadata": {
name: "Pulisci Metadati Video",
description: "Rimuove i metadati da un video e riporta quelli trovati",
},
"convert-audio": {
name: "Converti Audio",
description: "Converte l'audio tra MP3, WAV, OGG e altri formati",
},
"trim-audio": {
name: "Taglia Audio",
description: "Taglia una sezione da un file audio",
},
"extract-audio": {
name: "Estrai Audio",
description: "Estrae la traccia audio da un video",
},
"volume-adjust": {
name: "Regola Volume",
description: "Aumenta o diminuisce il volume audio tramite un guadagno fisso",
},
"normalize-audio": {
name: "Normalizza Audio",
description: "Uniforma il livello di loudness agli standard di broadcast",
},
"fade-audio": {
name: "Dissolvenza Audio",
description: "Aggiunge effetti di fade-in e fade-out all'audio",
},
"reverse-audio": {
name: "Audio Inverso",
description: "Riproduce l'audio al contrario",
},
"audio-speed": {
name: "Velocità Audio",
description: "Accelera o rallenta la riproduzione audio",
},
"pitch-shift": {
name: "Variazione Pitch",
description: "Alza o abbassa il pitch di alcuni semitoni senza modificare la velocità",
},
"audio-channels": {
name: "Canali Audio",
description: "Converte tra mono, stereo o scambia i canali sinistro e destro",
},
"silence-removal": {
name: "Rimozione Silenzi",
description: "Rimuove le sezioni silenziose dall'audio",
},
"noise-reduction": {
name: "Riduzione Rumore",
description: "Riduce il rumore di fondo con denoising basato su FFT",
},
"merge-audio": {
name: "Unisci Audio",
description: "Combina più file audio in un unico file",
},
"split-audio": {
name: "Dividi Audio",
description: "Divide l'audio per tempo, parti uguali o rilevamento dei silenzi",
},
"ringtone-maker": {
name: "Crea Suoneria",
description: "Crea una clip suoneria da qualsiasi file audio",
},
"waveform-image": {
name: "Immagine Forma d'Onda",
description: "Genera una visualizzazione della forma d'onda come immagine PNG",
},
"audio-metadata": {
name: "Metadati Audio",
description: "Visualizza, modifica o rimuove i tag audio (ID3)",
},
"merge-pdf": {
name: "Unisci PDF",
description: "Combina più PDF in un unico file",
},
"split-pdf": {
name: "Dividi PDF",
description: "Estrae pagine o divide il PDF in parti",
},
"compress-pdf": {
name: "Comprimi PDF",
description: "Riduce le dimensioni del file PDF",
},
"rotate-pdf": {
name: "Ruota PDF",
description: "Ruota le pagine di un PDF",
},
"convert-document": {
name: "Converti Documento",
description: "Converte tra formati Word, OpenDocument, RTF e testo semplice",
},
"convert-presentation": {
name: "Converti Presentazione",
description: "Converte tra formati di presentazione PowerPoint e OpenDocument",
},
"convert-spreadsheet": {
name: "Converti Foglio di Calcolo",
description:
"Converte tra formati Excel, OpenDocument e CSV. I file con più fogli esportano il primo foglio in CSV.",
},
"excel-to-pdf": {
name: "Excel in PDF",
description:
"Converte i fogli di calcolo in PDF. I fogli molto larghi possono estendersi su più pagine.",
},
"word-to-pdf": {
name: "Word in PDF",
description: "Converte documenti Word in PDF",
},
"extract-pages": {
name: "Estrai Pagine",
description: "Estrae le pagine selezionate in un nuovo PDF",
},
"remove-pages": {
name: "Rimuovi Pagine",
description: "Elimina pagine specifiche da un PDF",
},
"organize-pdf": {
name: "Organizza PDF",
description: "Riordina le pagine con un ordine esplicito",
},
"protect-pdf": {
name: "Proteggi PDF",
description: "Aggiunge una protezione con password (crittografia AES-256)",
},
"unlock-pdf": {
name: "Sblocca PDF",
description: "Rimuove la protezione tramite password da un PDF",
},
"repair-pdf": {
name: "Ripara PDF",
description: "Tenta di riparare un PDF danneggiato o corrotto",
},
"linearize-pdf": {
name: "Ottimizza PDF per il Web",
description: "Linearizza un PDF per una visualizzazione web più rapida",
},
"grayscale-pdf": {
name: "PDF in Scala di Grigi",
description: "Converte tutti i colori in scala di grigi",
},
"pdfa-convert": {
name: "Converti in PDF/A",
description: "Converte in PDF/A-2 per l'archiviazione",
},
"crop-pdf": {
name: "Ritaglia PDF",
description: "Ritaglia tutte le pagine con un margine uniforme",
},
"nup-pdf": {
name: "PDF N-up",
description: "Dispone più pagine per foglio",
},
"booklet-pdf": {
name: "PDF Libretto",
description: "Dispone le pagine per la piegatura in formato libretto",
},
"watermark-pdf": {
name: "Filigrana PDF",
description: "Aggiunge una filigrana di testo a ogni pagina",
},
"pdf-page-numbers": {
name: "Numerazione Pagine PDF",
description: "Aggiunge numeri di pagina a ogni pagina",
},
"flatten-pdf": {
name: "Appiattisci PDF",
description: "Incorpora moduli e annotazioni nel contenuto delle pagine",
},
"redact-pdf": {
name: "Oscura PDF",
description: "Rimuove permanentemente le occorrenze di testo (redazione verificata)",
},
"pdf-to-text": {
name: "PDF in Testo",
description: "Estrae testo semplice da un PDF",
},
"pdf-to-word": {
name: "PDF in Word",
description: "Ideale per PDF basati su testo; le pagine scansionate richiedono OCR",
},
"pdf-metadata": {
name: "Metadati PDF",
description: "Legge e scrive i metadati del documento PDF",
},
"powerpoint-to-pdf": {
name: "PowerPoint in PDF",
description: "Converte presentazioni in PDF",
},
"html-to-pdf": {
name: "HTML in PDF",
description: "Converte un file HTML in PDF. Le risorse remote sono disattivate per privacy.",
},
"markdown-to-docx": {
name: "Markdown in Word",
description: "Converte un file Markdown in un documento Word (DOCX)",
},
"markdown-to-html": {
name: "Markdown in HTML",
description:
"Converte un file Markdown in una pagina HTML autonoma. Le immagini remote nel sorgente restano inalterate nell'output.",
},
"markdown-to-pdf": {
name: "Markdown in PDF",
description:
"Converte un file Markdown in un PDF con stile. Le risorse remote sono disattivate per privacy.",
},
"epub-convert": {
name: "Converti EPUB",
description:
"Converte un EPUB in PDF, DOCX, HTML o Markdown. Le risorse remote all'interno del libro non vengono recuperate.",
},
"to-epub": {
name: "Converti in EPUB",
description: "Converte file Word, Markdown, HTML o di testo semplice in EPUB",
},
"csv-excel": {
name: "CSV in Excel",
description: "Converte tra CSV ed Excel (XLSX) in entrambe le direzioni",
},
"csv-json": {
name: "CSV in JSON",
description: "Converte tra CSV e JSON in entrambe le direzioni",
},
"json-xml": {
name: "JSON in XML",
description: "Converte tra JSON e XML in entrambe le direzioni",
},
"split-csv": {
name: "Dividi CSV",
description: "Divide un CSV in file più piccoli in base al numero di righe",
},
"merge-csvs": {
name: "Unisci CSV",
description: "Combina più file CSV o TSV con colonne corrispondenti in un unico file",
},
"yaml-json": {
name: "YAML / JSON",
description: "Converte tra YAML e JSON in entrambe le direzioni",
},
"xml-to-csv": {
name: "XML in CSV",
description: "Estrae elementi ripetuti da un XML in una tabella CSV",
},
"create-zip": {
name: "Crea ZIP",
description: "Raggruppa più file in un unico archivio ZIP",
},
"extract-zip": {
name: "Estrai ZIP",
description:
"Estrae in sicurezza i file da un archivio ZIP con protezione antibomba. Gli archivi con un solo file restituiscono direttamente il file.",
},
pipeline: {
name: "Costruttore di Pipeline",
description: "Concatena più strumenti in un flusso di lavoro",
},
processing: { canceled: "Elaborazione annullata" },
mediaPlayer: {
unsupported: "Il tuo browser non supporta questo formato multimediale.",
},
documentView: {
loadFailed: "Impossibile caricare il documento.",
previousPage: "Pagina precedente",
nextPage: "Pagina successiva",
inputNotPreviewable: "Anteprima non disponibile per questo tipo di file",
},
},
toolSettings: {
compress: {
compressionMode: "Modalità di compressione",
targetSize: "Dimensione obiettivo",
quality: "Qualità",
smallestFile: "File più piccolo",
bestQuality: "Qualità migliore",
submit: "Comprimi",
submitBatch: "Comprimi ({count} file)",
progressLabel: "Compressione in corso",
original: "Originale: {size} KB",
processed: "Elaborato: {size} KB",
saved: "Risparmiato: {percent}%",
},
resize: {
customSize: "Dimensione personalizzata",
scale: "Scala",
presets: "Preset",
contentAware: "Consapevole del contenuto",
widthPx: "Larghezza (px)",
heightPx: "Altezza (px)",
fitMode: "Modalità di adattamento",
cropToFit: "Ritaglia per adattare",
fitInside: "Adatta all'interno",
stretch: "Allunga",
limitToOriginalSize: "Limita alla dimensione originale",
limitToOriginalSizeHint:
"Se l'immagine è già più piccola dell'obiettivo, viene mantenuta così com'è invece di essere ingrandita",
scalePercent: "Scala (%)",
resizeToSquare: "Ridimensiona a quadrato",
protectFaces: "Proteggi volti",
smoothing: "Levigatura",
edgeSensitivity: "Sensibilità dei bordi",
submit: "Ridimensiona",
submitBatch: "Ridimensiona ({count} file)",
progressLabel: "Ridimensionamento in corso",
},
crop: {
aspectRatio: "Rapporto d'aspetto",
custom: "Personalizzato",
positionAndSize: "Posizione e dimensione",
ruleOfThirds: "Regola dei terzi",
leftOffsetPx: "Offset sinistro (px)",
topOffsetPx: "Offset superiore (px)",
submit: "Ritaglia",
submitBatch: "Ritaglia ({count} file)",
progressLabel: "Ritaglio in corso",
},
rotate: {
rotate: "Ruota",
angle: "Angolo",
straighten: "Raddrizza",
flip: "Capovolgi",
horizontal: "Orizzontale",
vertical: "Verticale",
resetAllChanges: "Ripristina tutte le modifiche",
submit: "Applica",
submitBatch: "Applica ({count} file)",
progressLabel: "Applicazione in corso",
},
convert: {
targetFormat: "Formato di destinazione",
sourceFormat: "Formato di origine",
quality: "Qualità",
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione in corso",
},
"optimize-for-web": {
outputFormat: "Formato di output",
quality: "Qualità",
smallestFile: "File più piccolo",
bestQuality: "Qualità migliore",
maxDimensions: "Dimensioni massime",
maxWidth: "Larghezza massima",
maxHeight: "Altezza massima",
stripMetadata: "Rimuovi metadati",
sizeComparison: "Confronto dimensioni",
optimized: "Ottimizzato:",
smaller: "{percent}% più piccolo",
larger: "{percent}% più grande",
submit: "Elabora e scarica",
submitBatch: "Elabora e scarica ({count} file)",
progressLabel: "Ottimizzazione in corso",
},
"strip-metadata": {
currentMetadata: "Metadati attuali",
readingMetadata: "Lettura metadati...",
noMetadataFound: "Nessun metadato trovato in questa immagine.",
removeAllMetadata: "Rimuovi tutti i metadati",
selectSpecific: "Oppure seleziona metadati specifici:",
stripExif: "Rimuovi EXIF (info fotocamera, data, esposizione)",
stripGps: "Rimuovi GPS (dati di posizione)",
stripIcc: "Rimuovi ICC (profilo colore)",
stripXmp: "Rimuovi XMP (metadati estensibili)",
locationFound: "posizione trovata",
viewOnMap: "Vedi sulla mappa",
locationWarning:
"Questa immagine contiene la tua posizione precisa. Considera di rimuovere i dati GPS prima di condividerla.",
metadataSections: "{count} sezione di metadati trovata",
metadataSectionsPlural: "{count} sezioni di metadati trovate",
metadataRemoved: "Metadati rimossi: {size} KB",
submit: "Rimuovi metadati",
progressLabel: "Rimozione metadati",
},
"edit-metadata": {
readingMetadata: "Lettura metadati...",
couldNotReadMetadata: "Impossibile leggere i metadati: i campi inizieranno vuoti.",
basicInfo: "Informazioni di base",
description: "Descrizione",
artist: "Artista",
copyright: "Copyright",
software: "Software",
iptc: "IPTC",
title: "Titolo",
headline: "Titolo principale",
city: "Città",
stateProvince: "Stato/Provincia",
country: "Paese",
dateAndTime: "Data e ora",
editDates: "Modifica date",
shiftAllDates: "Sposta tutte le date",
dateModified: "Data di modifica",
dateTaken: "Data dello scatto",
shiftHint: "Sposta tutti i campi data di un offset (utile per correzioni del fuso orario)",
direction: "Direzione",
forward: "+ Avanti",
backward: "- Indietro",
hoursMinutes: "Ore:Minuti",
locationGps: "Posizione (GPS)",
locationDataFound: "Dati di posizione trovati",
noGpsData: "Nessun dato GPS. Aggiungi le coordinate qui sotto.",
latitude: "Latitudine",
longitude: "Longitudine",
altitudeMeters: "Altitudine (metri)",
removeAllGpsData: "Rimuovi tutti i dati GPS",
keywords: "Parole chiave",
addKeywordPlaceholder: "Aggiungi parola chiave e premi Invio",
addToExisting: "Aggiungi alle esistenti",
replaceAll: "Sostituisci tutte",
allMetadata: "Tutti i metadati",
templates: "Modelli",
templateNamePlaceholder: "Nome del modello",
uploadPrompt: "Carica un'immagine per modificarne i metadati.",
changes: "{count} modifiche:",
modified: "{count} modificati",
removed: "{count} rimossi",
gpsCleared: "GPS cancellato",
gpsAdded: "GPS aggiunto",
datesShifted: "date spostate",
submit: "Applica metadati",
progressLabel: "Scrittura metadati",
},
"bulk-rename": {
pattern: "Modello",
patternHint: "Variabili: {{index}}, {{padded}}, {{original}}",
startIndex: "Indice iniziale",
preview: "Anteprima",
andMore: "... e altri {count}",
renaming: "Rinomina in corso...",
submit: "Rinomina {count} file",
zipDownloaded: "ZIP scaricato con successo",
},
"image-to-pdf": {
imageCount: "{count} immagine verrà convertita in {mode}",
imageCountPlural: "{count} immagini verranno convertite in {mode}",
singlePdfMode: "un unico PDF, un'immagine per pagina",
separatePdfMode: "PDF separati, uno per immagine",
combineAllImages: "Combina tutte le immagini in un PDF",
pageSize: "Dimensione pagina",
orientation: "Orientamento",
portrait: "Verticale",
landscape: "Orizzontale",
margin: "Margine",
targetSizeLabel: "Dimensione file obiettivo (opzionale)",
targetSizePlaceholder: "es. 2",
targetSizeHint: "Lascia vuoto per la massima qualità",
targetSizeMet: "Obiettivo raggiunto",
targetSizeNotMet: "Impossibile raggiungere l'obiettivo. File compresso alla qualità minima.",
targetSizeTooSmall: "L'obiettivo deve essere almeno 50KB",
jpegQualityLabel: "Qualità JPEG utilizzata",
noImage: "Nessuna immagine",
submitCollate: "Crea PDF ({count} pagine)",
submitSeparate: "Crea {count} PDF",
downloadPdf: "Scarica PDF",
downloadZip: "Scarica ZIP",
progressLabel: "Creazione PDF",
uploadingImages: "Caricamento immagini...",
processingPages: "Elaborazione di {count} pagine...",
},
"pdf-to-image": {
dropPdf: "Trascina un PDF qui o fai clic per selezionare",
readingPdf: "Lettura PDF...",
pageCount: "{count} pagina",
pageCountPlural: "{count} pagine",
outputFormat: "Formato di output",
quality: "Qualità",
resolutionDpi: "Risoluzione (DPI)",
dpiScreen: "Schermo",
dpiStandard: "Standard",
dpiPrint: "Stampa",
dpiHighQuality: "Alta qualità",
colorMode: "Modalità colore",
colorModeColor: "Colore",
colorModeGrayscale: "Scala di grigi",
colorModeBw: "B&N",
pages: "Pagine",
allPages: "Tutte le pagine",
pagesHint: "es. 1-3, 5, 8-10 (il documento ha {count} pagine)",
converting: "Conversione in corso...",
submit: "Converti {count} pagina",
submitPlural: "Converti {count} pagine",
downloadAllZip: "Scarica tutto (ZIP)",
},
favicon: {
uploadHint:
"Carica immagini quadrate (consigliato 512x512 o superiore) per generare tutte le dimensioni di favicon e icone dell'app.",
multipleHint: "Ciascuna delle {count} immagini ottiene la propria cartella nel ZIP.",
generatedSizes: "Dimensioni generate (per immagine)",
plusManifest: "+ manifest.json + frammento HTML",
submit: "Genera Favicon ({count} immagine)",
submitPlural: "Genera Favicon ({count} immagini)",
downloadZip: "Scarica ZIP dei Favicon",
progressLabel: "Generazione Favicon",
},
"adjust-colors": {
light: "Luce",
brightness: "Luminosità",
contrast: "Contrasto",
exposure: "Esposizione",
color: "Colore",
saturation: "Saturazione",
temperature: "Temperatura",
temperatureHint: "freddo / caldo",
tint: "Tinta",
tintHint: "verde / magenta",
hue: "Tonalità",
detail: "Dettaglio",
sharpness: "Nitidezza",
effects: "Effetti",
none: "nessuno",
grayscale: "scala di grigi",
sepia: "seppia",
invert: "inverti",
colorChannels: "Canali colore",
channelModified: "modificato",
red: "Rosso",
green: "Verde",
blue: "Blu",
resetAll: "Ripristina tutto",
submit: "Applica",
submitBatch: "Applica ({count} file)",
progressLabel: "Regolazione colori",
},
sharpening: {
method: "Metodo",
adaptive: "Adattivo",
unsharpMask: "Maschera di contrasto",
highPass: "Passa-alto",
presets: "Preset",
textureAmount: "Quantità texture",
amount: "Quantità",
strength: "Intensità",
noiseReduction: "Riduzione rumore",
off: "disattivato",
lightDenoise: "leggero",
mediumDenoise: "medio",
strongDenoise: "forte",
advancedControls: "Controlli avanzati",
radius: "Raggio",
flatProtection: "Protezione aree piatte",
detailThreshold: "Soglia dettaglio",
haloLimitLight: "Limite alone (chiaro)",
haloLimitDark: "Limite alone (scuro)",
threshold: "Soglia",
kernelSize: "Dimensione kernel",
submit: "Aumenta nitidezza",
submitBatch: "Aumenta nitidezza ({count} file)",
progressLabel: "Aumento nitidezza in corso",
},
"replace-color": {
sourceColor: "Colore di origine (da sostituire)",
targetColor: "Colore di destinazione (sostituzione)",
makeTransparent: "Rendi trasparente invece",
tolerance: "Tolleranza",
exactMatch: "Corrispondenza esatta",
wideRange: "Intervallo ampio",
submit: "Sostituisci colore",
submitBatch: "Sostituisci colore ({count} file)",
progressLabel: "Sostituzione colore",
},
"color-blindness": {
simulationType: "Tipo di simulazione",
redGreen: "Rosso-Verde",
blueYellow: "Blu-Giallo",
monochromatic: "Monocromatico",
submit: "Simula",
submitBatch: "Simula ({count} file)",
progressLabel: "Simulazione daltonismo",
},
"remove-background": {
subject: "Soggetto",
people: "Persone",
products: "Prodotti",
general: "Generale",
passportIdPhoto: "Foto tessera / documento",
quality: "Qualità",
fast: "Veloce",
hd: "HD",
max: "Max",
ultra: "Ultra",
background: "Sfondo",
transparent: "Trasparente",
bgColor: "Colore",
gradient: "Sfumatura",
image: "Immagine",
gradientDirection: "Direzione",
chooseBackgroundImage: "Scegli immagine di sfondo",
effectsSection: "Effetti",
effectsActive: "attivi",
blurBackground: "Sfoca sfondo",
intensity: "Intensità",
addShadow: "Aggiungi ombra",
opacity: "Opacità",
outputFormat: "Formato di output",
edgeSmoothing: "Antialiasing bordi",
edgeSmoothingOff: "Disattivato",
edgeSmoothingLight: "Leggero",
edgeSmoothingMedium: "Intermedio",
edgeSmoothingStrong: "Forte",
colorDecontamination: "Decontaminazione colore",
rendering: "Rendering in corso...",
submit: "Rimuovi sfondo",
submitBatch: "Rimuovi sfondo ({count} file)",
progressLabel: "Rimozione sfondo",
},
"remove-gif-background": {
quality: "Qualità",
qualityFast: "Veloce",
qualityBalanced: "Bilanciata",
qualityBest: "Migliore",
qualityNote:
"Ogni fotogramma passa attraverso il modello, quindi una qualità più alta è molto più lenta sulle clip lunghe.",
outputFormat: "Formato di output",
formatWebp: "WebP",
formatApng: "APNG",
formatGif: "GIF",
formatWebpHint: "WebP e APNG mantengono una trasparenza piena e uniforme.",
gifCaveat: "GIF supporta solo la trasparenza a 1 bit, quindi i bordi risultano netti.",
background: "Sfondo",
bgTransparent: "Trasparente",
bgColor: "Colore",
bgGradient: "Sfumatura",
bgBlur: "Sfocatura",
bgImage: "Immagine",
gradientStart: "Inizio",
gradientEnd: "Fine",
gradientAngle: "Angolo ({deg}°)",
blurStrength: "Intensità sfocatura ({value})",
shadow: "Aggiungi ombra",
shadowStrength: "Opacità ombra ({value})",
advanced: "Avanzate",
edgeRefine: "Rifinitura bordi (livello {level})",
edgeRefineOff: "Rifinitura bordi: disattivata",
decontaminate: "Rimuovi sbavature di colore",
uploadBg: "Carica immagine di sfondo",
frameNote:
"Elabora ogni fotogramma, quindi le animazioni lunghe sono lente. Si consiglia una GPU.",
submit: "Rimuovi sfondo",
submitBatch: "Rimuovi sfondo ({count} file)",
progressLabel: "Rimozione sfondo dai fotogrammi",
download: "Scarica",
},
upscale: {
scaleFactor: "Fattore di scala",
quality: "Qualità",
enhanceFaces: "Migliora volti",
noiseReduction: "Riduzione rumore",
noiseReductionHint:
"Leviga grana e rumore. Valori più alti rimuovono più rumore ma possono ammorbidire i dettagli.",
outputFormat: "Formato di output",
submit: "Ingrandisci {scale}x",
submitBatch: "Ingrandisci {scale}x ({count} file)",
progressLabel: "Ingrandimento immagine",
progressLabelBatch: "Ingrandimento di {count} immagini",
},
"erase-object": {
brushSize: "Dimensione pennello",
fine: "Sottile",
wide: "Largo",
undo: "Annulla",
clear: "Cancella",
outputFormat: "Formato di output",
quality: "Qualità",
paintHint: "Dipingi sopra gli oggetti che vuoi rimuovere. Usa Ctrl+Z per annullare.",
submit: "Cancella oggetto",
submitBatch: "Cancella tutti ({count})",
progressLabel: "Cancellazione oggetto",
},
ocr: {
quality: "Qualità",
enhanceBeforeScanning: "Migliora prima della scansione",
enhanceHint:
"Raddrizza, migliora il contrasto, rimuove il rumore e ingrandisce automaticamente l'immagine prima della scansione per una migliore precisione.",
language: "Lingua",
autoDetect: "Rilevamento automatico",
extractedText: "Testo estratto",
noTextDetected: "Nessun testo rilevato in questa immagine",
characters: "{count} caratteri",
submit: "Estrai testo",
submitBatch: "Estrai testo ({count} file)",
progressLabel: "Estrazione testo",
},
"ocr-pdf": {
quality: "Qualità",
language: "Lingua",
autoDetect: "Rilevamento automatico",
pages: "Pagine",
pagesPlaceholder: "tutte, 1-3, 5",
pagesHint: "Inserisci numeri di pagina o intervalli (es. 1-3, 5, 8-10). Max 50 pagine.",
submit: "Estrai testo",
submitBatch: "Estrai testo ({count} file)",
progressLabel: "Estrazione testo dal PDF",
},
"blur-faces": {
blurRadius: "Raggio sfocatura",
blurLight: "Leggero",
blurHeavy: "Forte",
detectionSensitivity: "Sensibilità rilevamento",
moreFaces: "Più volti",
fewerFaces: "Meno volti",
submit: "Sfoca volti",
progressLabel: "Sfocatura volti",
},
"enhance-faces": {
quality: "Qualità",
enhancementStrength: "Intensità del miglioramento",
onlyCenterFace: "Solo il volto centrale",
detectionSensitivity: "Sensibilità rilevamento",
submit: "Migliora volti",
submitBatch: "Migliora volti ({count} file)",
progressLabel: "Miglioramento volti",
},
"smart-crop": {
subjectFocus: "Focus sul soggetto",
faceFocus: "Focus sul volto",
autoTrim: "Ritaglio automatico",
customSize: "Dimensione personalizzata",
socialPresets: "Preset social media",
detectionStrategy: "Strategia di rilevamento",
detectionStrategyHint:
"L'attenzione trova la regione visivamente più rilevante. L'entropia trova l'area con più dettagli e informazioni.",
attention: "Attenzione",
entropy: "Entropia",
padding: "Spaziatura",
paddingHint: "Spazio extra attorno all'area di focus",
outputQuality: "Qualità di output",
outputQualityHint: "Per output JPEG e WebP. PNG è sempre senza perdita.",
subjectDescription:
"Rileva la regione più interessante tramite analisi della rilevanza e ritaglia alla dimensione desiderata.",
framing: "Inquadratura",
facePadding: "Spazio attorno al volto",
facePaddingHint: "Spazio extra attorno ai volti rilevati",
fewerFalsePositives: "Meno falsi positivi",
faceDescription:
"Usa il rilevamento facciale IA per mantenere i volti ben inquadrati. Se non vengono rilevati volti, usa il focus sul soggetto.",
trimTolerance: "Tolleranza",
trimDescription:
"Quanto un pixel del bordo può differire dal colore del bordo ed essere comunque ritagliato. Più alto = più aggressivo.",
padToSquare: "Riempi a quadrato",
targetSizePx: "Dimensione obiettivo (px)",
padColor: "Colore di riempimento",
trimHint:
'Rimuove i bordi di colore uniforme attorno al soggetto. Attiva "Riempi a quadrato" per immagini pronte per l\'e-commerce.',
submitSubject: "Ritaglio intelligente",
submitFace: "Ritaglio per volto",
submitTrim: "Ritaglia bordi",
},
imageEnhancement: {
enhancementMode: "Modalità di miglioramento",
auto: "Automatico",
portrait: "Ritratto",
landscape: "Paesaggio",
lowLight: "Scarsa luminosità",
food: "Cibo",
document: "Documento",
intensity: "Intensità",
deepEnhance: "Miglioramento profondo (IA)",
deepEnhanceDescription: "Rimuove rumore e artefatti usando l'IA",
deepEnhanceRequires: "Richiede il pacchetto Ingrandimento e miglioramento",
analyzingImage: "Analisi immagine...",
detectedIssues: "Problemi rilevati",
imageLooksGood: "L'immagine sembra buona. Regola con il cursore di intensità.",
issueUnderexposed: "Bassa esposizione",
issueOverexposed: "Sovraesposta",
issueLowContrast: "Contrasto piatto",
issueColorCast: "Dominante di colore",
issueDesaturated: "Desaturata",
issueSoftFocus: "Fuoco morbido",
issueNoisy: "Rumorosa",
submit: "Migliora",
submitDeep: "Miglioramento profondo",
submitBatch: "Migliora ({count} file)",
submitDeepBatch: "Miglioramento profondo ({count} file)",
progressLabel: "Miglioramento immagine",
progressLabelBatch: "Miglioramento di {count} immagini",
},
"noise-removal": {
denoisingTier: "Livello di riduzione rumore",
quick: "Veloce",
balanced: "Bilanciato",
quality: "Qualità",
maximum: "Massimo",
quickDesc: "Veloce e leggero",
balancedDesc: "Buona qualità, velocità moderata",
qualityDesc: "Basato su IA, lento",
maximumDesc: "Miglior modello IA, il più lento",
strength: "Intensità",
subtle: "Sottile",
aggressive: "Aggressivo",
detailPreservation: "Preservazione dettagli",
smooth: "Morbido",
sharp: "Nitido",
colorNoise: "Rumore di colore",
heavy: "Intenso",
outputFormat: "Formato di output",
gifAiWarning:
"La riduzione del rumore IA sui file GIF elabora solo il primo fotogramma. Per GIF animate, usa il livello Veloce o Bilanciato.",
submit: "Rimuovi rumore",
submitBatch: "Rimuovi rumore ({count} file)",
progressLabel: "Rimozione rumore",
progressLabelBatch: "Rimozione rumore da {count} immagini",
},
"red-eye-removal": {
sensitivity: "Sensibilità",
strict: "Rigorosa",
aggressive: "Aggressiva",
correctionStrength: "Intensità correzione",
subtle: "Sottile",
dark: "Scuro",
outputFormat: "Formato di output",
quality: "Qualità",
submit: "Correggi occhi rossi",
submitBatch: "Correggi occhi rossi ({count} file)",
progressLabel: "Correzione occhi rossi",
progressLabelBatch: "Correzione occhi rossi in {count} immagini",
},
"restore-photo": {
scratchRemoval: "Rimozione graffi",
scratchRemovalDesc: "Rileva e ripara graffi, strappi e macchie",
faceEnhancement: "Miglioramento volti",
faceEnhancementDesc: "Restaura volti degradati con CodeFormer IA",
faceFidelity: "Fedeltà del volto",
enhanced: "Migliorato",
faithful: "Fedele",
noiseReduction: "Riduzione rumore",
noiseReductionDesc: "Rimuovi grana e rumore dalle vecchie foto",
denoiseStrength: "Intensità riduzione rumore",
autoColorize: "Colorizza automaticamente",
autoColorizeDesc: "Aggiungi colore alle foto B&N usando DDColor IA",
colorizeStrength: "Intensità colorizzazione",
vivid: "Vivido",
submit: "Restaura foto",
submitBatch: "Restaura foto ({count})",
progressLabel: "Restauro foto",
progressLabelBatch: "Restauro di {count} foto",
},
"content-aware-resize": {
widthPx: "Larghezza (px)",
heightPx: "Altezza (px)",
resizeToSquare: "Ridimensiona a quadrato",
protectFaces: "Proteggi volti",
protectFacesHint:
"Rileva e protegge le aree del volto dalla rimozione delle cuciture tramite rilevamento facciale",
smoothing: "Levigatura",
edgeSensitivity: "Sensibilità dei bordi",
submit: "Ridimensiona",
submitBatch: "Ridimensiona ({count} file)",
progressLabel: "Ridimensionamento intelligente",
},
"ai-canvas-expand": {
quality: "Qualità",
fast: "Veloce",
balanced: "Bilanciato",
highQuality: "Alta qualità",
fastDesc: "Anteprima veloce, meno passaggi IA",
balancedDesc: "Buona qualità, velocità moderata",
highQualityDesc: "Migliori risultati, più lento",
extendToAspectRatio: "Estendi al rapporto d'aspetto",
extendByPixels: "Estendi di (pixel)",
top: "Alto",
right: "Destra",
bottom: "Basso",
left: "Sinistra",
newSize: "Nuova dimensione: {width} x {height}",
submit: "Estendi canvas",
submitBatch: "Estendi ({count} file)",
progressLabel: "Estensione canvas",
},
colorize: {
aiModel: "Modello IA",
fast: "Veloce",
fastDesc: "Risultati rapidi",
balanced: "Bilanciato",
balancedDesc: "Il migliore disponibile",
best: "Ottimo",
bestDesc: "La massima qualità",
colorIntensity: "Intensità colore",
grayscaleLabel: "Scala di grigi",
subtleLabel: "Sottile",
naturalLabel: "Naturale",
vividLabel: "Vivido",
intensityHint: "Valori più bassi producono colori più tenui, stile vintage.",
strength: "Intensità colorizzazione",
submit: "Colorizza",
submitBatch: "Colorizza ({count} file)",
progressLabel: "Colorizzazione in corso",
progressLabelBatch: "Colorizzazione di {count} immagini",
},
"passport-photo": {
country: "Paese",
searchCountries: "Cerca paesi...",
noCountriesFound: "Nessun paese trovato",
customDimensions: "Dimensioni personalizzate",
documentType: "Tipo di documento",
dimensionsMm: "Dimensioni (mm)",
dpi: "DPI",
pixelsPerInch: "pixel per pollice",
backgroundColor: "Colore di sfondo",
maxFileSize: "Dimensione massima file",
noLimit: "Nessun limite",
customKb: "Personalizzato KB...",
uploadPortrait: "Carica una foto tipo ritratto",
uploadHint:
"Trascina o carica un'immagine nel pannello sinistro per visualizzare l'anteprima della foto tessera",
analyzingPhoto: "Analisi foto",
detectingLandmarks: "Rilevamento punti del volto e rimozione sfondo...",
generatePassportPhoto: "Genera foto tessera",
generating: "Generazione...",
downloadPhoto: "Scarica foto",
faceCentered: "Volto centrato",
headLevel: "Testa dritta",
lookingStraight: "Sguardo dritto",
faceSize: "Dimensione del volto",
whatYouSee: "Quello che vedi è quello che scarichi",
dragToAdjust: "Trascina per regolare",
scrollToZoom: "Scorri per ingrandire",
photoGenerated: "Foto generata. Scaricala dal pannello sinistro.",
},
"transcribe-audio": {
language: "Lingua",
autoDetect: "Rilevamento automatico",
outputFormat: "Formato di output",
plainText: "Testo semplice",
submit: "Trascrivi",
submitBatch: "Trascrivi ({count} file)",
progressLabel: "Trascrizione audio",
},
"auto-subtitles": {
language: "Lingua",
autoDetect: "Rilevamento automatico",
format: "Formato sottotitoli",
submit: "Genera sottotitoli",
submitBatch: "Genera sottotitoli ({count} file)",
progressLabel: "Generazione sottotitoli",
},
"transparency-fixer": {
description: "Carica un PNG con sfondo trasparente falso e lo correggiamo in un clic.",
removeWatermark: "Rimuovi filigrana",
removeWatermarkHelp: "Rileva e rimuove filigrane semitrasparenti",
requiresEraser: "Richiede il pacchetto Cancella oggetti",
advanced: "Avanzato",
defringe: "Rimuovi alone",
outputFormat: "Formato di output",
submit: "Correggi trasparenza",
submitBatch: "Correggi trasparenza ({count} file)",
progressLabel: "Correzione trasparenza",
},
"background-replace": {
color: "Colore di sfondo",
submit: "Sostituisci sfondo",
submitBatch: "Sostituisci sfondo ({count} file)",
progressLabel: "Sostituzione sfondo",
},
"blur-background": {
intensity: "Intensità sfocatura",
submit: "Sfoca sfondo",
submitBatch: "Sfoca sfondo ({count} file)",
progressLabel: "Sfocatura sfondo",
},
"watermark-text": {
watermarkText: "Testo della filigrana",
fontSize: "Dimensione carattere",
color: "Colore",
opacity: "Opacità",
position: "Posizione",
rotation: "Rotazione",
center: "Centro",
topLeft: "In alto a sinistra",
topRight: "In alto a destra",
bottomLeft: "In basso a sinistra",
bottomRight: "In basso a destra",
tiled: "A mosaico",
submit: "Aggiungi filigrana",
submitBatch: "Aggiungi filigrana ({count} file)",
progressLabel: "Aggiunta filigrana",
},
"watermark-image": {
uploadWatermark: "Carica immagine filigrana",
position: "Posizione",
opacity: "Opacità",
scale: "Scala",
submit: "Applica filigrana",
submitBatch: "Applica filigrana ({count} file)",
},
"text-overlay": {
text: "Testo",
fontSize: "Dimensione carattere",
color: "Colore",
position: "Posizione",
top: "Alto",
center: "Centro",
bottom: "Basso",
backgroundBox: "Riquadro di sfondo",
backgroundColor: "Colore di sfondo",
shadow: "Ombra",
submit: "Aggiungi testo",
submitBatch: "Aggiungi testo ({count} file)",
progressLabel: "Aggiunta testo in sovrapposizione",
download: "Scarica",
defaultText: "Il tuo testo qui",
},
compose: {
uploadOverlay: "Carica immagine di sovrapposizione",
xPosition: "Posizione X",
yPosition: "Posizione Y",
opacity: "Opacità",
blendMode: "Metodo di fusione",
submit: "Componi",
},
"meme-generator": {
selectTemplate: "Seleziona un modello dalla galleria o carica la tua immagine per iniziare.",
chooseLayout: "Scegli un layout di testo per la tua immagine personalizzata.",
textContent: "Contenuto del testo",
textStyle: "Stile del testo",
font: "Carattere",
fontSize: "Dimensione carattere",
textColor: "Colore del testo",
strokeColor: "Colore del contorno",
allCaps: "MAIUSCOLE",
generate: "Genera Meme",
generating: "Generazione...",
downloadMeme: "Scarica Meme",
backToGallery: "Torna alla galleria",
},
info: {
loadingInfo: "Caricamento informazioni...",
filename: "Nome file",
fileSize: "Dimensione file",
dimensions: "Dimensioni",
format: "Formato",
channels: "Canali",
colorSpace: "Spazio colore",
density: "Densità",
bitDepth: "Profondità di bit",
progressive: "Progressivo",
pages: "Pagine",
hasAlpha: "Canale alfa",
hasProfile: "Profilo",
hasExif: "EXIF",
hasIcc: "ICC",
hasXmp: "XMP",
readInfo: "Leggi informazioni",
reading: "Lettura...",
channelStats: "Statistiche canali",
yes: "Sì",
no: "No",
na: "N/D",
failedToRead: "Impossibile leggere le informazioni",
},
compare: {
uploadSecondImage: "Carica seconda immagine",
similarity: "Somiglianza: {percent}%",
submit: "Confronta",
downloadDiff: "Scarica differenza",
},
"find-duplicates": {
preset: "Preset",
exact: "Esatto",
similar: "Simile",
loose: "Ampio",
exactDesc: "Copie identiche pixel per pixel, stessa immagine in formati diversi.",
similarDesc: "Copie ridimensionate, ricompresse o leggermente modificate.",
looseDesc: "Immagini visivamente correlate, ritagli leggeri, esposizioni diverse.",
threshold: "Soglia",
submit: "Cerca duplicati",
scanning: "Scansione...",
},
"color-palette": {
submit: "Estrai palette",
extracting: "Estrazione...",
dominantColors: "Colori dominanti",
clickToCopy: "Fai clic per copiare",
},
"qr-generate": {
contentType: "Tipo di contenuto",
url: "URL",
text: "Testo",
wifi: "WiFi",
vcard: "vCard",
email: "Email",
phone: "Telefono",
sms: "SMS",
styling: "Stile",
dotStyle: "Stile dei punti",
cornerSquareStyle: "Stile quadrato d'angolo",
cornerDotStyle: "Stile punto d'angolo",
foregroundColor: "Colore primo piano",
bgColor: "Colore di sfondo",
logo: "Logo",
downloadFormat: "Formato di download",
submit: "Genera codice QR",
download: "Scarica codice QR",
},
"html-to-image": {
modeUrl: "URL",
modeHtml: "File HTML",
htmlFile: "File HTML",
url: "URL",
urlPlaceholder: "https://snapotter.com",
format: "Formato di output",
quality: "Qualità",
devicePreset: "Dispositivo",
viewportWidth: "Larghezza",
viewportHeight: "Altezza",
fullPage: "Pagina intera",
submit: "Cattura",
download: "Scarica lo screenshot",
capturing: "Acquisizione della pagina web...",
errorTimeout: "La pagina ha impiegato troppo tempo a caricarsi",
errorBlocked: "Impossibile acquisire questo URL",
errorUnavailable: "Il servizio di screenshot non è disponibile",
errorFailed: "Impossibile acquisire la pagina",
placeholder: "Inserisci un URL e fai clic su Acquisisci",
presets: {
desktop: "Desktop",
tablet: "Tablet",
mobile: "Mobile",
custom: "Personalizzato",
},
},
"barcode-read": {
submit: "Scansiona codici a barre",
submitBatch: "Scansiona ({count} file)",
scanning: "Scansione...",
noBarcodesFound: "Nessun codice a barre trovato",
barcodesFound: "{count} codice a barre trovato",
barcodesFoundPlural: "{count} codici a barre trovati",
},
collage: {
template: "Modello",
aspectRatio: "Rapporto d'aspetto",
gap: "Spaziatura",
cornerRadius: "Raggio d'angolo",
backgroundColor: "Colore di sfondo",
outputFormat: "Formato di output",
quality: "Qualità",
submit: "Crea collage",
downloadCollage: "Scarica collage",
},
stitch: {
direction: "Direzione",
horizontal: "Orizzontale",
vertical: "Verticale",
grid: "Griglia",
gridColumns: "Colonne griglia",
resizeMode: "Modalità ridimensionamento",
fit: "Adatta",
original: "Originale",
stretchMode: "Allunga",
cropMode: "Ritaglia",
alignment: "Allineamento",
start: "Inizio",
center: "Centro",
end: "Fine",
gap: "Spaziatura",
border: "Bordo",
cornerRadius: "Raggio d'angolo",
backgroundColor: "Colore di sfondo",
outputFormat: "Formato di output",
quality: "Qualità",
submit: "Unisci immagini",
},
split: {
modeGrid: "Griglia",
modeTileSize: "Dimensione tessera",
presets: "Preset",
columns: "Colonne",
rows: "Righe",
tileWidth: "Larghezza tessera",
tileHeight: "Altezza tessera",
outputFormat: "Formato di output",
quality: "Qualità",
submit: "Dividi immagine",
downloadAll: "Scarica tutto (ZIP)",
},
border: {
presets: "Preset",
borderWidth: "Larghezza bordo",
borderColor: "Colore bordo",
padding: "Spaziatura",
paddingColor: "Colore spaziatura",
cornerRadius: "Raggio d'angolo",
shadow: "Ombra",
shadowBlur: "Sfocatura ombra",
shadowOffsetX: "Offset X ombra",
shadowOffsetY: "Offset Y ombra",
shadowColor: "Colore ombra",
shadowOpacity: "Opacità ombra",
submit: "Aggiungi bordo",
submitBatch: "Aggiungi bordo ({count} file)",
progressLabel: "Aggiunta bordo",
},
beautify: {
preset: "Preset",
backgroundType: "Tipo di sfondo",
solidColor: "Colore pieno",
linearGradient: "Sfumatura lineare",
radialGradient: "Sfumatura radiale",
customImage: "Immagine personalizzata",
gradientAngle: "Angolo sfumatura",
padding: "Spaziatura",
borderRadius: "Raggio del bordo",
shadowPreset: "Preset ombra",
deviceFrame: "Cornice dispositivo",
submit: "Abbellisci",
submitBatch: "Abbellisci ({count} file)",
progressLabel: "Abbellimento screenshot",
},
"circle-crop": {
submit: "Ritaglio Circolare",
submitBatch: "Ritaglio Circolare ({count} file)",
progressLabel: "Ritaglio in cerchio",
},
duotone: {
shadow: "Colore Ombra",
highlight: "Colore Luce",
submit: "Applica Duotono",
submitBatch: "Applica Duotono ({count} file)",
progressLabel: "Applicazione duotono",
},
"image-pad": {
target: "Rapporto Target",
color: "Colore Sfondo",
submit: "Padding Immagine",
submitBatch: "Padding Immagine ({count} file)",
progressLabel: "Applicazione padding",
},
pixelate: {
blockSize: "Dimensione Blocchi",
submit: "Pixelatura",
submitBatch: "Pixelatura ({count} file)",
progressLabel: "Applicazione pixelatura",
},
vignette: {
strength: "Intensità",
color: "Colore Vignettatura",
submit: "Applica Vignettatura",
submitBatch: "Applica Vignettatura ({count} file)",
progressLabel: "Applicazione vignettatura",
},
"gif-webp": {
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione animazione",
},
histogram: {
submit: "Genera Istogramma",
submitBatch: "Genera Istogramma ({count} file)",
progressLabel: "Generazione istogramma",
},
"lqip-placeholder": {
width: "Larghezza",
blur: "Sfocatura",
submit: "Genera Placeholder",
submitBatch: "Genera Placeholder ({count} file)",
progressLabel: "Generazione placeholder",
},
"sprite-sheet": {
columns: "Colonne",
padding: "Spaziatura",
background: "Colore Sfondo",
submit: "Crea Foglio Sprite",
submitBatch: "Crea Foglio Sprite",
progressLabel: "Creazione foglio sprite",
},
"svg-to-raster": {
outputFormat: "Formato di output",
sizing: "Dimensionamento",
scaleMode: "Scala",
customMode: "Personalizzato",
scalePresets: "Preset di scala",
dpiPresets: "Preset DPI",
customWidth: "Larghezza (px)",
customHeight: "Altezza (px)",
background: "Sfondo",
bgTransparent: "Trasparente",
bgColor: "Colore",
quality: "Qualità",
submit: "Converti SVG",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione SVG",
},
vectorize: {
preset: "Preset",
logo: "Logo",
illustration: "Illustrazione",
photo: "Foto",
sketch: "Bozzetto",
customPreset: "Personalizzato",
colorMode: "Modalità colore",
bw: "B&N",
colorModeColor: "Colore",
threshold: "Soglia",
colorPrecision: "Precisione colore",
layerDifference: "Differenza livelli",
filterSpeckle: "Filtra macchie",
pathMode: "Modalità tracciato",
cornerThreshold: "Soglia angolo",
invertColors: "Inverti colori",
submit: "Vettorializza",
submitBatch: "Vettorializza ({count} file)",
progressLabel: "Vettorializzazione in corso",
},
"gif-tools": {
mode: "Modalità",
resize: "Ridimensiona",
optimize: "Ottimizza",
speed: "Velocità",
reverse: "Inverti",
extract: "Estrai",
rotateMode: "Ruota",
pixel: "Pixel",
percentage: "Percentuale",
colors: "Colori",
dither: "Sfumatura di colore",
effort: "Sforzo",
speedFactor: "Fattore velocità",
loopControl: "Controllo ciclo",
infinite: "Infinito",
once: "Una volta",
customLoop: "Personalizzato",
loopCount: "Numero cicli",
extractSingle: "Singolo",
extractRange: "Intervallo",
extractAll: "Tutti",
frameNumber: "Numero fotogramma",
frameStart: "Fotogramma iniziale",
frameEnd: "Fotogramma finale",
extractFormat: "Formato",
submit: "Elabora GIF",
submitBatch: "Elabora ({count} file)",
progressLabel: "Elaborazione GIF",
},
"image-to-base64": {
outputFormat: "Formato di output",
keepOriginal: "Mantieni originale",
quality: "Qualità",
maxWidth: "Larghezza massima",
maxHeight: "Altezza massima",
submit: "Converti in Base64",
submitBatch: "Converti ({count} file)",
copyBase64: "Copia Base64",
copyDataUri: "Copia Data URI",
copyImgTag: "Copia tag <img>",
copyCssUrl: "Copia CSS url()",
},
"barcode-generate": {
text: "Testo",
type: "Tipo di Codice a Barre",
scale: "Scala",
includeText: "Includi Testo",
submit: "Genera Codice a Barre",
download: "Scarica Codice a Barre",
},
"chart-maker": {
kind: "Tipo di Grafico",
title: "Titolo",
width: "Larghezza",
height: "Altezza",
submit: "Crea Grafico",
submitBatch: "Crea Grafico ({count} file)",
progressLabel: "Creazione grafico",
},
"enhance-faces-standalone": {
model: "Modello",
fast: "Veloce",
balanced: "Bilanciato",
best: "Ottimo",
},
"convert-video": {
format: "Formato di Output",
quality: "Qualità",
high: "Alta",
balanced: "Bilanciata",
small: "Minima",
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"compress-video": {
quality: "Compressione",
light: "Leggera",
balanced: "Bilanciata",
strong: "Forte",
resolution: "Risoluzione",
original: "Originale",
submit: "Comprimi",
submitBatch: "Comprimi ({count} file)",
progressLabel: "Compressione",
},
"trim-video": {
start: "Inizio (secondi)",
end: "Fine (secondi)",
precise: "Precisione al fotogramma (ricodifica)",
submit: "Taglia",
submitBatch: "Taglia ({count} file)",
progressLabel: "Taglio in corso",
},
"mute-video": {
submit: "Rimuovi audio",
submitBatch: "Rimuovi audio ({count} file)",
progressLabel: "Rimozione audio",
},
"video-to-gif": {
fps: "Fotogrammi al secondo",
width: "Larghezza (px)",
start: "Inizio (secondi)",
duration: "Durata (secondi)",
submit: "Crea GIF",
submitBatch: "Crea GIF ({count} file)",
progressLabel: "Creazione GIF",
},
"resize-video": {
preset: "Preset",
width: "Larghezza (px)",
height: "Altezza (px)",
hint: "Lascia vuota una dimensione per mantenere il rapporto",
submit: "Ridimensiona",
submitBatch: "Ridimensiona ({count} file)",
progressLabel: "Ridimensionamento",
},
"crop-video": {
width: "Larghezza (px)",
height: "Altezza (px)",
x: "Offset X",
y: "Offset Y",
submit: "Ritaglia",
submitBatch: "Ritaglia ({count} file)",
progressLabel: "Ritaglio",
},
"rotate-video": {
transform: "Trasforma",
cw90: "Ruota 90° in senso orario",
ccw90: "Ruota 90° in senso antiorario",
rotate180: "Ruota di 180°",
hflip: "Ribalta orizzontalmente",
vflip: "Ribalta verticalmente",
submit: "Ruota",
submitBatch: "Ruota ({count} file)",
progressLabel: "Rotazione",
},
"change-fps": {
fps: "Fotogrammi al secondo",
submit: "Cambia FPS",
submitBatch: "Cambia FPS ({count} file)",
progressLabel: "Modifica FPS",
},
"video-color": {
brightness: "Luminosità",
contrast: "Contrasto",
saturation: "Saturazione",
gamma: "Gamma",
submit: "Applica",
submitBatch: "Applica ({count} file)",
progressLabel: "Regolazione colore",
},
"video-speed": {
factor: "Fattore di velocità",
keepPitch: "Mantieni il tono originale",
submit: "Cambia velocità",
submitBatch: "Cambia velocità ({count} file)",
progressLabel: "Modifica velocità",
},
"reverse-video": {
hint: "Limitato a clip fino a 5 minuti",
submit: "Inverti",
submitBatch: "Inverti ({count} file)",
progressLabel: "Inversione",
},
"video-loudnorm": {
hint: "Normalizza l'audio allo standard broadcast EBU R128",
submit: "Normalizza",
submitBatch: "Normalizza ({count} file)",
progressLabel: "Normalizzazione",
},
"aspect-pad": {
target: "Rapporto target",
color: "Colore sfondo",
colorHint: "Colore hex, es. #000000",
submit: "Applica padding",
submitBatch: "Applica padding ({count} file)",
progressLabel: "Applicazione padding",
},
"blur-pad": {
target: "Rapporto target",
blur: "Intensità sfocatura",
submit: "Applica padding",
submitBatch: "Applica padding ({count} file)",
progressLabel: "Applicazione padding",
},
"watermark-video": {
text: "Testo con filigrana",
position: "Posizione",
fontSize: "Dimensione carattere",
opacity: "Opacità",
color: "Colore",
colorHint: "Colore hex, es. #ffffff",
submit: "Applica filigrana",
submitBatch: "Applica filigrana ({count} file)",
progressLabel: "Applicazione filigrana",
},
"stabilize-video": {
smoothing: "Livellamento",
hint: "Esegue due passaggi e richiede più tempo della maggior parte degli strumenti",
submit: "Stabilizza",
submitBatch: "Stabilizza ({count} file)",
progressLabel: "Stabilizzazione",
},
"gif-to-video": {
format: "Formato di output",
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"video-to-webp": {
fps: "Fotogrammi al secondo",
width: "Larghezza (px)",
quality: "Qualità",
loop: "Ripeti animazione",
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"video-to-frames": {
mode: "Modalità di estrazione",
modeAll: "Tutti i fotogrammi",
modeNth: "Ogni N fotogrammi",
modeTimestamps: "Timestamp specifici",
n: "Prendi ogni N fotogrammi",
timestamps: "Timestamp (secondi)",
timestampsHint: "Separati da virgola, es. 0.5, 2, 4.5",
format: "Formato immagine",
submit: "Estrai fotogrammi",
submitBatch: "Estrai fotogrammi ({count} file)",
progressLabel: "Estrazione fotogrammi",
},
"merge-videos": {
hint: "I file vengono uniti nell'ordine di caricamento",
submit: "Unisci",
submitBatch: "Unisci ({count} file)",
progressLabel: "Unione",
},
"replace-audio": {
hint: "Carica prima il video, poi l'audio",
submit: "Sostituisci audio",
submitBatch: "Sostituisci audio ({count} file)",
progressLabel: "Sostituzione audio",
},
"burn-subtitles": {
fontSize: "Dimensione del carattere",
hint: "Carica un video e un file di sottotitoli (.srt o .vtt)",
submit: "Incorpora sottotitoli",
submitBatch: "Incorpora sottotitoli ({count} file)",
progressLabel: "Incorporazione sottotitoli",
},
"embed-subtitles": {
language: "Codice lingua",
languageHint: "Codice ISO 639-2 a tre lettere, es. eng, spa, fra",
submit: "Incorpora sottotitoli",
submitBatch: "Incorpora sottotitoli ({count} file)",
progressLabel: "Incorporazione sottotitoli",
},
"extract-subtitles": {
submit: "Estrai sottotitoli",
submitBatch: "Estrai sottotitoli ({count} file)",
progressLabel: "Estrazione sottotitoli",
},
"images-to-video": {
secondsPerImage: "Secondi per immagine",
resolution: "Risoluzione",
fps: "Fotogrammi al secondo",
submit: "Crea video",
submitBatch: "Crea video ({count} file)",
progressLabel: "Creazione presentazione",
},
"video-metadata": {
hint: "Il report dei metadati appare nel risultato",
submit: "Rimuovi metadati",
submitBatch: "Rimuovi metadati ({count} file)",
progressLabel: "Rimozione metadati",
},
"convert-audio": {
format: "Formato di output",
bitrate: "Bitrate (kbps)",
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"trim-audio": {
start: "Inizio (secondi)",
end: "Fine (secondi)",
submit: "Taglia",
submitBatch: "Taglia ({count} file)",
progressLabel: "Taglio",
},
"extract-audio": {
format: "Formato di output",
submit: "Estrai",
submitBatch: "Estrai ({count} file)",
progressLabel: "Estrazione",
},
"volume-adjust": {
"gain-db": "Guadagno (dB)",
submit: "Regola volume",
submitBatch: "Regola volume ({count} file)",
progressLabel: "Regolazione del volume",
},
"normalize-audio": {
hint: "Normalizzazione della loudness EBU R128",
submit: "Normalizza",
submitBatch: "Normalizza ({count} file)",
progressLabel: "Normalizzazione",
},
"fade-audio": {
"fade-in-s": "Fade in (secondi)",
"fade-out-s": "Fade out (secondi)",
submit: "Applica fade",
submitBatch: "Applica fade ({count} file)",
progressLabel: "Applicazione fade",
},
"reverse-audio": {
submit: "Inverti",
submitBatch: "Inverti ({count} file)",
progressLabel: "Inversione",
},
"audio-speed": {
factor: "Fattore di velocità",
submit: "Cambia velocità",
submitBatch: "Cambia velocità ({count} file)",
progressLabel: "Modifica velocità",
},
"pitch-shift": {
semitones: "Semitoni",
hint: "0 semitoni non è consentito",
submit: "Modifica pitch",
submitBatch: "Modifica pitch ({count} file)",
progressLabel: "Modifica del pitch",
},
"audio-channels": {
mode: "Modalità canali",
"stereo-to-mono": "Stereo in mono",
"mono-to-stereo": "Mono in stereo",
swap: "Scambia sinistra/destra",
submit: "Converti canali",
submitBatch: "Converti canali ({count} file)",
progressLabel: "Conversione canali",
},
"silence-removal": {
"threshold-db": "Soglia del silenzio (dB)",
"min-silence-s": "Durata minima del silenzio (secondi)",
submit: "Rimuovi silenzi",
submitBatch: "Rimuovi silenzi ({count} file)",
progressLabel: "Rimozione silenzi",
},
"noise-reduction": {
strength: "Intensità",
light: "Leggera",
medium: "Media",
strong: "Forte",
submit: "Riduci rumore",
submitBatch: "Riduci rumore ({count} file)",
progressLabel: "Riduzione del rumore",
},
"merge-audio": {
format: "Formato di output",
mp3: "MP3",
wav: "WAV",
flac: "FLAC",
m4a: "M4A",
"order-hint": "I file verranno uniti nell'ordine di caricamento",
submit: "Unisci audio",
submitBatch: "Unisci audio ({count} file)",
progressLabel: "Unione audio",
},
"split-audio": {
mode: "Modalità di divisione",
time: "Per tempo",
parts: "In parti uguali",
silence: "Per silenzio",
"segment-s": "Lunghezza segmento (secondi)",
"num-parts": "Numero di parti",
"threshold-db": "Soglia del silenzio (dB)",
"min-silence-s": "Durata minima del silenzio (secondi)",
submit: "Dividi audio",
submitBatch: "Dividi audio ({count} file)",
progressLabel: "Divisione audio",
},
"ringtone-maker": {
"start-s": "Ora di inizio (secondi)",
"duration-s": "Durata (secondi)",
"max-hint": "Massimo 30 secondi",
submit: "Crea suoneria",
submitBatch: "Crea suoneria ({count} file)",
progressLabel: "Creazione suoneria",
},
"waveform-image": {
width: "Larghezza (px)",
height: "Altezza (px)",
color: "Colore della forma d'onda",
submit: "Genera forma d'onda",
submitBatch: "Genera forma d'onda ({count} file)",
progressLabel: "Generazione forma d'onda",
},
"audio-metadata": {
strip: "Rimuovi tutti i metadati",
title: "Titolo",
artist: "Artista",
album: "Album",
submit: "Applica metadati",
submitBatch: "Applica metadati ({count} file)",
progressLabel: "Applicazione metadati",
},
"merge-pdf": {
addFiles: "Aggiungi PDF da unire",
needTwo: "Sono necessari almeno due PDF",
orderHint: "{count} PDF verranno uniti in questo ordine",
submit: "Unisci",
submitBatch: "Unisci ({count} file)",
progressLabel: "Unione",
},
"split-pdf": {
mode: "Modalità di divisione",
range: "Intervallo di pagine",
rangeHint: "es. 1-3, 5, 7-z",
everyN: "Pagine per parte",
submit: "Dividi",
submitBatch: "Dividi ({count} file)",
progressLabel: "Divisione",
},
"compress-pdf": {
preset: "Preimpostazione qualità",
screen: "Schermo (più piccolo)",
ebook: "Ebook (bilanciata)",
printer: "Stampante (migliore qualità)",
submit: "Comprimi",
submitBatch: "Comprimi ({count} file)",
progressLabel: "Compressione",
},
"rotate-pdf": {
angle: "Angolo di rotazione",
range: "Intervallo di pagine",
rangeHint: "es. 1-3, 5, 1-z (tutte le pagine)",
submit: "Ruota",
submitBatch: "Ruota ({count} file)",
progressLabel: "Rotazione",
},
"convert-document": {
format: "Formato di output",
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"convert-presentation": {
format: "Formato di output",
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"convert-spreadsheet": {
format: "Formato di output",
hint: "I file con più fogli esportano il primo foglio in CSV.",
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"excel-to-pdf": {
submit: "Converti in PDF",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"powerpoint-to-pdf": {
submit: "Converti in PDF",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"word-to-pdf": {
submit: "Converti in PDF",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"extract-pages": {
range: "Intervallo di pagine",
rangeHint: "es. 1-3, 5, 7-z",
submit: "Estrai",
submitBatch: "Estrai ({count} file)",
progressLabel: "Estrazione",
},
"remove-pages": {
pages: "Pagine da rimuovere",
pagesHint: "es. 2, 4-6, z (ultima pagina)",
submit: "Rimuovi",
submitBatch: "Rimuovi ({count} file)",
progressLabel: "Rimozione",
},
"organize-pdf": {
order: "Ordine delle pagine",
orderHint: "es. 3,1,2 oppure 1-z (identità)",
submit: "Riordina",
submitBatch: "Riordina ({count} file)",
progressLabel: "Riordinamento",
},
"protect-pdf": {
userPassword: "Password utente",
ownerPassword: "Password proprietario (opzionale)",
ownerPasswordHint: "Se vuoto, usa la password utente",
submit: "Proteggi",
submitBatch: "Proteggi ({count} file)",
progressLabel: "Crittografia",
},
"unlock-pdf": {
password: "Password",
submit: "Sblocca",
submitBatch: "Sblocca ({count} file)",
progressLabel: "Decrittografia",
},
"repair-pdf": {
submit: "Ripara",
submitBatch: "Ripara ({count} file)",
progressLabel: "Riparazione",
},
"linearize-pdf": {
submit: "Ottimizza",
submitBatch: "Ottimizza ({count} file)",
progressLabel: "Linearizzazione",
},
"grayscale-pdf": {
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"pdfa-convert": {
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"crop-pdf": {
margin: "Margine (punti)",
submit: "Ritaglia",
submitBatch: "Ritaglia ({count} file)",
progressLabel: "Ritaglio",
},
"nup-pdf": {
perSheet: "Pagine per foglio",
submit: "Disponi",
submitBatch: "Disponi ({count} file)",
progressLabel: "Disposizione",
},
"booklet-pdf": {
perSheet: "Pagine per foglio",
submit: "Crea opuscolo",
submitBatch: "Crea opuscolo ({count} file)",
progressLabel: "Creazione opuscolo",
},
"watermark-pdf": {
text: "Testo watermark",
position: "Posizione",
fontSize: "Dimensione carattere",
opacity: "Opacità",
rotation: "Rotazione",
submit: "Applica watermark",
submitBatch: "Applica watermark ({count} file)",
progressLabel: "Applicazione watermark",
},
"pdf-page-numbers": {
position: "Posizione",
fontSize: "Dimensione carattere",
submit: "Aggiungi numeri",
submitBatch: "Aggiungi numeri ({count} file)",
progressLabel: "Numerazione",
},
"flatten-pdf": {
submit: "Appiattisci",
submitBatch: "Appiattisci ({count} file)",
progressLabel: "Appiattimento",
},
"sign-pdf": {
yourSignatures: "Le tue firme",
newSignature: "Nuova",
clickToPlace: "Fai clic su una firma per posizionarla nella pagina corrente.",
selectedSignature: "Firma selezionata",
dragToAdjust: "Trascina le maniglie per ridimensionare o ruotare.",
disclaimer:
"Aggiunge un'immagine di firma visibile. Non è una firma digitale basata su certificato.",
signing: "Firma in corso…",
signingPercent: "Firma in corso… {percent}%",
downloadSigned: "Scarica il PDF firmato",
addFirst: "Aggiungi almeno una firma prima di scaricare.",
pad: {
title: "Crea firma",
draw: "Disegna",
type: "Scrivi",
upload: "Carica",
color: "Colore",
pen: "Penna",
namePlaceholder: "Scrivi il tuo nome",
yourName: "Il tuo nome",
remember: "Ricorda su questo dispositivo",
save: "Salva e posiziona",
uploadHint:
"Trascina un PNG / JPG o fai clic per scegliere. Un PNG trasparente è l'ideale.",
},
},
"redact-pdf": {
terms: "Termini da oscurare",
termsHint: "Un termine per riga (max 50)",
caseSensitive: "Distinzione maiuscole/minuscole",
submit: "Oscura",
submitBatch: "Oscura ({count} file)",
progressLabel: "Oscuramento",
},
"pdf-to-text": {
submit: "Estrai testo",
submitBatch: "Estrai testo ({count} file)",
progressLabel: "Estrazione",
},
"pdf-to-word": {
hint: "Ideale per PDF basati su testo; le pagine scansionate richiedono OCR",
submit: "Converti in Word",
submitBatch: "Converti in Word ({count} file)",
progressLabel: "Conversione",
},
"pdf-metadata": {
title: "Titolo",
author: "Autore",
subject: "Oggetto",
keywords: "Parole chiave",
submit: "Imposta metadati",
submitBatch: "Imposta metadati ({count} file)",
progressLabel: "Impostazione metadati",
},
"html-to-pdf": {
hint: "Le risorse remote sono disabilitate per motivi di privacy.",
submit: "Converti in PDF",
submitBatch: "Converti in PDF ({count} file)",
progressLabel: "Conversione",
},
"markdown-to-docx": {
submit: "Converti in DOCX",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"markdown-to-html": {
hint: "Le immagini remote nel file sorgente vengono lasciate inalterate nell'output.",
submit: "Converti in HTML",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"markdown-to-pdf": {
hint: "Le risorse remote sono disabilitate per motivi di privacy.",
submit: "Converti in PDF",
submitBatch: "Converti in PDF ({count} file)",
progressLabel: "Conversione",
},
"epub-convert": {
format: "Formato di output",
hint: "Le risorse remote all'interno del libro non vengono recuperate.",
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"to-epub": {
submit: "Converti in EPUB",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"csv-excel": {
sheet: "Numero foglio",
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"csv-json": {
pretty: "Formattazione leggibile",
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"json-xml": {
pretty: "Formattazione leggibile",
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"split-csv": {
rowsPerFile: "Righe per file",
keepHeader: "Mantieni l'intestazione in ogni file",
submit: "Dividi",
submitBatch: "Dividi ({count} file)",
progressLabel: "Divisione",
},
"merge-csvs": {
submit: "Unisci",
submitBatch: "Unisci ({count} file)",
progressLabel: "Unione",
},
"yaml-json": {
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"xml-to-csv": {
submit: "Converti",
submitBatch: "Converti ({count} file)",
progressLabel: "Conversione",
},
"create-zip": {
submit: "Crea ZIP",
submitBatch: "Crea ZIP ({count} file)",
progressLabel: "Compressione",
},
"extract-zip": {
submit: "Estrai",
submitBatch: "Estrai ({count} file)",
progressLabel: "Estrazione",
},
},
urlImport: {
title: "Importa da URL",
placeholder: "Incolla URL di immagini, uno per riga...",
importButton: "Importa URL",
addButton: "Aggiungi {count} file",
adding: "Aggiunta in corso...",
retryButton: "Riprova",
cancelButton: "Annulla",
readyCount: "{count} pronti",
failedStatus: "Non riuscito",
},
comparison: {
original: "Originale",
processed: "Elaborato",
before: "Prima",
after: "Dopo",
savings: "Risparmio",
},
toolPage: {
emptyPrompt: "Trascina o carica un'immagine per iniziare",
filesCount: "File ({count})",
addMore: "+ Aggiungi altri",
clearAll: "Cancella tutto",
acceptDescription: "Solo file {exts}",
notFound: "Strumento non trovato",
configureAndGenerate: "Configura le impostazioni e genera.",
processingFailed: "Elaborazione non riuscita per questo file",
conversionComplete: "Conversione completata",
cannotPreviewDownload:
"I file {type} non possono essere visualizzati nel browser. Usa il pulsante di download per salvare il file.",
generatingPreview: "Generazione anteprima...",
cannotPreviewWillProcess:
"I file {ext} non possono essere visualizzati nel browser. Lo strumento elaborerà comunque questo file normalmente.",
previousImage: "Immagine precedente",
nextImage: "Immagine successiva",
imageCounter: "{current} / {total}",
settingsLabel: "Impostazioni",
downloadAllZip: "Scarica tutto (ZIP)",
hideSettings: "Nascondi impostazioni",
imageArea: "Area immagine",
disabledByAdmin: "Questo strumento è stato disabilitato dal tuo amministratore",
browseOtherTools: "Esplora altri strumenti",
privacyNote: "I file vengono elaborati sul tuo server e non lasciano mai la tua rete",
applyAndDownload: "Applica e scarica",
andMore: "e altri {count}",
importFromFiles: "Importa da File",
saveToFiles: "Salva su File",
savedToFiles: "Salvato su File",
adjustSettings: "Modifica impostazioni",
startOver: "Ricomincia con un nuovo file",
newFile: "Nuovo file",
previewUnavailable: "L'anteprima sarà disponibile dopo l'elaborazione",
generatePreview: "Genera anteprima",
previewFailed: "Generazione dell'anteprima non riuscita",
backToTools: "Torna agli strumenti",
original: "Originale",
processed: "Elaborato",
saved: "Salvato",
noChange: "nessuna modifica",
download: "Scarica",
settingsSaved: "Le impostazioni sono state salvate.",
tryAgain: "Riprova",
tryDifferentFile: "Prova un file diverso",
batchPartialSuccess: "{success} di {total} elaborati. {failed} non riusciti.",
dataResultsHint:
"Risultati mostrati sopra. Usa il pulsante di copia nel pannello dei risultati.",
downloadAsFile: "Scarica come file",
downloadAll: "Scarica tutto",
downloadFiles: "Scarica {count} file",
audioDecodeUnsupported:
"Questo formato audio non può essere visualizzato in anteprima nel browser",
},
homePage: {
generatingPreview: "Generazione anteprima...",
loadingPreview: "Caricamento anteprima...",
changeFile: "Cambia file",
quickActions: "Azioni rapide",
allTools: "Tutti gli strumenti",
searchPlaceholder: "Cerca tra {count} strumenti...",
recent: "Recenti",
pinned: "Fissati",
popular: "Popolari",
browseByCategory: "Esplora per categoria",
gettingStarted: "Per iniziare",
noToolsMatch: "Nessuno strumento corrisponde a '{query}'",
clearSearch: "Cancella ricerca",
requestToolCta: "Richiedi '{query}'",
requestToolBelowResults: "Non lo trovi? Richiedi uno strumento",
all: "Tutti",
documents: "PDF",
data: "File",
pdf: "PDF",
files: "File",
toolCount: "{count} strumenti",
heading: "Strumenti SnapOtter",
},
fullscreenGrid: {
searchPlaceholder: "Cerca strumenti...",
hideDetails: "Nascondi dettagli",
showDetails: "Mostra dettagli",
switchToSidebar: "Passa alla vista barra laterale",
sidebarButton: "Barra laterale",
noToolsFound: "Nessuno strumento trovato",
tryDifferent: "Prova con un termine di ricerca diverso",
},
editor: {
menu: {
file: {
label: "File",
new: "Nuovo",
open: "Apri",
save: "Salva",
exportAs: "Esporta come...",
quickExportPng: "Esportazione rapida come PNG",
close: "Chiudi",
},
edit: {
label: "Modifica",
undo: "Annulla",
redo: "Ripeti",
cut: "Taglia",
copy: "Copia",
copyMerged: "Copia con unione",
paste: "Incolla",
pasteInPlace: "Incolla sul posto",
delete: "Elimina",
freeTransform: "Trasformazione libera",
transform: {
label: "Trasforma",
scale: "Scala",
rotate: "Ruota",
skew: "Inclina",
flipHorizontal: "Capovolgi orizzontale",
flipVertical: "Capovolgi verticale",
},
},
image: {
label: "Immagine",
imageSize: "Dimensione immagine...",
canvasSize: "Dimensione canvas...",
rotation: {
label: "Rotazione immagine",
cw90: "90 in senso orario",
ccw90: "90 in senso antiorario",
r180: "180",
flipHorizontal: "Capovolgi orizzontale",
flipVertical: "Capovolgi verticale",
},
trim: "Ritaglia",
adjustments: {
label: "Regolazioni",
brightnessContrast: "Luminosità/Contrasto",
hueSaturation: "Tonalità/Saturazione",
colorBalance: "Bilanciamento colore",
levels: "Livelli",
curves: "Curve",
},
},
layer: {
label: "Livello",
newLayer: "Nuovo livello",
duplicateLayer: "Duplica livello",
deleteLayer: "Elimina livello",
arrange: {
label: "Disponi",
bringToFront: "Porta in primo piano",
bringForward: "Porta avanti",
sendBackward: "Porta indietro",
sendToBack: "Porta sullo sfondo",
},
mergeDown: "Unisci in basso",
flattenImage: "Appiattisci immagine",
},
select: {
label: "Selezione",
all: "Tutto",
deselect: "Deseleziona",
inverse: "Inverti",
colorRange: "Intervallo colore...",
},
filter: {
label: "Filtro",
blur: {
label: "Sfocatura",
gaussian: "Sfocatura gaussiana",
motion: "Sfocatura di movimento",
radial: "Sfocatura radiale",
surface: "Sfocatura di superficie",
},
sharpen: {
label: "Nitidezza",
sharpen: "Nitidezza",
unsharpMask: "Maschera di contrasto",
},
noise: {
label: "Rumore",
addNoise: "Aggiungi rumore",
reduceNoise: "Riduci rumore",
},
pixelate: {
label: "Pixelizzazione",
pixelate: "Pixelizza",
mosaic: "Mosaico",
},
stylize: {
label: "Stilizza",
emboss: "Rilievo",
solarize: "Solarizza",
posterize: "Posterizza",
},
grayscale: "Scala di grigi",
sepia: "Seppia",
invert: "Inverti",
},
view: {
label: "Visualizza",
zoomIn: "Ingrandisci",
zoomOut: "Riduci",
fitOnScreen: "Adatta allo schermo",
actualPixels: "Pixel reali",
rulers: "Righelli",
grid: "Griglia",
guides: "Guide",
snap: "Aggancia",
panels: "Pannelli",
},
},
menuBar: {
backTitle: "Torna a SnapOtter",
},
welcome: {
ariaLabel: "Area di rilascio immagine",
heading: "Editor di immagini",
dropDescription: "Trascina un'immagine qui per iniziare",
openImageButton: "Apri immagine",
newDocumentButton: "Nuovo documento",
pasteHint: "Oppure incolla dagli appunti (Ctrl+V)",
},
mobile: {
heading: "Si consiglia il desktop",
description:
"L'editor di immagini funziona al meglio su schermi desktop. Passa a un dispositivo con uno schermo più grande per l'esperienza di modifica completa.",
},
errors: {
serverDecodeFailed: "Decodifica del server non riuscita",
},
shapes: {
shape: "Forma",
fill: "Riempimento",
stroke: "Tratto",
strokeWidth: "Spessore",
cornerRadius: "Raggio",
sides: "Lati",
points: "Punti",
dashStyle: "Stile tratto",
solid: "Continuo",
dashed: "Tratteggiato",
dotted: "Puntinato",
none: "Nessuno",
opacity: "Opacità",
rectangle: "Rettangolo",
ellipse: "Ellisse",
line: "Linea",
arrow: "Freccia",
polygon: "Poligono",
star: "Stella",
},
},
settings: {
heading: "Impostazioni",
nav: {
general: "Generali",
systemSettings: "Impostazioni di sistema",
security: "Sicurezza",
people: "Persone",
teams: "Team",
roles: "Ruoli",
auditLog: "Registro di audit",
usage: "Utilizzo",
apiKeys: "Chiavi API",
aiFeatures: "Funzionalità AI",
tools: "Strumenti",
about: "Informazioni",
},
general: {
heading: "Generali",
description: "Preferenze utente e impostazioni di visualizzazione.",
loading: "Caricamento...",
logOut: "Esci",
defaultToolViewLabel: "Vista predefinita degli strumenti",
defaultToolViewDescription: "Come vengono visualizzati gli strumenti nella pagina iniziale",
sidebarOption: "Barra laterale",
fullscreenGridOption: "Griglia a schermo intero",
appVersionLabel: "Versione dell'app",
appVersionDescription: "Versione attuale di SnapOtter",
saveButton: "Salva impostazioni",
saveSuccess: "Impostazioni salvate.",
saveFailed: "Salvataggio delle impostazioni non riuscito.",
},
system: {
heading: "Impostazioni di sistema",
description: "Configurazione lato server e limiti.",
fileUploadLimitLabel: "Limite caricamento file (MB)",
fileUploadLimitDescription: "Dimensione massima del file per caricamento",
defaultThemeLabel: "Tema predefinito",
defaultThemeDescription: "Tema applicato per le nuove sessioni",
lightOption: "Chiaro",
darkOption: "Scuro",
systemOption: "Sistema",
languageLabel: "Lingua",
languageDescription: "Lingua dell'interfaccia",
loginAttemptLimitLabel: "Limite tentativi di accesso",
loginAttemptLimitDescription:
"Numero massimo di tentativi di accesso falliti al minuto prima del blocco",
fileManagementHeading: "Gestione file",
maxFileAgeLabel: "Età massima file (ore)",
maxFileAgeDescription:
"Per quanto tempo i file elaborati vengono conservati prima della pulizia automatica",
startupCleanupLabel: "Pulizia all'avvio",
startupCleanupDescription: "Pulisce i vecchi file temporanei all'avvio del server",
saveButton: "Salva impostazioni",
saveSuccess: "Impostazioni salvate.",
saveFailed: "Salvataggio delle impostazioni non riuscito.",
limitsAndResources: "Limiti e risorse",
maxFileSize: "Dimensione massima file",
maxBatchSize: "Dimensione massima batch",
concurrentJobs: "Lavori simultanei",
workerThreads: "Thread di lavoro",
maxPipelineSteps: "Passaggi Pipeline massimi",
processingTimeout: "Timeout elaborazione",
rateLimitPerMin: "Limite richieste (req/min)",
unlimited: "Illimitato",
auto: "Automatico",
envOverride: "Impostato da variabile d'ambiente",
maxCanvasPixels: "Pixel canvas massimi",
maxSvgSize: "Dimensione SVG massima",
maxSplitGrid: "Griglia divisione massima",
maxPdfPages: "Pagine PDF massime",
sessionDuration: "Durata della sessione",
supportBundleButton: "Scarica pacchetto di supporto",
supportBundleDescription:
"Scarica uno ZIP diagnostico con configurazioni oscurate, log e dati dei job per la risoluzione dei problemi.",
supportBundleFailed: "Impossibile scaricare il pacchetto di supporto.",
},
privacy: {
title: "Privacy",
description:
"Le analisi di prodotto anonime aiutano a migliorare SnapOtter. Sono attive per impostazione predefinita e vengono configurate per l'intera istanza da un amministratore.",
analyticsLabel: "Analisi di prodotto anonime",
analyticsDescription:
"Condividi dati d'uso anonimi (quali strumenti vengono eseguiti, durate, codici di errore) e segnalazioni di arresto anomalo. Nessun indirizzo IP, nessuna identità dell'account. Non raccogliamo mai i nomi dei tuoi file, il contenuto dei file, l'output OCR, i metadati delle immagini o il testo dei documenti. Disattiva questa opzione per fermare tutto.",
},
security: {
heading: "Sicurezza",
description: "Impostazioni di password e autenticazione.",
changePasswordHeading: "Cambia password",
currentPasswordPlaceholder: "Password attuale",
newPasswordPlaceholder: "Nuova password",
confirmPasswordPlaceholder: "Conferma nuova password",
passwordsMismatch: "Le password non corrispondono",
passwordTooShort: "La password deve contenere almeno 4 caratteri",
changeSuccess: "Password modificata con successo",
changeFailed: "Modifica della password non riuscita",
currentPasswordIncorrect: "La password attuale non è corretta",
changePasswordButton: "Cambia password",
loginAttemptLimitNote:
"I limiti dei tentativi di accesso possono essere configurati nelle Impostazioni di sistema.",
adminHeading: "Impostazioni di sicurezza amministratore",
adminDescription:
"Impostazioni delle policy di sicurezza aziendale. Si applicano a tutti gli utenti.",
sessionIdleTimeout: "Timeout inattività sessione (minuti)",
sessionIdleTimeoutDesc: "Disconnette automaticamente le sessioni inattive. 0 = disabilitato.",
maxSessionsPerUser: "Sessioni massime per utente",
maxSessionsPerUserDesc: "Limita le sessioni simultanee per utente. 0 = illimitate.",
mfaPolicy: "Policy MFA",
mfaPolicyDesc: "Richiedi l'autenticazione a più fattori per gli utenti.",
mfaPolicyOptional: "Opzionale",
mfaPolicyAdminsOnly: "Richiesta solo per gli amministratori",
mfaPolicyRequired: "Richiesta per tutti gli utenti",
ssoEnforcement: "Applicazione SSO",
ssoEnforcementDesc: "Richiede l'accesso tramite SSO per tutti gli utenti non break-glass.",
ssoBreakGlassUsername: "Nome utente amministratore break-glass",
ssoBreakGlassUsernameDesc:
"Questo amministratore può comunque accedere con credenziali locali quando l'SSO è obbligatorio.",
passwordMinLength: "Lunghezza minima password",
passwordMinLengthDesc: "Numero minimo di caratteri richiesti per le password.",
passwordRequireUppercase: "Richiedi maiuscole",
passwordRequireUppercaseDesc: "Richiede almeno una lettera maiuscola.",
passwordRequireNumber: "Richiedi numero",
passwordRequireNumberDesc: "Richiede almeno un numero.",
passwordRequireSpecial: "Richiedi carattere speciale",
passwordRequireSpecialDesc: "Richiede almeno un carattere speciale.",
passwordPolicyHeading: "Policy password",
securitySettingsSaved: "Impostazioni di sicurezza salvate",
securitySettingsFailed: "Impossibile salvare le impostazioni di sicurezza",
},
people: {
heading: "Persone",
description: "Gestisci i membri dell'area di lavoro e i loro permessi",
userCount: "{count} utente",
userCountPlural: "{count} utenti",
searchPlaceholder: "Cerca membri...",
addMembersButton: "Aggiungi membri",
newMemberHeading: "Nuovo membro",
usernamePlaceholder: "Nome utente",
passwordPlaceholder: "Password",
roleUserOption: "Utente",
roleEditorOption: "Editore",
roleAdminOption: "Amministratore",
roleUserDescription: "Accesso base agli strumenti",
roleEditorDescription: "Tutti i file e le pipeline",
roleAdminDescription: "Accesso completo",
noDescription: "Nessuna descrizione",
defaultTeamOption: "Predefinito",
createButton: "Crea",
cancelButton: "Annulla",
createSuccess: "Utente creato con successo",
createFailed: "Creazione dell'utente non riuscita",
userLimitReached: "Limite utenti raggiunto ({max} massimo)",
deleteConfirm: 'Eliminare l\'utente "{username}"? Questa azione non può essere annullata.',
deleteSuccess: 'Utente "{username}" eliminato',
deleteFailed: "Eliminazione dell'utente non riuscita",
editHeading: "Modifica {username}",
updateSuccess: "Utente aggiornato",
updateFailed: "Aggiornamento dell'utente non riuscito",
cannotRemoveOwnAdmin: "Non è possibile rimuovere il proprio ruolo di amministratore",
resetPasswordHeading: "Reimposta password per {username}",
newPasswordLabel: "Nuova password (min. 8 caratteri)",
resetPasswordButton: "Reimposta password",
resetPasswordWarning:
"Questa operazione invaliderà tutte le sessioni e le chiavi API di questo utente.",
resetSuccess: "Password reimpostata con successo",
resetFailed: "Reimpostazione della password non riuscita",
tableHeaderUser: "Utente",
tableHeaderRole: "Ruolo",
tableHeaderTeam: "Team",
noSearchResults: "Nessun membro corrisponde alla ricerca.",
noUsersFound: "Nessun utente trovato.",
authBadgeLocalOidc: "Locale + OIDC",
authBadgeOidc: "OIDC",
editRoleTeamAction: "Modifica ruolo / team",
resetPasswordAction: "Reimposta password",
deleteUserAction: "Elimina utente",
saveButton: "Salva",
copyPasswordButton: "Copia password",
passwordCopied: "Copiato!",
copyPasswordWarning:
"Copia questa password adesso. Non potrai vederla dopo aver creato l'utente.",
},
teams: {
heading: "Team",
description: "Organizza i membri in team per una gestione migliore.",
createButton: "Crea nuovo team",
newTeamHeading: "Nuovo team",
teamNamePlaceholder: "Nome del team",
createSubmitButton: "Crea",
cancelButton: "Annulla",
createSuccess: "Team creato con successo",
createFailed: "Creazione del team non riuscita",
duplicateTeamError: "Un team con questo nome esiste già",
renameSuccess: "Team rinominato",
renameFailed: "Rinomina del team non riuscita",
deleteConfirm: 'Eliminare il team "{name}"? I membri verranno rimossi dall\'assegnazione.',
deleteSuccess: 'Team "{name}" eliminato',
deleteFailed: "Eliminazione del team non riuscita",
cannotDeleteDefault: "Impossibile eliminare il team predefinito o un team con membri",
tableHeaderTeamName: "Nome del team",
tableHeaderMembers: "Membri",
emptyState: "Nessun team trovato.",
renameSaveButton: "Salva",
renameCancelButton: "Annulla",
renameAction: "Rinomina",
deleteAction: "Elimina",
totalMembers: "Totale membri",
nameRequired: "Il nome del team è obbligatorio",
nameTooLong: "Il nome del team deve avere al massimo 50 caratteri",
duplicateName: "Un team con questo nome esiste già",
teamStorageQuota: "Quota di archiviazione (MB)",
teamStorageQuotaDesc: "Spazio massimo per questo team in MB. Lascia vuoto per nessun limite.",
teamRetentionHours: "Retention (ore)",
teamRetentionHoursDesc:
"Retention dei file elaborati per questo team. Lascia vuoto per usare il valore globale predefinito.",
quotaSaved: "Impostazioni del team salvate",
},
roles: {
heading: "Ruoli",
description:
"Gestisci i ruoli e i loro permessi. I ruoli predefiniti non possono essere modificati.",
createButton: "Crea ruolo personalizzato",
newRoleHeading: "Nuovo ruolo",
roleNamePlaceholder: "Nome del ruolo",
descriptionPlaceholder: "Descrizione (opzionale)",
permissionsLabel: "Permessi",
createSubmitButton: "Crea",
cancelButton: "Annulla",
createSuccess: "Ruolo creato con successo",
createFailed: "Creazione del ruolo non riuscita",
duplicateRoleError: "Un ruolo con questo nome esiste già",
editHeading: "Modifica ruolo: {name}",
editSaveButton: "Salva",
editCancelButton: "Annulla",
updateSuccess: "Ruolo aggiornato",
updateFailed: "Aggiornamento del ruolo non riuscito",
deleteConfirm: 'Eliminare il ruolo "{name}"? {count} utente/i dovranno essere riassegnati.',
deleteConfirmSimple: 'Eliminare il ruolo "{name}"?',
deleteSuccess: 'Ruolo "{name}" eliminato',
deleteFailed: "Eliminazione del ruolo non riuscita",
emptyState: "Nessun ruolo trovato.",
builtInBadge: "Predefinito",
userCountBadge: "{count} utente/i",
editRoleTitle: "Modifica ruolo",
deleteRoleTitle: "Elimina ruolo",
permGroup: {
tools: "Strumenti",
files: "File",
apiKeys: "Chiavi API",
pipelines: "Pipeline",
settings: "Impostazioni",
users: "Utenti",
teams: "Team",
system: "Sistema",
},
},
auditLog: {
heading: "Registro di audit",
allActionsFilter: "Tutte le azioni",
emptyState: "Nessuna voce nel registro di audit.",
tableHeaderTime: "Ora",
tableHeaderUser: "Utente",
tableHeaderAction: "Azione",
tableHeaderTarget: "Obiettivo",
paginationInfo: "Pagina {page} di {totalPages} ({total} voci)",
previousButton: "Precedente",
nextButton: "Successivo",
justNow: "adesso",
minutesAgo: "{mins}min fa",
hoursAgo: "{hrs}h fa",
daysAgo: "{days}g fa",
},
usage: {
heading: "Utilizzo",
description: "Statistiche di utilizzo locali da job e archiviazione file.",
periodLabel: "Periodo",
days7: "7 giorni",
days30: "30 giorni",
days90: "90 giorni",
jobsPerDayHeading: "Job per giorno",
topToolsHeading: "Strumenti principali",
perUserHeading: "Volume per utente",
durationsHeading: "Durata",
noData: "Nessun dato per questo periodo.",
dayColumn: "Giorno",
totalColumn: "Totale",
completedColumn: "Completati",
failedColumn: "Falliti",
toolColumn: "Strumento",
runsColumn: "Esecuzioni",
userColumn: "Utente",
bytesInColumn: "Byte in ingresso",
poolColumn: "Pool",
p50Column: "p50",
p95Column: "p95",
storageHeading: "Archiviazione libreria",
storageFiles: "{count} file",
unknownUser: "(sconosciuto)",
storageByTeam: "Archiviazione per team",
teamColumn: "Team",
storageColumn: "Archiviazione",
usersColumn: "Utenti",
},
apiKeys: {
heading: "Chiavi API",
description: "Gestisci le chiavi API per l'accesso programmatico a SnapOtter.",
keyNamePlaceholder: "Nome della chiave (opzionale)",
generateButton: "Genera chiave API",
removeScopingLabel: "Rimuovi restrizione dei permessi",
restrictPermissionsLabel: "Limita permessi (opzionale)",
expiresLabel: "Scadenza:",
clearButton: "Cancella",
copyTitle: "Copia",
keyWarning: "Conserva questa chiave in modo sicuro. Non verrà più visualizzata.",
existingKeysHeading: "Chiavi esistenti",
createdPrefix: "Creata il {date}",
scopedPrefix: "Ambito:",
expiresPrefix: "Scade il {date}",
deleteKeyTitle: "Elimina chiave",
deleteConfirm:
"Eliminare questa chiave API? Le integrazioni che la utilizzano smetteranno di funzionare.",
emptyState: "Nessuna chiave API ancora. Generane una per iniziare.",
},
tools: {
heading: "Strumenti",
description:
"Attiva o disattiva i singoli strumenti. Gli strumenti disattivati sono nascosti a tutti gli utenti.",
restartBanner: "È necessario un riavvio per applicare le modifiche.",
searchPlaceholder: "Cerca strumenti...",
noSearchResults: "Nessuno strumento corrisponde alla ricerca.",
loadFailedError:
"Caricamento delle impostazioni degli strumenti non riuscito. Il salvataggio è disattivato per prevenire la perdita di dati.",
saveButton: "Salva impostazioni strumenti",
disabledCount: "{count} strumento/i disattivato/i",
},
experimental: {
label: "Attiva strumenti sperimentali",
description: "Mostra gli strumenti ancora in fase di sviluppo. Potrebbero essere instabili.",
},
fileManagement: {
title: "Gestione file",
maxAge: "Età massima file (ore)",
maxAgeDescription:
"Per quanto tempo i file elaborati vengono conservati prima della pulizia automatica",
startupCleanup: "Pulizia all'avvio",
startupCleanupDescription: "Pulisce i vecchi file temporanei all'avvio del server",
},
dataRetention: {
title: "Conservazione dei dati",
fileMaxAgeHours: "Retention file elaborati (ore)",
fileMaxAgeHoursDesc:
"Per quanto tempo conservare i file caricati ed elaborati. Predefinito: 72 ore.",
jobsRetentionDays: "Conservazione dei record dei job (giorni)",
jobsRetentionDaysDesc:
"Per quanto tempo conservare i metadati dei job. 0 = conserva per sempre. Predefinito: 30 giorni.",
auditRetentionDays: "Conservazione dei log di audit (giorni)",
auditRetentionDaysDesc:
"Per quanto tempo conservare le voci del log di audit. 0 = conserva per sempre. Predefinito: per sempre.",
},
aiFeatures: {
title: "Funzionalità IA",
description: "Gestisci pacchetti di modelli di IA per l'elaborazione avanzata dei file.",
installAll: "Installa tutto",
diskUsage: "Utilizzo del disco: {size}",
sizeOnDisk: "{size} su disco",
installed: "Installato",
notInstalled: "Non installato",
queued: "Code",
install: "Installa",
repair: "Ripara",
uninstall: "Disinstalla",
installing: "Installazione...",
importBundle: "Importa bundle",
importDescription: "Carica un archivio .tar.gz esportato da un'altra installazione.",
importButton: "Importa da file",
importing: "Importazione in corso...",
importSuccess: "Bundle importato correttamente.",
importError: "Importazione del bundle non riuscita: {error}",
resetTitle: "Ripristina ambiente IA",
resetDescription:
"Elimina tutte le funzionalità IA installate e i modelli scaricati, quindi riparte da zero. Usa questa opzione se gli strumenti IA si comportano in modo anomalo dopo un aggiornamento e la reinstallazione di un bundle non risolve il problema.",
resetButton: "Ripristina",
resetConfirmMessage:
"Questa operazione elimina tutte le funzionalità e i modelli IA installati. Dovrai reinstallarli da Hugging Face. L'operazione non può essere annullata.",
resetFailed: "Ripristino non riuscito: {error}",
},
about: {
heading: "Informazioni",
appName: "SnapOtter",
appDescription:
"Una suite di elaborazione file self-hosted e orientata alla privacy, con 200+ strumenti. Converti, comprimi, modifica, trascrivi, OCR e automatizza flussi di lavoro per immagini, video, audio, PDF e file senza inviare dati al cloud.",
versionLabel: "Versione:",
linksHeading: "Link",
githubLink: "Repository GitHub",
docsLink: "Documentazione",
apiRefLink: "Riferimento API (Swagger)",
licenseLabel: "Licenza:",
licenseDescription:
"SnapOtter è un software open-source distribuito con licenza GNU Affero General Public License v3 (AGPLv3).",
},
},
auth: {
login: "Accedi",
logout: "Esci",
username: "Nome utente",
password: "Password",
loginButton: "Accedi",
loggingIn: "Accesso in corso...",
invalidCredentials: "Nome utente o password non validi",
connectionError: "Errore di connessione",
signInWith: "Accedi con {provider}",
signInWithSso: "Accedi con SSO",
or: "o",
methodLocal: "Locale",
methodOidc: "OIDC",
methodBoth: "Locale + OIDC",
oidcAuthFailed: "Autenticazione non riuscita. Riprova.",
oidcProviderUnreachable: "Impossibile raggiungere il provider di identità. Riprova più tardi.",
oidcSessionExpired: "La sessione di accesso è scaduta. Riprova.",
oidcUserNotAuthorized:
"Il tuo account non è autorizzato ad accedere a questa applicazione. Contatta l'amministratore.",
oidcUserLimitReached: "Limite utenti raggiunto. Contatta l'amministratore.",
oidcGenericError: "Errore di autenticazione. Riprova.",
samlAuthFailed: "Autenticazione SAML non riuscita. Riprova.",
samlUserNotAuthorized:
"Il tuo account non è autorizzato ad accedere a questa applicazione. Contatta l'amministratore.",
samlUserLimitReached: "Limite utenti raggiunto. Contatta l'amministratore.",
ssoEnforcedLocalRestricted: "L'accesso locale è limitato agli amministratori autorizzati.",
mfaRequired: "Inserisci il tuo codice di autenticazione",
mfaRecoveryHint: "Puoi anche usare un codice di recupero",
verify: "Verifica",
verifying: "Verifica in corso...",
mfaInvalidCode: "Codice non valido. Riprova.",
mfaEnrollmentRequired:
"La tua organizzazione richiede l'autenticazione a più fattori. Configura l'MFA nelle impostazioni del tuo account.",
methodSaml: "SAML",
passwordManagedByProvider:
"Le modifiche alla password sono gestite dal tuo provider di identità.",
enterUsername: "Inserisci il nome utente",
enterPassword: "Inserisci la password",
heroTitle: "I tuoi file. Restano tuoi.",
heroSubtitle: "Tutti gli strumenti di cui hai bisogno.",
rotatingPhrases: [
"Nessuna registrazione. Nessun account.",
"Nessun caricamento sul cloud. Mai.",
"Elaborazione 100% locale.",
"Gratuito. Per sempre.",
"Nessun limite. Nessun tetto nascosto.",
"Funziona completamente offline.",
"Elaborazione in blocco illimitata.",
"200+ strumenti.",
"15 modelli IA. Il tuo hardware.",
"Velocissimo. Basato su Sharp.",
"Pronto per reti isolate.",
"Un solo contenitore Docker.",
"Open source. Sempre.",
"Ogni pixel resta sul tuo hardware.",
"Il tuo server. Le tue regole.",
"Si installa con un solo docker pull.",
"L'alternativa self-hosted.",
"Ridimensiona, comprimi, converti. Localmente.",
"Editor di immagini gratuito. Senza filigrane.",
"Elaborazione file in blocco. Illimitata.",
"Rimuovi sfondi offline.",
"Alternativa self-hosted a Canva.",
"Nessuna chiave API necessaria.",
"Conforme al GDPR fin dalla progettazione.",
"Funziona senza internet.",
],
},
changePassword: {
title: "Cambia la tua password",
description:
"Devi impostare una nuova password prima di continuare. La password deve contenere almeno 8 caratteri con maiuscole, minuscole e un numero.",
usernameLabel: "Nome utente",
currentPasswordLabel: "Password attuale",
currentPasswordPlaceholder: "Inserisci la password attuale",
newPasswordLabel: "Nuova password",
generateButton: "Genera password sicura",
newPasswordPlaceholder: "Almeno 8 caratteri",
confirmPasswordLabel: "Conferma nuova password",
confirmPasswordPlaceholder: "Ripeti la nuova password",
passwordsMismatch: "Le password non corrispondono",
failedError: "Modifica della password non riuscita",
connectionError: "Errore di connessione",
changingButton: "Modifica in corso...",
changeButton: "Cambia password",
sidebarTitle: "Ci siamo quasi",
sidebarDescription:
"Imposta una password sicura per proteggere il tuo account, poi sarai pronto.",
},
automate: {
title: "Automatizza",
invalidPipelineFile: "Non è un file Pipeline di SnapOtter valido",
newerVersion: "Questo Pipeline è stato creato con una versione più recente di SnapOtter",
missingName: "Il file Pipeline non ha un nome",
noSteps: "Il file Pipeline non ha passaggi",
importFailed: "Importazione non riuscita",
couldNotRead: "Impossibile leggere il file Pipeline",
fileCount: "{count} file",
fileCountPlural: "{count} file",
importFromLibrary: "Importa dalla libreria",
addButton: "+ Aggiungi",
libraryButton: "Libreria",
clearButton: "Cancella",
processingFailed: "Elaborazione non riuscita per questo file",
processingMultiple: "Elaborazione di {count} file...",
processingPipeline: "Elaborazione Pipeline...",
processButton: "Elabora",
processButtonMultiple: "Elabora ({count})",
processAllButton: "Elabora tutti ({count})",
addTool: "Aggiungi strumento",
toolPalette: "Palette strumenti",
clickToAdd: "Fai clic per aggiungere al Pipeline",
savedLabel: "Salvato",
templatesLabel: "Modelli",
importButton: "Importa",
noSavedPipelines: "Nessun Pipeline salvato",
stepCount: "({count} passaggio)",
stepCountPlural: "({count} passaggi)",
exportPipeline: "Esporta Pipeline",
deletePipeline: "Elimina Pipeline",
moreCount: "+{count} altri",
pipelineBuilder: "Costruttore di Pipeline",
addToolsPrompt: "Aggiungi strumenti dalla palette per iniziare",
stepsConfigured: "{count} passaggio configurato",
stepsConfiguredPlural: "{count} passaggi configurati",
noFilesLoaded: "Nessun file caricato",
downloadZip: "Scarica ZIP",
saveButton: "Salva",
pipelineNamePlaceholder: "Nome del Pipeline",
descriptionPlaceholder: "Descrizione",
savingIndicator: "...",
cancelButton: "Annulla",
preview: "Anteprima",
previousImage: "Immagine precedente",
nextImage: "Immagine successiva",
imageCounter: "{current} / {total}",
imageArea: "Area immagine",
templateSocialMedia: "Pronto per i social",
templatePrivacyClean: "Pulizia privacy",
templateWebOptimization: "Ottimizzazione web",
templateProfilePicture: "Foto profilo",
templateWatermarkBatch: "Filigrana in blocco",
createNew: "Crea nuova automazione",
savedAutomations: "Automazioni salvate",
templates: "Modelli",
addStep: "Aggiungi passaggio",
removeStep: "Rimuovi",
moveUp: "Sposta su",
moveDown: "Sposta giù",
savePipeline: "Salva Pipeline",
runPipeline: "Elabora",
pipelineName: "Nome del Pipeline",
pipelineDescription: "Descrizione (opzionale)",
noStepsPrompt: "Aggiungi passaggi per costruire la tua automazione",
noStepsHeading: "Nessun passaggio",
searchToolsPlaceholder: "Cerca strumenti...",
step: "Passaggio",
modalityWarning: "Incompatibilità di modalità",
modalityWarningTooltip:
"Questo passaggio prevede {expected} ma riceve {received}; potrebbe non riuscire durante l'esecuzione della pipeline.",
},
nav: {
tools: "Strumenti",
reader: "Lettore",
automate: "Automatizza",
editor: "Editor",
files: "File",
help: "Guida",
settings: "Impostazioni",
grid: "Griglia",
},
files: {
myFiles: "I miei file",
recentTab: "Recenti",
uploadTab: "Carica file",
fileDetailsAriaLabel: "Dettagli file",
fileDetailsHeading: "Dettagli file",
searchPlaceholder: "Cerca file...",
selectedCount: "{count} selezionati",
fileCount: "{count} file",
fileCountSingular: "{count} file",
noFilesFound: "Nessun file trovato",
selectFilePrompt: "Seleziona un file per visualizzare i dettagli",
openFile: "Apri file",
selectFile: "Seleziona file",
openInPipeline: "Apri nella pipeline",
dropFilesHere: "Trascina i file qui",
orClickToSelect: "o fai clic per selezionare i file",
name: "Nome",
format: "Formato",
size: "Dimensione",
dimensions: "Dimensioni",
version: "Versione",
toolsUsed: "Strumenti utilizzati",
none: "Nessuno",
delete: "Elimina",
pipeline: "Pipeline",
download: "Scarica",
},
dropzone: {
unsupportedFileType: "Questo tipo di file non è supportato da questo strumento",
urlFetchFailed: "Impossibile recuperare l'immagine dall'URL",
ariaLabel: "Area di rilascio file",
dropPrompt: "Trascina le tue immagini qui",
browseOrPaste: "usa il pulsante di caricamento oppure incolla dagli appunti",
uploadButton: "Carica",
defaultFormats: "Immagini, video, audio, PDF, file e oltre 150 formati",
orSeparator: "o",
urlPlaceholder: "Incolla l'URL dell'immagine...",
urlLoadingIndicator: "...",
addUrlButton: "Aggiungi",
importMultipleUrls: "Importa più URL...",
filesSelected: "{count} file selezionati",
dropToAdd: "Rilascia per aggiungere file",
dropToReplace: "Rilascia per sostituire il file",
},
reviewPanel: {
processedResultAlt: "Risultato elaborato",
sizeLabel: "Dimensione: {size}",
typeLabel: "Tipo: {type}",
processedLabel: "Elaborato: {time}",
undoButton: "Annulla",
downloadButton: "Scarica",
openInEditor: "Apri nell'editor",
reviewHeading: "Revisione",
continueEditing: "Continua a modificare",
},
features: {
notEnabledTitle: "Funzionalità non attivata",
notEnabledDescription:
"Questa funzionalità non è attivata. Chiedi all'amministratore di attivarla nelle Impostazioni.",
requiresDownload: "Questa funzionalità richiede un download aggiuntivo (~{size})",
retryButton: "Riprova",
queued: "In coda per l'installazione...",
enableButton: "Attiva {name}",
repairRequired: "Riparazione necessaria",
repairDescription:
"Alcuni file del modello sono mancanti o danneggiati. La riparazione li scaricherà di nuovo.",
repairButton: "Ripara {name}",
lessThanMinute: "Meno di un minuto rimanente",
oneMinuteLeft: "~1 minuto rimanente",
minutesLeft: "~{mins} minuti rimanenti",
progressMessages: [
"Ci siamo quasi... forse...",
"Le cose belle richiedono tempo...",
"Sempre più veloce che guardare asciugare la vernice...",
"La tua pazienza è davvero ammirevole...",
"Sta lavorando più di quanto sembri...",
"Questa è la parte entusiasmante, fidati...",
"Operazioni importanti dietro le quinte...",
"Se stai leggendo questo, funziona...",
"Preparando qualcosa di fantastico...",
"Ne vale ogni secondo, promesso...",
"La suspense fa parte dell'esperienza...",
"Insegnando nuovi trucchi al tuo computer...",
"Configurazione dei tuoi superpoteri...",
"I tuoi file ti ringrazieranno dopo...",
"Caricamento... ma con stile...",
"Ottimo momento per un caffè...",
"Neanche Roma è stata costruita in un giorno...",
"Shhh... genio al lavoro...",
"I tuoi progetti diventeranno gelosi di quello che arriva...",
"Assemblaggio del dream team...",
"Spacchettamento di meraviglie...",
"Quasi finito di pensare di iniziare... scherzo...",
"Colpo di scena: sta davvero facendo qualcosa...",
"Riscaldamento dei motori creativi...",
"Immaginazione in caricamento...",
"Non è un salvaschermo, promesso...",
"La grande arte ha bisogno di tempo per installarsi...",
"Il te stesso del futuro ti ringrazierà...",
"Recupero di file molto intelligenti...",
"Tieni duro, il meglio deve ancora venire...",
],
},
help: {
heading: "Guida",
gettingStarted: {
heading: "Per iniziare",
description:
"Seleziona uno strumento dalla barra laterale o cercane uno. Carica un file trascinandolo sulla pagina o facendo clic sull'area di caricamento. Regola le impostazioni e scarica il risultato.",
},
keyboardShortcuts: {
heading: "Scorciatoie da tastiera",
focusSearchBar: "Focus sulla barra di ricerca",
goToTools: "Vai agli strumenti",
toggleTheme: "Cambia tema",
goToResize: "Vai a Ridimensiona",
goToCrop: "Vai a Ritaglia",
goToCompress: "Vai a Comprimi",
goToConvert: "Vai a Converti",
goToRemoveBackground: "Vai a Rimuovi sfondo",
goToWatermarkText: "Vai a Filigrana testo",
goToStripMetadata: "Vai a Rimuovi metadati",
goToImageInfo: "Vai a Info immagine",
processFile: "Elabora file",
downloadResult: "Scarica risultato",
},
resources: {
heading: "Risorse",
githubLink: "Repository GitHub",
reportIssueLink: "Segnala un problema",
docsLink: "Documentazione",
apiRefLink: "Riferimento API (Swagger)",
},
versionLabel: "SnapOtter v{version}",
},
errors: {
generic: "Si è verificato un errore",
offline: "Sei offline",
reconnecting: "Riconnessione al server...",
connected: "Connesso",
processingFailed: "Elaborazione non riuscita per questo file",
timeout: "Richiesta scaduta. Il server potrebbe essere sovraccarico. Riprova.",
networkError: "Errore di rete. Verifica la tua connessione.",
invalidCredentials: "Nome utente o password non validi",
connectionError: "Errore di connessione",
},
sidebar: {
sponsor: "Sostienici",
tools: "Strumenti",
grid: "Griglia",
automate: "Automatizza",
editor: "Editor",
files: "File",
help: "Guida",
settings: "Impostazioni",
},
toolCard: {
pin: "Fissa",
unpin: "Rimuovi",
},
appLayout: {
mobileNavTools: "Strumenti",
mobileNavAutomate: "Automatizza",
mobileNavEditor: "Editor",
mobileNavFiles: "File",
mobileNavSettings: "Impostazioni",
},
a11y: {
sponsorLink: "Sostieni SnapOtter su GitHub Sponsors",
skipToContent: "Vai al contenuto principale",
openSidebar: "Apri barra laterale",
closeSidebar: "Chiudi barra laterale",
closeSettings: "Chiudi impostazioni",
closeHelp: "Chiudi guida",
closeDialog: "Chiudi finestra di dialogo",
zoomIn: "Ingrandisci",
zoomOut: "Riduci",
fitToView: "Adatta alla vista",
actualSize: "Dimensione reale",
pan: "Sposta",
previousImage: "Immagine precedente",
nextImage: "Immagine successiva",
imageArea: "Area immagine",
imageViewer: "Visualizzatore immagini",
fileDropZone: "Zona di rilascio file",
imageDropZone: "Zona di rilascio immagini",
beforeAfterSlider: "Cursore confronto prima/dopo",
imageControls: "Controlli immagine",
zoomControls: "Controlli zoom",
dragToReorder: "Trascina per riordinare",
whiteBackground: "Sfondo bianco",
blackBackground: "Sfondo nero",
expandPanel: "Espandi pannello",
collapsePanel: "Comprimi pannello",
swapDimensions: "Scambia dimensioni",
applyCrop: "Applica ritaglio",
cancelCrop: "Annulla ritaglio",
fontFamily: "Famiglia di caratteri",
textColor: "Colore del testo",
flipHorizontal: "Capovolgi orizzontalmente",
flipVertical: "Capovolgi verticalmente",
hexColorValue: "Valore colore esadecimale",
backgroundColor: "Colore di sfondo",
foregroundColor: "Colore di primo piano",
swapColors: "Scambia colori primo piano e sfondo",
resetColors: "Ripristina bianco e nero predefiniti",
foregroundHex: "Valore esadecimale colore primo piano",
undo: "Annulla",
redo: "Ripeti",
layers: "Livelli",
addLayer: "Aggiungi livello",
deleteLayer: "Elimina livello",
cancelOperation: "Annulla operazione",
fill: "Riempimento",
fileDetails: "Dettagli file",
language: "Lingua",
selected: "Selezionato",
deleteKey: "Tasto Elimina",
editRole: "Modifica ruolo",
deleteRole: "Elimina ruolo",
notInstalled: "Non installato",
queued: "In coda per l'installazione",
installing: "Installazione in corso",
imageNOfTotal: "Immagine {n} di {total}",
processingComplete: "Immagine elaborata con successo",
processingFailed: "Elaborazione non riuscita",
settingsDialog: "Impostazioni",
helpDialog: "Guida",
navigationMenu: "Menu di navigazione",
homeLink: "Home di SnapOtter",
},
pipelineTemplates: {
"web-optimize": {
name: "Ottimizza per il web",
description:
"Ridimensiona, converti in WebP e comprimi un'immagine per un caricamento web veloce.",
},
"email-friendly": {
name: "Adatta alle email",
description: "Riduci un'immagine così da renderla abbastanza piccola da allegare a un'email.",
},
"privacy-scrub": {
name: "Pulizia privacy",
description: "Rimuovi EXIF, GPS e altri metadati, poi comprimi.",
},
"social-square": {
name: "Quadrato social",
description: "Ritaglia in un quadrato 1:1 e comprimi per i post sui social.",
},
"watermark-batch": {
name: "Filigrana in serie",
description: "Applica una filigrana di testo alle immagini, poi comprimi.",
},
"shrink-pdf-email": {
name: "Riduci PDF per email",
description:
"Appiattisci e comprimi con decisione un PDF per rispettare i limiti delle email.",
},
"podcast-polish": {
name: "Rifinitura podcast",
description:
"Rimuovi i silenzi, normalizza il volume e aggiungi dissolvenze a una registrazione.",
},
"cut-out-subject": {
name: "Scontorna il soggetto",
description: "Rimuovi lo sfondo con l'IA e comprimi il ritaglio trasparente.",
},
"restore-old-photo": {
name: "Restaura vecchia foto",
description: "Ripara, colora e ingrandisci una foto vecchia o danneggiata con l'IA.",
},
},
} as const;