{
    "app": {
        "title": "MCP Interactive Feedback System",
        "subtitle": "AI Assistant Interactive Feedback Platform",
        "projectDirectory": "Project Directory",
        "clickToCopyPath": "Click to copy full path",
        "clickToCopySessionId": "Click to copy full session ID",
        "pathCopied": "Project path copied to clipboard",
        "pathCopyFailed": "Failed to copy path",
        "sessionIdCopied": "Session ID copied to clipboard",
        "sessionIdCopyFailed": "Failed to copy session ID",
        "updateFailed": "Failed to update content, please manually refresh the page to view new AI work summary"
    },
    "tabs": {
        "feedback": "💬 Feedback",
        "summary": "📋 AI Summary",
        "commands": "⚡ Commands",
        "command": "⚡ Commands",
        "sessions": "📋 Session Management",
        "settings": "⚙️ Settings",
        "combined": "📝 Workspace",
        "about": "ℹ️ About"
    },
    "feedback": {
        "title": "💬 Provide Feedback",
        "description": "Please provide your feedback on the AI assistant's work. You can enter text feedback and upload related images.",
        "textLabel": "Text Feedback",
        "placeholder": "Please enter your feedback here...",
        "detailedPlaceholder": "Please enter your feedback here...\n\n💡 Tips:\n• Press Ctrl+Enter/Cmd+Enter (numpad supported) for quick submit\n• Press Ctrl+I/Cmd+I to focus input box\n• Press Ctrl+V/Cmd+V to paste clipboard images directly",
        "imageLabel": "Image Attachments (Optional)",
        "imageUploadText": "📎 Click to select images or drag and drop images here\nSupports PNG, JPG, JPEG, GIF, BMP, WebP formats",
        "submit": "✅ Submit Feedback",
        "uploading": "Uploading...",
        "dragdrop": "Drag and drop images here or click to upload",
        "selectfiles": "Select Files",
        "processing": "Processing...",
        "success": "Feedback submitted successfully!",
        "error": "Error submitting feedback",
        "shortcuts": {
            "submit": "Ctrl+Enter to submit (Cmd+Enter on Mac, numpad supported)",
            "clear": "Ctrl+Delete to clear (Cmd+Delete on Mac)",
            "paste": "Ctrl+V to paste images (Cmd+V on Mac)"
        },
        "submitSuccess": "Feedback submitted successfully!",
        "submittedWaiting": "Feedback submitted, waiting for next MCP call...",
        "waitingForUser": "Waiting for user feedback...",
        "alreadySubmitted": "Feedback already submitted, please wait for next MCP call",
        "processingFeedback": "Processing, please wait",
        "connectingMessage": "WebSocket connecting, feedback will be submitted automatically when connection is ready...",
        "invalidState": "Current state does not allow submission",
        "sendFailed": "Send failed, please retry"
    },
    "summary": {
        "title": "📋 AI Work Summary",
        "description": "Below is the work summary completed by the AI assistant. Please review carefully and provide your feedback.",
        "placeholder": "AI work summary will be displayed here...",
        "empty": "No summary content available",
        "lastupdate": "Last updated",
        "refresh": "Refresh"
    },
    "commands": {
        "title": "⚡ Command Execution",
        "description": "Execute commands here to verify results or collect more information. Commands will be executed in the project directory.",
        "inputLabel": "Command Input",
        "placeholder": "Enter command to execute...",
        "execute": "▶️ Execute",
        "runButton": "▶️ Execute",
        "clear": "Clear",
        "output": "Command Output",
        "outputLabel": "Command Output",
        "running": "Running...",
        "completed": "Completed",
        "error": "Execution Error",
        "history": "Command History",
        "notConnected": "WebSocket not connected, cannot execute command",
        "emptyCommand": "Please enter a command",
        "sendFailed": "Failed to send command",
        "executing": "Executing..."
    },
    "command": {
        "title": "⚡ Command Execution",
        "inputLabel": "Command Input",
        "placeholder": "Enter command to execute...",
        "execute": "▶️ Execute",
        "runButton": "▶️ Execute",
        "clear": "Clear",
        "output": "Command Output",
        "running": "Running...",
        "completed": "Completed",
        "error": "Execution Error",
        "history": "Command History"
    },
    "combined": {
        "summaryTitle": "📋 AI Work Summary",
        "feedbackTitle": "💬 Provide Feedback"
    },
    "settings": {
        "title": "⚙️ Settings",
        "language": "Language",
        "currentLanguage": "Current Language",
        "languageDesc": "Select interface display language",
        "interface": "Interface Settings",
        "layoutMode": "Interface Layout Mode",
        "layoutModeDesc": "Select how AI summary and feedback input are displayed",
        "combinedVertical": "Vertical Layout",
        "combinedVerticalDesc": "AI summary on top, feedback input below, suitable for standard screens",
        "combinedHorizontal": "Horizontal Layout",
        "combinedHorizontalDesc": "AI summary on left, feedback input on right, suitable for widescreen displays",
        "autoClose": "Auto Close Page",
        "autoCloseDesc": "Automatically close page after submitting feedback",
        "theme": "Theme",
        "notifications": "Notifications",
        "advanced": "Advanced Settings",
        "save": "Save Settings",
        "reset": "Reset Settings",
        "resetDesc": "Clear all saved settings and restore to default state",
        "resetConfirm": "Are you sure you want to reset all settings? This will clear all saved preferences.",
        "resetSuccess": "Settings have been reset to default values",
        "resetError": "Error occurred while resetting settings",
        "timeout": "Connection Timeout (seconds)",
        "autorefresh": "Auto Refresh",
        "debug": "Debug Mode"
    },
    "languages": {
        "zh-TW": "繁體中文",
        "zh-CN": "简体中文",
        "en": "English"
    },
    "themes": {
        "dark": "Dark",
        "light": "Light",
        "auto": "Auto"
    },
    "timeUnits": {
        "seconds": "seconds",
        "minutes": "minutes",
        "hours": "hours",
        "days": "days",
        "ago": "ago",
        "justNow": "just now",
        "about": "about"
    },
    "status": {
        "connected": "Connected",
        "connecting": "Connecting...",
        "disconnected": "Disconnected",
        "reconnecting": "Reconnecting...",
        "error": "Connection Error",
        "waiting": {
            "title": "Waiting for Feedback",
            "message": "Please provide your feedback"
        },
        "processing": {
            "title": "Processing",
            "message": "Submitting your feedback..."
        },
        "submitted": {
            "title": "Submitted",
            "message": "Waiting for next MCP call"
        }
    },
    "notifications": {
        "feedback_sent": "Feedback sent",
        "command_executed": "Command executed",
        "settings_saved": "Settings saved",
        "connection_lost": "Connection lost",
        "connection_restored": "Connection restored"
    },
    "connection": {
        "waiting": "Connected - Waiting for feedback",
        "submitted": "Connected - Feedback submitted",
        "processing": "Connected - Processing"
    },
    "errors": {
        "connection_failed": "Connection failed",
        "upload_failed": "Upload failed",
        "command_failed": "Command execution failed",
        "invalid_input": "Invalid input",
        "timeout": "Request timeout"
    },
    "buttons": {
        "ok": "OK",
        "cancel": "❌ Cancel",
        "submit": "✅ Submit Feedback",
        "processing": "Processing...",
        "submitted": "Submitted",
        "retry": "Retry",
        "close": "Close",
        "upload": "Upload",
        "download": "Download"
    },
    "session": {
        "timeout": "⏰ Session has timed out, interface will close automatically",
        "timeoutWarning": "Session is about to timeout",
        "timeoutDescription": "Due to prolonged inactivity, the session has timed out. The interface will automatically close in 3 seconds.",
        "closing": "Closing..."
    },
    "autoRefresh": {
        "enable": "Auto Detect",
        "seconds": "seconds",
        "disabled": "Disabled",
        "enabled": "Detecting",
        "checking": "Checking",
        "detected": "Detected",
        "error": "Failed"
    },
    "sessionManagement": {
        "title": "Session Management",
        "description": "Manage current and historical session records, view session statistics.",
        "currentSession": "Current Session",
        "sessionHistory": "Session History",
        "statistics": "Statistics",
        "sessionId": "Session ID",
        "status": "Status",
        "activeTime": "Active Time",
        "switchSession": "Switch Session",
        "viewDetails": "View Details",
        "refresh": "Refresh",
        "noHistory": "No session history",
        "todaySessions": "Today's Sessions",
        "todayAverageDuration": "Today's Average Duration",
        "createdTime": "Created Time",
        "project": "Project",
        "aiSummary": "AI Summary",
        "noSummary": "No summary",
        "loading": "Loading...",
        "collapsePanel": "Collapse Panel",
        "expandPanel": "Expand Panel",
        "sessionPanel": "Session",
        "sessionDetails": {
            "title": "Session Details",
            "close": "Close",
            "duration": "Duration",
            "projectDirectory": "Project Directory",
            "summary": "Summary",
            "noSummary": "No summary available",
            "unknown": "Unknown"
        }
    },
    "sessionHistory": {
        "management": {
            "title": "Session History Management",
            "retentionPeriod": "Retention Period",
            "retentionHours": "hours",
            "export": "Export",
            "clear": "Clear",
            "exportAll": "Export All",
            "exportSingle": "Export This Session",
            "confirmClear": "Are you sure you want to clear all session history?",
            "exportSuccess": "Session history exported successfully",
            "clearSuccess": "Session history cleared successfully",
            "description": "Manage locally stored session history records, including retention period settings and data export functionality",
            "exportDescription": "Export or clear locally stored session history records"
        },
        "retention": {
            "24hours": "24 hours",
            "72hours": "72 hours",
            "168hours": "7 days",
            "720hours": "30 days",
            "custom": "Custom"
        },
        "userMessages": {
            "title": "User Message Recording",
            "description": "Control whether to record user submitted feedback messages in session history",
            "recordingEnabled": "Enable Message Recording",
            "privacyLevel": "Privacy Level",
            "privacyLevels": {
                "full": "Full Recording",
                "basic": "Basic Statistics",
                "disabled": "Disable Recording"
            },
            "privacyDescription": {
                "full": "Record complete message content and image information",
                "basic": "Only record message length, image count and other statistics",
                "disabled": "Do not record any user message content"
            },
            "messageCount": "Message Count",
            "submissionMethod": "Submission Method",
            "manual": "Manual Submit",
            "auto": "Auto Submit",
            "contentLength": "Content Length",
            "imageCount": "Image Count",
            "timestamp": "Timestamp",
            "clearAll": "Clear Message Records",
            "confirmClearAll": "Are you sure you want to clear all user message records from all sessions? This action cannot be undone.",
            "clearSuccess": "User message records cleared successfully"
        }
    },
    "connectionMonitor": {
        "connecting": "Connecting...",
        "connected": "Connected",
        "disconnected": "Disconnected",
        "reconnecting": "Reconnecting... (attempt {attempt})",
        "connectionFailed": "Connection failed",
        "connectionError": "Connection error",
        "noActiveSession": "No active session",
        "maxReconnectReached": "WebSocket connection failed, please refresh the page to retry",
        "latency": "Latency",
        "connectionTime": "Connection Time",
        "reconnectCount": "Reconnects",
        "messageCount": "Messages",
        "sessionCount": "Sessions",
        "statusText": "Status",
        "waiting": "Waiting",
        "times": "times",
        "quality": {
            "excellent": "Excellent",
            "good": "Good",
            "fair": "Fair",
            "poor": "Poor",
            "unknown": "Unknown"
        },
        "metrics": {
            "messages": "Messages",
            "latencyMs": "Latency",
            "sessions": "Sessions",
            "reconnects": "Reconnects"
        }
    },

    "dynamic": {
        "aiSummary": "Test Web UI Functionality\n\n🎯 **Test Items:**\n- Web UI server startup and operation\n- WebSocket real-time communication\n- Feedback submission functionality\n- Image upload and preview\n- Command execution functionality\n- Smart Ctrl+V image pasting\n- Multi-language interface functionality\n\n📋 **Test Steps:**\n1. Test image upload (drag-drop, file selection, clipboard)\n2. Press Ctrl+V in text box to test smart pasting\n3. Try switching languages (Traditional Chinese/Simplified Chinese/English)\n4. Test command execution functionality\n5. Submit feedback and images\n\nPlease test these features and provide feedback!",
        "terminalWelcome": "Welcome to Interactive Feedback Terminal\n========================================\nProject Directory: {sessionId}\nEnter commands and press Enter or click Execute button\nSupported commands: ls, dir, pwd, cat, type, etc.\n\n$ "
    },
    "prompts": {
        "management": {
            "title": "Prompt Templates Management",
            "description": "Manage your frequently used prompt templates for quick selection during feedback input",
            "addNew": "Add New Prompt",
            "edit": "Edit",
            "delete": "Delete",
            "confirmDelete": "Are you sure you want to delete this prompt?",
            "emptyState": "No prompt templates created yet",
            "emptyHint": "Click the 'Add New Prompt' button above to create your first prompt template",
            "created": "Created",
            "lastUsed": "Last Used",
            "autoSubmit": "Auto Submit",
            "setAutoSubmit": "Set as Auto Submit",
            "cancelAutoSubmit": "Cancel Auto Submit",
            "autoSubmitSet": "Set as auto submit prompt: ",
            "autoSubmitCancelled": "Auto submit setting cancelled",
            "notFound": "Prompt not found",
            "addSuccess": "Prompt added successfully",
            "updateSuccess": "Prompt updated successfully",
            "deleteSuccess": "Prompt deleted successfully"
        },
        "buttons": {
            "selectPrompt": "Templates",
            "useLastPrompt": "Last Used",
            "noPrompts": "No prompt templates available, please add one in settings first",
            "noLastPrompt": "No recently used prompt available",
            "lastPromptApplied": "Last used prompt applied successfully",
            "promptNotFound": "Prompt not found",
            "promptApplied": "Prompt applied: ",
            "selectPromptTooltipEmpty": "No prompt templates available",
            "selectPromptTooltipAvailable": "Select prompt template ({count} available)",
            "lastPromptTooltipEmpty": "No recently used prompt available",
            "lastPromptTooltipAvailable": "Use last prompt: {name}"
        },
        "select": {
            "title": "Select Prompt Template"
        },
        "modal": {
            "addTitle": "Add New Prompt",
            "editTitle": "Edit Prompt",
            "nameLabel": "Prompt Name",
            "contentLabel": "Prompt Content",
            "namePlaceholder": "Enter prompt name...",
            "contentPlaceholder": "Enter prompt content...",
            "save": "Save",
            "cancel": "Cancel",
            "emptyFields": "Please fill in all required fields"
        }
    },
    "about": {
        "title": "ℹ️ About",
        "appInfo": "Application Information",
        "version": "Version",
        "projectLinks": "Project Links",
        "githubProject": "GitHub Project",
        "visitGithub": "Visit GitHub",
        "contact": "Contact & Support",
        "discordSupport": "Discord Support",
        "joinDiscord": "Join Discord",
        "contactDescription": "For technical support, issue reports, or feature suggestions, please contact us through Discord community or GitHub Issues.",
        "thanks": "Thanks & Contributions",
        "thanksText": "Thanks to the original author Fábio Ferreira (@fabiomlferreira) for creating the original interactive-feedback-mcp project.\n\nThis enhanced version is developed and maintained by Minidoracat, greatly expanding the project functionality with Web UI interface, image support, multi-language capabilities, and many other improvements.\n\nSpecial thanks to sanshao85's mcp-feedback-collector project for UI design inspiration.\n\nOpen source collaboration makes technology better!"
    },
    "images": {
        "settings": {
            "title": "Image Settings",
            "sizeLimit": "Image Size Limit",
            "sizeLimitDesc": "Set the maximum file size limit for uploaded images",
            "sizeLimitOptions": {
                "unlimited": "Unlimited",
                "1mb": "1MB",
                "3mb": "3MB",
                "5mb": "5MB"
            },
            "base64Detail": "Base64 Compatibility Mode",
            "base64DetailHelp": "When enabled, includes full Base64 image data in text, improving compatibility with certain AI models",
            "base64Warning": "⚠️ Increases transmission size",
            "compatibilityHint": "💡 Images not recognized correctly?",
            "enableBase64Hint": "Try enabling Base64 compatibility mode"
        },
        "sizeLimitExceeded": "Image {filename} size is {size}, exceeds {limit} limit!",
        "sizeLimitExceededAdvice": "Consider compressing the image with editing software before uploading, or adjust the image size limit settings."
    },
    "autoSubmit": {
        "title": "Auto Timed Submit",
        "enable": "Enable Auto Submit",
        "enableDesc": "When enabled, automatically submit selected prompt content after specified time",
        "timeout": "Countdown Time (seconds)",
        "timeoutDesc": "Set countdown time for auto submit, range: 1-86400 seconds",
        "seconds": "seconds",
        "prompt": "Auto Submit Prompt",
        "promptDesc": "Select prompt content for auto submission",
        "selectPrompt": "Please select a prompt",
        "status": "Current Status",
        "enabled": "Enabled",
        "disabled": "Disabled",
        "executing": "Executing auto submit...",
        "countdownLabel": "Submit Countdown"
    },
    "audio": {
        "notification": {
            "title": "Audio Notification Settings",
            "description": "Configure audio notifications for session updates",
            "enabled": "Enable Audio Notifications",
            "enabledDesc": "Play audio notifications when there are new session updates",
            "volume": "Volume",
            "selectAudio": "Select Audio",
            "testPlay": "Test Play",
            "uploadCustom": "Upload Custom Audio",
            "chooseFile": "Choose File",
            "supportedFormats": "Supports MP3, WAV, OGG formats",
            "customAudios": "Custom Audio Files",
            "defaultBeep": "Classic Beep",
            "notificationDing": "Notification Ding",
            "softChime": "Soft Chime",
            "default": "Default",
            "customAudio": "Custom Audio",
            "noCustomAudios": "No custom audio files uploaded yet",
            "created": "Created",
            "format": "Format",
            "enterAudioName": "Enter Audio Name",
            "audioName": "Audio Name",
            "audioNamePlaceholder": "Please enter audio name...",
            "audioNameHint": "Leave empty to use default filename",
            "nameRequired": "Audio name cannot be empty",
            "uploading": "Uploading...",
            "uploadSuccess": "Audio uploaded successfully: ",
            "deleteConfirm": "Are you sure you want to delete audio \"{name}\"?",
            "deleteSuccess": "Audio deleted",
            "enabledChanged": "Audio notification settings updated",
            "audioSelected": "Audio selected",
            "testPlaying": "Playing test audio",
            "audioNotFound": "Selected audio not found"
        }
    }
}
