From 27202c9c1c89bedf2ecc588c5926bc4edafd9ad0 Mon Sep 17 00:00:00 2001 From: Riku Date: Sat, 30 Nov 2024 19:38:17 +0100 Subject: [PATCH 1/5] translationBot(ui): update translation (German) Currently translated at 69.7% (1142 of 1638 strings) Co-authored-by: Riku Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/de/ Translation: InvokeAI/Web UI --- invokeai/frontend/web/public/locales/de.json | 32 ++++++++++++++++++-- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/invokeai/frontend/web/public/locales/de.json b/invokeai/frontend/web/public/locales/de.json index 0c032da5e2d..32367f298fd 100644 --- a/invokeai/frontend/web/public/locales/de.json +++ b/invokeai/frontend/web/public/locales/de.json @@ -96,7 +96,9 @@ "new": "Neu", "ok": "OK", "close": "Schließen", - "clipboard": "Zwischenablage" + "clipboard": "Zwischenablage", + "generating": "Generieren", + "loadingModel": "Lade Modell" }, "gallery": { "galleryImageSize": "Bildgröße", @@ -591,7 +593,15 @@ "loraTriggerPhrases": "LoRA-Auslösephrasen", "installingBundle": "Bündel wird installiert", "triggerPhrases": "Auslösephrasen", - "mainModelTriggerPhrases": "Hauptmodell-Auslösephrasen" + "mainModelTriggerPhrases": "Hauptmodell-Auslösephrasen", + "noDefaultSettings": "Für dieses Modell sind keine Standardeinstellungen konfiguriert. Besuchen Sie den Modell-Manager, um Standardeinstellungen hinzuzufügen.", + "defaultSettingsOutOfSync": "Einige Einstellungen stimmen nicht mit den Standardeinstellungen des Modells überein:", + "clipLEmbed": "CLIP-L einbetten", + "clipGEmbed": "CLIP-G einbetten", + "hfTokenLabel": "HuggingFace-Token (für einige Modelle erforderlich)", + "hfTokenHelperText": "Für die Nutzung einiger Modelle ist ein HF-Token erforderlich. Klicken Sie hier, um Ihr Token zu erstellen oder zu erhalten.", + "hfForbidden": "Sie haben keinen Zugriff auf dieses HF-Modell", + "hfTokenInvalid": "Ungültiges oder fehlendes HF-Token" }, "parameters": { "images": "Bilder", @@ -841,7 +851,8 @@ "upscaling": "Hochskalierung", "canvas": "Leinwand", "prompts_one": "Prompt", - "prompts_other": "Prompts" + "prompts_other": "Prompts", + "batchSize": "Stapelgröße" }, "metadata": { "negativePrompt": "Negativ Beschreibung", @@ -1081,6 +1092,21 @@ }, "patchmatchDownScaleSize": { "heading": "Herunterskalieren" + }, + "paramHeight": { + "heading": "Höhe", + "paragraphs": [ + "Höhe des generierten Bildes. Muss ein Vielfaches von 8 sein." + ] + }, + "paramUpscaleMethod": { + "heading": "Vergrößerungsmethode", + "paragraphs": [ + "Methode zum Hochskalieren des Bildes für High Resolution Fix." + ] + }, + "paramHrf": { + "heading": "High Resolution Fix aktivieren" } }, "invocationCache": { From 02bcd1d88c8ea64e6ecbc2a2889063d678ef19b0 Mon Sep 17 00:00:00 2001 From: Nik Nikovsky Date: Sat, 30 Nov 2024 19:38:17 +0100 Subject: [PATCH 2/5] translationBot(ui): update translation (Polish) Currently translated at 4.9% (81 of 1638 strings) Co-authored-by: Nik Nikovsky Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/pl/ Translation: InvokeAI/Web UI --- invokeai/frontend/web/public/locales/pl.json | 57 +++++++++++++++++++- 1 file changed, 55 insertions(+), 2 deletions(-) diff --git a/invokeai/frontend/web/public/locales/pl.json b/invokeai/frontend/web/public/locales/pl.json index 7c0f4689651..bab2f22ba93 100644 --- a/invokeai/frontend/web/public/locales/pl.json +++ b/invokeai/frontend/web/public/locales/pl.json @@ -10,7 +10,24 @@ "load": "Załaduj", "statusDisconnected": "Odłączono od serwera", "githubLabel": "GitHub", - "discordLabel": "Discord" + "discordLabel": "Discord", + "clipboard": "Schowek", + "aboutDesc": "Wykorzystujesz Invoke do pracy? Sprawdź:", + "ai": "SI", + "areYouSure": "Czy jesteś pewien?", + "copyError": "$t(gallery.copy) Błąd", + "apply": "Zastosuj", + "copy": "Kopiuj", + "or": "albo", + "add": "Dodaj", + "off": "Wyłączony", + "accept": "Zaakceptuj", + "cancel": "Anuluj", + "advanced": "Zawansowane", + "back": "Do tyłu", + "auto": "Automatyczny", + "beta": "Beta", + "close": "Wyjdź" }, "gallery": { "galleryImageSize": "Rozmiar obrazów", @@ -65,6 +82,42 @@ "uploadImage": "Wgrywanie obrazu", "previousImage": "Poprzedni obraz", "nextImage": "Następny obraz", - "menu": "Menu" + "menu": "Menu", + "mode": "Tryb" + }, + "boards": { + "cancel": "Anuluj", + "noBoards": "Brak tablic typu {{boardType}}", + "imagesWithCount_one": "{{count}} zdjęcie", + "imagesWithCount_few": "{{count}} zdjęcia", + "imagesWithCount_many": "{{count}} zdjęcia", + "private": "Prywatne tablice", + "updateBoardError": "Błąd aktualizacji tablicy", + "uncategorized": "Nieskategoryzowane", + "selectBoard": "Wybierz tablicę", + "downloadBoard": "Pobierz tablice", + "loading": "Ładowanie...", + "move": "Przenieś", + "noMatching": "Brak pasujących tablic" + }, + "accordions": { + "compositing": { + "title": "Kompozycja", + "infillTab": "Inskrypcja", + "coherenceTab": "Przebieg Koherencji" + }, + "generation": { + "title": "Generowanie" + }, + "image": { + "title": "Zdjęcie" + }, + "advanced": { + "options": "$t(accordions.advanced.title) Opcje", + "title": "Zaawansowane" + }, + "control": { + "title": "Kontrola" + } } } From dafce25045e3f064defbbd678b5aa5444374c9a0 Mon Sep 17 00:00:00 2001 From: Linos Date: Sat, 30 Nov 2024 19:38:17 +0100 Subject: [PATCH 3/5] translationBot(ui): update translation (Vietnamese) Currently translated at 100.0% (1643 of 1643 strings) translationBot(ui): update translation (Vietnamese) Currently translated at 100.0% (1638 of 1638 strings) Co-authored-by: Linos Translate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/vi/ Translation: InvokeAI/Web UI --- invokeai/frontend/web/public/locales/vi.json | 141 ++++++++++++++++--- 1 file changed, 118 insertions(+), 23 deletions(-) diff --git a/invokeai/frontend/web/public/locales/vi.json b/invokeai/frontend/web/public/locales/vi.json index 06128954bb8..566ef4c376a 100644 --- a/invokeai/frontend/web/public/locales/vi.json +++ b/invokeai/frontend/web/public/locales/vi.json @@ -217,7 +217,10 @@ "direction": "Phương Hướng", "unknownError": "Lỗi Không Rõ", "selected": "Đã chọn", - "tab": "Tab" + "tab": "Tab", + "loadingModel": "Đang Tải Model", + "generating": "Đang Tạo Sinh", + "warnings": "Cảnh Báo" }, "prompt": { "addPromptTrigger": "Thêm Prompt Trigger", @@ -290,7 +293,8 @@ "cancelSucceeded": "Mục Đã Huỷ Bỏ", "completedIn": "Hoàn tất trong", "graphQueued": "Đồ Thị Đã Vào Hàng", - "batchQueuedDesc_other": "Thêm {{count}} phiên vào {{direction}} của hàng" + "batchQueuedDesc_other": "Thêm {{count}} phiên vào {{direction}} của hàng", + "batchSize": "Kích Thước Vùng Hàng Loạt" }, "hotkeys": { "canvas": { @@ -733,7 +737,9 @@ "textualInversions": "Bộ Đảo Ngược Văn Bản", "loraTriggerPhrases": "Từ Ngữ Kích Hoạt Cho LoRA", "width": "Chiều Rộng", - "starterModelsInModelManager": "Model khởi đầu có thể tìm thấy ở Trình Quản Lý Model" + "starterModelsInModelManager": "Model khởi đầu có thể tìm thấy ở Trình Quản Lý Model", + "clipLEmbed": "CLIP-L Embed", + "clipGEmbed": "CLIP-G Embed" }, "metadata": { "guidance": "Hướng Dẫn", @@ -905,7 +911,7 @@ "unknownNode": "Node Không Rõ", "unknownNodeType": "Loại Node Không Rõ", "unknownTemplate": "Mẫu Trình Bày Không Rõ", - "cannotConnectOutputToOutput": "Không thế kết nối đầu ra với đầu vào", + "cannotConnectOutputToOutput": "Không thế kết nối đầu ra với đầu ra", "cannotConnectToSelf": "Không thể kết nối với chính nó", "workflow": "Workflow", "addNodeToolTip": "Thêm Node (Shift+A, Space)", @@ -952,7 +958,9 @@ "executionStateInProgress": "Đang Xử Lý", "showLegendNodes": "Hiển Thị Vùng Nhập", "outputFieldTypeParseError": "Không thể phân tích loại dữ liệu đầu ra của {{node}}.{{field}} ({{message}})", - "modelAccessError": "Không thể tìm thấy model {{key}}, chuyển về mặc định" + "modelAccessError": "Không thể tìm thấy model {{key}}, chuyển về mặc định", + "internalDesc": "Trình kích hoạt này được dùng bên trong bởi Invoke. Nó có thể phá hỏng thay đổi trong khi cập nhật ứng dụng và có thể bị xoá bất cứ lúc nào.", + "specialDesc": "Trình kích hoạt này có một số xử lý đặc biệt trong ứng dụng. Ví dụ, Node Hàng Loạt được dùng để xếp vào nhiều đồ thị từ một workflow." }, "popovers": { "paramCFGRescaleMultiplier": { @@ -1105,7 +1113,9 @@ }, "controlNetWeight": { "paragraphs": [ - "Trọng lượng của Control Adapter. Trọng lượng càng cao sẽ dẫn đến tác động càng lớn lên ảnh cuối cùng." + "Điều chỉnh mức độ layer ảnh hưởng đến quá trình xử lý tạo sinh.", + "• Trọng Lượng Lớn Hơn (.75-2): Gây ra ảnh hưởng lớn hơn lên kết quả cuối cùng.", + "• Trọng Lượng Nhỏ Hơn (0-.75): Gây ra ảnh hưởng nhỏ hơn lên kết quả cuối cùng." ], "heading": "Trọng Lượng" }, @@ -1149,7 +1159,7 @@ }, "ipAdapterMethod": { "paragraphs": [ - "Cách thức dùng để áp dụng IP Adapter hiện tại." + "Phương thức định nghĩa cách ảnh mẫu sẽ chỉ dẫn quá trình xử lý tạo sinh." ], "heading": "Cách Thức" }, @@ -1196,8 +1206,9 @@ }, "controlNetBeginEnd": { "paragraphs": [ - "Một phần trong quá trình xử lý khử nhiễu mà sẽ được Control Adapter áp dụng.", - "Nói chung, Control Adapter áp dụng vào lúc bắt đầu của quá trình hướng dẫn thành phần, và cũng áp dụng vào lúc kết thúc hướng dẫn chi tiết." + "Cài đặt này xác định phần xử lý khử nhiễu (trong khi tạo sinh) kết hợp với chỉ dẫn từ layer này.", + "• Bước Bắt Đầu (%): Chỉ định lúc bắt đầu áp dụng chỉ dẫn từ layer này trong quá trình tạo sinh.", + "• Bước Kết Thúc (%): Chỉ định lúc dừng áp dụng chỉ dẫn của layer này và trở về chỉ dẫn chung từ model và các thiết lập khác." ], "heading": "Phần Trăm Tham Số Bước Khi Bắt Đầu/Kết Thúc" }, @@ -1410,15 +1421,20 @@ "rgNoPromptsOrIPAdapters": "không có lệnh chữ hoặc IP Adapter", "controlAdapterIncompatibleBaseModel": "model cơ sở của Control Adapter không tương thích", "ipAdapterIncompatibleBaseModel": "dạng model cơ sở của IP Adapter không tương thích", - "controlAdapterNoModelSelected": "không có model Control Adapter được chọn" + "controlAdapterNoModelSelected": "không có model Control Adapter được chọn", + "emptyLayer": "layer trống", + "rgAutoNegativeNotSupported": "trình tự động đảo chiều không được hỗ trợ cho model cơ sở đang dùng", + "rgNegativePromptNotSupported": "lệnh tiêu cực không được hỗ trợ cho model cơ sở đang dùng", + "unsupportedModel": "layer không được hỗ trợ cho model cơ sở đang dùng", + "rgReferenceImagesNotSupported": "ảnh mẫu khu vực không được hỗ trợ cho model cơ sở đang dùng" }, "fluxModelIncompatibleBboxWidth": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16), chiều rộng hộp giới hạn là {{width}}", "noModelSelected": "Không có model được lựa chọn", "fluxModelIncompatibleScaledBboxHeight": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16), tỉ lệ chiều dài hộp giới hạn là {{height}}", - "canvasIsFiltering": "Canvas đang được lọc", - "canvasIsRasterizing": "Canvas đang được raster hoá", - "canvasIsTransforming": "Canvas đang được biến đổi", - "canvasIsCompositing": "Canvas đang được kết hợp", + "canvasIsFiltering": "Canvas đang bận (đang lọc)", + "canvasIsRasterizing": "Canvas đang bận (đang raster hoá)", + "canvasIsTransforming": "Canvas đang bận (đang biến đổi)", + "canvasIsCompositing": "Canvas đang bận (đang kết hợp)", "noPrompts": "Không có lệnh được tạo", "noNodesInGraph": "Không có node trong đồ thị", "addingImagesTo": "Thêm ảnh vào", @@ -1430,8 +1446,12 @@ "missingNodeTemplate": "Thiếu mẫu trình bày node", "fluxModelIncompatibleBboxHeight": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16), chiều dài hộp giới hạn là {{height}}", "fluxModelIncompatibleScaledBboxWidth": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16), tỉ lệ chiều rộng hộp giới hạn là {{width}}", - "missingInputForField": "{{nodeLabel}} -> {{fieldLabel}} thiếu đầu ra", - "missingFieldTemplate": "Thiếu vùng mẫu trình bày" + "missingInputForField": "{{nodeLabel}} -> {{fieldLabel}}: thiếu đầu vào", + "missingFieldTemplate": "Thiếu vùng mẫu trình bày", + "collectionEmpty": "{{nodeLabel}} -> {{fieldLabel}} tài nguyên trống", + "collectionTooFewItems": "{{nodeLabel}} -> {{fieldLabel}}: quá ít mục, tối thiểu {{minItems}}", + "collectionTooManyItems": "{{nodeLabel}} -> {{fieldLabel}}: quá nhiều mục, tối đa {{maxItems}}", + "canvasIsSelectingObject": "Canvas đang bận (đang chọn đồ vật)" }, "cfgScale": "Thước Đo CFG", "useSeed": "Dùng Tham Số Hạt Giống", @@ -1542,7 +1562,8 @@ "resetWebUIDesc2": "Nếu ảnh không được xuất hiện trong thư viện hoặc điều gì đó không ổn đang diễn ra, hãy thử khởi động lại trước khi báo lỗi trên Github.", "displayInProgress": "Hiển Thị Hình Ảnh Đang Xử Lý", "intermediatesClearedFailed": "Có Vấn Đề Khi Dọn Sạch Sản Phẩm Trung Gian", - "enableInvisibleWatermark": "Bật Chế Độ Ẩn Watermark" + "enableInvisibleWatermark": "Bật Chế Độ Ẩn Watermark", + "showDetailedInvocationProgress": "Hiện Dữ Liệu Xử Lý" }, "sdxl": { "loading": "Đang Tải...", @@ -1594,7 +1615,7 @@ "pullBboxIntoLayerError": "Có Vấn Đề Khi Chuyển Hộp Giới Hạn Thành Layer", "pullBboxIntoReferenceImageOk": "Chuyển Hộp Giới Hạn Thành Ảnh Mẫu", "clearCaches": "Xoá Bộ Nhớ Đệm", - "outputOnlyMaskedRegions": "Chỉ Xuất Đầu Ra Ở Vùng Phủ", + "outputOnlyMaskedRegions": "Chỉ Xuất Đầu Ra Ở Vùng Tạo Sinh", "addLayer": "Thêm Layer", "regional": "Khu Vực", "regionIsEmpty": "Vùng được chọn trống", @@ -1608,10 +1629,13 @@ "moveForward": "Chuyển Lên Đầu", "fitBboxToLayers": "Xếp Vừa Hộp Giới Hạn Vào Layer", "ipAdapterMethod": { - "full": "Đầy Đủ", + "full": "Phong Cách Và Thành Phần", "style": "Chỉ Lấy Phong Cách", "composition": "Chỉ Lấy Thành Phần", - "ipAdapterMethod": "Cách Thức IP Adapter" + "ipAdapterMethod": "Cách Thức", + "compositionDesc": "Áp dụng cách trình bày và bỏ qua phong cách mẫu.", + "fullDesc": "Áp dụng phong cách trực quan (màu, cấu tạo) & thành phần (cách trình bày).", + "styleDesc": "Áp dụng phong cách trực quan (màu, cấu tạo) và bỏ qua cách trình bày." }, "deletePrompt": "Xoá Lệnh", "rasterLayer": "Layer Dạng Raster", @@ -1899,7 +1923,16 @@ "colorPicker": "Chọn Màu" }, "mergingLayers": "Đang gộp layer", - "controlLayerEmptyState": "Tải lên ảnh, kéo thả ảnh từ thư viện vào layer này, hoặc vẽ trên canvas để bắt đầu." + "controlLayerEmptyState": "Tải lên ảnh, kéo thả ảnh từ thư viện vào layer này, hoặc vẽ trên canvas để bắt đầu.", + "referenceImageEmptyState": "Tải lên ảnh hoặc kéo thả ảnh từ thư viện vào layer này để bắt đầu.", + "useImage": "Dùng Hình Ảnh", + "resetCanvasLayers": "Khởi Động Lại Layer Canvas", + "asRasterLayer": "Như $t(controlLayers.rasterLayer)", + "asRasterLayerResize": "Như $t(controlLayers.rasterLayer) (Thay Đổi Kích Thước)", + "asControlLayer": "Như $t(controlLayers.controlLayer)", + "asControlLayerResize": "Như $t(controlLayers.controlLayer) (Thay Đổi Kích Thước)", + "newSession": "Phiên Làm Việc Mới", + "resetGenerationSettings": "Khởi Động Lại Cài Đặt Tạo Sinh" }, "stylePresets": { "negativePrompt": "Lệnh Tiêu Cực", @@ -2124,8 +2157,8 @@ "watchRecentReleaseVideos": "Xem Video Phát Hành Mới Nhất", "watchUiUpdatesOverview": "Xem Tổng Quan Về Những Cập Nhật Cho Giao Diện Người Dùng", "items": [ - "SD 3.5: Hỗ trợ cho Từ ngữ Sang Hình Ảnh trong Workflow với phiên bản SD 3.5 Medium hoặc Large.", - "Canvas: Hợp lý hoá cách xử lý Layer Điều Khiển Được và cải thiện thiết lập điều khiển mặc định." + "Workflows: Chạy một workflow cho nhiều ảnh bằng node Ảnh Hàng Loạt mới.", + "FLUX: Hỗ trợ cho XLabs IP Adapter v2." ] }, "upsell": { @@ -2133,5 +2166,67 @@ "inviteTeammates": "Thêm Đồng Đội", "shareAccess": "Chia Sẻ Quyền Truy Cập", "professionalUpsell": "Không có sẵn Phiên Bản Chuyên Nghiệp cho Invoke. Bấm vào đây hoặc đến invoke.com/pricing để thêm chi tiết." + }, + "supportVideos": { + "supportVideos": "Video Hỗ Trợ", + "gettingStarted": "Bắt Đầu Làm Quen", + "studioSessionsDesc1": "Xem thử để hiểu rõ Invoke hơn.", + "studioSessionsDesc2": "Đến để tham gia vào phiên trực tiếp và hỏi câu hỏi. Các phiên được tải lên danh sách phát vào các tuần.", + "videos": { + "howDoIDoImageToImageTransformation": { + "title": "Làm Sao Để Tôi Dùng Trình Biến Đổi Hình Ảnh Sang Hình Ảnh?", + "description": "Hướng dẫn cách thực hiện biến đổi ảnh sang ảnh trong Invoke." + }, + "howDoIUseGlobalIPAdaptersAndReferenceImages": { + "description": "Giới thiệu về ảnh mẫu và IP adapter toàn vùng.", + "title": "Làm Sao Để Tôi Dùng IP Adapter Toàn Vùng Và Ảnh Mẫu?" + }, + "creatingAndComposingOnInvokesControlCanvas": { + "description": "Học cách sáng tạo ảnh bằng trình điều khiển canvas của Invoke.", + "title": "Sáng Tạo Trong Trình Kiểm Soát Canvas Của Invoke" + }, + "upscaling": { + "description": "Cách upscale ảnh bằng bộ công cụ của Invoke để nâng cấp độ phân giải.", + "title": "Upscale (Nâng Cấp Chất Lượng Hình Ảnh)" + }, + "howDoIGenerateAndSaveToTheGallery": { + "title": "Làm Sao Để Tôi Tạo Sinh Và Lưu Vào Thư Viện?", + "description": "Các bước để tạo sinh và lưu ảnh vào thư viện." + }, + "howDoIEditOnTheCanvas": { + "description": "Hướng dẫn chỉnh sửa ảnh trực tiếp trên canvas.", + "title": "Làm Sao Để Tôi Chỉnh Sửa Trên Canvas?" + }, + "howDoIUseControlNetsAndControlLayers": { + "title": "Làm Sao Để Tôi Dùng ControlNet và Layer Điều Khiển Được?", + "description": "Học cách áp dụng layer điều khiển được và controlnet vào ảnh của bạn." + }, + "howDoIUseInpaintMasks": { + "title": "Làm Sao Để Tôi Dùng Lớp Phủ Inpaint?", + "description": "Cách áp dụng lớp phủ inpaint vào chỉnh sửa và thay đổi ảnh." + }, + "howDoIOutpaint": { + "title": "Làm Sao Để Tôi Outpaint?", + "description": "Hướng dẫn outpaint bên ngoài viền ảnh gốc." + }, + "creatingYourFirstImage": { + "description": "Giới thiệu về cách tạo ảnh từ ban đầu bằng công cụ Invoke.", + "title": "Tạo Hình Ảnh Đầu Tiên Của Bạn" + }, + "usingControlLayersAndReferenceGuides": { + "description": "Học cách chỉ dẫn ảnh được tạo ra bằng layer điều khiển được và ảnh mẫu.", + "title": "Dùng Layer Điều Khiển Được và Chỉ Dẫn Mẫu" + }, + "understandingImageToImageAndDenoising": { + "title": "Hiểu Rõ Trình Hình Ảnh Sang Hình Ảnh Và Trình Khử Nhiễu", + "description": "Tổng quan về trình biến đổi ảnh sang ảnh và trình khử nhiễu trong Invoke." + }, + "exploringAIModelsAndConceptAdapters": { + "title": "Khám Phá Model AI Và Khái Niệm Về Adapter", + "description": "Đào sâu vào model AI và cách dùng những adapter để điều khiển một cách sáng tạo." + } + }, + "controlCanvas": "Điều Khiển Canvas", + "watch": "Xem" } } From 35b1c2c60d0f85585878463f2649897f9446fa28 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 30 Nov 2024 19:38:18 +0100 Subject: [PATCH 4/5] translationBot(ui): update translation files Updated by "Cleanup translation files" 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/fr.json | 1 - invokeai/frontend/web/public/locales/it.json | 1 - invokeai/frontend/web/public/locales/nl.json | 1 - invokeai/frontend/web/public/locales/ru.json | 1 - invokeai/frontend/web/public/locales/vi.json | 1 - invokeai/frontend/web/public/locales/zh_CN.json | 1 - 6 files changed, 6 deletions(-) diff --git a/invokeai/frontend/web/public/locales/fr.json b/invokeai/frontend/web/public/locales/fr.json index 6d5ae5f8414..6b27a76ac3e 100644 --- a/invokeai/frontend/web/public/locales/fr.json +++ b/invokeai/frontend/web/public/locales/fr.json @@ -327,7 +327,6 @@ "t2iAdapterIncompatibleBboxHeight": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, la hauteur de la bounding box est {{height}}", "t2iAdapterIncompatibleBboxWidth": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, la largeur de la bounding box est {{width}}", "ipAdapterIncompatibleBaseModel": "modèle de base d'IP adapter incompatible", - "rgNoRegion": "aucune zone sélectionnée", "controlAdapterNoModelSelected": "aucun modèle de Control Adapter sélectionné" }, "noPrompts": "Aucun prompts généré", diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index e4b03457146..96527b12163 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -671,7 +671,6 @@ "ipAdapterIncompatibleBaseModel": "Il modello base dell'adattatore IP non è compatibile", "ipAdapterNoImageSelected": "Nessuna immagine dell'adattatore IP selezionata", "rgNoPromptsOrIPAdapters": "Nessun prompt o adattatore IP", - "rgNoRegion": "Nessuna regione selezionata", "t2iAdapterIncompatibleBboxWidth": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, larghezza riquadro è {{width}}", "t2iAdapterIncompatibleBboxHeight": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, altezza riquadro è {{height}}", "t2iAdapterIncompatibleScaledBboxWidth": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, larghezza del riquadro scalato {{width}}", diff --git a/invokeai/frontend/web/public/locales/nl.json b/invokeai/frontend/web/public/locales/nl.json index 151f20ac64a..02dbf4df70c 100644 --- a/invokeai/frontend/web/public/locales/nl.json +++ b/invokeai/frontend/web/public/locales/nl.json @@ -236,7 +236,6 @@ "controlAdapterIncompatibleBaseModel": "niet-compatibele basismodel voor controle-adapter", "ipAdapterIncompatibleBaseModel": "niet-compatibele basismodel voor IP-adapter", "ipAdapterNoImageSelected": "geen afbeelding voor IP-adapter geselecteerd", - "rgNoRegion": "geen gebied geselecteerd", "rgNoPromptsOrIPAdapters": "geen tekstprompts of IP-adapters", "ipAdapterNoModelSelected": "geen IP-adapter geselecteerd" } diff --git a/invokeai/frontend/web/public/locales/ru.json b/invokeai/frontend/web/public/locales/ru.json index c9fc78d2b67..753edb182f3 100644 --- a/invokeai/frontend/web/public/locales/ru.json +++ b/invokeai/frontend/web/public/locales/ru.json @@ -652,7 +652,6 @@ "ipAdapterNoModelSelected": "IP адаптер не выбран", "controlAdapterNoModelSelected": "не выбрана модель адаптера контроля", "controlAdapterIncompatibleBaseModel": "несовместимая базовая модель адаптера контроля", - "rgNoRegion": "регион не выбран", "rgNoPromptsOrIPAdapters": "нет текстовых запросов или IP-адаптеров", "ipAdapterIncompatibleBaseModel": "несовместимая базовая модель IP-адаптера", "ipAdapterNoImageSelected": "изображение IP-адаптера не выбрано", diff --git a/invokeai/frontend/web/public/locales/vi.json b/invokeai/frontend/web/public/locales/vi.json index 566ef4c376a..9d88816048e 100644 --- a/invokeai/frontend/web/public/locales/vi.json +++ b/invokeai/frontend/web/public/locales/vi.json @@ -1412,7 +1412,6 @@ "invoke": { "layer": { "t2iAdapterIncompatibleScaledBboxHeight": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, tỉ lệ chiều dài hộp giới hạn là {{height}}", - "rgNoRegion": "không có vùng được chọn", "ipAdapterNoModelSelected": "không có IP Adapter được lựa chọn", "ipAdapterNoImageSelected": "không có ảnh IP Adapter được lựa chọn", "t2iAdapterIncompatibleBboxHeight": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, chiều dài hộp giới hạn là {{height}}", diff --git a/invokeai/frontend/web/public/locales/zh_CN.json b/invokeai/frontend/web/public/locales/zh_CN.json index 62f70f2cc1b..8c89aa2e2d5 100644 --- a/invokeai/frontend/web/public/locales/zh_CN.json +++ b/invokeai/frontend/web/public/locales/zh_CN.json @@ -668,7 +668,6 @@ "controlAdapterIncompatibleBaseModel": "Control Adapter的基础模型不兼容", "ipAdapterIncompatibleBaseModel": "IP Adapter的基础模型不兼容", "ipAdapterNoImageSelected": "未选择IP Adapter图像", - "rgNoRegion": "未选择区域", "t2iAdapterIncompatibleBboxWidth": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}},边界框宽度为 {{width}}", "t2iAdapterIncompatibleScaledBboxHeight": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}},缩放后的边界框高度为 {{height}}", "t2iAdapterIncompatibleBboxHeight": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}},边界框高度为 {{height}}", From ed3e0ffa7ab0e547cf441d6dac6a7a0d440c8e72 Mon Sep 17 00:00:00 2001 From: Riccardo Giovanetti Date: Sat, 30 Nov 2024 19:38:18 +0100 Subject: [PATCH 5/5] translationBot(ui): update translation (Italian) Currently translated at 98.7% (1622 of 1643 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 | 110 +++++++++++++++++-- 1 file changed, 100 insertions(+), 10 deletions(-) diff --git a/invokeai/frontend/web/public/locales/it.json b/invokeai/frontend/web/public/locales/it.json index 96527b12163..0c2eab63086 100644 --- a/invokeai/frontend/web/public/locales/it.json +++ b/invokeai/frontend/web/public/locales/it.json @@ -96,7 +96,8 @@ "clipboard": "Appunti", "ok": "Ok", "generating": "Generazione", - "loadingModel": "Caricamento del modello" + "loadingModel": "Caricamento del modello", + "warnings": "Avvisi" }, "gallery": { "galleryImageSize": "Dimensione dell'immagine", @@ -674,7 +675,12 @@ "t2iAdapterIncompatibleBboxWidth": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, larghezza riquadro è {{width}}", "t2iAdapterIncompatibleBboxHeight": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, altezza riquadro è {{height}}", "t2iAdapterIncompatibleScaledBboxWidth": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, larghezza del riquadro scalato {{width}}", - "t2iAdapterIncompatibleScaledBboxHeight": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, altezza del riquadro scalato {{height}}" + "t2iAdapterIncompatibleScaledBboxHeight": "$t(parameters.invoke.layer.t2iAdapterRequiresDimensionsToBeMultipleOf) {{multiple}}, altezza del riquadro scalato {{height}}", + "rgNegativePromptNotSupported": "prompt negativo non supportato per il modello base selezionato", + "rgAutoNegativeNotSupported": "auto-negativo non supportato per il modello base selezionato", + "emptyLayer": "livello vuoto", + "unsupportedModel": "livello non supportato per il modello base selezionato", + "rgReferenceImagesNotSupported": "immagini di riferimento regionali non supportate per il modello base selezionato" }, "fluxModelIncompatibleBboxHeight": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16), altezza riquadro è {{height}}", "fluxModelIncompatibleBboxWidth": "$t(parameters.invoke.fluxRequiresDimensionsToBeMultipleOf16), larghezza riquadro è {{width}}", @@ -686,7 +692,11 @@ "canvasIsTransforming": "La tela sta trasformando", "canvasIsRasterizing": "La tela sta rasterizzando", "canvasIsCompositing": "La tela è in fase di composizione", - "canvasIsFiltering": "La tela sta filtrando" + "canvasIsFiltering": "La tela sta filtrando", + "collectionTooManyItems": "{{nodeLabel}} -> {{fieldLabel}}: troppi elementi, massimo {{maxItems}}", + "canvasIsSelectingObject": "La tela è occupata (selezione dell'oggetto)", + "collectionTooFewItems": "{{nodeLabel}} -> {{fieldLabel}}: troppi pochi elementi, minimo {{minItems}}", + "collectionEmpty": "{{nodeLabel}} -> {{fieldLabel}} raccolta vuota" }, "useCpuNoise": "Usa la CPU per generare rumore", "iterations": "Iterazioni", @@ -971,7 +981,9 @@ "saveToGallery": "Salva nella Galleria", "noMatchingWorkflows": "Nessun flusso di lavoro corrispondente", "noWorkflows": "Nessun flusso di lavoro", - "workflowHelpText": "Hai bisogno di aiuto? Consulta la nostra guida Introduzione ai flussi di lavoro." + "workflowHelpText": "Hai bisogno di aiuto? Consulta la nostra guida Introduzione ai flussi di lavoro.", + "specialDesc": "Questa invocazione comporta una gestione speciale nell'applicazione. Ad esempio, i nodi Lotto vengono utilizzati per mettere in coda più grafici da un singolo flusso di lavoro.", + "internalDesc": "Questa invocazione è utilizzata internamente da Invoke. Potrebbe subire modifiche significative durante gli aggiornamenti dell'app e potrebbe essere rimossa in qualsiasi momento." }, "boards": { "autoAddBoard": "Aggiungi automaticamente bacheca", @@ -1092,7 +1104,8 @@ "workflows": "Flussi di lavoro", "generation": "Generazione", "other": "Altro", - "gallery": "Galleria" + "gallery": "Galleria", + "batchSize": "Dimensione del lotto" }, "models": { "noMatchingModels": "Nessun modello corrispondente", @@ -1195,7 +1208,8 @@ "heading": "Percentuale passi Inizio / Fine", "paragraphs": [ "La parte del processo di rimozione del rumore in cui verrà applicato l'adattatore di controllo.", - "In genere, gli adattatori di controllo applicati all'inizio del processo guidano la composizione, mentre quelli applicati alla fine guidano i dettagli." + "In genere, gli adattatori di controllo applicati all'inizio del processo guidano la composizione, mentre quelli applicati alla fine guidano i dettagli.", + "• Passo finale (%): specifica quando interrompere l'applicazione della guida di questo livello e ripristinare la guida generale dal modello e altre impostazioni." ] }, "noiseUseCPU": { @@ -1299,7 +1313,9 @@ "controlNetWeight": { "heading": "Peso", "paragraphs": [ - "Peso dell'adattatore di controllo. Un peso maggiore porterà a impatti maggiori sull'immagine finale." + "Regola la forza con cui il livello influenza il processo di generazione", + "• Peso maggiore (0.75-2): crea un impatto più significativo sul risultato finale.", + "• Peso inferiore (0-0.75): crea un impatto minore sul risultato finale." ] }, "paramCFGScale": { @@ -1800,7 +1816,10 @@ "full": "Stile e Composizione", "style": "Solo Stile", "composition": "Solo Composizione", - "ipAdapterMethod": "Metodo Adattatore IP" + "ipAdapterMethod": "Metodo Adattatore IP", + "fullDesc": "Applica lo stile visivo (colori, texture) e la composizione (disposizione, struttura).", + "styleDesc": "Applica lo stile visivo (colori, texture) senza considerare la disposizione.", + "compositionDesc": "Replica disposizione e struttura ignorando lo stile di riferimento." }, "showingType": "Mostra {{type}}", "dynamicGrid": "Griglia dinamica", @@ -2043,7 +2062,16 @@ "replaceCurrent": "Sostituisci corrente", "mergeDown": "Unire in basso", "mergingLayers": "Unione dei livelli", - "controlLayerEmptyState": "Carica un'immagine, trascina un'immagine dalla galleria su questo livello oppure disegna sulla tela per iniziare." + "controlLayerEmptyState": "Carica un'immagine, trascina un'immagine dalla galleria su questo livello oppure disegna sulla tela per iniziare.", + "useImage": "Usa immagine", + "resetGenerationSettings": "Ripristina impostazioni di generazione", + "referenceImageEmptyState": "Per iniziare, carica un'immagine oppure trascina un'immagine dalla galleria su questo livello.", + "asRasterLayer": "Come $t(controlLayers.rasterLayer)", + "asRasterLayerResize": "Come $t(controlLayers.rasterLayer) (Ridimensiona)", + "asControlLayer": "Come $t(controlLayers.controlLayer)", + "asControlLayerResize": "Come $t(controlLayers.controlLayer) (Ridimensiona)", + "newSession": "Nuova sessione", + "resetCanvasLayers": "Ripristina livelli Tela" }, "ui": { "tabs": { @@ -2143,7 +2171,7 @@ "watchRecentReleaseVideos": "Guarda i video su questa versione", "watchUiUpdatesOverview": "Guarda le novità dell'interfaccia", "items": [ - "SD 3.5: supporto per SD 3.5 Medium e Large.", + "Flussi di lavoro: esegui un flusso di lavoro per una raccolta di immagini utilizzando il nuovo nodo Lotto di immagini.", "Tela: elaborazione semplificata del livello di controllo e impostazioni di controllo predefinite migliorate." ] }, @@ -2171,5 +2199,67 @@ "logNamespaces": "Elementi del registro" }, "enableLogging": "Abilita la registrazione" + }, + "supportVideos": { + "gettingStarted": "Iniziare", + "supportVideos": "Video di supporto", + "videos": { + "usingControlLayersAndReferenceGuides": { + "title": "Utilizzo di livelli di controllo e guide di riferimento", + "description": "Scopri come guidare la creazione delle tue immagini con livelli di controllo e immagini di riferimento." + }, + "creatingYourFirstImage": { + "description": "Introduzione alla creazione di un'immagine da zero utilizzando gli strumenti di Invoke.", + "title": "Creazione della tua prima immagine" + }, + "understandingImageToImageAndDenoising": { + "description": "Panoramica delle trasformazioni immagine-a-immagine e della riduzione del rumore in Invoke.", + "title": "Comprendere immagine-a-immagine e riduzione del rumore" + }, + "howDoIDoImageToImageTransformation": { + "description": "Tutorial su come eseguire trasformazioni da immagine a immagine in Invoke.", + "title": "Come si esegue la trasformazione da immagine-a-immagine?" + }, + "howDoIUseInpaintMasks": { + "title": "Come si usano le maschere Inpaint?", + "description": "Come applicare maschere inpaint per la correzione e la variazione delle immagini." + }, + "howDoIOutpaint": { + "description": "Guida all'outpainting oltre i confini dell'immagine originale.", + "title": "Come posso eseguire l'outpainting?" + }, + "exploringAIModelsAndConceptAdapters": { + "description": "Approfondisci i modelli di intelligenza artificiale e scopri come utilizzare gli adattatori concettuali per il controllo creativo.", + "title": "Esplorazione dei modelli di IA e degli adattatori concettuali" + }, + "upscaling": { + "title": "Ampliamento", + "description": "Come ampliare le immagini con gli strumenti di Invoke per migliorarne la risoluzione." + }, + "creatingAndComposingOnInvokesControlCanvas": { + "description": "Impara a comporre immagini utilizzando la tela di controllo di Invoke.", + "title": "Creare e comporre sulla tela di controllo di Invoke" + }, + "howDoIGenerateAndSaveToTheGallery": { + "description": "Passaggi per generare e salvare le immagini nella galleria.", + "title": "Come posso generare e salvare nella Galleria?" + }, + "howDoIEditOnTheCanvas": { + "title": "Come posso apportare modifiche sulla tela?", + "description": "Guida alla modifica delle immagini direttamente sulla tela." + }, + "howDoIUseControlNetsAndControlLayers": { + "title": "Come posso utilizzare le Reti di Controllo e i Livelli di Controllo?", + "description": "Impara ad applicare livelli di controllo e reti di controllo alle tue immagini." + }, + "howDoIUseGlobalIPAdaptersAndReferenceImages": { + "title": "Come si utilizzano gli adattatori IP globali e le immagini di riferimento?", + "description": "Introduzione all'aggiunta di immagini di riferimento e adattatori IP globali." + } + }, + "controlCanvas": "Tela di Controllo", + "watch": "Guarda", + "studioSessionsDesc1": "Dai un'occhiata a per approfondimenti su Invoke.", + "studioSessionsDesc2": "Unisciti al nostro per partecipare alle sessioni live e fare domande. Le sessioni vengono caricate sulla playlist la settimana successiva." } }