From 75d9c27c0a4e6b8a031b04f58db0af5bf377bb42 Mon Sep 17 00:00:00 2001 From: Riccardo Giovanetti Date: Tue, 3 Feb 2026 12:02:15 +0100 Subject: [PATCH 01/16] translationBot(ui): update translation (Italian) Currently translated at 98.0% (2205 of 2250 strings) Co-authored-by: Riccardo Giovanetti Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/ Translation: InvokeAI/Web UI --- invokeai/frontend/web/public/locales/it.json | 23 +++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index c80117bf101..71134adb12a 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -202,7 +202,8 @@ "unableToLoad": "Impossibile caricare la Galleria", "selectAnImageToCompare": "Seleziona un'immagine da confrontare", "openViewer": "Apri Visualizzatore", - "closeViewer": "Chiudi Visualizzatore" + "closeViewer": "Chiudi Visualizzatore", + "usePagedGalleryView": "Utilizza la visualizzazione Galleria a pagine" }, "hotkeys": { "searchHotkeys": "Cerca tasti di scelta rapida", @@ -804,7 +805,9 @@ "updatePathTooltip": "Aggiorna il percorso del file per questo modello se hai spostato i file del modello in una nuova posizione.", "updatePath": "Aggiorna percorso", "actions": "Azioni in blocco", - "zImageVae": "VAE (opzionale)" + "zImageVae": "VAE (opzionale)", + "missingFiles": "File mancanti", + "missingFilesTooltip": "I file del modello sono mancanti dal disco" }, "parameters": { "images": "Immagini", @@ -1949,6 +1952,20 @@ "Off: generazione standard. Auto: abilita automaticamente per immagini > 1536px. 4K: impostazioni ottimizzate per output con risoluzione 4K." ], "heading": "DyPE (alta risoluzione)" + }, + "fluxDypeScale": { + "paragraphs": [ + "Controlla l'entità della modulazione DyPE. Valori più alti = estrapolazione più forte.", + "Predefinito: 2.0. Intervallo: 0.0-8.0." + ] + }, + "fluxDypeExponent": { + "paragraphs": [ + "Controlla l'intensità dell'effetto dinamico nel tempo.", + "2.0: Consigliato per risoluzioni 4K+. Programmazione aggressiva con transizioni rapide per la pulizia degli artefatti.", + "1.0: Buon punto di partenza per risoluzioni ~2K-3K.", + "0.5: Programma più delicato per risoluzioni appena superiori a quelle native (1024px)." + ] } }, "sdxl": { @@ -2001,7 +2018,7 @@ "vae": "VAE", "parsingFailed": "Analisi non riuscita", "recallParameter": "Richiama {{label}}", - "dypePreset": "Preimpostazione DyPE", + "dypePreset": "", "seedVarianceRandomizePercent": "Casualità della varianza del seme %", "seedVarianceEnabled": "Varianza seme abilitata", "seedVarianceStrength": "Intensità della varianza del seme" From 6216aa0b66db6a033534262fbc0bb685d93f9138 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 3 Feb 2026 12:02:17 +0100 Subject: [PATCH 02/16] translationBot(ui): update translation files Updated by "Remove blank strings" hook in Weblate. Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/ Translation: InvokeAI/Web UI --- invokeai/frontend/web/public/locales/it.json | 1 - 1 file changed, 1 deletion(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index 71134adb12a..e5bccc1f584 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -2018,7 +2018,6 @@ "vae": "VAE", "parsingFailed": "Analisi non riuscita", "recallParameter": "Richiama {{label}}", - "dypePreset": "", "seedVarianceRandomizePercent": "Casualità della varianza del seme %", "seedVarianceEnabled": "Varianza seme abilitata", "seedVarianceStrength": "Intensità della varianza del seme" From 14fbf9e537a7c437217fc075990a4a13b8d4f1c0 Mon Sep 17 00:00:00 2001 From: Riccardo Giovanetti Date: Thu, 5 Feb 2026 11:12:51 +0100 Subject: [PATCH 03/16] translationBot(ui): update translation (Italian) Currently translated at 97.8% (2210 of 2259 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/ --- invokeai/frontend/web/public/locales/it.json | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index e5bccc1f584..e52092f5314 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -807,7 +807,9 @@ "actions": "Azioni in blocco", "zImageVae": "VAE (opzionale)", "missingFiles": "File mancanti", - "missingFilesTooltip": "I file del modello sono mancanti dal disco" + "missingFilesTooltip": "I file del modello sono mancanti dal disco", + "cpuOnly": "Solo CPU", + "runOnCpu": "Esegui il modello di codifica del testo solo sulla CPU" }, "parameters": { "images": "Immagini", @@ -1966,6 +1968,12 @@ "1.0: Buon punto di partenza per risoluzioni ~2K-3K.", "0.5: Programma più delicato per risoluzioni appena superiori a quelle native (1024px)." ] + }, + "cpuOnly": { + "paragraphs": [ + "Se abilitato, solo il componente codificatore del testo verrà eseguito sulla CPU anziché sulla GPU.", + "Ciò consente di risparmiare VRAM per il denoiser, con un impatto minimo sulle prestazioni. Le uscite di condizionamento vengono automaticamente trasferite alla GPU per il denoiser." + ] } }, "sdxl": { @@ -2317,7 +2325,8 @@ "bbox": "Riquadro di delimitazione", "move": "Sposta", "brush": "Pennello", - "eraser": "Cancellino" + "eraser": "Cancellino", + "gradient": "Gradiente" }, "filter": { "apply": "Applica", From 365e972d3d9d85ce1cf64e5b19976dcfa7727d73 Mon Sep 17 00:00:00 2001 From: Riccardo Giovanetti Date: Mon, 9 Feb 2026 10:13:48 +0100 Subject: [PATCH 04/16] translationBot(ui): update translation (Italian) Currently translated at 97.8% (2224 of 2272 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/ --- invokeai/frontend/web/public/locales/it.json | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index e52092f5314..cbf72e7a94f 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -809,7 +809,20 @@ "missingFiles": "File mancanti", "missingFilesTooltip": "I file del modello sono mancanti dal disco", "cpuOnly": "Solo CPU", - "runOnCpu": "Esegui il modello di codifica del testo solo sulla CPU" + "runOnCpu": "Esegui il modello di codifica del testo solo sulla CPU", + "syncModelsTooltip": "Identificare e rimuovere i file modello non utilizzati nella cartella radice di InvokeAI.", + "syncModelsDirectory": "Sincronizza la cartella dei modelli", + "noOrphanedModels": "La cartella dei modelli è sincronizzata. Nessun file orfano trovato.", + "orphanedModelsFound": "Modelli orfani trovati", + "orphanedModelsDescription": "Le seguenti cartelle dei modelli non sono referenziate nel database e possono essere eliminate in sicurezza:", + "foundOrphanedModels": "Trovata {{count}} cartella di modello orfana", + "filesCount": "{{count}} file", + "deleteSelected": "Elimina {{count}} selezionati", + "deselectAll": "Deseleziona tutto", + "orphanedModelsDeleted": "Eliminato con successo {{count}} modello orfano", + "orphanedModelsDeleteErrors": "Alcuni modelli non possono essere eliminati", + "orphanedModelsDeleteFailed": "Impossibile eliminare i modelli orfani", + "errorLoadingOrphanedModels": "Errore durante il caricamento dei modelli orfani. Riprova." }, "parameters": { "images": "Immagini", @@ -1973,7 +1986,8 @@ "paragraphs": [ "Se abilitato, solo il componente codificatore del testo verrà eseguito sulla CPU anziché sulla GPU.", "Ciò consente di risparmiare VRAM per il denoiser, con un impatto minimo sulle prestazioni. Le uscite di condizionamento vengono automaticamente trasferite alla GPU per il denoiser." - ] + ], + "heading": "Solo CPU" } }, "sdxl": { From 15810482d28aae70c6505266808a1a3ff7a39887 Mon Sep 17 00:00:00 2001 From: Riccardo Giovanetti Date: Wed, 18 Feb 2026 09:59:45 +0100 Subject: [PATCH 05/16] translationBot(ui): update translation (Italian) Currently translated at 98.1% (2252 of 2295 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/ --- invokeai/frontend/web/public/locales/it.json | 44 ++++++++++++++++++-- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index cbf72e7a94f..37a9cb9eec7 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -1121,7 +1121,7 @@ "zoomInNodes": "Ingrandire", "fitViewportNodes": "Adatta vista", "reloadNodeTemplates": "Ricarica i modelli di nodo", - "loadWorkflow": "Importa flusso di lavoro JSON", + "loadWorkflow": "Importa flusso di lavoro", "downloadWorkflow": "Esporta flusso di lavoro JSON", "scheduler": "Campionatore", "addNode": "Aggiungi nodo", @@ -1972,7 +1972,8 @@ "paragraphs": [ "Controlla l'entità della modulazione DyPE. Valori più alti = estrapolazione più forte.", "Predefinito: 2.0. Intervallo: 0.0-8.0." - ] + ], + "heading": "DyPE Scala (λs)" }, "fluxDypeExponent": { "paragraphs": [ @@ -1980,7 +1981,8 @@ "2.0: Consigliato per risoluzioni 4K+. Programmazione aggressiva con transizioni rapide per la pulizia degli artefatti.", "1.0: Buon punto di partenza per risoluzioni ~2K-3K.", "0.5: Programma più delicato per risoluzioni appena superiori a quelle native (1024px)." - ] + ], + "heading": "DyPE Esponente (λt)" }, "cpuOnly": { "paragraphs": [ @@ -2735,7 +2737,41 @@ "extractMaskedAreaMissingData": "Impossibile estrarre: mancano i dati dell'immagine o della maschera.", "extractMaskedAreaFailed": "Impossibile estrarre l'area mascherata.", "maskLayerEmpty": "Il livello maschera è vuoto", - "extractRegion": "Estrai regione" + "extractRegion": "Estrai regione", + "compositeOperation": { + "label": "Modalità di fusione", + "add": "Aggiungi modalità di fusione", + "remove": "Rimuovi modalità di fusione", + "blendModes": { + "color": "Colore", + "hue": "Tonalità", + "source-over": "Normale", + "overlay": "Sovrapponi", + "soft-light": "Luce soffusa", + "hard-light": "Luce intensa", + "screen": "Schermo", + "color-burn": "Brucia colore", + "color-dodge": "Schiarisci colore", + "multiply": "Moltiplica", + "darken": "Scurisci", + "lighten": "Schiarisci", + "difference": "Differenza", + "luminosity": "Luminosità", + "saturation": "Saturazione" + } + }, + "booleanOps": { + "label": "Operazioni booleane", + "intersect": "Intersezione", + "cutout": "Ritaglia", + "cutaway": "Taglia via", + "exclude": "Escludi" + }, + "gradient": { + "linear": "Lineare", + "radial": "Radiale", + "clip": "Ritaglia gradiente" + } }, "ui": { "tabs": { From 08fde4e3d010ca4df1e741d3d7fdae45626276a5 Mon Sep 17 00:00:00 2001 From: Riccardo Giovanetti Date: Mon, 23 Feb 2026 09:52:07 +0100 Subject: [PATCH 06/16] translationBot(ui): update translation (Italian) Currently translated at 98.0% (2264 of 2309 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/ --- invokeai/frontend/web/public/locales/it.json | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index 37a9cb9eec7..f110b723091 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -1096,7 +1096,9 @@ "invalidBbox": "Riquadro di delimitazione non valido", "invalidBboxDesc": "Il riquadro di delimitazione non ha dimensioni valide", "kleinEncoderClearedDescription": "Selezionare un encoder Qwen3 compatibile per la nuova variante del modello Klein", - "kleinEncoderCleared": "Encoder Qwen3 cancellato" + "kleinEncoderCleared": "Encoder Qwen3 cancellato", + "schedulerReset": "Ripristino campionatore", + "schedulerResetZImageBase": "Il campionatore LCM non è compatibile con i modelli Z-Image Base. Reimpostare su Euler." }, "accessibility": { "invokeProgressBar": "Barra di avanzamento generazione", @@ -2342,7 +2344,8 @@ "move": "Sposta", "brush": "Pennello", "eraser": "Cancellino", - "gradient": "Gradiente" + "gradient": "Gradiente", + "text": "Testo" }, "filter": { "apply": "Applica", @@ -2771,6 +2774,17 @@ "linear": "Lineare", "radial": "Radiale", "clip": "Ritaglia gradiente" + }, + "text": { + "font": "Carattere", + "size": "Dimensione", + "bold": "Grassetto", + "italic": "Italico", + "underline": "Sottolineato", + "strikethrough": "Barrato", + "alignLeft": "Allinea a sinistra", + "alignCenter": "Allinea al centro", + "alignRight": "Allinea a destra" } }, "ui": { From 2060e3c1ce3c4142868588241dc8eff34f703a25 Mon Sep 17 00:00:00 2001 From: DustyShoe Date: Tue, 24 Feb 2026 23:34:32 +0100 Subject: [PATCH 07/16] translationBot(ui): update translation (Russian) Currently translated at 60.7% (1419 of 2334 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/ru/ --- invokeai/frontend/web/public/locales/ru.json | 212 ++++++++++++------- 1 file changed, 141 insertions(+), 71 deletions(-) diff --git a/invokeai/frontend/web/public/locales/ru.json b/invokeai/frontend/web/public/locales/ru.json index 88f25d71599..fd9c0875cec 100644 --- a/invokeai/frontend/web/public/locales/ru.json +++ b/invokeai/frontend/web/public/locales/ru.json @@ -89,7 +89,16 @@ "none": "Ничего", "new": "Новый", "ok": "Ok", - "close": "Закрыть" + "close": "Закрыть", + "error_withCount_one": "{{count}} Ошибка", + "error_withCount_few": "{{count}} Ошибки", + "error_withCount_many": "{{count}} Ошибок", + "model_withCount_one": "{{count}} Модель", + "model_withCount_few": "{{count}} Модели", + "model_withCount_many": "{{count}} Моделей", + "options_withCount_one": "{{count}} Опция", + "options_withCount_few": "{{count}} Опции", + "options_withCount_many": "{{count}} Опций" }, "gallery": { "galleryImageSize": "Размер изображений", @@ -108,7 +117,7 @@ "downloadSelection": "Скачать выделенное", "currentlyInUse": "В настоящее время это изображение используется в следующих функциях:", "unstarImage": "Удалить из избранного", - "dropOrUpload": "$t(gallery.drop) или загрузить", + "dropOrUpload": "Перетащите или загрузите", "copy": "Копировать", "download": "Скачать", "noImageSelected": "Изображение не выбрано", @@ -239,7 +248,7 @@ }, "filterSelected": { "title": "Filter", - "desc": "Filter the selected layer. Only applies to Raster and Control layers." + "desc": "Применяет фильтр к выбранному слою. Применимо только к растровым слоям и слоям управления." }, "undo": { "desc": "Отменяет последнее действие на холсте.", @@ -483,7 +492,7 @@ "deleteMsg1": "Вы точно хотите удалить модель из InvokeAI?", "deleteMsg2": "Это приведет К УДАЛЕНИЮ модели С ДИСКА, если она находится в корневой папке Invoke. Если вы используете пользовательское расположение, то модель НЕ будет удалена с диска.", "convertToDiffusersHelpText5": "Пожалуйста, убедитесь, что у вас достаточно места на диске. Модели обычно занимают 2–7 Гб.", - "convertToDiffusersHelpText3": "Ваш файл контрольной точки НА ДИСКЕ будет УДАЛЕН, если он находится в корневой папке InvokeAI. Если он находится в пользовательском расположении, то он НЕ будет удален.", + "convertToDiffusersHelpText3": "Файл чекпоинта будет удалён с диска, если он находится в корневой папке InvokeAI. Если файл расположен в пользовательской папке, он удалён не будет.", "allModels": "Все модели", "repo_id": "ID репозитория", "convert": "Преобразовать", @@ -541,7 +550,7 @@ "pathToConfig": "Путь к конфигурации", "loraTriggerPhrases": "Триггерные фразы LoRA", "mainModelTriggerPhrases": "Триггерные фразы основной модели", - "inplaceInstallDesc": "Устанавливайте модели без копирования файлов. При использовании модели она будет загружаться из этого места. Если этот параметр отключен, файлы модели будут скопированы в каталог моделей, управляемых Invoke, во время установки.", + "inplaceInstallDesc": "Устанавливать модели без перемещения файлов. В этом случае модель будет загружаться из исходной папки. Если опция отключена, файлы модели при установке будут перемещены в каталог моделей Invoke.", "huggingFaceRepoID": "ID репозитория HuggingFace", "installQueue": "Очередь установки", "installAll": "Установить все", @@ -575,8 +584,8 @@ "skippingXDuplicates_one": ", пропуская {{count}} дубликат", "skippingXDuplicates_few": ", пропуская {{count}} дубликата", "skippingXDuplicates_many": ", пропуская {{count}} дубликатов", - "includesNModels": "Включает в себя {{n}} моделей и их зависимостей", - "starterBundleHelpText": "Легко установите все модели, необходимые для начала работы с базовой моделью, включая основную модель, сети управления, IP-адаптеры и многое другое. При выборе комплекта все уже установленные модели будут пропущены." + "includesNModels": "Включает в себя {{n}} моделей и их зависимостей.", + "starterBundleHelpText": "Легко установите все модели, необходимые для начала работы с базовой моделью, включая основную модель, ControlNet, IP-адаптеры и другие. При выборе набора уже установленные модели будут пропущены." }, "parameters": { "images": "Изображения", @@ -632,8 +641,8 @@ "canvasIsFiltering": "Холст фильтруется", "canvasIsTransforming": "Холст трансформируется", "noCLIPEmbedModelSelected": "Для генерации FLUX не выбрана модель CLIP Embed", - "canvasIsRasterizing": "Холст растрируется", - "canvasIsCompositing": "Холст составляется" + "canvasIsRasterizing": "Холст занят (идёт растеризация)", + "canvasIsCompositing": "Холст занят (идёт компоновка)" }, "cfgRescaleMultiplier": "Множитель масштабирования CFG", "patchmatchDownScaleSize": "уменьшить", @@ -660,7 +669,10 @@ "optimizedImageToImage": "Оптимизированное img2img", "sendToCanvas": "Отправить на холст", "guidance": "Точность", - "boxBlur": "Box Blur" + "boxBlur": "Box Blur", + "images_withCount_one": "Изображение", + "images_withCount_few": "Изображения", + "images_withCount_many": "Изображений" }, "settings": { "models": "Модели", @@ -690,7 +702,7 @@ "intermediatesCleared_one": "Очищено {{count}} промежуточное", "intermediatesCleared_few": "Очищено {{count}} промежуточных", "intermediatesCleared_many": "Очищено {{count}} промежуточных", - "clearIntermediatesDesc1": "Очистка промежуточных элементов приведет к сбросу состояния Canvas и ControlNet.", + "clearIntermediatesDesc1": "Очистка промежуточных данных приведёт к сбросу состояния холста и ControlNet.", "intermediatesClearedFailed": "Проблема очистки промежуточных", "reloadingIn": "Перезагрузка через", "informationalPopoversDisabled": "Информационные всплывающие окна отключены", @@ -704,7 +716,7 @@ "serverError": "Ошибка сервера", "connected": "Подключено к серверу", "canceled": "Обработка отменена", - "uploadFailedInvalidUploadDesc": "Это должны быть изображения PNG или JPEG.", + "uploadFailedInvalidUploadDesc": "Допускаются только изображения в формате PNG, JPEG или WEBP.", "parameterNotSet": "Параметр не задан", "parameterSet": "Параметр задан", "problemCopyingImage": "Не удается скопировать изображение", @@ -747,7 +759,12 @@ "sentToUpscale": "Отправить на увеличение", "linkCopied": "Ссылка скопирована", "addedToUncategorized": "Добавлено в активы доски $t(boards.uncategorized)", - "imagesWillBeAddedTo": "Загруженные изображения будут добавлены в активы доски {{boardName}}." + "imagesWillBeAddedTo": "Загруженные изображения будут добавлены в активы доски {{boardName}}.", + "schedulerResetZImageBase": "Планировщик LCM несовместим с моделями Z-Image Base. Переключено на Euler.", + "schedulerReset": "Планировщик сброшен", + "uploadFailedInvalidUploadDesc_withCount_one": "Допускается не более 1 изображения в формате PNG, JPEG или WEBP.", + "uploadFailedInvalidUploadDesc_withCount_few": "Допускается не более {{count}} изображения в формате PNG, JPEG или WEBP.", + "uploadFailedInvalidUploadDesc_withCount_many": "Допускается не более {{count}} изображений в формате PNG, JPEG или WEBP." }, "accessibility": { "uploadImage": "Загрузить изображение", @@ -892,7 +909,13 @@ "saveToGallery": "Сохранить в галерею", "noWorkflows": "Нет рабочих процессов", "noMatchingWorkflows": "Нет совпадающих рабочих процессов", - "workflowHelpText": "Нужна помощь? Ознакомьтесь с нашим руководством Getting Started with Workflows." + "workflowHelpText": "Нужна помощь? Ознакомьтесь с нашим руководством Getting Started with Workflows.", + "generatorImages_one": "{{count}} изображение", + "generatorImages_few": "{{count}} изображения", + "generatorImages_many": "{{count}} изображений", + "generatorNRandomValues_one": "{{count}} случайное значение", + "generatorNRandomValues_few": "{{count}} случайных значения", + "generatorNRandomValues_many": "{{count}} случайных значений" }, "boards": { "autoAddBoard": "Коллекция для автодобавления", @@ -935,7 +958,19 @@ "shared": "Общие коллекции", "noBoards": "Нет коллекций {{boardType}}", "deletedPrivateBoardsCannotbeRestored": "Удалённые коллекции и изображения нельзя восстановить. При выборе «Удалить только коллекцию» изображения будут перемещены в личный раздел «Без категории» автора изображения.", - "updateBoardError": "Ошибка обновления коллекции" + "updateBoardError": "Ошибка обновления коллекции", + "pause": "Пауза", + "resume": "Возобновить", + "restartFailed": "Ошибка перезапуска", + "restartFile": "Перезапустить загрузку", + "restartRequired": "Требуется перезапуск", + "resumeRefused": "Сервер отклонил попытку возобновления. Требуется перезапуск.", + "uncategorizedImages": "Без категории", + "deleteAllUncategorizedImages": "Удалить все изображения без категории", + "deletedImagesCannotBeRestored": "Удалённые изображения нельзя восстановить.", + "hideBoards": "Скрыть коллекции", + "locateInGalery": "Показать в галерее", + "viewBoards": "Просмотреть коллекции" }, "dynamicPrompts": { "seedBehaviour": { @@ -1031,19 +1066,19 @@ "controlNetResizeMode": { "heading": "Режим изменения размера", "paragraphs": [ - "Метод подгонки размера входного изображения Control Adaptor к размеру выходного изображения." + "Метод подгонки размера входного изображения Control Adapter под размер выходного изображения." ] }, "controlNetBeginEnd": { "paragraphs": [ - "Часть процесса шумоподавления, к которой будет применен адаптер контроля.", - "ControlNet, применяемые в начале процесса, направляют композицию, а ControlNet, применяемые в конце, направляют детали." + "Эта настройка определяет, на каком этапе денойзинга (генерации) используется влияние данного слоя.", + "• Начальный шаг (%): Определяет, с какого момента в процессе генерации начинает учитываться влияние данного слоя." ], "heading": "Процент начала/конца шага" }, "dynamicPromptsSeedBehaviour": { "paragraphs": [ - "Управляет использованием сида при создании запросов.", + "Определяет, как используется сид при генерации промптов.", "Для каждой итерации будет использоваться уникальный сид. Используйте это, чтобы изучить варианты запросов для одного сида.", "Например, если у вас 5 запросов, каждое изображение будет использовать один и то же сид.", "для каждого изображения будет использоваться уникальный сид. Это обеспечивает большую вариативность." @@ -1071,8 +1106,8 @@ }, "paramDenoisingStrength": { "paragraphs": [ - "Количество шума, добавляемого к входному изображению.", - "0 приведет к идентичному изображению, а 1 - к совершенно новому." + "Определяет, насколько сгенерированное изображение отличается от растрового слоя (слоёв).", + "Меньшее значение сохраняет больше сходства с объединёнными видимыми растровыми слоями. Большее значение усиливает влияние глобального промпта." ], "heading": "Шумоподавление" }, @@ -1111,7 +1146,7 @@ "controlNetWeight": { "heading": "Вес", "paragraphs": [ - "Вес адаптера управления. Более высокий вес приведет к большему воздействию на окончательное изображение." + "Определяет, насколько сильно слой влияет на процесс генерации." ] }, "controlNet": { @@ -1123,13 +1158,13 @@ "paramCFGScale": { "heading": "Шкала точности (CFG)", "paragraphs": [ - "Контролирует, насколько запрос влияет на процесс генерации.", + "Определяет, насколько сильно промпт влияет на процесс генерации.", "Высокие значения шкалы CFG могут привести к перенасыщению и искажению результатов генерации. " ] }, "controlNetControlMode": { "paragraphs": [ - "Придает больший вес либо запросу, либо ControlNet." + "Смещает приоритет в сторону промпта или ControlNet." ], "heading": "Режим управления" }, @@ -1181,7 +1216,7 @@ "refinerCfgScale": { "heading": "Шкала CFG", "paragraphs": [ - "Контролирует, насколько сильно запрос влияет на процесс генерации.", + "Определяет, насколько сильно промпт влияет на процесс генерации.", "Аналогично CFG шкале генерации." ] }, @@ -1290,24 +1325,24 @@ "ipAdapterMethod": { "heading": "Метод", "paragraphs": [ - "Метод, с помощью которого применяется текущий IP-адаптер." + "Метод определяет, как референсное изображение будет влиять на процесс генерации." ] }, "structure": { "paragraphs": [ - "Структура контролирует, насколько точно выходное изображение будет соответствовать макету оригинала. Низкая структура допускает значительные изменения, в то время как высокая структура строго сохраняет исходную композицию и макет." + "Структура определяет, насколько точно выходное изображение сохраняет компоновку исходного. Низкое значение допускает значительные изменения, а высокое строго сохраняет исходную композицию и расположение элементов." ], "heading": "Структура" }, "scale": { "paragraphs": [ - "Масштаб управляет размером выходного изображения и основывается на кратном разрешении входного изображения. Например, при увеличении в 2 раза изображения 1024x1024 на выходе получится 2048 x 2048." + "Масштаб определяет размер выходного изображения и рассчитывается как кратное разрешению исходного изображения. Например, увеличение в 2 раза для изображения 1024×1024 даст результат 2048×2048." ], "heading": "Масштаб" }, "creativity": { "paragraphs": [ - "Креативность контролирует степень свободы, предоставляемой модели при добавлении деталей. При низкой креативности модель остается близкой к оригинальному изображению, в то время как высокая креативность позволяет вносить больше изменений. При использовании подсказки высокая креативность увеличивает влияние подсказки." + "Креативность определяет степень свободы модели при добавлении деталей. Низкое значение сохраняет больше сходства с исходным изображением, а высокое допускает более значительные изменения. При использовании промпта высокое значение усиливает его влияние." ], "heading": "Креативность" }, @@ -1320,18 +1355,18 @@ "fluxDevLicense": { "heading": "Некоммерческая лицензия", "paragraphs": [ - "Модели FLUX.1 [dev] лицензируются по некоммерческой лицензии FLUX [dev]. Чтобы использовать этот тип модели в коммерческих целях в Invoke, посетите наш веб-сайт, чтобы узнать больше." + "Модели FLUX.1 [dev] распространяются по некоммерческой лицензии FLUX [dev]. Для их коммерческого использования требуется отдельная лицензия." ] }, "optimizedDenoising": { "heading": "Оптимизированный img2img", "paragraphs": [ - "Включите опцию «Оптимизированный img2img», чтобы получить более плавную шкалу Denoise Strength для img2img и перерисовки с моделями Flux. Эта настройка улучшает возможность контролировать степень изменения изображения, но может быть отключена, если вы предпочитаете использовать стандартную шкалу Denoise Strength. Эта настройка все еще находится в стадии настройки и в настоящее время имеет статус бета-версии." + "Включите «Optimized Image-to-Image», чтобы использовать более плавную шкалу Denoise Strength для преобразований image-to-image и инпейнтинга с моделями Flux. Эта настройка улучшает контроль над степенью изменений изображения, однако её можно отключить, если вы предпочитаете стандартную шкалу Denoise Strength. Функция находится в стадии настройки и имеет статус бета-версии." ] }, "paramGuidance": { "paragraphs": [ - "Контролирует, насколько сильно запрос влияет на процесс генерации.", + "Определяет, насколько сильно промпт влияет на процесс генерации.", "Высокие значения точности могут привести к перенасыщению, а высокие или низкие значения точности могут привести к искажению результатов генерации. Точность применима только к моделям FLUX DEV." ], "heading": "Точность" @@ -1363,7 +1398,7 @@ "parameterSet": "Параметр {{parameter}} установлен", "allPrompts": "Все запросы", "imageDimensions": "Размеры изображения", - "canvasV2Metadata": "Холст", + "canvasV2Metadata": "Слои холста", "guidance": "Точность" }, "queue": { @@ -1393,7 +1428,7 @@ "graphQueued": "График поставлен в очередь", "queue": "Очередь", "batch": "Пакет", - "clearQueueAlertDialog": "Очистка очереди немедленно отменяет все элементы обработки и полностью очищает очередь. Ожидающие фильтры будут отменены.", + "clearQueueAlertDialog": "Очистка очереди немедленно отменит все текущие задачи и очистит очередь. Ожидающие фильтры будут отменены, а область предпросмотра на холсте сброшена.", "pending": "В ожидании", "completedIn": "Завершено за", "resumeFailed": "Проблема с возобновлением рендеринга", @@ -1477,7 +1512,7 @@ "workflowEditorMenu": "Меню редактора рабочего процесса", "workflowName": "Имя рабочего процесса", "saveWorkflow": "Сохранить рабочий процесс", - "workflowLibrary": "Библиотека", + "workflowLibrary": "Библиотека схем генерации", "downloadWorkflow": "Сохранить в файл", "workflowSaved": "Рабочий процесс сохранен", "unnamedWorkflow": "Безымянный рабочий процесс", @@ -1560,7 +1595,7 @@ "autoNegative": "Авто негатив", "rectangle": "Прямоугольник", "addNegativePrompt": "Добавить $t(controlLayers.negativePrompt)", - "regionalGuidance": "Региональная точность", + "regionalGuidance": "Региональное влияние", "opacity": "Непрозрачность", "addLayer": "Добавить слой", "moveToFront": "На передний план", @@ -1568,33 +1603,33 @@ "regional": "Региональный", "bookmark": "Закладка для быстрого переключения", "fitBboxToLayers": "Подогнать рамку к слоям", - "mergeVisibleOk": "Объединенные видимые слои", - "mergeVisibleError": "Ошибка объединения видимых слоев", + "mergeVisibleOk": "Объединенные слои", + "mergeVisibleError": "Ошибка объединения слоев", "clearHistory": "Очистить историю", "mergeVisible": "Объединить видимые", "removeBookmark": "Удалить закладку", - "saveLayerToAssets": "Сохранить слой в активы", + "saveLayerToAssets": "Сохранить слой в ресурсы", "clearCaches": "Очистить кэши", "recalculateRects": "Пересчитать прямоугольники", - "saveBboxToGallery": "Сохранить рамку в галерею", + "saveBboxToGallery": "Сохранить область в галерею", "canvas": "Холст", "global": "Глобальный", - "newGlobalReferenceImageError": "Проблема с созданием глобального эталонного изображения", - "newRegionalReferenceImageOk": "Создано региональное эталонное изображение", - "newRegionalReferenceImageError": "Проблема создания регионального эталонного изображения", + "newGlobalReferenceImageError": "Проблема с созданием глобального референсного изображения", + "newRegionalReferenceImageOk": "Создано региональное референсное изображение", + "newRegionalReferenceImageError": "Проблема создания регионального референсного изображения", "newControlLayerOk": "Создан слой управления", "newControlLayerError": "Ошибка создания слоя управления", "newRasterLayerOk": "Создан растровый слой", "newRasterLayerError": "Ошибка создания растрового слоя", - "newGlobalReferenceImageOk": "Создано глобальное эталонное изображение", - "bboxOverlay": "Показать наложение ограничительной рамки", + "newGlobalReferenceImageOk": "Создано глобальное референсное изображение", + "bboxOverlay": "Показать наложение рамки", "saveCanvasToGallery": "Сохранить холст в галерею", - "pullBboxIntoReferenceImageOk": "рамка перенесена в эталонное изображение", - "pullBboxIntoReferenceImageError": "Ошибка переноса рамки в эталонное изображение", + "pullBboxIntoReferenceImageOk": "Рамка перенесена в референсное изображение", + "pullBboxIntoReferenceImageError": "Ошибка переноса рамки в референсное изображение", "regionIsEmpty": "Выбранный регион пуст", "savedToGalleryOk": "Сохранено в галерею", "savedToGalleryError": "Ошибка сохранения в галерею", - "pullBboxIntoLayerOk": "Рамка перенесена в слой", + "pullBboxIntoLayerOk": "Содержимое рамки перенесено в слой", "pullBboxIntoLayerError": "Проблема с переносом рамки в слой", "newLayerFromImage": "Новый слой из изображения", "filter": { @@ -1693,11 +1728,12 @@ "isTransforming": "{{title}} трансформируется" }, "scaledBbox": "Масштабированная рамка", - "bbox": "Ограничительная рамка" + "bbox": "Ограничительная рамка", + "textSessionActive": "Активен режим ввода" }, "canvasContextMenu": { "saveBboxToGallery": "Сохранить рамку в галерею", - "newGlobalReferenceImage": "Новое глобальное эталонное изображение", + "newGlobalReferenceImage": "Новое глобальное референсное изображение", "bboxGroup": "Сохдать из рамки", "canvasGroup": "Холст", "newControlLayer": "Новый контрольный слой", @@ -1709,8 +1745,8 @@ }, "fill": { "solid": "Сплошной", - "fillStyle": "Стиль заполнения", - "fillColor": "Цвет заполнения", + "fillStyle": "Стиль заливки", + "fillColor": "Цвет заливкии", "grid": "Сетка", "horizontal": "Горизонтальная", "diagonal": "Диагональная", @@ -1729,8 +1765,8 @@ "inpaintMask": "Маска перерисовки", "sendToCanvas": "Отправить на холст", "regionalGuidance_withCount_one": "$t(controlLayers.regionalGuidance)", - "regionalGuidance_withCount_few": "Региональных точности", - "regionalGuidance_withCount_many": "Региональных точностей", + "regionalGuidance_withCount_few": "Региональных влияния", + "regionalGuidance_withCount_many": "Региональных влияний", "controlLayer_withCount_one": "$t(controlLayers.controlLayer)", "controlLayer_withCount_few": "Контрольных слоя", "controlLayer_withCount_many": "Контрольных слоев", @@ -1739,9 +1775,9 @@ "inpaintMask_withCount_few": "Маски перерисовки", "inpaintMask_withCount_many": "Масок перерисовки", "controlMode": { - "prompt": "Запрос", + "prompt": "Промпт", "controlMode": "Режим контроля", - "megaControl": "Мега контроль", + "megaControl": "Максимальный контроль", "balanced": "Сбалансированный", "control": "Контроль" }, @@ -1770,24 +1806,25 @@ "showResultsOn": "Показать результаты", "showResultsOff": "Скрыть результаты" }, - "pullBboxIntoReferenceImage": "Поместить рамку в эталонное изображение", + "pullBboxIntoReferenceImage": "Преобразовать рамку в референсное изображение", "enableAutoNegative": "Включить авто негатив", - "maskFill": "Заполнение маски", + "maskFill": "Заливка маски", "tool": { - "move": "Двигать", + "move": "Перемещение", "bbox": "Ограничительная рамка", - "view": "Смотреть", + "view": "Перемещение холста", "brush": "Кисть", "eraser": "Ластик", "rectangle": "Прямоугольник", - "colorPicker": "Подборщик цветов" + "colorPicker": "Пипетка", + "text": "Текст" }, "rasterLayer": "Растровый слой", "enableTransparencyEffect": "Включить эффект прозрачности", "hidingType": "Скрыть {{type}}", "addRegionalGuidance": "Добавить $t(controlLayers.regionalGuidance)", "deleteSelected": "Удалить выбранное", - "pullBboxIntoLayer": "Поместить рамку в слой", + "pullBboxIntoLayer": "Преобразовать рамку в слой", "locked": "Заблокировано", "replaceLayer": "Заменить слой", "width": "Ширина", @@ -1795,15 +1832,15 @@ "addRasterLayer": "Добавить $t(controlLayers.rasterLayer)", "addControlLayer": "Добавить $t(controlLayers.controlLayer)", "addInpaintMask": "Добавить $t(controlLayers.inpaintMask)", - "cropLayerToBbox": "Обрезать слой по ограничительной рамке", - "clipToBbox": "Обрезка штрихов в рамке", - "outputOnlyMaskedRegions": "Вывод только маскированных областей", + "cropLayerToBbox": "Обрезать слой по рамке", + "clipToBbox": "Ограничить мазки рамкой", + "outputOnlyMaskedRegions": "Выводить только сгенерированные области", "duplicate": "Дублировать", "layer_one": "Слой", "layer_few": "Слоя", "layer_many": "Слоев", - "prompt": "Запрос", - "negativePrompt": "Исключающий запрос", + "prompt": "Промпт", + "negativePrompt": "Негативный промпт", "beginEndStepPercentShort": "Начало/конец %", "transform": { "transform": "Трансформировать", @@ -1816,7 +1853,7 @@ "fitModeFill": "Заполнить" }, "disableAutoNegative": "Отключить авто негатив", - "deleteReferenceImage": "Удалить эталонное изображение", + "deleteReferenceImage": "Удалить референсное изображение", "rasterLayer_withCount_one": "$t(controlLayers.rasterLayer)", "rasterLayer_withCount_few": "Растровых слоя", "rasterLayer_withCount_many": "Растровых слоев", @@ -1828,9 +1865,42 @@ "logDebugInfo": "Писать отладочную информацию", "unlocked": "Разблокировано", "showProgressOnCanvas": "Показать прогресс на холсте", - "regionalReferenceImage": "Региональное эталонное изображение", - "globalReferenceImage": "Глобальное эталонное изображение", - "referenceImage": "Эталонное изображение" + "regionalReferenceImage": "Региональное референсное изображение", + "globalReferenceImage": "Глобальное референсное изображение", + "referenceImage": "Референсное изображение", + "text": { + "px": "px", + "alignRight": "По правому краю", + "alignCenter": "По центру", + "alignLeft": "По левому краю", + "strikethrough": "Зачёркнутый", + "italic": "Курсив", + "bold": "Полужирный", + "size": "Размер", + "font": "Шрифт" + }, + "newImg2ImgCanvasFromImage": "Новое изображение из Img2Img", + "sendToCanvasDesc": "При нажатии Invoke результат появляется на холсте в режиме предпросмотра.", + "compositeOperation": { + "blendModes": { + "darken": "Затемнение", + "multiply": "Умножение", + "color-dodge": "Осветление основы", + "color-burn": "Затемнение основы", + "screen": "Экран", + "hard-light": "Жёсткий свет", + "soft-light": "Мягкий свет", + "overlay": "Перекрытие", + "hue": "Тон", + "color": "Цвет", + "source-over": "Обычный" + } + }, + "globalReferenceImage_withCount_one": "$t(controlLayers.globalReferenceImage)", + "globalReferenceImage_withCount_few": "Глобальных референсных изображения", + "globalReferenceImage_withCount_many": "Глобальных референсных изображений", + "regionalGuidance_withCount_hidden": "Региональное влияние (скрыто: {{count}})", + "controlLayers_withCount_hidden": "Слои управления (скрыто: {{count}})" }, "ui": { "tabs": { From 5dc19dafe10c21e36adae93e6f52bb67db0811a0 Mon Sep 17 00:00:00 2001 From: Riccardo Giovanetti Date: Tue, 24 Feb 2026 09:36:44 +0100 Subject: [PATCH 08/16] translationBot(ui): update translation (Italian) Currently translated at 98.1% (2290 of 2334 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/ --- invokeai/frontend/web/public/locales/it.json | 36 +++++++++++++++++--- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index f110b723091..063f083b020 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -822,7 +822,20 @@ "orphanedModelsDeleted": "Eliminato con successo {{count}} modello orfano", "orphanedModelsDeleteErrors": "Alcuni modelli non possono essere eliminati", "orphanedModelsDeleteFailed": "Impossibile eliminare i modelli orfani", - "errorLoadingOrphanedModels": "Errore durante il caricamento dei modelli orfani. Riprova." + "errorLoadingOrphanedModels": "Errore durante il caricamento dei modelli orfani. Riprova.", + "pause": "Pausa", + "pauseAll": "Metti in pausa tutto", + "pauseAllTooltip": "Metti in pausa tutti i download attivi", + "resume": "Riprendi", + "resumeAll": "Riprendi tutto", + "resumeAllTooltip": "Riprendi tutti i download in pausa", + "restartFailed": "Riavvio non riuscito", + "restartFile": "Riavvia il file", + "restartRequired": "Riavvio richiesto", + "resumeRefused": "Ripristino rifiutato dal server. Riavvio richiesto.", + "backendDisconnected": "Backend disconnesso", + "cancelAll": "Annulla tutto", + "cancelAllTooltip": "Annulla tutti i download attivi" }, "parameters": { "images": "Immagini", @@ -1098,7 +1111,12 @@ "kleinEncoderClearedDescription": "Selezionare un encoder Qwen3 compatibile per la nuova variante del modello Klein", "kleinEncoderCleared": "Encoder Qwen3 cancellato", "schedulerReset": "Ripristino campionatore", - "schedulerResetZImageBase": "Il campionatore LCM non è compatibile con i modelli Z-Image Base. Reimpostare su Euler." + "schedulerResetZImageBase": "Il campionatore LCM non è compatibile con i modelli Z-Image Base. Reimpostare su Euler.", + "modelDownloadPaused": "Download del modello in pausa", + "modelDownloadResumed": "Ripresa del download", + "modelDownloadRestartFailed": "Riavvia i download non riusciti", + "modelDownloadRestartFile": "Riavvio del download del file", + "modelDownloadRestartedFromScratch": "Manca una parte del file. Riavviato il download dall'inizio." }, "accessibility": { "invokeProgressBar": "Barra di avanzamento generazione", @@ -1357,7 +1375,13 @@ "locateInGalery": "Trova nella Galleria", "deletedImagesCannotBeRestored": "Le immagini eliminate non possono essere ripristinate.", "hideBoards": "Nascondi bacheche", - "viewBoards": "Visualizza le bacheche" + "viewBoards": "Visualizza le bacheche", + "pause": "Pausa", + "resume": "Riprendi", + "restartFailed": "Riavvio non riuscito", + "restartFile": "Riavvia il file", + "restartRequired": "Riavvio richiesto", + "resumeRefused": "Ripristino rifiutato dal server. Riavvio richiesto." }, "queue": { "queueFront": "Aggiungi all'inizio della coda", @@ -1449,7 +1473,8 @@ "sortOrderDescending": "Discendente", "createdAt": "Creato", "completedAt": "Completato", - "batchFieldValues": "Valori del campo Lotto" + "batchFieldValues": "Valori del campo Lotto", + "paused": "In pausa" }, "models": { "noMatchingModels": "Nessun modello corrispondente", @@ -2557,7 +2582,8 @@ "isEmpty": "{{title}} è vuoto", "isDisabled": "{{title}} è disabilitato" }, - "scaledBbox": "Riquadro scalato" + "scaledBbox": "Riquadro scalato", + "textSessionActive": "L'inserimento del testo è attivo" }, "canvasContextMenu": { "newControlLayer": "Nuovo Livello di Controllo", From d63074cf5a8ac665e5e2836a4306ddd8a6110111 Mon Sep 17 00:00:00 2001 From: Riccardo Giovanetti Date: Sat, 28 Feb 2026 11:03:18 +0100 Subject: [PATCH 09/16] translationBot(ui): update translation (Italian) Currently translated at 97.7% (2319 of 2372 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/ --- invokeai/frontend/web/public/locales/it.json | 39 +++++++++++++++++++- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index 063f083b020..1134725c850 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -835,7 +835,8 @@ "resumeRefused": "Ripristino rifiutato dal server. Riavvio richiesto.", "backendDisconnected": "Backend disconnesso", "cancelAll": "Annulla tutto", - "cancelAllTooltip": "Annulla tutti i download attivi" + "cancelAllTooltip": "Annulla tutti i download attivi", + "selectModelToView": "Seleziona un modello per visualizzarne i dettagli" }, "parameters": { "images": "Immagini", @@ -1474,7 +1475,12 @@ "createdAt": "Creato", "completedAt": "Completato", "batchFieldValues": "Valori del campo Lotto", - "paused": "In pausa" + "paused": "In pausa", + "cancelFailedAccessDenied": "Problema durante l'annullamento dell'articolo: accesso negato", + "clearFailedAccessDenied": "Problema durante la cancellazione della coda: accesso negato", + "user": "Utente", + "cannotViewDetails": "Non hai l'autorizzazione per visualizzare i dettagli di questo elemento della coda", + "fieldValuesHidden": "" }, "models": { "noMatchingModels": "Nessun modello corrispondente", @@ -3050,5 +3056,34 @@ }, "lora": { "weight": "Peso" + }, + "auth": { + "login": { + "title": "Accedi a InvokeAI", + "rememberMe": "Ricordami per 7 giorni", + "signIn": "Accedi", + "signingIn": "Accesso in corso...", + "loginFailed": "Accesso non riuscito. Controlla le tue credenziali." + }, + "setup": { + "title": "Benvenuti a InvokeAI", + "subtitle": "Configura il tuo account amministratore per iniziare", + "emailHelper": "Questo sarà il tuo nome utente per accedere", + "displayName": "Nome da visualizzare", + "displayNamePlaceholder": "Amministratore", + "displayNameHelper": "Il tuo nome come apparirà nell'applicazione", + "passwordHelper": "Deve contenere almeno 8 caratteri, tra maiuscole, minuscole e numeri", + "passwordTooShort": "La password deve essere lunga almeno 8 caratteri", + "passwordMissingRequirements": "La password deve contenere maiuscole, minuscole e numeri", + "confirmPassword": "Conferma password", + "confirmPasswordPlaceholder": "Conferma password", + "passwordsDoNotMatch": "Le password non corrispondono", + "createAccount": "Crea un account amministratore", + "creatingAccount": "Impostazione in corso...", + "setupFailed": "Installazione non riuscita. Riprova." + }, + "userMenu": "Menu utente", + "logout": "Esci", + "adminOnlyFeature": "Questa funzionalità è disponibile solo per gli amministratori." } } From 1e433f2734654b24465b56a1790d2ebd6236367b Mon Sep 17 00:00:00 2001 From: Riccardo Giovanetti Date: Tue, 3 Mar 2026 09:35:51 +0100 Subject: [PATCH 10/16] translationBot(ui): update translation (Italian) Currently translated at 97.7% (2327 of 2380 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/ --- invokeai/frontend/web/public/locales/it.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index 1134725c850..c0a6f0473d3 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -836,7 +836,15 @@ "backendDisconnected": "Backend disconnesso", "cancelAll": "Annulla tutto", "cancelAllTooltip": "Annulla tutti i download attivi", - "selectModelToView": "Seleziona un modello per visualizzarne i dettagli" + "selectModelToView": "Seleziona un modello per visualizzarne i dettagli", + "exportSettings": "Impostazioni di esportazione", + "importSettings": "Impostazioni di importazione", + "settingsExported": "Impostazioni del modello esportate", + "settingsImported": "Impostazioni del modello importate", + "settingsImportedPartial": "Impostazioni del modello parzialmente importate. Le impostazioni incompatibili sono state ignorate: {{fields}}", + "settingsImportFailed": "Impossibile importare le impostazioni del modello", + "settingsImportIncompatible": "Il file delle impostazioni non contiene impostazioni compatibili per questo tipo di modello", + "settingsImportInvalidFile": "File di impostazioni non valido" }, "parameters": { "images": "Immagini", From cf4f67a06fd56a06a99ed5498e18a5ae0541ccd7 Mon Sep 17 00:00:00 2001 From: Riccardo Giovanetti Date: Sun, 8 Mar 2026 10:12:50 +0100 Subject: [PATCH 11/16] translationBot(ui): update translation (Italian) Currently translated at 97.7% (2328 of 2382 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/ --- invokeai/frontend/web/public/locales/it.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index c0a6f0473d3..a66429172f4 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -1015,7 +1015,8 @@ "showDetailedInvocationProgress": "Mostra dettagli avanzamento", "enableHighlightFocusedRegions": "Evidenzia le regioni interessate", "modelDescriptionsDisabled": "Descrizioni dei modelli nei menu a discesa disabilitate", - "modelDescriptionsDisabledDesc": "Le descrizioni dei modelli nei menu a discesa sono state disattivate. Abilitale nelle Impostazioni." + "modelDescriptionsDisabledDesc": "Le descrizioni dei modelli nei menu a discesa sono state disattivate. Abilitale nelle Impostazioni.", + "preferAttentionStyleNumeric": "Preferisci lo stile di attenzione numerico" }, "toast": { "uploadFailed": "Caricamento fallito", From 5d01ba0a6075ad8d8d3c0876d21c3ac741957e2a Mon Sep 17 00:00:00 2001 From: Riccardo Giovanetti Date: Mon, 9 Mar 2026 10:51:36 +0100 Subject: [PATCH 12/16] translationBot(ui): update translation (Italian) Currently translated at 97.5% (2370 of 2429 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/ --- invokeai/frontend/web/public/locales/it.json | 48 +++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index a66429172f4..d17d36d5c0b 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -3093,6 +3093,52 @@ }, "userMenu": "Menu utente", "logout": "Esci", - "adminOnlyFeature": "Questa funzionalità è disponibile solo per gli amministratori." + "adminOnlyFeature": "Questa funzionalità è disponibile solo per gli amministratori.", + "profile": { + "menuItem": "Il mio profilo", + "title": "Il mio profilo", + "emailReadOnly": "L'indirizzo email non può essere modificato", + "displayName": "Nome da visualizzare", + "displayNamePlaceholder": "Il tuo nome", + "changePassword": "Cambiare la password", + "currentPassword": "Password attuale", + "currentPasswordPlaceholder": "Password attuale", + "newPassword": "Nuova password", + "newPasswordPlaceholder": "Nuova password", + "confirmPassword": "Conferma nuova password", + "confirmPasswordPlaceholder": "Conferma nuova password", + "passwordsDoNotMatch": "Le password non corrispondono", + "saveSuccess": "Profilo aggiornato con successo", + "saveFailed": "Impossibile salvare il profilo. Riprova." + }, + "userManagement": { + "menuItem": "Gestione utenti", + "title": "Gestione utenti", + "displayName": "Nome da visualizzare", + "displayNamePlaceholder": "Nome da visualizzare", + "newPassword": "Nuova password", + "newPasswordPlaceholder": "Lasciare vuoto per mantenere la password corrente", + "role": "Ruolo", + "status": "Stato", + "actions": "Azioni", + "isAdmin": "Amministratore", + "user": "Utente", + "you": "Tu", + "createUser": "Crea utente", + "editUser": "Modifica utente", + "deleteUser": "Elimina utente", + "deleteConfirm": "Vuoi davvero eliminare \"{{name}}\"? Questa azione non può essere annullata.", + "generatePassword": "Genera una password complessa", + "showPassword": "Mostra password", + "hidePassword": "Nascondi password", + "activate": "Attiva", + "deactivate": "Disattiva", + "saveFailed": "Impossibile salvare l'utente. Riprova.", + "deleteFailed": "Impossibile eliminare l'utente. Riprova.", + "loadFailed": "Impossibile caricare gli utenti.", + "back": "Indietro", + "cannotDeleteSelf": "Non puoi eliminare il tuo account", + "cannotDeactivateSelf": "Non puoi disattivare il tuo account" + } } } From 537e6174338a216254bba0b71eb2847d451eefa7 Mon Sep 17 00:00:00 2001 From: Ilmari Laakkonen Date: Tue, 10 Mar 2026 17:28:05 +0100 Subject: [PATCH 13/16] translationBot(ui): update translation (Finnish) Currently translated at 1.5% (37 of 2429 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/fi/ --- invokeai/frontend/web/public/locales/fi.json | 26 +++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/invokeai/frontend/web/public/locales/fi.json b/invokeai/frontend/web/public/locales/fi.json index f03c6f1aa1e..54e5a666605 100644 --- a/invokeai/frontend/web/public/locales/fi.json +++ b/invokeai/frontend/web/public/locales/fi.json @@ -4,7 +4,8 @@ "uploadImage": "Lataa kuva", "invokeProgressBar": "Invoken edistymispalkki", "nextImage": "Seuraava kuva", - "previousImage": "Edellinen kuva" + "previousImage": "Edellinen kuva", + "uploadImages": "Lähetä Kuva(t)" }, "common": { "languagePickerLabel": "Kielen valinta", @@ -29,5 +30,28 @@ "galleryImageSize": "Kuvan koko", "gallerySettings": "Gallerian asetukset", "autoSwitchNewImages": "Vaihda uusiin kuviin automaattisesti" + }, + "modelManager": { + "t5Encoder": "T5-kooderi", + "qwen3Encoder": "Qwen3-kooderi", + "zImageVae": "VAE (valinnainen)", + "zImageQwen3Encoder": "Qwen3-kooderi (valinnainen)", + "zImageQwen3SourcePlaceholder": "Pakollinen, jos VAE/Enkooderi on tyhjä", + "flux2KleinVae": "VAE (valinnainen)", + "flux2KleinQwen3Encoder": "Qwen3-kooderi (valinnainen)" + }, + "auth": { + "login": { + "title": "Kirjaudu sisään InvokeAI:hin", + "password": "Salasana", + "passwordPlaceholder": "Salasana", + "signIn": "Kirjaudu sisään", + "signingIn": "Kirjaudutaan sisään...", + "loginFailed": "Kirjautuminen epäonnistui. Tarkista käyttäjätunnuksesi tiedot." + }, + "setup": { + "title": "Tervetuloa InvokeAI:hin", + "subtitle": "Määritä ensimmäiseksi järjestelmänvalvojan tili" + } } } From 53462f4e6810dc0a3baee533aa4ca5d111841e38 Mon Sep 17 00:00:00 2001 From: Riccardo Giovanetti Date: Wed, 11 Mar 2026 11:59:42 +0100 Subject: [PATCH 14/16] translationBot(ui): update translation (Italian) Currently translated at 97.5% (2373 of 2433 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/ --- invokeai/frontend/web/public/locales/it.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index d17d36d5c0b..7a6dafe4c7f 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -3139,6 +3139,11 @@ "back": "Indietro", "cannotDeleteSelf": "Non puoi eliminare il tuo account", "cannotDeactivateSelf": "Non puoi disattivare il tuo account" + }, + "passwordStrength": { + "weak": "Password debole", + "moderate": "Password moderata", + "strong": "Password forte" } } } From 9b80b8818e4327c8bdef266a8114bede587dd849 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B6=8B=E7=94=B0=E8=B1=AA=E4=BB=8B?= Date: Mon, 16 Mar 2026 09:04:01 +0100 Subject: [PATCH 15/16] translationBot(ui): update translation (Japanese) Currently translated at 87.1% (2120 of 2433 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/ja/ --- invokeai/frontend/web/public/locales/ja.json | 286 ++++++++++--------- 1 file changed, 145 insertions(+), 141 deletions(-) diff --git a/invokeai/frontend/web/public/locales/ja.json b/invokeai/frontend/web/public/locales/ja.json index 291b34cafab..7acf6c98cab 100644 --- a/invokeai/frontend/web/public/locales/ja.json +++ b/invokeai/frontend/web/public/locales/ja.json @@ -8,7 +8,7 @@ "back": "戻る", "statusDisconnected": "切断済", "cancel": "キャンセル", - "accept": "同意", + "accept": "確定", "img2img": "img2img", "loading": "ロード中", "githubLabel": "Github", @@ -33,9 +33,9 @@ "batch": "バッチマネージャー", "advanced": "高度", "created": "作成済", - "green": "緑", - "blue": "青", - "alpha": "アルファ", + "green": "G", + "blue": "B", + "alpha": "α", "outpaint": "outpaint", "unknown": "不明", "updated": "更新済", @@ -44,7 +44,7 @@ "copyError": "$t(gallery.copy) エラー", "data": "データ", "template": "テンプレート", - "red": "赤", + "red": "R", "or": "または", "checkpoint": "Checkpoint", "direction": "方向", @@ -194,7 +194,7 @@ "assets": "アセット", "useForPromptGeneration": "プロンプト生成に使用する", "jump": "ジャンプ", - "noImagesInGallery": "ディスプレイに画像がありません", + "noImagesInGallery": "表示する画像がありません", "unableToLoad": "ギャラリーを読み込めません", "selectAnImageToCompare": "比較する画像を選択", "openViewer": "ビューアーを開く", @@ -211,7 +211,7 @@ }, "useSize": { "title": "サイズを使用", - "desc": "現画像のサイズをbboxサイズとして使用する." + "desc": "現画像のサイズをバウンディングボックスのサイズとして使用する." }, "recallPrompts": { "title": "プロンプトを再使用", @@ -366,8 +366,8 @@ "desc": "矩形ツールを選択します。" }, "settings": { - "behavior": "行動", - "display": "ディスプレイ", + "behavior": "挙動", + "display": "表示", "grid": "グリッド", "debug": "デバッグ" }, @@ -388,25 +388,25 @@ "desc": "選択したインペイント マスクを反転し、反対の透明度を持つ新しいマスクを作成します。" }, "fitBboxToLayers": { - "title": "Bboxをレイヤーに合わせる", - "desc": "表示レイヤーに合わせて生成境界ボックスを自動的に調整します" + "title": "バウンディングボックスをレイヤー群に合わせる", + "desc": "表示されているレイヤーに合わせて生成バウンディングボックスを自動的に調整します" }, "fitBboxToMasks": { - "title": "Bboxをマスクにフィットさせる", - "desc": "目に見えるインペイントマスクに合わせて生成境界ボックスを自動的に調整します" + "title": "バウンディングボックスをマスクにフィットさせる", + "desc": "可視のインペイントマスクに合わせて生成バウンディングボックスを自動的に調整します" }, "toggleBbox": { - "title": "Bboxの表示/非表示を切り替える", - "desc": "生成境界ボックスを非表示または表示する" + "title": "バウンディングボックスの表示/非表示を切り替える", + "desc": "生成バウンディングボックスを非表示または表示する" }, "applySegmentAnything": { - "title": "何でもセグメント化を適用する", - "desc": "現在の「何でもセグメント」マスクを適用します。", + "title": "Segment Anythingを適用する", + "desc": "現在のSegment Anythingマスクを適用します。", "key": "入力" }, "cancelSegmentAnything": { "title": "セグメントをキャンセル", - "desc": "現在の「何でもセグメント」操作をキャンセルします。", + "desc": "現在のSegment Anything操作をキャンセルします。", "key": "エスケープ" } }, @@ -468,8 +468,8 @@ "title": "キャンバスタブを選択" }, "selectUpscalingTab": { - "desc": "アップスケーリングタブを選択します。", - "title": "アップスケーリングタブを選択" + "desc": "アップスケールタブを選択します。", + "title": "アップスケールタブを選択" }, "toggleRightPanel": { "desc": "右パネルを表示または非表示。", @@ -504,7 +504,7 @@ "desc": "カーソルをポジティブプロンプト欄に移動します。" }, "promptHistoryPrev": { - "title": "履歴の前のプロンプト", + "title": "ヒストリーの以前のプロンプト", "desc": "プロンプトにフォーカスがある場合は、履歴内の前の(古い)プロンプトに移動します。" }, "promptHistoryNext": { @@ -636,9 +636,9 @@ "controlLora": "コントロールLoRA", "triggerPhrases": "トリガーフレーズ", "t5Encoder": "T5エンコーダー", - "textualInversions": "テキスト反転", + "textualInversions": "Textual Inversions", "fluxRedux": "FLUX リダックス", - "installQueue": "キューをインストール", + "installQueue": "インストール進捗状況", "noMatchingModels": "マッチするモデルがありません", "noDefaultSettings": "このモデルには構成されたデフォルト設定がありません.デフォルト設定を追加するためにモデルマネージャーにアクセスしてください.", "usingDefaultSettings": "モデルのデフォルト設定を使用する", @@ -651,7 +651,7 @@ "main": "メイン", "defaultSettings": "デフォルト設定", "deleteModelImage": "モデル画像を削除", - "hfTokenInvalid": "ハギングフェイストークンが無効または見つかりません", + "hfTokenInvalid": "HuggingFaceトークンが無効または見つかりません", "hfForbiddenErrorMessage": "リポジトリにアクセスすることを勧めます.所有者はダウンロードにあたり利用規約への同意を要求する場合があります.", "noModelsInstalled": "インストールされているモデルがありません", "pathToConfig": "設定へのパス", @@ -665,8 +665,8 @@ "installRepo": "リポジトリをインストール", "localOnly": "ローカルのみ", "huggingFaceHelper": "いくつかのモデルがこのリポジトリで見つかった場合,1つを選択してインストールするように求められます.", - "hfTokenInvalidErrorMessage": "ハギングフェイストークンが無効または見つかりません.", - "hfTokenRequired": "有効なハギングフェイストークンが必要なモデルをダウンロードしようとしています.", + "hfTokenInvalidErrorMessage": "HuggingFaceトークンが無効または見つかりません。", + "hfTokenRequired": "有効なHuggingFaceトークンが必要なモデルをダウンロードしようとしています。", "hfTokenInvalidErrorMessage2": "更新してください ", "modelImageDeleted": "モデル画像削除", "repoVariant": "リポジトリバリアント", @@ -679,17 +679,17 @@ "urlOrLocalPath": "URLかローカルパス", "clipLEmbed": "クリップ-L 埋め込み", "defaultSettingsSaved": "デフォルト設定を保存しました", - "hfTokenUnableToVerify": "ハギングフェイストークンを確認できません", - "hfForbidden": "このハギングフェイスモデルにアクセスできません", - "hfTokenLabel": "ハギングフェイストークン(いくつかのモデルに必要)", + "hfTokenUnableToVerify": "HuggingFaceトークンを確認できません", + "hfForbidden": "このHuggingFaceモデルにアクセスできません", + "hfTokenLabel": "HuggingFaceトークン(いくつかのモデルに必要)", "noModelSelected": "モデルが選択されていません", "prune": "除去", - "hfTokenHelperText": "いくつかのモデルにハギングフェイストークンが必要です.ここをクリックしてあなたのトークンを作成してください.", + "hfTokenHelperText": "いくつかのモデルにHuggingFaceトークンが必要です。ここをクリックしてあなたのトークンを作成してください。", "starterBundleHelpText": "メインモデル,コントロールネット,IPアダプターなど,ベースモデルから始めるのに必要なすべてのモデルを簡単にインストールできます.バンドルを選択すると,すでにインストールされているモデルはスキップされます.", "inplaceInstallDesc": "ファイルを移動せずにモデルをインストールします.このモデルを使ったとき、元の場所からロードされます.利用できない場合、モデルファイルはInvoke管理モデルディレクトリにインストールしている間に移動されます。", - "hfTokenUnableToVerifyErrorMessage": "ハギングフェイストークンを確認できません.ネットワークによるエラーの可能性があります.後ほどトライしてください.", + "hfTokenUnableToVerifyErrorMessage": "HuggingFaceトークンを確認できません。ネットワークによるエラーの可能性があります。後ほどトライしてください。", "restoreDefaultSettings": "クリックするとモデルのデフォルト設定が使用されます.", - "hfTokenSaved": "ハギングフェイストークンを保存しました", + "hfTokenSaved": "HuggingFaceトークンを保存しました", "imageEncoderModelId": "画像エンコーダーモデルID", "includesNModels": "{{n}}個のモデルとこれらの依存関係を含みます。", "learnMoreAboutSupportedModels": "私たちのサポートしているモデルについて更に学ぶ", @@ -711,7 +711,7 @@ "modelPickerFallbackNoModelsInstalled2": "モデルマネージャー にアクセスしてモデルをインストールしてください.", "modelPickerFallbackNoModelsInstalled": "モデルがインストールされていません.", "manageModels": "モデル管理", - "hfTokenReset": "ハギングフェイストークンリセット", + "hfTokenReset": "HuggingFaceトークンをリセット", "relatedModels": "関連のあるモデル", "installedModelsCount": "{{total}} モデルのうち {{installed}} 個がインストールされています。", "allNModelsInstalled": "{{count}} 個のモデルがすべてインストールされています", @@ -719,7 +719,7 @@ "nAlreadyInstalled": "{{count}} 個すでにインストールされています", "bundleAlreadyInstalled": "バンドルがすでにインストールされています", "bundleAlreadyInstalledDesc": "{{bundleName}} バンドル内のすべてのモデルはすでにインストールされています。", - "launchpadTab": "ランチパッド", + "launchpadTab": "ローンチパッド", "launchpad": { "welcome": "モデルマネジメントへようこそ", "description": "Invoke プラットフォームのほとんどの機能を利用するには、モデルのインストールが必要です。手動インストールオプションから選択するか、厳選されたスターターモデルをご覧ください。", @@ -742,7 +742,10 @@ "installBundleMsg2": "このバンドルでは、次の {{count}} モデルがインストールされます:", "ipAdapters": "IPアダプター", "showOnlyRelatedModels": "関連している", - "starterModelsInModelManager": "スターターモデルはモデルマネージャーにあります" + "starterModelsInModelManager": "スターターモデルはモデルマネージャーにあります", + "actions": "一括操作", + "selectAll": "全て選択", + "deselectAll": "全て選択解除" }, "parameters": { "images": "画像", @@ -752,7 +755,7 @@ "seed": "シード値", "shuffle": "シャッフル", "strength": "強度", - "upscaling": "アップスケーリング", + "upscaling": "アップスケール", "scale": "スケール", "scaleBeforeProcessing": "処理前のスケール", "scaledWidth": "幅のスケール", @@ -794,10 +797,10 @@ "systemDisconnected": "システムが切断されました", "canvasIsTransforming": "キャンバスがビジー状態(変換)", "canvasIsRasterizing": "キャンバスがビジー状態(ラスタライズ)", - "modelIncompatibleBboxHeight": "Bboxの高さは{{height}}ですが,{{model}}は{{multiple}}の倍数が必要です", - "modelIncompatibleScaledBboxHeight": "bboxの高さは{{height}}ですが,{{model}}は{{multiple}}の倍数を必要です", - "modelIncompatibleBboxWidth": "Bboxの幅は{{width}}ですが, {{model}}は{{multiple}}の倍数が必要です", - "modelIncompatibleScaledBboxWidth": "bboxの幅は{{width}}ですが,{{model}}は{{multiple}}の倍数が必要です", + "modelIncompatibleBboxHeight": "バウンディングボックスの高さは{{height}}ですが,{{model}}は{{multiple}}の倍数が必要です", + "modelIncompatibleScaledBboxHeight": "バウンディングボックスの高さは{{height}}ですが,{{model}}は{{multiple}}の倍数を必要です", + "modelIncompatibleBboxWidth": "バウンディングボックスの幅は{{width}}ですが, {{model}}は{{multiple}}の倍数が必要です", + "modelIncompatibleScaledBboxWidth": "バウンディングボックスの幅は{{width}}ですが,{{model}}は{{multiple}}の倍数が必要です", "canvasIsSelectingObject": "キャンバスがビジー状態(オブジェクトの選択)", "noFLUXVAEModelSelected": "FLUX生成にVAEモデルが選択されていません", "noT5EncoderModelSelected": "FLUX生成にT5エンコーダモデルが選択されていません", @@ -806,10 +809,10 @@ "promptExpansionResultPending": "プロンプト拡張結果を受け入れるか破棄してください", "emptyBatches": "空のバッチ", "noStartingFrameImage": "開始フレーム画像がありません", - "fluxModelIncompatibleBboxWidth": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16)、bboxの幅は{{width}}です", - "fluxModelIncompatibleBboxHeight": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16)、bboxの高さは{{height}}です", - "fluxModelIncompatibleScaledBboxWidth": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16)、スケールされたbboxの幅は{{width}}です", - "fluxModelIncompatibleScaledBboxHeight": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16)、スケールされた bbox の高さは {{height}} です", + "fluxModelIncompatibleBboxWidth": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16)、バウンディングボックスの幅は{{width}}です", + "fluxModelIncompatibleBboxHeight": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16)、バウンディングボックスの高さは{{height}}です", + "fluxModelIncompatibleScaledBboxWidth": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16)、スケールされたバウンディングボックスの幅は{{width}}です", + "fluxModelIncompatibleScaledBboxHeight": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16)、スケールされたバウンディングボックスの高さは {{height}} です", "incompatibleLoRAs": "互換性のない LoRA が追加されました" }, "aspect": "縦横比", @@ -818,7 +821,7 @@ "sendToUpscale": "アップスケーラーに転送", "useSize": "サイズを使用", "postProcessing": "ポストプロセス (Shift + U)", - "denoisingStrength": "ノイズ除去強度", + "denoisingStrength": "除去ノイズ強度", "recallMetadata": "メタデータを再使用", "copyImage": "画像をコピー", "positivePromptPlaceholder": "ポジティブプロンプト", @@ -834,7 +837,7 @@ "imageFit": "初期画像を出力サイズに合わせる", "setToOptimalSizeTooLarge": "$t(parameters.setToOptimalSize) (おそらく大きすぎます)", "coherenceEdgeSize": "エッジサイズ", - "swapDimensions": "スワップ次元", + "swapDimensions": "縦横サイズを入れ替え", "controlNetControlMode": "制御モード", "infillColorValue": "塗りつぶし色", "coherenceMinDenoise": "最小ノイズ除去", @@ -845,7 +848,7 @@ "infillMethod": "充填法", "patchmatchDownScaleSize": "ダウンスケール", "boxBlur": "ボックスぼかし", - "remixImage": "リミックス画像", + "remixImage": "画像をリミックス", "processImage": "プロセス画像", "useCpuNoise": "CPUノイズの使用", "staged": "ステージ", @@ -997,8 +1000,8 @@ "noVisibleMasksDesc": "少なくとも1つのインペイントマスクを作成または有効にして反転します", "noInpaintMaskSelected": "インペイントマスクが選択されていません", "noInpaintMaskSelectedDesc": "反転するインペイントマスクを選択", - "invalidBbox": "無効な境界ボックス", - "invalidBboxDesc": "境界ボックスに有効な寸法がありません" + "invalidBbox": "無効なバウンディングボックス", + "invalidBboxDesc": "バウンディングボックスの寸法が有効ではありません" }, "accessibility": { "invokeProgressBar": "進捗バー", @@ -1179,7 +1182,7 @@ "cannotConnectInputToInput": "入力から入力には接続できません", "cannotConnectOutputToOutput": "出力から出力には接続できません", "cannotConnectToSelf": "自身のノードには接続できません", - "colorCodeEdges": "カラーコードエッジ", + "colorCodeEdges": "エッジのカラー化", "loadingNodes": "ノードを読み込み中...", "scheduler": "スケジューラー", "version": "バージョン", @@ -1197,7 +1200,7 @@ "enum": "Enum", "arithmeticSequence": "等差数列", "linearDistribution": "線形分布", - "animatedEdges": "アニメーションエッジ", + "animatedEdges": "エッジのアニメーション", "uniformRandomDistribution": "一様ランダム分布", "noBatchGroup": "グループなし", "parseString": "文字列の解析", @@ -1232,7 +1235,7 @@ "unableToUpdateNode": "ノードアップロード失敗:ノード {{node}} のタイプ {{type}} (削除か再生成が必要かもしれません)", "deletedInvalidEdge": "無効なエッジを削除しました{{source}} -> {{target}}", "collectionFieldType": "{{name}} (コレクション)", - "colorCodeEdgesHelp": "接続されたフィールドによるカラーコードエッジ", + "colorCodeEdgesHelp": "接続されたフィールド種ごとにエッジをカラー化", "showEdgeLabelsHelp": "エッジのラベルを表示,接続されているノードを示す", "sourceNodeFieldDoesNotExist": "無効なエッジ:ソース/アウトプットフィールド{{node}}.{{field}}が存在しません", "deletedMissingNodeFieldFormElement": "不足しているフォームフィールドを削除しました: ノード {{nodeId}} フィールド {{fieldName}}", @@ -1602,13 +1605,13 @@ "compositingMaskAdjustments": { "heading": "マスク調整", "paragraphs": [ - "マスクを調整する." + "マスクを調整する" ] }, "compositingCoherenceMinDenoise": { "paragraphs": [ - "コヒーレンスモードの最小ノイズ除去強度", - "インペインティングまたはアウトペインティング時のコヒーレンス領域の最小ノイズ除去強度" + "コヒーレンスモードの最小除去ノイズ強度", + "インペイント・アウトペイント時のコヒーレンス領域の最小除去ノイズ強度" ], "heading": "最小ノイズ除去" }, @@ -1691,7 +1694,7 @@ "たとえば, プロンプトが 5 つある場合, 各画像は同じシードを使用します.", "「画像ごと」では, 画像ごとに固有のシード値が使用されます. これにより、より多くのバリエーションが得られます." ], - "heading": "シード行動" + "heading": "シードの挙動" }, "imageFit": { "paragraphs": [ @@ -1730,7 +1733,7 @@ "optimizedDenoising": { "heading": "イメージtoイメージの最適化", "paragraphs": [ - "「イメージtoイメージを最適化」を有効にすると、Fluxモデルを用いた画像間変換およびインペインティング変換において、より段階的なノイズ除去強度スケールが適用されます。この設定により、画像に適用される変化量を制御する能力が向上しますが、標準のノイズ除去強度スケールを使用したい場合はオフにすることができます。この設定は現在調整中で、ベータ版です。" + "「イメージtoイメージを最適化」を有効にすると、Fluxモデルを用いた画像間変換およびインペイント変換において、より段階的な除去ノイズ強度スケールが適用されます。この設定により、画像に適用される変化量を制御する能力が向上しますが、標準の除去ノイズ強度スケールを使用したい場合はオフにすることができます。この設定は現在調整中で、ベータ版です。" ] }, "refinerPositiveAestheticScore": { @@ -1756,8 +1759,8 @@ "refinerModel": { "heading": "リファイナーモデル", "paragraphs": [ - "生成プロセスの精製部分で使用されるモデル。", - "世代モデルに似ています。" + "生成プロセスのリファイナー部分で使用されるモデル。", + "生成モデルに似ています。" ] }, "refinerCfgScale": { @@ -1833,7 +1836,7 @@ "tileOverlap": { "heading": "タイルオーバーラップ", "paragraphs": [ - "アップスケーリング時の隣接するタイルの重なり具合を制御します。重なり具合の値を大きくするとタイル間の継ぎ目が見えにくくなりますが、メモリ使用量は増加します。", + "アップスケール時の隣接するタイルの重なり具合を制御します。重なり具合の値を大きくするとタイル間の継ぎ目が見えにくくなりますが、メモリ使用量は増加します。", "デフォルト値の 128 はほとんどの場合に適していますが、特定のニーズやメモリの制約に基づいて調整できます。" ] } @@ -1881,8 +1884,8 @@ "resultTitle": "プロンプト拡張完了", "resultSubtitle": "拡張プロンプトの処理方法を選択します:", "insert": "挿入", - "noPromptHistory": "プロンプト履歴が記録されていません。", - "noMatchingPrompts": "履歴にマッチするプロンプトがありません。", + "noPromptHistory": "プロンプトヒストリーが記録されていません。", + "noMatchingPrompts": "マッチするプロンプトがヒストリーにありません。", "toSwitchBetweenPrompts": "プロンプトを切り替えます。" }, "ui": { @@ -1894,7 +1897,7 @@ "gallery": "ギャラリー", "workflowsTab": "$t(ui.tabs.workflows) $t(common.tab)", "modelsTab": "$t(ui.tabs.models) $t(common.tab)", - "upscaling": "アップスケーリング", + "upscaling": "アップスケール", "upscalingTab": "$t(ui.tabs.upscaling) $t(common.tab)", "generate": "生成" }, @@ -1904,7 +1907,7 @@ "scale": "スケール", "helpText": { "promptAdvice": "アップスケールする際は、媒体とスタイルを説明するプロンプトを使用してください。画像内の具体的なコンテンツの詳細を説明することは避けてください。", - "styleAdvice": "アップスケーリングは、画像の全体的なスタイルに最適です。" + "styleAdvice": "アップスケールは、画像の全体的なスタイルに最適です。" }, "uploadImage": { "title": "アップスケール用の画像をアップロードする", @@ -1957,19 +1960,19 @@ "browseAndLoadWorkflows": "既存のワークフローを参照して読み込む", "addStyleRef": { "title": "スタイル参照を追加する", - "description": "画像を追加して外観を転送します。" + "description": "外観を参照するための画像を追加しましょう。" }, "editImage": { "title": "画像を編集", - "description": "絞り込むために画像を追加します。" + "description": "リファインする画像を追加しましょう。" }, "generateFromText": { "title": "テキストから生成", - "description": "プロンプトを入力して呼び出します。" + "description": "プロンプトを入力して生成しましょう。" }, "useALayoutImage": { "title": "レイアウト画像を使用", - "description": "構成を制御するために画像を追加します。" + "description": "構図を制御するための画像を追加しましょう。" }, "generate": { "canvasCalloutTitle": "画像をさらに細かく制御、編集、反復したいですか?", @@ -1997,13 +2000,13 @@ "canvasGroup": "キャンバス", "saveToGalleryGroup": "ギャラリーに保存", "saveCanvasToGallery": "キャンバスをギャラリーに保存", - "saveBboxToGallery": "Bボックスをギャラリーに保存", + "saveBboxToGallery": "バウンディングボックスをギャラリーに保存", "newControlLayer": "新規コントロールレイヤー", "newRasterLayer": "新規ラスターレイヤー", "newInpaintMask": "新規インペイントマスク", "copyToClipboard": "クリップボードにコピー", "copyCanvasToClipboard": "キャンバスをクリップボードにコピー", - "copyBboxToClipboard": "Bボックスをクリップボードにコピー", + "copyBboxToClipboard": "バウンディングボックスをクリップボードにコピー", "newResizedControlLayer": "新しくサイズ変更されたコントロールレイヤー" }, "regionalGuidance": "領域ガイダンス", @@ -2030,7 +2033,7 @@ "rectangle": "矩形", "move": "移動", "eraser": "消しゴム", - "bbox": "Bbox", + "bbox": "バウンディングボックス", "view": "ビュー" }, "saveCanvasToGallery": "キャンバスをギャラリーに保存", @@ -2064,7 +2067,7 @@ "label": "グリッドにスナップ" }, "preserveMask": { - "label": "マスクされた領域を保持", + "label": "マスクされた領域を保護", "alert": "マスクされた領域の保存" }, "isolatedStagingPreview": "分離されたステージングプレビュー", @@ -2072,10 +2075,10 @@ "isolatedLayerPreview": "分離されたレイヤーのプレビュー", "isolatedLayerPreviewDesc": "フィルタリングや変換などの操作を実行するときに、このレイヤーのみを表示するかどうか。", "invertBrushSizeScrollDirection": "ブラシサイズのスクロール反転", - "pressureSensitivity": "圧力感度", + "pressureSensitivity": "筆圧検知", "saveAllImagesToGallery": { - "label": "ギャラリーに新しい生成を送る", - "alert": "キャンバスを経由せず、ギャラリーに新しい生成を送り込む" + "label": "ギャラリーに新しい生成画像を送る", + "alert": "キャンバスを経由せず、ギャラリーに新しい生成を送る" } }, "filter": { @@ -2093,14 +2096,14 @@ "cancel": "キャンセル", "filters": "フィルター", "filterType": "フィルタータイプ", - "autoProcess": "オートプロセス", + "autoProcess": "自動で実行", "process": "プロセス", - "advanced": "アドバンスド", + "advanced": "詳細設定", "processingLayerWith": "{{type}} フィルターを使用した処理レイヤー。", "forMoreControl": "さらに細かく制御するには、以下の「詳細設定」をクリックしてください。", "canny_edge_detection": { - "label": "キャニーエッジ検出", - "description": "Canny エッジ検出アルゴリズムを使用して、選択したレイヤーからエッジ マップを生成します。", + "label": "エッジ検出(Canny)", + "description": "Canny エッジ検出アルゴリズムを使用して、選択したレイヤーから線画を生成します。", "low_threshold": "低閾値", "high_threshold": "高閾値" }, @@ -2115,8 +2118,8 @@ "scale_factor": "スケール係数" }, "depth_anything_depth_estimation": { - "label": "デプスエニシング", - "description": "デプスエニシングモデルを使用して、選択したレイヤーから深度マップを生成します。", + "label": "深度抽出(Depth Anything)", + "description": "Depth Anthingモデルを使用して、選択したレイヤーから深度マップを生成します。", "model_size": "モデルサイズ", "model_size_small": "スモール", "model_size_small_v2": "スモールv2", @@ -2124,50 +2127,50 @@ "model_size_large": "ラージ" }, "dw_openpose_detection": { - "label": "DW オープンポーズ検出", + "label": "ポーズ検出(DW Openpose)", "description": "DW Openpose モデルを使用して、選択したレイヤー内の人間のポーズを検出します。", "draw_hands": "手を描く", "draw_face": "顔を描く", "draw_body": "体を描く" }, "hed_edge_detection": { - "label": "HEDエッジ検出", - "description": "HED エッジ検出モデルを使用して、選択したレイヤーからエッジ マップを生成します。", + "label": "エッジ検出(HED)", + "description": "HED エッジ検出モデルを使用して、選択したレイヤーから線画を生成します。", "scribble": "落書き" }, "lineart_anime_edge_detection": { - "label": "線画アニメのエッジ検出", - "description": "線画アニメエッジ検出モデルを使用して、選択したレイヤーからエッジ マップを生成します。" + "label": "エッジ検出(Lineart Anime)", + "description": "Lineart Animeエッジ検出モデルを使用して、選択したレイヤーから線画を生成します。" }, "lineart_edge_detection": { - "label": "線画エッジ検出", - "description": "線画エッジ検出モデルを使用して、選択したレイヤーからエッジ マップを生成します。", - "coarse": "粗い" + "label": "エッジ検出(Lineart)", + "description": "Linartエッジ検出モデルを使用して、選択したレイヤーから線画を生成します。", + "coarse": "粗く" }, "mediapipe_face_detection": { - "label": "メディアパイプ顔検出", - "description": "メディアパイプ顔検出モデルを使用して、選択したレイヤー内の顔を検出します。", - "max_faces": "マックスフェイス", + "label": "顔検出(MediaPipe)", + "description": "MediaPipe顔検出モデルを使用して、選択したレイヤー内の顔を検出します。", + "max_faces": "最大顔数", "min_confidence": "最小信頼度" }, "mlsd_detection": { - "label": "線分検出", - "description": "MLSD 線分検出モデルを使用して、選択したレイヤーから線分マップを生成します。", + "label": "直線検出(MLSD)", + "description": "MLSD 線分検出モデルを使用して、選択したレイヤーから直線部分を抽出します。", "score_threshold": "スコア閾値", "distance_threshold": "距離閾値" }, "normal_map": { - "label": "ノーマルマップ", + "label": "ノーマルマップ推定", "description": "選択したレイヤーからノーマルマップを生成します。" }, "pidi_edge_detection": { - "label": "PiDiNetエッジ検出", - "description": "PiDiNet エッジ検出モデルを使用して、選択したレイヤーからエッジ マップを生成します。", + "label": "エッジ検出(PiDiNet)", + "description": "PiDiNet エッジ検出モデルを使用して、選択したレイヤーから線画を生成します。", "scribble": "落書き", "quantize_edges": "エッジを量子化する" }, "img_blur": { - "label": "画像をぼかす", + "label": "ぼかし", "description": "選択したレイヤーをぼかします。", "blur_type": "ぼかしの種類", "blur_radius": "半径", @@ -2175,7 +2178,7 @@ "box_type": "ボックス" }, "img_noise": { - "label": "ノイズ画像", + "label": "ノイズ", "description": "選択したレイヤーにノイズを追加します。", "noise_type": "ノイズの種類", "noise_amount": "総計", @@ -2219,26 +2222,26 @@ "newGlobalReferenceImageError": "グローバル参照イメージの作成中に問題が発生しました", "newRegionalReferenceImageOk": "地域参照画像の作成", "newRegionalReferenceImageError": "地域参照画像の作成中に問題が発生しました", - "newControlLayerOk": "制御レイヤーの作成", + "newControlLayerOk": "作成されたコントロールレイヤー", "newControlLayerError": "制御層の作成中に問題が発生しました", "newRasterLayerOk": "ラスターレイヤーを作成しました", "newRasterLayerError": "ラスターレイヤーの作成中に問題が発生しました", - "pullBboxIntoLayerOk": "Bbox をレイヤーにプル", - "pullBboxIntoLayerError": "BBox をレイヤーにプルする際に問題が発生しました", - "pullBboxIntoReferenceImageOk": "Bbox が ReferenceImage にプルされました", - "pullBboxIntoReferenceImageError": "BBox を ReferenceImage にプルする際に問題が発生しました", + "pullBboxIntoLayerOk": "バウンディングボックスをレイヤーに", + "pullBboxIntoLayerError": "バウンディングボックスをレイヤーにする際に問題が発生しました", + "pullBboxIntoReferenceImageOk": "バウンディングボックスが参照画像にされました", + "pullBboxIntoReferenceImageError": "バウンディングボックスを参照画像にする際に問題が発生しました", "regionIsEmpty": "選択した領域は空です", "mergeVisible": "マージを可視化", "mergeVisibleOk": "マージされたレイヤー", "mergeVisibleError": "レイヤーの結合エラー", "mergingLayers": "レイヤーのマージ", "clearHistory": "履歴をクリア", - "bboxOverlay": "Bboxオーバーレイを表示", + "bboxOverlay": "バウンディングボックスのオーバーレイを表示", "ruleOfThirds": "三分割法を表示", "newSession": "新しいセッション", "clearCaches": "キャッシュをクリア", "recalculateRects": "長方形を再計算する", - "clipToBbox": "ストロークをBboxにクリップ", + "clipToBbox": "ストロークをバウンディングボックス内に制限", "outputOnlyMaskedRegions": "生成された領域のみを出力する", "width": "幅", "autoNegative": "オートネガティブ", @@ -2284,13 +2287,13 @@ "pasteTo": "貼り付け先", "pasteToAssets": "アセット", "pasteToAssetsDesc": "アセットに貼り付け", - "pasteToBbox": "Bボックス", - "pasteToBboxDesc": "新しいレイヤー(Bbox内)", + "pasteToBbox": "バウンディングボックス", + "pasteToBboxDesc": "新しいレイヤー(バウンディングボックス内)", "pasteToCanvas": "キャンバス", "pasteToCanvasDesc": "新しいレイヤー(キャンバス内)", - "transparency": "透明性", - "enableTransparencyEffect": "透明効果を有効にする", - "disableTransparencyEffect": "透明効果を無効にする", + "transparency": "透過表示", + "enableTransparencyEffect": "透過表示を有効にする", + "disableTransparencyEffect": "透過表示を無効にする", "hidingType": "{{type}} を非表示", "showingType": "{{type}}を表示", "showNonRasterLayers": "非ラスターレイヤーを表示 (Shift+H)", @@ -2301,24 +2304,24 @@ "unlocked": "ロック解除", "deleteSelected": "選択項目を削除", "replaceLayer": "レイヤーの置き換え", - "pullBboxIntoLayer": "Bboxをレイヤーに引き込む", - "pullBboxIntoReferenceImage": "Bboxを参照画像に取り込む", + "pullBboxIntoLayer": "バウンディングボックスをレイヤーに", + "pullBboxIntoReferenceImage": "バウンディングボックスを参照画像に", "showProgressOnCanvas": "キャンバスに進捗状況を表示", "useImage": "画像を使う", "negativePrompt": "ネガティブプロンプト", "beginEndStepPercentShort": "開始/終了 %", - "resetCanvasLayers": "キャンバスレイヤーをリセット", + "resetCanvasLayers": "キャンバスとレイヤーをリセット", "resetGenerationSettings": "生成設定をリセット", - "controlLayerEmptyState": "画像をアップロード、ギャラリーからこのレイヤーに画像をドラッグ、境界ボックスをこのレイヤーにプル、またはキャンバスに描画して開始します。", - "referenceImageEmptyStateWithCanvasOptions": "開始するには、画像をアップロードするか、ギャラリーからこの参照画像に画像をドラッグするか、境界ボックスをこの参照画像に引き込みます。", + "controlLayerEmptyState": "画像をアップロード、ギャラリーからこのレイヤーに画像をドラッグ、バウンディングボックスをこのレイヤーにする、またはキャンバスに描画して開始します。", + "referenceImageEmptyStateWithCanvasOptions": "開始するには、画像をアップロードするか、ギャラリーからこの参照画像に画像をドラッグするか、バウンディングボックスをこの参照画像にします。", "referenceImageEmptyState": "開始するには、画像をアップロードするか、ギャラリーからこの参照画像に画像をドラッグします。", "imageNoise": "画像ノイズ", "denoiseLimit": "ノイズ除去制限", "warnings": { "problemsFound": "問題が見つかりました", "unsupportedModel": "選択したベースモデルではレイヤーがサポートされていません", - "controlAdapterNoModelSelected": "制御レイヤーモデルが選択されていません", - "controlAdapterIncompatibleBaseModel": "互換性のない制御レイヤーベースモデル", + "controlAdapterNoModelSelected": "コントロールレイヤーのモデルが選択されていません", + "controlAdapterIncompatibleBaseModel": "コントロールレイヤーのベースモデルに互換性がありません", "controlAdapterNoControl": "コントロールが選択/描画されていません", "ipAdapterNoModelSelected": "参照画像モデルが選択されていません", "ipAdapterIncompatibleBaseModel": "互換性のない参照画像ベースモデル", @@ -2329,7 +2332,7 @@ "rgAutoNegativeNotSupported": "選択したベースモデルでは自動否定はサポートされていません", "rgNoRegion": "領域が描画されていません", "fluxFillIncompatibleWithControlLoRA": "コントロールLoRAはFLUX Fillと互換性がありません", - "bboxHidden": "境界ボックスは非表示です(Shift+O で切り替えます)" + "bboxHidden": "バウンディングボックスは非表示です(Shift+O で切り替え)" }, "errors": { "unableToFindImage": "画像が見つかりません", @@ -2370,7 +2373,7 @@ }, "selectObject": { "selectObject": "オブジェクトを選択", - "pointType": "ポイントタイプ", + "pointType": "点タイプ", "invertSelection": "選択範囲を反転", "include": "含む", "exclude": "除外", @@ -2384,7 +2387,7 @@ "dragToMove": "ポイントをドラッグして移動します", "clickToRemove": "ポイントをクリックして削除します", "desc": "対象オブジェクトを1つ選択します。選択が完了したら、適用 をクリックして選択範囲外のすべてを削除するか、選択範囲を新しいレイヤーとして保存します。", - "visualModeDesc": "ビジュアル モードでは、ボックスとポイントの入力を使用してオブジェクトを選択します。", + "visualModeDesc": "ビジュアル モードでは、ボックスと点の入力を使用してオブジェクトを選択します。", "visualMode1": "クリック&ドラッグして、選択したいオブジェクトの周囲にボックスを描きます。オブジェクトより少し大きいか小さいボックスを描くと、より良い結果が得られる場合があります。", "visualMode2": "クリックして緑の include ポイントを追加するか、Shift キーを押しながらクリックして赤の exclude ポイントを追加し、モデルに含める内容と除外する内容を指示します。", "visualMode3": "ポイントは、ボックスの選択を絞り込むために使用することも、独立して使用することもできます。", @@ -2392,13 +2395,13 @@ "promptMode1": "選択するオブジェクトの簡単な説明を入力します。", "promptMode2": "複雑な説明や複数のオブジェクトを避け、簡単な言葉を使用してください。", "model": "モデル", - "segmentAnything1": "何でもセグメント1", - "segmentAnything2": "何でもセグメント2", + "segmentAnything1": "Segment Anything 1", + "segmentAnything2": "Segment Anything 2", "prompt": "プロンプト選択" }, "HUD": { - "bbox": "Bボックス", - "scaledBbox": "スケールされたBボックス", + "bbox": "バウンディングボックス", + "scaledBbox": "スケールされたバウンディングボックス", "entityStatus": { "isFiltering": "{{title}} はフィルタリング中です", "isTransforming": "{{title}}は変化しています", @@ -2418,20 +2421,20 @@ "showResultsOn": "結果を表示", "showResultsOff": "結果を隠す" }, - "fitBboxToMasks": "Bboxをマスクにフィットさせる", + "fitBboxToMasks": "バウンディングボックスをマスクにフィットさせる", "addAdjustments": "調整を追加", "removeAdjustments": "調整を削除", "adjustments": { "simple": "シンプル", - "curves": "曲線", + "curves": "カーブ", "heading": "調整", "expand": "調整を拡張", "collapse": "折りたたみ調整", "brightness": "輝度", "contrast": "コントラスト", - "saturation": "飽和", - "temperature": "温度", - "tint": "色合い", + "saturation": "彩度", + "temperature": "色温度", + "tint": "色相", "sharpness": "シャープネス", "finish": "終了", "reset": "リセット", @@ -2475,7 +2478,8 @@ "off": "オフ", "switchOnStart": "開始時", "switchOnFinish": "終了時" - } + }, + "extractRegion": "領域を抽出" }, "stylePresets": { "clearTemplateSelection": "選択したテンプレートをクリア", @@ -2541,18 +2545,18 @@ "missingUpscaleInitialImage": "アップスケール用の初期画像がありません", "missingUpscaleModel": "アップスケールモデルがありません", "missingTileControlNetModel": "有効なタイル コントロールネットモデルがインストールされていません", - "incompatibleBaseModel": "アップスケーリングにサポートされていないメインモデルアーキテクチャです", - "incompatibleBaseModelDesc": "アップスケーリングはSD1.5およびSDXLアーキテクチャモデルでのみサポートされています。アップスケーリングを有効にするには、メインモデルを変更してください。", + "incompatibleBaseModel": "アップスケールにサポートされていないメインモデルアーキテクチャです", + "incompatibleBaseModelDesc": "アップスケールはSD1.5およびSDXLアーキテクチャモデルでのみサポートされています。アップスケールを有効にするには、メインモデルを変更してください。", "tileControl": "タイルコントロール", "tileSize": "タイルサイズ", "tileOverlap": "タイルオーバーラップ" }, "sdxl": { - "denoisingStrength": "ノイズ除去強度", + "denoisingStrength": "除去ノイズ強度", "scheduler": "スケジューラー", "loading": "ロード中...", "steps": "ステップ", - "refiner": "Refiner", + "refiner": "リファイナー", "noModelsAvailable": "利用できるモデルがありません", "cfgScale": "CFGスケール", "posAestheticScore": "ポジティブ美的スコア", @@ -2594,7 +2598,7 @@ "builder": "フォームビルダー", "text": "テキスト", "row": "行", - "multiLine": "マルチライン", + "multiLine": "テキスト(複数行)", "resetAllNodeFields": "すべてのノードフィールドをリセット", "slider": "スライダー", "layout": "レイアウト", @@ -2604,7 +2608,7 @@ "component": "コンポーネント", "textPlaceholder": "空のテキスト", "addOption": "オプションを追加", - "singleLine": "単線", + "singleLine": "テキスト", "numberInput": "数値入力", "column": "列", "container": "コンテナ", @@ -2682,7 +2686,7 @@ "delete": "削除", "loadMore": "もっと読み込む", "saveWorkflowToProject": "ワークフローをプロジェクトに保存", - "created": "作成されました", + "created": "作成順", "workflowEditorMenu": "ワークフローエディターメニュー", "recentlyOpened": "最近開いた", "opened": "オープン", @@ -2736,9 +2740,9 @@ "seedBehaviour": { "label": "シードの挙動", "perPromptLabel": "画像ごとのシード", - "perIterationLabel": "いてレーションごとのシード", + "perIterationLabel": "イテレーションごとのシード", "perPromptDesc": "それぞれの画像に足して別のシードを使う", - "perIterationDesc": "それぞれのいてレーションに別のシードを使う" + "perIterationDesc": "それぞれのイテレーションに別のシードを使う" }, "showDynamicPrompts": "ダイナミックプロンプトを表示する", "dynamicPrompts": "ダイナミックプロンプト", @@ -2758,7 +2762,7 @@ "whatsNewInInvoke": "Invokeの新機能", "items": [ "オブジェクトの選択 v2: ポイントおよびボックス入力またはテキスト プロンプトによるオブジェクト選択が改善されました。", - "ラスター レイヤーの調整: レイヤーの明るさ、コントラスト、彩度、曲線などを簡単に調整できます。" + "ラスター レイヤーの調整: レイヤーの明度、コントラスト、彩度、カーブなどを簡単に調整できます。" ], "readReleaseNotes": "リリースノートを読む", "watchRecentReleaseVideos": "最近のリリースビデオを見る", From 29d88a7136e5f0b679c54c9e436241f7c9ff356d Mon Sep 17 00:00:00 2001 From: Riccardo Giovanetti Date: Sat, 21 Mar 2026 14:57:29 +0100 Subject: [PATCH 16/16] translationBot(ui): update translation (Italian) Currently translated at 97.5% (2374 of 2433 strings) Translation: InvokeAI/Web UI Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/it/ --- invokeai/frontend/web/public/locales/it.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index 7a6dafe4c7f..cafd91d2a46 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -2639,7 +2639,7 @@ "desc": "Seleziona un singolo oggetto di destinazione. Una volta completata la selezione, fai clic su Applica per eliminare tutto ciò che si trova al di fuori dell'area selezionata, oppure salva la selezione come nuovo livello.", "visualModeDesc": "La modalità visiva utilizza input di tipo riquadro e punto per selezionare un oggetto.", "visualMode1": "Fai clic e trascina per disegnare un riquadro attorno all'oggetto che desideri selezionare. Puoi ottenere risultati migliori disegnando il riquadro un po' più grande o più piccolo dell'oggetto.", - "visualMode2": "Fare clic per aggiungere un punto di iinclusionei verde oppure fare clic tenendo premuto Maiusc per aggiungere un punto di iesclusionei rosso per indicare al modello cosa includere o escludere.", + "visualMode2": "Fai clic per aggiungere un punto verde includi oppure fai clic tenendo premuto il tasto Maiusc per aggiungere un punto rosso escludi per indicare al modello cosa includere o escludere.", "visualMode3": "I punti possono essere utilizzati per perfezionare una selezione di caselle oppure in modo indipendente.", "promptModeDesc": "La modalità Prompt utilizza l'input di testo per selezionare un oggetto.", "promptMode1": "Digitare una breve descrizione dell'oggetto che si desidera selezionare.", @@ -3089,7 +3089,8 @@ "passwordsDoNotMatch": "Le password non corrispondono", "createAccount": "Crea un account amministratore", "creatingAccount": "Impostazione in corso...", - "setupFailed": "Installazione non riuscita. Riprova." + "setupFailed": "Installazione non riuscita. Riprova.", + "passwordHelperRelaxed": "Inserisci una password qualsiasi (verrà visualizzata la sua robustezza)" }, "userMenu": "Menu utente", "logout": "Esci",