{
  "language_name": "English",
  "t": {
    "app.title": "⚡ ReelForge - AI Auto Short Video Engine",
    "app.subtitle": "Forge your perfect reel engine",
    
    "section.content_input": "📖 Content Input",
    "section.bgm": "🎵 Background Music",
    "section.tts": "🎤 Text-to-Speech",
    "section.image": "🎨 Image Generation",
    "section.template": "📐 Storyboard Template",
    "section.video_generation": "🎬 Generate Video",
    
    "input_mode.topic": "💡 Topic",
    "input_mode.custom": "✍️ Custom Content",
    
    "mode.generate": "💡 Generate Mode",
    "mode.fixed": "📄 Fixed Mode",
    
    "input.topic": "Topic",
    "input.topic_placeholder": "AI automatically creates specified number of narrations\nExample: How to build passive income, 如何增加被动收入",
    "input.topic_help": "Enter a topic, AI will generate content based on it",
    
    "input.text": "Text Input",
    "input.text_help_generate": "Enter topic or theme (AI will create narrations)",
    "input.text_help_fixed": "Enter complete narration script (used directly without modification, one narration per line)",
    
    "input.content": "Content",
    "input.content_placeholder": "Used directly without modification, one narration per line\nExample:\nHello everyone, today I'll share three study tips\nThe first tip is focus training, meditate for 10 minutes daily\nThe second tip is active recall, review immediately after learning",
    "input.content_help": "Provide your own content for video generation",
    
    "input.title": "Title (Optional)",
    "input.title_placeholder": "Video title (auto-generated if empty)",
    "input.title_help": "Optional: Custom title for the video",
    
    "voice.title": "🎤 Voice Selection",
    "voice.male_professional": "🎤 Male-Professional",
    "voice.male_young": "🎙️ Male-Young",
    "voice.female_gentle": "🎵 Female-Gentle",
    "voice.female_energetic": "🎶 Female-Energetic",
    "voice.preview": "▶ Preview Voice",
    "voice.previewing": "Generating voice preview...",
    "voice.preview_failed": "Preview failed: {error}",
    
    "style.workflow": "Workflow Selection",
    "style.workflow_what": "Determines how each frame's illustration is generated and its effect (e.g., using FLUX, SD models)",
    "style.workflow_how": "Place image_xxx.json workflow files in workflows/selfhost/ (local ComfyUI) or workflows/runninghub/ (cloud) folder",
    "style.prompt_prefix": "Prompt Prefix",
    "style.prompt_prefix_what": "Automatically added before all image prompts to control the illustration style uniformly (e.g., cartoon, realistic)",
    "style.prompt_prefix_how": "Enter style description in the input box below. To save permanently, edit the config.yaml file",
    "style.prompt_prefix_placeholder": "Enter style prefix (leave empty for config default)",
    "style.prompt_prefix_help": "This text will be automatically added before all image generation prompts. To permanently change, edit config.yaml",
    "style.custom": "Custom",
    "style.description": "Style Description",
    "style.description_placeholder": "Describe the illustration style you want (any language)...",
    "style.preview_title": "Preview Style",
    "style.test_prompt": "Test Prompt",
    "style.test_prompt_help": "Enter test prompt to preview style effect",
    "style.preview": "🖼️ Generate Preview",
    "style.previewing": "Generating style preview...",
    "style.preview_success": "✅ Preview generated successfully!",
    "style.preview_caption": "Style Preview",
    "style.preview_failed": "Preview failed: {error}",
    "style.preview_failed_general": "Failed to generate preview image",
    "style.final_prompt_label": "Final Prompt",
    "style.generated_prompt": "Generated prompt: {prompt}",
    
    "template.selector": "Template Selection",
    "template.default": "Default",
    "template.modern": "Modern",
    "template.neon": "Neon",
    "template.what": "Controls the visual layout and design style of each frame (title, text, image arrangement)",
    "template.how": "Place .html template files in the templates/ folder for automatic detection. Supports custom CSS styles",
    "template.preview_title": "Preview Template",
    "template.preview_param_title": "Title",
    "template.preview_param_text": "Text",
    "template.preview_param_image": "Image Path",
    "template.preview_param_width": "Width",
    "template.preview_param_height": "Height",
    "template.preview_default_title": "AI Changes Content Creation",
    "template.preview_default_text": "Artificial intelligence is transforming the way we create content, making it easy for everyone to produce professional-grade videos.",
    "template.preview_button": "🖼️ Generate Preview",
    "template.preview_generating": "Generating template preview...",
    "template.preview_success": "✅ Preview generated successfully!",
    "template.preview_failed": "❌ Preview failed: {error}",
    "template.preview_image_help": "Supports local path or URL",
    "template.preview_caption": "Template Preview: {template}",
    
    "video.title": "🎬 Video Settings",
    "video.frames": "Scenes",
    "video.frames_help": "More scenes = longer video",
    "video.frames_label": "Scenes: {n}",
    "video.frames_fixed_mode_hint": "💡 Fixed mode: scene count is determined by actual script segments",
    
    "bgm.selector": "Music Selection",
    "bgm.none": "🔇 No BGM",
    "bgm.preview": "▶ Preview Music",
    "bgm.preview_failed": "❌ Music file not found: {file}",
    "bgm.what": "Adds background music to your video, making it more atmospheric and professional",
    "bgm.how": "Place audio files (MP3/WAV/FLAC, etc.) in the bgm/ folder for automatic detection",
    
    "btn.generate": "🎬 Generate Video",
    "btn.save_config": "💾 Save Configuration",
    "btn.reset_config": "🔄 Reset to Default",
    "btn.save_and_start": "Save and Start",
    "btn.test_connection": "Test Connection",
    
    "status.initializing": "🔧 Initializing...",
    "status.generating": "🚀 Generating video...",
    "status.success": "✅ Video generated successfully!",
    "status.error": "❌ Generation failed: {error}",
    "status.video_generated": "✅ Video generated: {path}",
    "status.video_not_found": "Video file not found: {path}",
    "status.config_saved": "✅ Configuration saved",
    "status.config_reset": "✅ Configuration reset to default",
    "status.connection_success": "✅ Connected",
    "status.connection_failed": "❌ Connection failed",
    
    "progress.generating_narrations": "Generating narrations...",
    "progress.splitting_script": "Splitting script...",
    "progress.generating_image_prompts": "Generating image prompts...",
    "progress.frame": "Frame {current}/{total}",
    "progress.frame_step": "Frame {current}/{total} - Step {step}/4: {action}",
    "progress.step_audio": "Generating audio",
    "progress.step_image": "Generating image",
    "progress.step_compose": "Composing frame",
    "progress.step_video": "Creating video segment",
    "progress.concatenating": "Concatenating video segments...",
    "progress.finalizing": "Finalizing...",
    
    "error.input_required": "❌ Please provide topic or content",
    "error.api_key_required": "❌ Please enter API Key",
    "error.missing_field": "Please enter {field}",
    
    "info.duration": "Duration",
    "info.file_size": "File Size",
    "info.frames": "Scenes",
    "info.scenes_unit": " scenes",
    "info.resolution": "Resolution",
    "info.video_information": "📊 Video Information",
    "info.no_video_yet": "Video preview will appear here after generation",
    
    "settings.title": "⚙️ System Configuration (Required)",
    "settings.not_configured": "⚠️ Please complete system configuration before generating videos",
    "settings.llm.title": "🤖 Large Language Model",
    "settings.llm.quick_select": "Quick Select",
    "settings.llm.quick_select_help": "Choose a preset LLM or custom configuration",
    "settings.llm.get_api_key": "Get API Key",
    "settings.llm.api_key": "API Key",
    "settings.llm.api_key_help": "Enter your API Key",
    "settings.llm.base_url": "Base URL",
    "settings.llm.base_url_help": "API service address",
    "settings.llm.model": "Model",
    "settings.llm.model_help": "Model name",
    
    "settings.comfyui.title": "🔧 ComfyUI Configuration",
    "settings.comfyui.local_title": "Local/Self-hosted ComfyUI",
    "settings.comfyui.cloud_title": "RunningHub Cloud",
    "settings.comfyui.comfyui_url": "ComfyUI Server URL",
    "settings.comfyui.comfyui_url_help": "Local or remote ComfyUI server address",
    "settings.comfyui.runninghub_api_key": "RunningHub API Key",
    "settings.comfyui.runninghub_api_key_help": "Visit https://runninghub.ai to register and get API Key",
    
    "tts.selector": "Workflow Selection",
    "tts.what": "Converts narration text to natural human-like speech",
    "tts.how": "Place tts_xxx.json workflow files in workflows/selfhost/ (local ComfyUI) or workflows/runninghub/ (cloud) folder",
    "tts.preview_title": "Preview TTS",
    "tts.preview_text": "Preview Text",
    "tts.preview_text_placeholder": "Enter text to preview...",
    "tts.preview_button": "🔊 Generate Preview",
    "tts.previewing": "Generating TTS preview...",
    "tts.preview_success": "✅ Preview generated successfully!",
    "tts.preview_failed": "❌ Preview failed: {error}",
    
    "welcome.first_time": "🎉 Welcome to ReelForge! Please complete basic configuration",
    "welcome.config_hint": "💡 First-time setup requires API Key configuration, you can modify it in advanced settings later",
    
    "wizard.llm_required": "🤖 Large Language Model Configuration (Required)",
    "wizard.image_optional": "🎨 Image Generation Configuration (Optional)",
    "wizard.image_hint": "💡 If not configured, default template will be used (no AI image generation)",
    "wizard.configure_image": "Configure Image Generation (Recommended)",
    
    "label.required": "(Required)",
    "label.optional": "(Optional)",
    
    "help.feature_description": "💡 Feature Description",
    "help.what": "Purpose",
    "help.how": "Customization",
    
    "language.select": "🌐 Language"
  }
}

