diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json
index 69ba0d3209..55f0666800 100644
--- a/invokeai/frontend/web/public/locales/it.json
+++ b/invokeai/frontend/web/public/locales/it.json
@@ -152,7 +152,7 @@
"image": "immagine",
"drop": "Rilascia",
"unstarImage": "Rimuovi contrassegno immagine",
- "dropOrUpload": "$t(gallery.drop) o carica",
+ "dropOrUpload": "Rilascia o carica",
"starImage": "Contrassegna l'immagine",
"dropToUpload": "$t(gallery.drop) per aggiornare",
"bulkDownloadRequested": "Preparazione del download",
@@ -197,7 +197,8 @@
"boardsSettings": "Impostazioni Bacheche",
"imagesSettings": "Impostazioni Immagini Galleria",
"assets": "Risorse",
- "images": "Immagini"
+ "images": "Immagini",
+ "useForPromptGeneration": "Usa per generare il prompt"
},
"hotkeys": {
"searchHotkeys": "Cerca tasti di scelta rapida",
@@ -379,6 +380,15 @@
"applyTransform": {
"title": "Applica trasformazione",
"desc": "Applica la trasformazione in sospeso al livello selezionato."
+ },
+ "toggleNonRasterLayers": {
+ "desc": "Mostra o nascondi tutte le categorie di livelli non raster (Livelli di controllo, Maschere di Inpaint, Guida regionale).",
+ "title": "Attiva/disattiva livelli non raster"
+ },
+ "settings": {
+ "behavior": "Comportamento",
+ "display": "Mostra",
+ "grid": "Griglia"
}
},
"workflows": {
@@ -623,7 +633,7 @@
"installingXModels_one": "Installazione di {{count}} modello",
"installingXModels_many": "Installazione di {{count}} modelli",
"installingXModels_other": "Installazione di {{count}} modelli",
- "includesNModels": "Include {{n}} modelli e le loro dipendenze",
+ "includesNModels": "Include {{n}} modelli e le loro dipendenze.",
"starterBundleHelpText": "Installa facilmente tutti i modelli necessari per iniziare con un modello base, tra cui un modello principale, controlnet, adattatori IP e altro. Selezionando un pacchetto salterai tutti i modelli che hai già installato.",
"noDefaultSettings": "Nessuna impostazione predefinita configurata per questo modello. Visita Gestione Modelli per aggiungere impostazioni predefinite.",
"defaultSettingsOutOfSync": "Alcune impostazioni non corrispondono a quelle predefinite del modello:",
@@ -656,7 +666,27 @@
"manageModels": "Gestione modelli",
"hfTokenReset": "Ripristino del gettone HF",
"relatedModels": "Modelli correlati",
- "showOnlyRelatedModels": "Correlati"
+ "showOnlyRelatedModels": "Correlati",
+ "installedModelsCount": "{{installed}} di {{total}} modelli installati.",
+ "allNModelsInstalled": "Tutti i {{count}} modelli installati",
+ "nToInstall": "{{count}} da installare",
+ "nAlreadyInstalled": "{{count}} già installati",
+ "bundleAlreadyInstalled": "Pacchetto già installato",
+ "bundleAlreadyInstalledDesc": "Tutti i modelli nel pacchetto {{bundleName}} sono già installati.",
+ "launchpad": {
+ "description": "Per utilizzare la maggior parte delle funzionalità della piattaforma, Invoke richiede l'installazione di modelli. Scegli tra le opzioni di installazione manuale o esplora i modelli di avvio selezionati.",
+ "manualInstall": "Installazione manuale",
+ "urlDescription": "Installa i modelli da un URL o da un percorso file locale. Perfetto per modelli specifici che desideri aggiungere.",
+ "huggingFaceDescription": "Esplora e installa i modelli direttamente dai repository di HuggingFace.",
+ "scanFolderDescription": "Esegui la scansione di una cartella locale per rilevare e installare automaticamente i modelli.",
+ "recommendedModels": "Modelli consigliati",
+ "exploreStarter": "Oppure sfoglia tutti i modelli iniziali disponibili",
+ "welcome": "Benvenuti in Gestione Modelli",
+ "quickStart": "Pacchetti di avvio rapido",
+ "bundleDescription": "Ogni pacchetto include modelli essenziali per ogni famiglia di modelli e modelli base selezionati per iniziare.",
+ "browseAll": "Oppure scopri tutti i modelli disponibili:"
+ },
+ "launchpadTab": "Rampa di lancio"
},
"parameters": {
"images": "Immagini",
@@ -742,7 +772,10 @@
"modelIncompatibleBboxHeight": "L'altezza del riquadro è {{height}} ma {{model}} richiede multipli di {{multiple}}",
"modelIncompatibleScaledBboxWidth": "La larghezza scalata del riquadro è {{width}} ma {{model}} richiede multipli di {{multiple}}",
"modelIncompatibleScaledBboxHeight": "L'altezza scalata del riquadro è {{height}} ma {{model}} richiede multipli di {{multiple}}",
- "modelDisabledForTrial": "La generazione con {{modelName}} non è disponibile per gli account di prova. Accedi alle impostazioni del tuo account per effettuare l'upgrade."
+ "modelDisabledForTrial": "La generazione con {{modelName}} non è disponibile per gli account di prova. Accedi alle impostazioni del tuo account per effettuare l'upgrade.",
+ "fluxKontextMultipleReferenceImages": "È possibile utilizzare solo 1 immagine di riferimento alla volta con Flux Kontext",
+ "promptExpansionResultPending": "Accetta o ignora il risultato dell'espansione del prompt",
+ "promptExpansionPending": "Espansione del prompt in corso"
},
"useCpuNoise": "Usa la CPU per generare rumore",
"iterations": "Iterazioni",
@@ -884,7 +917,26 @@
"problemUnpublishingWorkflowDescription": "Si è verificato un problema durante l'annullamento della pubblicazione del flusso di lavoro. Riprova.",
"workflowUnpublished": "Flusso di lavoro non pubblicato",
"chatGPT4oIncompatibleGenerationMode": "ChatGPT 4o supporta solo la conversione da testo a immagine e da immagine a immagine. Utilizza altri modelli per le attività di Inpainting e Outpainting.",
- "imagenIncompatibleGenerationMode": "Google {{model}} supporta solo la generazione da testo a immagine. Utilizza altri modelli per le attività di conversione da immagine a immagine, inpainting e outpainting."
+ "imagenIncompatibleGenerationMode": "Google {{model}} supporta solo la generazione da testo a immagine. Utilizza altri modelli per le attività di conversione da immagine a immagine, inpainting e outpainting.",
+ "noRasterLayers": "Nessun livello raster trovato",
+ "noRasterLayersDesc": "Crea almeno un livello raster da esportare in PSD",
+ "noActiveRasterLayers": "Nessun livello raster attivo",
+ "noActiveRasterLayersDesc": "Abilitare almeno un livello raster da esportare in PSD",
+ "noVisibleRasterLayers": "Nessun livello raster visibile",
+ "noVisibleRasterLayersDesc": "Abilitare almeno un livello raster da esportare in PSD",
+ "invalidCanvasDimensions": "Dimensioni della tela non valide",
+ "canvasTooLarge": "Tela troppo grande",
+ "canvasTooLargeDesc": "Le dimensioni della tela superano le dimensioni massime consentite per l'esportazione in formato PSD. Riduci la larghezza e l'altezza totali della tela e riprova.",
+ "failedToProcessLayers": "Impossibile elaborare i livelli",
+ "psdExportSuccess": "Esportazione PSD completata",
+ "psdExportSuccessDesc": "Esportazione riuscita di {{count}} livelli nel file PSD",
+ "problemExportingPSD": "Problema durante l'esportazione PSD",
+ "noValidLayerAdapters": "Nessun adattatore di livello valido trovato",
+ "fluxKontextIncompatibleGenerationMode": "Flux Kontext supporta solo la conversione da testo a immagine. Utilizza altri modelli per le attività di conversione da immagine a immagine, inpainting e outpainting.",
+ "canvasManagerNotAvailable": "Gestione tela non disponibile",
+ "promptExpansionFailed": "Espansione del prompt non riuscita",
+ "uploadAndPromptGenerationFailed": "Impossibile caricare l'immagine e generare il prompt",
+ "promptGenerationStarted": "Generazione del prompt avviata"
},
"accessibility": {
"invokeProgressBar": "Barra di avanzamento generazione",
@@ -1225,7 +1277,8 @@
"addLora": "Aggiungi LoRA",
"defaultVAE": "VAE predefinito",
"concepts": "Concetti",
- "lora": "LoRA"
+ "lora": "LoRA",
+ "noCompatibleLoRAs": "Nessun LoRA compatibile"
},
"invocationCache": {
"disable": "Disabilita",
@@ -1730,7 +1783,7 @@
"parameterSet": "Parametro {{parameter}} impostato",
"parsingFailed": "Analisi non riuscita",
"recallParameter": "Richiama {{label}}",
- "canvasV2Metadata": "Tela",
+ "canvasV2Metadata": "Livelli Tela",
"guidance": "Guida",
"seamlessXAxis": "Asse X senza giunte",
"seamlessYAxis": "Asse Y senza giunte",
@@ -1901,7 +1954,16 @@
"prompt": {
"compatibleEmbeddings": "Incorporamenti compatibili",
"addPromptTrigger": "Aggiungi Trigger nel prompt",
- "noMatchingTriggers": "Nessun Trigger corrispondente"
+ "noMatchingTriggers": "Nessun Trigger corrispondente",
+ "discard": "Scarta",
+ "insert": "Inserisci",
+ "replace": "Sostituisci",
+ "resultSubtitle": "Scegli come gestire il prompt espanso:",
+ "resultTitle": "Espansione del prompt completata",
+ "expandingPrompt": "Espansione del prompt...",
+ "uploadImageForPromptGeneration": "Carica l'immagine per la generazione del prompt",
+ "expandCurrentPrompt": "Espandi il prompt corrente",
+ "generateFromImage": "Genera prompt dall'immagine"
},
"controlLayers": {
"addLayer": "Aggiungi Livello",
@@ -2302,7 +2364,7 @@
"controlLayerEmptyState": "Carica un'immagine, trascina un'immagine dalla galleria su questo livello, trascina il riquadro di delimitazione in questo livello oppure disegna sulla tela per iniziare.",
"useImage": "Usa immagine",
"resetGenerationSettings": "Ripristina impostazioni di generazione",
- "referenceImageEmptyState": "Per iniziare, carica un'immagine, trascina un'immagine dalla galleria, oppure trascina il riquadro di delimitazione in questo livello su questo livello.",
+ "referenceImageEmptyState": "Per iniziare, carica un'immagine oppure trascina un'immagine dalla galleria su questa Immagine di riferimento.",
"asRasterLayer": "Come $t(controlLayers.rasterLayer)",
"asRasterLayerResize": "Come $t(controlLayers.rasterLayer) (Ridimensiona)",
"asControlLayer": "Come $t(controlLayers.controlLayer)",
@@ -2352,7 +2414,13 @@
"denoiseLimit": "Limite di riduzione del rumore",
"addImageNoise": "Aggiungi $t(controlLayers.imageNoise)",
"addDenoiseLimit": "Aggiungi $t(controlLayers.denoiseLimit)",
- "imageNoise": "Rumore dell'immagine"
+ "imageNoise": "Rumore dell'immagine",
+ "exportCanvasToPSD": "Esporta la tela in PSD",
+ "ruleOfThirds": "Mostra la regola dei terzi",
+ "showNonRasterLayers": "Mostra livelli non raster (Shift+H)",
+ "hideNonRasterLayers": "Nascondi livelli non raster (Shift+H)",
+ "referenceImageEmptyStateWithCanvasOptions": "Carica un'immagine, trascina un'immagine dalla galleria su questa immagine di riferimento o trascina il riquadro di delimitazione in questa immagine di riferimento per iniziare.",
+ "uploadOrDragAnImage": "Trascina un'immagine dalla galleria o carica un'immagine."
},
"ui": {
"tabs": {
@@ -2366,6 +2434,55 @@
"upscaling": "Amplia",
"upscalingTab": "$t(ui.tabs.upscaling) $t(common.tab)",
"gallery": "Galleria"
+ },
+ "launchpad": {
+ "workflowsTitle": "Approfondisci i flussi di lavoro.",
+ "upscalingTitle": "Amplia e aggiungi dettagli.",
+ "canvasTitle": "Modifica e perfeziona sulla tela.",
+ "generateTitle": "Genera immagini da prompt testuali.",
+ "modelGuideText": "Vuoi scoprire quali prompt funzionano meglio per ciascun modello?",
+ "modelGuideLink": "Consulta la nostra guida ai modelli.",
+ "workflows": {
+ "description": "I flussi di lavoro sono modelli riutilizzabili che automatizzano le attività di generazione delle immagini, consentendo di eseguire rapidamente operazioni complesse e di ottenere risultati coerenti.",
+ "learnMoreLink": "Scopri di più sulla creazione di flussi di lavoro",
+ "browseTemplates": {
+ "title": "Sfoglia i modelli di flusso di lavoro",
+ "description": "Scegli tra flussi di lavoro predefiniti per le attività comuni"
+ },
+ "createNew": {
+ "title": "Crea un nuovo flusso di lavoro",
+ "description": "Avvia un nuovo flusso di lavoro da zero"
+ },
+ "loadFromFile": {
+ "title": "Carica flusso di lavoro da file",
+ "description": "Carica un flusso di lavoro per iniziare con una configurazione esistente"
+ }
+ },
+ "upscaling": {
+ "uploadImage": {
+ "title": "Carica l'immagine da ampliare",
+ "description": "Fai clic o trascina un'immagine per ingrandirla (JPG, PNG, WebP fino a 100 MB)"
+ },
+ "replaceImage": {
+ "title": "Sostituisci l'immagine corrente",
+ "description": "Fai clic o trascina una nuova immagine per sostituire quella corrente"
+ },
+ "imageReady": {
+ "title": "Immagine pronta",
+ "description": "Premere Invoke per iniziare l'ampliamento"
+ },
+ "readyToUpscale": {
+ "title": "Pronto per ampliare!",
+ "description": "Configura le impostazioni qui sotto, quindi fai clic sul pulsante Invoke per iniziare ad ampliare l'immagine."
+ },
+ "upscaleModel": "Modello per l'ampliamento",
+ "model": "Modello",
+ "scale": "Scala",
+ "helpText": {
+ "promptAdvice": "Durante l'ampliamento, utilizza un prompt che descriva il mezzo e lo stile. Evita di descrivere dettagli specifici del contenuto dell'immagine.",
+ "styleAdvice": "L'ampliamento funziona meglio con lo stile generale dell'immagine."
+ }
+ }
}
},
"upscaling": {
@@ -2436,7 +2553,8 @@
"positivePromptColumn": "'prompt' o 'positive_prompt'",
"noTemplates": "Nessun modello",
"acceptedColumnsKeys": "Colonne/chiavi accettate:",
- "promptTemplateCleared": "Modello di prompt cancellato"
+ "promptTemplateCleared": "Modello di prompt cancellato",
+ "togglePromptPreviews": "Attiva/disattiva le anteprime dei prompt"
},
"newUserExperience": {
"gettingStartedSeries": "Desideri maggiori informazioni? Consulta la nostra Getting Started Series per suggerimenti su come sfruttare appieno il potenziale di Invoke Studio.",