From c629fb38933a8b75db55ed8dfdb23e9b37002e81 Mon Sep 17 00:00:00 2001 From: SnapOtter Date: Mon, 8 Jun 2026 14:44:16 +0800 Subject: [PATCH] feat(i18n): update Italian translation with ~145 newly translated strings Co-authored-by: albanobattistella Closes #206 --- packages/shared/src/i18n/it.ts | 290 ++++++++++++++++----------------- 1 file changed, 145 insertions(+), 145 deletions(-) diff --git a/packages/shared/src/i18n/it.ts b/packages/shared/src/i18n/it.ts index ea307709..b4018c62 100644 --- a/packages/shared/src/i18n/it.ts +++ b/packages/shared/src/i18n/it.ts @@ -36,8 +36,8 @@ export const it: TranslationKeys = { unexpectedError: "Si e verificato un errore imprevisto.", retry: "Riprova", privacyPolicy: "Informativa sulla privacy", - pageNotFound: "Page not found", - pageNotFoundDescription: "The page you are looking for does not exist or has been moved.", + pageNotFound: "Pagina non trovata", + pageNotFoundDescription: "La pagina che stai cercando non esiste o e stata spostata.", }, categories: { essentials: "Essenziali", @@ -223,8 +223,8 @@ export const it: TranslationKeys = { description: "Genera codici QR stilizzati con colori, motivi e loghi personalizzati", }, "html-to-image": { - name: "HTML to Image", - description: "Capture webpages as high-quality images", + name: "HTML in Immagine", + description: "Cattura pagine web come immagini di alta qualita", }, "barcode-read": { name: "Lettore codici a barre", @@ -598,14 +598,14 @@ export const it: TranslationKeys = { intensity: "Intensita", addShadow: "Aggiungi ombra", opacity: "Opacita", - outputFormat: "Output Format", - edgeSmoothing: "Edge Smoothing", - edgeSmoothingOff: "Off", - edgeSmoothingLight: "Light", - edgeSmoothingMedium: "Medium", - edgeSmoothingStrong: "Strong", - colorDecontamination: "Color Decontamination", - rendering: "Rendering...", + 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", @@ -691,7 +691,7 @@ export const it: TranslationKeys = { facePaddingHint: "Spazio extra attorno ai volti rilevati", fewerFalsePositives: "Meno falsi positivi", faceDescription: - "Usa il rilevamento facciale AI per mantenere i volti ben inquadrati. Se non vengono rilevati volti, usa il focus sul soggetto.", + "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 puo differire dal colore del bordo ed essere comunque ritagliato. Piu alto = piu aggressivo.", @@ -713,8 +713,8 @@ export const it: TranslationKeys = { food: "Cibo", document: "Documento", intensity: "Intensita", - deepEnhance: "Miglioramento profondo (AI)", - deepEnhanceDescription: "Rimuove rumore e artefatti usando l'AI", + 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", @@ -741,8 +741,8 @@ export const it: TranslationKeys = { maximum: "Massimo", quickDesc: "Veloce e leggero", balancedDesc: "Buona qualita, velocita moderata", - qualityDesc: "Basato su AI, lento", - maximumDesc: "Miglior modello AI, il piu lento", + qualityDesc: "Basato su IA, lento", + maximumDesc: "Miglior modello IA, il piu lento", strength: "Intensita", subtle: "Sottile", aggressive: "Aggressivo", @@ -753,7 +753,7 @@ export const it: TranslationKeys = { heavy: "Intenso", outputFormat: "Formato di output", gifAiWarning: - "La riduzione del rumore AI sui file GIF elabora solo il primo fotogramma. Per GIF animate, usa il livello Veloce o Bilanciato.", + "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", @@ -926,8 +926,8 @@ export const it: TranslationKeys = { submit: "Aggiungi testo", submitBatch: "Aggiungi testo ({count} file)", progressLabel: "Aggiunta testo in sovrapposizione", - download: "Download", - defaultText: "Your Text Here", + download: "Scarica", + defaultText: "Il tuo testo qui", }, compose: { uploadOverlay: "Carica immagine di sovrapposizione", @@ -969,13 +969,13 @@ export const it: TranslationKeys = { hasExif: "EXIF", hasIcc: "ICC", hasXmp: "XMP", - readInfo: "Read Info", - reading: "Reading...", - channelStats: "Channel Stats", - yes: "Yes", + readInfo: "Leggi informazioni", + reading: "Lettura...", + channelStats: "Statistiche canali", + yes: "Si", no: "No", - na: "N/A", - failedToRead: "Failed to read info", + na: "N/D", + failedToRead: "Impossibile leggere le informazioni", }, compare: { uploadSecondImage: "Carica seconda immagine", @@ -1023,29 +1023,29 @@ export const it: TranslationKeys = { }, "html-to-image": { modeUrl: "URL", - modeHtml: "HTML File", - htmlFile: "HTML File", + modeHtml: "File HTML", + htmlFile: "File HTML", url: "URL", urlPlaceholder: "https://snapotter.com", - format: "Output Format", - quality: "Quality", - devicePreset: "Device", - viewportWidth: "Width", - viewportHeight: "Height", - fullPage: "Full Page", - submit: "Capture", - download: "Download Screenshot", - capturing: "Capturing webpage...", - errorTimeout: "Page took too long to load", - errorBlocked: "This URL cannot be captured", - errorUnavailable: "Screenshot service is not available", - errorFailed: "Failed to capture the page", - placeholder: "Enter a URL and click Capture", + format: "Formato di output", + quality: "Qualita", + 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 e disponibile", + errorFailed: "Impossibile acquisire la pagina", + placeholder: "Inserisci un URL e fai clic su Acquisisci", presets: { desktop: "Desktop", tablet: "Tablet", mobile: "Mobile", - custom: "Custom", + custom: "Personalizzato", }, }, "barcode-read": { @@ -1423,25 +1423,25 @@ export const it: TranslationKeys = { serverDecodeFailed: "Decodifica del server non riuscita", }, shapes: { - shape: "Shape", - fill: "Fill", - stroke: "Stroke", - strokeWidth: "Width", - cornerRadius: "Radius", - sides: "Sides", - points: "Points", - dashStyle: "Dash", - solid: "Solid", - dashed: "Dashed", - dotted: "Dotted", - none: "None", - opacity: "Opacity", - rectangle: "Rectangle", - ellipse: "Ellipse", - line: "Line", - arrow: "Arrow", - polygon: "Polygon", - star: "Star", + 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: "Opacita", + rectangle: "Rettangolo", + ellipse: "Ellisse", + line: "Linea", + arrow: "Freccia", + polygon: "Poligono", + star: "Stella", }, }, settings: { @@ -1748,7 +1748,7 @@ export const it: TranslationKeys = { apiRefLink: "Riferimento API (Swagger)", licenseLabel: "License:", licenseDescription: - "SnapOtter is open-source software licensed under the GNU Affero General Public License v3 (AGPLv3).", + "SnapOtter e un software open-source distribuito con licenza GNU Affero General Public License v3 (AGPLv3).", }, }, auth: { @@ -1892,8 +1892,8 @@ export const it: TranslationKeys = { pipelineName: "Nome del Pipeline", pipelineDescription: "Descrizione (opzionale)", noStepsPrompt: "Aggiungi passaggi per costruire la tua automazione", - noStepsHeading: "No steps yet", - searchToolsPlaceholder: "Search tools...", + noStepsHeading: "Nessun passaggio", + searchToolsPlaceholder: "Cerca strumenti...", step: "Passaggio", }, nav: { @@ -1907,29 +1907,29 @@ export const it: TranslationKeys = { grid: "Griglia", }, files: { - myFiles: "My Files", - recentTab: "Recent", - uploadTab: "Upload Files", - fileDetailsAriaLabel: "File Details", - fileDetailsHeading: "File Details", - searchPlaceholder: "Search files...", - selectedCount: "{count} selected", - fileCount: "{count} 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: "No files found", - selectFilePrompt: "Select a file to view details", - openFile: "Open File", - openInPipeline: "Open in Pipeline", - name: "Name", - format: "Format", - size: "Size", - dimensions: "Dimensions", - version: "Version", - toolsUsed: "Tools Used", - none: "None", - delete: "Delete", + noFilesFound: "Nessun file trovato", + selectFilePrompt: "Seleziona un file per visualizzare i dettagli", + openFile: "Apri file", + openInPipeline: "Apri nella pipeline", + name: "Nome", + format: "Formato", + size: "Dimensione", + dimensions: "Dimensioni", + version: "Versione", + toolsUsed: "Strumenti utilizzati", + none: "Nessuno", + delete: "Elimina", pipeline: "Pipeline", - download: "Download", + download: "Scarica", }, dropzone: { unsupportedFileType: "Questo tipo di file non e supportato da questo strumento", @@ -2077,64 +2077,64 @@ export const it: TranslationKeys = { mobileNavSettings: "Impostazioni", }, a11y: { - skipToContent: "Skip to main content", - openSidebar: "Open sidebar", - closeSidebar: "Close sidebar", - closeSettings: "Close settings", - closeHelp: "Close help", - closeDialog: "Close dialog", - zoomIn: "Zoom in", - zoomOut: "Zoom out", - fitToView: "Fit to view", - actualSize: "Actual size", - previousImage: "Previous image", - nextImage: "Next image", - imageArea: "Image area", - imageViewer: "Image viewer", - fileDropZone: "File drop zone", - imageDropZone: "Image drop zone", - beforeAfterSlider: "Before/after comparison slider", - imageControls: "Image controls", - zoomControls: "Zoom controls", - dragToReorder: "Drag to reorder", - whiteBackground: "White background", - blackBackground: "Black background", - expandPanel: "Expand panel", - collapsePanel: "Collapse panel", - swapDimensions: "Swap dimensions", - applyCrop: "Apply crop", - cancelCrop: "Cancel crop", - fontFamily: "Font family", - textColor: "Text color", - flipHorizontal: "Flip horizontal", - flipVertical: "Flip vertical", - hexColorValue: "Hex color value", - backgroundColor: "Background color", - foregroundColor: "Foreground color", - swapColors: "Swap foreground and background colors", - resetColors: "Reset to default black and white", - foregroundHex: "Foreground color hex value", - undo: "Undo", - redo: "Redo", - layers: "Layers", - addLayer: "Add layer", - deleteLayer: "Delete layer", - cancelOperation: "Cancel operation", - fill: "Fill", - fileDetails: "File details", - language: "Language", - selected: "Selected", - deleteKey: "Delete key", - editRole: "Edit role", - deleteRole: "Delete role", - notInstalled: "Not installed", - queued: "Queued for install", - installing: "Installing", - imageNOfTotal: "Image {n} of {total}", - processingComplete: "Image processed successfully", - processingFailed: "Processing failed", - settingsDialog: "Settings", - helpDialog: "Help", - navigationMenu: "Navigation", + 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", + 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", }, } as const;