Skip to main content
Glama
translation.json30.3 kB
{ "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": { "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", "noContent": "No content to copy", "copySuccess": "Content copied to clipboard", "copyFailed": "Failed to copy", "provideTextOrImage": "Please provide feedback text or upload an image" }, "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", "autoCommand": { "title": "🤖 Auto Command Settings", "description": "Configure commands to execute automatically at specific times", "enabled": "Enable Auto Commands", "onNewSession": "Execute on New Session", "onNewSessionPlaceholder": "e.g., pwd or git status", "onFeedbackSubmit": "Execute on Feedback Submit", "onFeedbackSubmitPlaceholder": "e.g., echo 'Feedback submitted'", "testOnNewSession": "Test New Session Command", "testOnFeedbackSubmit": "Test Feedback Submit Command", "help": "These commands will execute automatically at the corresponding times. Leave empty to skip execution." }, "autoSettings": { "exampleNewSession": "💡 Example: pwd, git status, ls -la", "exampleFeedback": "💡 Example: date, echo \"Done\", git log -1" } }, "combined": { "summaryTitle": "📋 AI Work Summary", "feedbackTitle": "💬 Provide Feedback" }, "settingsUI": { "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", "sessionTimeoutTitle": "⏱️ Session Timeout Settings", "sessionTimeoutEnable": "Enable Session Timeout", "sessionTimeoutEnableDesc": "When enabled, the session will automatically close after the specified time", "sessionTimeoutDuration": "Timeout Duration (seconds)", "sessionTimeoutDurationDesc": "Set session timeout duration, range: 300-86400 seconds (5 minutes - 24 hours)", "sessionTimeoutSeconds": "seconds" }, "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" }, "completed": { "title": "Completed", "message": "Session completed" } }, "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" }, "sessionTimeout": { "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...", "label": "Session Timeout:" }, "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" }, "copySessionContent": "Copy Session Content", "copyUserContent": "Copy User Content", "exportSession": "Export This Session" }, "sessionHistory": { "management": { "title": "📚 Session History Management", "retentionPeriod": "Retention Period", "retentionHours": "hours", "export": "Export", "clear": "Clear", "exportAll": "Export All", "exportAllTitle": "Export all session history to file", "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", "clearTitle": "Clear all session history records", "description": "Manage locally stored session history records, including retention period settings and data export functionality", "exportDescription": "Export or clear locally stored session history records", "exportFailed": "Export failed: {error}", "clearFailed": "Clear failed: {error}", "clearFailedGeneric": "Clear failed" }, "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", "clearAllTitle": "Clear all user message records from all sessions", "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" }, "noActiveSession": "No active session data", "sessionNotFound": "Session data not found", "currentSession": { "noData": "No current session data", "noUserMessages": "Current session has no user message records", "copyFailed": "Copy failed, please try again", "dataManagerNotInit": "Data manager not initialized" } }, "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" }, "unknown": "Unknown" }, "stats": { "detailedStats": "Detailed Statistics" }, "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", "description": "A powerful MCP server that provides human-in-the-loop feedback functionality for AI-assisted development tools. Features a Web UI interface with rich capabilities including image upload, command execution, and multi-language support.", "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", "pauseCountdown": "Pause Countdown", "resumeCountdown": "Resume Countdown", "paused": "Auto submit paused", "autoCommitNoPrompt": "Please select a prompt as auto-submit content first" }, "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" } }, "notification": { "title": "Browser Notifications", "settingLabel": "Browser Notifications", "description": "Get notified when new sessions are created (only when in background)", "enabled": "Notifications enabled ✅", "disabled": "Notifications disabled", "permissionRequired": "Notification permission required to enable this feature", "permissionDenied": "Browser has blocked notifications, please allow in browser settings", "permissionGranted": "Granted", "permissionDeniedStatus": "Denied (please modify in browser settings)", "permissionDefault": "Not set", "notSupported": "Your browser does not support notifications", "enableFailed": "Failed to enable notifications", "test": "Send test notification", "testTitle": "Test Notification", "testDescription": "Send a test notification to confirm it's working", "autoplayBlocked": "Browser blocked autoplay, please click the page to enable audio notifications", "triggerTitle": "Notification Trigger Context", "triggerDescription": "Choose when to receive notifications", "triggerModeUpdated": "Notification trigger mode updated", "trigger": { "focusLost": "When window loses focus (switching to other apps)", "tabSwitch": "When switching to other browser tabs", "background": "When window is minimized or hidden", "always": "Always notify (including foreground)" }, "browser": { "title": "MCP Feedback - New Session", "ready": "Ready", "unknownProject": "Unknown Project", "testTitle": "Test Notification", "testBody": "This is a test notification, it will close automatically in 5 seconds", "notSupported": "Your browser does not support notifications", "permissionRequired": "Please grant notification permission first", "criticalTitle": "MCP Feedback - Warning" } }, "system": { "connectionEstablished": "WebSocket connection established", "connectionLost": "WebSocket connection lost", "connectionReconnecting": "Reconnecting...", "connectionReconnected": "Reconnected", "connectionFailed": "Connection failed", "websocketError": "WebSocket error", "memoryPressure": "Memory pressure cleanup", "shutdown": "System shutdown", "processKilled": "Process killed", "heartbeatStopped": "Heartbeat stopped", "websocketReady": "WebSocket ready" }, "session": { "noActiveSession": "No active session", "created": "New MCP session created, page will refresh automatically", "updated": "Session updated", "expired": "Session expired", "timeout": "Session timed out", "cleaned": "Session cleaned", "feedbackSubmitted": "Feedback submitted successfully", "userMessageRecorded": "User message recorded", "historySaved": "Session history saved ({{count}} sessions)", "historyLoaded": "Session history loaded" }, "settingsAPI": { "saved": "Settings saved", "loaded": "Settings loaded", "cleared": "Settings cleared", "saveFailed": "Save failed", "loadFailed": "Load failed", "clearFailed": "Clear failed", "setFailed": "Set failed", "invalidValue": "Invalid setting value", "logLevelUpdated": "Log level updated", "invalidLogLevel": "Invalid log level, must be one of DEBUG, INFO, WARN, ERROR" }, "file": { "uploadSuccess": "File uploaded successfully", "uploadFailed": "File upload failed", "sizeTooLarge": "File size exceeds limit", "typeNotSupported": "File type not supported", "processing": "Processing file...", "removed": "File removed" }, "prompt": { "saved": "Prompt saved", "deleted": "Prompt deleted", "applied": "Prompt applied: {{name}}", "importSuccess": "Prompts imported successfully", "importFailed": "Prompts import failed", "exportSuccess": "Prompts exported successfully", "validationFailed": "Prompt validation failed" }, "error": { "generic": "An error occurred: {{error}}", "network": "Network error", "server": "Server error", "timeout": "Operation timed out", "invalidInput": "Invalid input", "operationFailed": "Operation failed", "userMessageFailed": "Failed to add user message", "getSessionsFailed": "Failed to get sessions", "getLogLevelFailed": "Failed to get log level", "command": "Command execution error", "resourceCleanup": "Resource cleanup error", "processing": "Processing error" }, "commandStatus": { "executing": "Executing command...", "completed": "Command completed", "failed": "Command failed", "outputReceived": "Output received", "invalid": "Invalid command", "error": "Command execution error" }, "utils": { "copySuccess": "Copied to clipboard", "copyError": "Copy failed" }, "fileUpload": { "fileSizeExceeded": "Image size exceeds limit ({limit}): {filename}", "maxFilesExceeded": "Maximum {maxFiles} files can be uploaded", "processingFailed": "File processing failed, please retry" }, "aria": { "toggleAutoSubmit": "Toggle auto submit", "toggleNotification": "Toggle notification", "toggleAudioNotification": "Toggle audio notification" } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/find-xposed-magisk/mcp-feedback'

If you have feedback or need assistance with the MCP directory API, please join our Discord server