diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 5c56e2390..a1f4a608a 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -9,8 +9,19 @@ "downloadImage": "Download image", "downloadVideo": "Download video", "editOrMaskImage": "Edit or mask image", + "editImage": "Edit image", + "deleteImage": "Delete image", + "deleteAudioFile": "Delete audio file", "removeImage": "Remove image", "removeVideo": "Remove video", + "chart": "Chart", + "chartLowercase": "chart", + "file": "file", + "selectedFile": "Selected file", + "none": "None", + "markdown": "markdown", + "content": "content", + "audioProgress": "Audio progress", "viewImageOfTotal": "View image {index} of {total}", "viewVideoOfTotal": "View video {index} of {total}", "imagePreview": "Image preview - Use arrow keys to navigate between images", @@ -25,6 +36,8 @@ "import": "Import", "loadAllFolders": "Load All Folders", "logoAlt": "ComfyUI Logo", + "comfyOrgLogoAlt": "ComfyOrg Logo", + "comfy": "Comfy", "refresh": "Refresh", "refreshNode": "Refresh Node", "terminal": "Terminal", @@ -49,6 +62,10 @@ "icon": "Icon", "color": "Color", "error": "Error", + "resizeFromBottomRight": "Resize from bottom-right corner", + "resizeFromTopRight": "Resize from top-right corner", + "resizeFromBottomLeft": "Resize from bottom-left corner", + "resizeFromTopLeft": "Resize from top-left corner", "info": "Node Info", "bookmark": "Save to Library", "moreOptions": "More Options", @@ -77,6 +94,11 @@ "no": "No", "cancel": "Cancel", "close": "Close", + "pressKeysForNewBinding": "Press keys for new binding", + "defaultBanner": "default banner", + "enableOrDisablePack": "Enable or disable pack", + "openManager": "Open Manager", + "graphNavigation": "Graph navigation", "dropYourFileOr": "Drop your file or", "back": "Back", "next": "Next", @@ -158,10 +180,6 @@ "title": "Title", "edit": "Edit", "copy": "Copy", - "copyJobId": "Copy Job ID", - "copied": "Copied", - "jobIdCopied": "Job ID copied to clipboard", - "failedToCopyJobId": "Failed to copy job ID", "imageUrl": "Image URL", "clear": "Clear", "clearAll": "Clear all", @@ -581,13 +599,25 @@ "nodeLibrary": "Node Library", "workflows": "Workflows", "templates": "Templates", + "assets": "Assets", + "mediaAssets": "Media Assets", + "backToAssets": "Back to all assets", "labels": { "queue": "Queue", "nodes": "Nodes", "models": "Models", "workflows": "Workflows", - "templates": "Templates" + "templates": "Templates", + "console": "Console", + "menu": "Menu", + "assets": "Assets", + "imported": "Imported", + "generated": "Generated" }, + "noFilesFound": "No files found", + "noImportedFiles": "No imported files found", + "noGeneratedFiles": "No generated files found", + "noFilesFoundMessage": "Upload files or generate content to see them here", "browseTemplates": "Browse example templates", "openWorkflow": "Open workflow in local file system", "newBlankWorkflow": "Create a new blank workflow", @@ -651,6 +681,7 @@ "whatsNew": "What's New?", "clickToLearnMore": "Click to learn more →", "loadingReleases": "Loading releases...", + "recentReleases": "Recent releases", "noRecentReleases": "No recent releases", "updateAvailable": "Update", "desktopUserGuide": "Desktop User Guide", @@ -725,310 +756,6 @@ "LLM API": "LLM API", "All": "All Templates" }, - "templateDescription": { - "Basics": { - "default": "Generate images from text prompts.", - "image2image": "Transform existing images using text prompts.", - "lora": "Generate images with LoRA models for specialized styles or subjects.", - "lora_multiple": "Generate images by combining multiple LoRA models.", - "inpaint_example": "Edit specific parts of images seamlessly.", - "inpaint_model_outpainting": "Extend images beyond their original boundaries.", - "embedding_example": "Generate images using textual inversion for consistent styles.", - "gligen_textbox_example": "Generate images with precise object placement using text boxes." - }, - "Flux": { - "flux_kontext_dev_basic": "Edit image using Flux Kontext with full node visibility, perfect for learning the workflow.", - "flux_kontext_dev_grouped": "Streamlined version of Flux Kontext with grouped nodes for cleaner workspace.", - "flux_dev_checkpoint_example": "Generate images using Flux Dev fp8 quantized version. Suitable for devices with limited VRAM, requires only one model file, but image quality is slightly lower than the full version.", - "flux_schnell": "Quickly generate images with Flux Schnell fp8 quantized version. Ideal for low-end hardware, requires only 4 steps to generate images.", - "flux_dev_full_text_to_image": "Generate high-quality images with Flux Dev full version. Requires larger VRAM and multiple model files, but provides the best prompt following capability and image quality.", - "flux_schnell_full_text_to_image": "Generate images quickly with Flux Schnell full version. Uses Apache2.0 license, requires only 4 steps to generate images while maintaining good image quality.", - "flux_fill_inpaint_example": "Fill missing parts of images using Flux inpainting.", - "flux_fill_outpaint_example": "Extend images beyond boundaries using Flux outpainting.", - "flux_canny_model_example": "Generate images guided by edge detection using Flux Canny.", - "flux_depth_lora_example": "Generate images guided by depth information using Flux LoRA.", - "flux_redux_model_example": "Generate images by transferring style from reference images using Flux Redux." - }, - "Image": { - "image_omnigen2_t2i": "Generate high-quality images from text prompts using OmniGen2's unified 7B multimodal model with dual-path architecture.", - "image_omnigen2_image_edit": "Edit images with natural language instructions using OmniGen2's advanced image editing capabilities and text rendering support.", - "image_cosmos_predict2_2B_t2i": "Generate images with Cosmos-Predict2 2B T2I, delivering physically accurate, high-fidelity, and detail-rich image generation.", - "image_chroma_text_to_image": "Chroma is modified from flux and has some changes in the architecture.", - "hidream_i1_dev": "Generate images with HiDream I1 Dev - Balanced version with 28 inference steps, suitable for medium-range hardware.", - "hidream_i1_fast": "Generate images quickly with HiDream I1 Fast - Lightweight version with 16 inference steps, ideal for rapid previews on lower-end hardware.", - "hidream_i1_full": "Generate images with HiDream I1 Full - Complete version with 50 inference steps for highest quality output.", - "hidream_e1_full": "Edit images with HiDream E1 - Professional natural language image editing model.", - "sd3_5_simple_example": "Generate images using SD 3.5.", - "sd3_5_large_canny_controlnet_example": "Generate images guided by edge detection using SD 3.5 Canny ControlNet.", - "sd3_5_large_depth": "Generate images guided by depth information using SD 3.5.", - "sd3_5_large_blur": "Generate images guided by blurred reference images using SD 3.5.", - "sdxl_simple_example": "Generate high-quality images using SDXL.", - "sdxl_refiner_prompt_example": "Enhance SDXL images using refiner models.", - "sdxl_revision_text_prompts": "Generate images by transferring concepts from reference images using SDXL Revision.", - "sdxl_revision_zero_positive": "Generate images using both text prompts and reference images with SDXL Revision.", - "sdxlturbo_example": "Generate images in a single step using SDXL Turbo.", - "image_lotus_depth_v1_1": "Run Lotus Depth in ComfyUI for zero-shot, efficient monocular depth estimation with high detail retention." - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Generate videos with Cosmos-Predict2 2B Video2World, generating physically accurate, high-fidelity, and consistent video simulations.", - "video_wan_vace_14B_t2v": "Transform text descriptions into high-quality videos. Supports both 480p and 720p with VACE-14B model.", - "video_wan_vace_14B_ref2v": "Create videos that match the style and content of a reference image. Perfect for style-consistent video generation.", - "video_wan_vace_14B_v2v": "Generate videos by controlling input videos and reference images using Wan VACE.", - "video_wan_vace_outpainting": "Generate extended videos by expanding video size using Wan VACE outpainting.", - "video_wan_vace_flf2v": "Generate smooth video transitions by defining start and end frames. Supports custom keyframe sequences.", - "video_wan_vace_inpainting": "Edit specific regions in videos while preserving surrounding content. Great for object removal or replacement.", - "video_wan2_1_fun_camera_v1_1_1_3B": "Generate dynamic videos with cinematic camera movements using Wan 2.1 Fun Camera 1.3B model.", - "video_wan2_1_fun_camera_v1_1_14B": "Generate high-quality videos with advanced camera control using the full 14B model", - "text_to_video_wan": "Generate videos from text prompts using Wan 2.1.", - "image_to_video_wan": "Generate videos from images using Wan 2.1.", - "wan2_1_fun_inp": "Generate videos from start and end frames using Wan 2.1 inpainting.", - "wan2_1_fun_control": "Generate videos guided by pose, depth, and edge controls using Wan 2.1 ControlNet.", - "wan2_1_flf2v_720_f16": "Generate videos by controlling first and last frames using Wan 2.1 FLF2V.", - "ltxv_text_to_video": "Generate videos from text prompts.", - "ltxv_image_to_video": "Generate videos from still images.", - "mochi_text_to_video_example": "Generate videos from text prompts using Mochi model.", - "hunyuan_video_text_to_video": "Generate videos from text prompts using Hunyuan model.", - "image_to_video": "Generate videos from still images.", - "txt_to_image_to_video": "Generate videos by first creating images from text prompts." - }, - "Image API": { - "api_bfl_flux_1_kontext_multiple_images_input": "Input multiple images and edit them with Flux.1 Kontext.", - "api_bfl_flux_1_kontext_pro_image": "Edit images with Flux.1 Kontext pro image.", - "api_bfl_flux_1_kontext_max_image": "Edit images with Flux.1 Kontext max image.", - "api_bfl_flux_pro_t2i": "Generate images with excellent prompt following and visual quality using FLUX.1 Pro.", - "api_luma_photon_i2i": "Guide image generation using a combination of images and prompt.", - "api_luma_photon_style_ref": "Generate images by blending style references with precise control using Luma Photon.", - "api_recraft_image_gen_with_color_control": "Generate images with custom color palettes and brand-specific visuals using Recraft.", - "api_recraft_image_gen_with_style_control": "Control style with visual examples, align positioning, and fine-tune objects. Store and share styles for perfect brand consistency.", - "api_recraft_vector_gen": "Generate high-quality vector images from text prompts using Recraft's AI vector generator.", - "api_runway_text_to_image": "Generate high-quality images from text prompts using Runway's AI model.", - "api_runway_reference_to_image": "Generate new images based on reference styles and compositions with Runway's AI.", - "api_stability_ai_stable_image_ultra_t2i": "Generate high quality images with excellent prompt adherence. Perfect for professional use cases at 1 megapixel resolution.", - "api_stability_ai_i2i": "Transform images with high-quality generation using Stability AI, perfect for professional editing and style transfer.", - "api_stability_ai_sd3_5_t2i": "Generate high quality images with excellent prompt adherence. Perfect for professional use cases at 1 megapixel resolution.", - "api_stability_ai_sd3_5_i2i": "Generate high quality images with excellent prompt adherence. Perfect for professional use cases at 1 megapixel resolution.", - "api_ideogram_v3_t2i": "Generate professional-quality images with excellent prompt alignment, photorealism, and text rendering using Ideogram V3.", - "api_openai_image_1_t2i": "Generate images from text prompts using OpenAI GPT Image 1 API.", - "api_openai_image_1_i2i": "Generate images from input images using OpenAI GPT Image 1 API.", - "api_openai_image_1_inpaint": "Edit images using inpainting with OpenAI GPT Image 1 API.", - "api_openai_image_1_multi_inputs": "Generate images from multiple inputs using OpenAI GPT Image 1 API.", - "api_openai_dall_e_2_t2i": "Generate images from text prompts using OpenAI Dall-E 2 API.", - "api_openai_dall_e_2_inpaint": "Edit images using inpainting with OpenAI Dall-E 2 API.", - "api_openai_dall_e_3_t2i": "Generate images from text prompts using OpenAI Dall-E 3 API." - }, - "Video API": { - "api_moonvalley_text_to_video": "Generate cinematic, 1080p videos from text prompts through a model trained exclusively on licensed data.", - "api_moonvalley_image_to_video": "Generate cinematic, 1080p videos with an image through a model trained exclusively on licensed data.", - "api_kling_i2v": "Generate videos with excellent prompt adherence for actions, expressions, and camera movements using Kling.", - "api_kling_effects": "Generate dynamic videos by applying visual effects to images using Kling.", - "api_kling_flf": "Generate videos through controlling the first and last frames.", - "api_luma_i2v": "Take static images and instantly create magical high quality animations.", - "api_luma_t2v": "High-quality videos can be generated using simple prompts.", - "api_hailuo_minimax_t2v": "Generate high-quality videos directly from text prompts. Explore MiniMax's advanced AI capabilities to create diverse visual narratives with professional CGI effects and stylistic elements to bring your descriptions to life.", - "api_hailuo_minimax_i2v": "Generate refined videos from images and text with CGI integration using MiniMax.", - "api_pixverse_i2v": "Generate dynamic videos from static images with motion and effects using PixVerse.", - "api_pixverse_template_i2v": "Generate dynamic videos from static images with motion and effects using PixVerse.", - "api_pixverse_t2v": "Generate videos with accurate prompt interpretation and stunning video dynamics.", - "api_runway_gen3a_turbo_image_to_video": "Generate cinematic videos from static images using Runway Gen3a Turbo.", - "api_runway_gen4_turo_image_to_video": "Generate dynamic videos from images using Runway Gen4 Turbo.", - "api_runway_first_last_frame": "Generate smooth video transitions between two keyframes with Runway's precision.", - "api_pika_i2v": "Generate smooth animated videos from single static images using Pika AI.", - "api_pika_scene": "Generate videos that incorporate multiple input images using Pika Scenes.", - "api_veo2_i2v": "Generate videos from images using Google Veo2 API." - }, - "3D API": { - "api_rodin_image_to_model": "Generate detailed 3D models from single photos using Rodin AI.", - "api_rodin_multiview_to_model": "Sculpt comprehensive 3D models using Rodin's multi-angle reconstruction.", - "api_tripo_text_to_model": "Craft 3D objects from descriptions with Tripo's text-driven modeling.", - "api_tripo_image_to_model": "Generate professional 3D assets from 2D images using Tripo engine.", - "api_tripo_multiview_to_model": "Build 3D models from multiple angles with Tripo's advanced scanner." - }, - "LLM API": { - "api_openai_chat": "Engage with OpenAI's advanced language models for intelligent conversations.", - "api_google_gemini": "Experience Google's multimodal AI with Gemini's reasoning capabilities." - }, - "Upscaling": { - "hiresfix_latent_workflow": "Upscale images by enhancing quality in latent space.", - "esrgan_example": "Upscale images using ESRGAN models to enhance quality.", - "hiresfix_esrgan_workflow": "Upscale images using ESRGAN models during intermediate generation steps.", - "latent_upscale_different_prompt_model": "Upscale images while changing prompts across generation passes." - }, - "ControlNet": { - "controlnet_example": "Generate images guided by scribble reference images using ControlNet.", - "2_pass_pose_worship": "Generate images guided by pose references using ControlNet.", - "depth_controlnet": "Generate images guided by depth information using ControlNet.", - "depth_t2i_adapter": "Generate images guided by depth information using T2I adapter.", - "mixing_controlnets": "Generate images by combining multiple ControlNet models." - }, - "Area Composition": { - "area_composition": "Generate images by controlling composition with defined areas.", - "area_composition_square_area_for_subject": "Generate images with consistent subject placement using area composition." - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Generate 3D models from single images using Hunyuan3D 2.0.", - "3d_hunyuan3d_multiview_to_model": "Generate 3D models from multiple views using Hunyuan3D 2.0 MV.", - "3d_hunyuan3d_multiview_to_model_turbo": "Generate 3D models from multiple views using Hunyuan3D 2.0 MV Turbo.", - "stable_zero123_example": "Generate 3D views from single images using Stable Zero123." - }, - "Audio": { - "audio_stable_audio_example": "Generate audio from text prompts using Stable Audio.", - "audio_ace_step_1_t2a_instrumentals": "Generate instrumental music from text prompts using ACE-Step v1.", - "audio_ace_step_1_t2a_song": "Generate songs with vocals from text prompts using ACE-Step v1, supporting multilingual and style customization.", - "audio_ace_step_1_m2m_editing": "Edit existing songs to change style and lyrics using ACE-Step v1 M2M." - } - }, - "template": { - "Basics": { - "default": "Image Generation", - "image2image": "Image to Image", - "lora": "LoRA", - "lora_multiple": "LoRA Multiple", - "inpaint_example": "Inpaint", - "inpaint_model_outpainting": "Outpaint", - "embedding_example": "Embedding", - "gligen_textbox_example": "Gligen Textbox" - }, - "Flux": { - "flux_kontext_dev_basic": "Flux Kontext Dev(Basic)", - "flux_kontext_dev_grouped": "Flux Kontext Dev(Grouped)", - "flux_dev_checkpoint_example": "Flux Dev fp8", - "flux_schnell": "Flux Schnell fp8", - "flux_dev_full_text_to_image": "Flux Dev full text to image", - "flux_schnell_full_text_to_image": "Flux Schnell full text to image", - "flux_fill_inpaint_example": "Flux Inpaint", - "flux_fill_outpaint_example": "Flux Outpaint", - "flux_canny_model_example": "Flux Canny Model", - "flux_depth_lora_example": "Flux Depth LoRA", - "flux_redux_model_example": "Flux Redux Model" - }, - "Image": { - "image_omnigen2_t2i": "OmniGen2 Text to Image", - "image_omnigen2_image_edit": "OmniGen2 Image Edit", - "image_cosmos_predict2_2B_t2i": "Cosmos Predict2 2B T2I", - "image_chroma_text_to_image": "Chroma text to image", - "hidream_i1_dev": "HiDream I1 Dev", - "hidream_i1_fast": "HiDream I1 Fast", - "hidream_i1_full": "HiDream I1 Full", - "hidream_e1_full": "HiDream E1 Full", - "sd3_5_simple_example": "SD3.5 Simple", - "sd3_5_large_canny_controlnet_example": "SD3.5 Large Canny ControlNet", - "sd3_5_large_depth": "SD3.5 Large Depth", - "sd3_5_large_blur": "SD3.5 Large Blur", - "sdxl_simple_example": "SDXL Simple", - "sdxl_refiner_prompt_example": "SDXL Refiner Prompt", - "sdxl_revision_text_prompts": "SDXL Revision Text Prompts", - "sdxl_revision_zero_positive": "SDXL Revision Zero Positive", - "sdxlturbo_example": "SDXL Turbo", - "image_lotus_depth_v1_1": "Lotus Depth" - }, - "Video": { - "video_cosmos_predict2_2B_video2world_480p_16fps": "Cosmos Predict2 2B Video2World 480p 16fps", - "video_wan_vace_14B_t2v": "Wan VACE Text to Video", - "video_wan_vace_14B_ref2v": "Wan VACE Reference to Video", - "video_wan_vace_14B_v2v": "Wan VACE Control Video", - "video_wan_vace_outpainting": "Wan VACE Outpainting", - "video_wan_vace_flf2v": "Wan VACE First-Last Frame", - "video_wan_vace_inpainting": "Wan VACE Inpainting", - "video_wan2_1_fun_camera_v1_1_1_3B": "Wan 2.1 Fun Camera 1.3B", - "video_wan2_1_fun_camera_v1_1_14B": "Wan 2.1 Fun Camera 14B", - "text_to_video_wan": "Wan 2.1 Text to Video", - "image_to_video_wan": "Wan 2.1 Image to Video", - "wan2_1_fun_inp": "Wan 2.1 Inpainting", - "wan2_1_fun_control": "Wan 2.1 ControlNet", - "wan2_1_flf2v_720_f16": "Wan 2.1 FLF2V 720p F16", - "ltxv_text_to_video": "LTXV Text to Video", - "ltxv_image_to_video": "LTXV Image to Video", - "mochi_text_to_video_example": "Mochi Text to Video", - "hunyuan_video_text_to_video": "Hunyuan Video Text to Video", - "image_to_video": "SVD Image to Video", - "txt_to_image_to_video": "SVD Text to Image to Video" - }, - "Image API": { - "api_bfl_flux_1_kontext_multiple_images_input": "BFL Flux.1 Kontext Multiple Image Input", - "api_bfl_flux_1_kontext_pro_image": "BFL Flux.1 Kontext Pro", - "api_bfl_flux_1_kontext_max_image": "BFL Flux.1 Kontext Max", - "api_bfl_flux_pro_t2i": "BFL Flux[Pro]: Text to Image", - "api_luma_photon_i2i": "Luma Photon: Image to Image", - "api_luma_photon_style_ref": "Luma Photon: Style Reference", - "api_recraft_image_gen_with_color_control": "Recraft: Color Control Image Generation", - "api_recraft_image_gen_with_style_control": "Recraft: Style Control Image Generation", - "api_recraft_vector_gen": "Recraft: Vector Generation", - "api_runway_text_to_image": "Runway: Text to Image", - "api_runway_reference_to_image": "Runway: Reference to Image", - "api_stability_ai_stable_image_ultra_t2i": "Stability AI: Stable Image Ultra Text to Image", - "api_stability_ai_i2i": "Stability AI: Image to Image", - "api_stability_ai_sd3_5_t2i": "Stability AI: SD3.5 Text to Image", - "api_stability_ai_sd3_5_i2i": "Stability AI: SD3.5 Image to Image", - "api_ideogram_v3_t2i": "Ideogram V3: Text to Image", - "api_openai_image_1_t2i": "OpenAI: GPT-Image-1 Text to Image", - "api_openai_image_1_i2i": "OpenAI: GPT-Image-1 Image to Image", - "api_openai_image_1_inpaint": "OpenAI: GPT-Image-1 Inpaint", - "api_openai_image_1_multi_inputs": "OpenAI: GPT-Image-1 Multi Inputs", - "api_openai_dall_e_2_t2i": "OpenAI: Dall-E 2 Text to Image", - "api_openai_dall_e_2_inpaint": "OpenAI: Dall-E 2 Inpaint", - "api_openai_dall_e_3_t2i": "OpenAI: Dall-E 3 Text to Image" - }, - "Video API": { - "api_moonvalley_text_to_video": "Moonvalley: Text to Video", - "api_moonvalley_image_to_video": "Moonvalley: Image to Video", - "api_kling_i2v": "Kling: Image to Video", - "api_kling_effects": "Kling: Video Effects", - "api_kling_flf": "Kling: FLF2V", - "api_luma_i2v": "Luma: Image to Video", - "api_luma_t2v": "Luma: Text to Video", - "api_hailuo_minimax_t2v": "MiniMax: Text to Video", - "api_hailuo_minimax_i2v": "MiniMax: Image to Video", - "api_pixverse_i2v": "PixVerse: Image to Video", - "api_pixverse_template_i2v": "PixVerse Templates: Image to Video", - "api_pixverse_t2v": "PixVerse: Text to Video", - "api_runway_gen3a_turbo_image_to_video": "Runway: Gen3a Turbo Image to Video", - "api_runway_gen4_turo_image_to_video": "Runway: Gen4 Turbo Image to Video", - "api_runway_first_last_frame": "Runway: First Last Frame to Video", - "api_pika_i2v": "Pika: Image to Video", - "api_pika_scene": "Pika Scenes: Images to Video", - "api_veo2_i2v": "Veo2: Image to Video" - }, - "3D API": { - "api_rodin_image_to_model": "Rodin: Image to Model", - "api_rodin_multiview_to_model": "Rodin: Multiview to Model", - "api_tripo_text_to_model": "Tripo: Text to Model", - "api_tripo_image_to_model": "Tripo: Image to Model", - "api_tripo_multiview_to_model": "Tripo: Multiview to Model" - }, - "LLM API": { - "api_openai_chat": "OpenAI: Chat", - "api_google_gemini": "Google Gemini: Chat" - }, - "Upscaling": { - "hiresfix_latent_workflow": "Upscale", - "esrgan_example": "ESRGAN", - "hiresfix_esrgan_workflow": "HiresFix ESRGAN Workflow", - "latent_upscale_different_prompt_model": "Latent Upscale Different Prompt Model" - }, - "ControlNet": { - "controlnet_example": "Scribble ControlNet", - "2_pass_pose_worship": "Pose ControlNet 2 Pass", - "depth_controlnet": "Depth ControlNet", - "depth_t2i_adapter": "Depth T2I Adapter", - "mixing_controlnets": "Mixing ControlNets" - }, - "Area Composition": { - "area_composition": "Area Composition", - "area_composition_square_area_for_subject": "Area Composition Square Area for Subject" - }, - "3D": { - "3d_hunyuan3d_image_to_model": "Hunyuan3D 2.0", - "3d_hunyuan3d_multiview_to_model": "Hunyuan3D 2.0 MV", - "3d_hunyuan3d_multiview_to_model_turbo": "Hunyuan3D 2.0 MV Turbo", - "stable_zero123_example": "Stable Zero123" - }, - "Audio": { - "audio_stable_audio_example": "Stable Audio", - "audio_ace_step_1_t2a_instrumentals": "ACE-Step v1 Text to Instrumentals Music", - "audio_ace_step_1_t2a_song": "ACE Step v1 Text to Song", - "audio_ace_step_1_m2m_editing": "ACE Step v1 M2M Editing" - } - }, "categories": "Categories", "resetFilters": "Clear Filters", "sorting": "Sort by", @@ -1093,6 +820,7 @@ "overwriteBlueprintTitle": "Overwrite existing blueprint?", "overwriteBlueprint": "Saving will overwrite the current blueprint with your changes", "blueprintName": "Subgraph name", + "promoteOutsideSubgraph": "Can't promote widget when not in subgraph", "publish": "Publish Subgraph", "publishSuccess": "Saved to Nodes Library", "publishSuccessMessage": "You can find your subgraph blueprint in the nodes library under \"Subgraph Blueprints\"", @@ -1203,9 +931,11 @@ "Export": "Export", "Export (API)": "Export (API)", "Convert Selection to Subgraph": "Convert Selection to Subgraph", + "Edit Subgraph Widgets": "Edit Subgraph Widgets", "Exit Subgraph": "Exit Subgraph", "Fit Group To Contents": "Fit Group To Contents", "Group Selected Nodes": "Group Selected Nodes", + "Toggle promotion of hovered widget": "Toggle promotion of hovered widget", "Unpack the selected Subgraph": "Unpack the selected Subgraph", "Convert selected nodes to group node": "Convert selected nodes to group node", "Manage group nodes": "Manage group nodes", @@ -1517,6 +1247,7 @@ "operations": "operations", "training": "training", "lotus": "lotus", + "LTXV": "LTXV", "Luma": "Luma", "MiniMax": "MiniMax", "model_specific": "model_specific", @@ -1795,15 +1526,15 @@ "whitelistInfo": "About non-whitelisted sites" }, "login": { - "title": "Sign in", + "title": "Log in to your account", "useApiKey": "Comfy API Key", "signInOrSignUp": "Sign In / Sign Up", "forgotPasswordError": "Failed to send password reset email", "passwordResetSent": "Password reset email sent", "passwordResetSentDetail": "Please check your email for a link to reset your password.", - "newUser": "Don’t have an account yet?", + "newUser": "New here?", "userAvatar": "User Avatar", - "signUp": "Sign up instead", + "signUp": "Sign up", "emailLabel": "Email", "emailPlaceholder": "Enter your email", "passwordLabel": "Password", @@ -1811,12 +1542,7 @@ "confirmPasswordLabel": "Confirm Password", "confirmPasswordPlaceholder": "Enter the same password again", "forgotPassword": "Forgot password?", - "passwordResetInstructions": "Enter your email address and we'll send you a link to reset your password.", - "sendResetLink": "Send reset link", - "backToLogin": "Back to login", - "didntReceiveEmail": "Didn't receive an email? Contact us at", - "passwordResetError": "Failed to send password reset email. Please try again.", - "loginButton": "Sign in", + "loginButton": "Log in", "orContinueWith": "Or continue with", "loginWithGoogle": "Log in with Google", "loginWithGithub": "Log in with Github", @@ -1853,20 +1579,6 @@ "success": "Password Updated", "successDetail": "Your password has been updated successfully" }, - "errors": { - "auth/invalid-email": "Please enter a valid email address.", - "auth/user-disabled": "This account has been disabled. Please contact support.", - "auth/user-not-found": "No account found with this email. Would you like to create a new account?", - "auth/wrong-password": "The password you entered is incorrect. Please try again.", - "auth/email-already-in-use": "An account with this email already exists. Try signing in instead.", - "auth/weak-password": "Password is too weak. Please use a stronger password with at least 6 characters.", - "auth/too-many-requests": "Too many login attempts. Please wait a moment and try again.", - "auth/operation-not-allowed": "This sign-in method is not currently supported.", - "auth/invalid-credential": "Invalid login credentials. Please check your email and password.", - "auth/network-request-failed": "Network error. Please check your connection and try again.", - "auth/popup-closed-by-user": "Sign-in was cancelled. Please try again.", - "auth/cancelled-popup-request": "Sign-in was cancelled. Please try again." - }, "deleteAccount": { "deleteAccount": "Delete Account", "confirmTitle": "Delete Account", @@ -1875,6 +1587,16 @@ "cancel": "Cancel", "success": "Account Deleted", "successDetail": "Your account has been successfully deleted." + }, + "reauthRequired": { + "title": "Re-authentication Required", + "message": "For security reasons, this action requires you to sign in again. Would you like to proceed?", + "confirm": "Sign In Again", + "cancel": "Cancel" + }, + "loginButton": { + "tooltipHelp": "Login to be able to use \"API Nodes\"", + "tooltipLearnMore": "Learn more..." } }, "validation": { @@ -1946,7 +1668,7 @@ "benefit2": "Up to 30 min runtime per job" }, "required": { - "title": "Subscribe to", + "title": "Subscribe to", "waitingForSubscription": "Complete your subscription in the new tab. We'll automatically detect when you're done!", "subscribe": "Subscribe" }, @@ -2008,6 +1730,7 @@ "enterNewName": "Enter new name" }, "shortcuts": { + "shortcuts": "Shortcuts", "essentials": "Essential", "viewControls": "View Controls", "manageShortcuts": "Manage Shortcuts", @@ -2028,155 +1751,6 @@ "renderBypassState": "Render Bypass State", "renderErrorState": "Render Error State" }, - "cloudOnboarding": { - "survey": { - "title": "Cloud Survey", - "placeholder": "Survey questions placeholder", - "steps": { - "familiarity": "How familiar are you with ComfyUI?", - "purpose": "What will you primarily use ComfyUI for?", - "industry": "What's your primary industry?", - "making": "What do you plan on making?" - }, - "questions": { - "familiarity": "How familiar are you with ComfyUI?", - "purpose": "What will you primarily use ComfyUI for?", - "industry": "What's your primary industry?", - "making": "What do you plan on making?" - }, - "options": { - "familiarity": { - "new": "New to ComfyUI (never used it before)", - "starting": "Just getting started (following tutorials)", - "basics": "Comfortable with basics", - "advanced": "Advanced user (custom workflows)", - "expert": "Expert (help others)" - }, - "purpose": { - "personal": "Personal projects / hobby", - "community": "Community contributions (nodes, workflows, etc.)", - "client": "Client work (freelance)", - "inhouse": "My own workplace (in-house)", - "research": "Academic research" - }, - "industry": { - "film_tv_animation": "Film, TV, & animation", - "gaming": "Gaming", - "marketing": "Marketing & advertising", - "architecture": "Architecture", - "product_design": "Product & graphic design", - "fine_art": "Fine art & illustration", - "software": "Software & technology", - "education": "Education", - "other": "Other", - "otherPlaceholder": "Please specify" - }, - "making": { - "images": "Images", - "video": "Video & animation", - "3d": "3D assets", - "audio": "Audio / music", - "custom_nodes": "Custom nodes & workflows" - } - } - }, - "waitlist": { - "title": "Cloud Waitlist", - "message": "You have been added to the waitlist. We will notify you when access is available." - }, - "forgotPassword": { - "title": "Forgot Password", - "instructions": "Enter your email address and we'll send you a link to reset your password.", - "emailLabel": "Email", - "emailPlaceholder": "Enter your email", - "sendResetLink": "Send reset link", - "backToLogin": "Back to login", - "didntReceiveEmail": "Didn't receive an email? Contact us at", - "passwordResetSent": "Password reset email sent", - "passwordResetError": "Failed to send password reset email. Please try again.", - "emailRequired": "Email is required" - }, - "privateBeta": { - "title": "Cloud is currently in private beta", - "desc": "Sign in to join the waitlist. We’ll notify you when it’s your turn. Already been notified? Sign in start using Cloud." - }, - "start": { - "title": "start creating in seconds", - "desc": "Zero setup required. Works on any device.", - "explain": "Generate multiple outputs at once. Share workflows with ease.", - "learnAboutButton": "Learn about Cloud", - "wantToRun": "Want to run ComfyUI locally instead?", - "download": "Download ComfyUI" - }, - "checkingStatus": "Checking your account status...", - "retrying": "Retrying...", - "retry": "Try Again", - "authTimeout": { - "title": "Connection Taking Too Long", - "message": "We're having trouble connecting to ComfyUI Cloud. This could be due to a slow connection or temporary service issue.", - "restart": "Sign Out & Try Again" - } - }, - "cloudFooter_needHelp": "Need Help?", - "cloudStart_title": "start creating in seconds", - "cloudStart_desc": "Zero setup required. Works on any device.", - "cloudStart_explain": "Generate multiple outputs at once. Share workflows with ease.", - "cloudStart_learnAboutButton": "Learn about Cloud", - "cloudStart_wantToRun": "Want to run ComfyUI locally instead?", - "cloudStart_download": "Download ComfyUI", - "cloudStart_invited": "YOU'RE INVITED", - "cloudStart_invited_signin": "Sign in to continue onto Cloud.", - "cloudStart_invited_signup_title": "Don’t have an account yet?", - "cloudStart_invited_signup_description": "Sign up instead", - "cloudWaitlist_titleLine1": "YOU'RE ON THE", - "cloudWaitlist_titleLine2": "WAITLIST 🎉", - "cloudWaitlist_message": "You have been added to the waitlist. We will notify you when access is available.", - "cloudWaitlist_questionsText": "Questions? Contact us", - "cloudWaitlist_contactLink": "here", - "cloudClaimInvite_processingTitle": "Processing Invite Code...", - "cloudClaimInvite_claimButton": "Claim Invite", - "cloudSorryContactSupport_title": "Sorry, contact support", - "cloudPrivateBeta_title": "Cloud is currently in private beta", - "cloudPrivateBeta_desc": "Sign in to join the waitlist. We'll notify you when it's your turn. Already been notified? Sign in start using Cloud.", - "cloudForgotPassword_title": "Forgot Password", - "cloudForgotPassword_instructions": "Enter your email address and we'll send you a link to reset your password.", - "cloudForgotPassword_emailLabel": "Email", - "cloudForgotPassword_emailPlaceholder": "Enter your email", - "cloudForgotPassword_sendResetLink": "Send reset link", - "cloudForgotPassword_backToLogin": "Back to login", - "cloudForgotPassword_didntReceiveEmail": "Didn't receive an email?", - "cloudForgotPassword_emailRequired": "Email is required", - "cloudForgotPassword_passwordResetSent": "Password reset sent", - "cloudForgotPassword_passwordResetError": "Failed to send password reset email", - "cloudSurvey_steps_familiarity": "How familiar are you with ComfyUI?", - "cloudSurvey_steps_purpose": "What will you primarily use ComfyUI for?", - "cloudSurvey_steps_industry": "What's your primary industry?", - "cloudSurvey_steps_making": "What do you plan on making?", - "cloudVerifyEmail_toast_message": "We've sent a verification email to {email}. Please check your inbox and click the link to verify your email address.", - "cloudVerifyEmail_failed_toast_message": "Failed to send verification email. Please contact support.", - "cloudVerifyEmail_title": "Check your email", - "cloudVerifyEmail_back": "Back", - "cloudVerifyEmail_sent": "A verification link was sent to:", - "cloudVerifyEmail_clickToContinue": "Click the link in that email to automatically\ncontinue onto the next steps.", - "cloudVerifyEmail_tip": "Tip: Don’t forget to check your spam folder\nif you don’t see it.", - "cloudVerifyEmail_didntReceive": "Didn't receive the email?", - "cloudVerifyEmail_resend": "Resend email", - "cloudVerifyEmail_toast_title": "Email sent", - "cloudVerifyEmail_toast_summary": "Check your inbox for a new verification email.", - "cloudVerifyEmail_toast_failed": "Failed to send verification email. Please try again.", - "cloudInvite_title": "YOU'RE INVITED", - "cloudInvite_subtitle": "This invite can only be used once. Double check you’re signed into the account you want to use.", - "cloudInvite_switchAccounts": "Switch accounts", - "cloudInvite_signedInAs": "Signed in as:", - "cloudInvite_acceptButton": "Accept invite", - "cloudInvite_placeholderEmail": "email@email.com", - "cloudInvite_processing": "Processing...", - "cloudInvite_alreadyClaimed_prefix": "It looks like this invite has already been claimed by", - "cloudInvite_expired_prefix": "It looks like this invite is expired.", - "cloudInvite_unknownEmail": "this account", - "cloudInvite_expired": "This invite has expired.", - "cloudInvite_contactLink": "Contact us here", - "cloudInvite_contactLink_suffix": "for questions.", "assetBrowser": { "assets": "Assets", "browseAssets": "Browse Assets", @@ -2196,7 +1770,39 @@ "sortAZ": "A-Z", "sortZA": "Z-A", "sortRecent": "Recent", - "sortPopular": "Popular" + "sortPopular": "Popular", + "ariaLabel": { + "assetCard": "{name} - {type} asset", + "loadingAsset": "Loading asset" + } + }, + "mediaAsset": { + "deleteAssetTitle": "Delete this asset?", + "deleteAssetDescription": "This asset will be permanently removed.", + "deleteSelectedTitle": "Delete selected assets?", + "deleteSelectedDescription": "{count} asset(s) will be permanently removed.", + "assetDeletedSuccessfully": "Asset deleted successfully", + "deletingImportedFilesCloudOnly": "Deleting imported files is only supported in cloud version", + "failedToDeleteAsset": "Failed to delete asset", + "jobIdToast": { + "jobIdCopied": "Job ID copied to clipboard", + "jobIdCopyFailed": "Failed to copy Job ID", + "copied": "Copied", + "error": "Error" + }, + "selection": { + "selectedCount": "Assets Selected: {count}", + "deselectAll": "Deselect all", + "downloadSelected": "Download", + "deleteSelected": "Delete", + "downloadStarted": "Downloading {count} files...", + "downloadsStarted": "Started downloading {count} file(s)", + "assetsDeletedSuccessfully": "{count} asset(s) deleted successfully", + "failedToDeleteAssets": "Failed to delete selected assets" + } + }, + "actionbar": { + "dockToTop": "Dock to top" }, "desktopDialogs": { "": {