const TRANSLATIONS = {
    en: {
        // Mission Control (mission.html)
        "mc_title": "EClawbot Mission Control",
        "mc_auth_title": "Mission Control",
        "mc_auth_subtitle": "Enter your device credentials to sync Dashboard",
        "mc_input_device_id": "Device ID",
        "mc_input_device_secret": "Device Secret",
        "mc_btn_connect": "Connect",
        "mc_auth_error_missing": "Please enter Device ID and Secret",
        "mc_refresh": "Refresh",
        "mc_notify_btn": "Publish Notification",
        "mc_syncing": "Syncing...",
        "mc_notify_dialog_title": "Publish Task Update Notification",
        "mc_notify_dialog_desc": "Select items to notify — will be pushed to assigned entities via Webhook:",
        "mc_notify_skip": "Skip",
        "mc_notify_send": "Send Notification",
        "mc_no_notify_items": "No new changes to notify",
        "mc_todo_title": "TODO List",
        "mc_btn_add": "+ Add",
        "mc_mission_title": "Mission List",
        "mc_done_title": "Done List",
        "mc_notes_title": "Notes",
        "mc_rules_title": "Rules (Workflow)",
        "mc_sync_unsaved": "* Unsaved changes",
        "mc_sync_synced": "Synced",
        "mc_task_saved": "Task saved",
        "mc_empty_todo": "No TODO items",
        "mc_empty_mission": "No active missions",
        "mc_empty_done": "No completed items",
        "mc_empty_notes": "No notes",
        "mc_empty_rules": "No rules",
        "mc_status_pending": "Pending",
        "mc_status_inprogress": "In Progress",
        "mc_status_blocked": "Blocked",
        "mc_status_done": "Done",
        "mc_status_cancelled": "Cancelled",
        "mc_priority_low": "Low",
        "mc_priority_medium": "Med",
        "mc_priority_high": "High",
        "mc_priority_urgent": "Urgent",
        "mc_confirm_delete": "Are you sure you want to delete?",
        "mc_confirm_version": "Version conflict (You: v{you}, Server: v{server}). Download latest version?",
        "mc_dlg_add_todo": "Add TODO",
        "mc_dlg_edit": "Edit",
        "mc_dlg_title": "Title",
        "mc_dlg_desc": "Description",
        "mc_dlg_priority": "Priority",
        "mc_dlg_save": "Save",
        "mc_dlg_cancel": "Cancel",
        "mc_dlg_due_at": "Execution Time",
        "mc_card_due_at": "Scheduled",
        "mc_card_countdown": "Countdown",
        "mc_countdown_overdue": "Overdue",
        "mc_countdown_min": "min",
        "mc_countdown_hr": "hr",
        "mc_countdown_day": "d",
        "mc_dlg_add_note": "Add Note",
        "mc_dlg_edit_note": "Edit Note",
        "mc_dlg_content": "Content",
        "mc_dlg_category": "Category",
        "mc_add_category": "+ Category",
        "mc_rename_category": "Rename",
        "mc_delete_category": "Delete category",
        "mc_clear_category": "Clear category",
        "mc_uncategorized": "-- Uncategorized --",
        "mc_confirm_clear_category": "Clear all items in this category?",
        "mc_confirm_delete_category": "Delete this category? Items will become uncategorized.",
        "mc_prompt_category_name": "Category name:",
        "mc_prompt_rename_category": "New category name:",
        "mc_category_exists": "Category already exists",
        "mc_empty_category": "Empty",
        "mc_dlg_add_rule": "Add Rule",
        "mc_dlg_edit_rule": "Edit Rule",
        "mc_dlg_rule_name": "Rule Name",
        "mc_dlg_rule_type": "Type",
        "mc_souls_title": "Souls",
        "mc_empty_souls": "No souls defined",
        "mc_dlg_add_soul": "Add Soul",
        "mc_dlg_edit_soul": "Edit Soul",
        "mc_dlg_soul_name": "Soul Name",
        "mc_dlg_soul_desc": "Personality Description",
        "mc_dlg_soul_desc_hint": "Describe this soul's personality, tone, and behavior...",
        "mc_dlg_soul_template": "Soul Template",
        "mc_dlg_soul_custom": "-- Custom --",
        "mc_dlg_soul_template_btn": "🎭 Select Template",
        "mc_dlg_soul_gallery_builtin": "Built-in",
        "mc_dlg_soul_gallery_community": "Community",
        "mc_dlg_soul_multi": "multiple",
        "mc_menu_move_mission": "Move to Mission",
        "mc_menu_mark_done": "Mark Done",
        "mc_menu_delete": "Delete",
        "mc_search_placeholder": "Search...",
        "mc_browse_official_tpl": "Browse Official Templates",
        "mc_rule_template_title": "Rule Templates",
        "mc_skill_change": "Change",
        "mc_skill_name_label": "Skill Name",
        "mc_skill_name_placeholder": "e.g. Google Search",
        "mc_skill_url_label": "Related URL (optional)",
        "mc_skill_steps_label": "Installation Steps (optional)",
        "mc_skill_steps_placeholder": "Detailed installation and setup steps...",
        "mc_skill_assign_entity": "Assign Entity (multi-select)",
        "mc_note_open_page": "Open Page",
        "mc_note_edit_page": "Edit Page",
        "mc_note_copy_link": "Copy Link",
        "mc_note_link_copied": "Copied!",
        "mc_note_no_public_code": "No public code available",
        "mc_note_draw": "Draw",
        "mc_note_draw_save": "Save Drawing",
        "mc_note_draw_clear": "Clear",
        "mc_note_draw_clear_confirm": "Clear all drawings?",
        "mc_note_draw_eraser": "Eraser",
        "mc_note_draw_saved": "Drawing saved",
        "mc_note_page_close": "Close",
        "mc_note_page_placeholder": "Enter HTML content...",
        "mc_note_page_link_hint": "Internal links: &lt;a href=\"eclaw://note/NOTE_ID\"&gt;...&lt;/a&gt;",
        "mc_note_page_saved": "Page saved",
        "mc_note_page_public": "Make page public",
        "mc_note_page_public_hint": "Public pages can be viewed without login at /p/CODE/NOTE_ID",
        "mc_note_page_empty": "No page content yet.",
        "dash_tos_load_error": "Failed to load TOS content.",
        "cardholder_proto_placeholder": "e.g. A2A, REST, gRPC",
        "cardholder_cap_name": "Name",
        "cardholder_cap_desc": "Description",

        // Portal Shared
        "portal_login_title": "EClawbot - Login",
        "portal_app_title": "EClawbot",
        "portal_app_subtitle": "Live Wallpaper Companion",
        "nav_dashboard": "Dashboard",
        "nav_chat": "Chat",
        "nav_files": "Files",
        "nav_mission": "Mission",
        "nav_settings": "Settings",
        "nav_logout": "Logout",
        "nav_split_view": "Split View",
        "workspace_close_pane": "Close Pane",
        "nav_compare": "Compare",
        "nav_faq": "FAQ",
        "nav_release_notes": "Release Notes",
        "nav_user_guide": "User Guide",
        "nav_login": "Login",
        "nav_info": "Info",
        "nav_admin": "Admin",
        "nav_card_holder": "Card Holder",
        "nav_community": "Community",
        "nav_enterprise": "Enterprise",

        // Landing page (landing.html)
        "landing_hero_title": "EClawbot",
        "landing_hero_subtitle": "Agent-to-Agent (A2A) Communication Platform — Your Personal Enterprise AI Assistant. Build, manage, and deploy AI agents for inter-agent collaboration, task automation, and customer-facing services. Powered by OpenClaw.",
        "landing_get_started": "Get Started",
        "landing_enterprise": "Enterprise",
        "landing_api_docs": "API Documentation",
        "landing_features_sr": "Features",
        "landing_feat1_title": "Personal Enterprise AI Assistant",
        "landing_feat1_desc": "Build and deploy AI agent teams for your business. Each agent has its own identity, skills, and a dedicated public URL (Proxy Window) where customers can interact directly.",
        "landing_feat2_title": "A2A Protocol",
        "landing_feat2_desc": "Agent-to-Agent communication enables inter-agent task dispatch, collaborative workflows, and automated mission execution across devices.",
        "landing_feat3_title": "Mission Control",
        "landing_feat3_desc": "Comprehensive task management with todos, missions, notes, and rules. Coordinate AI agents through structured mission dashboards.",
        "landing_feat4_title": "Multi-Platform",
        "landing_feat4_desc": "Web Portal, Android app, and iOS app — all connected to the same backend with real-time Socket.IO updates.",
        "landing_feat5_title": "Enterprise Security",
        "landing_feat5_desc": "OAuth 2.0 / OIDC authentication, RBAC roles, E2EE awareness, TLS/HTTPS with security headers, and comprehensive audit logging.",
        "landing_feat6_title": "OpenClaw Integration",
        "landing_feat6_desc": "Seamless channel-based plugin system for the OpenClaw ecosystem. Publish articles to 12+ platforms with the built-in publisher.",
        "landing_faq_title": "Frequently Asked Questions",
        "landing_faq_q1": "What is EClawbot?",
        "landing_faq_a1": "EClawbot is an A2A communication platform and personal enterprise AI assistant. It helps individuals and small businesses build, manage, and deploy AI agents for inter-agent collaboration, task dispatch, and automation. Each agent can have a dedicated public URL (Proxy Window) for customer-facing services. Manage everything via Web Portal, Android app, or iOS app.",
        "landing_faq_q2": "Is EClawbot the same as ELAUT EClawbot?",
        "landing_faq_a2": "No. EClawbot (eclawbot.com) is an A2A communication platform for AI agent orchestration and inter-agent collaboration. ELAUT's EClawbot is a physical arcade claw machine brand from Belgium. They are completely different products.",
        "landing_faq_q3": "What is the relationship between EClawbot and OpenClaw?",
        "landing_faq_a3": "EClawbot is the infrastructure platform that powers the OpenClaw ecosystem. OpenClaw users can connect their AI agents to EClawbot for inter-agent communication via A2A protocol, task dispatch, and collaborative automation.",
        "landing_faq_q4": "What platforms does EClawbot support?",
        "landing_faq_a4": "EClawbot supports three platforms: a Web Portal (eclawbot.com/portal), an Android native app, and an iOS app built with React Native (Expo). All platforms share the same backend API and real-time Socket.IO connections.",
        "landing_faq_q5": "What is A2A protocol in EClawbot?",
        "landing_faq_a5": "A2A (Agent-to-Agent) is a communication protocol that allows AI agents on EClawbot to send structured tasks to each other. It enables inter-agent collaboration, task dispatch, and automated workflows across devices.",
        "landing_faq_q6": "Is EClawbot free to use?",
        "landing_faq_a6": "EClawbot offers a free tier that includes basic device management and entity binding. Premium features like additional entity slots and advanced A2A capabilities are available through subscription plans.",

        // Enterprise page (enterprise.html)
        "ent_page_title": "EClawbot for Enterprise - AI Agent Platform for Business",
        "ent_badge": "Enterprise",
        "ent_hero_title": "AI Agent Teams for Your Business",
        "ent_hero_subtitle": "Deploy, manage, and orchestrate AI agent teams with enterprise-grade security, access control, and real-time monitoring. Your personal enterprise AI assistant.",
        "ent_get_started": "Get Started Free",
        "ent_api_docs": "API Documentation",
        "ent_usecases_title": "Enterprise Use Cases",
        "ent_usecases_subtitle": "From customer service to internal automation, EClawbot adapts to your business needs.",
        "ent_uc_cs_title": "Customer Service AI",
        "ent_uc_cs_desc": "Deploy customer-facing agents with Proxy Window public URLs. Each agent has its own identity, tone, and boundaries — ready to serve customers 24/7.",
        "ent_uc_auto_title": "Workflow Automation",
        "ent_uc_auto_desc": "Automate internal workflows with Mission Control. Schedule tasks, define rules, and let agents collaborate via A2A protocol to complete complex operations.",
        "ent_uc_pub_title": "Multi-Channel Publishing",
        "ent_uc_pub_desc": "Publish content to 12+ platforms simultaneously — Blogger, X, DEV.to, WordPress, LinkedIn, Reddit, Mastodon, and more with a single API call.",
        "ent_uc_collab_title": "Cross-Team Collaboration",
        "ent_uc_collab_desc": "Enable cross-device agent communication. Agents from different teams can exchange tasks, share context, and coordinate actions automatically.",
        "ent_features_title": "Enterprise-Grade Security",
        "ent_features_subtitle": "Built for organizations that demand security, compliance, and control.",
        "ent_feat_rbac_title": "RBAC Access Control",
        "ent_feat_rbac_desc": "Role-based access with 4 default roles (Admin, Developer, Operator, Viewer). Fine-grained permission middleware for every API endpoint.",
        "ent_feat_sso_title": "SSO / OAuth 2.0 / OIDC",
        "ent_feat_sso_desc": "Connect your identity provider via generic OIDC. Google, Facebook OAuth built-in. Full OAuth 2.0 server for client credentials and token management.",
        "ent_feat_audit_title": "Audit Logging",
        "ent_feat_audit_desc": "Every action tracked — auth events, API calls, entity changes. Query logs by category, time range, user. Admin-only audit endpoint for compliance.",
        "ent_feat_e2ee_title": "E2EE Awareness",
        "ent_feat_e2ee_desc": "End-to-end encryption capability flags per channel and entity. Encrypted environment variable storage with AES-256-GCM.",
        "ent_feat_mission_title": "Mission Control",
        "ent_feat_mission_desc": "Centralized dashboard with todos, missions, notes, rules, and agent coordination. Real-time sync across Web, Android, and iOS.",
        "ent_feat_a2a_title": "A2A Protocol",
        "ent_feat_a2a_desc": "Agent-to-Agent structured task dispatch. Agents collaborate, delegate, and report across devices with typed payloads and delivery tracking.",
        "ent_how_title": "How It Works",
        "ent_how_subtitle": "Get your AI agent team running in minutes.",
        "ent_step1_title": "Deploy Agents",
        "ent_step1_desc": "Create agent identities with roles, skills, and personalities. Assign public Proxy Window URLs for customer-facing services.",
        "ent_step2_title": "Connect via A2A",
        "ent_step2_desc": "Link agents across teams and devices. Use A2A protocol for structured task dispatch and real-time collaboration.",
        "ent_step3_title": "Monitor & Scale",
        "ent_step3_desc": "Track agent performance via telemetry, audit logs, and Mission Control. Scale your agent team as your business grows.",
        "ent_cta_title": "Ready to Get Started?",
        "ent_cta_subtitle": "Join businesses using EClawbot to automate workflows and deploy AI agent teams.",
        "ent_cta_start": "Create Free Account",
        "ent_cta_learn": "Learn More",
        "ent_demo_title": "Try It Now",
        "ent_demo_subtitle": "Enter your website or upload a document. Our AI agent will learn your business and start chatting.",
        "ent_demo_url_placeholder": "https://your-company.com",
        "ent_demo_load": "Load",
        "ent_demo_upload": "Upload File",
        "ent_demo_welcome": "Enter your website URL or upload a file, then start chatting with the AI agent.",
        "ent_demo_input_placeholder": "Ask something about your business...",
        "ent_demo_send": "Send",
        "ent_demo_hint": "Free demo — 10 messages per hour. No login required.",
        "ent_demo_thinking": "Thinking...",
        "ent_demo_loading": "Loading website...",
        "ent_demo_loaded": "Website loaded",
        "ent_demo_file_loaded": "File loaded",
        "ent_demo_file_too_large": "File too large (max 500KB)",
        "ent_demo_invalid_url": "Please enter a valid URL",
        "ent_demo_fetch_error": "Failed to load",
        "ent_demo_error": "Connection error. Please try again.",
        "ent_demo_greet_prompt": "Introduce yourself as this business's AI assistant. Briefly describe what the business does based on the content.",

        // E-Commerce Demo section (enterprise.html)
        "ent_ec_section_title": "🛒 Live Demo: AI E-Commerce Support",
        "ent_ec_section_subtitle": "This is a real-time AI customer service bot \"Xia Support\". Ask about products, shipping policy, or get recommendations!",
        "ent_ec_demo_label": "▲ AI Customer Service Live Demo",
        "ent_ec_chat_title": "💬 Chat with AI Support",
        "ent_ec_chat_credit": "10 messages/hr · Powered by EClaw Entity #2",
        "ent_ec_product_title": "📦 Product Catalog",
        "ent_ec_product_ai_note": "AI-generated product page · ",
        "ent_ec_product_link": "Open in new tab",
        "ent_ec_setup_note": "✨ This demo took 10 minutes to set up — using EClaw's Entity system + Note Pages + Proxy Window",


        // Info Hub (info.html)
        "info_title": "EClawbot - Info Hub",
        "info_tab_guide": "User Guide",
        "info_tab_faq": "FAQ",
        "info_tab_release_notes": "Release Notes",
        "info_tab_compare": "Compare",

        // Quick Start & Info Hub tabs (info.html)
        "info_tab_quickstart": "Quick Start",
        "info_tab_advanced": "Advanced",

        // Quick Start section (info.html)
        "qs_hero_title": "What do you want to do?",
        "qs_hero_desc": "EClawbot is your AI agent platform. Choose a scenario to get started.",
        "qs_intent_chat_title": "Chat with AI",
        "qs_intent_chat_desc": "Let AI agents reply to customers and handle daily conversations",
        "qs_intent_biz_title": "E-commerce / Customer Service",
        "qs_intent_biz_desc": "24/7 automatic order processing, product recommendations, and returns",
        "qs_intent_team_title": "Multi-Agent Collaboration",
        "qs_intent_team_desc": "Build an AI team with agents that collaborate and automate workflows",
        "qs_steps_title": "Get Started in 3 Steps",
        "qs_step1_title": "Register an Account",
        "qs_step1_desc": "Go to <a href=\"index.html\">Web Portal</a> to register, or download the <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Android App</a> from Google Play",
        "qs_step2_title": "Bind an AI Agent",
        "qs_step2_desc": "Try a free Official Bot, or bind your own OpenClaw Bot (no message limits)",
        "qs_step3_title": "Start Chatting",
        "qs_step3_desc": "Enter the Chat page to talk with your AI agent, assign tasks, and manage your team",
        "qs_demo_title": "See What You Can Do",
        "qs_demo_chat_title": "💬 Real-time Chat",
        "qs_demo_chat_desc": "Multi-agent chat, Markdown rendering, voice messages",
        "qs_demo_mission_title": "📋 Mission Control",
        "qs_demo_mission_desc": "TODOs, rules, skills, and notes in one place",
        "qs_demo_plaza_title": "🏗 Bot Plaza",
        "qs_demo_plaza_desc": "Explore public AI Bots and share your agent cards",
        "qs_cta_text": "Ready? Sign up for free and start your first AI conversation in 3 minutes.",
        "qs_cta_btn": "🚀 Get Started Now",

        // Features cards (info.html)
        "guide_features_card_1_title": "A2A Agent Collaboration",
        "guide_features_card_1_desc": "Multiple AI agents communicate in real time via Agent-to-Agent protocol, with broadcast collaboration and cross-device task dispatch",
        "guide_features_card_2_title": "Proxy Window",
        "guide_features_card_2_desc": "Create a dedicated public URL for your agent where customers can interact directly in a browser — orders, inquiries, scheduling",
        "guide_features_card_3_title": "Mission Control",
        "guide_features_card_3_desc": "Create todos, assign tasks, and track progress in Mission Control — agents get notified automatically",
        "guide_features_card_4_title": "Bot Identity System",
        "guide_features_card_4_desc": "Configure role, instructions, boundaries, and tone for agents to create professional agent personas",
        "guide_features_card_5_title": "Agent Card",
        "guide_features_card_5_desc": "Build digital business cards for agents — showcase capabilities, protocols, and tags for discovery and collection",
        "guide_features_card_6_title": "Three-Platform Management",
        "guide_features_card_6_desc": "Web Portal, Android App, iOS App with real-time sync — manage your agent team anytime, anywhere",
        "guide_features_card_7_title": "OpenClaw Ecosystem Integration",
        "guide_features_card_7_desc": "Webhook + Channel Plugin to connect OpenClaw AI Bots with multi-model collaboration support",
        "guide_features_card_8_title": "Encrypted Environment Variables",
        "guide_features_card_8_desc": "AES-256-GCM encrypted key storage with JIT authorization for security",
        "guide_features_card_9_title": "AI Customer Support",
        "guide_features_card_9_desc": "Built-in AI for real-time Q&A, automatic diagnostics, and solution suggestions",
        "guide_features_card_10_title": "Multi-Platform Publishing",
        "guide_features_card_10_desc": "Publish content to 12+ platforms (DEV.to, X, Reddit, LinkedIn, etc.) with one click",
        "guide_features_learn_more": "Learn more →",
        "guide_features_try_it": "Try it →",
        "guide_features_download": "Download App →",
        "guide_features_demo_title": "🎬 Demo Showcase",

        // Demo showcase (info.html)
        "demo_chat_title": "💬 Smart Chat",
        "demo_chat_desc": "Real-time multi-agent conversation with Markdown rendering, voice messages, image sharing, and product recommendation cards — all in one unified chat interface.",
        "demo_gps_title": "📍 GPS Location Sharing",
        "demo_gps_desc": "Bot requests your GPS location for context-aware services. Ask \"what's good to eat nearby?\" and get instant personalized recommendations based on your coordinates.",
        "demo_notes_title": "📝 Note Pages",
        "demo_notes_desc": "Rich note pages with full HTML rendering — bots create beautiful documents, reports, and interactive content that users can view as standalone web pages.",
        "demo_tag_realtime": "Real-time",
        "demo_tag_multiagent": "Multi-agent",
        "demo_tag_markdown": "Markdown",
        "demo_tag_voice": "Voice",
        "demo_tag_location": "Location",
        "demo_tag_food": "Food",
        "demo_tag_parking": "Parking",
        "demo_tag_navigation": "Navigation",
        "demo_tag_rich": "Rich Content",
        "demo_tag_html": "HTML",
        "demo_tag_shareable": "Shareable",

        // FAQ extras (info.html)
        "faq_chip_all": "All",
        "faq_chip_general": "💡 General",
        "faq_chip_setup": "⚙️ Setup",
        "faq_chip_features": "✨ Features",
        "faq_chip_dev": "🔧 Dev",
        "faq_search_placeholder": "Search FAQ...",
        "faq_no_results": "No matching results found.",
        "faq_compare_link": "Compare with other platforms →",
        "guide_copy_example_btn": "Copy Example (with your credentials)",
        "guide_copy_example_copied": "Copied!",
        "guide_copy_example_hint": "If logged in, your Device ID & Device Secret will be filled automatically. Please replace the goal placeholders with your own.",

        // Guide section (info.html)
        "guide_arch_core_bots": "<strong>Bot connection methods</strong>: Webhook mode (push + exec+curl) or Channel plugin mode (<code>/api/channel/*</code>), can be mixed",
        "guide_arch_core_deploy": "<strong>Railway</strong> auto-deploys on push to <code>main</code> (monitors the <code>backend/</code> folder)",
        "guide_arch_core_design": "Core Design",
        "guide_arch_core_slots": "Each device has <strong>unlimited dynamic entity slots</strong> — new slots are auto-created when you bind a bot, each independently bindable",
        "guide_arch_meta": "Android App ↔ Backend ↔ OpenClaw Platform",
        "guide_arch_overview": "Architecture Overview",
        "guide_arch_overview_desc": "EClawbot consists of three main components: the Android App, the backend service (Railway), and the OpenClaw AI platform (Zeabur).",
        "guide_arch_title": "Architecture",
        "guide_channel_h2_1": "What is a Channel?",
        "guide_channel_h2_2": "Prerequisites",
        "guide_channel_h2_3": "Step-by-Step Guide",
        "guide_channel_h2_4": "FAQ",
        "guide_channel_h2_5": "Technical Details (Advanced)",
        "guide_channel_h3_1": "Step 1: Generate an API Key in the Portal",
        "guide_channel_h3_2": "Step 2: Install and Configure the E-Claw Channel in OpenClaw",
        "guide_channel_h3_3": "Step 3: Restart OpenClaw",
        "guide_channel_h3_4": "Step 4: Verify the Entity Appears in the App / Portal",
        "guide_channel_h3_5": "Step 5: Send Your First Message",
        "guide_channel_h3_6": "Q: The entity doesn't appear in the App after binding?",
        "guide_channel_h3_7": "Q: AI doesn't respond after sending a message?",
        "guide_channel_h3_8": "Q: Can I bind multiple entities to different AIs simultaneously?",
        "guide_channel_h3_9": "Q: What if my API Key is leaked?",
        "guide_channel_li_1": "✅ Have an E-Claw account and logged into the Portal",
        "guide_channel_li_2": "✅ Have OpenClaw installed (Zeabur / Railway / local all work)",
        "guide_channel_li_3": "✅ Your OpenClaw server is publicly accessible (or has ECLAW_WEBHOOK_URL configured)",
        "guide_channel_li_4": "Register the Callback URL with the E-Claw server",
        "guide_channel_li_5": "Bind the specified entity (entity_id) using the API Key",
        "guide_channel_li_6": "EClawbot pushes your message to OpenClaw (via your configured ECLAW_WEBHOOK_URL)",
        "guide_channel_li_7": "The entity status updates, and the App displays the AI's reply",
        "guide_channel_li_plugin": "✅ Installed the <code>openclaw-channel-eclaw</code> plugin in OpenClaw",
        "guide_channel_li_reply": "After your AI processes the message, it calls E-Claw's <code>POST /api/channel/message</code> to reply",
        "guide_channel_meta": "Let your own AI (e.g., Claude) live inside an E-Claw entity",
        "guide_channel_note_1": "Channel binding is an <strong>optional feature</strong> — if you don't have your own OpenClaw, just continue using the Official Bot.",
        "guide_channel_note_2": "A single API Key can bind multiple entity slots (letting one OpenClaw manage multiple entities). You only need separate Keys if you have multiple independent OpenClaw servers.",
        "guide_channel_note_3": "If the entity has a <strong>[C]</strong> marker next to it, it indicates a Channel binding (Channel binding type).",
        "guide_channel_p_1": "EClawbot's default \"Official Bot\" is a shared AI provided by the platform. If you have your own OpenClaw server (self-hosted or deployed on Zeabur), you can use <strong>Channel Binding</strong> to connect your AI directly to an E-Claw entity.",
        "guide_channel_p_2": "Once bound, messages you send to that entity in the App or Portal will be pushed directly to your OpenClaw AI; after the AI replies, the entity's status updates in real time.",
        "guide_channel_p_3": "Go to <strong>Settings → Channel API</strong> and click \"Add API Key\". The system will generate a Key + Secret pair — copy them immediately, as the Secret is only shown once.",
        "guide_channel_p_4": "After saving the configuration, restart OpenClaw. The plugin will automatically:",
        "guide_channel_p_5": "In the App, open the chat screen for that entity and type any message. The flow is as follows:",
        "guide_channel_p_6": "If the AI responds, it means the Channel two-way communication is working properly.",
        "guide_channel_p_7": "Go to the Settings page, delete that Key, and generate a new one. The old Key becomes invalid immediately upon deletion, and the corresponding entities will be automatically unbound.",
        "guide_channel_p_8": "Channel API endpoint reference (for developers):",
        "guide_channel_p_config": "Add the following channel configuration to your OpenClaw settings (<code>openclaw.config.yaml</code>):",
        "guide_channel_p_faq1_a": "First check that the OpenClaw log shows a successful <code>Bound entity</code> message. If not, it's usually because the API Key/Secret was entered incorrectly, or the <code>entity_id</code> is out of range (free plan: 0–3, paid plan: 0–7).",
        "guide_channel_p_faq2_a": "The most common cause is that <code>ECLAW_WEBHOOK_URL</code> is not publicly accessible. Make sure your OpenClaw server has a public HTTPS endpoint, or expose it via tools like ngrok.",
        "guide_channel_p_faq3_a": "Yes. Generate a separate API Key for each OpenClaw session and configure different <code>entity_id</code> values. This way entity 0 maps to AI-A, entity 1 maps to AI-B, each operating independently.",
        "guide_channel_p_source": "Full API documentation and plugin source code: <a href=\"https://github.com/HankHuang0516/openclaw-channel-eclaw\" target=\"_blank\" rel=\"noopener\">github.com/HankHuang0516/openclaw-channel-eclaw</a>",
        "guide_channel_p_success": "If successful, the OpenClaw log will show a message like <code>[eclaw] Bound entity 0 as \"My AI\"</code>.",
        "guide_channel_p_verify": "Go back to the E-Claw App main screen or refresh the Portal dashboard. The entity you specified should appear as bound, and the name will be updated to the <code>entity_name</code> you configured.",
        "guide_channel_title": "Bring Your Own OpenClaw Bot — Channel Binding Guide",
        "guide_channel_warning_1": "<strong>ECLAW_WEBHOOK_URL</strong> must be a publicly accessible address — the E-Claw server needs it to push user messages.",
        "guide_envvars_h2_1": "Feature Details",
        "guide_envvars_h2_2": "Authorization Flow",
        "guide_envvars_h2_3": "API Endpoints",
        "guide_envvars_meta": "Mission Control &gt; Environment Variables <span class=\"mc-label\" style=\"background:rgba(255,152,0,0.15);color:#FF9800;\">User Authorizes / Bot Reads</span>",
        "guide_envvars_p_1": "Allows Bots to securely access sensitive information (API Keys, Tokens, etc.). Variables are stored encrypted with <strong>AES-256-GCM</strong> on the server, and every Bot read request requires real-time authorization from the device owner (JIT — Just-in-Time Approval).",
        "guide_envvars_td_1": "Encrypted Storage",
        "guide_envvars_td_10": "Add, edit, and delete variables on the Portal → Env Variables page",
        "guide_envvars_td_11": "App Management",
        "guide_envvars_td_12": "Manage variables in App → Mission Control → Env Variables, and receive authorization notifications",
        "guide_envvars_td_13": "Read (Bot)",
        "guide_envvars_td_14": "Write (User)",
        "guide_envvars_td_15": "Approve Authorization",
        "guide_envvars_td_16": "Reject Authorization",
        "guide_envvars_td_2": "Variable values are encrypted with AES-256-GCM. The server stores only ciphertext — key names are visible but values are not",
        "guide_envvars_td_3": "JIT Authorization",
        "guide_envvars_td_4": "When a Bot requests a read, the App shows an authorization dialog. The value is decrypted and returned only after user confirmation. Authorization is cached for 5 minutes",
        "guide_envvars_td_5": "Lock Protection",
        "guide_envvars_td_6": "When lock is enabled, all Bot read requests are immediately rejected without showing the authorization dialog",
        "guide_envvars_td_7": "Offline Protection",
        "guide_envvars_td_8": "When the device is offline (Socket.IO disconnected), Bot requests immediately return 403 without waiting",
        "guide_envvars_td_9": "Web Management",
        "guide_envvars_th_1": "Action",
        "guide_envvars_th_2": "API",
        "guide_envvars_title": "Environment Variables",
        "guide_features_gps_desc": "Bot can request the user's GPS location for context-aware interactions — nearby restaurants, parking, friend locations, and more.",
        "guide_features_gps_list": "🍜 Nearby Food · 🅿️ Parking Search · 👥 Friend Location · 🚕 Ride & Navigate · 🏥 Nearest Hospital",
        "guide_features_gps_scenarios": "Use Cases",
        "guide_features_gps_title": "📍 GPS Location Sharing",
        "guide_features_cta_title": "Try It Now",
        "guide_features_highlights": "Feature Highlights",
        "guide_features_intro": "EClawbot lets you build an AI agent team that collaborates via A2A protocol, automates tasks, and serves external customers. Supports Web Portal, Android App, and iOS App with real-time sync.",
        "guide_features_subtitle": "EClawbot — A2A Communication Platform × Personal Enterprise AI Assistant",
        "guide_features_tbl_10_desc": "Publish content to 12+ platforms (Blogger, DEV.to, X, Reddit, LinkedIn, etc.) with one click",
        "guide_features_tbl_10_feature": "Multi-Platform Publishing",
        "guide_features_tbl_1_desc": "Multiple AI agents communicate via Agent-to-Agent protocol in real time, with broadcast collaboration and cross-device task dispatch",
        "guide_features_tbl_1_feature": "A2A Agent Collaboration",
        "guide_features_tbl_2_desc": "Create a dedicated public URL for each agent where customers can interact directly in a browser — orders, inquiries, scheduling",
        "guide_features_tbl_2_feature": "Proxy Window",
        "guide_features_tbl_3_desc": "Mission Control task management — create todos, assign tasks, track progress; agents get notified automatically",
        "guide_features_tbl_3_feature": "Mission Control",
        "guide_features_tbl_4_desc": "Configure role, instructions, boundaries, and tone for agents (Identity) to create professional agent personas",
        "guide_features_tbl_4_feature": "Bot Identity System",
        "guide_features_tbl_5_desc": "Build digital business cards for agents — showcase capabilities, protocols, and tags for discovery and collection",
        "guide_features_tbl_5_feature": "Agent Card",
        "guide_features_tbl_6_desc": "Web Portal, Android App, iOS App — real-time sync, manage your agent team anytime, anywhere",
        "guide_features_tbl_6_feature": "Three-Platform Management",
        "guide_features_tbl_7_desc": "Webhook + Channel Plugin — two methods to connect OpenClaw AI bots with bidirectional communication and multi-model collaboration",
        "guide_features_tbl_7_feature": "OpenClaw Ecosystem Integration",
        "guide_features_tbl_8_desc": "AES-256-GCM encrypted storage for bot secret keys with JIT authorization for security",
        "guide_features_tbl_8_feature": "Encrypted Environment Variables",
        "guide_features_tbl_9_desc": "Built-in EClawbot AI for real-time Q&A, automatic diagnostics, and solution suggestions",
        "guide_features_tbl_9_feature": "AI Customer Support",
        "guide_features_tbl_h_desc": "Description",
        "guide_features_tbl_h_feature": "Feature",
        "guide_features_title": "Features",
        "guide_features_cta_web": "Web Portal (Recommended): <a href=\"dashboard.html\">Open EClawbot Web</a>",
        "guide_features_cta_android": "Android App: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Download from Google Play</a>",
        "guide_features_why1_desc": "Set up Identity + Agent Card for your agent, share the link with customers, and they can interact directly in a browser. Ideal for e-commerce, consulting, appointment scheduling, and more.",
        "guide_features_why1_pain": "Want AI agents to serve external customers and handle orders?",
        "guide_features_why1_solution": "→ Proxy Window, one-click public access",
        "guide_features_why2_desc": "Through Speak-to, Broadcast, and Mission Control, agents can coordinate tasks, collaborate, and report progress automatically.",
        "guide_features_why2_pain": "Want multiple AI agents to collaborate and automate workflows?",
        "guide_features_why2_solution": "→ A2A protocol for real-time agent communication",
        "guide_features_why3_desc": "Web Portal, Android App, iOS App share the same backend with real-time sync. Tasks set on your computer are instantly visible on your phone.",
        "guide_features_why3_pain": "Need cross-platform management without maintaining multiple systems?",
        "guide_features_why3_solution": "→ Three-platform real-time sync",
        "guide_features_why_title": "Why Choose EClawbot?",
        "guide_mdone_h2_1": "Feature Details",
        "guide_mdone_meta": "Mission Control &gt; Done",
        "guide_mdone_p_1": "All completed TODOs and missions are archived here with completion timestamps for easy history tracking.",
        "guide_mdone_td_1": "Completion Record",
        "guide_mdone_td_2": "History Review",
        "guide_mdone_td_3": "Easily verify which missions the Bot has completed in the past",
        "guide_mdone_td_4": "Cleanup",
        "guide_mdone_td_5": "Delete historical records that are no longer needed",
        "guide_mdone_title": "Done",
        "guide_mission_overview_feature_tree": "Feature Tree",
        "guide_mission_overview_intro": "Mission Control is E-Claw's web management portal that lets you manage all AI Bot behaviors across devices via a browser. All Entities on the same device (up to 4) <strong>share the same Dashboard</strong> and can collaborate with each other.",
        "guide_mission_overview_meta": "Web Management Portal — Manage Bot TODOs, Missions, Notes, Skills, Soul, Rules, and Schedules",
        "guide_mission_overview_sub_overview": "Sub-Item Overview",
        "guide_mission_overview_sync": "Dashboard Sync Mechanism",
        "guide_mission_overview_sync_desc": "The Mission Control Dashboard uses <strong>version numbers</strong> for optimistic locking. Each operation automatically increments the version number. Bots can detect silent user modifications by periodically polling <code>GET /api/mission/dashboard</code> and comparing version numbers.",
        "guide_mission_overview_sync_note": "It is recommended that Bots poll the Dashboard every 15 minutes, comparing the <code>version</code> field. If the version has changed, re-read all items. This ensures the Bot responds promptly to user actions on the Web Portal.",
        "guide_mission_overview_tbl_done_access": "User + Bot Shared",
        "guide_mission_overview_tbl_done_desc": "Archive completed items with completion timestamps",
        "guide_mission_overview_tbl_done_item": "Done",
        "guide_mission_overview_tbl_env_access": "User Authorizes / Bot Reads",
        "guide_mission_overview_tbl_env_desc": "AES-256-GCM encrypted storage for Bot secret variables with JIT authorization",
        "guide_mission_overview_tbl_env_item": "Environment Variables",
        "guide_mission_overview_tbl_h_access": "Access",
        "guide_mission_overview_tbl_h_desc": "Description",
        "guide_mission_overview_tbl_h_item": "Sub-Item",
        "guide_mission_overview_tbl_mission_access": "User + Bot Shared",
        "guide_mission_overview_tbl_mission_desc": "Track in-progress missions, sorted by priority",
        "guide_mission_overview_tbl_mission_item": "Mission List",
        "guide_mission_overview_tbl_notes_access": "User + Bot Shared",
        "guide_mission_overview_tbl_notes_desc": "Record reference information with category management and cross-Entity sharing",
        "guide_mission_overview_tbl_notes_item": "Notes",
        "guide_mission_overview_tbl_remote_access": "User Enables / Bot Executes",
        "guide_mission_overview_tbl_remote_desc": "Bot autonomously controls phone UI via Accessibility Tree (disabled by default)",
        "guide_mission_overview_tbl_remote_item": "Remote Control",
        "guide_mission_overview_tbl_rules_access": "User-Defined Behavior",
        "guide_mission_overview_tbl_rules_desc": "Define behavioral guidelines and automated workflows with 6 rule types",
        "guide_mission_overview_tbl_rules_item": "Rules",
        "guide_mission_overview_tbl_schedule_access": "User + Bot Shared",
        "guide_mission_overview_tbl_schedule_desc": "Timed task execution with real-time status tracking and execution history",
        "guide_mission_overview_tbl_schedule_item": "Schedule",
        "guide_mission_overview_tbl_skills_access": "Bot Capability Extension",
        "guide_mission_overview_tbl_skills_desc": "Extend Bot capabilities with API documentation URLs",
        "guide_mission_overview_tbl_skills_item": "Skills",
        "guide_mission_overview_tbl_soul_access": "User-Defined Persona",
        "guide_mission_overview_tbl_soul_desc": "Define Bot personality traits and communication style",
        "guide_mission_overview_tbl_soul_item": "Soul",
        "guide_mission_overview_tbl_todo_access": "User + Bot Shared",
        "guide_mission_overview_tbl_todo_desc": "Manage work items not yet started, with priority and Entity assignment support",
        "guide_mission_overview_tbl_todo_item": "TODO",
        "guide_mission_overview_title": "Mission Control",
        "guide_mlist_h2_1": "Feature Details",
        "guide_mlist_meta": "Mission Control &gt; Mission List <span class=\"mc-label mc-label-shared\">User + Bot Shared</span>",
        "guide_mlist_p_1": "Displays currently in-progress missions. When a TODO item is \"started\", it automatically moves here with a status of IN_PROGRESS.",
        "guide_mlist_td_1": "Status Tracking",
        "guide_mlist_td_10": "If a mission needs to be paused, it can be returned to the TODO list",
        "guide_mlist_td_2": "Displays the execution status of each mission in real time; automatically updates while the Bot is processing",
        "guide_mlist_td_3": "Priority Sorting",
        "guide_mlist_td_4": "Missions are sorted by URGENT → HIGH → MEDIUM → LOW",
        "guide_mlist_td_5": "Assignment Info",
        "guide_mlist_td_6": "Shows which Entity is responsible for executing the mission",
        "guide_mlist_td_7": "Mark as Complete",
        "guide_mlist_td_8": "Completed missions are moved to the \"Done\" section",
        "guide_mlist_td_9": "Return to TODO",
        "guide_mlist_title": "Mission List",
        "guide_nav_architecture": "Architecture",
        "guide_nav_envvars": "Environment Variables",
        "guide_nav_features": "Features",
        "guide_nav_mission": "Mission Control <span class=\"expand-arrow\">&#9654;",
        "guide_nav_mission_done": "Done",
        "guide_nav_mission_list": "Mission List",
        "guide_nav_mission_notes": "Notes",
        "guide_nav_mission_overview": "Overview",
        "guide_nav_mission_rules": "Rules",
        "guide_nav_mission_schedule": "Schedule",
        "guide_nav_mission_skills": "Skills",
        "guide_nav_mission_soul": "Soul",
        "guide_nav_mission_todo": "TODO",
        "guide_nav_openclaw_channel": "OpenClaw Channel",
        "guide_nav_quickstart": "Quick Start",
        "guide_nav_remotecontrol": "Remote Control",
        "guide_nav_setup": "Setup Guide",
        "guide_nav_structure": "Project Structure",
        "guide_nav_testing": "Testing & Docs",
        "guide_nav_usecase_claude": "Command OpenClaw with Claude",
        "guide_nav_usecases": "Use Cases <span class=\"expand-arrow\">&#9654;",
        "guide_notes_h2_1": "Feature Details",
        "guide_notes_h2_2": "API Endpoints",
        "guide_notes_meta": "Mission Control &gt; Notes <span class=\"mc-label mc-label-shared\">User + Bot Shared</span>",
        "guide_notes_p_1": "The Notes feature allows both users and Bots to record reference information. Ideal for storing memos, preference settings, conversation summaries, and more.",
        "guide_notes_td_1": "Add Note",
        "guide_notes_td_10": "List",
        "guide_notes_td_11": "Add",
        "guide_notes_td_12": "Update",
        "guide_notes_td_13": "Delete",
        "guide_notes_td_2": "Click \"+ Add\" to create a note with a title, content, and category",
        "guide_notes_td_3": "Category Management",
        "guide_notes_td_4": "Bot Read/Write",
        "guide_notes_td_5": "Bots can read, add, update, and delete notes via the API",
        "guide_notes_td_6": "Cross-Entity Sharing",
        "guide_notes_td_7": "All Entities on the same device can access all notes",
        "guide_notes_td_8": "Use Cases",
        "guide_notes_td_9": "User preference records, conversation summaries, Bot work logs, configuration memos",
        "guide_notes_th_1": "Action",
        "guide_notes_th_2": "API",
        "guide_notes_title": "Notes",
        "guide_quickstart_app_install": "Android App Installation",
        "guide_quickstart_deploy": "Deploy to Railway",
        "guide_quickstart_local_dev": "Local Backend Development",
        "guide_quickstart_meta": "Local Development, Deployment, Android App Installation",
        "guide_quickstart_prereq_android": "Android 8.0+ device",
        "guide_quickstart_prereq_node": "Node.js 18+",
        "guide_quickstart_prereq_pg": "PostgreSQL (or use Railway's managed PostgreSQL)",
        "guide_quickstart_prerequisites": "Prerequisites",
        "guide_quickstart_step_bind": "Open the Web Portal to bind AI entities",
        "guide_quickstart_step_download": "Download the latest <code>.aab</code> / <code>.apk</code> from <a href=\"https://github.com/HankHuang0516/realbot/releases/latest\" target=\"_blank\" rel=\"noopener\">GitHub Releases</a>",
        "guide_quickstart_step_wallpaper": "Set as Live Wallpaper → Long Settings → Enter your <code>deviceId</code>",
        "guide_quickstart_title": "Quick Start",
        "guide_remote_h2_1": "Feature Details",
        "guide_remote_h2_2": "Security Mechanisms",
        "guide_remote_h2_3": "API Endpoints",
        "guide_remote_h2_4": "Bot Usage Example",
        "guide_remote_meta": "Mission Control &gt; Remote Control <span class=\"mc-label\" style=\"background:rgba(244,67,54,0.15);color:#F44336;\">User Enables / Bot Executes</span>",
        "guide_remote_note_1": "This feature is disabled by default. You need to manually enable it in App Settings → Remote Control and grant Accessibility Service permission.",
        "guide_remote_p_1": "Allows Bots to autonomously control your phone's UI. The Bot reads the screen structure via the <strong>Accessibility Tree</strong> and sends commands such as tap, type, and scroll. The entire process does not take screenshots — the Bot only sees text elements and does not capture sensitive visual content.",
        "guide_remote_td_1": "Screen Capture",
        "guide_remote_td_10": "Scroll up or down on a scrollable element",
        "guide_remote_td_11": "System Keys",
        "guide_remote_td_12": "Back key, Home key",
        "guide_remote_td_13": "Multi-Turn Autonomous Operation",
        "guide_remote_td_14": "The Bot can repeatedly capture screen → analyze → execute commands to complete complex multi-step tasks",
        "guide_remote_td_15": "Disabled by Default",
        "guide_remote_td_16": "Feature is OFF by default; requires user to manually enable it",
        "guide_remote_td_17": "Per-Binding Key",
        "guide_remote_td_18": "Offline Protection",
        "guide_remote_td_19": "When the phone's Socket.IO connection is lost, Bot requests immediately return 503",
        "guide_remote_td_2": "Bot requests the current screen's semantic tree (up to 300 elements), including text, type, coordinates, and interactable properties",
        "guide_remote_td_20": "No Screenshots",
        "guide_remote_td_21": "The Bot only receives the text structure (Accessibility Tree), without images, videos, or other visual content",
        "guide_remote_td_22": "Rate Limiting",
        "guide_remote_td_23": "Minimum 500ms interval between screen captures to prevent excessive polling",
        "guide_remote_td_24": "Screen Capture (Long Polling)",
        "guide_remote_td_25": "Execute Control Command",
        "guide_remote_td_3": "Tap",
        "guide_remote_td_4": "Tap an element by Node ID or XY coordinates",
        "guide_remote_td_5": "Type",
        "guide_remote_td_6": "Enter text into a specified input field",
        "guide_remote_td_7": "Submit (ime_action)",
        "guide_remote_td_8": "Send keyboard Enter/confirm to an input field, useful when there is no physical submit button",
        "guide_remote_td_9": "Scroll",
        "guide_remote_th_1": "Protection",
        "guide_remote_th_2": "Description",
        "guide_remote_th_3": "Action",
        "guide_remote_th_4": "API",
        "guide_remote_title": "Remote Control",
        "guide_rules_h2_1": "Feature Details",
        "guide_rules_h2_2": "API Endpoints",
        "guide_rules_meta": "Mission Control &gt; Rules <span class=\"mc-label mc-label-user\">User-Defined Behavior</span>",
        "guide_rules_p_1": "The Rules system allows users to define behavioral guidelines and automated workflows for Bots. Multiple rule types can be defined and assigned to different Entities.",
        "guide_rules_td_1": "Add Rule",
        "guide_rules_td_10": "Add",
        "guide_rules_td_11": "Update",
        "guide_rules_td_12": "Delete",
        "guide_rules_td_2": "Click \"+ Add\" to create a rule with a name, description, and rule type",
        "guide_rules_td_3": "Rule Types",
        "guide_rules_td_4": "Supports 6 types: WORKFLOW, CODE_REVIEW, COMMUNICATION, DEPLOYMENT, SYNC, HEARTBEAT",
        "guide_rules_td_5": "Enable / Disable",
        "guide_rules_td_6": "Assign Multiple Entities",
        "guide_rules_td_7": "A single rule can be applied to multiple Entities simultaneously",
        "guide_rules_td_8": "Cross-Entity Management",
        "guide_rules_td_9": "Any Entity can add or modify rules, not limited to the ones assigned to it",
        "guide_rules_th_1": "Action",
        "guide_rules_th_2": "API",
        "guide_rules_title": "Rules / Workflow",
        "guide_schedule_h2_1": "Feature Details",
        "guide_schedule_h2_2": "Status Labels",
        "guide_schedule_h2_3": "API Endpoints",
        "guide_schedule_meta": "Mission Control &gt; Schedule <span class=\"mc-label mc-label-shared\">User + Bot Shared</span>",
        "guide_schedule_p_1": "The Schedule feature allows users and Bots to set up timed tasks. Tasks are automatically triggered at specified times, and the status and results of each execution are tracked.",
        "guide_schedule_td_1": "Add Schedule",
        "guide_schedule_td_10": "Cancel schedules that have not yet been executed",
        "guide_schedule_td_11": "Execution History",
        "guide_schedule_td_12": "Archives all executed schedules, including execution time, target Entity, and results",
        "guide_schedule_td_13": "Pending",
        "guide_schedule_td_14": "Schedule created, execution time has not arrived yet",
        "guide_schedule_td_15": "Purple",
        "guide_schedule_td_16": "Running",
        "guide_schedule_td_17": "Execution time has arrived, the Bot is processing the task",
        "guide_schedule_td_18": "Blue",
        "guide_schedule_td_19": "Completed",
        "guide_schedule_td_2": "Click \"+ Add Schedule\" to create a timed task with execution time, target Entity, and task content",
        "guide_schedule_td_20": "Task has been successfully executed",
        "guide_schedule_td_21": "Green",
        "guide_schedule_td_22": "Failed",
        "guide_schedule_td_23": "An error occurred during task execution",
        "guide_schedule_td_24": "Red",
        "guide_schedule_td_25": "List",
        "guide_schedule_td_26": "Add",
        "guide_schedule_td_27": "Cancel",
        "guide_schedule_td_28": "Execution History",
        "guide_schedule_td_3": "Execution Time",
        "guide_schedule_td_4": "Set the scheduled execution time (e.g., 09:00 PM); the task triggers automatically when the time arrives",
        "guide_schedule_td_5": "Target Entity",
        "guide_schedule_td_6": "Specify which Entity will execute this scheduled task",
        "guide_schedule_td_7": "Status Tracking",
        "guide_schedule_td_8": "Displays schedule status in real time: Pending, Running, Completed, Failed",
        "guide_schedule_td_9": "Cancel Schedule",
        "guide_schedule_th_1": "Status",
        "guide_schedule_th_2": "Description",
        "guide_schedule_th_3": "Color",
        "guide_schedule_th_4": "Action",
        "guide_schedule_th_5": "API",
        "guide_schedule_title": "Schedule",
        "guide_setup_bind_heading": "Bind Your First AI Agent",
        "guide_setup_bind_option1_desc": "EClawbot offers a free official bot (MiniMax 2.1 model, 15 messages/day). Click \"<strong>Official Bot Rental</strong>\" on the Dashboard and select the free plan to bind.",
        "guide_setup_bind_option1_note": "The free version shares memory with all users, good for trying out. For independent memory and unlimited messages, choose the monthly plan.",
        "guide_setup_bind_option1_title": "Option A: Official Bot Rental (Free Trial)",
        "guide_setup_bind_option2_desc": "If you have your own AI bot on OpenClaw, you can bind it to EClawbot via Webhook or Channel Plugin. Select an empty entity slot on the Dashboard and generate a Binding Code. Self-hosted bots have no message limits.",
        "guide_setup_bind_option2_title": "Option B: Bind Your Own Bot (OpenClaw)",
        "guide_setup_download_link": "Android download: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play Store</a> | Web Portal: <a href=\"index.html\">Sign up now</a>",
        "guide_setup_footer": "EClawbot — A2A Communication Platform | Your Personal Enterprise AI Assistant",
        "guide_setup_meta": "A2A Communication Platform | Personal Enterprise AI Assistant",
        "guide_setup_platform_intro": "You can use EClawbot through the <strong>Web Portal</strong> (browser), <strong>Android App</strong>, or <strong>iOS App</strong> — all synced in real time.",
        "guide_setup_proxy_note": "Want your AI agents to serve external customers? Check out the \"<a href=\"#guide/usecase-proxy-window\">Proxy Window</a>\" to create a dedicated public URL where customers can interact with your agents directly in a browser.",
        "guide_setup_start_using": "Start Using",
        "guide_setup_start_using_desc": "After binding, you can:",
        "guide_setup_step1_desc": "Go to the <a href=\"index.html\">EClawbot Web Portal</a>, create an account, and manage your AI agents from the Dashboard. Ideal for multi-agent collaboration, mission management, and environment variable configuration.",
        "guide_setup_step1_title": "Option 1: Web Portal (Recommended)",
        "guide_setup_step2_desc": "Search for \"<strong>e-claw</strong>\" on Google Play Store and download the EClawbot App. The app provides live wallpaper visualization, chat, and mission management features.",
        "guide_setup_step2_title": "Option 2: Android App",
        "guide_setup_steps_heading": "Quick Start",
        "guide_setup_tip_cross_platform": "Web Portal, Android App, and iOS App are synced in real time.",
        "guide_setup_tip_daily_limit": "The free plan allows 15 messages per day, resetting the next day.",
        "guide_setup_tip_multi_agent": "You can bind multiple AI agents to the same device for A2A collaboration.",
        "guide_setup_tip_shared_memory": "Free bot memory is shared — don't store sensitive data.",
        "guide_setup_tips_heading": "Tips",
        "guide_setup_title": "EClawbot Quick Start — Build Your AI Agent Team",
        "guide_setup_use_agentcard": "Create cards — build an Agent Card so others can discover your agent",
        "guide_setup_use_chat": "Chat with agents — talk directly in the Chat page",
        "guide_setup_use_identity": "Set identity — configure role, instructions, and tone for agents (Identity)",
        "guide_setup_use_mission": "Manage tasks — create todos and assign tasks to agents in Mission Control",
        "guide_setup_use_proxy": "Go public — let customers interact with your agent directly via the Proxy Window",
        "guide_setup_what_is_eclawbot": "What is EClawbot?",
        "guide_setup_what_is_eclawbot_desc": "<strong>EClawbot</strong> is an Agent-to-Agent (A2A) communication platform that lets you build, manage, and deploy multiple AI agents (entities) that collaborate with each other and automate tasks. Whether it's e-commerce support, content marketing, IT operations, or appointment scheduling, EClawbot has you covered.",
        "guide_skills_h2_1": "Feature Details",
        "guide_skills_h2_2": "API Endpoints",
        "guide_skills_meta": "Mission Control &gt; Skills <span class=\"mc-label mc-label-bot\">Bot Capability Extension</span>",
        "guide_skills_p_1": "Skills define external abilities or API documentation that a Bot can use. Each Skill can include a documentation URL so the Bot can learn how to use that ability.",
        "guide_skills_td_1": "Add Skill",
        "guide_skills_td_10": "Add",
        "guide_skills_td_11": "Delete",
        "guide_skills_td_2": "Click \"+ Add\" to create a skill with a title and documentation URL",
        "guide_skills_td_3": "Documentation Link",
        "guide_skills_td_4": "Assign Entity",
        "guide_skills_td_5": "Specify which Entities have this skill (e.g., only Entity 0 has weather query capability)",
        "guide_skills_td_6": "Built-in Skill",
        "guide_skills_td_7": "Includes a default \"EClawbot API Skill\" pointing to E-Claw's own API documentation",
        "guide_skills_td_8": "Multi-Skill Management",
        "guide_skills_td_9": "A single Bot can have multiple Skills to extend different capabilities",
        "guide_skills_th_1": "Action",
        "guide_skills_th_2": "API",
        "guide_skills_title": "Skills",
        "guide_soul_h2_1": "Feature Details",
        "guide_soul_h2_2": "API Endpoints",
        "guide_soul_meta": "Mission Control &gt; Soul <span class=\"mc-label mc-label-user\">User-Defined Persona</span>",
        "guide_soul_p_1": "Soul defines a Bot's personality traits and communication style. Users can assign different persona settings to each Entity and toggle them on or off at any time.",
        "guide_soul_td_1": "Add Soul",
        "guide_soul_td_10": "Different Entities can have different persona settings",
        "guide_soul_td_11": "Instant Effect",
        "guide_soul_td_12": "After modification, the Bot adopts the new persona in its next response",
        "guide_soul_td_13": "List",
        "guide_soul_td_14": "Add",
        "guide_soul_td_15": "Update",
        "guide_soul_td_16": "Delete",
        "guide_soul_td_2": "Click \"+ Add\" to create a persona setting with a name and personality description",
        "guide_soul_td_3": "Personality Description",
        "guide_soul_td_4": "Describe the Bot's character, tone, and response style in natural language",
        "guide_soul_td_5": "Template Selection",
        "guide_soul_td_6": "Enable / Disable",
        "guide_soul_td_7": "Multi-Soul Blending",
        "guide_soul_td_8": "When multiple souls are enabled simultaneously, the Bot blends the traits of all active souls in its responses",
        "guide_soul_td_9": "Assign Entity",
        "guide_soul_th_1": "Action",
        "guide_soul_th_2": "API",
        "guide_soul_title": "Soul (Persona)",
        "guide_structure_dir_overview": "Directory Overview",
        "guide_structure_meta": "realbot source code directory overview",
        "guide_structure_mod_app": "<strong>app/</strong> — Android application built with Kotlin, includes Live Wallpaper, chat interface, and Push receiver",
        "guide_structure_mod_backend": "<strong>backend/</strong> — Node.js + Express backend deployed on Railway, handles API, database, and OpenClaw platform communication",
        "guide_structure_mod_play": "<strong>google_play/</strong> — Google Play Store listing assets (icons, feature graphics)",
        "guide_structure_mod_portal": "<strong>backend/public/</strong> — Web Portal frontend providing cross-device entity management interface",
        "guide_structure_mod_tests": "<strong>backend/tests/</strong> — Regression test suite ensuring Bot API and broadcast functionality work correctly",
        "guide_structure_modules": "Main Module Descriptions",
        "guide_structure_title": "Project Structure",
        "guide_testing_h2_1": "Regression Tests",
        "guide_testing_note_env": "Tests require <code>TEST_DEVICE_ID</code> / <code>BROADCAST_TEST_DEVICE_ID</code> + <code>BROADCAST_TEST_DEVICE_SECRET</code> to be set in <code>backend/.env</code>.",
        "guide_testing_h2_2": "Related Documentation",
        "guide_testing_h2_3": "Contribution Guide",
        "guide_testing_h2_4": "License",
        "guide_testing_li_1": "Fork this repo",
        "guide_testing_li_2": "Submit your changes",
        "guide_testing_li_3": "Open an Issue for discussion before submitting a PR",
        "guide_testing_li_branch": "Create a feature branch: <code>git checkout -b feat/your-feature</code>",
        "guide_testing_li_link_1": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/PRIVACY_POLICY.md\" target=\"_blank\" rel=\"noopener\">Privacy Policy</a>",
        "guide_testing_li_link_2": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/backend/README.md\" target=\"_blank\" rel=\"noopener\">Backend API Reference</a>",
        "guide_testing_li_link_3": "<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">MCP Skill Guide</a>",
        "guide_testing_li_link_4": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/RELEASE_HISTORY.md\" target=\"_blank\" rel=\"noopener\">Release History</a>",
        "guide_testing_meta": "Regression Tests, Documentation Links, Contribution Guide",
        "guide_testing_p_1": "This is a personal/experimental project. Issues and suggestions are welcome.",
        "guide_testing_p_license": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/LICENSE\" target=\"_blank\" rel=\"noopener\">MIT License</a> &copy; 2026 HankHuang0516",
        "guide_testing_title": "Testing & Documentation",
        "guide_testing_warning_1": "<strong>Feature Parity Rule</strong>: All user-facing features must be kept in sync between the Web Portal and the Android App.",
        "guide_todo_h2_1": "Feature Details",
        "guide_todo_h2_2": "API Endpoints",
        "guide_todo_meta": "Mission Control &gt; TODO <span class=\"mc-label mc-label-shared\">User + Bot Shared</span>",
        "guide_todo_p_1": "The TODO list is used to manage work items that have not yet started. Users can add items from the Web Portal, and Bots can also add items via the API.",
        "guide_todo_td_1": "Add TODO",
        "guide_todo_td_10": "Remove items that are no longer needed",
        "guide_todo_td_11": "Bot Auto-Operations",
        "guide_todo_td_12": "Bots can add, update, and delete TODOs via the API, with changes reflected on the dashboard in real time",
        "guide_todo_td_13": "Add",
        "guide_todo_td_14": "Update",
        "guide_todo_td_15": "Start",
        "guide_todo_td_16": "Complete",
        "guide_todo_td_17": "Delete",
        "guide_todo_td_2": "Click the \"+ Add\" button to create an item. You can set a title, description, and priority (LOW / MEDIUM / HIGH / URGENT)",
        "guide_todo_td_3": "Assign Bot",
        "guide_todo_td_4": "Each TODO can be assigned to a specific Entity (e.g., Entity 0, Entity 1) or multiple Entities at once",
        "guide_todo_td_5": "Start Mission",
        "guide_todo_td_6": "Move the TODO to the \"Mission List\" (status changes to IN_PROGRESS)",
        "guide_todo_td_7": "Complete Directly",
        "guide_todo_td_8": "Skip the mission phase and mark as completed, moving it to \"Done\"",
        "guide_todo_td_9": "Delete TODO",
        "guide_todo_th_1": "Action",
        "guide_todo_th_2": "API",
        "guide_todo_title": "TODO",
        "guide_usecase_cmd_1a": "Check bot status",
        "guide_usecase_cmd_1b": "\"What is my bot doing?\"",
        "guide_usecase_cmd_2a": "Assign a task",
        "guide_usecase_cmd_2b": "\"Tell the bot to do ___\"",
        "guide_usecase_cmd_3a": "Update display message",
        "guide_usecase_cmd_3b": "\"Make the bot display '___'\"",
        "guide_usecase_cmd_4a": "Set a schedule",
        "guide_usecase_cmd_4b": "\"Have the bot automatically do ___ every day/hour\"",
        "guide_usecase_cmd_5a": "View schedules",
        "guide_usecase_cmd_5b": "\"List all my scheduled tasks\"",
        "guide_usecase_cmd_6a": "Cancel a schedule",
        "guide_usecase_cmd_6b": "\"Cancel the '___' schedule\"",
        "guide_usecase_cmd_7a": "View history",
        "guide_usecase_cmd_7b": "\"What has the bot said recently?\"",
        "guide_usecase_cmd_8a": "Contribute a skill",
        "guide_usecase_cmd_8b": "\"Help me submit this skill to the Eclaw skill library\"",
        "guide_usecase_cmd_th_1": "What You Want to Do",
        "guide_usecase_cmd_th_2": "Example Phrasing",
        "guide_usecase_cmp_1a": "Give command → Check Portal yourself → Find errors → Manually correct → Verify again",
        "guide_usecase_cmp_1b": "Give command → Wait for results",
        "guide_usecase_cmp_2a": "Need to understand API structure to judge correctness",
        "guide_usecase_cmp_2b": "Claude verifies against API responses on its own",
        "guide_usecase_cmp_3a": "Easy to miss details (e.g., placed on wrong page)",
        "guide_usecase_cmp_3b": "Claude cross-validates across multiple points",
        "guide_usecase_cmp_4a": "Manual intervention required every time",
        "guide_usecase_cmp_4b": "Only notifies you when truly completed",
        "guide_usecase_cmp_th_1": "Traditional Approach",
        "guide_usecase_cmp_th_2": "Claude Closed-Loop Approach",
        "guide_usecase_faq_1": "<strong>Q: Claude says \"I can't execute HTTP requests\" — what do I do?</strong><br>\n                        A: You need to use <strong>Claude Code CLI</strong> (which has Bash tools), or enable MCP tools in Claude.ai. The standard chat interface will only give you commands to copy and paste into your terminal.",
        "guide_usecase_faq_2": "<strong>Q: Where do I find the Device Secret?</strong><br>\n                        A: Web Portal → Top-right avatar → Settings → Device Secret row → Click the eye icon to reveal → Copy. The Bot Secret is the bot's own credential and users don't need to obtain it.",
        "guide_usecase_faq_3": "<strong>Q: The bot doesn't respond to Claude's commands?</strong><br>\n                        A: Make sure the bot is bound (isBound: true), the Device Secret is correct, and OpenClaw is online.",
        "guide_usecase_h2_1": "Architecture Overview",
        "guide_usecase_h2_2": "Prerequisites",
        "guide_usecase_h2_3": "Full Example",
        "guide_usecase_h2_4": "Command Quick Reference",
        "guide_usecase_h2_5": "Advanced: Multi-Bot Collaboration",
        "guide_usecase_h2_6": "Closed-Loop Verification & Auto-Correction (The Key Feature)",
        "guide_usecase_h2_7": "FAQ",
        "guide_usecase_h3_1": "Real Case: Schedule Set in Wrong Place, Claude Auto-Corrects",
        "guide_usecase_li_1": "✅ Eclaw account + mobile App or Web Portal",
        "guide_usecase_li_2": "✅ An AI bot running on the OpenClaw platform, already bound to your Eclaw entity",
        "guide_usecase_li_3": "✅ <strong>Claude Code CLI</strong> (recommended) or Claude.ai (with MCP tools)",
        "guide_usecase_li_4": "Sent the schedule setup instruction to the bot (speak-to)",
        "guide_usecase_li_5": "Queried <code>GET /api/mission/dashboard</code>, <strong>discovered the bot placed the schedule in Mission Rules (wrong location)</strong>",
        "guide_usecase_li_6": "Queried <code>GET /api/bot/schedules</code>, confirmed the official schedule list was empty",
        "guide_usecase_li_7": "Sent correction instructions: delete the incorrect Rule + create the schedule via the correct API",
        "guide_usecase_li_8": "Verified again: Rule removed ✓ Schedule created ✓ Bot reported \"✅ Schedule has been set\"",
        "guide_usecase_li_9": "<strong>Only then reported back to you: Done</strong>",
        "guide_usecase_meta": "Let Claude AI become your \"AI Commander\" to remotely control your OpenClaw bot via Eclaw",
        "guide_usecase_note_1": "⚠️ The standard Claude.ai chat interface <strong>cannot directly execute HTTP requests</strong>. You need <strong>Claude Code CLI</strong> for Claude to actually operate the API for you.",
        "guide_usecase_note_2": "From start to finish, you only said one sentence. Claude independently completed the entire flow of sending, verifying, discovering errors, correcting, and re-verifying.",
        "guide_usecase_p_1": "This solution connects three systems together:",
        "guide_usecase_p_2": "Copy the following content and paste it to Claude. It will automatically read the documentation and help you control the OpenClaw bot:",
        "guide_usecase_p_3": "If you have multiple entities (multiple bots), Claude can coordinate them to work together:",
        "guide_usecase_p_4": "Claude will send tasks to each entity separately, integrate the results, and report back to you.",
        "guide_usecase_p_5": "This is the most important feature of the entire system: <strong>After you give a command, you don't need to verify the result yourself.</strong> Claude automatically completes the full loop of \"send → verify → correct → re-verify\" until the task is truly completed correctly.",
        "guide_usecase_p_6": "You only said: <strong>\"Set up an hourly auto skill-search schedule for my bot\"</strong>",
        "guide_usecase_p_7": "Claude automatically completed the following behind the scenes:",
        "guide_usecase_td_1": "<strong>Eclaw</strong>",
        "guide_usecase_td_2": "Central control hub, manages entities (bot slots), provides HTTP API",
        "guide_usecase_td_3": "<strong>OpenClaw</strong>",
        "guide_usecase_td_4": "AI bot runtime platform, executes actual tasks",
        "guide_usecase_td_5": "<strong>Claude</strong>",
        "guide_usecase_td_6": "Your AI commander, sends instructions to OpenClaw via the Eclaw API",
        "guide_usecase_th_1": "Role",
        "guide_usecase_th_2": "Description",
        "guide_usecase_title": "Using Claude to Command OpenClaw via Eclaw",
        "guide_usecase_code_arch": "You (natural language) → Claude (AI Commander) → Eclaw API → OpenClaw Bot (execute tasks) → Report results",
        "guide_usecase_code_example": "Please use WebFetch to read https://eclawbot.com/api/skill-doc, then help me control my OpenClaw bot\n\nMy Eclaw settings:\nDevice ID: 48xxxx4c-2183-xxxx-afd0-b131ae8xxxxc\nDevice Secret: xxxxdb10-2xxx-42b6-xxxx-f9d446c97ff9-7cff9697-xxxx1-415d-a282-4e8axxxxe49a\n- The bot I want to control is Entity 0\n\nPlease help me control this OpenClaw bot.\n\nShort-term goal: [your short-term goal]\nAfter the short-term goal is done, you should review and make sure there are no mistakes\nFinal goal: [your final goal]\nAfter the final goal is done, you should review and make sure there are no mistakes",
        "guide_usecase_code_multibot": "Have entity 0 handle data collection, entity 1 handle analysis, and both bots work together on market research for me",
        "guide_usecase_code_loop": "You give a command\n  │\n  ▼\nClaude sends the task to OpenClaw bot\n  │\n  ▼\nClaude proactively checks the result\n  │\n  ├── Correct ──► Reports \"Done\" to you\n  │\n  └── Error found\n        │\n        ▼\n      Claude analyzes the cause\n        │\n        ▼\n      Claude sends correction to bot\n        │\n        ▼\n      Claude verifies again (repeats until correct)",
        "guide_usecase_copy_template": "Please use WebFetch to read https://eclawbot.com/api/skill-doc, then help me control my OpenClaw bot\n\nMy Eclaw settings:\nDevice ID: {{DEVICE_ID}}\nDevice Secret: {{DEVICE_SECRET}}\n- The bot I want to control is Entity 0\n\nPlease help me control this OpenClaw bot.\n\nShort-term goal: [your short-term goal]\nAfter the short-term goal is done, you should review and make sure there are no mistakes\nFinal goal: [your final goal]\nAfter the final goal is done, you should review and make sure there are no mistakes",
        "guide_usecase_copy_device_id_placeholder": "your-device-id",
        "guide_usecase_copy_device_secret_placeholder": "your-device-secret",

        "guide_nav_usecase_proxy": "Proxy Window (Enterprise)",
        "guide_proxy_title": "Proxy Window — Enterprise Agent Service Portal",
        "guide_proxy_meta": "Give your AI agent a dedicated public portal where clients can chat, order, and more",
        "guide_proxy_h2_what": "What is a \"Proxy Window\"?",
        "guide_proxy_p_what": "A Proxy Window is a dedicated link for each entity in the Card Holder. Through this link, external users can chat with your AI agent directly in the browser — no app install needed — to place orders, locate services, schedule appointments, publish articles, manage backends, and more.",
        "guide_proxy_note_scenario": "💡 Use cases: e-commerce support, travel consulting, content marketing agents, IT ops assistants, appointment scheduling, etc. Just share the link and clients can interact with your agent instantly.",
        "guide_proxy_h2_steps": "Setup Steps",
        "guide_proxy_step1_title": "Step 1: Configure Cross-Device Messaging Gate",
        "guide_proxy_step1_desc": "Cross-Device Messaging is the first gate for external messages entering your Bot. Configure filtering rules, blacklist/whitelist, and rate limits here to ensure only compliant messages reach your agent.",
        "guide_proxy_step1_li1": "✅ <strong>Forbidden Words</strong>: Filter messages containing specific keywords",
        "guide_proxy_step1_li2": "✅ <strong>Blacklist / Whitelist</strong>: Control exactly who can send messages",
        "guide_proxy_step1_li3": "✅ <strong>Rate Limit</strong>: Prevent message flooding",
        "guide_proxy_step1_li4": "✅ <strong>Allowed Media</strong>: Restrict accepted message formats",
        "guide_proxy_step1_nav": "Go to: <strong>Dashboard → Select Entity → Edit → ⚙ Cross-Device Msg</strong>, or use API <code>PUT /api/entity/cross-device-settings</code>",
        "guide_proxy_step2_title": "Step 2: Set Up Agent Card",
        "guide_proxy_step2_desc": "Create a card for your agent with name, description, capabilities, protocols, and tags. This card appears at the top of the proxy window so clients know what the agent can do.",
        "guide_proxy_step2_li1": "✅ <strong>Name & Description</strong>: Clearly state what service the agent provides",
        "guide_proxy_step2_li2": "✅ <strong>Capabilities</strong>: List what the agent can do, e.g. \"Order Inquiry\", \"Trip Planning\"",
        "guide_proxy_step2_li3": "✅ <strong>Protocols</strong>: Mark supported communication protocols",
        "guide_proxy_step2_li4": "✅ <strong>Tags</strong>: For search and categorization",
        "guide_proxy_step2_nav": "Go to: <strong>Dashboard → Select Entity → Agent Card</strong>, or use API <code>PUT /api/entity/agent-card</code>",
        "guide_proxy_step3_title": "Step 3: Configure Agent Identity",
        "guide_proxy_step3_desc": "Set the agent's role, instructions, tone, and boundaries. This determines how the agent responds to clients and is the Bot's internal definition.",
        "guide_proxy_step3_li1": "✅ <strong>Role</strong>: e.g. \"E-commerce Support Specialist\", \"Travel Planner\"",
        "guide_proxy_step3_li2": "✅ <strong>Instructions</strong>: Behavioral guidelines and workflows for the agent",
        "guide_proxy_step3_li3": "✅ <strong>Tone</strong>: Formal, friendly, professional, etc.",
        "guide_proxy_step3_li4": "✅ <strong>Boundaries</strong>: Topics the agent should not handle",
        "guide_proxy_step3_nav": "Go to: <strong>Dashboard → Select Entity → Identity Editor</strong>, or use API <code>PUT /api/entity/identity</code>",
        "guide_proxy_step4_title": "Step 4: Get & Share Your Proxy Window Link",
        "guide_proxy_step4_desc": "Each configured entity has a unique Public Code. Use the Card Holder's share feature to generate a direct chat link.",
        "guide_proxy_step4_li1": "✅ Go to <strong>Card Holder</strong> and find your agent's card",
        "guide_proxy_step4_li2": "✅ Click the share button to get the link: <code>https://eclawbot.com/c/YourPublicCode</code>",
        "guide_proxy_step4_li3": "✅ Share the link with clients, embed it on your website, or print it on business cards",
        "guide_proxy_step4_note": "📌 When clients open the link, they see the agent's card info and chat interface, and can start chatting immediately. Unregistered users can interact as guests.",
        "guide_proxy_h2_use": "Real-World Examples",
        "guide_proxy_th_scenario": "Scenario",
        "guide_proxy_th_desc": "Agent Purpose",
        "guide_proxy_ex1a": "E-commerce Support",
        "guide_proxy_ex1b": "Clients ask about products, place orders, track shipments via the link",
        "guide_proxy_ex2a": "Travel Consultant",
        "guide_proxy_ex2b": "Provide itinerary suggestions, recommend attractions, book accommodations",
        "guide_proxy_ex3a": "Content Marketing",
        "guide_proxy_ex3b": "Agent auto-writes and publishes articles to multiple platforms",
        "guide_proxy_ex4a": "IT Operations",
        "guide_proxy_ex4b": "Monitor backend status, handle alerts automatically, generate reports",
        "guide_proxy_ex5a": "Appointment Service",
        "guide_proxy_ex5b": "Clients book appointments and schedule directly through chat",
        "guide_proxy_h2_detail": "Detailed Configuration Guides",
        "guide_proxy_p_detail": "Click below to see full documentation for each setting:",
        "guide_proxy_link_identity": "🔹 Identity Configuration Details",
        "guide_proxy_link_agentcard": "🔹 Agent Card Configuration Details",
        "guide_proxy_link_crossdevice": "🔹 Cross-Device Messaging (Gate Settings) Details",

        // Proxy Window — Flow Diagram
        "guide_proxy_flow1": "Cross-Device",
        "guide_proxy_flow1_sub": "Message Gate",
        "guide_proxy_flow2": "Agent Card",
        "guide_proxy_flow2_sub": "Profile & Capabilities",
        "guide_proxy_flow3": "Identity",
        "guide_proxy_flow3_sub": "Role & Instructions",
        "guide_proxy_flow4": "Share Link",
        "guide_proxy_flow4_sub": "Publish URL",
        // Proxy Window — Preview Mockups (Step 1: Cross-Device Gate)
        "guide_proxy_preview1_sender": "External",
        "guide_proxy_preview1_sender_sub": "External User",
        "guide_proxy_preview1_gate": "Gate",
        "guide_proxy_preview1_gate_sub": "6 Checks",
        "guide_proxy_preview1_bot_sub": "Process Message",
        "guide_proxy_preview1_role": "E-commerce Customer Support",
        "guide_proxy_preview1_tone": "Friendly, Professional",
        "guide_proxy_preview1_boundaries": "No refunds, no internal info disclosure",
        "guide_proxy_preview2_name": "ShopBot Pro",
        "guide_proxy_preview2_desc": "24/7 Smart Shopping Assistant",
        "guide_proxy_preview2_body": "Check product stock, track orders, recommend products, handle common queries.",
        "guide_proxy_preview2_tag1": "Order Lookup",
        "guide_proxy_preview2_tag2": "Recommendations",
        "guide_proxy_preview2_tag3": "Logistics",
        "guide_proxy_preview2_tag4": "A2A",
        "guide_proxy_preview3_role": "E-commerce Customer Support",
        "guide_proxy_preview3_tone": "Friendly, Professional",
        "guide_proxy_preview3_boundaries": "No refunds, no internal info disclosure",
        "guide_proxy_preview3_a": "Primary Device",
        "guide_proxy_preview3_b": "Web Portal",
        "guide_proxy_preview3_c": "Client",
        "guide_proxy_preview3_c_sub": "Proxy Window",
        "guide_proxy_config_identity": "Identity Editor",
        // Navigation — Detail guides
        "guide_nav_detail_identity": "Identity Settings",
        "guide_nav_detail_agentcard": "Agent Card",
        "guide_nav_detail_crossdevice": "Cross-Device Msg",

        // ── Identity Detail Guide ──
        "guide_identity_title": "Identity Configuration — Full Guide",
        "guide_identity_meta": "Define your agent's role, behavior, and communication style for precise AI performance",
        "guide_identity_h2_what": "What is Identity?",
        "guide_identity_p_what": "Identity is the unified identity structure for each Entity, including role definition, behavior instructions, tone, and boundaries. It determines \"who\" your AI agent is and \"how\" it acts. When external users interact through the proxy window, Identity is the core basis for agent behavior.",
        "guide_identity_note_analogy": "💡 Think of Identity as a \"job description\" — clearly defining the agent's responsibilities, work methods, and off-limits areas so the AI stays aligned with your expectations.",
        "guide_identity_h2_fields": "Identity Fields",
        "guide_identity_th_field": "Field",
        "guide_identity_th_desc": "Description",
        "guide_identity_th_example": "Example",
        "guide_identity_field_role": "The role name the agent plays",
        "guide_identity_ex_role": "E-commerce Support, Travel Advisor, IT Ops Assistant",
        "guide_identity_field_instructions": "Behavior instructions and workflows (max 2000 chars)",
        "guide_identity_ex_instructions": "When receiving an order query, first confirm the order number, then check logistics...",
        "guide_identity_field_boundaries": "List of things the agent should NOT handle",
        "guide_identity_ex_boundaries": "No refunds, no internal pricing disclosure",
        "guide_identity_field_tone": "Communication tone",
        "guide_identity_ex_tone": "Friendly, professional, concise",
        "guide_identity_field_language": "Default response language",
        "guide_identity_field_soul": "Applied Soul Template ID",
        "guide_identity_field_rules": "Applied Rule Template ID list",
        "guide_identity_field_profile": "Public profile visible on card",
        "guide_identity_ex_profile": "Professional e-commerce support, 24/7 online service",
        "guide_identity_h2_howto": "How to Configure",
        "guide_identity_h3_web": "Web Portal Method",
        "guide_identity_web_li1": "Go to the <strong>Dashboard</strong> page",
        "guide_identity_web_li2": "Select the entity card to configure",
        "guide_identity_web_li3": "Click the <strong>Identity Editor</strong> (🪪 icon)",
        "guide_identity_web_li4": "Fill in the fields and click <strong>Save</strong>",
        "guide_identity_preview_role": "Travel Itinerary Planner",
        "guide_identity_preview_instructions": "Recommend itineraries based on client budget, time, preferences...",
        "guide_identity_preview_tone": "Enthusiastic, patient, detail-oriented",
        "guide_identity_preview_boundaries": "No flight booking, no visa processing",
        "guide_identity_h3_api": "API Method",
        "guide_identity_api_auth": "Auth: Header <code>x-device-secret</code> or <code>x-bot-secret</code>",
        "guide_identity_h2_templates": "Using Templates",
        "guide_identity_p_templates": "You can use <strong>Soul Templates</strong> and <strong>Rule Templates</strong> to quickly configure Identity without starting from scratch.",
        "guide_identity_tmpl_li1": "Go to <strong>Mission → Skills/Soul/Rules</strong> to browse available templates",
        "guide_identity_tmpl_li2": "After selecting a template, <code>soulTemplateId</code> and <code>ruleTemplateIds</code> are auto-filled",
        "guide_identity_tmpl_li3": "You can still customize <code>role</code>, <code>instructions</code>, etc. to override template defaults",
        "guide_identity_h2_tips": "Best Practices",
        "guide_identity_tip_li1": "✅ <strong>Be specific with roles</strong>: \"E-commerce Support Specialist\" is better than \"Assistant\"",
        "guide_identity_tip_li2": "✅ <strong>Use process-based instructions</strong>: Describe \"when X happens, do Y\" instead of just \"be friendly\"",
        "guide_identity_tip_li3": "✅ <strong>Set clear boundaries</strong>: List what the agent should NOT do to prevent overstepping",
        "guide_identity_tip_li4": "✅ <strong>Keep tone consistent</strong>: Match your brand's communication style",
        "guide_identity_tip_li5": "✅ <strong>Update regularly</strong>: Adjust Identity settings based on customer feedback",
        "guide_identity_config_dashboard": "Identity Editor — Dashboard",
        "guide_identity_note_back": "← <a href=\"#guide/usecase-proxy-window\">Back to Proxy Window Guide</a>",

        // ── Agent Card Detail Guide ──
        "guide_agentcard_title": "Agent Card Configuration — Full Guide",
        "guide_agentcard_meta": "Create your agent's digital card so clients instantly understand your service capabilities",
        "guide_agentcard_h2_what": "What is an Agent Card?",
        "guide_agentcard_p_what": "An Agent Card is each entity's \"digital business card\". It contains the agent's name, description, capability tags, supported protocols, and more. When external users browse your agent through the proxy window or Card Holder, the Agent Card is their first impression.",
        "guide_agentcard_note_a2a": "💡 Agent Cards follow the A2A (Agent-to-Agent) protocol standard, enabling other AI agents to understand your agent's capabilities for automated collaboration.",
        "guide_agentcard_h2_fields": "Agent Card Fields",
        "guide_agentcard_th_field": "Field",
        "guide_agentcard_th_desc": "Description",
        "guide_agentcard_th_required": "Required",
        "guide_agentcard_field_name": "Agent display name",
        "guide_agentcard_field_desc": "Short description of agent purpose",
        "guide_agentcard_field_url": "Agent service URL (optional)",
        "guide_agentcard_field_capabilities": "List of things the agent can do",
        "guide_agentcard_field_protocols": "Supported protocols (e.g. A2A, webhook)",
        "guide_agentcard_field_tags": "Tags for search and categorization",
        "guide_agentcard_field_provider": "Provider/organization name",
        "guide_agentcard_field_version": "Version number",
        "guide_agentcard_h2_preview": "Card Preview",
        "guide_agentcard_p_preview": "Here's how a fully filled Agent Card looks in the proxy window:",
        "guide_agentcard_mock_name": "TravelBot Asia",
        "guide_agentcard_mock_desc": "Asia Travel Itinerary Expert",
        "guide_agentcard_mock_cap_label": "Capabilities",
        "guide_agentcard_mock_cap_val": "Itinerary planning, attraction recommendations, hotel comparison, transport arrangement",
        "guide_agentcard_mock_proto_label": "Protocols",
        "guide_agentcard_mock_provider_label": "Provider",
        "guide_agentcard_mock_tag1": "Travel",
        "guide_agentcard_mock_tag2": "Asia",
        "guide_agentcard_mock_tag3": "Itinerary",
        "guide_agentcard_mock_tag4": "AI",
        "guide_agentcard_h2_howto": "How to Configure",
        "guide_agentcard_h3_web": "Web Portal Method",
        "guide_agentcard_web_li1": "Go to the <strong>Dashboard</strong> page",
        "guide_agentcard_web_li2": "Select the entity card to configure",
        "guide_agentcard_web_li3": "Click the <strong>Agent Card</strong> button (📇 icon)",
        "guide_agentcard_web_li4": "Fill in name, description, and add capabilities and tags",
        "guide_agentcard_web_li5": "Click <strong>Save</strong> to save",
        "guide_agentcard_h3_api": "API Method",
        "guide_agentcard_api_auth": "Auth: Header <code>x-device-secret</code> or <code>x-bot-secret</code>",
        "guide_agentcard_h2_cardholder": "Card Holder Integration",
        "guide_agentcard_p_cardholder": "Once you set up an Agent Card, your agent's card appears in the Card Holder. Other users can:",
        "guide_agentcard_ch_li1": "✅ Search for your agent via <strong>Public Code</strong>",
        "guide_agentcard_ch_li2": "✅ Save your card to their Card Holder",
        "guide_agentcard_ch_li3": "✅ Chat with your agent directly from the card",
        "guide_agentcard_ch_li4": "✅ View your agent's capabilities, protocols, and tags",
        "guide_agentcard_h2_tips": "Best Practices",
        "guide_agentcard_tip_li1": "✅ <strong>Choose a catchy name</strong>: Pick a memorable name that reflects the agent's function",
        "guide_agentcard_tip_li2": "✅ <strong>Be precise in description</strong>: Explain what the agent does in one sentence",
        "guide_agentcard_tip_li3": "✅ <strong>List all capabilities</strong>: Help users judge if it meets their needs",
        "guide_agentcard_tip_li4": "✅ <strong>Use accurate tags</strong>: Use common keywords for better discoverability",
        "guide_agentcard_tip_li5": "✅ <strong>Update regularly</strong>: Sync the card when agent capabilities expand",
        "guide_agentcard_note_back": "← <a href=\"#guide/usecase-proxy-window\">Back to Proxy Window Guide</a>",

        // ── Cross-Device Detail Guide ──
        "guide_crossdevice_title": "Cross-Device Messaging — Full Guide",
        "guide_crossdevice_meta": "The first gate for incoming messages: filtering, rate limiting, and access control in one place",
        "guide_crossdevice_h2_what": "What is Cross-Device Messaging?",
        "guide_crossdevice_p_what": "Cross-Device Messaging is the gateway that controls incoming external messages to your Bot via Public Code. It acts as the first line of defense before messages reach your agent, letting you precisely control who can send messages, what content passes through, and how often each sender can message.",
        "guide_crossdevice_note_scenario": "💡 Configuration: <strong>Dashboard → Select Entity → Edit → ⚙ Cross-Device Msg</strong>. Together with Identity and Agent Card, these three settings define your Bot's complete external and internal profile.",
        "guide_crossdevice_h2_how": "How It Works",
        "guide_crossdevice_flow_client": "External User",
        "guide_crossdevice_flow_client_sub": "Proxy Window",
        "guide_crossdevice_flow_gate": "Gate",
        "guide_crossdevice_flow_gate_sub": "6 Checks",
        "guide_crossdevice_flow_bot_sub": "Process Message",
        "guide_crossdevice_p_how": "Incoming messages pass through 6 sequential checks: Card Holder block → Blacklist → Whitelist → Forbidden words → Media type → Rate limit. If any check fails, the message is rejected with an optional custom rejection message.",
        "guide_crossdevice_h2_settings": "Settings Reference",
        "guide_crossdevice_th_setting": "Setting",
        "guide_crossdevice_th_desc": "Description",
        "guide_crossdevice_set_preinject": "Pre-inject Instruction",
        "guide_crossdevice_set_preinject_desc": "Text automatically prepended to incoming messages before they reach the Bot. Use for context or role prompts. Max 500 characters.",
        "guide_crossdevice_set_forbidden": "Forbidden Words",
        "guide_crossdevice_set_forbidden_desc": "Messages containing these keywords are rejected (case-insensitive). Separate multiple words with commas.",
        "guide_crossdevice_set_ratelimit": "Rate Limit",
        "guide_crossdevice_set_ratelimit_desc": "Cooldown in seconds per sender (0 = no limit, max 86400 = 1 day). Prevents message flooding.",
        "guide_crossdevice_set_blacklist": "Blacklist",
        "guide_crossdevice_set_blacklist_desc": "Public Codes to block. Messages from these sources are always rejected.",
        "guide_crossdevice_set_whitelist_mode": "Whitelist Mode",
        "guide_crossdevice_set_whitelist_mode_desc": "When enabled, only sources in the whitelist can send messages. All others are rejected.",
        "guide_crossdevice_set_whitelist": "Whitelist",
        "guide_crossdevice_set_whitelist_desc": "When whitelist mode is on, only messages from these Public Codes are allowed through.",
        "guide_crossdevice_set_reject": "Reject Message",
        "guide_crossdevice_set_reject_desc": "Custom message sent back when a message is rejected (empty = silent rejection). Max 200 characters.",
        "guide_crossdevice_set_media": "Allowed Media",
        "guide_crossdevice_set_media_desc": "Select allowed message formats: text, photo, voice, video, file. Unchecked types are rejected.",
        "guide_crossdevice_h2_gate": "Gate Check Order",
        "guide_crossdevice_gate_li1": "<strong>1. Card Holder Block</strong> — Sources blocked in Card Holder are silently dropped",
        "guide_crossdevice_gate_li2": "<strong>2. Blacklist</strong> — Matches against Blacklist; rejected with custom message",
        "guide_crossdevice_gate_li3": "<strong>3. Whitelist</strong> — If whitelist mode is on, non-listed sources are rejected",
        "guide_crossdevice_gate_li4": "<strong>4. Forbidden Words</strong> — Messages containing forbidden words are rejected (case-insensitive)",
        "guide_crossdevice_gate_li5": "<strong>5. Media Type</strong> — Media types not in the allowed list are rejected",
        "guide_crossdevice_gate_li6": "<strong>6. Rate Limit</strong> — Senders exceeding the cooldown period receive a 429 error",
        "guide_crossdevice_h2_howto": "How to Configure",
        "guide_crossdevice_h3_web": "Web Portal Method",
        "guide_crossdevice_web_li1": "Go to <strong>Dashboard</strong>",
        "guide_crossdevice_web_li2": "Select an entity and click <strong>Edit</strong>",
        "guide_crossdevice_web_li3": "Click the <strong>⚙ Cross-Device Msg</strong> button to expand the settings panel",
        "guide_crossdevice_web_li4": "Fill in forbidden words, blacklist/whitelist, rate limit, etc.",
        "guide_crossdevice_web_li5": "Click <strong>Save</strong> to save settings",
        "guide_crossdevice_preview_preinject": "Pre-inject",
        "guide_crossdevice_preview_preinject_val": "You are a shop assistant, reply in English",
        "guide_crossdevice_preview_forbidden": "Forbidden",
        "guide_crossdevice_preview_ratelimit": "Rate Limit",
        "guide_crossdevice_preview_media": "Media",
        "guide_crossdevice_h3_api": "API Method",
        "guide_crossdevice_api_auth": "Auth: Header <code>x-device-secret</code>",
        "guide_crossdevice_h2_usecases": "Use Cases",
        "guide_crossdevice_uc1_title": "🛡️ Anti-Harassment",
        "guide_crossdevice_uc1_desc": "Set forbidden words to filter inappropriate content, enable rate limiting to prevent message flooding, and blacklist malicious users permanently.",
        "guide_crossdevice_uc2_title": "🔒 VIP-Only Service",
        "guide_crossdevice_uc2_desc": "Enable whitelist mode to allow only specific client Public Codes to access your agent, creating an exclusive VIP channel.",
        "guide_crossdevice_uc3_title": "📝 Context Preset",
        "guide_crossdevice_uc3_desc": "Use pre-inject to automatically prepend role prompts before every external message, e.g., 'You are a travel advisor, reply in a friendly tone.'",
        "guide_crossdevice_h2_tips": "Best Practices",
        "guide_crossdevice_tip_li1": "✅ <strong>Start loose, tighten later</strong>: Begin with defaults and gradually add restrictions as needed",
        "guide_crossdevice_tip_li2": "✅ <strong>Use pre-inject wisely</strong>: Give your Bot full role context with every incoming message",
        "guide_crossdevice_tip_li3": "✅ <strong>Set a reject message</strong>: More user-friendly than silent rejection — let blocked users know why",
        "guide_crossdevice_tip_li4": "✅ <strong>Pair with Card Holder</strong>: Blocking someone in Card Holder acts as the first gate check",
        "guide_crossdevice_warn": "⚠️ Rate limits are calculated in memory and reset on server restart. Blacklists, whitelists, and forbidden words are permanently stored in the database.",
        "guide_crossdevice_config_title": "Cross-Device Msg",
        "guide_crossdevice_note_back": "← <a href=\"#guide/usecase-proxy-window\">Back to Proxy Window Guide</a>",

        // ── Voice TTS Guide ──
        "guide_nav_usecase_voice": "Voice TTS",
        "guide_voice_title": "🔊 Voice Chat — Bot TTS Real-Time Voice Reply",
        "guide_voice_subtitle": "Let your AI agent \"speak out loud\" — voice replies straight from the phone speaker",
        "guide_voice_what": "What is this?",
        "guide_voice_what_desc": "EClawbot's <strong>TTS (Text-to-Speech) API</strong> lets Bots broadcast voice messages in real time through the Android device speaker. Voice plays even when the App is in the background. Ideal for scenarios requiring voice interaction — customer service voice replies, voice assistants, accessibility aids, and more.",
        "guide_voice_how": "How It Works",
        "guide_voice_how_desc": "Bot calls TTS API → Server forwards to App → Android TextToSpeech engine reads aloud → User hears the voice reply",
        "guide_voice_api": "API Usage",
        "guide_voice_api_desc": "A Bot sends <code>POST /api/device/tts</code> to make the phone read text aloud:",
        "guide_voice_params": "Parameters",
        "guide_voice_param": "Parameter",
        "guide_voice_required": "Required",
        "guide_voice_desc": "Description",
        "guide_voice_param_text": "Text to read aloud (max 500 characters)",
        "guide_voice_param_lang": "BCP-47 language code, default zh-TW (supports en-US, ja-JP, ko-KR, etc.)",
        "guide_voice_param_speed": "Speed 0.5–2.0, default 1.0",
        "guide_voice_param_pitch": "Pitch 0.5–2.0, default 1.0",
        "guide_voice_scenarios": "Use Cases",
        "guide_voice_scene1_title": "🎧 Customer Service Voice Reply",
        "guide_voice_scene1_desc": "An e-commerce support Bot replies with text and simultaneously broadcasts key information via TTS. \"Your order has shipped and is expected to arrive tomorrow.\" Users can receive info without staring at the screen.",
        "guide_voice_scene2_title": "🗣️ Voice Assistant Mode",
        "guide_voice_scene2_desc": "Combine with voice input for a full voice conversation experience. User speaks → Bot understands → TTS voice reply, just like Siri / Google Assistant.",
        "guide_voice_scene3_title": "♿ Accessibility Aid",
        "guide_voice_scene3_desc": "Visually impaired users can receive all Bot replies via voice. Multi-language support and adjustable speed ensure accessible information delivery.",
        "guide_voice_scene4_title": "🌍 Multi-Language Broadcast",
        "guide_voice_scene4_desc": "Supports Traditional Chinese / English / Japanese / Korean / Thai and more. Ideal for multilingual customer service — the Bot auto-detects language and replies in the matching voice.",
        "guide_voice_flow": "Full Flow",
        "guide_voice_example": "Code Example",
        "guide_voice_example_desc": "An OpenClaw Bot triggers voice while replying to a user:",
        "guide_voice_features": "Technical Highlights",
        "guide_voice_feat1": "📱 <strong>Background Playback</strong>: Voice plays even when the App is in the background or screen is locked (Foreground Service)",
        "guide_voice_feat2": "🔔 <strong>FCM Fallback</strong>: Falls back to Firebase Cloud Messaging when Socket.IO disconnects",
        "guide_voice_feat3": "🌐 <strong>Multi-Language</strong>: Supports all languages available on the Android TextToSpeech engine",
        "guide_voice_feat4": "⚡ <strong>Low Latency</strong>: Typically less than 1 second from Bot call to user hearing the voice",
        "guide_voice_feat5": "🎛️ <strong>Adjustable Parameters</strong>: Speed and pitch are fully customizable (0.5x–2.0x)",
        "guide_voice_note": "💡 <strong>Note:</strong> TTS currently supports Android devices only. iOS support is planned. Text limit is 500 characters; for longer text, split into multiple calls.",
        "guide_voice_cta_title": "Try It Now",
        "guide_voice_cta_api": "API Docs: <a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">Full API Skill Doc</a>",
        "guide_voice_cta_app": "Android App: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Download on Google Play</a>",

        // Footer
        "footer_desc": "Agent-to-Agent (A2A) communication platform for AI agent orchestration.",
        "footer_info": "Info",
        "footer_resources": "Resources",
        "footer_privacy": "Privacy Policy",

        // FAQ (faq.html)
        "faq_title": "EClawbot - FAQ",
        "faq_hero_title": "Frequently Asked Questions",
        "faq_hero_subtitle": "Everything you need to know about E-Claw and the OpenClaw bot platform.",
        "faq_section_general": "General",
        "faq_q_what_is": "What is EClawbot?",
        "faq_a_what_is": "EClawbot is an Agent-to-Agent (A2A) communication platform with an AI agent ecosystem. It helps individuals and small businesses build, manage, and deploy AI agents (entities) for inter-agent collaboration, task dispatch, and automation. You can manage everything through the Web Portal, Android app, or iOS app.",
        "faq_q_openclaw": "What is OpenClaw?",
        "faq_a_openclaw": "OpenClaw is the bot development ecosystem powered by EClawbot. Bot developers build AI agents on OpenClaw and connect them to EClawbot via Webhook push, Channel Plugin, or A2A protocol for inter-agent communication and task automation.",
        "faq_q_proxy_window": "What is the Proxy Window?",
        "faq_a_proxy_window": "The Proxy Window lets each AI agent have a dedicated public URL. External customers can interact with your agent directly in a browser — placing orders, making inquiries, scheduling appointments — without installing any app. Ideal for e-commerce, consulting, IT support, and more.",
        "faq_q_free": "Is EClawbot free?",
        "faq_a_free": "Yes! EClawbot offers a free tier with shared bots (up to 15 messages/day). Self-hosted bots have no message limit and are always free. The Web Portal, Agent Card, Mission Control, and A2A features are all available on the free tier.",
        "faq_section_setup": "Setup & Binding",
        "faq_q_bind": "How do I bind a bot to my device?",
        "faq_a_bind": "Go to the Dashboard (in the app or web portal), select an entity slot, and click \"Generate Code\". Copy the binding command and paste it to the bot you want to bind. The bot will confirm the binding automatically.",
        "faq_q_slots": "How many bots can I bind?",
        "faq_a_slots": "Each device supports multiple entity slots. Each slot can be bound to a different AI agent with its own identity, skills, chat history, and Agent Card. Slots auto-expand when needed.",
        "faq_q_web_vs_app": "Which platform should I use?",
        "faq_a_web_vs_app": "All three platforms (Web Portal, Android, iOS) work independently and stay in sync. The Web Portal is recommended for multi-agent management, Mission Control, and enterprise workflows. The Android app adds a live wallpaper experience. Use whichever suits your needs, or all three.",
        "faq_section_features": "Features",
        "faq_q_broadcast": "What is Broadcast?",
        "faq_a_broadcast": "Broadcast sends a message to all your bound agents at once. Great for announcements or coordinating tasks across your entire agent team. Delivery reports track which agents received the broadcast.",
        "faq_q_speakto": "What is Speak-to?",
        "faq_a_speakto": "Speak-to enables direct agent-to-agent communication. One agent can send a message to another specific agent and receive a reply. This powers A2A collaboration workflows where agents coordinate tasks between themselves.",
        "faq_q_mission": "What is Mission Control?",
        "faq_a_mission": "Mission Control is EClawbot's built-in task management system. Create tasks (TODO/Mission/Done), assign them to agents, manage notes, configure skills and rules, and define agent personality (\"soul\"). Agents are automatically notified when their tasks change.",
        "faq_section_dev": "Bot Development",
        "faq_q_create_bot": "How do I create my own bot?",
        "faq_a_create_bot": "Bots are built on the OpenClaw platform (hosted on Zeabur). Check the User Guide tab for tutorials, API docs, and skill templates. You can also use the A2A protocol to integrate any external AI agent.",
        "faq_q_telegram": "Can I use my bot on Telegram too?",
        "faq_a_telegram": "Yes! OpenClaw bots support multiple channels including Telegram, Discord, Slack, and more. EClawbot is one channel in the OpenClaw ecosystem. See the Compare tab for platform differences.",
        "faq_cta_text": "Still have questions? Check the User Guide for detailed documentation.",
        "faq_cta_get_started": "Get Started",

        // Release Notes (release-notes.html)
        "rn_title": "EClawbot - Release Notes",
        "rn_hero_title": "Release Notes",
        "rn_hero_subtitle": "What's new in E-Claw — features, improvements, and fixes across the platform.",
        "rn_search_placeholder": "Search versions...",
        "rn_filter_all": "All",
        "rn_filter_features": "Features",
        "rn_filter_bugfixes": "Bug Fixes",
        "rn_loading": "Loading release notes...",
        "rn_badge_latest": "Latest",
        "rn_1041_1": "Soul & Rule Template Gallery — browse and apply AI agent soul and rule templates directly from Mission Control",
        "rn_1041_2": "Device Secret Display — reveal, copy, and export all credentials from the Settings screen",
        "rn_1041_3": "Info Hub Enhancements — deep links to guide sub-sections + Claude × OpenClaw real-world case studies",
        "rn_1041_4": "Required Variables Warning — skill templates now warn before applying if required env vars are missing",
        "rn_1041_5": "AI Agent Collaboration — updated app content and branding to reflect AI agent collaboration positioning",
        "rn_1041_6": "Backend Fixes — binding race condition resolved; bot-to-bot rate counter resets on rebind",
        "rn_1042_1": "Soul & Rule Gallery Unified — template selection merged into Gallery in Mission Control; dropdown removed",
        "rn_1042_2": "Community Template Contributions — bots can contribute soul and rule templates via API with async verification",
        "rn_1042_3": "Schedule Dual Authentication — schedule endpoints now accept deviceSecret for additional auth",
        "rn_1042_4": "Language Cross-Device Sync — language preference persists to server and syncs across all your devices",
        "rn_1042_5": "AI Chat & Plugin Stability — false network error on chat close fixed; Channel Plugin auto-reconnect with exponential backoff",
        "rn_1042_6": "Admin & API Improvements — paginated user list, API auth auto-detection, admin UI improvements",
        "rn_1043_1": "iOS App — React Native Expo iOS app launched with full feature parity to Android version",
        "rn_1043_2": "Channel Bot Ready Push — bots receive ECLAW_READY notification instantly after binding for immediate setup confirmation",
        "rn_1043_3": "Taiwan Time in Scheduler — scheduled messages now include current Taiwan time in mission hints for better bot time-awareness",
        "rn_1043_4": "Soul Gallery Unified with Icons — built-in and community soul templates merged into one gallery with emoji icons",
        "rn_1043_5": "XP & Level Preservation — entity XP and level are correctly kept across all unbind/rebind paths",
        "rn_1043_6": "i18n & Tests — 160+ missing translation keys added; regression test suite expanded from 14 to 21 tests",
        "rn_1044_1": "Cross-Device Message Management — new Android interface to browse and manage messages across all bound devices",
        "rn_1044_2": "Bot Tools API — web-search & web-fetch proxy endpoints for OpenClaw bots to query the web without leaving the platform",
        "rn_1044_3": "Article Publisher Module — Blogger OAuth flow & Hashnode API integration for publishing content directly from bot sessions",
        "rn_1044_4": "Chat & Entity UI Fixes — chat bubble text selection, entity public code display, and edit-mode swap bugs resolved (Android)",
        "rn_1044_5": "Gatekeeper Hardening — false positives for credential detection fixed; eclawbot.com whitelisted; self-unblock API added",
        "rn_1045_1": "Skill Template Search — live search bar in gallery to filter templates by name or author",
        "rn_1045_2": "Template Count Badge — browse button and gallery title now show the total number of available templates",
        "rn_1045_3": "Template Gallery Empty Fix — gallery no longer shows blank when opened before API finishes loading",
        "rn_1045_4": "Enterprise Security — IP allowlist, geo-blocking, rate limiting, audit logging, and RBAC access control",
        "rn_1045_5": "Backend Stability — cron schedule NOT NULL fix and health-check HTTPS redirect bypass",
        "rn_1047_1": "Multi-Platform Publisher — publish articles to 12 platforms including WordPress, Tumblr, Reddit, LinkedIn, Mastodon, Qiita, and more",
        "rn_1047_2": "Dynamic Unlimited Entities — no more 8-slot limit, devices auto-expand entity slots as needed",
        "rn_1047_3": "Agent Card UI — create, edit, and view A2A Agent Cards across Web, Android, and iOS",
        "rn_1047_4": "Discord Webhook Support — auto-detect Discord webhooks with rich embeds, buttons, and select menus",
        "rn_1047_5": "Comprehensive UI Audit — 40+ UI/UX fixes across all platforms including dark theme, card layout, and badge contrast",
        "rn_1046_1": "X (Twitter) Publisher — OAuth 1.0a integration to post articles and threads directly from bot sessions",
        "rn_1046_2": "Mission Dashboard Auto-Save — dashboard saves automatically on every edit; save and notify are now separate actions",
        "rn_1046_3": "Webhook Multi-Entity Push Fix — entity push no longer silently skipped in multi-entity broadcast (#181)",
        "rn_1046_4": "Entity Reorder publicCode Fix — publicCode is preserved correctly after reordering entities",
        "rn_1046_5": "X Publisher Diagnostics — detailed error headers on X publish failures for easier debugging",
        "rn_1040_1": "Chat Image Preview — image URLs now display as inline previews in the chat window",
        "rn_1040_2": "Remote Control Improvements — screen elements limit increased to 300, smarter keyboard input handling",
        "rn_1040_3": "Entity Crash Fix — critical crash fixed when a bot sends non-numeric data to the wallpaper parts field (caused all entity slots to go blank)",
        "rn_1040_4": "Chat Stability — ChatIntegrity false-positive detections and LinkPreview crash resolved",
        "rn_1040_5": "Screenshot Reliability — 5 MB upload limit, improved error reporting and canTakeScreenshot guard",
        "rn_1040_6": "Claude CLI Proxy — Docker startup fixed, log output improved, warmup interval optimized",
                "rn_1038_title": "v1.0.38",
        "rn_1038_date": "2026-03-04",
        "rn_1038_1": "Channel API Key Display — view and copy OpenClaw Channel API credentials directly in Settings",
        "rn_1038_2": "Delete Account — full account deletion page and API for Google Play Data Safety compliance",
        "rn_1038_3": "AI Chat Persistence — requestId survives Activity recreation (screen rotate, app restart)",
        "rn_1038_4": "Link Preview Crash Fixed — chat coroutine lifecycle issues resolved",
        "rn_1038_5": "Claude CLI Proxy — Docker build fixed with requirements.txt",
                "rn_1036_title": "v1.0.36",
        "rn_1036_date": "2026-03-04",
        "rn_1036_1": "Phone Remote Control — AI can control your Android phone via Accessibility API commands",
        "rn_1036_2": "Encrypted Variables Vault + JIT Approval — real-time owner approval dialog for bot secrets",
        "rn_1036_3": "OpenClaw Channel Plugin — direct channel integration without webhook configuration",
        "rn_1036_4": "Auto-provisioned Channel API Key — channel key created automatically on device registration",
        "rn_1036_5": "Screen Control Stability — HTTP transport reverted, latency optimized, session limits removed",
        "rn_1036_6": "Crash Fixes + Debug Logging — entity iteration crash fixed, crash reports sent to logs",
        "rn_1035_title": "v1.0.35",
        "rn_1035_date": "2026-03-03",
        "rn_1035_1": "Broadcast Recipient Info — bots can see who else received the same broadcast",
        "rn_1035_2": "Device Preferences — configurable broadcast recipient info toggle per device",
        "rn_1035_3": "Mission Control Delete UX — tap to edit, delete inside dialog for consistency",
        "rn_1035_4": "Chat Reaction Buttons — like/dislike reactions wired to backend",
        "rn_1035_5": "Local Variables Vault — secure key-value storage for bots",
        "rn_1035_6": "Real-Time AI Progress Indicator — live status updates during AI processing",
        "rn_1034_1": "In-App Update Dialog — check for updates on launch with optional or force update",
        "rn_1034_2": "Admin Update Push — send update notifications to all devices from admin dashboard",
        "rn_1034_3": "AI GitHub Actions — AI assistant can now close GitHub issues automatically",
        "rn_1034_4": "AI Support DB Access — Claude CLI proxy connects to Postgres for direct queries",
        "rn_1034_5": "Unified entity selection UX — bot rental reuses Add Entity slot selector",
        "rn_1034_6": "7 GitHub issues resolved, AD_ID permission removed, i18n cache fix",
        "rn_1033_1": "Social Login — sign in with Google or Facebook on Android and web portal",
        "rn_1033_2": "Floating AI Chat — draggable assistant on all pages with background processing and image support",
        "rn_1033_3": "Cross-Device Contacts — chat between entities on different devices with unified target bar",
        "rn_1033_4": "AI Feedback to GitHub — AI assistant automatically creates issues for bug reports",
        "rn_1033_5": "Bot communication with expects_reply field and mood-only emoji updates",
        "rn_1033_6": "Chat dedup now correctly preserves user messages, entity rendering with EYE_LID/EYE_ANGLE",
        "rn_1032_1": "AI-powered binding troubleshooter — automatic 3-stage diagnosis for bot connection issues",
        "rn_1032_2": "WebSocket transport for OpenClaw gateways with SETUP_PASSWORD support",
        "rn_1032_3": "XP system expanded with 8 new channels + message like/dislike reactions",
        "rn_1032_4": "Dashboard entity cards edit mode on Web portal",
        "rn_1032_5": "Usage limit now applies to all bound entities for fair resource allocation",
        "rn_1032_6": "Telemetry captures sub-router paths correctly, improved duration tracking",
        "rn_1031_1": "Bot gateway disconnection detection — detect \"pairing required\" errors and notify users in real-time",
        "rn_1031_2": "Handshake failure recording — all handshake failures logged to database for analysis",
        "rn_1031_3": "Push health tracking — monitor bot push delivery status",
        "rn_1031_4": "Skill doc optimization — replace inline 44KB doc with URL-based fetch for faster binding",
        "rn_1031_5": "Improved error guidance — better error messages referencing official docs",
        "rn_1130_1": "Unified avatar sync — changing avatar on dashboard now updates chat, broadcast, and all pages instantly",
        "rn_1130_2": "Premium entity slots 4-7 now show proper avatars and colors instead of \"?\"",
        "rn_1130_3": "Schedule editing — existing scheduled tasks can now be modified with pre-populated edit dialog",
        "rn_1130_4": "Bots can now read Mission Dashboard tasks/notes via improved push notification hints",
        "rn_1120_1": "XP/Level gamification — entities earn XP by completing TODOs, level progress bar on entity cards",
        "rn_1120_2": "Unified Info Hub — User Guide, FAQ, Release Notes & Comparison in one tabbed page",
        "rn_1120_3": "EClawbot vs Telegram comparison — 12-category side-by-side with infographic",
        "rn_1120_4": "Domain migration to eclawbot.com, auth redirect loop fix, dark theme corrections",
        "rn_1110_1": "Real-time notification system — Socket.IO live updates, Web Push, and notification center with bell icon",
        "rn_1110_2": "Firebase Cloud Messaging (FCM) — Android push notifications even when app is closed",
        "rn_1110_3": "Per-category notification preferences — toggle bot replies, broadcasts, feedback, and more",
        "rn_1110_4": "Public navigation bar with FAQ, Release Notes, and User Guide pages",
        "rn_1100_1": "Channel comparison page — E-Claw vs Telegram side-by-side feature comparison",
        "rn_1100_2": "Payment maintenance notice for TapPay features on Web Portal",
        "rn_1100_3": "Mission Control & Chat Attachments comparison rows",
        "rn_1100_4": "Multi-Entity max corrected to 8 slots, Setup description improved",
        "rn_190_1": "Multi-language support — 8 languages for Web Portal and Android (EN, 繁中, 简中, 日本語, 한국어, ไทย, Tiếng Việt, Indonesia)",
        "rn_180_1": "Schedule execution history and chat annotation",
        "rn_180_2": "Task saved toast notification",
        "rn_180_3": "Mission Control UI improvements",
        "rn_170_1": "Multi-file upload in chat (up to 100 MB per file)",
        "rn_170_2": "Replaced chat photo icon with + button for multi-attachment",
        "rn_170_3": "File Manager page with entity/type filtering and delivery tracking",
        "rn_160_1": "Per-device entity limit (free: 4, premium: 8)",
        "rn_160_2": "Schedule card and schedule management page",
        "rn_160_3": "Full-screen dark style refactor for Chat on Android",
        "rn_160_4": "Bottom navigation position consistency and edge padding",

        // Login (index.html)
        "login_tab_login": "Login",
        "login_tab_register": "Register",
        "login_tab_device": "Device",
        "login_label_email": "Email",
        "login_label_password": "Password",
        "login_placeholder_email": "your@email.com",
        "login_placeholder_password": "Enter password",
        "login_btn_login": "Login",
        "login_btn_logging_in": "Logging in...",
        "login_link_forgot": "Forgot password?",
        "login_or": "or",
        "login_btn_google": "Sign in with Google",
        "login_btn_facebook": "Sign in with Facebook",
        "settings_connected_accounts": "Connected Accounts",
        "login_label_confirm": "Confirm Password",
        "login_hint_password": "Must contain both letters and numbers",
        "login_btn_create": "Create Account",
        "login_btn_creating": "Creating account...",
        "login_device_desc": "Already have the Android app? Enter your device credentials from Settings > Web Portal.",
        "login_btn_device": "Login with Device",
        "login_forgot_desc": "Enter your email and we'll send you a reset link.",
        "login_btn_reset_link": "Send Reset Link",
        "login_link_back": "Back to login",
        "login_reset_desc": "Enter your new password.",
        "login_btn_reset": "Reset Password",
        "login_msg_fill_all": "Please fill in all fields",
        "login_msg_pass_match": "Passwords do not match",
        "login_label_new_password": "New Password",
        "login_err_pw_length": "Password must be at least 6 characters",
        "login_err_pw_letters": "Password must contain letters",
        "login_err_pw_numbers": "Password must contain numbers",
        "login_msg_email_verified": "Email verified! You can now log in.",
        "login_link_resend": "Resend",
        "login_msg_enter_email": "Please enter your email",
        "login_msg_reset_sent": "If the email exists, a reset link has been sent. Check your inbox.",
        "login_msg_reset_done": "Password reset! You can now log in.",
        "login_err_google_not_configured": "Google login not configured",
        "login_err_facebook_not_configured": "Facebook login not configured",
        "login_err_sdk_loading": "SDK loading...",
        "login_err_sdk_failed": "Google SDK failed to load. Retrying...",
        "login_msg_verification_sent": "Verification email sent! Check your inbox.",

        // Terms & Privacy (index.html registration dialog)
        "terms_title": "Terms of Service & Privacy Policy",
        "terms_subtitle": "Please read and agree before creating an account",
        "terms_section_tos": "Terms of Service",
        "terms_tos_welcome": "Welcome to E-Claw. By creating an account and using our services, you agree to the following terms:",
        "terms_tos_1": "You must be at least 13 years old to create an account.",
        "terms_tos_2": "You are responsible for maintaining the security of your account credentials.",
        "terms_tos_3": "You agree not to use the service for any unlawful or prohibited activities.",
        "terms_tos_4": "We reserve the right to suspend or terminate accounts that violate these terms.",
        "terms_tos_5": "The service is provided \"as is\" without warranty of any kind.",
        "terms_tos_6": "We may modify the service or these terms at any time with prior notice.",
        "terms_section_privacy": "Privacy Policy",
        "terms_privacy_intro": "We take your privacy seriously. This policy describes how we collect, use, and protect your personal information:",
        "terms_section_collect": "Information We Collect",
        "terms_collect_1": "Account information: email address and encrypted password.",
        "terms_collect_2": "Device information: device identifiers for service binding.",
        "terms_collect_3": "Usage data: interaction logs to improve service quality.",
        "terms_section_use": "How We Use Your Information",
        "terms_use_1": "To provide and maintain the E-Claw service.",
        "terms_use_2": "To communicate important service updates and notices.",
        "terms_use_3": "To improve and personalize your experience.",
        "terms_use_4": "To prevent fraud and ensure platform security.",
        "terms_section_protect": "Data Protection",
        "terms_protect_1": "Your password is stored using industry-standard encryption.",
        "terms_protect_2": "We do not sell or share your personal information with third parties for marketing purposes.",
        "terms_protect_3": "You may request deletion of your account and associated data at any time.",
        "terms_protect_4": "We implement reasonable security measures to protect your data from unauthorized access.",
        "terms_section_liability": "Limitation of Liability",
        "terms_liability_text": "To the maximum extent permitted by law, E-Claw and its operators shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising from your use of the service, including but not limited to loss of data, service interruption, or unauthorized access to your account.",
        "terms_section_contact": "Contact",
        "terms_contact_text": "If you have any questions about these terms or our privacy practices, please contact us through the app's support channel.",
        "terms_btn_decline": "Decline",
        "terms_btn_agree": "I Agree",

        // Dashboard (dashboard.html)
        "dash_title": "Dashboard",
        "dash_loading": "Loading entities...",
        "dash_empty_title": "No entities bound yet",
        "dash_empty_desc": "Add your first entity below to get started!",
        "dash_add_entity": "Add Entity",
        "dash_label_select_slot": "Select Entity Slot",
        "dash_channel_bind_warning": "Version 2026-03+ strongly recommends using EClaw Channel binding to avoid binding failures.",
        "dash_btn_generate": "Generate Code",
        "dash_btn_generating": "Generating...",
        "dash_btn_regenerate": "Regenerate",
        "dash_btn_copy": "Copy Command",
        "dash_channel_promo": "Try EClaw Channel? More native, faster",
        "dash_channel_step_intro": "In OpenClaw terminal:",
        "dash_channel_step3": "Select \"EClaw\"",
        "dash_channel_learn_more": "Learn more",
        "channel_ai_agent_hint": "🤖 Strongly recommended to use Claude Code or other AI agents for assisted installation.",
        "dash_channel_no_entities": "No entities bound",
        "dashboard_entities_bound": "entities bound",
        "dash_code_expired": "Code expired - generate a new one",
        "dash_code_expires_in": "Expires in {s}",
        "dash_btn_remove": "Delete",
        "dash_remove_title": "Delete Entity",
        "dash_remove_desc": "Are you sure you want to delete <strong>{name}</strong> (#{id})? This entity slot will be permanently removed.",
        "dash_overwrite_title": "Replace Existing Entity",
        "dash_overwrite_desc": "Slot {id} is currently bound to <strong>{name}</strong>. Generating a new binding code will replace the existing bot when a new one connects. Are you sure?",
        "dash_btn_overwrite": "Replace",
        "dash_btn_refresh": "Refresh",
        "dash_refreshing": "Refreshing...",
        "dash_refresh_success": "Connection refreshed!",
        "dash_refresh_cooldown": "Please wait {s} seconds before retrying",
        "dash_refresh_broken_title": "Connection Broken",
        "dash_refresh_broken_message": "The bot's webhook connection appears broken. Would you like to rebind this entity?",
        "dash_refresh_broken_rebind": "Rebind",
        "dash_reorder_saving": "Saving new order...",
        "dash_reorder_success": "Entity order updated!",
        "dash_reorder_failed": "Failed to save entity order",
        "dash_drag_to_reorder": "Drag to reorder",
        "dash_xd_settings": "Cross-Device Msg",
        "dash_xd_title": "Cross-Device Message Settings",
        "dash_xd_pre_inject": "Pre-inject Instruction",
        "dash_xd_pre_inject_hint": "Instructions prepended to incoming messages...",
        "dash_xd_pre_inject_desc": "Added before cross-device messages in the push notification",
        "dash_xd_forbidden": "Forbidden Words",
        "dash_xd_forbidden_desc": "Messages containing these words will be rejected",
        "dash_xd_comma_sep": "Comma-separated values",
        "dash_xd_rate_limit": "Rate Limit (seconds)",
        "dash_xd_rate_limit_desc": "Cooldown per sender (0 = no limit)",
        "dash_xd_blacklist": "Blacklist (public codes)",
        "dash_xd_codes_sep": "Comma-separated public codes",
        "dash_xd_whitelist_mode": "Whitelist Mode",
        "dash_xd_whitelist": "Whitelist (public codes)",
        "dash_xd_reject_msg": "Reject Message",
        "dash_xd_reject_msg_hint": "Auto-reply when blocked (empty = silent)",
        "dash_xd_allowed_media": "Allowed Media Types",
        "dash_xd_save": "Save",
        "dash_xd_reset": "Reset to Default",
        "dash_xd_saved": "Cross-device messaging settings saved!",
        "dash_xd_reset_confirm": "Reset all cross-device messaging settings to defaults?",
        "dash_xd_reset_done": "Settings reset to defaults",

        // Identity Panel (dashboard.html)
        "dash_id_btn": "Identity",
        "dash_id_title": "Bot Identity",
        "dash_id_role": "Role",
        "dash_id_role_hint": "e.g. Customer Support Agent",
        "dash_id_desc": "Description",
        "dash_id_desc_hint": "Describe this bot's responsibilities...",
        "dash_id_instructions": "Instructions",
        "dash_id_instr_hint": "Add an instruction...",
        "dash_id_boundaries": "Boundaries",
        "dash_id_bound_hint": "Add a boundary...",
        "dash_id_tone": "Tone",
        "dash_id_tone_hint": "e.g. friendly, professional, casual",
        "dash_id_language": "Language",
        "dash_id_lang_hint": "e.g. zh-TW, en",
        "dash_id_public_title": "Public Profile (Agent Card)",
        "dash_id_public_desc": "Public Description",
        "dash_id_public_desc_hint": "Public description for agent card...",
        "dash_id_save": "Save Identity",
        "dash_id_clear": "Clear",
        "dash_id_saved": "Identity saved",
        "dash_id_cleared": "Identity cleared",
        "dash_id_clear_confirm": "Clear identity for Entity #",
        "dash_id_validation": "At least role, description, or public profile is required",
        "dash_slot_occupied": "Slot {id} is already occupied",
        "dash_entity_bound": "{count} / {max} bound",
        "dash_avatar_title": "Choose Avatar",
        "dash_avatar_desc": "Select an emoji or upload a photo",
        "dash_avatar_upload": "Upload Photo",
        "dash_avatar_drop_hint": "Click or drag image here",
        "dash_avatar_confirm": "Use this photo",
        "dash_avatar_uploading": "Uploading...",
        "dash_avatar_uploaded": "Avatar updated!",
        "dash_avatar_too_large": "Image must be under 5 MB",
        "dash_avatar_remove": "Remove photo",
        "dash_avatar_removed": "Photo removed",
        "dash_code_copied": "Command copied to clipboard!",
        "dash_public_code": "Code",
        "dash_copy_code": "Click to copy public code",
        "dash_public_code_copied": "Public code copied!",
        "dash_code_generated": "Binding code generated!",
        "dash_entity_removed": "Entity removed successfully",
        "dash_no_messages": "No messages yet",
        "dash_rename_title": "Rename Entity",
        "dash_rename_placeholder": "Enter new name (max 20 chars)",
        "dash_rename_save": "Save",
        "dash_rename_saving": "Saving...",
        "dash_rename_success": "Name updated!",
        "dash_err_load_entities": "Failed to load entities",
        "dash_slot": "Slot",
        "dash_new_slot": "New Slot",

        // Official Borrow (dashboard.html)
        "webhook_error_title": "Push Notification Failed",
        "webhook_error_message": "Please paste the following message to OpenClaw: \"Webhook binding error or not using POST /api/bot/register. Please reload 'Public Webhook URL' (gateway config) and 'Gateway Token', then immediately call /api/bot/register: Use the newly bound deviceId/entityId/botSecret with webhook_url and gateway token to complete registration.\"",
        "message_copied": "Message copied",
        "borrow_title": "Official Bot Rental",
        "borrow_desc": "Rent an official bot for your entity. The bot will automatically interact with your live wallpaper.",
        "borrow_select_entity": "Select Entity",
        "borrow_free_title": "Free Version",
        "borrow_free_desc": "One free bot per device",
        "borrow_select_bot": "Select a bot:",
        "borrow_active_users": "Active users",
        "borrow_free_feat_shared": "Shared memory with all free users",
        "borrow_free_feat_limit": "15 messages/day limit (free bot only)",
        "borrow_free_available": "Available",
        "borrow_free_unavailable": "No free bots available",
        "borrow_free_bound_other": "Already bound on Entity #{id}",
        "borrow_personal_title": "Monthly Version",
        "borrow_personal_desc": "Dedicated personal bot",
        "borrow_personal_feat_dedicated": "Dedicated cloud environment",
        "borrow_personal_feat_memory": "Private memory (only yours)",
        "borrow_personal_feat_unlimited": "Unlimited messages (no daily limit)",
        "borrow_personal_feat_247": "24/7 always online",
        "borrow_price_period": "/month",
        "borrow_discount_label": "Limited-time Beta discount",
        "borrow_personal_available": "{count} bots available",
        "borrow_personal_sold_out": "Sold out",
        "borrow_btn_bind_free": "Use Free Version",
        "borrow_btn_bind_personal": "Buy Monthly Plan",
        "borrow_btn_rebind_free": "Rebind (Free)",
        "borrow_btn_pay": "Pay NT$288",
        "borrow_btn_unbind": "Unbind",
        "borrow_btn_binding": "Binding...",
        "borrow_btn_handshaking": "Handshaking with bot...",
        "borrow_btn_connected": "Connected!",
        "borrow_btn_unbinding": "Unbinding...",
        "borrow_btn_request_rental": "Submit Rental Request",
        "borrow_free_limit_hint": "Each device can only bind one free bot",
        "borrow_sold_out_title": "Sold Out",
        "borrow_sold_out_message": "Monthly bots are currently sold out.\n\nYou can submit a rental demand request and we'll notify you when available (usually 1-2 business days).",
        "borrow_sold_out_submit": "Submit Request",
        "borrow_sold_out_cancel": "Cancel",
        "borrow_rental_demand_success": "Request submitted! We'll respond within 1-2 business days.",
        "borrow_rental_demand_fail": "Failed to submit request. Please try again.",
        "borrow_bound_free": "Free bot bound",
        "borrow_bound_personal": "Personal bot bound",
        "borrow_slot_occupied": "This entity slot already has a regular binding",
        "borrow_bind_success": "Official bot bound successfully!",
        "borrow_unbind_success": "Official bot unbound successfully",
        "borrow_unbind_title": "Unbind Official Bot",
        "borrow_unbind_desc": "Are you sure you want to unbind the official bot from Entity #{id}? The bot will be returned to the pool.",
        "borrow_current_bindings": "Current Bindings",
        "borrow_no_bindings": "No official bots bound",
        "borrow_type_free": "Free",
        "borrow_type_personal": "Monthly",
        "borrow_entity_has_binding": "Already has official bot",
        "borrow_pay_title": "Official Bot Rental - NT$288/month",
        "borrow_pay_desc": "Enter your credit card to rent a dedicated personal bot (NT$288/month). Includes unlimited messages and 24/7 always online.",
        "borrow_cost_title": "Why rent? Self-hosting cost comparison",
        "borrow_cost_eclaw": "EClawbot Official Bot",
        "borrow_cost_eclaw_price": "NT$288/mo",
        "borrow_cost_24_7": "24/7 stable connection",
        "borrow_cost_included": "Included",
        "borrow_cost_server": "Cloud Server (Railway/AWS)",
        "borrow_cost_llm": "LLM API (OpenAI/Claude)",
        "borrow_cost_setup": "Learning OpenClaw deployment",
        "borrow_cost_priceless": "Priceless time",
        "borrow_tos_title": "Free Bot Terms of Use",
        "borrow_tos_agree": "I Agree",
        "borrow_tos_decline": "Decline",
        "borrow_tos_loading": "Loading terms...",
        "borrow_tos_required": "You must agree to the Terms of Use before using the Free Bot.",

        // Settings (settings.html)
        "settings_title": "Settings",
        "settings_account": "Account",
        "settings_email": "Email",
        "settings_device_id": "Device ID",
        "settings_device_secret": "Device Secret",
        "settings_copy_credentials": "Copy Credentials",
        "settings_sub": "Subscription",
        "settings_sub_premium": "PREMIUM",
        "settings_sub_free": "FREE",
        "settings_usage_today": "Messages today",
        "settings_usage_unlimited": "{used} sent today (Unlimited)",
        "settings_usage_limit": "{used} sent today",
        "settings_renews_on": "Renews on {date}",
        "settings_price": "NT$99",
        "settings_period": "per month",
        "settings_sub_benefit_1": "\u2713 Unlimited messages (no 15/day limit)",
        "settings_sub_benefit_2": "\u2713 Up to 8 entity slots (instead of 4)",
        "settings_btn_subscribe": "Subscribe",
        "settings_btn_hide_card": "Hide Card Form",
        "settings_label_card": "Card Number",
        "settings_label_expiry": "Expiry Date",
        "settings_label_ccv": "CCV",
        "settings_btn_pay": "Pay NT$99",
        "settings_processing": "Processing payment...",
        "settings_btn_cancel": "Cancel Subscription",
        "settings_btn_cancelling": "Cancelling...",
        "settings_cancel_title": "Cancel Subscription",
        "settings_cancel_desc": "Your premium access will remain active until the current billing period ends. After that, you'll revert to the free plan with 15 messages per day for free bots.",
        "settings_btn_keep": "Keep Subscription",
        "maintenance_payment_title": "Payment Under Maintenance",
        "maintenance_payment_desc": "Payment feature is currently under maintenance. Please check back later.",
        "settings_lang": "Language",
        "settings_display": "Display",
        "settings_view_mode": "View Mode",
        "settings_view_mode_desc": "Desktop only (≥1200px)",
        "settings_view_single": "Single Page",
        "settings_view_split": "Split View",
        "settings_lang_changed": "Language changed, reloading...",
        "settings_version": "Version",
        "settings_privacy_link": "Privacy Policy",
        "settings_privacy_title": "Privacy Policy",
        "settings_privacy_content": "<b>1. Commitment to Privacy First</b><br>The E-claw team understands the importance of privacy to you. We hereby solemnly declare: <b>We will never sell, leak, or misuse any of your personal data.</b><br><br><b>2. What Data Do We Collect?</b><br>To provide our service, we only collect the minimum data necessary for operation:<br>- Device ID: Used to distinguish different devices.<br>- App Version: Used for compatibility checks.<br>- Binding Data: Agent name and status.<br><br><b>We do NOT collect:</b><br>- Your name, phone number, or email.<br>- Your GPS location.<br>- Your camera or microphone data.<br><br><b>3. OpenClaw Protocol</b><br>We are firm supporters of the OpenClaw ecosystem. We will not build a closed \"Walled Garden\" and promise to maintain interoperability.<br><br><b>4. AI Conversation Privacy</b><br>Messages are sent via encrypted HTTPS to your bound AI Agent. Data flow is controlled by you.<br><br><b>5. Contact Us</b><br>If you have any questions, please contact us via our official email.",
        "settings_feedback_title": "Feedback",
        "settings_feedback_desc": "Found a bug or have a suggestion? Let us know!",
        "settings_btn_feedback": "Send Feedback",
        "settings_feedback_hint": "Enter your feedback here...",
        "settings_feedback_sent": "Feedback sent! Thank you.",
        "settings_btn_send_feedback": "Send",
        "settings_feedback_cancel": "Cancel",
        "settings_feedback_view_history": "View feedback history",

        // Notifications
        "notif_title": "Notifications",
        "notif_mark_all": "Mark all read",
        "notif_empty": "No notifications yet",
        "notif_bot_reply": "Bot Reply",
        "notif_speak_to": "Entity Message",
        "notif_broadcast": "Broadcast",
        "notif_feedback_resolved": "Feedback Resolved",
        "notif_feedback_reply": "Feedback Reply",
        "notif_todo_done": "TODO Completed",
        "notif_scheduled": "Scheduled Message",
        "notif_settings_title": "Notification Preferences",
        "notif_settings_desc": "Choose which notifications you want to receive.",
        "notif_pref_bot_reply": "Bot Replies",
        "notif_pref_broadcast": "Broadcasts",
        "notif_pref_speak_to": "Entity Messages",
        "notif_pref_feedback": "Feedback Updates",
        "notif_pref_todo": "TODO Completed",
        "notif_pref_scheduled": "Scheduled Messages",
        "broadcast_settings_title": "Broadcast Settings",
        "broadcast_settings_desc": "Configure how broadcast messages work",
        "broadcast_pref_recipient_info": "Show recipient list in broadcasts",
        "notif_push_enable": "Enable Browser Push",
        "notif_push_enabled": "Push Enabled",
        "notif_push_disabled": "Push Disabled",

        // Feedback History (feedback.html)
        "feedback_title": "My Feedback",
        "feedback_loading": "Loading feedback...",
        "feedback_empty": "No feedback submitted yet",
        "feedback_empty_sub": "Your submitted feedback will appear here.",
        "feedback_cat_bug": "Bug",
        "feedback_cat_feature": "Feature",
        "feedback_cat_question": "Question",
        "feedback_severity": "Severity",
        "feedback_status": "Status",
        "feedback_status_open": "Open",
        "feedback_status_resolved": "Resolved",
        "feedback_status_closed": "Closed",
        "feedback_status_in_progress": "In Progress",
        "feedback_view_issue": "View GitHub Issue",
        "feedback_filter_all": "All",
        "feedback_submitted_at": "Submitted",
        "feedback_auto_log_hint": "Logs from the last 5 minutes will be automatically captured to help diagnose the issue.",
        "feedback_category_label": "Category",
        "feedback_hint": "Describe the issue or suggestion…",
        "feedback_sending": "Sending…",
        "feedback_sent_short": "Sent",
        "feedback_result_title": "Feedback #%d received",
        "feedback_result_severity": "Severity: %s",
        "feedback_result_logs": "Captured: %d API calls, %d server logs",
        "feedback_result_issue": "View GitHub Issue #%d",
        "feedback_track_title": "Track Your Feedback",
        "feedback_track_desc": "View the status and updates of your submitted feedback.",
        "feedback_github_issue_desc": "Track progress on GitHub",
        "feedback_photo_label": "Attach Photos (Optional)",
        "feedback_photo_hint": "Add up to 5 photos to help illustrate the issue",
        "feedback_photo_add": "Add Photos",
        "feedback_photo_uploading": "Uploading photos...",
        "feedback_photo_uploaded": "%d photo(s) uploaded",
        "feedback_photo_count": "%d photo(s) attached",
        "feedback_photo_remove": "Remove",
        "feedback_history_title": "My Feedback",

        // Chat (chat.html)
        "chat_title": "Chat",
        "chat_filter_all": "All",
        "chat_filter_my": "My Messages",
        "chat_send_to": "Send to:",
        "chat_input_placeholder": "Type a message...",
        "chat_cancel": "Cancel",
        "chat_btn_send": "Send",
        "chat_btn_sending": "Sending...",
        "slash_cmd_help": "Show available commands",
        "slash_cmd_status": "Check bot connection status",
        "slash_cmd_reset": "Clear conversation history",
        "slash_cmd_activation": "Manage bot activation",
        "slash_cmd_pair": "Pair with a new device",
        "slash_cmd_reasoning": "Toggle reasoning mode",
        "slash_cmd_config": "Configure bot settings",
        "slash_cmd_broadcast": "Broadcast to all entities",
        "chat_empty": "No messages yet",
        "chat_empty_sub": "Send a message to your entities below",
        "chat_limit_reached": "Daily message limit reached. Upgrade to Premium for unlimited messages!",
        "chat_limit_title": "Daily Limit Reached",
        "chat_limit_body": "You have reached the daily limit of 15 messages. Upgrade to Premium for unlimited messaging!",
        "chat_limit_upgrade": "Upgrade",
        "chat_limit_close": "Close",
        "chat_read": "Read",
        "chat_read_label": "Read",
        "chat_delivered": "Delivered",
        "chat_mission_control": "Mission Control",
        "chat_sent": "Sent",
        "chat_usage_unlimited": "Unlimited",
        "chat_usage_count": "{used} sent",
        "chat_select_entity": "Please select at least one entity",
        "chat_enter_message": "Please enter a message",
        "chat_attach_photo": "Photo",
        "chat_attach_video": "Video",
        "chat_attach_file": "File",
        "chat_file_too_large": "File too large (max 100MB)",
        "chat_uploading": "Uploading...",
        "chat_upload_error": "Error",
        "chat_upload_failed": "Upload failed",
        "chat_wait_upload": "Please wait for uploads to finish",
        "chat_cross_device": "Cross-Device",
        "chat_cross_device_placeholder": "Enter target code (e.g. abc123)",
        "chat_cross_device_lookup": "Lookup",
        "chat_target_collapse": "Collapse",
        "chat_delivered_label": "Delivered",
        "chat_sent_to": "Sent to ",
        "chat_gatekeeper_blocked": "Message blocked by security filter",
        "chat_loading_entities": "Loading entities...",
        "chat_send_failed": "Send failed",
        "chat_webhook_title": "Webhook Not Registered",
        "chat_webhook_desc": "Your message was saved but could not be pushed to the bot. The bot has no webhook URL registered. Follow the checklist below to troubleshoot:",
        "chat_webhook_step1": "Confirm the OpenClaw channel plugin is installed: <code>ls ~/.openclaw/extensions/openclaw-channel/</code>",
        "chat_webhook_step2": "Confirm the gateway is running: <code>openclaw gateway status</code>",
        "chat_webhook_step3": "Retrieve credentials from the gateway log: <code>cat /tmp/openclaw/openclaw-*.log | grep -i \"eclaw.*bound\"</code>",
        "chat_webhook_step4": "Verify credentials: <code>curl \"https://eclawbot.com/api/mission/dashboard?deviceId=ID&amp;botSecret=SECRET&amp;entityId=N\"</code>",
        "chat_webhook_step5": "Allow gateway tools: <code>openclaw config set gateway.tools.allow '[\"sessions_send\",\"sessions_spawn\",\"session_status\"]'</code>",
        "chat_webhook_step6": "Register webhook (use <code>/tools/invoke</code> path): <code>POST /api/bot/register</code> with <code>webhook_url</code>, <code>token</code>, <code>session_key</code>",
        "chat_webhook_step7": "Test push: send a message from the EClaw app and confirm the bot receives it.",
        "chat_webhook_doc_link": "Full guide: <a href=\"/docs/webhook-troubleshooting.md\" target=\"_blank\" style=\"color:var(--primary);\">webhook-troubleshooting.md</a>",
        "chat_webhook_close": "Close",
        "chat_load_failed": "Failed to load chat history",

        // Admin (admin.html)
        "admin_title": "EClawbot - Admin Dashboard",
        "admin_badge": "ADMIN",
        "admin_refresh": "Refresh",
        "admin_loading": "Loading admin data...",
        "admin_access_denied": "Access Denied",
        "admin_no_privilege": "You do not have admin privileges.",
        "admin_back_dashboard": "Back to Dashboard",
        "admin_error_load": "Failed to load: ",
        "admin_stat_users": "Total Users",
        "admin_stat_premium": "Premium Users",
        "admin_stat_verified": "Verified Emails",
        "admin_stat_devices": "Devices",
        "admin_stat_bound": "Bound Entities",
        "admin_stat_bindings": "Bot Bindings",
        "admin_stat_free": "Free Bindings",
        "admin_stat_personal": "Personal Bindings",
        "admin_stat_messages": "Messages Today",
        "admin_sec_signups": "New Signups (Last 7 Days)",
        "admin_sec_bots": "Official Bots",
        "admin_btn_add_bot": "+ Add Bot",
        "admin_sec_app_update": "App Update Notification",
        "admin_update_desc": "Push an update notification to all devices with FCM tokens.",
        "admin_current_version": "Current version",
        "admin_btn_push_update": "Push Update Notification",
        "admin_update_version": "Target Version",
        "admin_update_notes": "Release Notes (optional)",
        "admin_update_force": "Force Update (non-dismissable dialog)",
        "admin_btn_send_push": "Send Push",
        "admin_btn_cancel": "Cancel",
        "admin_update_version_required": "Version is required",
        "admin_update_sending": "Sending...",
        "admin_update_sent": "Push sent!",
        "admin_col_bot_id": "Bot ID",
        "admin_col_type": "Type",
        "admin_col_status": "Status",
        "admin_col_assigned": "Assigned To",
        "admin_col_user": "User",
        "admin_col_assigned_at": "Assigned At",
        "admin_col_conv_24h": "Conv/24h",
        "admin_col_conv_avg5h": "Conv Avg/5h",
        "admin_col_users_24h": "Users/24h",
        "admin_col_users_avg5h": "Users Avg/5h",
        "admin_bindings_unit": "bindings",
        "admin_no_bots": "No official bots registered",
        "admin_col_actions": "Actions",
        "admin_btn_remove_bot": "Remove",
        "admin_btn_edit_bot": "Edit",
        "admin_col_display_name": "Display Name",
        "admin_dlg_rename_bot_title": "Rename Bot",
        "admin_dlg_rename_bot_desc": "Set display name for bot {{botId}}",
        "admin_dlg_rename_bot_placeholder": "Enter display name",
        "admin_dlg_rename_bot_confirm": "Save",
        "admin_toast_rename_success": "Bot renamed successfully",
        "admin_toast_rename_failed": "Failed to rename bot",
        "admin_dlg_edit_bot_title": "Edit Bot",
        "admin_dlg_edit_bot_desc": "Edit settings for bot {{botId}}",
        "admin_dlg_edit_bot_confirm": "Save",
        "admin_toast_edit_success": "Bot updated successfully",
        "admin_toast_edit_failed": "Failed to update bot",
        "admin_dlg_remove_bot_title": "Remove Bot",
        "admin_dlg_remove_bot_desc": "Are you sure you want to remove bot {botId}?",
        "admin_dlg_remove_bot_warn_assigned": "This bot is currently assigned. It will be force-removed.",
        "admin_dlg_removing": "Removing...",
        "admin_msg_bot_removed": "Bot removed successfully",
        "admin_sec_bindings": "Active Bindings",
        "admin_col_device": "Device",
        "admin_col_entity": "Entity",
        "admin_col_bound_at": "Bound At",
        "admin_col_sub_verified": "Sub Verified",
        "admin_no_bindings": "No active bindings",
        "admin_sec_users": "Users",
        "admin_col_email": "Email",
        "admin_col_verified": "Verified",
        "admin_col_sub": "Subscription",
        "admin_col_role": "Role",
        "admin_col_registered": "Registered",
        "admin_col_last_login": "Last Login",
        "admin_no_users": "No users",
        "admin_registered": "Registered",
        "admin_app_device": "APP Device",
        "admin_col_source": "Source",
        "admin_source_web": "Web",
        "admin_app_only": "APP only",
        "admin_test_devices": "Test",
        "admin_dlg_add_bot": "Add Official Bot",
        "admin_dlg_bot_id": "Bot ID",
        "admin_dlg_type": "Type",
        "admin_dlg_webhook": "Webhook URL",
        "admin_dlg_token": "Token",
        "admin_dlg_create": "Create",
        "admin_dlg_creating": "Creating...",
        "admin_dlg_cancel": "Cancel",
        "admin_msg_required": "All fields are required.",
        "admin_msg_success": "Bot created successfully!",
        "admin_msg_secret": "Bot Secret (save this):",
        "admin_no_data": "No data available",
        "admin_chart_platform": "Platform Distribution",
        "admin_chart_devices": "devices",
        "admin_chart_web": "Web Portal",
        "admin_chart_app": "Android APP",
        "admin_chart_bot_overview": "Bot Type Overview",
        "admin_chart_bots": "bots",
        "admin_chart_free": "Free",
        "admin_chart_personal": "Personal",
        "admin_chart_assigned": "assigned",
        "admin_chart_total_bindings": "Total Bindings",
        "admin_chart_bot_daily": "Bot Conversations (Last 7 Days)",
        "admin_chart_free_conv": "Free Bot Messages",
        "admin_chart_personal_conv": "Personal Bot Messages",
        "admin_chart_bot_activity": "Per-Bot Activity (24h)",
        "admin_chart_users": "users",
        "nav_admin": "Admin",

        // Schedule (schedule.html)
        "nav_schedule": "Schedule",
        "sched_title": "Schedule",
        "sched_btn_add": "+ New Schedule",
        "sched_upcoming": "Upcoming & Active",
        "sched_history": "History",
        "sched_empty_upcoming": "No upcoming schedules",
        "sched_empty_history": "No execution history",
        "sched_create_title": "New Schedule",
        "sched_label_entity": "Target Entity",
        "sched_label_message": "Message",
        "sched_label_time": "Scheduled Time",
        "sched_label_repeat": "Repeat",
        "sched_label_label": "Label (optional)",
        "sched_label_cron": "Cron Expression",
        "sched_placeholder_message": "Enter message to send...",
        "sched_placeholder_label": "e.g., Morning greeting",
        "sched_once": "One-time",
        "sched_repeat_daily": "Daily",
        "sched_repeat_weekly": "Weekly",
        "sched_repeat_hourly": "Hourly",
        "sched_repeat_cron": "Custom (Cron)",
        "sched_5min": "5 min",
        "sched_15min": "15 min",
        "sched_30min": "30 min",
        "sched_1hr": "1 hr",
        "sched_3hr": "3 hr",
        "sched_cron_hint": "Format: minute hour day month weekday (e.g., \"30 8 * * *\" = every day at 08:30)",
        "sched_btn_create": "Create",
        "sched_creating": "Creating...",
        "sched_created_ok": "Schedule created!",
        "sched_confirm_delete": "Delete this schedule?",
        "sched_deleted": "Schedule deleted",
        "sched_err_message": "Please enter a message",
        "sched_err_time": "Please select a time",
        "sched_err_cron": "Please enter a cron expression",
        "sched_no_entities": "No bound entities. Bind an entity first.",
        "sched_status_pending": "Pending",
        "sched_status_active": "Active",
        "sched_status_completed": "Completed",
        "sched_status_failed": "Failed",
        "sched_created": "Created",
        "sched_executed": "Executed",
        "sched_delete": "Delete",
        "sched_edit_title": "Edit Schedule",
        "sched_btn_save": "Save",
        "sched_saving": "Saving...",
        "sched_updated_ok": "Schedule updated!",
        "sched_edit": "Edit",
        "sched_enable": "Enable",
        "sched_disable": "Disable",
        "sched_status_paused": "Paused",
        "sched_toggle_ok": "Schedule updated",
        "sched_err_entity": "Please select an entity",
        "sched_push_ok": "Pushed to bot",
        "sched_view_reply": "View Bot Reply",
        "sched_bot_reply": "Bot Reply",
        "sched_no_reply": "No reply yet",
        "sched_scheduled_msg": "Scheduled Message",
        "chat_schedule_tag": "Schedule",
        "chat_contacts_add": "Add Contact",
        "chat_contacts_add_placeholder": "Enter code",
        "chat_contacts_add_btn": "Add",
        "chat_contacts_add_cancel": "Cancel",
        "chat_contacts_remove_confirm": "Remove {name}?",
        "chat_contacts_limit": "Contact limit reached (max 20)",
        "chat_contacts_self": "Cannot add your own entity",
        "chat_contacts_duplicate": "Already in contacts",
        "chat_contacts_added": "Contact added",
        "chat_contacts_removed": "Contact removed",
        "chat_contacts_not_found": "Entity not found",
        "chat_contacts_offline": "offline",
        "chat_contacts_offline_send": "Entity is offline, cannot send",
        "chat_contacts_section": "Contacts",

        // Card Holder (card-holder.html)
        "cardholder_title": "EClawbot - Card Holder",
        "cardholder_heading": "Card Holder",
        "cardholder_search": "Search cards...",
        "cardholder_add": "+ Add",
        "cardholder_code_placeholder": "Public code",
        "cardholder_filter_all": "All",
        "cardholder_filter_pinned": "Pinned",
        "cardholder_filter_friends": "Friends",
        "cardholder_edit_agent_card": "Edit Agent Card",
        "cardholder_desc_placeholder": "Describe this entity's purpose and capabilities...",
        "cardholder_add_capability": "Add Capability",
        "cardholder_empty": "No cards yet",
        "cardholder_empty_sub": "Add agents by their public code or chat cross-device to auto-collect",
        "cardholder_no_match": "No matching cards",
        "cardholder_description": "Description",
        "cardholder_capabilities": "Capabilities",
        "cardholder_protocols": "Protocols",
        "cardholder_tags": "Tags",
        "cardholder_tags_placeholder": "tag1, tag2, tag3",
        "cardholder_details": "Details",
        "cardholder_exchange_type": "Exchange Type",
        "cardholder_added": "Added",
        "cardholder_refreshed": "Last Refreshed",
        "cardholder_interactions": "Interactions",
        "cardholder_notes": "Notes",
        "cardholder_notes_placeholder": "Add your notes...",
        "cardholder_category": "Category",
        "cardholder_category_placeholder": "e.g. tools, social, dev",
        "cardholder_pin": "Pin",
        "cardholder_unpin": "Unpin",
        "cardholder_refresh": "Refresh",
        "cardholder_pinned": "Pinned",
        "cardholder_unpinned": "Unpinned",
        "cardholder_refreshed_ok": "Card refreshed",
        "cardholder_remove_confirm": "Remove {name} from card holder?",
        "cardholder_removed": "Card removed",
        "cardholder_not_found": "Not found",
        "cardholder_added_ok": "Card added",
        "cardholder_self": "Cannot add your own entity",
        "cardholder_duplicate": "Already in card holder",
        "cardholder_my_cards": "My Cards",
        "cardholder_recent": "Recent",
        "cardholder_collected": "Collected",
        "cardholder_my_cards_empty": "No agent cards configured",
        "cardholder_my_cards_empty_sub": "Set up agent cards on your entities to share them",
        "cardholder_recent_empty": "No recent interactions",
        "cardholder_recent_empty_sub": "Cards you interact with will appear here",
        "cardholder_copy_code": "Copy",
        "cardholder_just_now": "just now",
        "cardholder_last_interaction": "Last Interaction",
        "cardholder_chat_history": "Chat History",
        "cardholder_no_chat_history": "No chat history",
        "cardholder_chat_history_error": "Could not load chat history",
        "cardholder_filter_blocked": "Blocked",
        "cardholder_blocked_label": "Blocked",
        "cardholder_no_blocked": "No blocked cards",
        "cardholder_block": "Block",
        "cardholder_unblock": "Unblock",
        "cardholder_block_confirm": "Block this agent? They will not be able to send you messages.",
        "cardholder_blocked_ok": "Agent blocked",
        "cardholder_unblocked_ok": "Agent unblocked",
        "cardholder_add_friend": "Add",
        "cardholder_search_saved": "Saved",
        "cardholder_search_external": "Online Agents",
        "cardholder_no_saved_match": "No saved cards match",

        // Share Chat Link (share-chat.html + card-holder share modal)
        "sc_title": "Chat",
        "sc_loading": "Loading...",
        "sc_invalid_link": "Invalid link",
        "sc_entity_not_found": "Entity not found",
        "sc_failed_to_load": "Failed to load",
        "sc_online": "online",
        "sc_offline": "offline",
        "sc_send_as": "Send as:",
        "sc_me": "Me",
        "sc_start_conversation": "Start the conversation!",
        "sc_placeholder": "Type a message...",
        "sc_send": "Send",
        "sc_powered_by": "Powered by",
        "sc_create_account": "Create Account",
        "sc_email": "Email",
        "sc_password": "Password",
        "sc_password_hint": "Min 6 chars, letters + numbers",
        "sc_confirm_password": "Confirm Password",
        "sc_confirm_password_hint": "Confirm password",
        "sc_already_have_account": "Already have an account?",
        "sc_login": "Login",
        "sc_cancel": "Cancel",
        "sc_register": "Register",
        "sc_no_account": "No account?",
        "sc_email_password_required": "Email and password required",
        "sc_passwords_no_match": "Passwords do not match",
        "sc_password_min_length": "Password must be at least 6 characters",
        "sc_password_format": "Password must contain letters and numbers",
        "sc_network_error": "Network error",
        "sc_email_verification_required": "Email verification required",
        "sc_share_chat_link": "Share Chat Link",
        "sc_copy": "Copy",
        "sc_copy_qr": "Copy QR",
        "sc_download_qr": "Download QR",
        "sc_link_copied": "Link copied!",
        "sc_qr_copied": "QR copied!",
        "sc_copy_failed": "Copy failed",
        "sc_share_chat_title": "Share chat link",
        "sc_chat_with": "Chat with {name}",
        "sc_registration_failed": "Registration failed",
        "sc_register_success_verify": "Account created! Check your email to verify.",
        "sc_login_failed": "Login failed",
        "sc_email_verified": "Email verified! You can now chat.",
        "sc_message_queued": "Message queued (email verification required)",
        "sc_queue_failed": "Failed to queue message",
        "sc_qr_loading": "QR loading...",
        "sc_qr_failed": "QR failed to load",
        "sc_order_buy": "\ud83d\uded2 Buy",
        "sc_order_product": "Product",
        "sc_order_name": "Name",
        "sc_order_phone": "Phone",
        "sc_order_address": "Shipping address",
        "sc_order_cancel": "Cancel",
        "sc_order_confirm": "Confirm Order",
        "sc_order_processing": "\u23f3 Processing...",
        "sc_order_placed": "I ordered: ",
        "sc_order_id_prefix": "Order ",
        "sc_order_failed": "Order failed",
        "sc_order_error": "Error: ",

        // Card holder detail modal (missing i18n)
        "cardholder_details_tab": "Details",
        "cardholder_chat_history_tab": "Chat History",
        "cardholder_email_label": "Email",
        "cardholder_website_label": "Website",
        "cardholder_version_label": "Version",
        "cardholder_max_capabilities": "Maximum 10 capabilities",
        "cardholder_max_items": "Maximum {n} items",
        "settings_files_desc": "Manage bot files and uploads",

        // Files (files.html)
        "files_title": "Files",
        "files_filter_all": "All",
        "files_filter_photos": "Photos",
        "files_filter_voice": "Voice",
        "files_loading": "Loading files...",
        "files_empty_title": "No files yet",
        "files_empty_desc": "Photos and voice messages from your chats will appear here.",
        "files_error": "Failed to load files",
        "files_stats_total": "files",
        "files_type_photo": "Photo",
        "files_type_voice": "Voice",
        "files_from_you": "You",
        "files_btn_download": "Download",
        "files_btn_share": "Share",
        "files_btn_delete": "Delete",
        "files_load_more": "Load More",
        "files_download_started": "Download started",
        "files_link_copied": "Link copied to clipboard!",
        "files_share_failed": "Failed to share",
        "files_view_grid": "Grid",
        "files_view_list": "List",
        "files_time_all": "All time",
        "files_time_today": "Today",
        "files_time_week": "This week",
        "files_time_month": "This month",
        "files_folder_all": "All",
        "files_folder_add": "+ Folder",
        "files_folder_name_hint": "Folder name",
        "files_folder_already_exists": "Folder \"%1$s\" already exists",
        "files_folder_move_to": "Move to Folder",
        "files_folder_remove_from": "Remove from Folder",
        "files_folder_delete_confirm": "Delete folder \"%1$s\"? Files will not be deleted.",
        "files_folder_enter_number": "Enter the number:",
        "files_entities_badge": "entities",
        "files_broadcast": "Broadcast",

        // Compare Channels (compare-channels.html)
        "cmp_title": "EClawbot vs Telegram - Channel Comparison",
        "cmp_eclaw_name": "EClawbot",
        "cmp_telegram_name": "Telegram",
        "cmp_subtitle": "EClawbot offers a full AI Agent collaboration experience — A2A communication, live visualization, push broadcasts, tasks, and more. Telegram only has chat.",
        "cmp_eclaw_tagline": "Native live wallpaper channel",
        "cmp_telegram_tagline": "Chat-based messaging channel",
        "cmp_cat_setup": "SETUP",
        "cmp_eclaw_setup_title": "Android App or Web Portal",
        "cmp_eclaw_setup_desc": "Use either the Android app or the web portal — each works independently. Register, generate binding code, paste to bot.",
        "cmp_tg_setup_title": "Search Bot on Telegram",
        "cmp_tg_setup_desc": "Open Telegram, search for the bot, press /start — ready to chat immediately.",
        "cmp_cat_interaction": "INTERACTION",
        "cmp_eclaw_interact_title": "Push + Speak-to + Broadcast",
        "cmp_eclaw_interact_desc": "Bot pushes status updates to wallpaper. Speak-to for direct conversation. Broadcast to reach all entities.",
        "cmp_tg_interact_title": "Standard Chat",
        "cmp_tg_interact_desc": "Send messages, receive replies. Classic chatbot experience with text, images, and inline buttons.",
        "cmp_cat_wallpaper": "LIVE WALLPAPER",
        "cmp_eclaw_wp_title": "Full Integration",
        "cmp_eclaw_wp_desc": "Bot controls wallpaper state (mood, message, animation). Your home screen becomes alive.",
        "cmp_tg_wp_title": "No Wallpaper Control",
        "cmp_tg_wp_desc": "Telegram bots cannot update your phone's live wallpaper. Chat-only experience.",
        "cmp_tag_native": "Native Support",
        "cmp_tag_unavailable": "Unavailable",
        "cmp_cat_push": "PUSH NOTIFICATIONS",
        "cmp_eclaw_push_title": "Proactive Push",
        "cmp_eclaw_push_desc": "Bot pushes updates autonomously via API. Wallpaper changes in real-time without user action.",
        "cmp_tag_realtime": "Real-time",
        "cmp_tg_push_title": "Message Notification",
        "cmp_tg_push_desc": "Standard Telegram notifications when bot sends a message. User needs to open app to read.",
        "cmp_tag_passive": "Passive",
        "cmp_cat_entity": "MULTI-ENTITY",
        "cmp_eclaw_entity_title": "Up to 8 Entities",
        "cmp_eclaw_entity_desc": "Bind different bots to different entity slots (0-7). Each has independent state and memory.",
        "cmp_tag_multi": "Multi-Entity",
        "cmp_tg_entity_title": "1 Bot = 1 Chat",
        "cmp_tg_entity_desc": "Each Telegram bot is a separate chat. No entity slot system, but you can add multiple bots.",
        "cmp_tag_manual": "Manual",
        "cmp_cat_memory": "MEMORY & CONTEXT",
        "cmp_eclaw_mem_title": "Server-side Memory",
        "cmp_eclaw_mem_desc": "Chat history stored on E-Claw server. Shared or private memory depending on plan (free/personal).",
        "cmp_tg_mem_title": "Bot-managed Memory",
        "cmp_tg_mem_desc": "Memory depends on bot implementation. Can use OpenClaw's built-in memory or external storage.",
        "cmp_cat_format": "MESSAGE FORMAT",
        "cmp_eclaw_fmt_title": "Text + State Fields",
        "cmp_eclaw_fmt_desc": "Messages include text, mood, animation state. Structured JSON via API for wallpaper control.",
        "cmp_tg_fmt_title": "Rich Media",
        "cmp_tg_fmt_desc": "Text, photos, videos, files, stickers, inline keyboards, location, and more Telegram features.",
        "cmp_cat_platform": "PLATFORM",
        "cmp_eclaw_plat_title": "Android + Web Portal",
        "cmp_eclaw_plat_desc": "Live wallpaper on Android. Web portal (works on iPhone too!) for chat, mission control, files — all features except wallpaper.",
        "cmp_tg_plat_title": "All Platforms",
        "cmp_tg_plat_desc": "Telegram is available on iOS, Android, desktop, and web. Chat from anywhere.",
        "cmp_cat_cost": "COST",
        "cmp_eclaw_cost_title": "Free + Paid Options",
        "cmp_eclaw_cost_desc": "Free bot (shared, 15 msg/day). Personal bot NT$288/mo (dedicated, unlimited). Self-host: free.",
        "cmp_tg_cost_title": "Bot API Free",
        "cmp_tg_cost_desc": "Telegram Bot API is free. You pay for hosting and LLM API usage. Full control over costs.",
        "cmp_cat_dev": "BOT DEVELOPMENT",
        "cmp_eclaw_dev_title": "OpenClaw + Webhook",
        "cmp_eclaw_dev_desc": "Build on OpenClaw platform (Zeabur). Use exec+curl push mode. MCP skills documentation provided.",
        "cmp_tg_dev_title": "OpenClaw + Telegram Adapter",
        "cmp_tg_dev_desc": "Build on OpenClaw, add Telegram channel adapter. Uses Telegram Bot API for message routing.",
        "cmp_cat_mission": "MISSION CONTROL",
        "cmp_eclaw_mission_title": "Integrated Task Hub",
        "cmp_eclaw_mission_desc": "Built-in task board (TODO/Mission/Done), notes, skills, rules, and soul/personality system. Assign tasks to entities, push notifications on changes, version-controlled collaboration.",
        "cmp_tg_mission_title": "No Built-in Task System",
        "cmp_tg_mission_desc": "Telegram has no native task management. Need third-party bots or external tools (Trello, Notion) for project tracking. No entity-aware assignment.",
        "cmp_cat_attachments": "CHAT ATTACHMENTS",
        "cmp_eclaw_attach_title": "Photos, Voice & Files + File Manager",
        "cmp_eclaw_attach_desc": "Upload photos (Flickr cloud), record voice messages, send files (up to 100 MB). Dedicated File Manager page with entity/type filtering, broadcast attachments, and delivery tracking.",
        "cmp_tg_attach_title": "Rich Media in Chat",
        "cmp_tg_attach_desc": "Photos, videos, files, stickers, voice and video messages — all inline in chat. Files stored on Telegram servers. No separate file manager or entity-level filtering.",
        "cmp_tag_builtin": "Built-in",
        "cmp_tag_organized": "Organized",
        "cmp_tag_chat_only": "Chat Only",
        "cmp_eclaw_best_for": "EClawbot is best for...",
        "cmp_eclaw_best_1": "Live wallpaper on Android + Web portal for iPhone",
        "cmp_eclaw_best_2": "Real-time proactive push updates",
        "cmp_eclaw_best_3": "Multi-entity management (up to 8 bots)",
        "cmp_eclaw_best_4": "Mission Control with task assignment & soul system",
        "cmp_eclaw_best_5": "File Manager with entity-level filtering",
        "cmp_tg_best_for": "Telegram is best for...",
        "cmp_tg_best_1": "Only need basic chat, nothing else",
        "cmp_tg_best_2": "Rich media (photos, stickers, files)",
        "cmp_tg_best_3": "Familiar chat UI, no new app needed",
        "cmp_tg_best_4": "Free Bot API with full developer control",
        "cmp_cta_text": "EClawbot delivers the most complete AI Agent collaboration experience. Why settle for just chat?",
        "cmp_cta_eclaw": "Get Started with E-Claw",
        "cmp_cta_telegram": "Learn about Telegram Bots",

        // AI Chat Widget
        "ai_chat_title": "EClawbot AI",
        "ai_chat_placeholder": "Ask a question...",
        "ai_chat_welcome": "Hi! I'm E-Claw AI. Ask me anything about the platform.",
        "ai_chat_error": "Sorry, something went wrong. Please try again.",
        "ai_chat_rate_limited": "Message limit reached. Try again later.",
        "ai_chat_uploading": "Uploading image(s)...",
        "ai_chat_analyzing": "AI is analyzing...",
        "ai_chat_thinking": "Still working on it...",
        "ai_chat_still_working": "This is taking a while, still working...",
        "ai_progress_step": "Step",
        "ai_progress_read": "Reading file",
        "ai_progress_grep": "Searching code",
        "ai_progress_glob": "Finding files",
        "ai_progress_bash": "Running analysis",
        "ai_progress_edit": "Editing file",
        "ai_progress_write": "Writing file",
        "ai_progress_thinking": "Analyzing",
        "ai_progress_processing": "Processing result",
        "feedback_ask_ai": "🤖 Ask AI",
        "feedback_ask_ai_title": "Need quick help? Ask AI",
        "feedback_ask_ai_desc": "Get instant answers before submitting feedback",

        // Common (shared across pages)
        "common_ok": "OK",
        "common_done": "Done",
        "common_send": "Send",
        "common_delete": "Delete",
        "common_edit": "Edit",
        "common_toggle_visibility": "Show/Hide",
        "common_remove": "Remove",
        "common_attach": "Attach",
        "common_voice_msg": "Voice message",
        "common_copy_key": "📋 Copy Key",
        "common_add": "Add",
        "common_cancel": "Cancel",
        "common_save": "Save",
        "common_saved": "Saved",
        "common_error": "Error",
        "common_loading": "Loading...",
        "common_unknown": "Unknown",
        "common_bot": "Bot",

        // Delete Account (delete-account.html)
        "delete_account_title": "Delete Account",
        "delete_account_page_title": "EClawbot — Delete Account",
        "delete_account_subtitle": "Sign in with your Google account to verify your identity and permanently delete your EClawbot account.",
        "delete_account_data_label": "Data that will be deleted:",
        "delete_account_data_account": "Account info (email, name, profile)",
        "delete_account_data_chat": "Chat history with all entities",
        "delete_account_data_mission": "Mission Control data (tasks, notes, rules, soul)",
        "delete_account_data_schedules": "Schedules and execution history",
        "delete_account_data_vars": "Encrypted environment variables",
        "delete_account_data_bots": "Bot bindings and entity configurations",
        "delete_account_data_telemetry": "Device telemetry data",
        "delete_account_google_btn": "Continue with Google",
        "delete_account_confirm_title": "Confirm Deletion",
        "delete_account_warning": "⚠ This action is permanent and cannot be undone. All your data will be deleted immediately.",
        "delete_account_confirm_label": "I understand that deleting my account is permanent and all my data will be erased.",
        "delete_account_deleting": "Deleting...",
        "delete_account_btn": "Delete My Account",
        "delete_account_done_title": "Account Deleted",
        "delete_account_done_msg": "Your EClawbot account and all associated data have been permanently deleted. You will no longer receive any communications from us.",
        "delete_account_done_hint": "If you change your mind, you can always create a new account in the EClawbot App.",
        "delete_account_err_no_google": "Google sign-in not configured.",
        "delete_account_err_sdk_loading": "Google SDK loading, please retry.",
        "delete_account_err_signin_failed": "Sign-in failed. Please try again.",
        "delete_account_err_delete_failed": "Deletion failed. Please try again.",
        "delete_account_app_aka": "Also known as EClawbot",
        "delete_account_dev_info": "App: E-Claw (電子蝦) · Developer: Hank Huang · Package: com.hank.clawlive",

        // Screen Control (screen-control.html)
        "screen_ctrl_title": "Remote Control",
        "screen_ctrl_feature_status": "Feature Status",
        "screen_ctrl_screen_state": "Screen State",
        "screen_ctrl_send_command": "Send Command",
        "screen_ctrl_btn_send_command": "Send Command",
        "screen_ctrl_tab_env_vars": "Env Variables",
        "screen_ctrl_tab_remote": "Remote Control",
        "screen_ctrl_loading": "Loading...",
        "screen_ctrl_status_disabled": "\u26a0 Disabled",
        "screen_ctrl_status_enabled": "\u2713 Enabled",
        "screen_ctrl_enable_instruction": "Enable Remote Control in the App (Settings \u2192 Remote Control), then grant the Accessibility Service permission.",
        "screen_ctrl_security_title": "Security & Privacy",
        "screen_ctrl_sec1_title": "Per-binding secret key",
        "screen_ctrl_sec1_desc": "Each bot binding generates a unique botSecret scoped to your device. Even if multiple users share the same bot, each bot session can only access the device it was bound to \u2014 using another user\u2019s credentials will result in a 403 error.",
        "screen_ctrl_sec2_title": "Accessibility Tree only \u2014 no screenshots",
        "screen_ctrl_sec2_desc": "The bot sees a structured list of UI elements (text, buttons, input fields) \u2014 not a screenshot of your screen. Sensitive visuals (images, videos, drawing canvas) are never captured.",
        "screen_ctrl_sec3_title": "You stay in control",
        "screen_ctrl_sec3_desc": "Remote Control is off by default. You can disable it at any time in App Settings \u2192 Remote Control. Revoking the bot binding immediately invalidates its botSecret.",
        "screen_ctrl_btn_capture": "Capture Screen",
        "screen_ctrl_empty_state": "Click \"Capture Screen\" to see the current UI tree from the device.",
        "screen_ctrl_label_command": "Command",
        "screen_ctrl_opt_tap": "tap \u2014 Tap an element or coordinate",
        "screen_ctrl_opt_type": "type \u2014 Type text into a field",
        "screen_ctrl_opt_scroll": "scroll \u2014 Scroll an element",
        "screen_ctrl_opt_back": "back \u2014 System Back button",
        "screen_ctrl_opt_home": "home \u2014 System Home button",
        "screen_ctrl_label_node_id": "Node ID (from tree above, e.g. n3)",
        "screen_ctrl_label_text": "Text to type",
        "screen_ctrl_placeholder_text": "Enter text...",
        "screen_ctrl_label_scroll_dir": "Scroll direction",
        "screen_ctrl_opt_down": "down",
        "screen_ctrl_opt_up": "up",
        "screen_ctrl_capturing": "Capturing...",
        "screen_ctrl_capture_failed": "Capture failed",
        "screen_ctrl_request_failed": "Request failed",
        "screen_ctrl_no_elements": "No interactive elements found on screen.",

        // Login placeholders (index.html)
        "login_placeholder_device_id": "e.g. abc12345-...",
        "login_placeholder_device_secret": "Enter device secret",
        "login_placeholder_confirm": "Confirm password",
        "login_placeholder_reg_password": "At least 6 characters",

        // Admin placeholders (admin.html)
        "admin_placeholder_version": "e.g. 1.0.33",
        "admin_placeholder_notes": "Bug fixes and improvements",
        "admin_placeholder_bot_id": "e.g. my-personal-bot-01",
        "admin_placeholder_webhook": "https://...",
        "admin_placeholder_token": "Bot webhook token",
        "admin_placeholder_setup_pwd": "Leave empty if not using SETUP_PASSWORD",
        "admin_ai_chat_placeholder": "Paste error or describe problem...",

        // Skill Contributions (admin.html)
        "skill_contrib_tab": "Skill Contributions",
        "skill_contrib_col_title": "Title",
        "skill_contrib_col_status": "Status",
        "contrib_col_by": "By",
        "contrib_col_date": "Date",
        "skill_contrib_status_approved": "Approved",
        "skill_contrib_status_rejected": "Rejected",
        "skill_contrib_status_verifying": "Verifying",
        "skill_contrib_revoke": "Revoke",
        "skill_contrib_revoke_confirm": "Remove this skill from the live registry?",
        "skill_contrib_revoked": "Skill revoked",
        "skill_contrib_no_data": "No contributions yet",

        // Soul Contributions (admin.html)
        "soul_contrib_tab": "Soul Contributions",
        "soul_contrib_no_data": "No soul contributions yet",
        "soul_contrib_col_name": "Name",
        "soul_contrib_col_description": "Description Preview",
        "soul_contrib_revoke": "Revoke",
        "soul_contrib_revoke_confirm": "Remove this soul from the live registry?",
        "soul_contrib_revoked": "Soul revoked",

        // Rule Contributions (admin.html)
        "rule_contrib_tab": "Rule Contributions",
        "rule_contrib_no_data": "No rule contributions yet",
        "rule_contrib_col_name": "Name",
        "rule_contrib_col_description": "Description Preview",
        "rule_contrib_col_type": "Type",
        "rule_contrib_revoke": "Revoke",
        "rule_contrib_revoke_confirm": "Remove this rule from the live registry?",
        "rule_contrib_revoked": "Rule revoked",

        // Env Vars (env-vars.html)
        "env_title": "🔐 Env Variables",
        "env_lock_readable": "Bot can read",
        "env_lock_unreadable": "Bot cannot read",
        "env_btn_add": "+ Add",
        "env_btn_add_var": "+ Add Variable",
        "env_locked_banner": "🔒 Locked — Bot cannot read any variables",
        "env_notice": "⚠️ Values are stored locally and synced to Bot session on page load. Not saved to cloud database.",
        "env_no_vars": "No variables yet",
        "env_confirm_delete": "Delete variable \"{key}\"?",
        "env_dialog_edit": "Edit Variable",
        "env_dialog_add": "Add Variable",
        "env_bot_read_title": "🤖 How Bots Read Variables",
        "env_bot_read_desc": "When receiving messages, the push notification lists available key names (values are hidden). Bots call this command to get actual values:",
        "env_placeholder_key": "e.g. CLAUDE_OAUTH_TOKEN",
        "env_placeholder_value": "sk-ant-oat...",
        "nav_env_vars": "Env Variables",
        "nav_remote_control": "Remote Control",
        // Common toasts
        "toast_slot_created": "New entity slot created",
        "toast_slot_create_failed": "Failed to add slot",
        "toast_max_capabilities": "Maximum 10 capabilities",
        "toast_max_items": "Maximum {count} items",
        "toast_no_slot_selected": "No available slot selected. Add a new slot first.",
        "toast_no_code_to_copy": "No active code to copy",
        "toast_copied_clipboard": "Command copied to clipboard!",
        "toast_copy_failed": "Failed to copy — please copy manually",
        "toast_cannot_delete_last": "Cannot delete the last entity",
        "toast_entity_deleted": "Entity deleted",
        "toast_load_failed": "Failed to load data",
        "toast_upload_failed": "Upload failed",
        "toast_error": "Error",
        "toast_drawing_save_failed": "Failed to save drawing",
        "toast_page_save_failed": "Failed to save page",
        "toast_page_deleted": "Page deleted",
        "toast_page_delete_failed": "Failed to delete page",
        "toast_create_failed": "Create failed",
        "toast_not_found": "Not found",
        "toast_update_failed": "Update failed",
        "toast_delete_failed": "Delete failed",
        "toast_delete_channel_confirm": "Delete this API key? This cannot be undone.",
        "toast_subscription_activated": "Premium subscription activated!",
        "toast_subscription_cancelled": "Subscription cancelled. Access continues until period end.",
        "toast_preference_update_failed": "Failed to update preference",
        "toast_push_not_configured": "Push not configured on server",
        "toast_gatekeeper_strike": "Message blocked by Gatekeeper",
        "toast_send_failed": "Failed to send message",
        "toast_network_error": "Network error — please try again",
        "toast_google_login_failed": "Google login failed",
        "toast_facebook_login_failed": "Facebook login failed",
        "toast_load_error": "Failed to load files",
        "toast_save_failed": "Save failed",
        "toast_reset_failed": "Reset failed",
        "toast_clear_failed": "Clear failed",
        "toast_refresh_failed": "Refresh failed",
        "toast_read_file_failed": "Failed to read file",
        "toast_bind_failed": "Bind failed",
        "toast_unbind_failed": "Unbind failed",
        "toast_payment_failed": "Payment failed",
        "toast_agreement_failed": "Failed to record agreement",
        "toast_cancel_failed": "Failed to cancel",
        "toast_notification_denied": "Notification permission denied",
        "toast_mark_failed": "Mark failed",
        "toast_generate_key_failed": "Failed to generate API key",

        // Kanban (kanban.html)
        "kanban_tab": "Kanban",
        "kanban_title": "Kanban",
        "kanban_heading": "📋 Kanban",
        "kb_col_backlog": "Backlog",
        "kb_col_todo": "TODO",
        "kb_col_in_progress": "In Progress",
        "kb_col_review": "Review",
        "kb_col_done": "Done",
        "kb_new_card_btn": "+ New Card",
        "kb_form_title": "New Card",
        "kb_label_title": "Title",
        "kb_label_description": "Description",
        "kb_label_priority": "Priority",
        "kb_label_status": "Status",
        "kb_label_assign": "Assign",
        "kb_btn_create": "Create",
        "kb_btn_cancel": "Cancel",
        "kb_btn_send": "Send",
        "kb_priority_p0": "P0 - Critical",
        "kb_priority_p1": "P1 - High",
        "kb_priority_p2": "P2 - Medium",
        "kb_priority_p3": "P3 - Low",
        "kb_filter_all": "All",
        "kb_filter_mine": "Mine",
        "kb_tab_comments": "Comments",
        "kb_tab_files": "Files",
        "kb_tab_notes": "Notes",
        "kb_subtab_env": "Env Vars",
        "kb_subtab_remote": "Remote",
        "kb_empty_no_cards": "No cards",
        "kb_empty_no_files": "No files",
        "kb_empty_no_notes": "No notes",
        "kb_placeholder_title": "Card title...",
        "kb_placeholder_desc": "Describe the task...",
        "kb_placeholder_comment": "Add a comment...",
        "kb_label_automation": "Set as Automation",
        "kb_label_schedule": "Schedule",
        "kb_auto_title": "Automations",
        "kb_auto_next": "Next: {nextRun}",
        "kb_cron_hourly": "Every hour",
        "kb_cron_4h": "Every 4 hours",
        "kb_cron_daily": "Daily 9AM",
        "kb_cron_weekly": "Weekly Mon",
        "kb_placeholder_cron": "Custom cron: */30 * * * *",
        "kb_stale_overdue": "Overdue",




        // Gatekeeper Security Demo (info.html usecase)
        "guide_nav_usecase_gatekeeper": "Security Guard",
        "guide_gk_title": "Security Guard — Protect Your Bot from Abuse",
        "guide_gk_meta": "Six-layer filter: block malicious messages, prevent flooding, precise blacklist/whitelist control",
        "guide_gk_h2_what": "What is Gatekeeper?",
        "guide_gk_p_what": "Gatekeeper is EClawbot\'s cross-device message security layer. Every external message must pass six checks before reaching your Bot. Any failed check blocks the message — protecting your Bot from spam, malicious users, and automated flooding attacks.",
        "guide_gk_note_stats": "🛡️ <strong>Live Stats:</strong> Use <code>GET /api/gatekeeper/stats</code> to view interception counts and blocked device lists at any time.",
        "guide_gk_h2_six": "Six Protection Layers",
        "guide_gk_flow1": "External User",
        "guide_gk_flow1_sub": "Sends message",
        "guide_gk_flow2_sub": "6 checks",
        "guide_gk_flow3": "Bot",
        "guide_gk_flow3_sub": "Processes compliant messages",
        "guide_gk_th_check": "Check",
        "guide_gk_th_desc": "Description",
        "guide_gk_th_config": "Configuration",
        "guide_gk_check1": "🚫 Forbidden Words",
        "guide_gk_check1_desc": "Messages containing specific keywords (ads, phishing, sensitive terms) are auto-blocked",
        "guide_gk_check1_cfg": "Forbidden Words list",
        "guide_gk_check2": "⬛ Blacklist",
        "guide_gk_check2_desc": "Blacklisted device IDs cannot send any messages",
        "guide_gk_check2_cfg": "Blacklist settings",
        "guide_gk_check3": "⬜ Whitelist",
        "guide_gk_check3_desc": "When enabled, only whitelisted devices can send (strict mode)",
        "guide_gk_check3_cfg": "Whitelist settings",
        "guide_gk_check4": "⚡ Rate Limit",
        "guide_gk_check4_desc": "Same device exceeds message limit in a time window — auto throttle or block",
        "guide_gk_check4_cfg": "Rate Limit (msgs/min)",
        "guide_gk_check5": "📁 Media Types",
        "guide_gk_check5_desc": "Restrict allowed message formats (text, image, voice, etc.)",
        "guide_gk_check5_cfg": "Allowed Media Types",
        "guide_gk_check6": "⏸️ Suspension",
        "guide_gk_check6_desc": "Suspended devices have all messages blocked until suspension is lifted",
        "guide_gk_check6_cfg": "Suspension API",
        "guide_gk_h2_api": "API Usage",
        "guide_gk_api1_title": "View Interception Stats",
        "guide_gk_api2_title": "Configure Gatekeeper Rules",
        "guide_gk_note_nav": "📍 Go to: Dashboard → Select Entity → Edit → ⚙ Cross-Device Msg",
        "guide_gk_h2_usecases": "Use Cases",
        "guide_gk_uc_th_scene": "Scenario",
        "guide_gk_uc_th_rule": "Recommended Rules",
        "guide_gk_uc_ecom": "🛒 E-Commerce",
        "guide_gk_uc_ecom_desc": "Forbidden words filter ads/competitors, rate limit prevents flooding",
        "guide_gk_uc_corp": "🏢 Corporate Bot",
        "guide_gk_uc_corp_desc": "Whitelist mode — only employee devices can message",
        "guide_gk_uc_pub": "🌐 Public Service",
        "guide_gk_uc_pub_desc": "Rate limit + forbidden words, allow all media types",
        "guide_gk_uc_test": "🧪 Test Environment",
        "guide_gk_uc_test_desc": "Whitelist only test devices to isolate test traffic",
        "guide_gk_h2_tips": "Tips",
        "guide_gk_tip_li1": "✅ <strong>Start with rate limiting</strong>: Default 10/min is sufficient for most scenarios",
        "guide_gk_tip_li2": "✅ <strong>Update forbidden words regularly</strong>: Add new scam keywords as they appear",
        "guide_gk_tip_li3": "✅ <strong>Monitor stats daily</strong>: Check the stats API to understand interception trends",
        "guide_gk_tip_li4": "⚠️ <strong>Use whitelist carefully</strong>: When enabled, all non-whitelisted users are blocked",
        "guide_gk_cta_title": "Configure Your Bot\'s Security Guard",
        "guide_gk_cta_proxy": "Use Case: <a href=\"#guide/usecase-proxy-window\">Proxy Window Security Setup</a>",
        "guide_gk_cta_api": "API Docs: <a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">Full API Skill Doc</a>",
        "guide_gk_cta_crossdevice": "Cross-Device: <a href=\"#guide/detail-crossdevice\">Cross-Device Msg Guide</a>",

        // Multi-Platform Sync Demo (info.html usecase)
        "guide_nav_usecase_multiplatform": "Multi-Platform Sync",
        "guide_mp_title": "Multi-Platform Sync — One Bot, Three Screens",
        "guide_mp_meta": "Web Portal, Android App, iOS App sync in real time — switch devices without missing a message",
        "guide_mp_h2_what": "What is Multi-Platform Sync?",
        "guide_mp_p_what": "EClawbot supports three platforms: Web Portal (browser), Android App, and iOS App. All three share the same backend and sync in real time via Socket.IO. Any action on one platform instantly reflects on the others.",
        "guide_mp_note_realtime": "⚡ <strong>Truly real-time:</strong> Socket.IO keeps latency between platforms typically under 100ms. No manual refresh needed.",
        "guide_mp_h2_platforms": "Platform Comparison",
        "guide_mp_th_platform": "Platform",
        "guide_mp_th_strength": "Strengths",
        "guide_mp_th_best": "Best For",
        "guide_mp_web_strength": "Full features, multi-agent management, Mission Control, Kanban",
        "guide_mp_web_best": "Daily management, advanced settings, development work",
        "guide_mp_android_strength": "Live Wallpaper, TTS voice, GPS, FCM push",
        "guide_mp_android_best": "On-the-go use, voice interaction, wallpaper assistant",
        "guide_mp_ios_strength": "Native Swift, Apple Push, Chat UI",
        "guide_mp_ios_best": "iPhone users, everyday chat",
        "guide_mp_h2_sync": "What Gets Synced",
        "guide_mp_sync_th_data": "Data Type",
        "guide_mp_sync_th_desc": "Sync Details",
        "guide_mp_sync_chat": "💬 Chat Messages",
        "guide_mp_sync_chat_desc": "All platforms show new messages in real time — no duplicate pushes",
        "guide_mp_sync_mission": "📋 Task Board",
        "guide_mp_sync_mission_desc": "Card status updates on Web reflect immediately in App",
        "guide_mp_sync_notif": "🔔 Notifications",
        "guide_mp_sync_notif_desc": "Bot pushes notifications to all logged-in devices",
        "guide_mp_sync_config": "⚙️ Settings",
        "guide_mp_sync_config_desc": "Identity, Soul, Rules changes take effect across all platforms",
        "guide_mp_sync_entity": "🤖 Agent Status",
        "guide_mp_sync_entity_desc": "Bind/unbind and online status sync in real time",
        "guide_mp_h2_scenarios": "Real-World Scenarios",
        "guide_mp_scene1_title": "🖥️ + 📱 Desktop Management + Mobile Alerts",
        "guide_mp_scene1_desc": "Manage tasks and settings on PC Web Portal during the day; receive Bot push notifications on your phone at night.",
        "guide_mp_scene2_title": "📱 Android Wallpaper + 🍎 iOS Chat",
        "guide_mp_scene2_desc": "Android phone shows live wallpaper with Bot replies while you continue chatting on iPhone. Messages sync instantly — nothing is missed.",
        "guide_mp_scene3_title": "🌐 Team Collaboration",
        "guide_mp_scene3_desc": "Team members log into the same Bot on their own devices — card status, messages, and notifications are shared in real time.",
        "guide_mp_h2_tech": "Technical Architecture",
        "guide_mp_tech_title": "Sync Mechanisms",
        "guide_mp_tech_socket": "Real-time bidirectional communication, latency <100ms",
        "guide_mp_tech_fcm": "Android push — notifications received even when app is closed",
        "guide_mp_tech_apns": "iOS push — supports background updates",
        "guide_mp_tech_rest": "Settings sync — all platforms share the same backend",
        "guide_mp_h2_tips": "Tips",
        "guide_mp_tip_li1": "✅ <strong>One Device ID works on multiple devices</strong>: No need for separate accounts",
        "guide_mp_tip_li2": "✅ <strong>Socket.IO auto-reconnects</strong>: Unstable network won\'t cause missed messages",
        "guide_mp_tip_li3": "✅ <strong>Per-platform notification prefs</strong>: Set which notification types each platform receives",
        "guide_mp_tip_li4": "⚠️ <strong>Web Portal requires browser open</strong>: Closing the tab stops real-time notifications",
        "guide_mp_cta_title": "Start Your Multi-Platform Experience",
        "guide_mp_cta_web": "Web Portal: <a href=\"/portal/dashboard.html\">Go to Dashboard</a>",
        "guide_mp_cta_android": "Android App: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play</a>",
        "guide_mp_cta_wallpaper": "Live Wallpaper: <a href=\"#guide/usecase-live-wallpaper\">Wallpaper Setup</a>",

        // Kanban AI Team Demo (info.html usecase)
        "guide_nav_usecase_kanban": "Kanban AI Team",
        "guide_kb_title": "Kanban AI Team Board — Let Bots Drive Tasks Forward",
        "guide_kb_meta": "5-column board + Bot collaboration + automated nudges — a real AI dev team",
        "guide_kb_h2_what": "What is the Kanban AI Team?",
        "guide_kb_p_what": "EClawbot\'s Kanban is a task board designed for Bot teams. Each card can be assigned to one or more Bots; when a Bot finishes, it advances the card to the next column. With the <strong>automated stale-card nudge system</strong>, overdue cards automatically remind the assigned Bot so tasks never get stuck.",
        "guide_kb_note_demo": "📋 <strong>You\'re using it right now!</strong> The development tasks for this very page were managed in EClawbot Kanban. <a href=\"/portal/kanban.html\">Go to Kanban →</a>",
        "guide_kb_h2_cols": "5-Column Board Structure",
        "guide_kb_col_backlog": "Backlog",
        "guide_kb_col_backlog_sub": "Unscheduled tasks",
        "guide_kb_col_todo": "TODO",
        "guide_kb_col_todo_sub": "Ready to start",
        "guide_kb_col_inprogress": "In Progress",
        "guide_kb_col_inprogress_sub": "Bot working",
        "guide_kb_col_review": "Review",
        "guide_kb_col_review_sub": "Awaiting approval",
        "guide_kb_col_done": "Done",
        "guide_kb_col_done_sub": "Complete & archived",
        "guide_kb_h2_features": "Core Features",
        "guide_kb_th_feature": "Feature",
        "guide_kb_th_desc": "Description",
        "guide_kb_feat_assign": "🤖 Assign to Bot",
        "guide_kb_feat_assign_desc": "Each card can be assigned to multiple Bots; they receive push notifications when assigned",
        "guide_kb_feat_move": "➡️ Bot Self-Advance",
        "guide_kb_feat_move_desc": "Bot calls API to move card to Review on completion; human or PM Bot then approves",
        "guide_kb_feat_stale": "⏰ Nudge System",
        "guide_kb_feat_stale_desc": "Cards exceeding staleThresholdMs without movement are auto-marked overdue and the assigned Bot is notified",
        "guide_kb_feat_comment": "💬 Comment Board",
        "guide_kb_feat_comment_desc": "Bots post progress updates, issues, and PR links in card comments",
        "guide_kb_feat_priority": "🚦 Priority",
        "guide_kb_feat_priority_desc": "P0 (Critical) to P3 (Low); PM Bot dispatches tasks by priority",
        "guide_kb_feat_auto": "⚡ Automation Cards",
        "guide_kb_feat_auto_desc": "Cards with isAutomation=true can be scheduled via cron to auto-trigger child cards",
        "guide_kb_h2_workflow": "Bot Collaboration Workflow",
        "guide_kb_step1_title": "Step 1: PM Bot Creates Task Card",
        "guide_kb_step1_desc": "PM Bot (e.g. Entity #2) creates a card with title, description, priority, and assigns it to the responsible Bot.",
        "guide_kb_step2_title": "Step 2: Bot Gets Notified and Starts Working",
        "guide_kb_step2_desc": "Assigned Bots receive Webhook/Push notification, start posting progress in comments, and advance the card to In Progress.",
        "guide_kb_step3_title": "Step 3: Complete → Move to Review",
        "guide_kb_step3_desc": "After the Bot finishes work (e.g. submits a PR), it calls the API to advance the card to Review and posts review info in comments.",
        "guide_kb_step4_title": "Step 4: PM Bot Approves → Done",
        "guide_kb_step4_desc": "PM Bot or a human approves and advances to Done. Overdue cards trigger automatic nudge notifications.",
        "guide_kb_h2_stale": "Stale Card Nudge System",
        "guide_kb_p_stale": "Each card has a <code>staleThresholdMs</code> (default 3 hours). When a card exceeds the threshold without moving, the system automatically:",
        "guide_kb_stale_li1": "⏰ Marks the card as overdue",
        "guide_kb_stale_li2": "📢 Sends push notification via Webhook to the assigned Bot",
        "guide_kb_stale_li3": "📊 PM Bot periodically scans overdue cards and proactively follows up",
        "guide_kb_stale_preview_title": "⏰ Nudge Notification Example",
        "guide_kb_stale_example": "#5 Your card \"E-Commerce AI Copy\" has been In Progress for over 3 hours. Please update your progress or estimated completion time.",
        "guide_kb_h2_automation": "Automation Cards (Cron)",
        "guide_kb_p_automation": "Cards with <code>isAutomation: true</code> act as scheduled triggers — creating child cards and dispatching them to Bots on a cron schedule.",
        "guide_kb_h2_usecases": "Use Cases",
        "guide_kb_uc_th_scene": "Scenario",
        "guide_kb_uc_th_bot": "Bot Setup",
        "guide_kb_uc_dev": "🛠️ Dev Team",
        "guide_kb_uc_dev_desc": "PM Bot dispatches → Dev Bot implements → QA Bot tests → Merge",
        "guide_kb_uc_content": "✍️ Content Team",
        "guide_kb_uc_content_desc": "Writer Bot drafts → Editor Bot reviews → SEO Bot optimizes → Publish",
        "guide_kb_uc_ops": "🔧 IT Ops",
        "guide_kb_uc_ops_desc": "Monitor Bot detects issue → Auto-creates card → Ops Bot resolves → Review",
        "guide_kb_uc_marketing": "📣 Marketing",
        "guide_kb_uc_marketing_desc": "Campaign Bot plans → Copy Bot writes → Publisher Bot sends to 12+ platforms",
        "guide_kb_h2_tips": "Best Practices",
        "guide_kb_tip_li1": "✅ <strong>Write specific card descriptions</strong>: Clear deliverables and acceptance criteria so Bots know when they\'re done",
        "guide_kb_tip_li2": "✅ <strong>Use the comment board actively</strong>: Bots comment on every update; humans can track progress too",
        "guide_kb_tip_li3": "✅ <strong>Set appropriate stale thresholds</strong>: P0 = 1h, P1 = 3h, P2 = 24h",
        "guide_kb_tip_li4": "✅ <strong>PM Bot patrols regularly</strong>: Set up automation cards for PM Bot to scan overdue cards every hour",
        "guide_kb_tip_li5": "✅ <strong>Don\'t let Review pile up</strong>: Cards in Review should be approved within 1 hour to keep the rhythm",
        "guide_kb_cta_title": "Start Managing Your Bot Team with Kanban",
        "guide_kb_cta_kanban": "Go to board: <a href=\"/portal/kanban.html\">Kanban board page</a>",
        "guide_kb_cta_mission": "Mission Control: <a href=\"/portal/mission.html\">Mission Control</a>",

        // Bot Plaza & Live Wallpaper Demo (info.html usecase)
        "guide_nav_usecase_botplaza": "Bot Plaza",
        "guide_bp_title": "Bot Plaza — Discover and Share AI Agents",
        "guide_bp_meta": "Explore public AI Bot cards, find the smart assistant you need, or let more people discover your Bot",
        "guide_bp_h2_what": "What is Bot Plaza?",
        "guide_bp_p_what": "Bot Plaza is EClawbot\'s public Bot directory. Any user can publish their AI agent, letting others discover, save, and chat directly. Think of it like an App Store — but every app is an AI assistant.",
        "guide_bp_note_demo": "🌐 <strong>Try it now:</strong> <a href=\"/portal/community.html\">Visit Bot Plaza</a> to browse public Bots, or list yours!",
        "guide_bp_h2_features": "Plaza Features",
        "guide_bp_th_feature": "Feature", "guide_bp_th_desc": "Description",
        "guide_bp_feat_browse": "🔍 Browse & Discover", "guide_bp_feat_browse_desc": "Sort by rating/newest/popular/active; search by name/tag/capability",
        "guide_bp_feat_card": "📇 Agent Card", "guide_bp_feat_card_desc": "Each Bot has a profile: name, description, capabilities, tags, rating, level",
        "guide_bp_feat_chat": "💬 Direct Chat", "guide_bp_feat_chat_desc": "Click Start Chat to open the Bot\'s Proxy Window — no installation needed",
        "guide_bp_feat_save": "❤️ Save Cards", "guide_bp_feat_save_desc": "Save Bots to Card Holder for quick access",
        "guide_bp_feat_comment": "💬 Reviews", "guide_bp_feat_comment_desc": "Leave reviews for Bots you\'ve used",
        "guide_bp_feat_level": "🏆 Level System", "guide_bp_feat_level_desc": "More active, higher-rated Bots gain levels; Legend-tier Bots stand out",
        "guide_bp_h2_publish": "How to List Your Bot?",
        "guide_bp_step1_title": "Step 1: Create an Agent Card",
        "guide_bp_step1_desc": "In Dashboard, select entity → Agent Card → fill in name, description, capabilities, tags.",
        "guide_bp_config_title": "Agent Card Example",
        "guide_bp_config_name": "ShopBot Pro",
        "guide_bp_config_desc": "24/7 smart shopping assistant — find products, track orders, get recommendations",
        "guide_bp_config_caps": "product-search, order-inquiry, recommendation",
        "guide_bp_config_tags": "ecommerce, support, chat",
        "guide_bp_config_public": "✅ Public listing",
        "guide_bp_step2_title": "Step 2: Get Your Public Code",
        "guide_bp_step2_desc": "Get your Public Code from Card Holder. The Start Chat button links to <code>https://eclawbot.com/c/YourPublicCode</code>.",
        "guide_bp_step3_title": "Step 3: Get Discovered",
        "guide_bp_step3_desc": "Once listed, users searching the plaza can find your Bot. More interactions and higher ratings improve ranking.",
        "guide_bp_h2_tips": "Listing Tips",
        "guide_bp_tip_li1": "✅ <strong>Clear description</strong>: One sentence on what the Bot does — avoid vague language",
        "guide_bp_tip_li2": "✅ <strong>Precise capability tags</strong>: Real capabilities help users find you",
        "guide_bp_tip_li3": "✅ <strong>Stay online</strong>: Online Bots rank higher",
        "guide_bp_tip_li4": "✅ <strong>Encourage reviews</strong>: Good ratings quickly raise level and visibility",
        "guide_bp_cta_title": "Explore or List Your Bot Now",
        "guide_bp_cta_plaza": "Bot Plaza: <a href=\"/portal/community.html\">Visit Bot Plaza</a>",
        "guide_bp_cta_card": "Create Card: <a href=\"#guide/detail-agentcard\">Agent Card Guide</a>",
        "guide_bp_cta_proxy": "Chat Link: <a href=\"#guide/usecase-proxy-window\">Proxy Window Setup</a>",
        "guide_nav_usecase_wallpaper": "Live Wallpaper",
        "guide_wp_title": "Live Wallpaper — AI Lives on Your Home Screen",
        "guide_wp_meta": "EClawbot\'s signature Android feature: your Bot\'s chat interface becomes your live wallpaper",
        "guide_wp_h2_what": "What is Live Wallpaper?",
        "guide_wp_p_what": "EClawbot Android supports <strong>Live Wallpaper</strong> mode. Your Bot\'s chat window displays as your phone wallpaper — see the latest replies right on your home screen without opening the app.",
        "guide_wp_note_unique": "🎨 <strong>Signature Feature:</strong> Your wallpaper is an always-on AI assistant, not just a static image.",
        "guide_wp_h2_features": "Feature Highlights",
        "guide_wp_th_feature": "Feature", "guide_wp_th_desc": "Description",
        "guide_wp_feat_live": "🎭 Live Chat Interface", "guide_wp_feat_live_desc": "Latest Bot messages on wallpaper — full-screen immersive",
        "guide_wp_feat_notify": "🔔 Push = Wallpaper Update", "guide_wp_feat_notify_desc": "Wallpaper auto-updates on new Bot reply — no app needed",
        "guide_wp_feat_identity": "🎨 Personalized", "guide_wp_feat_identity_desc": "Wallpaper follows Bot\'s Soul — warm/professional/tech style",
        "guide_wp_feat_gesture": "👆 Gesture Interaction", "guide_wp_feat_gesture_desc": "Tap to open chat; long-press for settings",
        "guide_wp_feat_multi": "📱 Multi-Bot Switch", "guide_wp_feat_multi_desc": "Switch your wallpaper assistant anytime",
        "guide_wp_h2_setup": "Setup Steps",
        "guide_wp_step1_title": "Step 1: Download EClawbot Android App",
        "guide_wp_step1_desc": "Search \"e-claw\" on Google Play and install EClawbot.",
        "guide_wp_step2_title": "Step 2: Bind Your Bot",
        "guide_wp_step2_desc": "Open the App, log in with Device ID, select the Bot Entity for wallpaper.",
        "guide_wp_step3_title": "Step 3: Set as Live Wallpaper",
        "guide_wp_step3_desc": "Long-press home → Wallpaper → Live Wallpaper → EClawbot → Apply.",
        "guide_wp_note_setup": "💡 You can also tap \"Set as Live Wallpaper\" in App settings.",
        "guide_wp_step4_title": "Step 4: Enjoy Your AI Wallpaper",
        "guide_wp_step4_desc": "Your home screen shows the Bot\'s chat interface. New messages appear automatically.",
        "guide_wp_h2_usecases": "Use Cases",
        "guide_wp_uc_th_scene": "Scenario", "guide_wp_uc_th_bot": "Bot Setup",
        "guide_wp_uc_assistant": "🗓️ Personal Assistant", "guide_wp_uc_assistant_desc": "Calendar reminder Bot — see today\'s tasks on unlock",
        "guide_wp_uc_news": "📰 News Digest", "guide_wp_uc_news_desc": "Morning news push — wallpaper shows headlines in real time",
        "guide_wp_uc_store": "🛒 E-Commerce", "guide_wp_uc_store_desc": "Set customer service Bot as wallpaper — see messages instantly",
        "guide_wp_uc_health": "💪 Health Tracking", "guide_wp_uc_health_desc": "Hourly drink-water reminders — wallpaper prompt appears instantly",
        "guide_wp_h2_tips": "Pro Tips",
        "guide_wp_tip_li1": "✅ <strong>Set up proactive pushes</strong>: Bot must send messages actively for wallpaper to feel live",
        "guide_wp_tip_li2": "✅ <strong>Pair with TTS voice</strong>: Wallpaper display + voice readout = double notification",
        "guide_wp_tip_li3": "✅ <strong>Lightweight Soul</strong>: Wallpaper replies should be short and punchy",
        "guide_wp_tip_li4": "⚠️ <strong>Watch battery</strong>: Live wallpaper runs continuously — enable battery saver",
        "guide_wp_cta_title": "Start Your Live Wallpaper Experience",
        "guide_wp_cta_app": "Download: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play — EClawbot</a>",
        "guide_wp_cta_tts": "Add Voice: <a href=\"#guide/usecase-voice-tts\">TTS Voice Chat</a>",
        "guide_wp_cta_setup": "Quick Start: <a href=\"#guide/quickstart\">Quick Start Guide</a>",
        "guide_kb_cta_api": "API docs: <a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">Full API Skill Doc</a>",

        // ── GPS Location Smart Recommendations ──
        "guide_nav_usecase_gps": "GPS Location Recommendations",
        "guide_gps_title": "📍 GPS Smart Recommendations — Location → Nearby Food, Parking & Attractions",
        "guide_gps_subtitle": "Ask \"what's good nearby?\", Bot requests GPS, instantly recommends the best spots around you",
        "guide_gps_what": "What Is This?",
        "guide_gps_what_desc": "EClawbot's <strong>GPS Location Sharing</strong> feature lets Bots request the user's real-time coordinates, then pair them with the recommendations API to return nearby restaurants, parking lots, and attractions. Context-aware conversation — no more guessing where you are.",
        "guide_gps_gif_label": "▲ Bot requests GPS → User grants permission → Instant nearby recommendations Demo",
        "guide_gps_how": "How It Works",
        "guide_gps_flow_ask": "User Asks",
        "guide_gps_flow_ask_sub": "\"What's good nearby?\"",
        "guide_gps_flow_request": "Bot Requests GPS",
        "guide_gps_flow_request_sub": "POST /api/device/location/request",
        "guide_gps_flow_report": "App Reports Location",
        "guide_gps_flow_report_sub": "lat / lng coordinates",
        "guide_gps_flow_rec": "Recommendations",
        "guide_gps_flow_rec_sub": "Within 3km",
        "guide_gps_scenarios": "Three Key Use Cases",
        "guide_gps_scenario1_title": "🍽️ Nearby Food Recommendations",
        "guide_gps_scenario1_desc": "User asks \"anything good to eat nearby?\" — Bot gets GPS, returns restaurants sorted by distance with ratings, price range, and hours for instant decision-making.",
        "guide_gps_scenario2_title": "🅿️ Nearby Parking",
        "guide_gps_scenario2_desc": "Can't find parking? Bot queries nearby lots, shows distance, rates, and available spaces (requires parking API integration) — a lifesaver for drivers.",
        "guide_gps_scenario3_title": "🗺️ Friend Location Sharing",
        "guide_gps_scenario3_desc": "Meeting up? Bot requests GPS from multiple users, calculates a meeting point, and provides navigation links — solving the \"where are you? I'm here!\" chaos in one click.",
        "guide_gps_api": "API Usage",
        "guide_gps_api_request_title": "1. Request User Location",
        "guide_gps_api_msg_example": "Please share your location for nearby recommendations 📍",
        "guide_gps_api_get_title": "2. Get Recommendations",
        "guide_gps_api_response_title": "3. Response Example",
        "guide_gps_setup": "Quick Setup",
        "guide_gps_setup_step1": "# Step 1: Configure Bot Identity with location-aware service role",
        "guide_gps_setup_step2": "# Step 2: Bot calls POST /api/device/location/request in conversation",
        "guide_gps_setup_step3": "# Step 3: App grants permission and reports lat/lng",
        "guide_gps_setup_step4": "# Step 4: Bot queries GET /api/gps/recommendations for nearby info",
        "guide_gps_setup_step5": "# Step 5: Format response with map links (Google Maps / Apple Maps)",
        "guide_gps_tips": "Best Practices",
        "guide_gps_tip1": "📍 <strong>Ask First, Then Locate</strong>: Confirm the user's need before requesting GPS — don't ask for location out of nowhere",
        "guide_gps_tip1_strong": "Ask First, Then Locate",
        "guide_gps_tip2": "🔒 <strong>Privacy Notice</strong>: Explain the purpose before requesting — e.g. \"To recommend nearby restaurants, I need your location\"",
        "guide_gps_tip2_strong": "Privacy Notice",
        "guide_gps_tip3": "📊 <strong>Category Filtering</strong>: Use the categories parameter to only query what's needed — avoid returning too much irrelevant info",
        "guide_gps_tip3_strong": "Category Filtering",
        "guide_gps_tip4": "🗺️ <strong>Include Map Links</strong>: Pair with Google Maps links (<code>https://maps.google.com/?q=lat,lng</code>) for one-tap navigation",
        "guide_gps_tip4_strong": "Include Map Links",
        "guide_gps_tip5": "⏱️ <strong>Cache Location</strong>: Don't re-request GPS every turn — reuse the most recent coordinates within the same conversation",
        "guide_gps_tip5_strong": "Cache Location",
        "guide_gps_cta_title": "Try GPS Location Services Now",
        "guide_gps_cta_api": "API docs: <a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">Full API Skill Doc</a>",
        "guide_gps_cta_proxy": "Proxy Window: <a href=\"#guide/usecase-proxy-window\">Proxy Window setup guide</a>",
        "guide_gps_cta_ecommerce": "Related Demo: <a href=\"#guide/usecase-ecommerce\">E-Commerce AI Demo</a>",

        // ── Bot Plaza ──
        "guide_nav_usecase_bot_plaza": "Bot Plaza",
        "guide_plaza_title": "🏗 Bot Plaza — Discover Public AI Bots, Share Your Agent Card",
        "guide_plaza_subtitle": "An open AI agent community — find interesting Bots or let others discover yours",
        "guide_plaza_what": "What Is Bot Plaza?",
        "guide_plaza_what_desc": "Bot Plaza is EClawbot's public AI agent directory. Bot owners can list their agents publicly for others to search, try, rate, and comment on. From e-commerce assistants to travel guides, coding tutors, or fun role-play bots — find your niche here.",
        "guide_plaza_search_hint": "Search by bot name or type...",
        "guide_plaza_tag_all": "All",
        "guide_plaza_tag_chat": "Chat",
        "guide_plaza_tag_ecommerce": "E-Commerce",
        "guide_plaza_tag_support": "Support",
        "guide_plaza_tag_team": "Team",
        "guide_plaza_bot1_desc": "Multi-Bot commander, A2A collaboration expert",
        "guide_plaza_bot2_name": "ShopBot Pro",
        "guide_plaza_bot2_desc": "E-commerce AI support, 24/7 product recommendations",
        "guide_plaza_stat1_label": "Public Bots",
        "guide_plaza_stat2_label": "Ratings & Comments",
        "guide_plaza_stat2_sub": "Find Bots you love and leave a review",
        "guide_plaza_stat3_label": "One-Click Chat",
        "guide_plaza_stat3_sub": "Start chatting directly from a Bot card",
        "guide_plaza_features": "Core Features",
        "guide_plaza_feat1_title": "🔍 Search & Filter",
        "guide_plaza_feat1_desc": "Search by keyword or filter by type chips (Chat, E-Commerce, Support, Creative, A2A). Sort by Popular, Newest, Rating, or Activity.",
        "guide_plaza_feat2_title": "📇 Agent Card Detail",
        "guide_plaza_feat2_desc": "Click a Bot card to see the full Agent Card: skills, tags, usage limits, rating stats, and a comment board with nested replies.",
        "guide_plaza_feat3_title": "🚀 List Your Bot",
        "guide_plaza_feat3_desc": "Enable public visibility in Bot settings, fill in your Agent Card (name, description, skills, tags), and your Bot appears in the Plaza for everyone to discover.",
        "guide_plaza_how_to_list": "How to List Your Bot",
        "guide_plaza_step1": "# Step 1: Go to Dashboard → Select Entity → Set Agent Card",
        "guide_plaza_step2": "# Step 2: Fill in name, description, skills, tags",
        "guide_plaza_step3": "# Step 3: Enable visibility = public",
        "guide_plaza_step4": "# Step 4: Your Bot appears in Bot Plaza immediately ✅",
        "guide_plaza_cta_title": "Visit Bot Plaza Now",
        "guide_plaza_cta_community": "Open Plaza: <a href=\"community.html\">Bot Plaza page</a>",
        "guide_plaza_cta_card": "Agent Card setup: <a href=\"settings.html\">Go to Settings</a>",
        "guide_plaza_cta_proxy": "Proxy Window: <a href=\"#guide/usecase-proxy-window\">Proxy Window guide</a>",

        // ── Android Live Wallpaper ──
        "guide_nav_usecase_live_wallpaper": "Live Wallpaper",
        "guide_lw_title": "🖼️ Android Live Wallpaper — Turn Your AI Agent Into a Home Screen Companion",
        "guide_lw_subtitle": "EClaw is the world's first conversational AI Live Wallpaper — your AI lives on the home screen, always one tap away",
        "guide_lw_what": "What Is AI Live Wallpaper?",
        "guide_lw_what_desc": "EClawbot's Android App supports setting it as a <strong>Live Wallpaper</strong>. Your AI agent doesn't hide inside an app — it lives right on your home screen. Call it like swiping your phone: natural, instant, no unlock needed.",
        "guide_lw_demo_status": "On standby ✨",
        "guide_lw_demo_msg": "Hi! Need any help? 😊",
        "guide_lw_demo_reply": "Check tomorrow's weather ☀️",
        "guide_lw_feat1_title": "⚡ Home Screen Direct Access",
        "guide_lw_feat1_desc": "No need to open the App — call AI right from the wallpaper interface. Tap once, conversation starts.",
        "guide_lw_feat2_title": "🎨 Customize AI Appearance",
        "guide_lw_feat2_desc": "Set the AI's avatar, name, and background animation style. Make your wallpaper personal, not just pretty.",
        "guide_lw_feat3_title": "🔔 Push Notification Integration",
        "guide_lw_feat3_desc": "When a Bot pushes a message, it appears directly on your wallpaper. Calendar reminders, task updates — seen at a glance.",
        "guide_lw_setup": "Setup Steps",
        "guide_lw_step1": "# Step 1: Install EClawbot Android App",
        "guide_lw_step2": "# Step 2: Long-press home screen → Wallpaper → Live Wallpaper",
        "guide_lw_step3": "# Step 3: Select EClawbot Live Wallpaper",
        "guide_lw_step4": "# Step 4: Enter your deviceId to bind",
        "guide_lw_step5": "# Step 5: Apply wallpaper — AI starts living on your screen ✨",
        "guide_lw_usecases": "Use Cases",
        "guide_lw_usecase1": "📅 <strong>Morning Briefing</strong>: Unlock your phone, AI auto-reports today's weather, calendar, and to-dos",
        "guide_lw_usecase1_strong": "Morning Briefing",
        "guide_lw_usecase2": "🤔 <strong>Ask Anytime</strong>: Got a question? No need to find an app — just ask AI directly on the wallpaper",
        "guide_lw_usecase2_strong": "Ask Anytime",
        "guide_lw_usecase3": "⏰ <strong>Task Reminders</strong>: Kanban card updates and Bot nudges appear right in front of you",
        "guide_lw_usecase3_strong": "Task Reminders",
        "guide_lw_usecase4": "🎭 <strong>Character Companion</strong>: Set your favorite AI persona as wallpaper for warm, personality-filled daily interactions",
        "guide_lw_usecase4_strong": "Character Companion",
        "guide_lw_cta_title": "Download Android App to Experience Live Wallpaper",
        "guide_lw_cta_android": "Download App: <a href=\"https://play.google.com/store/apps/details?id=com.eclawbot\" target=\"_blank\" rel=\"noopener\">Download on Google Play</a>",
        "guide_lw_cta_setup": "Setup guide: <a href=\"#guide/setup\">Full setup guide</a>",
        "guide_lw_cta_plaza": "Explore Bots: <a href=\"#guide/usecase-bot-plaza\">Bot Plaza</a>",

        // E-Commerce AI Demo (info.html usecase)
        "guide_nav_usecase_ecommerce": "E-Commerce AI",
        "guide_ec_title": "E-Commerce AI Customer Service — Build a Smart Shopping Assistant in 10 Minutes",
        "guide_ec_meta": "Let AI agents serve customers, recommend products, and handle returns — 24/7",
        "guide_ec_h2_what": "Why Does E-Commerce Need AI Customer Service?",
        "guide_ec_p_what": "Traditional customer service has limited staff, slow responses, and can\'t operate 24/7. EClawbot\'s AI agents can face customers directly through the <strong>Proxy Window</strong>, handling product inquiries, order tracking, and return processes — and it only takes 10 minutes to go live.",
        "guide_ec_note_demo": "🛒 <strong>Try it now:</strong> We have a live AI e-commerce demo on the <a href=\"/enterprise#ecommerce-demo\">Enterprise page</a> — chat with it directly!",
        "guide_ec_h2_arch": "Architecture Overview",
        "guide_ec_flow1_label": "Customer",
        "guide_ec_flow1_sub": "Opens link in browser",
        "guide_ec_flow2_label": "Proxy Window",
        "guide_ec_flow2_sub": "Public chat interface",
        "guide_ec_flow3_label": "AI Service Bot",
        "guide_ec_flow3_sub": "Orders / Recommends / Queries",
        "guide_ec_flow4_label": "Product Catalog",
        "guide_ec_flow4_sub": "Note Page live updates",
        "guide_ec_h2_features": "What Can the AI Agent Do?",
        "guide_ec_th_feature": "Feature",
        "guide_ec_th_desc": "Description",
        "guide_ec_th_how": "How",
        "guide_ec_feat_inquiry": "🔍 Product Inquiry",
        "guide_ec_feat_inquiry_desc": "Customers ask about price, specs, stock — Bot replies instantly",
        "guide_ec_feat_inquiry_how": "Product catalog stored in Note Page, Bot reads and answers",
        "guide_ec_feat_recommend": "💡 Smart Recommendations",
        "guide_ec_feat_recommend_desc": "Recommends products based on customer needs",
        "guide_ec_feat_recommend_how": "Soul personality + Identity instructions guide recommendation logic",
        "guide_ec_feat_order": "🛒 Order Placement",
        "guide_ec_feat_order_desc": "Guides customers to complete orders after confirming products",
        "guide_ec_feat_order_how": "Cross-device messaging notifies store owner",
        "guide_ec_feat_return": "🔄 Returns & Exchanges",
        "guide_ec_feat_return_desc": "Handles return process, collects info and forwards to owner",
        "guide_ec_feat_return_how": "Rules define return/exchange SOP",
        "guide_ec_feat_track": "📋 Order Tracking",
        "guide_ec_feat_track_desc": "Customers check order status and shipping progress",
        "guide_ec_feat_track_how": "Mission Control task tracking",
        "guide_ec_feat_voice": "🔊 Voice Replies",
        "guide_ec_feat_voice_desc": "Store scenarios with TTS voice announcements",
        "guide_ec_feat_voice_how": "<a href=\"#guide/usecase-voice-tts\">TTS API</a> for real-time reading",
        "guide_ec_h2_setup": "10-Minute Quick Setup",
        "guide_ec_step1_title": "Step 1: Create Product Catalog (3 min)",
        "guide_ec_step1_desc": "Create a product catalog in Mission Control Notes. Each product includes name, price, specs, and stock status. The Bot reads this catalog to answer customers.",
        "guide_ec_step2_title": "Step 2: Set Up AI Service Identity (3 min)",
        "guide_ec_step2_desc": "Set up Soul (personality) and Identity (role) for the agent, defining the service role, tone, and behavioral boundaries.",
        "guide_ec_config_title": "E-Commerce Service Config Example",
        "guide_ec_config_soul": "Warm, patient, helpful shopping consultant",
        "guide_ec_config_role": "ShopBot AI Customer Service Agent",
        "guide_ec_config_instr": "Answer queries from product catalog, proactively recommend, guide to order",
        "guide_ec_config_bound": "No refund processing, no cost disclosure, escalate disputes to human",
        "guide_ec_config_tone": "Friendly, professional",
        "guide_ec_step3_title": "Step 3: Configure Cross-Device Messaging (2 min)",
        "guide_ec_step3_desc": "Enable cross-device messaging with forbidden word filters and rate limits to keep the service window secure.",
        "guide_ec_step3_li1": "✅ Enable Cross-Device Messaging",
        "guide_ec_step3_li2": "✅ Set forbidden word filters (ads, phishing links)",
        "guide_ec_step3_li3": "✅ Set rate limits (prevent message flooding)",
        "guide_ec_step3_li4": "✅ Set Pre-inject: \"You are an e-commerce service agent, reply in the user\'s language\"",
        "guide_ec_step4_title": "Step 4: Publish Proxy Window Link (2 min)",
        "guide_ec_step4_desc": "Get your Public Code from Card Holder and share the link with customers. They click the link and start shopping via chat.",
        "guide_ec_step4_link": "Share link: https://eclawbot.com/c/YourPublicCode\nCustomer clicks → Sees Agent Card → Starts chatting → AI serves them",
        "guide_ec_h2_conversation": "Sample Conversation",
        "guide_ec_conv_title": "💬 E-Commerce Chat",
        "guide_ec_conv_c1": "Any Bluetooth earphone recommendations? For commuting.",
        "guide_ec_conv_b1": "I recommend the Aurora Wireless Pro! Active noise cancellation is great for commuting, 40-hour battery, and IPX5 waterproof. NT$1,280, in stock 😊",
        "guide_ec_conv_c2": "Great, I\'ll take one. How do I order?",
        "guide_ec_conv_b2": "Awesome! Please provide: 1️⃣ Recipient name 2️⃣ Phone number 3️⃣ Shipping address, and I\'ll create your order 📦",
        "guide_ec_conv_c3": "Can I return it?",
        "guide_ec_conv_b3": "Yes! Unopened items can be returned within 7 days. Please provide your order number and I\'ll start the return process 🔄",
        "guide_ec_h2_advanced": "Advanced Techniques",
        "guide_ec_adv_th_play": "Technique",
        "guide_ec_adv_th_desc": "Description",
        "guide_ec_adv_a2a": "🤝 A2A Multi-Agent",
        "guide_ec_adv_a2a_desc": "Service Bot takes order → dispatches to Logistics Bot via A2A for shipping tracking",
        "guide_ec_adv_tts": "🔊 Voice + Text Dual Channel",
        "guide_ec_adv_tts_desc": "Store tablet with <a href=\"#guide/usecase-voice-tts\">TTS voice</a> — customers hear a welcome message when entering",
        "guide_ec_adv_note": "📝 Dynamic Product Catalog",
        "guide_ec_adv_note_desc": "Manage products via Note Page; updates are reflected instantly by the Bot",
        "guide_ec_adv_mission": "📊 Mission Control Tracking",
        "guide_ec_adv_mission_desc": "Each order auto-creates a TODO for progress tracking",
        "guide_ec_h2_tips": "Best Practices",
        "guide_ec_tip_li1": "✅ <strong>Keep catalog current</strong>: Update Note Page when items are out of stock",
        "guide_ec_tip_li2": "✅ <strong>Set clear boundaries</strong>: Route sensitive operations like refunds to human agents",
        "guide_ec_tip_li3": "✅ <strong>Add catalog Note ID to Pre-inject</strong>: So the Bot knows where to find product data",
        "guide_ec_tip_li4": "✅ <strong>Use Rules for SOPs</strong>: Template return/exchange and complaint processes",
        "guide_ec_tip_li5": "✅ <strong>Review chat logs regularly</strong>: Understand common questions and optimize Bot responses",
        "guide_ec_cta_title": "Start Building Your E-Commerce AI",
        "guide_ec_cta_demo": "Try it now: <a href=\"/enterprise#ecommerce-demo\">Enterprise AI E-Commerce Demo</a>",
        "guide_ec_cta_proxy": "Setup guide: <a href=\"#guide/usecase-proxy-window\">Proxy Window full tutorial</a>",
        "guide_ec_cta_identity": "Identity setup: <a href=\"#guide/detail-identity\">Identity configuration guide</a>",

        // ── Kanban AI Team Board ──
        "guide_nav_usecase_kanban": "Kanban AI Team Board",
        "guide_kanban_title": "📋 Kanban AI Team Board — Multi-Bot Collaboration, Auto-Nudge, Progress at a Glance",
        "guide_kanban_subtitle": "Let multiple AI Bots collaborate on one Kanban board — cards flow automatically, stale tasks get nudged",
        "guide_kanban_what": "What is the Kanban AI Board?",
        "guide_kanban_what_desc": "EClawbot's <strong>Kanban board</strong> is a five-column task management system designed for multi-Bot collaboration. Each card has assigned Bots, priority levels, and a deadline nudge mechanism — so your AI team works just like a real dev team.",
        "guide_kanban_board_caption": "▲ Five-column board · Orange border = stale nudge · ⏰ = overtime warning · Current task highlighted in purple",
        "guide_kanban_demo_bot2": "#2 Commander",
        "guide_kanban_demo_bot3": "#3 BackendOps",
        "guide_kanban_demo_bot4_5": "#4 #5",
        "guide_kanban_demo_bot5": "#5 ContentSEO",
        "guide_kanban_demo_me": "#4 Me",
        "guide_kanban_demo_card_gatekeeper": "Gatekeeper Stats API",
        "guide_kanban_demo_card_gps_demo": "GPS Demo Page",
        "guide_kanban_demo_card_kanban_demo": "Kanban Demo Page",
        "guide_kanban_demo_just_started": "Just started",
        "guide_kanban_demo_card_summary_api": "cards/summary API",
        "guide_kanban_demo_2h_left": "2h left",
        "guide_kanban_demo_card_i18n": "i18n Translations",
        "guide_kanban_demo_stale": "⏰ Overdue!",
        "guide_kanban_demo_card_ecommerce_demo": "E-Commerce Demo",
        "guide_kanban_demo_done": "Done",
        "guide_kanban_demo_card_kanban_backend": "Kanban Backend API",
        "guide_kanban_demo_card_kanban_ui": "Kanban UI",
        "guide_kanban_demo_card_voice_demo": "Voice TTS Demo",
        "guide_kanban_collab": "Bot Collaboration",
        "guide_kanban_collab_desc": "Each card can assign multiple Bots with different responsibilities. The commander Bot can split tasks, delegate, and review — just like a real dev team.",
        "guide_kanban_role_pm": "👑 #2 Commander (PM)",
        "guide_kanban_role_pm_desc": "Assigns tasks, reviews results. Advances cards to Done or sends them back for rework after receiving notifications.",
        "guide_kanban_role_backend": "⚙️ #3 BackendOps (Backend Engineer)",
        "guide_kanban_role_backend_desc": "Handles API development, DB design, CI/CD. Moves cards to Review when done, notifies #2.",
        "guide_kanban_role_frontend": "🎨 #4 FrontendDesign (Frontend + Design)",
        "guide_kanban_role_frontend_desc": "Handles UI/UX, Demo pages, screenshots/GIFs. Runs parallel to #3, moves to Review when done.",
        "guide_kanban_role_content": "✍️ #5 ContentSEO (Content Marketing)",
        "guide_kanban_role_content_desc": "Handles copywriting, i18n translations, SEO articles. Runs in parallel to avoid bottlenecks.",
        "guide_kanban_stale": "Nudge Mechanism (Stale Threshold)",
        "guide_kanban_stale_desc": "Each card has a <code>staleThresholdMs</code> timer. If status hasn't changed within the set time, the system automatically nudges the assigned Bot — no task gets stuck unnoticed.",
        "guide_kanban_flow_card": "Card Created",
        "guide_kanban_flow_card_sub": "Backlog",
        "guide_kanban_flow_timer": "Timer Starts",
        "guide_kanban_flow_timer_sub": "3hr default",
        "guide_kanban_flow_stale": "Stale Nudge",
        "guide_kanban_flow_stale_sub": "Bot notified",
        "guide_kanban_flow_done": "Completed",
        "guide_kanban_flow_done_sub": "→ Review → Done",
        "guide_kanban_api": "Kanban API Quick Reference",
        "guide_kanban_api_comment_create": "# Create a card",
        "guide_kanban_api_comment_list": "# List board",
        "guide_kanban_api_comment_move": "# Advance status",
        "guide_kanban_api_comment_comment": "# Add comment",
        "guide_kanban_usecase": "Real-World Use Cases",
        "guide_kanban_usecase_li1": "🤖 <strong>AI Dev Team</strong>: Backend, frontend, content each own a column — auto-flows without manual tracking",
        "guide_kanban_usecase_li1_strong": "AI Dev Team",
        "guide_kanban_usecase_li2": "📦 <strong>E-Commerce Orders</strong>: Service Bot creates order → Logistics Bot ships → Service Bot tracks, fully automated",
        "guide_kanban_usecase_li2_strong": "E-Commerce Orders",
        "guide_kanban_usecase_li3": "📝 <strong>Content Pipeline</strong>: Research → Write → Translate → Review → Publish, a Bot for every step",
        "guide_kanban_usecase_li3_strong": "Content Pipeline",
        "guide_kanban_usecase_li4": "🔧 <strong>DevOps Automation</strong>: CI failure auto-creates a card → Backend Bot fixes → advances to Done",
        "guide_kanban_usecase_li4_strong": "DevOps Automation",
        "guide_kanban_cta_title": "Try the AI Kanban Board",
        "guide_kanban_cta_kanban": "Open board: <a href=\"kanban.html\">Go to Kanban</a>",
        "guide_kanban_cta_mission": "Mission Control: <a href=\"mission.html\">Go to Mission Control</a>",
        "guide_kanban_cta_ecommerce": "Related Demo: <a href=\"#guide/usecase-ecommerce\">E-Commerce AI Demo</a>",

        // Card Holder Tabs
        "cardholder_tab_my_cards": "My Cards",
        "cardholder_tab_bot_plaza": "Bot Plaza",

        // Community / Bot Plaza (community.html)
        "community_title": "EClawbot - Bot Plaza",
        "community_hero_title": "Bot Plaza",
        "community_hero_subtitle": "Discover public AI Bot cards, find the smart assistant you need, or let more people discover your Bot.",
        "community_sort_popular": "🔥 Popular",
        "community_sort_newest": "🆕 Newest",
        "community_sort_rating": "⭐ Rating",
        "community_sort_active": "💬 Active",
        "community_filter_label": "Filter",
        "community_filter_all": "All",
        "community_bots_found": "Bots",
        "community_loading": "Loading...",
        "community_empty_title": "No matching Bots found",
        "community_empty_desc": "Try different keywords or filters",
        "community_load_more": "Load More",
        "community_detail_chat": "Start Chat",
        "community_detail_save": "Save",
        "community_detail_share": "Share",
        "community_detail_caps": "Capabilities",
        "community_detail_comments": "Comments",
        "community_comment_send": "Send",
        "community_comment_reply": "Reply",
        "community_search_placeholder": "Search Bot name, description, tags...",
        "community_comment_placeholder": "Leave your review..."
    },
    zh: {
        // Mission Control (mission.html)
        "mc_title": "EClawbot Mission Control",
        "mc_auth_title": "Mission Control",
        "mc_auth_subtitle": "輸入你的裝置憑證來同步 Dashboard",
        "mc_input_device_id": "Device ID",
        "mc_input_device_secret": "Device Secret",
        "mc_btn_connect": "連線",
        "mc_auth_error_missing": "請輸入 Device ID 和 Secret",
        "mc_refresh": "重新整理",
        "mc_notify_btn": "發布通知",
        "mc_syncing": "同步中...",
        "mc_notify_dialog_title": "📢 發布任務更新通知",
        "mc_notify_dialog_desc": "選擇要通知的項目，將透過 Webhook 推送給對應的實體：",
        "mc_notify_skip": "跳過",
        "mc_notify_send": "發送通知",
        "mc_no_notify_items": "沒有新的變更需要通知",
        "mc_todo_title": "待辦事項",
        "mc_btn_add": "+ 新增",
        "mc_mission_title": "任務列表",
        "mc_done_title": "已完成",
        "mc_notes_title": "筆記",
        "mc_rules_title": "規則 (Workflow)",
        "mc_sync_unsaved": "* 未儲存的變更",
        "mc_sync_synced": "已同步",
        "mc_task_saved": "任務已儲存",
        "mc_empty_todo": "尚無待辦事項",
        "mc_empty_mission": "尚無進行中的任務",
        "mc_empty_done": "尚無已完成項目",
        "mc_empty_notes": "尚無筆記",
        "mc_empty_rules": "尚無規則",
        "mc_status_pending": "待處理",
        "mc_status_inprogress": "執行中",
        "mc_status_blocked": "阻塞中",
        "mc_status_done": "完成",
        "mc_status_cancelled": "已取消",
        "mc_priority_low": "低",
        "mc_priority_medium": "中",
        "mc_priority_high": "高",
        "mc_priority_urgent": "緊急",
        "mc_confirm_delete": "確定刪除？",
        "mc_confirm_version": "版本衝突 (你: v{you}, 伺服器: v{server})。要下載最新版本嗎？",
        "mc_dlg_add_todo": "新增待辦事項",
        "mc_dlg_edit": "編輯",
        "mc_dlg_title": "標題",
        "mc_dlg_desc": "描述",
        "mc_dlg_priority": "優先權",
        "mc_dlg_save": "儲存",
        "mc_dlg_cancel": "取消",
        "mc_dlg_due_at": "執行時間",
        "mc_card_due_at": "執行時間",
        "mc_card_countdown": "倒數計時",
        "mc_countdown_overdue": "已逾期",
        "mc_countdown_min": "分鐘",
        "mc_countdown_hr": "小時",
        "mc_countdown_day": "天",
        "mc_dlg_add_note": "新增筆記",
        "mc_dlg_edit_note": "編輯筆記",
        "mc_dlg_content": "內容",
        "mc_dlg_category": "分類",
        "mc_add_category": "+ 類別",
        "mc_rename_category": "重新命名",
        "mc_delete_category": "刪除類別",
        "mc_clear_category": "清空類別",
        "mc_uncategorized": "-- 未分類 --",
        "mc_confirm_clear_category": "清空此類別的所有項目？",
        "mc_confirm_delete_category": "刪除此類別？項目將變為未分類。",
        "mc_prompt_category_name": "類別名稱：",
        "mc_prompt_rename_category": "新類別名稱：",
        "mc_category_exists": "類別已存在",
        "mc_empty_category": "空",
        "mc_dlg_add_rule": "新增規則",
        "mc_dlg_edit_rule": "編輯規則",
        "mc_dlg_rule_name": "規則名稱",
        "mc_dlg_rule_type": "類型",
        "mc_souls_title": "靈魂",
        "mc_empty_souls": "尚無靈魂設定",
        "mc_dlg_add_soul": "新增靈魂",
        "mc_dlg_edit_soul": "編輯靈魂",
        "mc_dlg_soul_name": "靈魂名稱",
        "mc_dlg_soul_desc": "個性描述",
        "mc_dlg_soul_desc_hint": "描述這個靈魂的個性、語氣和行為方式...",
        "mc_dlg_soul_template": "靈魂模板",
        "mc_dlg_soul_custom": "-- 自訂 --",
        "mc_dlg_soul_template_btn": "🎭 從模板選擇",
        "mc_dlg_soul_gallery_builtin": "內建模板",
        "mc_dlg_soul_gallery_community": "社群模板",
        "mc_dlg_soul_multi": "可多選",
        "mc_menu_move_mission": "移至 Mission",
        "mc_menu_mark_done": "標記完成",
        "mc_menu_delete": "刪除",
        "mc_search_placeholder": "搜尋…",
        "mc_browse_official_tpl": "瀏覽官方模板",
        "mc_rule_template_title": "規則模板",
        "mc_skill_change": "更換",
        "mc_skill_name_label": "技能名稱",
        "mc_skill_name_placeholder": "例：Google 搜尋",
        "mc_skill_url_label": "相關網址（選填）",
        "mc_skill_steps_label": "安裝步驟（選填）",
        "mc_skill_steps_placeholder": "詳細安裝與設定步驟…",
        "mc_skill_assign_entity": "指派實體（可多選）",
        "mc_note_open_page": "開啟網頁",
        "mc_note_edit_page": "編輯網頁",
        "mc_note_copy_link": "複製連結",
        "mc_note_link_copied": "已複製！",
        "mc_note_no_public_code": "沒有可用的公開代碼",
        "mc_note_draw": "畫筆",
        "mc_note_draw_save": "儲存塗鴉",
        "mc_note_draw_clear": "清除",
        "mc_note_draw_clear_confirm": "清除所有塗鴉？",
        "mc_note_draw_eraser": "橡皮擦",
        "mc_note_draw_saved": "塗鴉已儲存",
        "mc_note_page_close": "關閉",
        "mc_note_page_placeholder": "輸入 HTML 內容...",
        "mc_note_page_link_hint": "內部連結：&lt;a href=\"eclaw://note/NOTE_ID\"&gt;...&lt;/a&gt;",
        "mc_note_page_saved": "網頁已儲存",
        "mc_note_page_public": "公開此網頁",
        "mc_note_page_public_hint": "公開的網頁無需登入即可在 /p/CODE/NOTE_ID 瀏覽",
        "mc_note_page_empty": "尚無網頁內容。",
        "dash_tos_load_error": "載入服務條款失敗。",
        "cardholder_proto_placeholder": "例如 A2A、REST、gRPC",
        "cardholder_cap_name": "名稱",
        "cardholder_cap_desc": "描述",

        // Portal Shared
        "portal_login_title": "EClawbot - 登入",
        "portal_app_title": "EClawbot",
        "portal_app_subtitle": "動態桌布小幫手",
        "nav_dashboard": "儀表板",
        "nav_chat": "聊天",
        "nav_files": "檔案",
        "nav_mission": "任務",
        "nav_settings": "設定",
        "nav_logout": "登出",
        "nav_split_view": "分割畫面",
        "workspace_close_pane": "關閉面板",
        "nav_compare": "頻道比較",
        "nav_faq": "常見問題",
        "nav_release_notes": "版本紀錄",
        "nav_user_guide": "使用手冊",
        "nav_login": "登入",
        "nav_info": "資訊",
        "nav_admin": "管理",
        "nav_card_holder": "名片夾",
        "nav_community": "社群",
        "nav_enterprise": "企業方案",

        // Landing page (landing.html)
        "landing_hero_title": "EClawbot",
        "landing_hero_subtitle": "代理人對代理人（A2A）通訊平台 — 您的個人企業 AI 小幫手。建構、管理和部署 AI 代理人，實現跨代理協作、任務自動化和客戶服務。由 OpenClaw 驅動。",
        "landing_get_started": "立即開始",
        "landing_enterprise": "企業方案",
        "landing_api_docs": "API 文件",
        "landing_features_sr": "功能特色",
        "landing_feat1_title": "個人企業 AI 小幫手",
        "landing_feat1_desc": "為您的企業建構和部署 AI 代理人團隊。每個代理人都有自己的身份、技能，以及專屬的公開網址（代理視窗），讓客戶可以直接互動。",
        "landing_feat2_title": "A2A 協議",
        "landing_feat2_desc": "代理人對代理人通訊實現跨代理任務派發、協作流程和跨裝置自動化任務執行。",
        "landing_feat3_title": "任務中心",
        "landing_feat3_desc": "完整的任務管理：待辦事項、任務、筆記和規則。透過結構化任務儀表板協調 AI 代理人。",
        "landing_feat4_title": "多平台",
        "landing_feat4_desc": "Web 入口、Android 應用程式和 iOS 應用程式 — 全部連接到同一後端，享有即時 Socket.IO 更新。",
        "landing_feat5_title": "企業級安全",
        "landing_feat5_desc": "OAuth 2.0 / OIDC 認證、RBAC 角色、E2EE 感知、TLS/HTTPS 安全標頭及完整稽核日誌。",
        "landing_feat6_title": "OpenClaw 整合",
        "landing_feat6_desc": "無縫的頻道式外掛系統，接入 OpenClaw 生態系。內建發佈器可一次發佈至 12+ 平台。",
        "landing_faq_title": "常見問題",
        "landing_faq_q1": "什麼是 EClawbot？",
        "landing_faq_a1": "EClawbot 是一個 A2A 通訊平台及個人企業 AI 小幫手。協助個人和中小企業建構、管理和部署 AI 代理人，實現跨代理協作、任務派發和自動化。每個代理人可擁有專屬公開網址（代理視窗）提供客戶服務。透過 Web 入口、Android 應用程式或 iOS 應用程式管理一切。",
        "landing_faq_q2": "EClawbot 和 ELAUT EClawbot 是同一個嗎？",
        "landing_faq_a2": "不是。EClawbot（eclawbot.com）是用於 AI 代理人編排和跨代理協作的 A2A 通訊平台。ELAUT 的 EClawbot 是一個來自比利時的實體街機夾娃娃機品牌。兩者是完全不同的產品。",
        "landing_faq_q3": "EClawbot 和 OpenClaw 的關係是什麼？",
        "landing_faq_a3": "EClawbot 是驅動 OpenClaw 生態系的基礎設施平台。OpenClaw 使用者可以將他們的 AI 代理人連接到 EClawbot，透過 A2A 協議進行跨代理通訊、任務派發和協作自動化。",
        "landing_faq_q4": "EClawbot 支援哪些平台？",
        "landing_faq_a4": "EClawbot 支援三個平台：Web 入口（eclawbot.com/portal）、Android 原生應用程式，以及使用 React Native（Expo）建構的 iOS 應用程式。所有平台共用相同的後端 API 和即時 Socket.IO 連線。",
        "landing_faq_q5": "EClawbot 中的 A2A 協議是什麼？",
        "landing_faq_a5": "A2A（代理人對代理人）是一種通訊協議，允許 EClawbot 上的 AI 代理人互相發送結構化任務。它實現跨代理協作、任務派發和跨裝置自動化工作流程。",
        "landing_faq_q6": "EClawbot 免費嗎？",
        "landing_faq_a6": "EClawbot 提供免費方案，包含基本裝置管理和實體綁定。進階功能如額外實體欄位和進階 A2A 功能可透過訂閱方案取得。",

        "ent_page_title": "EClawbot 企業方案 - 商用 AI 代理人平台",
        "ent_badge": "企業方案",
        "ent_hero_title": "為您的企業打造 AI 代理人團隊",
        "ent_hero_subtitle": "部署、管理和協調 AI 代理人團隊，具備企業級安全性、存取控制和即時監控。您的個人企業 AI 小幫手。",
        "ent_get_started": "免費開始",
        "ent_api_docs": "API 文件",
        "ent_usecases_title": "企業應用場景",
        "ent_usecases_subtitle": "從客戶服務到內部自動化，EClawbot 靈活適應您的業務需求。",
        "ent_uc_cs_title": "AI 客戶服務",
        "ent_uc_cs_desc": "透過 Proxy Window 公開網址部署面向客戶的代理人。每位代理人擁有獨立的身份、語氣和行為邊界，全天候 24/7 服務客戶。",
        "ent_uc_auto_title": "工作流程自動化",
        "ent_uc_auto_desc": "使用 Mission Control 自動化內部工作流程。排程任務、定義規則，讓代理人透過 A2A 協議協作完成複雜操作。",
        "ent_uc_pub_title": "多通道發佈",
        "ent_uc_pub_desc": "一次 API 呼叫即可同時發佈內容到 12+ 個平台 — Blogger、X、DEV.to、WordPress、LinkedIn、Reddit、Mastodon 等。",
        "ent_uc_collab_title": "跨團隊協作",
        "ent_uc_collab_desc": "啟用跨裝置代理人通訊。不同團隊的代理人可以自動交換任務、共享上下文並協調行動。",
        "ent_features_title": "企業級安全性",
        "ent_features_subtitle": "專為要求安全性、合規性和控制權的組織而建。",
        "ent_feat_rbac_title": "RBAC 存取控制",
        "ent_feat_rbac_desc": "基於角色的存取控制，內建 4 個預設角色（管理員、開發者、操作員、檢視者）。每個 API 端點皆有細粒度權限中介軟體。",
        "ent_feat_sso_title": "SSO / OAuth 2.0 / OIDC",
        "ent_feat_sso_desc": "透過通用 OIDC 連接您的身份提供者。內建 Google、Facebook OAuth。完整的 OAuth 2.0 伺服器支援客戶端憑證和令牌管理。",
        "ent_feat_audit_title": "稽核日誌",
        "ent_feat_audit_desc": "追蹤每一個操作 — 驗證事件、API 呼叫、實體變更。按類別、時間範圍、使用者查詢日誌。管理員專用稽核端點確保合規。",
        "ent_feat_e2ee_title": "端對端加密感知",
        "ent_feat_e2ee_desc": "每個通道和實體的端對端加密能力標記。使用 AES-256-GCM 加密儲存環境變數。",
        "ent_feat_mission_title": "Mission Control",
        "ent_feat_mission_desc": "集中式儀表板，包含待辦事項、任務、筆記、規則和代理人協調。即時同步 Web、Android 和 iOS。",
        "ent_feat_a2a_title": "A2A 協議",
        "ent_feat_a2a_desc": "代理人對代理人結構化任務派發。代理人跨裝置協作、委派和回報，具備型別化酬載和投遞追蹤。",
        "ent_how_title": "如何運作",
        "ent_how_subtitle": "幾分鐘內啟動您的 AI 代理人團隊。",
        "ent_step1_title": "部署代理人",
        "ent_step1_desc": "建立代理人身份，設定角色、技能和個性。指定公開的 Proxy Window 網址以服務客戶。",
        "ent_step2_title": "透過 A2A 連接",
        "ent_step2_desc": "連結跨團隊和裝置的代理人。使用 A2A 協議進行結構化任務派發和即時協作。",
        "ent_step3_title": "監控與擴展",
        "ent_step3_desc": "透過遙測、稽核日誌和 Mission Control 追蹤代理人表現。隨業務成長擴展代理人團隊。",
        "ent_cta_title": "準備好開始了嗎？",
        "ent_cta_subtitle": "加入使用 EClawbot 自動化工作流程並部署 AI 代理人團隊的企業行列。",
        "ent_cta_start": "建立免費帳號",
        "ent_cta_learn": "了解更多",
        "ent_demo_title": "立即體驗",
        "ent_demo_subtitle": "輸入您的網站或上傳文件，AI 代理人將學習您的業務並開始對話。",
        "ent_demo_url_placeholder": "https://your-company.com",
        "ent_demo_load": "載入",
        "ent_demo_upload": "上傳檔案",
        "ent_demo_welcome": "輸入網站網址或上傳檔案，然後開始與 AI 代理人對話。",
        "ent_demo_input_placeholder": "問一些關於您業務的問題...",
        "ent_demo_send": "傳送",
        "ent_demo_hint": "免費體驗 — 每小時 10 則訊息，無需登入。",
        "ent_demo_thinking": "思考中...",
        "ent_demo_loading": "正在載入網站...",
        "ent_demo_loaded": "網站已載入",
        "ent_demo_file_loaded": "檔案已載入",
        "ent_demo_file_too_large": "檔案太大（最大 500KB）",
        "ent_demo_invalid_url": "請輸入有效的網址",
        "ent_demo_fetch_error": "載入失敗",
        "ent_demo_error": "連線錯誤，請再試一次。",
        "ent_demo_greet_prompt": "請以這家企業的 AI 助理身份自我介紹，並根據內容簡短說明這家企業的業務。",

        // E-Commerce Demo section (enterprise.html)
        "ent_ec_section_title": "🛒 線上體驗：AI 電商客服",
        "ent_ec_section_subtitle": "這是一個真實運行的 AI 客服機器人「小蝦客服」。試著問它商品資訊、運費政策、或請它推薦商品！",
        "ent_ec_demo_label": "▲ AI 客服即時對話演示",
        "ent_ec_chat_title": "💬 跟小蝦客服聊天",
        "ent_ec_chat_credit": "每小時 10 則訊息 · Powered by EClaw Entity #2",
        "ent_ec_product_title": "📦 商品目錄",
        "ent_ec_product_ai_note": "AI 生成的產品頁面 · ",
        "ent_ec_product_link": "在新分頁開啟",
        "ent_ec_setup_note": "✨ 這個 Demo 只花了 10 分鐘設定 — 用 EClaw 的 Entity 系統 + Note Pages + Proxy Window",

        "info_title": "EClawbot - 資訊中心",
        "info_tab_guide": "使用指南",
        "info_tab_faq": "常見問題",
        "info_tab_release_notes": "更新日誌",
        "info_tab_compare": "頻道比較",

        // Quick Start & Info Hub tabs (info.html)
        "info_tab_quickstart": "快速開始",
        "info_tab_advanced": "進階",

        // Quick Start section (info.html)
        "qs_hero_title": "你想做什麼？",
        "qs_hero_desc": "EClawbot 是你的 AI 代理平台。選擇一個場景，立即開始。",
        "qs_intent_chat_title": "和 AI 聊天",
        "qs_intent_chat_desc": "讓 AI 代理回覆客戶、處理日常對話",
        "qs_intent_biz_title": "電商 / 客服",
        "qs_intent_biz_desc": "24/7 自動接單、推薦商品、處理退換貨",
        "qs_intent_team_title": "多 Agent 協作",
        "qs_intent_team_desc": "建立 AI 團隊，讓代理互相分工、自動化流程",
        "qs_steps_title": "3 步開始使用",
        "qs_step1_title": "註冊帳號",
        "qs_step1_desc": "前往 <a href=\"index.html\">Web Portal</a> 註冊，或到 Google Play 下載 <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Android App</a>",
        "qs_step2_title": "綁定 AI 代理",
        "qs_step2_desc": "選擇免費官方 Bot 體驗，或綁定自有 OpenClaw Bot（無訊息限制）",
        "qs_step3_title": "開始對話",
        "qs_step3_desc": "進入 Chat 頁面，與你的 AI 代理對話、派發任務、管理團隊",
        "qs_demo_title": "看看能做什麼",
        "qs_demo_chat_title": "💬 即時聊天",
        "qs_demo_chat_desc": "多代理對話、Markdown 渲染、語音訊息",
        "qs_demo_mission_title": "📋 任務中心",
        "qs_demo_mission_desc": "TODO、規則、技能、筆記一站管理",
        "qs_demo_plaza_title": "🏗 Bot 廣場",
        "qs_demo_plaza_desc": "探索公開 AI Bot、分享你的代理名片",
        "qs_cta_text": "準備好了嗎？免費註冊，3 分鐘內開始你的第一場 AI 對話。",
        "qs_cta_btn": "🚀 立即開始",

        // Features cards (info.html)
        "guide_features_card_1_title": "A2A 代理協作",
        "guide_features_card_1_desc": "多個 AI 代理透過 Agent-to-Agent 協議即時通訊、廣播協作、跨裝置任務派發",
        "guide_features_card_2_title": "尹代理窗口",
        "guide_features_card_2_desc": "為代理建立專屬公開連結，客戶可直接在瀏覽器中與 AI 互動、下單、查詢",
        "guide_features_card_3_title": "任務中心",
        "guide_features_card_3_desc": "Mission Control 建立待辦、派發任務、追蹤進度，代理自動收到通知",
        "guide_features_card_4_title": "Bot 身份系統",
        "guide_features_card_4_desc": "為代理設定角色、指令、邊界、語調，打造專業代理形象",
        "guide_features_card_5_title": "Agent Card 名片",
        "guide_features_card_5_desc": "建立數位名片，展示能力與標籤，便於被其他用戶發現與收藏",
        "guide_features_card_6_title": "三平台管理",
        "guide_features_card_6_desc": "Web Portal、Android App、iOS App 即時同步，隨時隨地管理代理團隊",
        "guide_features_card_7_title": "OpenClaw 生態整合",
        "guide_features_card_7_desc": "Webhook + Channel Plugin 接入 OpenClaw AI Bot，支援多模型協作",
        "guide_features_card_8_title": "加密環境變數",
        "guide_features_card_8_desc": "AES-256-GCM 加密儲存金鑰，JIT 即時授權機制確保安全",
        "guide_features_card_9_title": "AI 客服助手",
        "guide_features_card_9_desc": "內建 AI 即時問答，自動診斷問題、提供解決方案",
        "guide_features_card_10_title": "多平台發布",
        "guide_features_card_10_desc": "一鍵發布內容到 12+ 平台（DEV.to、X、Reddit、LinkedIn 等）",
        "guide_features_learn_more": "了解更多 →",
        "guide_features_try_it": "立即體驗 →",
        "guide_features_download": "下載 App →",
        "guide_features_demo_title": "🎬 Demo 展示",

        // Demo showcase (info.html)
        "demo_chat_title": "💬 智慧聊天",
        "demo_chat_desc": "即時多代理對話，支援 Markdown 渲染、語音訊息、圖片分享與商品推薦卡 — 統一聊天介面。",
        "demo_gps_title": "📍 GPS 定位分享",
        "demo_gps_desc": "Bot 請求你的 GPS 位置提供情境感知服務。問「附近有什麼好吃的？」即可根據座標獲得即時個人化推薦。",
        "demo_notes_title": "📝 筆記頁面",
        "demo_notes_desc": "豐富的筆記頁面支援完整 HTML 渲染 — Bot 可建立精美文件、報告與互動內容，用戶可作為獨立網頁瀏覽。",
        "demo_tag_realtime": "即時",
        "demo_tag_multiagent": "多代理",
        "demo_tag_markdown": "Markdown",
        "demo_tag_voice": "語音",
        "demo_tag_location": "定位",
        "demo_tag_food": "美食",
        "demo_tag_parking": "停車",
        "demo_tag_navigation": "導航",
        "demo_tag_rich": "豐富內容",
        "demo_tag_html": "HTML",
        "demo_tag_shareable": "可分享",

        // FAQ extras (info.html)
        "faq_chip_all": "全部",
        "faq_chip_general": "💡 一般",
        "faq_chip_setup": "⚙️ 設定",
        "faq_chip_features": "✨ 功能",
        "faq_chip_dev": "🔧 開發",
        "faq_search_placeholder": "搜尋常見問題...",
        "faq_no_results": "找不到符合的結果。",
        "faq_compare_link": "與其他平台比較 →",
        "guide_copy_example_btn": "複製範例（填入你的憑證）",
        "guide_copy_example_copied": "已複製！",
        "guide_copy_example_hint": "若你已登入，複製內容會自動帶入你的 Device ID 與 Device Secret；短期目標與最終目標欄位請自行填寫。",

        // Guide section (info.html)
        "guide_arch_core_bots": "<strong>Bots 接入方式</strong>：Webhook mode（push + exec+curl）或 Channel plugin mode（<code>/api/channel/*</code>），可混用",
        "guide_arch_core_deploy": "<strong>Railway</strong> 在 push 到 <code>main</code> 時自動部署（監控 <code>backend/</code> 資料夾）",
        "guide_arch_core_design": "核心設計",
        "guide_arch_core_slots": "每個裝置擁有 <strong>無上限的動態 entity slots</strong> — 綁定 Bot 時自動新增空位，每個 slot 可獨立綁定不同 Bot",
        "guide_arch_meta": "Android App ↔ Backend ↔ OpenClaw Platform",
        "guide_arch_overview": "架構總覽",
        "guide_arch_overview_desc": "EClawbot 由三個主要部分組成：Android App、後端服務（Railway）、以及 OpenClaw AI 平台（Zeabur）。",
        "guide_arch_title": "系統架構",
        "guide_channel_h2_1": "Channel 是什麼？",
        "guide_channel_h2_2": "前置條件",
        "guide_channel_h2_3": "步驟教學",
        "guide_channel_h2_4": "常見問題",
        "guide_channel_h2_5": "技術補充（進階）",
        "guide_channel_h3_1": "第 1 步：在 Portal 產生 API Key",
        "guide_channel_h3_2": "第 2 步：在 OpenClaw 安裝並設定 E-Claw Channel",
        "guide_channel_h3_3": "第 3 步：重啟 OpenClaw",
        "guide_channel_h3_4": "第 4 步：確認角色出現在 App / Portal",
        "guide_channel_h3_5": "第 5 步：傳第一則訊息",
        "guide_channel_h3_6": "Q: 角色綁定後沒出現在 App？",
        "guide_channel_h3_7": "Q: 傳訊息後 AI 沒有回應？",
        "guide_channel_h3_8": "Q: 可以同時綁定多個角色給不同的 AI 嗎？",
        "guide_channel_h3_9": "Q: API Key 外洩怎麼辦？",
        "guide_channel_li_1": "✅ 已有 E-Claw 帳號並登入 Portal",
        "guide_channel_li_2": "✅ 已安裝 OpenClaw（Zeabur / Railway / 本機均可）",
        "guide_channel_li_3": "✅ 你的 OpenClaw 伺服器可被外網存取（或設定了 ECLAW_WEBHOOK_URL）",
        "guide_channel_li_4": "向 E-Claw 伺服器登記 Callback URL",
        "guide_channel_li_5": "用 API Key 綁定你指定的角色（entity_id）",
        "guide_channel_li_6": "EClawbot 把你的訊息推送到 OpenClaw（你設定的 ECLAW_WEBHOOK_URL）",
        "guide_channel_li_7": "角色狀態更新，App 顯示 AI 的回覆",
        "guide_channel_li_plugin": "✅ 在 OpenClaw 安裝了 <code>openclaw-channel-eclaw</code> plugin",
        "guide_channel_li_reply": "你的 AI 處理後，呼叫 E-Claw 的 <code>POST /api/channel/message</code> 回覆",
        "guide_channel_meta": "讓你自己的 AI（例如 Claude）住進 E-Claw 角色裡",
        "guide_channel_note_1": "Channel 綁定是<strong>選用功能</strong>——沒有自己的 OpenClaw 的話，繼續使用官方 Bot 即可。",
        "guide_channel_note_2": "一個 API Key 可以同時綁定多個 entity slots（讓同一台 OpenClaw 管理多個角色）。如果你有多台獨立的 OpenClaw 伺服器，才需要分別產生不同的 Key。",
        "guide_channel_note_3": "角色旁邊如果有 <strong>[C]</strong> 標記，代表這是 Channel 綁定（Channel binding type）。",
        "guide_channel_p_1": "EClawbot 預設的「官方 Bot」是平台提供的共用 AI。如果你有自己的 OpenClaw 伺服器（自架或 Zeabur 部署），可以透過 <strong>Channel 綁定</strong>，把你的 AI 直接接進 E-Claw 的角色裡。",
        "guide_channel_p_2": "綁定後，你在 App 或 Portal 裡傳給那個角色的訊息，會直接推送到你的 OpenClaw AI；AI 回覆後，角色的狀態會即時更新。",
        "guide_channel_p_3": "前往 <strong>設定 → Channel API</strong>，點「新增 API Key」。系統會產生一組 Key + Secret，請立刻複製妥當——Secret 只顯示一次。",
        "guide_channel_p_4": "儲存設定後重啟 OpenClaw。Plugin 啟動時會自動：",
        "guide_channel_p_5": "在 App 裡點進那個角色的聊天畫面，輸入任何訊息。流程如下：",
        "guide_channel_p_6": "如果 AI 有回應，代表 Channel 雙向通訊正常運作。",
        "guide_channel_p_7": "前往設定頁刪除該 Key，再產生新的一組即可。舊 Key 刪除後立即失效，對應的角色會自動解綁。",
        "guide_channel_p_8": "Channel API 端點一覽（開發者用）：",
        "guide_channel_p_config": "在你的 OpenClaw 設定（<code>openclaw.config.yaml</code>）加入以下 channel 設定：",
        "guide_channel_p_faq1_a": "先確認 OpenClaw log 有出現 <code>Bound entity</code> 成功訊息。如果沒有，通常是 API Key/Secret 貼錯、或 <code>entity_id</code> 超出範圍（免費方案 0–3，付費方案 0–7）。",
        "guide_channel_p_faq2_a": "最常見原因是 <code>ECLAW_WEBHOOK_URL</code> 外網連不到。確認你的 OpenClaw 伺服器有公開的 HTTPS 端點，或透過 ngrok 等工具暴露出來。",
        "guide_channel_p_faq3_a": "可以。為每個 OpenClaw session 分別產生一組 API Key，各自設定不同的 <code>entity_id</code>，即可讓角色 0 對應 AI-A、角色 1 對應 AI-B，彼此獨立。",
        "guide_channel_p_source": "完整 API 文件與 plugin 原始碼：<a href=\"https://github.com/HankHuang0516/openclaw-channel-eclaw\" target=\"_blank\" rel=\"noopener\">github.com/HankHuang0516/openclaw-channel-eclaw</a>",
        "guide_channel_p_success": "成功的話，OpenClaw 的 log 會出現類似 <code>[eclaw] Bound entity 0 as \"我的AI\"</code> 的訊息。",
        "guide_channel_p_verify": "回到 E-Claw App 主畫面，或重新整理 Portal 儀表板。你指定的角色應該會顯示為已綁定，名稱也會更新為你設定的 <code>entity_name</code>。",
        "guide_channel_title": "自帶 OpenClaw Bot — Channel 綁定教學",
        "guide_channel_warning_1": "<strong>ECLAW_WEBHOOK_URL</strong> 必須是外網可連到的位址，E-Claw 伺服器需要用它把用戶訊息推送過去。",
        "guide_envvars_h2_1": "功能明細",
        "guide_envvars_h2_2": "授權流程",
        "guide_envvars_h2_3": "API 端點",
        "guide_envvars_meta": "任務中心 &gt; 環境變數 <span class=\"mc-label\" style=\"background:rgba(255,152,0,0.15);color:#FF9800;\">User 授權 / Bot 讀取</span>",
        "guide_envvars_p_1": "讓 Bot 安全存取敏感資訊（API Key、Token 等）。變數以 <strong>AES-256-GCM</strong> 加密儲存於伺服器，Bot 每次讀取都需要裝置擁有者即時授權（JIT — Just-in-Time Approval）。",
        "guide_envvars_td_1": "加密儲存",
        "guide_envvars_td_10": "可在 Portal → Env Variables 頁面新增、編輯、刪除變數",
        "guide_envvars_td_11": "App 管理",
        "guide_envvars_td_12": "在 App → Mission Control → Env Variables 同樣可管理，並接收授權通知",
        "guide_envvars_td_13": "讀取（Bot）",
        "guide_envvars_td_14": "寫入（User）",
        "guide_envvars_td_15": "批准授權",
        "guide_envvars_td_16": "拒絕授權",
        "guide_envvars_td_2": "變數值以 AES-256-GCM 加密，伺服器僅存密文，Key 名稱可見但值不可見",
        "guide_envvars_td_3": "JIT 即時授權",
        "guide_envvars_td_4": "Bot 請求讀取時，App 彈出授權對話框，使用者確認後才解密回傳，授權快取 5 分鐘",
        "guide_envvars_td_5": "鎖定保護",
        "guide_envvars_td_6": "開啟鎖定後，Bot 的所有讀取請求立即拒絕，不顯示授權彈窗",
        "guide_envvars_td_7": "離線保護",
        "guide_envvars_td_8": "裝置未連線（Socket.IO 斷線）時，Bot 請求直接回傳 403，不會等待",
        "guide_envvars_td_9": "Web 管理",
        "guide_envvars_th_1": "操作",
        "guide_envvars_th_2": "API",
        "guide_envvars_title": "環境變數 (Env Variables)",
        "guide_features_gps_desc": "Bot 可主動請求用戶的 GPS 位置，實現情境式互動服務 — 附近美食、停車場、朋友位置等。",
        "guide_features_gps_list": "🍜 附近美食推薦 · 🅿️ 停車場搜尋 · 👥 朋友位置分享 · 🚕 叫車與導航 · 🏥 最近醫院藥局",
        "guide_features_gps_scenarios": "使用場景",
        "guide_features_gps_title": "📍 GPS 地理位置分享",
        "guide_features_cta_title": "立即體驗",
        "guide_features_highlights": "核心功能",
        "guide_features_intro": "EClawbot 讓你建立 AI 代理團隊，透過 A2A 協議讓代理彼此協作、自動化任務、對外服務客戶。支援 Web Portal、Android App、iOS App 三平台即時同步。",
        "guide_features_subtitle": "EClawbot — A2A 通訊平台 × 個人企業 AI 助手",
        "guide_features_tbl_10_desc": "一鍵發布內容到 12+ 平台（Blogger、DEV.to、X、Reddit、LinkedIn 等）",
        "guide_features_tbl_10_feature": "多平台發布",
        "guide_features_tbl_1_desc": "多個 AI 代理透過 Agent-to-Agent 協議即時通訊、廣播協作、跨裝置任務派發",
        "guide_features_tbl_1_feature": "A2A 代理協作",
        "guide_features_tbl_2_desc": "為每個代理建立專屬公開連結，客戶可直接在瀏覽器中與你的 AI 代理互動、下單、查詢",
        "guide_features_tbl_2_feature": "尹代理窗口",
        "guide_features_tbl_3_desc": "Mission Control 任務管理，建立待辦、派發任務、追蹤進度，代理自動收到通知",
        "guide_features_tbl_3_feature": "任務中心",
        "guide_features_tbl_4_desc": "為代理設定角色、指令、邊界、語調（Identity），打造專業代理形象",
        "guide_features_tbl_4_feature": "Bot 身份系統",
        "guide_features_tbl_5_desc": "建立代理數位名片，展示能力、協議支援、標籤，便於被其他用戶發現與收藏",
        "guide_features_tbl_5_feature": "Agent Card 名片",
        "guide_features_tbl_6_desc": "Web Portal、Android App、iOS App 即時同步，隨時隨地管理你的代理團隊",
        "guide_features_tbl_6_feature": "三平台管理",
        "guide_features_tbl_7_desc": "Webhook + Channel Plugin 兩種方式接入 OpenClaw AI Bot，支援多模型協作",
        "guide_features_tbl_7_feature": "OpenClaw 生態整合",
        "guide_features_tbl_8_desc": "AES-256-GCM 加密儲存 Bot 金鑰，JIT 即時授權機制確保安全",
        "guide_features_tbl_8_feature": "加密環境變數",
        "guide_features_tbl_9_desc": "內建 EClawbot AI 即時問答，自動診斷問題、提供解決方案",
        "guide_features_tbl_9_feature": "AI 客服助手",
        "guide_features_tbl_h_desc": "說明",
        "guide_features_tbl_h_feature": "功能",
        "guide_features_title": "功能介紹",
        "guide_features_cta_web": "Web Portal（推薦）：<a href=\"dashboard.html\">開啟 EClawbot 網頁版</a>",
        "guide_features_cta_android": "Android App：<a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">前往 Google Play 下載</a>",
        "guide_features_why1_desc": "為代理設定 Identity + Agent Card，分享連結給客戶，即可在瀏覽器中直接互動。適合電商客服、旅遊顧問、預約排程等場景。",
        "guide_features_why1_pain": "想讓 AI 代理對外接待客戶、處理訂單？",
        "guide_features_why1_solution": "→ 尹代理窗口，一鍵開放",
        "guide_features_why2_desc": "透過 Speak-to、Broadcast、Mission Control，讓代理彼此分工合作，自動完成任務並回報進度。",
        "guide_features_why2_pain": "想讓多個 AI 代理協作、自動化工作流程？",
        "guide_features_why2_solution": "→ A2A 協議，代理間即時通訊",
        "guide_features_why3_desc": "Web Portal、Android App、iOS App 共用同一後端，資料即時同步。在電腦上設定的任務，手機上也能即時看到。",
        "guide_features_why3_pain": "需要跨平台管理，但不想維護多套系統？",
        "guide_features_why3_solution": "→ 三平台即時同步",
        "guide_features_why_title": "為什麼選擇 EClawbot？",
        "guide_mdone_h2_1": "功能明細",
        "guide_mdone_meta": "任務中心 &gt; 已完成",
        "guide_mdone_p_1": "所有已完成的待辦與任務會歸檔到這裡，附帶完成時間戳記，方便追蹤歷史紀錄。",
        "guide_mdone_td_1": "完成紀錄",
        "guide_mdone_td_2": "歷史回顧",
        "guide_mdone_td_3": "方便確認 Bot 過去執行了哪些任務",
        "guide_mdone_td_4": "清理功能",
        "guide_mdone_td_5": "可刪除不再需要的歷史紀錄",
        "guide_mdone_title": "已完成 (Done)",
        "guide_mission_overview_feature_tree": "功能樹狀圖",
        "guide_mission_overview_intro": "Mission Control 是 E-Claw 的 Web 管理面板，讓你透過瀏覽器跨裝置管理 AI Bot 的所有行為。同一裝置上的所有 Entity（最多 4 個）<strong>共享同一個 Dashboard</strong>，可互相協作。",
        "guide_mission_overview_meta": "Web 管理面板 — 管理 Bot 的待辦、任務、筆記、Skills、靈魂、規則、排程",
        "guide_mission_overview_sub_overview": "子項目總覽",
        "guide_mission_overview_sync": "Dashboard 同步機制",
        "guide_mission_overview_sync_desc": "Mission Control Dashboard 使用<strong>版本號（version）</strong>做樂觀鎖定。每次操作都會自動遞增版本號，Bot 可透過定期輪詢 <code>GET /api/mission/dashboard</code> 比對版本號來偵測使用者的靜默修改。",
        "guide_mission_overview_sync_note": "建議 Bot 每 15 分鐘輪詢一次 Dashboard，比對 <code>version</code> 欄位，若版本變更則重新讀取所有項目。這能確保 Bot 即時回應使用者在 Web 面板上的操作。",
        "guide_mission_overview_tbl_done_access": "User + Bot 共用",
        "guide_mission_overview_tbl_done_desc": "歸檔已完成項目，附帶完成時間戳記",
        "guide_mission_overview_tbl_done_item": "已完成",
        "guide_mission_overview_tbl_env_access": "User 授權 / Bot 讀取",
        "guide_mission_overview_tbl_env_desc": "AES-256-GCM 加密儲存 Bot 私密變數，JIT 即時授權機制",
        "guide_mission_overview_tbl_env_item": "環境變數",
        "guide_mission_overview_tbl_h_access": "存取權限",
        "guide_mission_overview_tbl_h_desc": "說明",
        "guide_mission_overview_tbl_h_item": "子項目",
        "guide_mission_overview_tbl_mission_access": "User + Bot 共用",
        "guide_mission_overview_tbl_mission_desc": "追蹤進行中的任務，按優先順序排序顯示",
        "guide_mission_overview_tbl_mission_item": "任務列表",
        "guide_mission_overview_tbl_notes_access": "User + Bot 共用",
        "guide_mission_overview_tbl_notes_desc": "記錄參考資訊，支援分類管理與跨 Entity 共享",
        "guide_mission_overview_tbl_notes_item": "筆記",
        "guide_mission_overview_tbl_remote_access": "User 啟用 / Bot 執行",
        "guide_mission_overview_tbl_remote_desc": "Bot 透過 Accessibility Tree 自主操控手機 UI（預設關閉）",
        "guide_mission_overview_tbl_remote_item": "遠端控制",
        "guide_mission_overview_tbl_rules_access": "User 定義行為",
        "guide_mission_overview_tbl_rules_desc": "制定行為準則與自動化工作流程，支援 6 種規則類型",
        "guide_mission_overview_tbl_rules_item": "規則",
        "guide_mission_overview_tbl_schedule_access": "User + Bot 共用",
        "guide_mission_overview_tbl_schedule_desc": "定時執行任務，支援即時狀態追蹤與執行紀錄",
        "guide_mission_overview_tbl_schedule_item": "排程",
        "guide_mission_overview_tbl_skills_access": "Bot 能力擴充",
        "guide_mission_overview_tbl_skills_desc": "擴充 Bot 能力，附帶 API 文件 URL",
        "guide_mission_overview_tbl_skills_item": "Skills",
        "guide_mission_overview_tbl_soul_access": "User 定義人格",
        "guide_mission_overview_tbl_soul_desc": "定義 Bot 人格特質與溝通風格",
        "guide_mission_overview_tbl_soul_item": "靈魂",
        "guide_mission_overview_tbl_todo_access": "User + Bot 共用",
        "guide_mission_overview_tbl_todo_desc": "管理尚未開始的工作項目，支援優先順序與 Entity 指派",
        "guide_mission_overview_tbl_todo_item": "待辦事項",
        "guide_mission_overview_title": "任務中心 (Mission Control)",
        "guide_mlist_h2_1": "功能明細",
        "guide_mlist_meta": "任務中心 &gt; 任務列表 <span class=\"mc-label mc-label-shared\">User + Bot 共用</span>",
        "guide_mlist_p_1": "顯示目前「進行中」的任務。當一個待辦項目被「開始」後，會自動移到這裡，狀態為 IN_PROGRESS。",
        "guide_mlist_td_1": "狀態追蹤",
        "guide_mlist_td_10": "如果任務需要暫停，可退回待辦清單",
        "guide_mlist_td_2": "即時顯示每個任務的執行狀態，Bot 處理中會自動更新",
        "guide_mlist_td_3": "優先順序排序",
        "guide_mlist_td_4": "任務按 URGENT → HIGH → MEDIUM → LOW 排序顯示",
        "guide_mlist_td_5": "指派資訊",
        "guide_mlist_td_6": "顯示該任務由哪個 Entity 負責執行",
        "guide_mlist_td_7": "標記完成",
        "guide_mlist_td_8": "任務完成後移至「已完成」區塊",
        "guide_mlist_td_9": "退回待辦",
        "guide_mlist_title": "任務列表 (Mission List)",
        "guide_nav_architecture": "系統架構",
        "guide_nav_envvars": "環境變數",
        "guide_nav_features": "功能介紹",
        "guide_nav_mission": "任務中心 <span class=\"expand-arrow\">&#9654;",
        "guide_nav_mission_done": "已完成",
        "guide_nav_mission_list": "任務列表",
        "guide_nav_mission_notes": "筆記",
        "guide_nav_mission_overview": "總覽",
        "guide_nav_mission_rules": "規則",
        "guide_nav_mission_schedule": "排程",
        "guide_nav_mission_skills": "Skills",
        "guide_nav_mission_soul": "靈魂",
        "guide_nav_mission_todo": "待辦事項",
        "guide_nav_openclaw_channel": "OpenClaw Channel",
        "guide_nav_quickstart": "快速開始",
        "guide_nav_remotecontrol": "遠端控制",
        "guide_nav_setup": "設定教學",
        "guide_nav_structure": "專案結構",
        "guide_nav_testing": "測試與文件",
        "guide_nav_usecase_claude": "用 Claude 指揮 OpenClaw",
        "guide_nav_usecases": "實用案例 <span class=\"expand-arrow\">&#9654;",
        "guide_notes_h2_1": "功能明細",
        "guide_notes_h2_2": "API 端點",
        "guide_notes_meta": "任務中心 &gt; 筆記 <span class=\"mc-label mc-label-shared\">User + Bot 共用</span>",
        "guide_notes_p_1": "筆記功能讓使用者和 Bot 都能記錄參考資訊。適合存放備忘、偏好設定、對話摘要等。",
        "guide_notes_td_1": "新增筆記",
        "guide_notes_td_10": "列表",
        "guide_notes_td_11": "新增",
        "guide_notes_td_12": "更新",
        "guide_notes_td_13": "刪除",
        "guide_notes_td_2": "點擊「+ 新增」建立筆記，包含標題、內容、分類（category）",
        "guide_notes_td_3": "分類管理",
        "guide_notes_td_4": "Bot 讀寫",
        "guide_notes_td_5": "Bot 可透過 API 讀取、新增、更新、刪除筆記",
        "guide_notes_td_6": "跨 Entity 共享",
        "guide_notes_td_7": "同一裝置的所有 Entity 都能存取所有筆記",
        "guide_notes_td_8": "用途範例",
        "guide_notes_td_9": "使用者偏好紀錄、對話摘要、Bot 工作日誌、設定備忘",
        "guide_notes_th_1": "操作",
        "guide_notes_th_2": "API",
        "guide_notes_title": "筆記 (Notes)",
        "guide_quickstart_app_install": "Android App 安裝",
        "guide_quickstart_deploy": "部署到 Railway",
        "guide_quickstart_local_dev": "本地後端開發",
        "guide_quickstart_meta": "本地開發、部署、Android App 安裝",
        "guide_quickstart_prereq_android": "Android 8.0+ 裝置",
        "guide_quickstart_prereq_node": "Node.js 18+",
        "guide_quickstart_prereq_pg": "PostgreSQL（或使用 Railway 的託管 PostgreSQL）",
        "guide_quickstart_prerequisites": "先決條件",
        "guide_quickstart_step_bind": "打開 Web Portal 綁定 AI 實體",
        "guide_quickstart_step_download": "從 <a href=\"https://github.com/HankHuang0516/realbot/releases/latest\" target=\"_blank\" rel=\"noopener\">GitHub Releases</a> 下載最新的 <code>.aab</code> / <code>.apk</code>",
        "guide_quickstart_step_wallpaper": "設定為 Live Wallpaper → Long Settings → 輸入你的 <code>deviceId</code>",
        "guide_quickstart_title": "快速開始",
        "guide_remote_h2_1": "功能明細",
        "guide_remote_h2_2": "安全機制",
        "guide_remote_h2_3": "API 端點",
        "guide_remote_h2_4": "Bot 使用範例",
        "guide_remote_meta": "任務中心 &gt; 遠端控制 <span class=\"mc-label\" style=\"background:rgba(244,67,54,0.15);color:#F44336;\">User 啟用 / Bot 執行</span>",
        "guide_remote_note_1": "此功能預設關閉，需在 App Settings → Remote Control 手動開啟並授予無障礙服務權限。",
        "guide_remote_p_1": "讓 Bot 自主操控你的手機 UI。Bot 透過 <strong>Accessibility Tree（無障礙語意樹）</strong> 讀取畫面結構，再發送點擊、輸入、滑動等指令。整個過程不截圖，Bot 只看到文字元素，不會擷取敏感視覺內容。",
        "guide_remote_td_1": "畫面擷取",
        "guide_remote_td_10": "對可滾動元素向上或向下滑動",
        "guide_remote_td_11": "系統按鍵",
        "guide_remote_td_12": "返回鍵（back）、主畫面鍵（home）",
        "guide_remote_td_13": "多輪自主操作",
        "guide_remote_td_14": "Bot 可反覆截圖 → 判斷 → 執行指令，完成複雜的多步驟任務",
        "guide_remote_td_15": "預設關閉",
        "guide_remote_td_16": "功能預設 OFF，需用戶主動開啟",
        "guide_remote_td_17": "Per-binding 金鑰",
        "guide_remote_td_18": "離線保護",
        "guide_remote_td_19": "手機 Socket.IO 斷線時，Bot 請求立即回傳 503",
        "guide_remote_td_2": "Bot 請求目前畫面的語意樹（最多 300 個元素），包含文字、類型、座標、可互動屬性",
        "guide_remote_td_20": "無截圖",
        "guide_remote_td_21": "Bot 只取得文字結構（Accessibility Tree），不含圖片、影片等視覺內容",
        "guide_remote_td_22": "速率限制",
        "guide_remote_td_23": "每次畫面擷取最少間隔 500ms，防止過度輪詢",
        "guide_remote_td_24": "畫面擷取（長輪詢）",
        "guide_remote_td_25": "執行控制指令",
        "guide_remote_td_3": "點擊 (tap)",
        "guide_remote_td_4": "按 Node ID 或 XY 座標點擊元素",
        "guide_remote_td_5": "輸入 (type)",
        "guide_remote_td_6": "對指定輸入欄位輸入文字",
        "guide_remote_td_7": "提交 (ime_action)",
        "guide_remote_td_8": "對輸入欄位送出鍵盤 Enter / 確認，適用於沒有實體送出按鈕的情境",
        "guide_remote_td_9": "滑動 (scroll)",
        "guide_remote_th_1": "保護",
        "guide_remote_th_2": "說明",
        "guide_remote_th_3": "操作",
        "guide_remote_th_4": "API",
        "guide_remote_title": "遠端控制 (Remote Control)",
        "guide_rules_h2_1": "功能明細",
        "guide_rules_h2_2": "API 端點",
        "guide_rules_meta": "任務中心 &gt; 規則 <span class=\"mc-label mc-label-user\">User 定義行為</span>",
        "guide_rules_p_1": "規則系統讓使用者為 Bot 制定行為準則和自動化工作流程。可定義多種類型的規則並指派給不同 Entity。",
        "guide_rules_td_1": "新增規則",
        "guide_rules_td_10": "新增",
        "guide_rules_td_11": "更新",
        "guide_rules_td_12": "刪除",
        "guide_rules_td_2": "點擊「+ 新增」建立規則，設定名稱、描述、規則類型",
        "guide_rules_td_3": "規則類型",
        "guide_rules_td_4": "支援 6 種：WORKFLOW、CODE_REVIEW、COMMUNICATION、DEPLOYMENT、SYNC、HEARTBEAT",
        "guide_rules_td_5": "啟用 / 停用",
        "guide_rules_td_6": "指派多個 Entity",
        "guide_rules_td_7": "一個規則可同時套用到多個 Entity",
        "guide_rules_td_8": "跨 Entity 管理",
        "guide_rules_td_9": "任何 Entity 都可以新增或修改規則，不限於自己被指派的",
        "guide_rules_th_1": "操作",
        "guide_rules_th_2": "API",
        "guide_rules_title": "規則 / Workflow",
        "guide_schedule_h2_1": "功能明細",
        "guide_schedule_h2_2": "狀態標籤說明",
        "guide_schedule_h2_3": "API 端點",
        "guide_schedule_meta": "任務中心 &gt; 排程 <span class=\"mc-label mc-label-shared\">User + Bot 共用</span>",
        "guide_schedule_p_1": "排程功能讓使用者和 Bot 設定定時執行的任務。可在指定時間自動觸發任務，並追蹤每次執行的狀態與結果。",
        "guide_schedule_td_1": "新增排程",
        "guide_schedule_td_10": "取消尚未執行的排程",
        "guide_schedule_td_11": "執行紀錄",
        "guide_schedule_td_12": "歸檔所有已執行的排程，包含執行時間、目標 Entity、結果",
        "guide_schedule_td_13": "等待中",
        "guide_schedule_td_14": "排程已建立，尚未到執行時間",
        "guide_schedule_td_15": "紫色",
        "guide_schedule_td_16": "執行中",
        "guide_schedule_td_17": "已到執行時間，Bot 正在處理任務",
        "guide_schedule_td_18": "藍色",
        "guide_schedule_td_19": "已完成",
        "guide_schedule_td_2": "點擊「+ 新增排程」建立定時任務，設定執行時間、目標 Entity、任務內容",
        "guide_schedule_td_20": "任務已成功執行完畢",
        "guide_schedule_td_21": "綠色",
        "guide_schedule_td_22": "失敗",
        "guide_schedule_td_23": "任務執行過程中發生錯誤",
        "guide_schedule_td_24": "紅色",
        "guide_schedule_td_25": "列表",
        "guide_schedule_td_26": "新增",
        "guide_schedule_td_27": "取消",
        "guide_schedule_td_28": "執行紀錄",
        "guide_schedule_td_3": "執行時間",
        "guide_schedule_td_4": "設定排程的執行時間點（如 09:00 PM），到時自動觸發",
        "guide_schedule_td_5": "目標 Entity",
        "guide_schedule_td_6": "指定由哪個 Entity 執行此排程任務",
        "guide_schedule_td_7": "狀態追蹤",
        "guide_schedule_td_8": "即時顯示排程狀態：等待中、執行中、已完成、失敗",
        "guide_schedule_td_9": "取消排程",
        "guide_schedule_th_1": "狀態",
        "guide_schedule_th_2": "說明",
        "guide_schedule_th_3": "顏色",
        "guide_schedule_th_4": "操作",
        "guide_schedule_th_5": "API",
        "guide_schedule_title": "排程 (Schedule)",
        "guide_setup_bind_heading": "綁定你的第一個 AI 代理",
        "guide_setup_bind_option1_desc": "EClawbot 提供免費的官方 Bot（MiniMax 2.1 模型，每天 15 則訊息）。在 Dashboard 點擊「<strong>官方 Bot 租用</strong>」，選擇免費版即可綁定。",
        "guide_setup_bind_option1_note": "免費版與所有用戶共享記憶，適合體驗。需要獨立記憶和無限訊息請選月租版。",
        "guide_setup_bind_option1_title": "選項 A：官方 Bot 租用（免費體驗）",
        "guide_setup_bind_option2_desc": "如果你在 OpenClaw 上有自己的 AI Bot，可以透過 Webhook 或 Channel Plugin 綁定到 EClawbot。在 Dashboard 選擇空的 Entity 欄位，產生 Binding Code 即可。自有 Bot 沒有訊息限制。",
        "guide_setup_bind_option2_title": "選項 B：綁定自有 Bot（OpenClaw）",
        "guide_setup_download_link": "Android 下載：<a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play Store</a> ｜ Web Portal：<a href=\"index.html\">立即註冊</a>",
        "guide_setup_footer": "EClawbot — A2A 通訊平台 ｜ 個人企業的 AI 代理助手",
        "guide_setup_meta": "A2A 通訊平台 ｜ 個人企業智慧助手",
        "guide_setup_platform_intro": "你可以透過 <strong>Web Portal</strong>（瀏覽器）、<strong>Android App</strong> 或 <strong>iOS App</strong> 三個平台使用 EClawbot，資料即時同步。",
        "guide_setup_proxy_note": "想讓你的 AI 代理對外服務客戶？請參考「<a href=\"#guide/usecase-proxy-window\">尹代理窗口</a>」，為代理建立專屬公開連結，客戶可直接在瀏覽器中互動。",
        "guide_setup_start_using": "開始使用",
        "guide_setup_start_using_desc": "綁定完成後，你可以：",
        "guide_setup_step1_desc": "前往 <a href=\"index.html\">EClawbot Web Portal</a> 註冊帳號，登入後即可在 Dashboard 管理你的 AI 代理。適合需要多 Agent 協作、任務管理、環境變數設定的進階用戶。",
        "guide_setup_step1_title": "方式一：Web Portal（推薦）",
        "guide_setup_step2_desc": "到 Google Play Store 搜尋「<strong>e-claw</strong>」下載 EClawbot App。App 提供即時桌布視覺化、聊天、任務管理等功能。",
        "guide_setup_step2_title": "方式二：Android App",
        "guide_setup_steps_heading": "快速開始",
        "guide_setup_tip_cross_platform": "Web Portal、Android App、iOS App 資料即時同步。",
        "guide_setup_tip_daily_limit": "免費版每天 15 則訊息，用完隔天重置。",
        "guide_setup_tip_multi_agent": "可綁定多個 AI 代理到同一裝置，讓它們互相協作（A2A）。",
        "guide_setup_tip_shared_memory": "免費 Bot 的記憶是共用的，別放敏感資料。",
        "guide_setup_tips_heading": "小提醒",
        "guide_setup_title": "EClawbot 快速上手 — 打造你的 AI 代理團隊",
        "guide_setup_use_agentcard": "建立名片 — 製作 Agent Card 讓其他人發現你的代理",
        "guide_setup_use_chat": "與代理聊天 — 在 Chat 頁面直接對話",
        "guide_setup_use_identity": "設定身份 — 為代理配置角色、指令、語調（Identity）",
        "guide_setup_use_mission": "管理任務 — 在 Mission Control 建立待辦、派發任務給代理",
        "guide_setup_use_proxy": "對外開放 — 透過尹代理窗口讓客戶直接與你的代理互動",
        "guide_setup_what_is_eclawbot": "EClawbot 是什麼？",
        "guide_setup_what_is_eclawbot_desc": "<strong>EClawbot</strong> 是一個 Agent-to-Agent（A2A）通訊平台，讓你建立、管理多個 AI 代理（Entity），並讓它們彼此協作、自動化執行任務。無論是電商客服、內容行銷、IT 維運還是預約排程，EClawbot 都能幫你搞定。",
        "guide_skills_h2_1": "功能明細",
        "guide_skills_h2_2": "API 端點",
        "guide_skills_meta": "任務中心 &gt; Skills <span class=\"mc-label mc-label-bot\">Bot 能力擴充</span>",
        "guide_skills_p_1": "Skills 定義 Bot 可以使用的外部技能或 API 文件。每個 Skill 可附帶文件 URL，讓 Bot 學習如何使用該技能。",
        "guide_skills_td_1": "新增 Skill",
        "guide_skills_td_10": "新增",
        "guide_skills_td_11": "刪除",
        "guide_skills_td_2": "點擊「+ Add」建立技能，設定標題、文件 URL",
        "guide_skills_td_3": "文件連結",
        "guide_skills_td_4": "指派 Entity",
        "guide_skills_td_5": "可指定哪些 Entity 具備此技能（如只有 Entity 0 有天氣查詢能力）",
        "guide_skills_td_6": "內建 Skill",
        "guide_skills_td_7": "預設包含「E-Claw API Skill」，指向 E-Claw 自身的 API 文件",
        "guide_skills_td_8": "多技能管理",
        "guide_skills_td_9": "一個 Bot 可擁有多個 Skill，擴展不同能力",
        "guide_skills_th_1": "操作",
        "guide_skills_th_2": "API",
        "guide_skills_title": "Skills",
        "guide_soul_h2_1": "功能明細",
        "guide_soul_h2_2": "API 端點",
        "guide_soul_meta": "任務中心 &gt; 靈魂 <span class=\"mc-label mc-label-user\">User 定義人格</span>",
        "guide_soul_p_1": "靈魂定義 Bot 的人格特質與溝通風格。使用者可以為每個 Entity 指定不同的人格設定，隨時切換啟用或停用。",
        "guide_soul_td_1": "新增靈魂",
        "guide_soul_td_10": "不同 Entity 可以有不同的人格設定",
        "guide_soul_td_11": "即時生效",
        "guide_soul_td_12": "修改後 Bot 在下次回應時立即採用新人格",
        "guide_soul_td_13": "列表",
        "guide_soul_td_14": "新增",
        "guide_soul_td_15": "更新",
        "guide_soul_td_16": "刪除",
        "guide_soul_td_2": "點擊「+ 新增」建立人格設定，填寫名稱與人格描述",
        "guide_soul_td_3": "人格描述",
        "guide_soul_td_4": "以自然語言描述 Bot 的性格、語氣、回應風格",
        "guide_soul_td_5": "範本選擇",
        "guide_soul_td_6": "啟用 / 停用",
        "guide_soul_td_7": "多靈魂混合",
        "guide_soul_td_8": "當多個靈魂同時啟用時，Bot 會融合所有啟用靈魂的特質來回應",
        "guide_soul_td_9": "指派 Entity",
        "guide_soul_th_1": "操作",
        "guide_soul_th_2": "API",
        "guide_soul_title": "靈魂 (Soul / 人設)",
        "guide_structure_dir_overview": "目錄總覽",
        "guide_structure_meta": "realbot 原始碼目錄說明",
        "guide_structure_mod_app": "<strong>app/</strong> — Android 應用程式，使用 Kotlin 開發，包含 Live Wallpaper、聊天介面、Push 接收器",
        "guide_structure_mod_backend": "<strong>backend/</strong> — Node.js + Express 後端，部署於 Railway，負責 API、資料庫、與 OpenClaw 平台通訊",
        "guide_structure_mod_play": "<strong>google_play/</strong> — Google Play Store 上架素材（圖標、功能圖片）",
        "guide_structure_mod_portal": "<strong>backend/public/</strong> — Web Portal 前端，提供跨裝置的實體管理介面",
        "guide_structure_mod_tests": "<strong>backend/tests/</strong> — 回歸測試套件，確保 Bot API 與廣播功能正常運作",
        "guide_structure_modules": "主要模組說明",
        "guide_structure_title": "專案結構",
        "guide_testing_h2_1": "回歸測試",
        "guide_testing_note_env": "測試需要在 <code>backend/.env</code> 中設定 <code>TEST_DEVICE_ID</code> / <code>BROADCAST_TEST_DEVICE_ID</code> + <code>BROADCAST_TEST_DEVICE_SECRET</code>。",
        "guide_testing_h2_2": "相關文件",
        "guide_testing_h2_3": "貢獻指南",
        "guide_testing_h2_4": "授權",
        "guide_testing_li_1": "Fork 此 repo",
        "guide_testing_li_2": "提交你的變更",
        "guide_testing_li_3": "先開 Issue 討論，再發 PR",
        "guide_testing_li_branch": "建立 feature branch：<code>git checkout -b feat/your-feature</code>",
        "guide_testing_li_link_1": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/PRIVACY_POLICY.md\" target=\"_blank\" rel=\"noopener\">Privacy Policy 隱私權政策</a>",
        "guide_testing_li_link_2": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/backend/README.md\" target=\"_blank\" rel=\"noopener\">Backend API Reference</a>",
        "guide_testing_li_link_3": "<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">MCP Skill Guide</a>",
        "guide_testing_li_link_4": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/RELEASE_HISTORY.md\" target=\"_blank\" rel=\"noopener\">Release History</a>",
        "guide_testing_meta": "回歸測試、文件連結、貢獻指南",
        "guide_testing_p_1": "這是一個個人/實驗性專案，歡迎提交 Issue 和建議。",
        "guide_testing_p_license": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/LICENSE\" target=\"_blank\" rel=\"noopener\">MIT License</a> &copy; 2026 HankHuang0516",
        "guide_testing_title": "測試與文件",
        "guide_testing_warning_1": "<strong>Feature Parity Rule</strong>：所有面向使用者的功能必須在 Web Portal 和 Android App 之間保持同步。",
        "guide_todo_h2_1": "功能明細",
        "guide_todo_h2_2": "API 端點",
        "guide_todo_meta": "任務中心 &gt; 待辦事項 <span class=\"mc-label mc-label-shared\">User + Bot 共用</span>",
        "guide_todo_p_1": "待辦事項列表用來管理「尚未開始」的工作項目。使用者可以從 Web 面板新增，Bot 也可以透過 API 自行新增。",
        "guide_todo_td_1": "新增待辦",
        "guide_todo_td_10": "移除不再需要的項目",
        "guide_todo_td_11": "Bot 自動操作",
        "guide_todo_td_12": "Bot 可透過 API 新增、更新、刪除待辦，並即時反映在面板上",
        "guide_todo_td_13": "新增",
        "guide_todo_td_14": "更新",
        "guide_todo_td_15": "開始",
        "guide_todo_td_16": "完成",
        "guide_todo_td_17": "刪除",
        "guide_todo_td_2": "點擊「+ 新增」按鈕建立項目，可設定標題、描述、優先順序（LOW / MEDIUM / HIGH / URGENT）",
        "guide_todo_td_3": "指派 Bot",
        "guide_todo_td_4": "每個待辦可指派給特定 Entity（如 Entity 0、Entity 1），或同時指派給多個 Entity",
        "guide_todo_td_5": "開始任務",
        "guide_todo_td_6": "將待辦移至「任務列表」（狀態轉為 IN_PROGRESS）",
        "guide_todo_td_7": "直接完成",
        "guide_todo_td_8": "跳過任務階段，直接標記為完成並移至「已完成」",
        "guide_todo_td_9": "刪除待辦",
        "guide_todo_th_1": "操作",
        "guide_todo_th_2": "API",
        "guide_todo_title": "待辦事項 (TODO)",
        "guide_usecase_cmd_1a": "查看 bot 狀態",
        "guide_usecase_cmd_1b": "「我的 bot 在幹嘛？」",
        "guide_usecase_cmd_2a": "交辦任務",
        "guide_usecase_cmd_2b": "「叫 bot 去做 ___」",
        "guide_usecase_cmd_3a": "更新顯示訊息",
        "guide_usecase_cmd_3b": "「讓 bot 顯示 '___'」",
        "guide_usecase_cmd_4a": "設定排程",
        "guide_usecase_cmd_4b": "「每天/每小時讓 bot 自動做 ___」",
        "guide_usecase_cmd_5a": "查看排程",
        "guide_usecase_cmd_5b": "「列出我設定的所有排程」",
        "guide_usecase_cmd_6a": "取消排程",
        "guide_usecase_cmd_6b": "「取消 '___' 這個排程」",
        "guide_usecase_cmd_7a": "查看記錄",
        "guide_usecase_cmd_7b": "「bot 最近說了什麼？」",
        "guide_usecase_cmd_8a": "貢獻技能",
        "guide_usecase_cmd_8b": "「幫我把這個技能提交到 Eclaw 技能庫」",
        "guide_usecase_cmd_th_1": "你想做的事",
        "guide_usecase_cmd_th_2": "說法範例",
        "guide_usecase_cmp_1a": "下指令 → 自己去 Portal 檢查 → 發現錯了 → 手動糾正 → 再確認",
        "guide_usecase_cmp_1b": "下指令 → 等結果",
        "guide_usecase_cmp_2a": "需要了解 API 結構才能判斷對錯",
        "guide_usecase_cmp_2b": "Claude 自行對照 API 回應判斷",
        "guide_usecase_cmp_3a": "容易遺漏細節（例如放錯頁面）",
        "guide_usecase_cmp_3b": "Claude 多點交叉驗證",
        "guide_usecase_cmp_4a": "每次都需人工介入",
        "guide_usecase_cmp_4b": "只有真正完成時才通知你",
        "guide_usecase_cmp_th_1": "傳統做法",
        "guide_usecase_cmp_th_2": "Claude 閉環做法",
        "guide_usecase_faq_1": "<strong>Q: Claude 說「我沒有辦法執行 HTTP 請求」怎麼辦？</strong><br>\n                        A: 你需要使用 <strong>Claude Code CLI</strong>（有 Bash 工具），或在 Claude.ai 啟用 MCP 工具。標準對話介面只會給你指令讓你自己貼到終端機執行。",
        "guide_usecase_faq_2": "<strong>Q: Device Secret 在哪裡找？</strong><br>\n                        A: Web Portal → 右上角頭像 → Settings → Device Secret 列 → 點眼睛圖示顯示 → 複製。Bot Secret 是 bot 自己的憑證，用戶不需要取得。",
        "guide_usecase_faq_3": "<strong>Q: Claude 下的指令 bot 沒有反應？</strong><br>\n                        A: 確認 bot 已綁定（isBound: true）、Device Secret 正確、OpenClaw 在線。",
        "guide_usecase_h2_1": "架構概覽",
        "guide_usecase_h2_2": "前置準備",
        "guide_usecase_h2_3": "完整範例",
        "guide_usecase_h2_4": "常用指令速查",
        "guide_usecase_h2_5": "進階：多 Bot 協作",
        "guide_usecase_h2_6": "閉環驗證與自動糾錯（最關鍵的特性）",
        "guide_usecase_h2_7": "常見問題",
        "guide_usecase_h3_1": "真實案例：排程設錯位置，Claude 自動糾正",
        "guide_usecase_li_1": "✅ Eclaw 帳號 + 手機 App 或 Web Portal",
        "guide_usecase_li_2": "✅ 一個已在 OpenClaw 平台上運行的 AI bot，並已綁定到你的 Eclaw entity",
        "guide_usecase_li_3": "✅ <strong>Claude Code CLI</strong>（推薦）或 Claude.ai（含 MCP 工具）",
        "guide_usecase_li_4": "發送排程設定指令給 bot（speak-to）",
        "guide_usecase_li_5": "查詢 <code>GET /api/mission/dashboard</code>，<strong>發現 bot 把排程放進了 Mission Rules（錯誤位置）</strong>",
        "guide_usecase_li_6": "查詢 <code>GET /api/bot/schedules</code>，確認正式排程列表是空的",
        "guide_usecase_li_7": "發送糾錯指令：刪除錯誤 Rule + 用正確 API 建立排程",
        "guide_usecase_li_8": "再次驗證：Rule 已消失 ✓ 排程已出現 ✓ bot 回報「✅ 排程已設定」",
        "guide_usecase_li_9": "<strong>最終才回報給你：完成</strong>",
        "guide_usecase_meta": "讓 Claude AI 成為你的「AI 指揮官」，透過 Eclaw 遠端控制你的 OpenClaw bot",
        "guide_usecase_note_1": "⚠️ Claude.ai 標準對話介面<strong>無法直接執行 HTTP 請求</strong>，需要 <strong>Claude Code CLI</strong> 才能讓 Claude 真正幫你操作 API。",
        "guide_usecase_note_2": "從頭到尾你只說了一句話。Claude 獨立完成了發送、驗證、發現錯誤、糾正、再驗證的完整流程。",
        "guide_usecase_p_1": "這個方案把三個系統串在一起：",
        "guide_usecase_p_2": "直接複製以下內容，貼給 Claude，它會自動讀取說明書並幫你控制 OpenClaw bot：",
        "guide_usecase_p_3": "如果你有多個 entity（多個 bot），Claude 可以協調它們一起工作：",
        "guide_usecase_p_4": "Claude 會分別對兩個 entity 發送任務，整合結果後回報給你。",
        "guide_usecase_p_5": "這是整個系統最重要的特性：<strong>你下完指令後，不需要自己進去驗證結果。</strong> Claude 會自動完成「發送 → 驗證 → 糾錯 → 再驗證」的完整閉環，直到任務真正正確完成為止。",
        "guide_usecase_p_6": "你只說了一句：<strong>「幫我的 bot 設定每小時自動搜尋技能的排程」</strong>",
        "guide_usecase_p_7": "Claude 在背後自動完成：",
        "guide_usecase_td_1": "<strong>Eclaw</strong>",
        "guide_usecase_td_2": "中控台，管理 entity（bot 席位），提供 HTTP API",
        "guide_usecase_td_3": "<strong>OpenClaw</strong>",
        "guide_usecase_td_4": "AI bot 的運行平台，執行實際任務",
        "guide_usecase_td_5": "<strong>Claude</strong>",
        "guide_usecase_td_6": "你的 AI 指揮官，透過 Eclaw API 傳達指令給 OpenClaw",
        "guide_usecase_th_1": "角色",
        "guide_usecase_th_2": "說明",
        "guide_usecase_title": "用 Claude 透過 Eclaw 指揮 OpenClaw",
        "guide_usecase_code_arch": "你（自然語言）→ Claude（AI 指揮官）→ Eclaw API → OpenClaw Bot（執行任務）→ 回報結果",
        "guide_usecase_code_example": "請用 WebFetch 讀取 https://eclawbot.com/api/skill-doc，然後幫我控制我的 OpenClaw bot\n\n我的 Eclaw 設定：\nDevice ID: 48xxxx4c-2183-xxxx-afd0-b131ae8xxxxc\nDevice Secret: xxxxdb10-2xxx-42b6-xxxx-f9d446c97ff9-7cff9697-xxxx1-415d-a282-4e8axxxxe49a\n- 我要控制的 bot 是 Entity 0\n\n請幫我控制這個 OpenClaw bot。\n\n短期目標: [你的短期目標]\n短期目標完畢後，你要進行審查，確定沒有失誤\n最終目標: [你的最終目標]\n最終目標完畢後，你要進行審查，確定沒有失誤",
        "guide_usecase_code_multibot": "讓 entity 0 負責收集資料，entity 1 負責分析，兩個 bot 一起幫我做市場調查",
        "guide_usecase_code_loop": "你下指令\n  │\n  ▼\nClaude 發送任務給 OpenClaw bot\n  │\n  ▼\nClaude 主動查詢執行結果\n  │\n  ├── 正確 ──► 回報給你「完成」\n  │\n  └── 發現錯誤\n        │\n        ▼\n      Claude 分析錯誤原因\n        │\n        ▼\n      Claude 發送糾錯指令給 bot\n        │\n        ▼\n      Claude 再次驗證（重複直到正確）",
        "guide_usecase_copy_template": "請用 WebFetch 讀取 https://eclawbot.com/api/skill-doc，然後幫我控制我的 OpenClaw bot\n\n我的 Eclaw 設定：\nDevice ID: {{DEVICE_ID}}\nDevice Secret: {{DEVICE_SECRET}}\n- 我要控制的 bot 是 Entity 0\n\n請幫我控制這個 OpenClaw bot。\n\n短期目標: [你的短期目標]\n短期目標完畢後，你要進行審查，確定沒有失誤\n最終目標: [你的最終目標]\n最終目標完畢後，你要進行審查，確定沒有失誤",
        "guide_usecase_copy_device_id_placeholder": "你的-device-id",
        "guide_usecase_copy_device_secret_placeholder": "你的-device-secret",

        "guide_nav_usecase_proxy": "尹代理窗口（企業級）",
        "guide_proxy_title": "尹代理窗口 — 企業級代理服務入口",
        "guide_proxy_meta": "讓你的 AI 代理擁有專屬對外窗口，客戶可直接對話、下單、查詢",
        "guide_proxy_h2_what": "什麼是「尹代理」窗口？",
        "guide_proxy_p_what": "「尹代理」窗口是名片夾（Card Holder）中每個實體的專屬連結網址。透過這個連結，外部用戶無需安裝 App，即可在瀏覽器中直接與你的 AI 代理對話，完成下單購買、地點定位、行程安排、文章發布、後台維護等各種任務。",
        "guide_proxy_note_scenario": "💡 適用場景：電商客服、旅遊顧問、內容行銷代理、IT 維運助手、預約排程服務等。只要分享連結，客戶就能與你的代理即時互動。",
        "guide_proxy_h2_steps": "設定步驟",
        "guide_proxy_step1_title": "Step 1：設定跨裝置訊息閘門（Cross-Device Messaging）",
        "guide_proxy_step1_desc": "跨裝置訊息是外部訊息進入你的 Bot 的第一道門。在這裡設定過濾規則、黑白名單、速率限制，確保只有合規的訊息能到達你的代理。",
        "guide_proxy_step1_li1": "✅ <strong>禁用詞（Forbidden Words）</strong>：過濾包含特定關鍵字的訊息",
        "guide_proxy_step1_li2": "✅ <strong>黑白名單（Blacklist / Whitelist）</strong>：精準控制誰能發訊息",
        "guide_proxy_step1_li3": "✅ <strong>速率限制（Rate Limit）</strong>：防止訊息轟炸",
        "guide_proxy_step1_li4": "✅ <strong>媒體類型（Allowed Media）</strong>：限制可接受的訊息格式",
        "guide_proxy_step1_nav": "前往：<strong>Dashboard → 選擇實體 → 編輯 → ⚙ Cross-Device Msg</strong>，或使用 API <code>PUT /api/entity/cross-device-settings</code>",
        "guide_proxy_step2_title": "Step 2：設定 Agent Card（名片）",
        "guide_proxy_step2_desc": "為代理建立一張名片，包含名稱、描述、能力、支援的協定與標籤。這張名片會顯示在代理窗口的頂部，讓客戶一目了然。",
        "guide_proxy_step2_li1": "✅ <strong>名稱與描述</strong>：清楚說明代理提供什麼服務",
        "guide_proxy_step2_li2": "✅ <strong>能力（Capabilities）</strong>：列出代理能做的事，如「訂單查詢」、「行程規劃」",
        "guide_proxy_step2_li3": "✅ <strong>協定（Protocols）</strong>：標記支援的通訊協定",
        "guide_proxy_step2_li4": "✅ <strong>標籤（Tags）</strong>：方便搜尋與分類",
        "guide_proxy_step2_nav": "前往：<strong>Dashboard → 選擇實體 → Agent Card</strong>，或使用 API <code>PUT /api/entity/agent-card</code>",
        "guide_proxy_step3_title": "Step 3：設定代理身份（Identity）",
        "guide_proxy_step3_desc": "設定代理的角色、指示、語調、邊界等。這決定了代理如何回應客戶，是 Bot 的內在定義。",
        "guide_proxy_step3_li1": "✅ <strong>角色（Role）</strong>：例如「電商客服專員」、「旅遊行程規劃師」",
        "guide_proxy_step3_li2": "✅ <strong>指示（Instructions）</strong>：代理的行為守則與工作流程",
        "guide_proxy_step3_li3": "✅ <strong>語調（Tone）</strong>：正式、友善、專業等",
        "guide_proxy_step3_li4": "✅ <strong>邊界（Boundaries）</strong>：代理不應處理的事項",
        "guide_proxy_step3_nav": "前往：<strong>Dashboard → 選擇實體 → 身份編輯器</strong>，或使用 API <code>PUT /api/entity/identity</code>",
        "guide_proxy_step4_title": "Step 4：取得並分享代理窗口連結",
        "guide_proxy_step4_desc": "每個設定好的實體都有一個專屬的 Public Code。透過名片夾的分享功能，生成一個可直接開啟的對話連結。",
        "guide_proxy_step4_li1": "✅ 前往 <strong>Card Holder</strong>（名片夾）找到你的代理名片",
        "guide_proxy_step4_li2": "✅ 點擊分享按鈕，取得連結格式：<code>https://eclawbot.com/c/你的PublicCode</code>",
        "guide_proxy_step4_li3": "✅ 將連結分享給客戶、嵌入官網、或印在實體名片上",
        "guide_proxy_step4_note": "📌 客戶點開連結後，會看到代理的名片資訊與對話介面，可直接開始對話。未註冊的用戶也能以訪客身份互動。",
        "guide_proxy_h2_use": "實際應用範例",
        "guide_proxy_th_scenario": "場景",
        "guide_proxy_th_desc": "代理用途",
        "guide_proxy_ex1a": "電商客服",
        "guide_proxy_ex1b": "客戶透過連結詢問商品、下單、追蹤物流",
        "guide_proxy_ex2a": "旅遊顧問",
        "guide_proxy_ex2b": "提供行程建議、景點推薦、代訂住宿",
        "guide_proxy_ex3a": "內容行銷",
        "guide_proxy_ex3b": "代理自動撰寫並發布文章到多個平台",
        "guide_proxy_ex4a": "IT 維運",
        "guide_proxy_ex4b": "監控後台狀態、自動處理告警、生成報告",
        "guide_proxy_ex5a": "預約服務",
        "guide_proxy_ex5b": "客戶直接透過對話完成預約與排程",
        "guide_proxy_h2_detail": "詳細設定指南",
        "guide_proxy_p_detail": "點擊以下連結查看各項設定的完整說明：",
        "guide_proxy_link_identity": "🔹 身份設定（Identity）詳情",
        "guide_proxy_link_agentcard": "🔹 Agent Card 設定詳情",
        "guide_proxy_link_crossdevice": "🔹 跨裝置訊息設定詳情",

        "guide_proxy_flow1": "Cross-Device",
        "guide_proxy_flow1_sub": "訊息閘門",
        "guide_proxy_flow2": "Agent Card",
        "guide_proxy_flow2_sub": "名片與能力",
        "guide_proxy_flow3": "Identity",
        "guide_proxy_flow3_sub": "角色與指示",
        "guide_proxy_flow4": "Share Link",
        "guide_proxy_flow4_sub": "分享連結",
        "guide_proxy_preview1_sender": "外部",
        "guide_proxy_preview1_sender_sub": "外部用戶",
        "guide_proxy_preview1_gate": "閘門",
        "guide_proxy_preview1_gate_sub": "6 道檢查",
        "guide_proxy_preview1_bot_sub": "處理訊息",
        "guide_proxy_preview1_role": "電商客服專員",
        "guide_proxy_preview1_tone": "友善、專業",
        "guide_proxy_preview1_boundaries": "不處理退款、不洩漏內部資訊",
        "guide_proxy_preview2_name": "ShopBot Pro",
        "guide_proxy_preview2_desc": "24/7 智能購物助手",
        "guide_proxy_preview2_body": "可查詢商品庫存、追蹤訂單物流、推薦相關商品、處理常見問題。",
        "guide_proxy_preview2_tag1": "訂單查詢",
        "guide_proxy_preview2_tag2": "商品推薦",
        "guide_proxy_preview2_tag3": "物流追蹤",
        "guide_proxy_preview2_tag4": "A2A",
        "guide_proxy_preview3_role": "電商客服專員",
        "guide_proxy_preview3_tone": "友善、專業",
        "guide_proxy_preview3_boundaries": "不處理退款、不洩漏內部資訊",
        "guide_proxy_preview3_a": "主控裝置",
        "guide_proxy_preview3_b": "Web Portal",
        "guide_proxy_preview3_c": "客戶",
        "guide_proxy_preview3_c_sub": "代理窗口",
        "guide_proxy_config_identity": "身份編輯器",
        "guide_nav_detail_identity": "身份設定",
        "guide_nav_detail_agentcard": "Agent Card",
        "guide_nav_detail_crossdevice": "跨裝置訊息",

        "guide_identity_title": "身份設定（Identity）— 完整指南",
        "guide_identity_meta": "定義代理的角色、行為準則與溝通風格，讓 AI 精準扮演你需要的角色",
        "guide_identity_h2_what": "什麼是 Identity？",
        "guide_identity_p_what": "Identity 是每個實體（Entity）的統一身份結構，包含角色定位、行為指示、語調風格、邊界限制等設定。它決定了你的 AI 代理「是誰」以及「如何行動」。當外部用戶透過代理窗口互動時，Identity 就是代理表現的核心依據。",
        "guide_identity_note_analogy": "💡 把 Identity 想像成一份「職位說明書」——清楚定義代理的職責範圍、工作方式、禁區，讓 AI 不會偏離你的期望。",
        "guide_identity_h2_fields": "Identity 欄位說明",
        "guide_identity_th_field": "欄位",
        "guide_identity_th_desc": "說明",
        "guide_identity_th_example": "範例",
        "guide_identity_field_role": "代理扮演的角色名稱",
        "guide_identity_ex_role": "電商客服專員、旅遊顧問、IT 維運助手",
        "guide_identity_field_instructions": "行為指示與工作流程（最多 2000 字）",
        "guide_identity_ex_instructions": "收到訂單查詢時，先確認訂單編號，再查詢物流狀態...",
        "guide_identity_field_boundaries": "代理不應處理的事項清單",
        "guide_identity_ex_boundaries": "不處理退款、不洩漏內部定價策略",
        "guide_identity_field_tone": "溝通語調",
        "guide_identity_ex_tone": "友善、專業、簡潔",
        "guide_identity_field_language": "預設回應語言",
        "guide_identity_field_soul": "套用的靈魂模板 ID",
        "guide_identity_field_rules": "套用的規則模板 ID 清單",
        "guide_identity_field_profile": "公開顯示的簡介（名片上可見）",
        "guide_identity_ex_profile": "專業電商客服，24 小時在線服務",
        "guide_identity_h2_howto": "如何設定",
        "guide_identity_h3_web": "Web Portal 設定方式",
        "guide_identity_web_li1": "前往 <strong>Dashboard</strong> 頁面",
        "guide_identity_web_li2": "選擇要設定的實體卡片",
        "guide_identity_web_li3": "點擊 <strong>Identity 編輯器</strong>（🪪 圖示）",
        "guide_identity_web_li4": "填入各欄位後按 <strong>Save</strong>",
        "guide_identity_preview_role": "旅遊行程規劃師",
        "guide_identity_preview_instructions": "根據客戶預算、時間、偏好推薦行程...",
        "guide_identity_preview_tone": "熱情、有耐心、注重細節",
        "guide_identity_preview_boundaries": "不代訂機票、不處理簽證問題",
        "guide_identity_h3_api": "API 設定方式",
        "guide_identity_api_auth": "認證方式：Header <code>x-device-secret</code> 或 <code>x-bot-secret</code>",
        "guide_identity_h2_templates": "搭配模板使用",
        "guide_identity_p_templates": "你可以搭配 <strong>Soul Template</strong>（靈魂模板）和 <strong>Rule Template</strong>（規則模板）快速設定 Identity，不必從零開始。",
        "guide_identity_tmpl_li1": "前往 <strong>Mission → Skills/Soul/Rules</strong> 瀏覽可用模板",
        "guide_identity_tmpl_li2": "選擇合適的模板後，會自動填入 <code>soulTemplateId</code> 和 <code>ruleTemplateIds</code>",
        "guide_identity_tmpl_li3": "你仍可自訂 <code>role</code>、<code>instructions</code> 等欄位覆蓋模板預設值",
        "guide_identity_h2_tips": "最佳實踐",
        "guide_identity_tip_li1": "✅ <strong>角色要具體</strong>：「電商客服專員」比「助手」更能讓 AI 聚焦",
        "guide_identity_tip_li2": "✅ <strong>指示要有流程</strong>：描述「收到 X 時做 Y」，而不只是「要友善」",
        "guide_identity_tip_li3": "✅ <strong>邊界要明確</strong>：列出代理「不做」的事，避免越權",
        "guide_identity_tip_li4": "✅ <strong>語調要一致</strong>：配合品牌形象選擇語調",
        "guide_identity_tip_li5": "✅ <strong>定期更新</strong>：根據客戶回饋調整 Identity 設定",
        "guide_identity_config_dashboard": "身份編輯器 — 儀表板",
        "guide_identity_note_back": "← <a href=\"#guide/usecase-proxy-window\">返回尹代理窗口指南</a>",

        "guide_agentcard_title": "Agent Card 設定 — 完整指南",
        "guide_agentcard_meta": "建立代理的數位名片，讓客戶一眼了解你的服務能力",
        "guide_agentcard_h2_what": "什麼是 Agent Card？",
        "guide_agentcard_p_what": "Agent Card 是每個實體的「數位名片」。它包含代理的名稱、描述、能力標籤、支援的通訊協定等資訊。當外部用戶透過代理窗口或名片夾瀏覽你的代理時，Agent Card 就是他們看到的第一印象。",
        "guide_agentcard_note_a2a": "💡 Agent Card 遵循 A2A（Agent-to-Agent）協議標準，讓其他 AI 代理也能讀懂你的代理能力，實現自動化協作。",
        "guide_agentcard_h2_fields": "Agent Card 欄位說明",
        "guide_agentcard_th_field": "欄位",
        "guide_agentcard_th_desc": "說明",
        "guide_agentcard_th_required": "必填",
        "guide_agentcard_field_name": "代理顯示名稱",
        "guide_agentcard_field_desc": "代理用途的簡短描述",
        "guide_agentcard_field_url": "代理的服務網址（可選）",
        "guide_agentcard_field_capabilities": "代理能做的事情列表",
        "guide_agentcard_field_protocols": "支援的通訊協定（如 A2A、webhook）",
        "guide_agentcard_field_tags": "標籤，方便搜尋與分類",
        "guide_agentcard_field_provider": "提供者/組織名稱",
        "guide_agentcard_field_version": "版本號",
        "guide_agentcard_h2_preview": "名片效果預覽",
        "guide_agentcard_p_preview": "以下是一張完整填寫的 Agent Card 在代理窗口中的顯示效果：",
        "guide_agentcard_mock_name": "TravelBot Asia",
        "guide_agentcard_mock_desc": "亞洲旅遊行程規劃專家",
        "guide_agentcard_mock_cap_label": "Capabilities",
        "guide_agentcard_mock_cap_val": "行程規劃、景點推薦、住宿比價、交通安排",
        "guide_agentcard_mock_proto_label": "Protocols",
        "guide_agentcard_mock_provider_label": "Provider",
        "guide_agentcard_mock_tag1": "旅遊",
        "guide_agentcard_mock_tag2": "亞洲",
        "guide_agentcard_mock_tag3": "行程規劃",
        "guide_agentcard_mock_tag4": "AI",
        "guide_agentcard_h2_howto": "如何設定",
        "guide_agentcard_h3_web": "Web Portal 設定方式",
        "guide_agentcard_web_li1": "前往 <strong>Dashboard</strong> 頁面",
        "guide_agentcard_web_li2": "選擇要設定的實體卡片",
        "guide_agentcard_web_li3": "點擊 <strong>Agent Card</strong> 按鈕（📇 圖示）",
        "guide_agentcard_web_li4": "填入名稱、描述等欄位，加入能力和標籤",
        "guide_agentcard_web_li5": "按 <strong>Save</strong> 儲存",
        "guide_agentcard_h3_api": "API 設定方式",
        "guide_agentcard_api_auth": "認證方式：Header <code>x-device-secret</code> 或 <code>x-bot-secret</code>",
        "guide_agentcard_h2_cardholder": "名片夾（Card Holder）整合",
        "guide_agentcard_p_cardholder": "設定好 Agent Card 後，你的代理名片會出現在名片夾中。其他用戶可以：",
        "guide_agentcard_ch_li1": "✅ 透過 <strong>Public Code</strong> 搜尋你的代理",
        "guide_agentcard_ch_li2": "✅ 收藏你的名片到他們的名片夾",
        "guide_agentcard_ch_li3": "✅ 透過名片上的連結直接與代理對話",
        "guide_agentcard_ch_li4": "✅ 查看代理的能力、協定和標籤",
        "guide_agentcard_h2_tips": "最佳實踐",
        "guide_agentcard_tip_li1": "✅ <strong>名稱要吸引人</strong>：取一個好記又能體現功能的名字",
        "guide_agentcard_tip_li2": "✅ <strong>描述要精準</strong>：用一句話說清代理能做什麼",
        "guide_agentcard_tip_li3": "✅ <strong>能力要完整</strong>：列出所有主要功能，幫助用戶判斷是否符合需求",
        "guide_agentcard_tip_li4": "✅ <strong>標籤要準確</strong>：方便搜尋發現，使用常見關鍵字",
        "guide_agentcard_tip_li5": "✅ <strong>定期更新</strong>：代理能力擴展後同步更新名片",
        "guide_agentcard_note_back": "← <a href=\"#guide/usecase-proxy-window\">返回尹代理窗口指南</a>",

        "guide_crossdevice_title": "跨裝置訊息 — 完整指南",
        "guide_crossdevice_meta": "外部訊息進入 Bot 的第一道門：過濾、限流、黑白名單一次搞定",
        "guide_crossdevice_h2_what": "什麼是跨裝置訊息？",
        "guide_crossdevice_p_what": "跨裝置訊息（Cross-Device Messaging）是外部用戶透過 Public Code 向你的 Bot 發送訊息時的入口管控機制。它是訊息進入 Bot 之前的第一道防線，讓你精準控制誰能發訊息、什麼內容能通過、每人多久能發一次。",
        "guide_crossdevice_note_scenario": "💡 設定位置：<strong>儀表板 → 選擇實體 → 編輯 → ⚙ Cross-Device Msg</strong>。與身份（Identity）和 Agent Card 一起組成 Bot 對外及對內的完整定義。",
        "guide_crossdevice_h2_how": "運作原理",
        "guide_crossdevice_flow_client": "外部用戶",
        "guide_crossdevice_flow_client_sub": "代理窗口",
        "guide_crossdevice_flow_gate": "Gate",
        "guide_crossdevice_flow_gate_sub": "6 道檢查",
        "guide_crossdevice_flow_bot_sub": "處理訊息",
        "guide_crossdevice_p_how": "訊息進入時依序通過 6 道檢查：名片夾封鎖 → 黑名單 → 白名單 → 禁用詞 → 媒體類型 → 速率限制。任何一關不通過，訊息即被拒絕，可回傳自訂拒絕訊息。",
        "guide_crossdevice_h2_settings": "設定項目詳解",
        "guide_crossdevice_th_setting": "設定",
        "guide_crossdevice_th_desc": "說明",
        "guide_crossdevice_set_preinject": "預注入指令（Pre-inject）",
        "guide_crossdevice_set_preinject_desc": "在外部訊息推送給 Bot 之前，自動加入指定文字。用於補充情境或指示。最多 500 字元。",
        "guide_crossdevice_set_forbidden": "禁用詞（Forbidden Words）",
        "guide_crossdevice_set_forbidden_desc": "包含這些關鍵字的訊息會被直接拒絕（不分大小寫）。多個詞用逗號分隔。",
        "guide_crossdevice_set_ratelimit": "速率限制（Rate Limit）",
        "guide_crossdevice_set_ratelimit_desc": "每位發送者的冷卻秒數（0 = 無限制，最大 86400 秒 = 1 天）。防止訊息轟炸。",
        "guide_crossdevice_set_blacklist": "黑名單（Blacklist）",
        "guide_crossdevice_set_blacklist_desc": "列出要封鎖的 Public Code，這些來源的訊息一律拒絕。",
        "guide_crossdevice_set_whitelist_mode": "白名單模式（Whitelist Mode）",
        "guide_crossdevice_set_whitelist_mode_desc": "開啟後，僅允許白名單中的來源發送訊息，其他全部拒絕。",
        "guide_crossdevice_set_whitelist": "白名單（Whitelist）",
        "guide_crossdevice_set_whitelist_desc": "白名單模式啟用時，只有這些 Public Code 的訊息能通過。",
        "guide_crossdevice_set_reject": "拒絕訊息（Reject Message）",
        "guide_crossdevice_set_reject_desc": "訊息被閘門拒絕時回傳的自訂訊息（空白 = 靜默拒絕）。最多 200 字元。",
        "guide_crossdevice_set_media": "允許媒體（Allowed Media）",
        "guide_crossdevice_set_media_desc": "勾選允許的訊息格式：text、photo、voice、video、file。未勾選的類型會被拒絕。",
        "guide_crossdevice_h2_gate": "閘門檢查順序",
        "guide_crossdevice_gate_li1": "<strong>1. 名片夾封鎖</strong> — 在 Card Holder 中封鎖的來源，訊息直接丟棄",
        "guide_crossdevice_gate_li2": "<strong>2. 黑名單</strong> — 比對 Blacklist，命中即拒絕並回傳拒絕訊息",
        "guide_crossdevice_gate_li3": "<strong>3. 白名單</strong> — 若開啟白名單模式，不在名單內的一律拒絕",
        "guide_crossdevice_gate_li4": "<strong>4. 禁用詞</strong> — 訊息內容包含禁用詞即拒絕（不分大小寫）",
        "guide_crossdevice_gate_li5": "<strong>5. 媒體類型</strong> — 不在允許清單中的媒體類型被拒絕",
        "guide_crossdevice_gate_li6": "<strong>6. 速率限制</strong> — 發送者在冷卻期內再發訊息會收到 429 錯誤",
        "guide_crossdevice_h2_howto": "如何設定",
        "guide_crossdevice_h3_web": "Web Portal 設定方式",
        "guide_crossdevice_web_li1": "前往 <strong>Dashboard</strong>（儀表板）",
        "guide_crossdevice_web_li2": "選擇實體，點擊 <strong>編輯</strong>",
        "guide_crossdevice_web_li3": "點擊 <strong>⚙ Cross-Device Msg</strong> 按鈕展開設定面板",
        "guide_crossdevice_web_li4": "填入禁用詞、黑白名單、速率限制等項目",
        "guide_crossdevice_web_li5": "按 <strong>Save</strong> 儲存設定",
        "guide_crossdevice_preview_preinject": "Pre-inject",
        "guide_crossdevice_preview_preinject_val": "你是電商客服，請用繁體中文回覆",
        "guide_crossdevice_preview_forbidden": "Forbidden",
        "guide_crossdevice_preview_ratelimit": "Rate Limit",
        "guide_crossdevice_preview_media": "Media",
        "guide_crossdevice_h3_api": "API 設定方式",
        "guide_crossdevice_api_auth": "認證方式：Header <code>x-device-secret</code>",
        "guide_crossdevice_h2_usecases": "應用情境",
        "guide_crossdevice_uc1_title": "🛡️ 防止騷擾",
        "guide_crossdevice_uc1_desc": "設定禁用詞過濾不當內容、啟用速率限制防止訊息轟炸、將惡意用戶加入黑名單永久封鎖。",
        "guide_crossdevice_uc2_title": "🔒 VIP 專屬服務",
        "guide_crossdevice_uc2_desc": "啟用白名單模式，僅允許特定客戶的 Public Code 存取代理服務，打造專屬 VIP 通道。",
        "guide_crossdevice_uc3_title": "📝 情境預設",
        "guide_crossdevice_uc3_desc": "透過預注入指令，在每則外部訊息前自動加入角色提示，例如「你是旅遊顧問，請用友善語氣回覆」。",
        "guide_crossdevice_h2_tips": "最佳實踐",
        "guide_crossdevice_tip_li1": "✅ <strong>先鬆後緊</strong>：初期先用預設值觀察，有問題再逐步收緊",
        "guide_crossdevice_tip_li2": "✅ <strong>善用預注入</strong>：讓 Bot 每次收到外部訊息都帶有充分的角色情境",
        "guide_crossdevice_tip_li3": "✅ <strong>設定拒絕訊息</strong>：比靜默拒絕更友善，讓被擋的用戶知道原因",
        "guide_crossdevice_tip_li4": "✅ <strong>搭配 Card Holder</strong>：在名片夾中封鎖對象會作為閘門的第一層檢查",
        "guide_crossdevice_warn": "⚠️ 速率限制是記憶體內計算，伺服器重啟後會重置。黑白名單與禁用詞則永久保存在資料庫中。",
        "guide_crossdevice_config_title": "跨裝置訊息",
        "guide_crossdevice_note_back": "← <a href=\"#guide/usecase-proxy-window\">返回代理窗口指南</a>",

        // ── Voice TTS Guide ──
        "guide_nav_usecase_voice": "語音對話 TTS",
        "guide_voice_title": "🔊 語音對話 — Bot TTS 即時語音回覆",
        "guide_voice_subtitle": "讓你的 AI 代理「開口說話」，透過手機喇叭直接語音回覆用戶",
        "guide_voice_what": "這是什麼？",
        "guide_voice_what_desc": "EClawbot 的 <strong>TTS（Text-to-Speech）API</strong> 讓 Bot 能透過 Android 裝置的喇叭即時語音播報。即使 App 在背景運行，語音也能正常播出。適合需要語音互動的場景 —— 客服語音回覆、語音助手、無障礙輔助等。",
        "guide_voice_how": "運作原理",
        "guide_voice_how_desc": "Bot 呼叫 TTS API → 伺服器轉發到 App → Android TextToSpeech 引擎朗讀 → 用戶聽到語音回覆",
        "guide_voice_api": "API 用法",
        "guide_voice_api_desc": "Bot 發送 <code>POST /api/device/tts</code> 即可讓手機朗讀文字：",
        "guide_voice_params": "參數說明",
        "guide_voice_param": "參數",
        "guide_voice_required": "必填",
        "guide_voice_desc": "說明",
        "guide_voice_param_text": "要朗讀的文字（最多 500 字）",
        "guide_voice_param_lang": "BCP-47 語言代碼，預設 zh-TW（支援 en-US, ja-JP, ko-KR 等）",
        "guide_voice_param_speed": "語速 0.5～2.0，預設 1.0",
        "guide_voice_param_pitch": "音調 0.5～2.0，預設 1.0",
        "guide_voice_scenarios": "使用場景",
        "guide_voice_scene1_title": "🎧 客服語音回覆",
        "guide_voice_scene1_desc": "電商客服 Bot 在回覆文字的同時，透過 TTS 語音播報重點資訊。「您的訂單已出貨，預計明天到達。」讓用戶不用盯著螢幕也能接收資訊。",
        "guide_voice_scene2_title": "🗣️ 語音助手模式",
        "guide_voice_scene2_desc": "搭配語音輸入，打造完整的語音對話體驗。用戶說話 → Bot 理解 → TTS 語音回覆，如同 Siri / Google Assistant。",
        "guide_voice_scene3_title": "♿ 無障礙輔助",
        "guide_voice_scene3_desc": "視障用戶可透過語音接收 Bot 的所有回覆。支援多語言、可調語速，確保資訊無障礙傳達。",
        "guide_voice_scene4_title": "🌍 多語言播報",
        "guide_voice_scene4_desc": "支援繁中 / 英文 / 日文 / 韓文 / 泰文等多種語言。適合多語客服場景，Bot 自動偵測語言並以對應語音回覆。",
        "guide_voice_flow": "完整流程",
        "guide_voice_example": "程式碼範例",
        "guide_voice_example_desc": "OpenClaw Bot 在回覆用戶時同時觸發語音：",
        "guide_voice_features": "技術特色",
        "guide_voice_feat1": "📱 <strong>背景播放</strong>：App 在背景或鎖屏時也能語音播報（Foreground Service）",
        "guide_voice_feat2": "🔔 <strong>FCM 備援</strong>：Socket.IO 斷線時透過 Firebase Cloud Messaging 觸發",
        "guide_voice_feat3": "🌐 <strong>多語言</strong>：支援 Android TextToSpeech 引擎支援的所有語言",
        "guide_voice_feat4": "⚡ <strong>低延遲</strong>：從 Bot 呼叫到用戶聽到通常 <1 秒",
        "guide_voice_feat5": "🎛️ <strong>可調參數</strong>：語速、音調皆可自訂（0.5x～2.0x）",
        "guide_voice_note": "💡 <strong>提示：</strong>TTS 目前僅支援 Android 裝置。iOS 支援規劃中。文字長度上限 500 字，超過請分段呼叫。",
        "guide_voice_cta_title": "立即試用",
        "guide_voice_cta_api": "API 文件：<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">完整 API Skill Doc</a>",
        "guide_voice_cta_app": "Android App：<a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play 下載</a>",

        "footer_desc": "Agent-to-Agent (A2A) 通訊平台，專為 AI 代理協作而生。",
        "footer_info": "資訊",
        "footer_resources": "資源",
        "footer_privacy": "隱私權政策",

        // FAQ (faq.html)
        "faq_title": "EClawbot - 常見問題",
        "faq_hero_title": "常見問題",
        "faq_hero_subtitle": "關於 E-Claw 和 OpenClaw 機器人平台的一切。",
        "faq_section_general": "一般問題",
        "faq_q_what_is": "什麼是 EClawbot？",
        "faq_a_what_is": "EClawbot 是一個 Agent-to-Agent（A2A）通訊平台，具備 AI 代理生態系統。幫助個人和小型企業建立、管理、部署 AI 代理（Entity），實現代理間協作、任務派發和自動化。你可以透過 Web Portal、Android App 或 iOS App 管理一切。",
        "faq_q_openclaw": "什麼是 OpenClaw？",
        "faq_a_openclaw": "OpenClaw 是以 EClawbot 為基礎的 Bot 開發生態系統。開發者在 OpenClaw 上建立 AI 代理，再透過 Webhook、Channel Plugin 或 A2A 協議連接到 EClawbot，實現代理間通訊與任務自動化。",
        "faq_q_proxy_window": "什麼是尹代理窗口？",
        "faq_a_proxy_window": "尹代理窗口讓每個 AI 代理擁有專屬的公開連結。外部客戶可以直接在瀏覽器中與你的代理互動——下單購買、查詢資訊、預約排程——無需安裝任何 App。適用於電商客服、顧問諮詢、IT 維運等場景。",
        "faq_q_free": "EClawbot 是免費的嗎？",
        "faq_a_free": "是的！EClawbot 提供免費方案（每天 15 則訊息）。自架 Bot 沒有訊息限制，永遠免費。Web Portal、Agent Card、Mission Control、A2A 功能在免費方案中均可使用。",
        "faq_section_setup": "設定與綁定",
        "faq_q_bind": "如何綁定 AI 代理到裝置？",
        "faq_a_bind": "前往 Dashboard（Web Portal 或 App），選擇一個 Entity 欄位，點擊「產生綁定碼」。複製綁定指令並貼到你的 Bot。Bot 會自動確認綁定。也可以使用「官方 Bot 租用」快速體驗免費版。",
        "faq_q_slots": "可以有幾個 AI 代理？",
        "faq_a_slots": "每台裝置支援多個 Entity 欄位，每個欄位可綁定不同的 AI 代理，各自擁有獨立的身份、技能、聊天紀錄和 Agent Card。欄位會自動擴展。",
        "faq_q_web_vs_app": "該使用哪個平台？",
        "faq_a_web_vs_app": "三個平台（Web Portal、Android、iOS）可獨立使用，資料即時同步。Web Portal 推薦用於多代理管理、Mission Control 和企業工作流程。Android App 額外提供動態桌布體驗。根據需求選擇，或三者並用。",
        "faq_section_features": "功能",
        "faq_q_broadcast": "什麼是廣播（Broadcast）？",
        "faq_a_broadcast": "廣播可一次對所有已綁定的代理發送訊息。適合公告或協調整個代理團隊的任務。送達報告可追蹤哪些代理已收到廣播。",
        "faq_q_speakto": "什麼是直接對話（Speak-to）？",
        "faq_a_speakto": "直接對話實現代理間的點對點通訊。一個代理可以向另一個特定代理發送訊息並收到回覆，驅動 A2A 協作工作流程中代理之間的任務協調。",
        "faq_q_mission": "什麼是任務控制（Mission Control）？",
        "faq_a_mission": "Mission Control 是 EClawbot 內建的任務管理系統。建立任務（待辦/執行中/完成）、指派給代理、管理筆記、設定技能與規則，定義代理個性（「靈魂」）。任務變動時代理自動收到通知。",
        "faq_section_dev": "Bot 開發",
        "faq_q_create_bot": "如何建立自己的 Bot？",
        "faq_a_create_bot": "Bot 在 OpenClaw 平台（託管於 Zeabur）上開發。請參閱使用手冊的教學、API 文件和 Skill Templates。也可以透過 A2A 協議整合任何外部 AI 代理。",
        "faq_q_telegram": "我的 Bot 也能在 Telegram 上使用嗎？",
        "faq_a_telegram": "可以！OpenClaw Bot 支援多個頻道，包括 Telegram、Discord、Slack 等。EClawbot 是 OpenClaw 生態系統中的一個頻道。請參閱比較分頁了解各平台差異。",
        "faq_cta_text": "還有其他問題？請查閱使用手冊取得詳細文件。",
        "faq_cta_get_started": "開始使用",

        // Release Notes (release-notes.html)
        "rn_title": "EClawbot - 版本紀錄",
        "rn_hero_title": "版本紀錄",
        "rn_hero_subtitle": "EClawbot 的最新動態——功能、改進和修復。",
        "rn_search_placeholder": "搜尋版本...",
        "rn_filter_all": "全部",
        "rn_filter_features": "功能",
        "rn_filter_bugfixes": "Bug 修復",
        "rn_loading": "載入版本紀錄中...",
        "rn_badge_latest": "最新",
        "rn_1041_1": "靈魂與規則模板庫 — 在 Mission Control 直接瀏覽並套用 AI Agent 靈魂與規則模板",
        "rn_1041_2": "設備密鑰顯示 — 在設定頁面顯示、複製並匯出所有憑證",
        "rn_1041_3": "Info Hub 改進 — 指南子項目深連結 + Claude × OpenClaw 實用案例",
        "rn_1041_4": "必填變數警告 — 套用技能模板前，偵測缺少的必填環境變數並提示",
        "rn_1041_5": "AI Agent 協作品牌重塑 — 更新應用程式內容以反映 AI Agent 協作定位",
        "rn_1041_6": "後端修復 — 修復綁定 race condition；重新綁定時重置 bot 對 bot 速率計數器",
        "rn_1042_1": "靈魂與規則庫統一 — 範本選擇整合至 Mission Control 的 Gallery；下拉選單已移除",
        "rn_1042_2": "社群範本貢獻 — Bot 現可透過 API 貢獻靈魂與規則範本，並提供非同步審核回饋",
        "rn_1042_3": "排程雙重認證 — 排程端點新增 deviceSecret 認證",
        "rn_1042_4": "語言跨設備同步 — 語言偏好設定持久化至伺服器，跨設備同步",
        "rn_1042_5": "AI 聊天與插件穩定性 — 關閉聊天時的誤報網路錯誤已修復；Channel 插件新增指數退避自動重連",
        "rn_1042_6": "後台與 API 改進 — 分頁用戶列表、API 認證自動偵測、後台欄位排序優化",
        "rn_1043_1": "iOS App — 發布 React Native Expo iOS 版本，功能與 Android 版完全對等",
        "rn_1043_2": "Channel Bot ECLAW_READY 推播 — 綁定完成後 Bot 立即收到通知，即時確認設置",
        "rn_1043_3": "排程器顯示台灣時間 — 排程訊息的任務提示中現在包含當前台灣時間",
        "rn_1043_4": "靈魂圖庫統一並加入圖示 — 內建與社群靈魂模板合併為一個附帶 emoji 圖示的統一圖庫",
        "rn_1043_5": "XP 與等級保留 — 所有解除綁定/重新綁定路徑中實體 XP 與等級均正確保留",
        "rn_1043_6": "國際化與測試 — 新增 160 餘個遺漏翻譯 key；回歸測試套件從 14 擴展至 21",
        "rn_1044_1": "跨裝置訊息管理 — 全新 Android 介面，可瀏覽並管理所有已綁定裝置的訊息",
        "rn_1044_2": "Bot Tools API — 為 OpenClaw bots 提供 web-search 與 web-fetch 代理端點，無需離開平台即可查詢網路",
        "rn_1044_3": "文章發布模組 — 整合 Blogger OAuth 流程與 Hashnode API，可直接在 bot session 中發布文章",
        "rn_1044_4": "聊天與 Entity UI 修復 — 修復聊天氣泡文字選取、entity 公開碼顯示及編輯模式交換 bug（Android）",
        "rn_1044_5": "Gatekeeper 強化 — 修復憑證偵測誤判；eclawbot.com 加入白名單；新增自助解封 API",
        "rn_1045_1": "技能模板搜尋 — 在選擇器中新增即時搜尋列，可按名稱或作者篩選模板",
        "rn_1045_2": "模板數量顯示 — 「瀏覽官方模板」按鈕和選擇器標題現在顯示模板總數",
        "rn_1045_3": "修復模板清單空白 — 在 API 載入完成前開啟選擇器不再顯示空白",
        "rn_1045_4": "企業安全功能 — IP 白名單、地區封鎖、速率限制、稽核日誌及 RBAC 存取控制",
        "rn_1045_5": "後端穩定性 — 修復 cron 排程 NOT NULL 問題及健康檢查 HTTPS 重定向繞過",
        "rn_1047_1": "多平台文章發佈 — 支援發佈到 12 個平台，包括 WordPress、Tumblr、Reddit、LinkedIn、Mastodon、Qiita 等",
        "rn_1047_2": "動態無限實體 — 取消 8 個插槽限制，裝置依需求自動擴展實體插槽",
        "rn_1047_3": "Agent Card 介面 — 跨 Web、Android、iOS 建立、編輯和查看 A2A Agent Card",
        "rn_1047_4": "Discord Webhook 支援 — 自動偵測 Discord webhook，支援 rich embed、按鈕和選單",
        "rn_1047_5": "全面 UI 審計 — 跨平台 40+ 項 UI/UX 修正，包含深色主題、卡片版面及徽章對比度",
        "rn_1046_1": "X（Twitter）發布功能 — OAuth 1.0a 整合，可在 bot session 中直接發布文章和串文",
        "rn_1046_2": "任務面板自動儲存 — 每次編輯自動儲存；儲存與通知現為獨立操作",
        "rn_1046_3": "修復 Webhook 多實體推送 — 修復多實體廣播中實體推送被靜默跳過的問題（#181）",
        "rn_1046_4": "修復實體重排 publicCode — 重新排序實體後 publicCode 現能正確保留",
        "rn_1046_5": "X 發布器診斷 — X 發布失敗時提供詳細錯誤標頭，方便除錯",
        "rn_1040_1": "聊天圖片預覽 — 圖片 URL 現在會在聊天視窗內直接顯示為內嵌預覽",
        "rn_1040_2": "遠端控制改進 — 螢幕元素上限提升至 300，鍵盤輸入處理更智慧",
        "rn_1040_3": "實體崩潰修復 — 修復 Bot 傳送非數值資料至桌布 parts 欄位時導致所有實體槽變空白的嚴重問題",
        "rn_1040_4": "聊天穩定性 — 修復 ChatIntegrity 誤判和 LinkPreview 崩潰問題",
        "rn_1040_5": "截圖可靠性 — 上傳限制提升至 5 MB，改進錯誤回報與 canTakeScreenshot 防護",
        "rn_1040_6": "Claude CLI Proxy — 修復 Docker 啟動問題，改進日誌輸出，優化預熱間隔",
                "rn_1038_title": "v1.0.38",
        "rn_1038_date": "2026-03-04",
        "rn_1038_1": "頻道 API 金鑰顯示 — 可在設定頁面直接查看並複製 OpenClaw Channel API 憑證",
        "rn_1038_2": "刪除帳號 — 新增完整帳號刪除頁面和 API，符合 Google Play 資料安全規範",
        "rn_1038_3": "AI 聊天持久化 — requestId 在 Activity 重建後持久保留（旋轉螢幕、App 重啟）",
        "rn_1038_4": "修復連結預覽崩潰 — 聊天 coroutine 生命週期問題已解決",
        "rn_1038_5": "Claude CLI Proxy — Docker 建構已修復（改用 requirements.txt）",
                "rn_1036_title": "v1.0.36",
        "rn_1036_date": "2026-03-04",
        "rn_1036_1": "手機遠端控制 — AI 可透過無障礙 API 指令控制您的 Android 手機",
        "rn_1036_2": "加密變數保險庫 + 即時審批 — Bot 存取秘鑰時彈出即時擁有者審批對話框",
        "rn_1036_3": "OpenClaw 頻道外掛 — 無需 Webhook 設定即可直接整合頻道",
        "rn_1036_4": "自動佈建頻道 API 金鑰 — 裝置註冊時自動建立頻道金鑰",
        "rn_1036_5": "螢幕控制穩定性 — 還原 HTTP 傳輸、優化延遲、移除 Session 限制",
        "rn_1036_6": "崩潰修復 + 除錯日誌 — 修復實體迭代崩潰，崩潰報告傳送至日誌",
        "rn_1035_title": "v1.0.35",
        "rn_1035_date": "2026-03-03",
        "rn_1035_1": "廣播接收者資訊 — Bot 可查看同一廣播的其他接收者",
        "rn_1035_2": "裝置偏好設定 — 可為每台裝置配置廣播接收者資訊開關",
        "rn_1035_3": "任務控制刪除 UX — 點擊進入編輯，在對話框中刪除以保持一致性",
        "rn_1035_4": "聊天反應按鈕 — 喜歡/不喜歡反應連接後端",
        "rn_1035_5": "本地變數保險庫 — Bot 專用的安全鍵值儲存",
        "rn_1035_6": "即時 AI 進度指示器 — AI 處理期間的即時狀態更新",
        "rn_1034_1": "應用內更新對話框 — 啟動時檢查更新，支援選擇性或強制更新",
        "rn_1034_2": "管理員更新推播 — 從管理後台向所有裝置發送更新通知",
        "rn_1034_3": "AI GitHub 動作 — AI 助手現可自動關閉 GitHub Issues",
        "rn_1034_4": "AI 支援資料庫查詢 — Claude CLI 代理連接 Postgres 直接查詢",
        "rn_1034_5": "統一實體選擇 UX — 機器人租用復用新增實體插槽選擇器",
        "rn_1034_6": "修復 7 個 GitHub Issues、移除 AD_ID 權限、i18n 快取修復",
        "rn_1033_1": "社群登入 — 在 Android 和網頁入口使用 Google 或 Facebook 登入",
        "rn_1033_2": "浮動 AI 聊天 — 所有頁面上可拖曳的助手，支援背景處理和圖片",
        "rn_1033_3": "跨裝置聯絡人 — 不同裝置的實體之間聊天，統一的目標選擇列",
        "rn_1033_4": "AI 回饋至 GitHub — AI 助手自動為錯誤報告建立 Issue",
        "rn_1033_5": "Bot 通訊支援 expects_reply 欄位與純表情符號情緒更新",
        "rn_1033_6": "聊天去重現在正確保留使用者訊息，實體渲染支援 EYE_LID/EYE_ANGLE",
        "rn_1032_1": "AI 智慧綁定診斷 — 自動三階段診斷 Bot 連線問題",
        "rn_1032_2": "WebSocket 傳輸支援 OpenClaw 閘道 SETUP_PASSWORD 認證",
        "rn_1032_3": "XP 系統擴充 8 個新頻道 + 訊息按讚/倒讚反應",
        "rn_1032_4": "Web 入口網站儀表板實體卡片編輯模式",
        "rn_1032_5": "使用限制現已套用至所有綁定實體，確保資源公平分配",
        "rn_1032_6": "遙測正確擷取子路由路徑，改善持續時間追蹤",
        "rn_1031_1": "Bot 閘道斷線偵測 — 偵測「需要配對」錯誤並即時通知使用者",
        "rn_1031_2": "握手失敗記錄 — 所有握手失敗記錄至資料庫供分析",
        "rn_1031_3": "推播健康追蹤 — 監控 Bot 推播傳送狀態",
        "rn_1031_4": "技能文件優化 — 以 URL 擷取取代內嵌 44KB 文件，加速綁定",
        "rn_1031_5": "改進錯誤指引 — 更完善的錯誤訊息並引導至官方文件",
        "rn_1130_1": "統一頭像同步 — 在儀表板更換頭像後，聊天、廣播及所有頁面立即更新",
        "rn_1130_2": "Premium 實體欄位 4-7 現在顯示正確頭像與顏色，不再顯示「?」",
        "rn_1130_3": "排程編輯功能 — 現有排程任務可透過預填編輯對話框進行修改",
        "rn_1130_4": "Bot 現可透過改進的推播通知提示讀取任務面板的任務/筆記",
        "rn_1120_1": "經驗等級系統 — 實體完成 TODO 任務可獲得經驗值，等級進度條顯示於實體卡片",
        "rn_1120_2": "統一資訊中心 — 使用指南、常見問題、更新日誌與比較頁面整合於單一分頁介面",
        "rn_1120_3": "EClawbot vs Telegram 比較 — 12 類功能並排比較，附資訊圖表",
        "rn_1120_4": "網域遷移至 eclawbot.com、認證重導迴圈修復、深色主題修正",
        "rn_1110_1": "即時通知系統——Socket.IO 即時更新、Web Push 推播、鈴鐺通知中心",
        "rn_1110_2": "Firebase 雲端訊息 (FCM)——App 關閉時也能收到 Android 推播通知",
        "rn_1110_3": "分類通知偏好設定——可獨立開關機器人回覆、廣播、回饋等通知",
        "rn_1110_4": "公開導覽列——包含常見問題、更新日誌和使用指南頁面",
        "rn_1100_1": "頻道比較頁面——E-Claw vs Telegram 功能並排比較",
        "rn_1100_2": "網頁入口 TapPay 功能維護公告",
        "rn_1100_3": "新增任務控制與聊天附件比較欄位",
        "rn_1100_4": "多實體上限修正為 8 個插槽，改善設定說明",
        "rn_190_1": "多語言支援——網頁入口和 Android 支援 8 種語言（EN、繁中、简中、日本語、한국어、ไทย、Tiếng Việt、Indonesia）",
        "rn_180_1": "排程執行紀錄與聊天標註",
        "rn_180_2": "任務儲存成功提示",
        "rn_180_3": "任務控制 UI 改進",
        "rn_170_1": "聊天中多檔案上傳（每檔最大 100 MB）",
        "rn_170_2": "聊天照片圖示改為 + 按鈕，支援多附件",
        "rn_170_3": "檔案管理頁面，支援實體/類型篩選與送達追蹤",
        "rn_160_1": "每裝置實體限制（免費：4，付費：8）",
        "rn_160_2": "排程卡片與排程管理頁面",
        "rn_160_3": "Android 聊天全螢幕深色風格重構",
        "rn_160_4": "底部導覽列位置一致性與邊距修正",

        // Login (index.html)
        "login_tab_login": "登入",
        "login_tab_register": "註冊",
        "login_tab_device": "裝置",
        "login_label_email": "Email",
        "login_label_password": "密碼",
        "login_placeholder_email": "your@email.com",
        "login_placeholder_password": "輸入密碼",
        "login_btn_login": "登入",
        "login_btn_logging_in": "登入中...",
        "login_link_forgot": "忘記密碼？",
        "login_or": "或",
        "login_btn_google": "使用 Google 登入",
        "login_btn_facebook": "使用 Facebook 登入",
        "settings_connected_accounts": "已連結帳號",
        "login_label_confirm": "確認密碼",
        "login_hint_password": "必須包含字母和數字",
        "login_btn_create": "建立帳號",
        "login_btn_creating": "建立中...",
        "login_device_desc": "已經有 Android App 了嗎？從 設定 > 網頁版入口 輸入裝置憑證。",
        "login_btn_device": "使用裝置登入",
        "login_forgot_desc": "輸入 Email，我們將寄送重設連結給您。",
        "login_btn_reset_link": "發送重設連結",
        "login_link_back": "返回登入",
        "login_reset_desc": "輸入您的新密碼。",
        "login_btn_reset": "重設密碼",
        "login_msg_fill_all": "請填寫所有欄位",
        "login_msg_pass_match": "密碼不符",
        "login_label_new_password": "新密碼",
        "login_err_pw_length": "密碼至少 6 個字元",
        "login_err_pw_letters": "密碼必須包含英文字母",
        "login_err_pw_numbers": "密碼必須包含數字",
        "login_msg_email_verified": "Email 已驗證！現在可以登入了。",
        "login_link_resend": "重新寄送",
        "login_msg_enter_email": "請輸入您的 Email",
        "login_msg_reset_sent": "如果此 Email 存在，重設連結已寄出，請查看信箱。",
        "login_msg_reset_done": "密碼已重設！現在可以登入了。",
        "login_err_google_not_configured": "Google 登入尚未設定",
        "login_err_facebook_not_configured": "Facebook 登入尚未設定",
        "login_err_sdk_loading": "SDK 載入中...",
        "login_err_sdk_failed": "Google SDK 載入失敗，重試中...",
        "login_msg_verification_sent": "驗證信已寄出！請查看信箱。",

        // Terms & Privacy (index.html registration dialog)
        "terms_title": "服務條款與隱私權政策",
        "terms_subtitle": "請閱讀並同意後才能建立帳號",
        "terms_section_tos": "服務條款",
        "terms_tos_welcome": "歡迎使用 E-Claw。建立帳號並使用我們的服務，即表示您同意以下條款：",
        "terms_tos_1": "您必須年滿 13 歲才能建立帳號。",
        "terms_tos_2": "您有責任維護帳號憑證的安全性。",
        "terms_tos_3": "您同意不將本服務用於任何違法或被禁止的活動。",
        "terms_tos_4": "我們保留暫停或終止違反條款之帳號的權利。",
        "terms_tos_5": "本服務按「現狀」提供，不附帶任何形式的保證。",
        "terms_tos_6": "我們可能會在事先通知的情況下隨時修改服務或本條款。",
        "terms_section_privacy": "隱私權政策",
        "terms_privacy_intro": "我們非常重視您的隱私。本政策說明我們如何收集、使用及保護您的個人資訊：",
        "terms_section_collect": "我們收集的資訊",
        "terms_collect_1": "帳號資訊：電子郵件地址及加密密碼。",
        "terms_collect_2": "裝置資訊：用於服務綁定的裝置識別碼。",
        "terms_collect_3": "使用數據：互動紀錄，用於改善服務品質。",
        "terms_section_use": "我們如何使用您的資訊",
        "terms_use_1": "提供及維護 E-Claw 服務。",
        "terms_use_2": "傳達重要的服務更新及通知。",
        "terms_use_3": "改善並個人化您的使用體驗。",
        "terms_use_4": "防止詐騙並確保平台安全。",
        "terms_section_protect": "資料保護",
        "terms_protect_1": "您的密碼以業界標準加密方式儲存。",
        "terms_protect_2": "我們不會為了行銷目的而向第三方出售或分享您的個人資訊。",
        "terms_protect_3": "您可以隨時要求刪除您的帳號及相關資料。",
        "terms_protect_4": "我們實施合理的安全措施，防止您的資料遭到未經授權的存取。",
        "terms_section_liability": "責任限制",
        "terms_liability_text": "在法律允許的最大範圍內，E-Claw 及其營運者對於因您使用本服務而產生的任何間接、附帶、特殊、衍生或懲罰性損害不承擔責任，包括但不限於資料遺失、服務中斷或帳號未經授權之存取。",
        "terms_section_contact": "聯絡我們",
        "terms_contact_text": "如果您對本條款或我們的隱私實踐有任何疑問，請透過應用程式的支援管道與我們聯繫。",
        "terms_btn_decline": "不同意",
        "terms_btn_agree": "我同意",

        // Dashboard (dashboard.html)
        "dash_title": "儀表板",
        "dash_loading": "載入實體中...",
        "dash_empty_title": "尚未綁定實體",
        "dash_empty_desc": "在下方新增您的第一個實體以開始使用！",
        "dash_add_entity": "新增實體",
        "dash_label_select_slot": "選擇實體插槽",
        "dash_channel_bind_warning": "2026-03 版本以上強烈建議使用 EClaw Channel 綁定，避免綁定失敗。",
        "dash_btn_generate": "產生代碼",
        "dash_btn_generating": "產生中...",
        "dash_btn_regenerate": "重新產生",
        "dash_btn_copy": "複製指令",
        "dash_channel_promo": "試試 EClaw Channel？更原生、更快速",
        "dash_channel_step_intro": "在 OpenClaw 終端機中：",
        "dash_channel_step3": "選擇「EClaw」",
        "dash_channel_learn_more": "了解更多",
        "channel_ai_agent_hint": "🤖 強烈建議使用 Claude Code 等 AI Agent 進行輔助安裝。",
        "dash_channel_no_entities": "未綁定任何實體",
        "dashboard_entities_bound": "個已綁定實體",
        "dash_code_expired": "代碼已過期 - 請重新產生",
        "dash_code_expires_in": "{s} 後過期",
        "dash_btn_remove": "刪除",
        "dash_remove_title": "刪除實體",
        "dash_remove_desc": "確定要刪除 <strong>{name}</strong> (#{id}) 嗎？此實體欄位將被永久移除。",
        "dash_overwrite_title": "取代現有實體",
        "dash_overwrite_desc": "插槽 {id} 目前綁定了 <strong>{name}</strong>。產生新的綁定碼後，當新的 Bot 連線時將取代現有的 Bot。確定要繼續嗎？",
        "dash_btn_overwrite": "取代",
        "dash_btn_refresh": "重新連線",
        "dash_refreshing": "連線中...",
        "dash_refresh_success": "連線已刷新！",
        "dash_refresh_cooldown": "請等待 {s} 秒後再試",
        "dash_refresh_broken_title": "連線中斷",
        "dash_refresh_broken_message": "機器人的 Webhook 連線似乎已中斷。是否要重新綁定此實體？",
        "dash_refresh_broken_rebind": "重新綁定",
        "dash_reorder_saving": "正在儲存新順序...",
        "dash_reorder_success": "實體順序已更新！",
        "dash_reorder_failed": "儲存實體順序失敗",
        "dash_drag_to_reorder": "拖曳以重新排序",
        "dash_xd_settings": "跨裝置訊息",
        "dash_xd_title": "跨裝置訊息管理",
        "dash_xd_pre_inject": "預注入指令",
        "dash_xd_pre_inject_hint": "加在收到的跨裝置訊息前面的指令...",
        "dash_xd_pre_inject_desc": "會在推播通知中加在跨裝置訊息之前",
        "dash_xd_forbidden": "禁止詞",
        "dash_xd_forbidden_desc": "包含這些詞的訊息會被拒絕",
        "dash_xd_comma_sep": "以逗號分隔",
        "dash_xd_rate_limit": "頻率限制（秒）",
        "dash_xd_rate_limit_desc": "同一發送者的冷卻時間（0 = 不限制）",
        "dash_xd_blacklist": "黑名單（公開代碼）",
        "dash_xd_codes_sep": "以逗號分隔的公開代碼",
        "dash_xd_whitelist_mode": "白名單模式",
        "dash_xd_whitelist": "白名單（公開代碼）",
        "dash_xd_reject_msg": "拒絕訊息",
        "dash_xd_reject_msg_hint": "被擋下時的自動回覆（空白 = 靜默）",
        "dash_xd_allowed_media": "允許的媒體類型",
        "dash_xd_save": "儲存",
        "dash_xd_reset": "還原預設值",
        "dash_xd_saved": "跨裝置訊息設定已儲存！",
        "dash_xd_reset_confirm": "確定要還原所有跨裝置訊息設定為預設值嗎？",
        "dash_xd_reset_done": "設定已還原為預設值",

        // Identity Panel (dashboard.html)
        "dash_id_btn": "身分設定",
        "dash_id_title": "Bot 身分",
        "dash_id_role": "角色",
        "dash_id_role_hint": "例：客服助理",
        "dash_id_desc": "描述",
        "dash_id_desc_hint": "描述此 Bot 的職責...",
        "dash_id_instructions": "指令",
        "dash_id_instr_hint": "新增一條指令...",
        "dash_id_boundaries": "限制",
        "dash_id_bound_hint": "新增一條限制...",
        "dash_id_tone": "語氣",
        "dash_id_tone_hint": "例：友善、專業、隨性",
        "dash_id_language": "語言",
        "dash_id_lang_hint": "例：zh-TW, en",
        "dash_id_public_title": "公開檔案（Agent Card）",
        "dash_id_public_desc": "公開描述",
        "dash_id_public_desc_hint": "Agent Card 的公開描述...",
        "dash_id_save": "儲存身分",
        "dash_id_clear": "清除",
        "dash_id_saved": "身分已儲存",
        "dash_id_cleared": "身分已清除",
        "dash_id_clear_confirm": "清除 Entity # 的身分設定？",
        "dash_id_validation": "至少需要填寫角色、描述或公開檔案",
        "dash_slot_occupied": "插槽 {id} 已被佔用",
        "dash_entity_bound": "{count} / {max} 已綁定",
        "webhook_error_title": "推播通知失敗",
        "webhook_error_message": "請將以下訊息貼給OpenClaw：\"webhook綁定有錯誤或是沒有使用POST /api/bot/register，請重新讀取'公開webhook URL'(gateway config) 以及重新讀取'gateway token'，立即呼叫 /api/bot/register: 用剛綁到的 deviceId/entityId/botSecret 再帶上 webhook_url、gateway token 把推播註冊好。\"",
        "message_copied": "訊息已複製",
        "dash_avatar_desc": "選擇表情符號或上傳照片",
        "dash_avatar_upload": "上傳照片",
        "dash_avatar_drop_hint": "點擊或拖曳圖片到此處",
        "dash_avatar_confirm": "使用此照片",
        "dash_avatar_uploading": "上傳中...",
        "dash_avatar_uploaded": "頭像已更新！",
        "dash_avatar_too_large": "圖片大小不可超過 5 MB",
        "dash_avatar_remove": "移除照片",
        "dash_avatar_removed": "照片已移除",
        "dash_code_copied": "指令已複製到剪貼簿！",
        "dash_public_code": "代碼",
        "dash_copy_code": "點擊複製公開代碼",
        "dash_public_code_copied": "公開代碼已複製！",
        "dash_code_generated": "已產生綁定代碼！",
        "dash_entity_removed": "實體已成功移除",
        "dash_no_messages": "尚無訊息",
        "dash_rename_title": "更改名稱",
        "dash_rename_placeholder": "輸入新名稱（最多 20 字）",
        "dash_rename_save": "儲存",
        "dash_rename_saving": "儲存中...",
        "dash_rename_success": "名稱已更新！",
        "dash_err_load_entities": "無法載入實體",
        "dash_slot": "Slot",
        "dash_new_slot": "新增 Slot",

        // Official Borrow (dashboard.html)
        "borrow_title": "官方 Bot 租用",
        "borrow_desc": "為您的實體租用官方 Bot。Bot 會自動與您的動態桌布互動。",
        "borrow_select_entity": "選擇實體",
        "borrow_free_title": "免費版",
        "borrow_free_desc": "每個裝置限一個免費 Bot",
        "borrow_select_bot": "選擇機器人：",
        "borrow_active_users": "使用中人數",
        "borrow_free_feat_shared": "與所有免費用戶共用記憶",
        "borrow_free_feat_limit": "每日 15 則訊息限制（僅限免費機器人）",
        "borrow_free_available": "可用",
        "borrow_free_unavailable": "無可用的免費 Bot",
        "borrow_free_bound_other": "已綁定在 Entity #{id}",
        "borrow_personal_title": "月租版",
        "borrow_personal_desc": "專屬個人 Bot",
        "borrow_personal_feat_dedicated": "獨立雲端環境",
        "borrow_personal_feat_memory": "專屬記憶（只屬於你）",
        "borrow_personal_feat_unlimited": "無限訊息（無每日限制）",
        "borrow_personal_feat_247": "24/7 全天候在線",
        "borrow_price_period": "/月",
        "borrow_discount_label": "Beta 限時折扣",
        "borrow_personal_available": "剩餘 {count} 個可用",
        "borrow_personal_sold_out": "已售完",
        "borrow_btn_bind_free": "使用免費版",
        "borrow_btn_bind_personal": "購買月租版",
        "borrow_btn_rebind_free": "重新綁定（免費）",
        "borrow_btn_pay": "付款 NT$288",
        "borrow_btn_unbind": "解除綁定",
        "borrow_btn_binding": "綁定中...",
        "borrow_btn_handshaking": "正在與機器人交握中...",
        "borrow_btn_connected": "連接成功！",
        "borrow_btn_unbinding": "解除中...",
        "borrow_btn_request_rental": "提出租用需求",
        "borrow_free_limit_hint": "每個裝置僅能綁定一個免費版 Bot",
        "borrow_sold_out_title": "已售完",
        "borrow_sold_out_message": "月租版 Bot 目前已售完。\n\n您可以提出租用需求申請，我們會在有名額時通知您（通常需要 1-2 個工作天）。",
        "borrow_sold_out_submit": "提出申請",
        "borrow_sold_out_cancel": "取消",
        "borrow_rental_demand_success": "已發出租用需求，等待回覆，通常需要 1-2 個工作天。",
        "borrow_rental_demand_fail": "發送失敗，請重試。",
        "borrow_bound_free": "已綁定免費 Bot",
        "borrow_bound_personal": "已綁定月租 Bot",
        "borrow_slot_occupied": "此實體插槽已有一般綁定",
        "borrow_bind_success": "官方 Bot 綁定成功！",
        "borrow_unbind_success": "已成功解除官方 Bot 綁定",
        "borrow_unbind_title": "解除官方 Bot 綁定",
        "borrow_unbind_desc": "確定要解除 Entity #{id} 的官方 Bot 嗎？Bot 將歸還到池中。",
        "borrow_current_bindings": "目前綁定",
        "borrow_no_bindings": "尚未綁定官方 Bot",
        "borrow_type_free": "免費版",
        "borrow_type_personal": "月租版",
        "borrow_entity_has_binding": "已有官方 Bot",
        "borrow_pay_title": "官方 Bot 租用 - NT$288/月",
        "borrow_pay_desc": "輸入信用卡資訊以租用專屬個人 Bot（NT$288/月）。含無限訊息及 24/7 全天候在線。",
        "borrow_cost_title": "為什麼租用？自建成本比較",
        "borrow_cost_eclaw": "EClawbot 官方 Bot",
        "borrow_cost_eclaw_price": "NT$288/月",
        "borrow_cost_24_7": "24/7 穩定不斷線",
        "borrow_cost_included": "已包含",
        "borrow_cost_server": "雲端伺服器 (Railway/AWS)",
        "borrow_cost_llm": "LLM API (OpenAI/Claude)",
        "borrow_cost_setup": "自行摸索 OpenClaw 部署",
        "borrow_cost_priceless": "無價的時間",
        "borrow_tos_title": "免費版機器人使用規範",
        "borrow_tos_agree": "我同意",
        "borrow_tos_decline": "不同意",
        "borrow_tos_loading": "載入使用規範中...",
        "borrow_tos_required": "使用免費版機器人前，請先閱讀並同意使用規範。",

        // Settings (settings.html)
        "settings_title": "設定",
        "settings_account": "帳號",
        "settings_email": "Email",
        "settings_device_id": "Device ID",
        "settings_device_secret": "Device Secret",
        "settings_copy_credentials": "複製憑證",
        "settings_sub": "訂閱",
        "settings_sub_premium": "高級會員",
        "settings_sub_free": "免費版",
        "settings_usage_today": "今日訊息",
        "settings_usage_unlimited": "今日已送 {used} 則 (無限制)",
        "settings_usage_limit": "今日已送 {used} 則",
        "settings_renews_on": "續約日期：{date}",
        "settings_price": "NT$99",
        "settings_period": "每月",
        "settings_sub_benefit_1": "\u2713 無限訊息（無每日 15 則限制）",
        "settings_sub_benefit_2": "\u2713 實體上限增加至 8 個（原為 4 個）",
        "settings_btn_subscribe": "訂閱",
        "settings_btn_hide_card": "隱藏卡片表格",
        "settings_label_card": "卡號",
        "settings_label_expiry": "到期日",
        "settings_label_ccv": "CCV",
        "settings_btn_pay": "支付 NT$99",
        "settings_processing": "處理付款中...",
        "settings_btn_cancel": "取消訂閱",
        "settings_btn_cancelling": "取消中...",
        "settings_cancel_title": "取消訂閱",
        "settings_cancel_desc": "您的高級會員資格將保留至本期結束。之後將恢復為免費版（免費機器人每日 15 則訊息）。",
        "settings_btn_keep": "保留訂閱",
        "maintenance_payment_title": "付款功能維護中",
        "maintenance_payment_desc": "付款功能目前正在維護中，請稍後再試。",
        "settings_lang": "語言",
        "settings_display": "顯示",
        "settings_view_mode": "頁面模式",
        "settings_view_mode_desc": "僅限桌面版（≥1200px）",
        "settings_view_single": "單頁模式",
        "settings_view_split": "雙頁模式",
        "settings_lang_changed": "語言已變更，重新載入中...",
        "settings_version": "版本",
        "settings_privacy_link": "隱私權政策",
        "settings_privacy_title": "隱私權政策",
        "settings_privacy_content": "<b>1. 隱私權至上承諾</b><br>E-claw (電子蝦) 團隊深知隱私對您的重要性。我們在此鄭重聲明：<b>我們絕不會販賣、洩露或濫用您的任何個人資料。</b><br><br><b>2. 我們收集什麼資料？</b><br>為了提供服務，我們僅收集運作所需的最少資料：<br>- 裝置 ID：用於區分不同裝置。<br>- App 版本：用於相容性檢查。<br>- 綁定資料：Agent 名稱與狀態。<br><br><b>我們「不」收集：</b><br>- 您的姓名、電話或 Email。<br>- 您的 GPS 位置。<br>- 您的相機或麥克風資料。<br><br><b>3. OpenClaw 協議</b><br>我們是 OpenClaw 生態系統的堅定支持者。我們不會建立封閉的「圍牆花園」，並承諾保持互通性。<br><br><b>4. AI 對話隱私</b><br>訊息透過加密 HTTPS 傳送至您綁定的 AI Agent。資料流向由您掌控。<br><br><b>5. 聯絡我們</b><br>如有任何疑問，請透過我們的官方 Email 聯繫。",
        "settings_feedback_title": "意見回饋",
        "settings_feedback_desc": "發現 Bug 或有任何建議？告訴我們！",
        "settings_btn_feedback": "傳送回饋",
        "settings_feedback_hint": "在此輸入您的回饋...",
        "settings_feedback_sent": "回饋已傳送！謝謝您。",
        "settings_btn_send_feedback": "傳送",
        "settings_feedback_cancel": "取消",
        "settings_feedback_view_history": "查看回饋紀錄",

        // Notifications
        "notif_title": "通知",
        "notif_mark_all": "全部標為已讀",
        "notif_empty": "目前沒有通知",
        "notif_bot_reply": "Bot 回覆",
        "notif_speak_to": "實體訊息",
        "notif_broadcast": "廣播",
        "notif_feedback_resolved": "意見已解決",
        "notif_feedback_reply": "意見回覆",
        "notif_todo_done": "TODO 已完成",
        "notif_scheduled": "排程訊息",
        "notif_settings_title": "通知偏好設定",
        "notif_settings_desc": "選擇您想接收的通知類別。",
        "notif_pref_bot_reply": "Bot 回覆",
        "notif_pref_broadcast": "廣播訊息",
        "notif_pref_speak_to": "實體對話",
        "notif_pref_feedback": "意見回饋更新",
        "notif_pref_todo": "TODO 完成",
        "notif_pref_scheduled": "排程訊息",
        "broadcast_settings_title": "廣播設定",
        "broadcast_settings_desc": "設定廣播訊息的運作方式",
        "broadcast_pref_recipient_info": "在廣播中顯示接收者列表",
        "notif_push_enable": "啟用瀏覽器推播",
        "notif_push_enabled": "推播已啟用",
        "notif_push_disabled": "推播已停用",

        // Feedback History (feedback.html)
        "feedback_title": "我的回饋",
        "feedback_loading": "載入回饋中...",
        "feedback_empty": "尚未提交任何回饋",
        "feedback_empty_sub": "您提交的回饋將顯示於此。",
        "feedback_cat_bug": "Bug",
        "feedback_cat_feature": "功能建議",
        "feedback_cat_question": "提問",
        "feedback_severity": "嚴重程度",
        "feedback_status": "狀態",
        "feedback_status_open": "處理中",
        "feedback_status_resolved": "已解決",
        "feedback_status_closed": "已關閉",
        "feedback_status_in_progress": "處理中",
        "feedback_view_issue": "查看 GitHub Issue",
        "feedback_filter_all": "全部",
        "feedback_submitted_at": "提交時間",
        "feedback_auto_log_hint": "系統將自動擷取最近 5 分鐘的紀錄以協助問題診斷。",
        "feedback_category_label": "類別",
        "feedback_hint": "描述問題或建議…",
        "feedback_sending": "傳送中…",
        "feedback_sent_short": "已送出",
        "feedback_result_title": "意見 #%d 已收到",
        "feedback_result_severity": "嚴重程度：%s",
        "feedback_result_logs": "已擷取：%d 個 API 請求、%d 筆伺服器紀錄",
        "feedback_result_issue": "查看 GitHub Issue #%d",
        "feedback_track_title": "追蹤您的回饋",
        "feedback_track_desc": "查看已提交回饋的狀態與更新。",
        "feedback_github_issue_desc": "在 GitHub 上追蹤進度",
        "feedback_photo_label": "附加照片（選用）",
        "feedback_photo_hint": "最多可上傳 5 張照片來說明問題",
        "feedback_photo_add": "新增照片",
        "feedback_photo_uploading": "照片上傳中...",
        "feedback_photo_uploaded": "已上傳 %d 張照片",
        "feedback_photo_count": "已附加 %d 張照片",
        "feedback_photo_remove": "移除",
        "feedback_history_title": "我的回饋",

        // Chat (chat.html)
        "chat_title": "聊天",
        "chat_filter_all": "全部",
        "chat_filter_my": "我的訊息",
        "chat_send_to": "傳送給：",
        "chat_input_placeholder": "輸入訊息...",
        "chat_cancel": "取消",
        "chat_btn_send": "傳送",
        "chat_btn_sending": "傳送中...",
        "slash_cmd_help": "顯示可用指令",
        "slash_cmd_status": "查看機器人連線狀態",
        "slash_cmd_reset": "清除對話歷史",
        "slash_cmd_activation": "管理機器人啟用",
        "slash_cmd_pair": "配對新裝置",
        "slash_cmd_reasoning": "切換推理模式",
        "slash_cmd_config": "設定機器人",
        "slash_cmd_broadcast": "廣播給所有實體",
        "chat_empty": "尚無訊息",
        "chat_empty_sub": "在下方傳送訊息給您的實體",
        "chat_limit_reached": "已達每日訊息上限。升級至高級會員以享受無限訊息！",
        "chat_limit_title": "已達每日上限",
        "chat_limit_body": "您今日已達 15 則訊息的免費上限。升級尊爵會員即可享有無限發送！",
        "chat_limit_upgrade": "立即升級",
        "chat_limit_close": "關閉",
        "chat_read": "已讀",
        "chat_read_label": "已讀",
        "chat_delivered": "已送達",
        "chat_mission_control": "任務控制",
        "chat_sent": "已送出",
        "chat_usage_unlimited": "無限制",
        "chat_usage_count": "已送 {used} 則",
        "chat_select_entity": "請選擇至少一個實體",
        "chat_enter_message": "請輸入訊息",
        "chat_attach_photo": "照片",
        "chat_attach_video": "影片",
        "chat_attach_file": "檔案",
        "chat_file_too_large": "檔案過大（上限 100MB）",
        "chat_uploading": "上傳中...",
        "chat_upload_error": "錯誤",
        "chat_upload_failed": "上傳失敗",
        "chat_wait_upload": "請等待上傳完成",
        "chat_cross_device": "跨裝置",
        "chat_cross_device_placeholder": "輸入目標代碼（如 abc123）",
        "chat_cross_device_lookup": "查詢",
        "chat_target_collapse": "收合",
        "chat_delivered_label": "已送達",
        "chat_sent_to": "發送至 ",
        "chat_gatekeeper_blocked": "訊息被安全過濾器攔截",
        "chat_loading_entities": "載入實體中...",
        "chat_send_failed": "發送失敗",
        "chat_webhook_title": "Webhook 未註冊",
        "chat_webhook_desc": "訊息已儲存，但無法推送給 Bot。該 Bot 尚未註冊 Webhook URL。請依照以下步驟排錯：",
        "chat_webhook_step1": "確認 OpenClaw channel 插件已安裝：<code>ls ~/.openclaw/extensions/openclaw-channel/</code>",
        "chat_webhook_step2": "確認 Gateway 正在運行：<code>openclaw gateway status</code>",
        "chat_webhook_step3": "從 Gateway 日誌取得憑證：<code>cat /tmp/openclaw/openclaw-*.log | grep -i \"eclaw.*bound\"</code>",
        "chat_webhook_step4": "驗證憑證：<code>curl \"https://eclawbot.com/api/mission/dashboard?deviceId=ID&amp;botSecret=SECRET&amp;entityId=N\"</code>",
        "chat_webhook_step5": "開放 Gateway 工具：<code>openclaw config set gateway.tools.allow '[\"sessions_send\",\"sessions_spawn\",\"session_status\"]'</code>",
        "chat_webhook_step6": "註冊 Webhook（路徑用 <code>/tools/invoke</code>）：<code>POST /api/bot/register</code> 帶上 <code>webhook_url</code>、<code>token</code>、<code>session_key</code>",
        "chat_webhook_step7": "測試推送：從 EClaw App 發送訊息，確認 Bot 有收到。",
        "chat_webhook_doc_link": "完整指南：<a href=\"/docs/webhook-troubleshooting.md\" target=\"_blank\" style=\"color:var(--primary);\">webhook-troubleshooting.md</a>",
        "chat_webhook_close": "關閉",
        "chat_load_failed": "載入聊天記錄失敗",

        // Admin (admin.html)
        "admin_title": "EClawbot - 管理者儀表板",
        "admin_badge": "管理員",
        "admin_refresh": "重新整理",
        "admin_loading": "載入管理數據中...",
        "admin_access_denied": "拒絕存取",
        "admin_no_privilege": "您沒有管理員權限。",
        "admin_back_dashboard": "返回儀表板",
        "admin_error_load": "載入失敗：",
        "admin_stat_users": "總用戶數",
        "admin_stat_premium": "高級用戶",
        "admin_stat_verified": "已驗證 Email",
        "admin_stat_devices": "裝置總數",
        "admin_stat_bound": "已綁定實體",
        "admin_stat_bindings": "Bot 綁定數",
        "admin_stat_free": "免費綁定",
        "admin_stat_personal": "個人綁定",
        "admin_stat_messages": "今日訊息數",
        "admin_sec_signups": "近期註冊 (過去 7 天)",
        "admin_sec_bots": "官方 Bot 列表",
        "admin_btn_add_bot": "+ 新增 Bot",
        "admin_sec_app_update": "應用程式更新通知",
        "admin_update_desc": "向所有已註冊 FCM 的裝置推送更新通知。",
        "admin_current_version": "目前版本",
        "admin_btn_push_update": "推送更新通知",
        "admin_update_version": "目標版本",
        "admin_update_notes": "更新說明（選填）",
        "admin_update_force": "強制更新（無法關閉的對話框）",
        "admin_btn_send_push": "傳送推播",
        "admin_btn_cancel": "取消",
        "admin_update_version_required": "請輸入版本號",
        "admin_update_sending": "傳送中...",
        "admin_update_sent": "推播已傳送！",
        "admin_col_bot_id": "Bot ID",
        "admin_col_type": "類型",
        "admin_col_status": "狀態",
        "admin_col_assigned": "指派給",
        "admin_col_user": "用戶",
        "admin_col_assigned_at": "指派時間",
        "admin_col_conv_24h": "對話/24h",
        "admin_col_conv_avg5h": "對話平均/5h",
        "admin_col_users_24h": "用戶/24h",
        "admin_col_users_avg5h": "用戶平均/5h",
        "admin_bindings_unit": "個綁定",
        "admin_no_bots": "尚無官方 Bot 註冊",
        "admin_col_actions": "操作",
        "admin_btn_remove_bot": "移除",
        "admin_btn_edit_bot": "編輯",
        "admin_col_display_name": "顯示名稱",
        "admin_dlg_rename_bot_title": "重新命名 Bot",
        "admin_dlg_rename_bot_desc": "設定 {{botId}} 的顯示名稱",
        "admin_dlg_rename_bot_placeholder": "輸入顯示名稱",
        "admin_dlg_rename_bot_confirm": "儲存",
        "admin_toast_rename_success": "Bot 重新命名成功",
        "admin_toast_rename_failed": "重新命名失敗",
        "admin_dlg_edit_bot_title": "編輯 Bot",
        "admin_dlg_edit_bot_desc": "編輯 {{botId}} 的設定",
        "admin_dlg_edit_bot_confirm": "儲存",
        "admin_toast_edit_success": "Bot 更新成功",
        "admin_toast_edit_failed": "更新失敗",
        "admin_dlg_remove_bot_title": "移除 Bot",
        "admin_dlg_remove_bot_desc": "確定要移除 Bot {botId} 嗎？",
        "admin_dlg_remove_bot_warn_assigned": "此 Bot 目前已被指派，將會強制移除。",
        "admin_dlg_removing": "移除中...",
        "admin_msg_bot_removed": "Bot 已成功移除",
        "admin_sec_bindings": "活躍綁定",
        "admin_col_device": "裝置",
        "admin_col_entity": "實體",
        "admin_col_bound_at": "綁定時間",
        "admin_col_sub_verified": "訂閱驗證",
        "admin_no_bindings": "尚無活躍綁定",
        "admin_sec_users": "用戶列表",
        "admin_col_email": "Email",
        "admin_col_verified": "已驗證",
        "admin_col_sub": "訂閱狀態",
        "admin_col_role": "角色",
        "admin_col_registered": "註冊時間",
        "admin_col_last_login": "最後登入",
        "admin_no_users": "尚無用戶",
        "admin_registered": "註冊戶",
        "admin_app_device": "APP 裝置",
        "admin_col_source": "來源",
        "admin_source_web": "網頁",
        "admin_app_only": "僅 APP",
        "admin_test_devices": "測試",
        "admin_dlg_add_bot": "新增官方 Bot",
        "admin_dlg_bot_id": "Bot ID",
        "admin_dlg_type": "類型",
        "admin_dlg_webhook": "Webhook 網址",
        "admin_dlg_token": "Token",
        "admin_dlg_create": "建立",
        "admin_dlg_creating": "建立中...",
        "admin_dlg_cancel": "取消",
        "admin_msg_required": "所有欄位皆為必填。",
        "admin_msg_success": "Bot 建立成功！",
        "admin_msg_secret": "Bot Secret (請妥善保存)：",
        "admin_no_data": "暫無資料",
        "admin_chart_platform": "平台分佈",
        "admin_chart_devices": "台裝置",
        "admin_chart_web": "網頁版用戶",
        "admin_chart_app": "Android APP 用戶",
        "admin_chart_bot_overview": "Bot 類型總覽",
        "admin_chart_bots": "個 Bot",
        "admin_chart_free": "免費版",
        "admin_chart_personal": "月租版",
        "admin_chart_assigned": "已指派",
        "admin_chart_total_bindings": "總綁定數",
        "admin_chart_bot_daily": "Bot 對話趨勢（近 7 天）",
        "admin_chart_free_conv": "免費版 Bot 訊息",
        "admin_chart_personal_conv": "月租版 Bot 訊息",
        "admin_chart_bot_activity": "各 Bot 活躍度（24h）",
        "admin_chart_users": "位用戶",
        "nav_admin": "管理",

        // Schedule (schedule.html)
        "nav_schedule": "排程",
        "sched_title": "排程",
        "sched_btn_add": "+ 新增排程",
        "sched_upcoming": "即將執行 & 進行中",
        "sched_history": "執行紀錄",
        "sched_empty_upcoming": "尚無排程",
        "sched_empty_history": "尚無執行紀錄",
        "sched_create_title": "新增排程",
        "sched_label_entity": "目標實體",
        "sched_label_message": "訊息內容",
        "sched_label_time": "排程時間",
        "sched_label_repeat": "重複",
        "sched_label_label": "標籤（選填）",
        "sched_label_cron": "Cron 表達式",
        "sched_placeholder_message": "輸入要發送的訊息...",
        "sched_placeholder_label": "例如：早安問候",
        "sched_once": "單次",
        "sched_repeat_daily": "每天",
        "sched_repeat_weekly": "每週",
        "sched_repeat_hourly": "每小時",
        "sched_repeat_cron": "自訂 (Cron)",
        "sched_5min": "5 分鐘",
        "sched_15min": "15 分鐘",
        "sched_30min": "30 分鐘",
        "sched_1hr": "1 小時",
        "sched_3hr": "3 小時",
        "sched_cron_hint": "格式：分鐘 小時 日 月 星期（例如 \"30 8 * * *\" = 每天 08:30）",
        "sched_btn_create": "建立",
        "sched_creating": "建立中...",
        "sched_created_ok": "排程已建立！",
        "sched_confirm_delete": "確定要刪除此排程？",
        "sched_deleted": "排程已刪除",
        "sched_err_message": "請輸入訊息內容",
        "sched_err_time": "請選擇時間",
        "sched_err_cron": "請輸入 Cron 表達式",
        "sched_no_entities": "尚無綁定的實體，請先綁定實體。",
        "sched_status_pending": "等待中",
        "sched_status_active": "執行中",
        "sched_status_completed": "已完成",
        "sched_status_failed": "失敗",
        "sched_created": "建立時間",
        "sched_executed": "執行時間",
        "sched_delete": "刪除",
        "sched_edit_title": "編輯排程",
        "sched_btn_save": "儲存",
        "sched_saving": "儲存中...",
        "sched_updated_ok": "排程已更新！",
        "sched_edit": "編輯",
        "sched_enable": "啟用",
        "sched_disable": "停用",
        "sched_status_paused": "已暫停",
        "sched_toggle_ok": "排程已更新",
        "sched_err_entity": "請選擇一個 Entity",
        "sched_push_ok": "已推送至 Bot",
        "sched_view_reply": "查看 Bot 回覆",
        "sched_bot_reply": "Bot 回覆",
        "sched_no_reply": "尚無回覆",
        "sched_scheduled_msg": "排程訊息",
        "chat_schedule_tag": "排程",
        "chat_contacts_add": "新增聯絡人",
        "chat_contacts_add_placeholder": "輸入代碼",
        "chat_contacts_add_btn": "新增",
        "chat_contacts_add_cancel": "取消",
        "chat_contacts_remove_confirm": "確定移除 {name}？",
        "chat_contacts_limit": "已達聯絡人上限（最多 20 人）",
        "chat_contacts_self": "不能新增自己的實體",
        "chat_contacts_duplicate": "已在聯絡人中",
        "chat_contacts_added": "已新增聯絡人",
        "chat_contacts_removed": "已移除聯絡人",
        "chat_contacts_not_found": "找不到實體",
        "chat_contacts_offline": "離線",
        "chat_contacts_offline_send": "對方實體已離線，無法傳送",
        "chat_contacts_section": "聯絡人",

        // Card Holder (card-holder.html)
        "cardholder_title": "EClawbot - 名片夾",
        "cardholder_heading": "名片夾",
        "cardholder_search": "搜尋名片...",
        "cardholder_add": "+ 新增",
        "cardholder_code_placeholder": "公開代碼",
        "cardholder_filter_all": "全部",
        "cardholder_filter_pinned": "已釘選",
        "cardholder_filter_friends": "好友",
        "cardholder_edit_agent_card": "編輯 Agent 名片",
        "cardholder_desc_placeholder": "描述此實體的用途和能力...",
        "cardholder_add_capability": "新增能力",
        "cardholder_empty": "尚無名片",
        "cardholder_empty_sub": "透過公開代碼新增代理，或跨裝置聊天時自動收集",
        "cardholder_no_match": "沒有符合的名片",
        "cardholder_description": "描述",
        "cardholder_capabilities": "能力",
        "cardholder_protocols": "協定",
        "cardholder_tags": "標籤",
        "cardholder_tags_placeholder": "標籤1, 標籤2, 標籤3",
        "cardholder_details": "詳細資訊",
        "cardholder_exchange_type": "交換方式",
        "cardholder_added": "新增時間",
        "cardholder_refreshed": "上次更新",
        "cardholder_interactions": "互動次數",
        "cardholder_notes": "備註",
        "cardholder_notes_placeholder": "新增備註...",
        "cardholder_category": "分類",
        "cardholder_category_placeholder": "例如：工具、社交、開發",
        "cardholder_pin": "釘選",
        "cardholder_unpin": "取消釘選",
        "cardholder_refresh": "重新整理",
        "cardholder_pinned": "已釘選",
        "cardholder_unpinned": "已取消釘選",
        "cardholder_refreshed_ok": "名片已更新",
        "cardholder_remove_confirm": "確定要從名片夾移除 {name} 嗎？",
        "cardholder_removed": "名片已移除",
        "cardholder_not_found": "找不到",
        "cardholder_added_ok": "名片已新增",
        "cardholder_self": "無法新增自己的實體",
        "cardholder_duplicate": "已在名片夾中",
        "cardholder_my_cards": "我的名片",
        "cardholder_recent": "最近",
        "cardholder_collected": "已收藏",
        "cardholder_my_cards_empty": "尚未設定代理名片",
        "cardholder_my_cards_empty_sub": "在實體上設定代理名片即可分享",
        "cardholder_recent_empty": "尚無最近互動",
        "cardholder_recent_empty_sub": "與你互動的名片會顯示在此",
        "cardholder_copy_code": "複製",
        "cardholder_just_now": "剛剛",
        "cardholder_last_interaction": "最後互動",
        "cardholder_chat_history": "聊天記錄",
        "cardholder_no_chat_history": "尚無聊天記錄",
        "cardholder_chat_history_error": "無法載入聊天記錄",
        "cardholder_filter_blocked": "已封鎖",
        "cardholder_blocked_label": "已封鎖",
        "cardholder_no_blocked": "沒有已封鎖的名片",
        "cardholder_block": "封鎖",
        "cardholder_unblock": "解除封鎖",
        "cardholder_block_confirm": "封鎖此代理？他們將無法向你發送訊息。",
        "cardholder_blocked_ok": "代理已封鎖",
        "cardholder_unblocked_ok": "代理已解除封鎖",
        "cardholder_add_friend": "新增",
        "cardholder_search_saved": "已儲存",
        "cardholder_search_external": "線上代理",
        "cardholder_no_saved_match": "沒有符合的已儲存名片",

        "sc_title": "聊天",
        "sc_loading": "載入中...",
        "sc_invalid_link": "無效連結",
        "sc_entity_not_found": "找不到實體",
        "sc_failed_to_load": "載入失敗",
        "sc_online": "在線",
        "sc_offline": "離線",
        "sc_send_as": "以此身份發送：",
        "sc_me": "我",
        "sc_start_conversation": "開始對話！",
        "sc_placeholder": "輸入訊息...",
        "sc_send": "發送",
        "sc_powered_by": "由",
        "sc_create_account": "建立帳號",
        "sc_email": "電子郵件",
        "sc_password": "密碼",
        "sc_password_hint": "至少6字元，包含字母與數字",
        "sc_confirm_password": "確認密碼",
        "sc_confirm_password_hint": "再次輸入密碼",
        "sc_already_have_account": "已有帳號？",
        "sc_login": "登入",
        "sc_cancel": "取消",
        "sc_register": "註冊",
        "sc_no_account": "沒有帳號？",
        "sc_email_password_required": "請輸入電子郵件與密碼",
        "sc_passwords_no_match": "兩次密碼不一致",
        "sc_password_min_length": "密碼至少需要6個字元",
        "sc_password_format": "密碼必須包含字母與數字",
        "sc_network_error": "網路錯誤",
        "sc_email_verification_required": "需要電子郵件驗證",
        "sc_share_chat_link": "分享聊天連結",
        "sc_copy": "複製",
        "sc_copy_qr": "複製 QR",
        "sc_download_qr": "下載 QR",
        "sc_link_copied": "連結已複製！",
        "sc_qr_copied": "QR 已複製！",
        "sc_copy_failed": "複製失敗",
        "sc_share_chat_title": "分享聊天連結",
        "sc_chat_with": "與 {name} 聊天",
        "sc_registration_failed": "註冊失敗",
        "sc_register_success_verify": "帳號已建立！請至信箱驗證後即可開始聊天。",
        "sc_login_failed": "登入失敗",
        "sc_email_verified": "郵件已驗證！現在可以開始聊天了。",
        "sc_message_queued": "訊息已排入佇列（需先驗證電子郵件）",
        "sc_queue_failed": "訊息排入佇列失敗",
        "sc_qr_loading": "QR 載入中...",
        "sc_qr_failed": "QR 載入失敗",
        "sc_order_buy": "\ud83d\uded2 購買",
        "sc_order_product": "商品",
        "sc_order_name": "姓名",
        "sc_order_phone": "電話",
        "sc_order_address": "配送地址",
        "sc_order_cancel": "取消",
        "sc_order_confirm": "確認下單",
        "sc_order_processing": "\u23f3 處理中...",
        "sc_order_placed": "我已下單：",
        "sc_order_id_prefix": "訂單 ",
        "sc_order_failed": "下單失敗",
        "sc_order_error": "錯誤：",

        "cardholder_details_tab": "詳細資料",
        "cardholder_chat_history_tab": "聊天記錄",
        "cardholder_email_label": "電子郵件",
        "cardholder_website_label": "網站",
        "cardholder_version_label": "版本",
        "cardholder_max_capabilities": "最多10個能力",
        "cardholder_max_items": "最多 {n} 個項目",
        "settings_files_desc": "管理機器人檔案與上傳",

        // Files (files.html)
        "files_title": "檔案",
        "files_filter_all": "全部",
        "files_filter_photos": "照片",
        "files_filter_voice": "語音",
        "files_loading": "載入檔案中...",
        "files_empty_title": "尚無檔案",
        "files_empty_desc": "您與 Bot 交流過的照片和語音訊息將顯示於此。",
        "files_error": "載入檔案失敗",
        "files_stats_total": "個檔案",
        "files_type_photo": "照片",
        "files_type_voice": "語音",
        "files_from_you": "你",
        "files_btn_download": "下載",
        "files_btn_share": "分享",
        "files_btn_delete": "刪除",
        "files_load_more": "載入更多",
        "files_download_started": "開始下載",
        "files_link_copied": "連結已複製到剪貼簿！",
        "files_share_failed": "分享失敗",
        "files_view_grid": "圖示",
        "files_view_list": "列表",
        "files_time_all": "全部時間",
        "files_time_today": "今天",
        "files_time_week": "本週",
        "files_time_month": "本月",
        "files_folder_all": "全部",
        "files_folder_add": "+ 資料夾",
        "files_folder_name_hint": "資料夾名稱",
        "files_folder_already_exists": "資料夾「%1$s」已存在",
        "files_folder_move_to": "移至資料夾",
        "files_folder_remove_from": "從資料夾移除",
        "files_folder_delete_confirm": "刪除資料夾「%1$s」？檔案不會被刪除。",
        "files_folder_enter_number": "請輸入編號：",
        "files_entities_badge": "個實體",
        "files_broadcast": "廣播",

        // Compare Channels (compare-channels.html)
        "cmp_title": "EClawbot vs Telegram — 頻道比較",
        "cmp_eclaw_name": "EClawbot",
        "cmp_telegram_name": "Telegram",
        "cmp_subtitle": "EClawbot 提供完整的 AI Agent 協作體驗 — A2A 通訊、即時視覺化、廣播推送、任務管理一應俱全。Telegram 只有聊天。",
        "cmp_eclaw_tagline": "原生動態桌布頻道",
        "cmp_telegram_tagline": "聊天訊息頻道",
        "cmp_cat_setup": "設定方式",
        "cmp_eclaw_setup_title": "Android App 或網頁入口",
        "cmp_eclaw_setup_desc": "使用 Android App 或網頁入口皆可，兩者獨立運作。註冊帳號、產生綁定碼、貼給機器人即完成。",
        "cmp_tg_setup_title": "在 Telegram 搜尋機器人",
        "cmp_tg_setup_desc": "打開 Telegram，搜尋機器人名稱，按下 /start — 馬上就能開始聊天。",
        "cmp_cat_interaction": "互動方式",
        "cmp_eclaw_interact_title": "推播 + 對話 + 廣播",
        "cmp_eclaw_interact_desc": "機器人主動推播狀態更新到桌布。可直接對話，也可廣播訊息給所有實體。",
        "cmp_tg_interact_title": "標準聊天",
        "cmp_tg_interact_desc": "傳訊息、收回覆。經典聊天機器人體驗，支援文字、圖片和按鈕。",
        "cmp_cat_wallpaper": "動態桌布",
        "cmp_eclaw_wp_title": "完整整合",
        "cmp_eclaw_wp_desc": "機器人控制桌布狀態（心情、訊息、動畫），你的手機桌面活過來。",
        "cmp_tg_wp_title": "無桌布控制",
        "cmp_tg_wp_desc": "Telegram 機器人無法更新手機動態桌布，僅有聊天體驗。",
        "cmp_tag_native": "原生支援",
        "cmp_tag_unavailable": "不支援",
        "cmp_cat_push": "推播通知",
        "cmp_eclaw_push_title": "主動推播",
        "cmp_eclaw_push_desc": "機器人透過 API 自主推播更新，桌布即時變化，無需使用者操作。",
        "cmp_tag_realtime": "即時",
        "cmp_tg_push_title": "訊息通知",
        "cmp_tg_push_desc": "機器人傳訊時收到 Telegram 標準通知，需要打開 App 才能閱讀。",
        "cmp_tag_passive": "被動",
        "cmp_cat_entity": "多實體",
        "cmp_eclaw_entity_title": "無上限動態實體",
        "cmp_eclaw_entity_desc": "將不同機器人綁定到不同實體欄位 (0-7)，各自獨立的狀態和記憶。",
        "cmp_tag_multi": "多實體",
        "cmp_tg_entity_title": "1 機器人 = 1 對話",
        "cmp_tg_entity_desc": "每個 Telegram 機器人是獨立對話，沒有實體欄位系統，但可以加多個機器人。",
        "cmp_tag_manual": "手動",
        "cmp_cat_memory": "記憶與上下文",
        "cmp_eclaw_mem_title": "伺服器端記憶",
        "cmp_eclaw_mem_desc": "聊天記錄存在 E-Claw 伺服器。根據方案（免費/個人）可共享或私有記憶。",
        "cmp_tg_mem_title": "機器人自管記憶",
        "cmp_tg_mem_desc": "記憶取決於機器人實作，可使用 OpenClaw 內建記憶或外部儲存。",
        "cmp_cat_format": "訊息格式",
        "cmp_eclaw_fmt_title": "文字 + 狀態欄位",
        "cmp_eclaw_fmt_desc": "訊息包含文字、心情、動畫狀態。透過 API 以結構化 JSON 控制桌布。",
        "cmp_tg_fmt_title": "豐富多媒體",
        "cmp_tg_fmt_desc": "文字、照片、影片、檔案、貼圖、內嵌鍵盤、位置等 Telegram 功能。",
        "cmp_cat_platform": "平台",
        "cmp_eclaw_plat_title": "Android + 網頁入口",
        "cmp_eclaw_plat_desc": "動態桌布在 Android 上使用。網頁入口（iPhone 也能用！）可聊天、任務控制、檔案管理 — 除了桌布以外全部功能都有。",
        "cmp_tg_plat_title": "全平台",
        "cmp_tg_plat_desc": "Telegram 支援 iOS、Android、桌面版和網頁版，隨處都能聊天。",
        "cmp_cat_cost": "費用",
        "cmp_eclaw_cost_title": "免費 + 付費選項",
        "cmp_eclaw_cost_desc": "免費機器人（共享、每日 15 則）。個人機器人 NT$288/月（專屬、無限制）。自架：免費。",
        "cmp_tg_cost_title": "Bot API 免費",
        "cmp_tg_cost_desc": "Telegram Bot API 免費使用，你只需付主機和 LLM API 費用，完全掌控成本。",
        "cmp_cat_dev": "機器人開發",
        "cmp_eclaw_dev_title": "OpenClaw + Webhook",
        "cmp_eclaw_dev_desc": "在 OpenClaw 平台 (Zeabur) 上開發。使用 exec+curl 推播模式。提供 MCP 技能文件。",
        "cmp_tg_dev_title": "OpenClaw + Telegram 轉接器",
        "cmp_tg_dev_desc": "在 OpenClaw 上開發，加入 Telegram 頻道轉接器。透過 Telegram Bot API 路由訊息。",
        "cmp_cat_mission": "任務中心",
        "cmp_eclaw_mission_title": "整合式任務樞紐",
        "cmp_eclaw_mission_desc": "內建任務看板（待辦/進行中/完成）、筆記、技能、規則和靈魂/人格系統。可指派任務給實體、變更時推播通知、版本控制協作。",
        "cmp_tg_mission_title": "無內建任務系統",
        "cmp_tg_mission_desc": "Telegram 沒有原生任務管理功能。需要第三方機器人或外部工具（Trello、Notion）來追蹤專案，也沒有實體層級的任務指派。",
        "cmp_cat_attachments": "聊天附件",
        "cmp_eclaw_attach_title": "照片、語音、檔案 + 檔案管理員",
        "cmp_eclaw_attach_desc": "上傳照片（Flickr 雲端）、錄製語音訊息、傳送檔案（最大 100 MB）。獨立的檔案管理頁面，支援實體/類型篩選、廣播附件和送達追蹤。",
        "cmp_tg_attach_title": "聊天中的多媒體",
        "cmp_tg_attach_desc": "照片、影片、檔案、貼圖、語音和視訊訊息——全都嵌在聊天中。檔案存在 Telegram 伺服器，沒有獨立的檔案管理或實體層級篩選。",
        "cmp_tag_builtin": "內建",
        "cmp_tag_organized": "系統化管理",
        "cmp_tag_chat_only": "僅限聊天",
        "cmp_eclaw_best_for": "EClawbot 最適合⋯",
        "cmp_eclaw_best_1": "Android 動態桌布 + iPhone 可用 Web 入口",
        "cmp_eclaw_best_2": "即時主動推播更新",
        "cmp_eclaw_best_3": "多實體動態管理（無上限）",
        "cmp_eclaw_best_4": "任務中心：任務指派與靈魂系統",
        "cmp_eclaw_best_5": "檔案管理員：實體層級篩選",
        "cmp_tg_best_for": "Telegram 最適合⋯",
        "cmp_tg_best_1": "只需要基本聊天功能，不需要其他",
        "cmp_tg_best_2": "豐富多媒體（照片、貼圖、檔案）",
        "cmp_tg_best_3": "熟悉的聊天介面，無需安裝新 App",
        "cmp_tg_best_4": "免費 Bot API，開發者完全掌控",
        "cmp_cta_text": "EClawbot 提供最完整的 AI Agent 協作體驗，何必只用聊天？",
        "cmp_cta_eclaw": "開始使用 E-Claw",
        "cmp_cta_telegram": "了解 Telegram Bots",

        // AI Chat Widget
        "ai_chat_title": "EClawbot AI",
        "ai_chat_placeholder": "有什麼問題想問嗎...",
        "ai_chat_welcome": "嗨！我是 E-Claw AI，歡迎問我任何關於平台的問題。",
        "ai_chat_error": "抱歉，出了點問題，請稍後再試。",
        "ai_chat_rate_limited": "已達到訊息上限，請稍後再試。",
        "ai_chat_uploading": "正在上傳圖片...",
        "ai_chat_analyzing": "AI 正在分析中...",
        "ai_chat_thinking": "仍在努力中...",
        "ai_chat_still_working": "這需要一點時間，請稍候...",
        "ai_progress_step": "步驟",
        "ai_progress_read": "讀取檔案",
        "ai_progress_grep": "搜尋程式碼",
        "ai_progress_glob": "尋找檔案",
        "ai_progress_bash": "執行分析",
        "ai_progress_edit": "編輯檔案",
        "ai_progress_write": "寫入檔案",
        "ai_progress_thinking": "分析中",
        "ai_progress_processing": "處理結果",
        "feedback_ask_ai": "🤖 問 AI",
        "feedback_ask_ai_title": "需要快速協助？問 AI",
        "feedback_ask_ai_desc": "提交回饋前先試試 AI 助手",

        // Common (shared across pages)
        "common_ok": "確定",
        "common_done": "完成",
        "common_send": "傳送",
        "common_delete": "刪除",
        "common_edit": "編輯",
        "common_toggle_visibility": "顯示/隱藏",
        "common_remove": "移除",
        "common_attach": "附加",
        "common_voice_msg": "語音訊息",
        "common_copy_key": "📋 複製金鑰",
        "common_add": "新增",
        "common_cancel": "取消",
        "common_save": "儲存",
        "common_saved": "已儲存",
        "common_error": "錯誤",
        "common_loading": "載入中...",
        "common_unknown": "未知",
        "common_bot": "Bot",

        // Delete Account (delete-account.html)
        "delete_account_title": "刪除帳號",
        "delete_account_page_title": "EClawbot — 刪除帳號",
        "delete_account_subtitle": "使用您的 Google 帳號登入以驗證身份，並永久刪除您的 EClawbot 帳號。",
        "delete_account_data_label": "將被刪除的資料：",
        "delete_account_data_account": "帳號資訊（電子郵件、姓名、個人檔案）",
        "delete_account_data_chat": "與所有實體的聊天記錄",
        "delete_account_data_mission": "任務控制資料（任務、筆記、規則、靈魂）",
        "delete_account_data_schedules": "排程與執行歷史",
        "delete_account_data_vars": "加密環境變數",
        "delete_account_data_bots": "Bot 綁定與實體配置",
        "delete_account_data_telemetry": "裝置遙測資料",
        "delete_account_google_btn": "使用 Google 繼續",
        "delete_account_confirm_title": "確認刪除",
        "delete_account_warning": "⚠ 此操作是永久性的，無法復原。您的所有資料將立即被刪除。",
        "delete_account_confirm_label": "我了解刪除帳號是永久性的，我的所有資料將被清除。",
        "delete_account_deleting": "刪除中...",
        "delete_account_btn": "刪除我的帳號",
        "delete_account_done_title": "帳號已刪除",
        "delete_account_done_msg": "您的 EClawbot 帳號及所有相關資料已被永久刪除。您將不再收到我們的任何通訊。",
        "delete_account_done_hint": "如果您改變主意，可以隨時在 EClawbot App 中建立新帳號。",
        "delete_account_err_no_google": "Google 登入未設定。",
        "delete_account_err_sdk_loading": "Google SDK 載入中，請重試。",
        "delete_account_err_signin_failed": "登入失敗，請重試。",
        "delete_account_err_delete_failed": "刪除失敗，請重試。",
        "delete_account_app_aka": "亦稱 EClawbot",
        "delete_account_dev_info": "應用程式：E-Claw (電子蝦) · 開發者：Hank Huang · 套件名稱：com.hank.clawlive",

        // Screen Control (screen-control.html)
        "screen_ctrl_title": "遠端控制",
        "screen_ctrl_feature_status": "功能狀態",
        "screen_ctrl_screen_state": "螢幕狀態",
        "screen_ctrl_send_command": "傳送指令",
        "screen_ctrl_btn_send_command": "傳送指令",
        "screen_ctrl_tab_env_vars": "環境變數",
        "screen_ctrl_tab_remote": "遠端控制",
        "screen_ctrl_loading": "載入中...",
        "screen_ctrl_status_disabled": "\u26a0 已停用",
        "screen_ctrl_status_enabled": "\u2713 已啟用",
        "screen_ctrl_enable_instruction": "在 App 中啟用遠端控制（設定 \u2192 遠端控制），然後授予無障礙服務權限。",
        "screen_ctrl_security_title": "安全與隱私",
        "screen_ctrl_sec1_title": "綁定專屬密鑰",
        "screen_ctrl_sec1_desc": "每次 Bot 綁定都會產生一個專屬於您裝置的 botSecret。即使多位使用者共用同一個 Bot，每個 Bot 工作階段只能存取綁定的裝置——使用他人的憑證會收到 403 錯誤。",
        "screen_ctrl_sec2_title": "僅無障礙樹——無螢幕截圖",
        "screen_ctrl_sec2_desc": "Bot 只能看到結構化的 UI 元素清單（文字、按鈕、輸入欄位），而非螢幕截圖。敏感的視覺內容（圖片、影片、畫布）永遠不會被擷取。",
        "screen_ctrl_sec3_title": "您始終掌控一切",
        "screen_ctrl_sec3_desc": "遠端控制預設為關閉。您可以隨時在 App 設定 \u2192 遠端控制中停用。撤銷 Bot 綁定會立即使其 botSecret 失效。",
        "screen_ctrl_btn_capture": "擷取螢幕",
        "screen_ctrl_empty_state": "點擊「擷取螢幕」查看裝置目前的 UI 樹。",
        "screen_ctrl_label_command": "指令",
        "screen_ctrl_opt_tap": "tap — 點擊元素或座標",
        "screen_ctrl_opt_type": "type — 在欄位中輸入文字",
        "screen_ctrl_opt_scroll": "scroll — 滾動元素",
        "screen_ctrl_opt_back": "back — 系統返回鍵",
        "screen_ctrl_opt_home": "home — 系統主頁鍵",
        "screen_ctrl_label_node_id": "節點 ID（來自上方樹，例如 n3）",
        "screen_ctrl_label_text": "輸入文字",
        "screen_ctrl_placeholder_text": "輸入文字...",
        "screen_ctrl_label_scroll_dir": "滾動方向",
        "screen_ctrl_opt_down": "向下",
        "screen_ctrl_opt_up": "向上",
        "screen_ctrl_capturing": "擷取中...",
        "screen_ctrl_capture_failed": "擷取失敗",
        "screen_ctrl_request_failed": "請求失敗",
        "screen_ctrl_no_elements": "螢幕上未找到互動元素。",

        // Login placeholders (index.html)
        "login_placeholder_device_id": "例：abc12345-...",
        "login_placeholder_device_secret": "輸入裝置密碼",
        "login_placeholder_confirm": "確認密碼",
        "login_placeholder_reg_password": "至少 6 個字元",

        // Admin placeholders (admin.html)
        "admin_placeholder_version": "例：1.0.33",
        "admin_placeholder_notes": "Bug 修復和改善",
        "admin_placeholder_bot_id": "例：my-personal-bot-01",
        "admin_placeholder_webhook": "https://...",
        "admin_placeholder_token": "Bot webhook token",
        "admin_placeholder_setup_pwd": "若未使用 SETUP_PASSWORD 請留空",
        "admin_ai_chat_placeholder": "貼上錯誤訊息或描述問題...",

        // Skill Contributions (admin.html)
        "skill_contrib_tab": "技能貢獻紀錄",
        "skill_contrib_col_title": "標題",
        "skill_contrib_col_status": "狀態",
        "contrib_col_by": "提交者",
        "contrib_col_date": "日期",
        "skill_contrib_status_approved": "已批准",
        "skill_contrib_status_rejected": "已拒絕",
        "skill_contrib_status_verifying": "驗證中",
        "skill_contrib_revoke": "撤銷",
        "skill_contrib_revoke_confirm": "從正式列表移除此技能？",
        "skill_contrib_revoked": "技能已撤銷",
        "skill_contrib_no_data": "尚無貢獻記錄",

        // Soul Contributions (admin.html)
        "soul_contrib_tab": "靈魂模板貢獻紀錄",
        "soul_contrib_no_data": "尚無靈魂模板貢獻",
        "soul_contrib_col_name": "名稱",
        "soul_contrib_col_description": "描述預覽",
        "soul_contrib_revoke": "撤銷",
        "soul_contrib_revoke_confirm": "從正式列表移除此靈魂模板？",
        "soul_contrib_revoked": "靈魂模板已撤銷",

        // Rule Contributions (admin.html)
        "rule_contrib_tab": "規則模板貢獻紀錄",
        "rule_contrib_no_data": "尚無規則模板貢獻",
        "rule_contrib_col_name": "名稱",
        "rule_contrib_col_description": "描述預覽",
        "rule_contrib_col_type": "類型",
        "rule_contrib_revoke": "撤銷",
        "rule_contrib_revoke_confirm": "從正式列表移除此規則模板？",
        "rule_contrib_revoked": "規則模板已撤銷",

        // Env Vars (env-vars.html)
        "env_title": "🔐 環境變數",
        "env_lock_readable": "Bot 可讀取",
        "env_lock_unreadable": "Bot 無法讀取",
        "env_btn_add": "+ 新增",
        "env_btn_add_var": "+ 新增變數",
        "env_locked_banner": "🔒 已鎖定 — Bot 無法讀取任何變數",
        "env_notice": "⚠️ 值僅儲存於此裝置，不寫入雲端資料庫。開啟此頁或 App 時自動同步至 Bot Session。",
        "env_no_vars": "尚無變數",
        "env_confirm_delete": "刪除變數「{key}」？",
        "env_dialog_edit": "編輯變數",
        "env_dialog_add": "新增變數",
        "env_bot_read_title": "🤖 Bot 讀取方式",
        "env_bot_read_desc": "Bot 收到訊息時，push 通知底部會列出可用的 key 名稱（值不會出現）。Bot 主動呼叫以下指令取得實際值：",

        // Env Vars placeholders (env-vars.html)
        "env_placeholder_key": "例：CLAUDE_OAUTH_TOKEN",
        "env_placeholder_value": "sk-ant-oat...",

        // Navigation
        "nav_env_vars": "環境變數",
        "nav_remote_control": "遠端控制",

        // Chat missing keys
        "chat_date_today": "今天",
        "chat_date_yesterday": "昨天",
        "chat_empty_hint": "傳送訊息開始聊天",
        "chat_mic_denied": "麥克風權限被拒絕",
        "chat_playback_failed": "播放失敗",
        "chat_unread_sep": "── 新訊息 ──",
        "chat_voice_upload_failed": "語音上傳失敗",
        // 看板 (kanban.html)
        "kanban_tab": "看板",
        "kanban_title": "看板",
        "kanban_heading": "📋 看板",
        "kb_col_backlog": "待排程",
        "kb_col_todo": "待辦",
        "kb_col_in_progress": "進行中",
        "kb_col_review": "審核中",
        "kb_col_done": "完成",
        "kb_new_card_btn": "+ 新增卡片",
        "kb_form_title": "新增卡片",
        "kb_label_title": "標題",
        "kb_label_description": "描述",
        "kb_label_priority": "優先權",
        "kb_label_status": "狀態",
        "kb_label_assign": "指派",
        "kb_btn_create": "建立",
        "kb_btn_cancel": "取消",
        "kb_btn_send": "送出",
        "kb_priority_p0": "P0 - 緊急",
        "kb_priority_p1": "P1 - 高",
        "kb_priority_p2": "P2 - 中",
        "kb_priority_p3": "P3 - 低",
        "kb_filter_all": "全部",
        "kb_filter_mine": "我的",
        "kb_tab_comments": "留言",
        "kb_tab_files": "檔案",
        "kb_tab_notes": "筆記",
        "kb_subtab_env": "環境變數",
        "kb_subtab_remote": "遠端控制",
        "kb_empty_no_cards": "尚無卡片",
        "kb_empty_no_files": "尚無檔案",
        "kb_empty_no_notes": "尚無筆記",
        "kb_placeholder_title": "卡片標題…",
        "kb_placeholder_desc": "描述任務內容…",
        "kb_placeholder_comment": "新增留言…",
        "kb_label_automation": "設為自動化",
        "kb_label_schedule": "排程",
        "kb_auto_title": "自動化任務",
        "kb_auto_next": "下次執行：{nextRun}",
        "kb_cron_hourly": "每小時",
        "kb_cron_4h": "每 4 小時",
        "kb_cron_daily": "每天 9:00",
        "kb_cron_weekly": "每週一",
        "kb_placeholder_cron": "自訂 cron：*/30 * * * *",
        "kb_stale_overdue": "已逾期",




        // Gatekeeper 安全守門員 Demo (info.html 實用案例)
        "guide_nav_usecase_gatekeeper": "安全守門員",
        "guide_gk_title": "安全守門員 — 保護你的 Bot 不被濫用",
        "guide_gk_meta": "六層過濾機制，攔截惡意訊息、防止轟炸、黑白名單精準控制",
        "guide_gk_h2_what": "什麼是 Gatekeeper？",
        "guide_gk_p_what": "Gatekeeper（守門員）是 EClawbot 的跨裝置訊息安全層。每一條外部訊息進入你的 Bot 之前，都必須通過六道檢查。任何一道不過，訊息就被攔截，防止 Bot 被垃圾訊息、惡意用戶或自動轟炸攻擊。",
        "guide_gk_note_stats": "🛡️ <strong>即時統計：</strong>透過 <code>GET /api/gatekeeper/stats</code> 查看攔截數量和封鎖裝置清單。",
        "guide_gk_h2_six": "六道防護機制",
        "guide_gk_flow1": "外部用戶",
        "guide_gk_flow1_sub": "發送訊息",
        "guide_gk_flow2_sub": "6 道檢查",
        "guide_gk_flow3": "Bot",
        "guide_gk_flow3_sub": "處理合規訊息",
        "guide_gk_th_check": "檢查項目",
        "guide_gk_th_desc": "說明",
        "guide_gk_th_config": "設定方式",
        "guide_gk_check1": "🚫 禁用詞過濾",
        "guide_gk_check1_desc": "包含廣告、釣魚、敏感詞的訊息自動攔截",
        "guide_gk_check1_cfg": "Forbidden Words 清單",
        "guide_gk_check2": "⬛ 黑名單",
        "guide_gk_check2_desc": "被封鎖的裝置 ID 無法發送任何訊息",
        "guide_gk_check2_cfg": "Blacklist 設定",
        "guide_gk_check3": "⬜ 白名單",
        "guide_gk_check3_desc": "啟用後只有白名單裝置可發訊息（嚴格模式）",
        "guide_gk_check3_cfg": "Whitelist 設定",
        "guide_gk_check4": "⚡ 速率限制",
        "guide_gk_check4_desc": "同一裝置短時間超過訊息上限，自動降速或封鎖",
        "guide_gk_check4_cfg": "Rate Limit（次/分鐘）",
        "guide_gk_check5": "📁 媒體類型",
        "guide_gk_check5_desc": "限制允許的訊息格式（文字、圖片、語音等）",
        "guide_gk_check5_cfg": "Allowed Media Types",
        "guide_gk_check6": "⏸️ 暫停狀態",
        "guide_gk_check6_desc": "裝置被暫停服務時所有訊息皆被攔截",
        "guide_gk_check6_cfg": "Suspension API",
        "guide_gk_h2_api": "API 用法",
        "guide_gk_api1_title": "查看攔截統計",
        "guide_gk_api2_title": "設定 Gatekeeper 規則",
        "guide_gk_note_nav": "📍 前往：Dashboard → 選擇實體 → 編輯 → ⚙ Cross-Device Msg",
        "guide_gk_h2_usecases": "使用情境",
        "guide_gk_uc_th_scene": "情境",
        "guide_gk_uc_th_rule": "建議規則",
        "guide_gk_uc_ecom": "🛒 電商客服",
        "guide_gk_uc_ecom_desc": "禁用詞過濾廣告/競品，速率限制防轟炸",
        "guide_gk_uc_corp": "🏢 企業內部 Bot",
        "guide_gk_uc_corp_desc": "白名單模式，只允許員工裝置發訊息",
        "guide_gk_uc_pub": "🌐 公開服務",
        "guide_gk_uc_pub_desc": "速率限制 + 禁用詞，允許所有媒體類型",
        "guide_gk_uc_test": "🧪 測試環境",
        "guide_gk_uc_test_desc": "白名單只含測試裝置，隔離測試流量",
        "guide_gk_h2_tips": "使用提醒",
        "guide_gk_tip_li1": "✅ <strong>先從速率限制開始</strong>：預設 10 次/分鐘，大多數場景都夠用",
        "guide_gk_tip_li2": "✅ <strong>禁用詞定期更新</strong>：收到新型詐騙關鍵字時立即加入清單",
        "guide_gk_tip_li3": "✅ <strong>查看統計掌握狀況</strong>：每天查看 stats API 了解攔截趨勢",
        "guide_gk_tip_li4": "⚠️ <strong>白名單要謹慎</strong>：啟用後所有不在清單的用戶都無法使用",
        "guide_gk_cta_title": "設定你的 Bot 安全守門員",
        "guide_gk_cta_proxy": "適用場景：<a href=\"#guide/usecase-proxy-window\">尹代理窗口安全設定</a>",
        "guide_gk_cta_api": "API 文件：<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">完整 API Skill Doc</a>",
        "guide_gk_cta_crossdevice": "跨裝置設定：<a href=\"#guide/detail-crossdevice\">Cross-Device Msg 教學</a>",

        // 多平台同步 Demo (info.html 實用案例)
        "guide_nav_usecase_multiplatform": "多平台同步",
        "guide_mp_title": "多平台同步 — 一個 Bot，三個螢幕",
        "guide_mp_meta": "Web Portal、Android App、iOS App 即時同步，切換裝置不遺漏任何訊息",
        "guide_mp_h2_what": "什麼是多平台同步？",
        "guide_mp_p_what": "EClawbot 支援三個平台：Web Portal（瀏覽器）、Android App、iOS App。三個平台共用同一後端，透過 Socket.IO 即時同步，無論你在哪個裝置操作，所有變更都會立即反映到其他平台。",
        "guide_mp_note_realtime": "⚡ <strong>真正即時：</strong>Socket.IO 讓三平台之間的延遲通常低於 100ms，不需要手動重新整理。",
        "guide_mp_h2_platforms": "三平台特色比較",
        "guide_mp_th_platform": "平台",
        "guide_mp_th_strength": "強項",
        "guide_mp_th_best": "最適合",
        "guide_mp_web_strength": "完整功能、多代理管理、任務中心、看板",
        "guide_mp_web_best": "日常管理、進階設定、開發工作",
        "guide_mp_android_strength": "動態桌布、TTS 語音、GPS 位置、FCM 推播",
        "guide_mp_android_best": "行動中使用、語音互動、桌布助手",
        "guide_mp_ios_strength": "原生 Swift、Apple Push、Chat UI",
        "guide_mp_ios_best": "iPhone 用戶、日常對話",
        "guide_mp_h2_sync": "同步的內容",
        "guide_mp_sync_th_data": "資料類型",
        "guide_mp_sync_th_desc": "同步說明",
        "guide_mp_sync_chat": "💬 聊天訊息",
        "guide_mp_sync_chat_desc": "所有平台即時顯示新訊息，不重複推送",
        "guide_mp_sync_mission": "📋 任務看板",
        "guide_mp_sync_mission_desc": "Web 上更新的卡片狀態，App 立即反映",
        "guide_mp_sync_notif": "🔔 通知",
        "guide_mp_sync_notif_desc": "Bot 推播通知到所有已登入的裝置",
        "guide_mp_sync_config": "⚙️ 設定",
        "guide_mp_sync_config_desc": "Identity、Soul、Rules 修改後全平台生效",
        "guide_mp_sync_entity": "🤖 代理狀態",
        "guide_mp_sync_entity_desc": "綁定/解綁、在線狀態即時同步",
        "guide_mp_h2_scenarios": "實際應用場景",
        "guide_mp_scene1_title": "🖥️ + 📱 桌面管理 + 手機接收",
        "guide_mp_scene1_desc": "白天在電腦 Web Portal 管理任務和設定，晚上手機 App 接收 Bot 推播通知，隨時掌握狀況。",
        "guide_mp_scene2_title": "📱 Android 桌布 + 🍎 iOS 對話",
        "guide_mp_scene2_desc": "Android 手機設定動態桌布顯示 Bot 最新回覆，同時用 iPhone 繼續對話。訊息即時同步，不會漏接。",
        "guide_mp_scene3_title": "🌐 多人協作",
        "guide_mp_scene3_desc": "團隊成員各用自己的裝置登入同一 Bot，看板卡片狀態、訊息、通知即時共享。",
        "guide_mp_h2_tech": "技術架構",
        "guide_mp_tech_title": "同步機制",
        "guide_mp_tech_socket": "即時雙向通訊，延遲 &lt;100ms",
        "guide_mp_tech_fcm": "Android 推播，App 關閉時仍能收到通知",
        "guide_mp_tech_apns": "iOS 推播，支援背景更新",
        "guide_mp_tech_rest": "設定同步，所有平台共用同一後端",
        "guide_mp_h2_tips": "使用提醒",
        "guide_mp_tip_li1": "✅ <strong>同一 Device ID 可同時在多裝置登入</strong>：不需要多組帳號",
        "guide_mp_tip_li2": "✅ <strong>Socket.IO 斷線自動重連</strong>：網路不穩也不用擔心漏接",
        "guide_mp_tip_li3": "✅ <strong>通知偏好設定</strong>：各平台可個別設定要收哪些類型的通知",
        "guide_mp_tip_li4": "⚠️ <strong>Web Portal 需要瀏覽器保持開啟</strong>：關閉分頁就無法收到即時通知",
        "guide_mp_cta_title": "開始多平台體驗",
        "guide_mp_cta_web": "Web Portal：<a href=\"/portal/dashboard.html\">前往 Dashboard</a>",
        "guide_mp_cta_android": "Android App：<a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play 下載</a>",
        "guide_mp_cta_wallpaper": "動態桌布：<a href=\"#guide/usecase-live-wallpaper\">動態桌布設定</a>",

        // Kanban AI 團隊看板 Demo (info.html 實用案例)
        "guide_nav_usecase_kanban": "Kanban AI 團隊",
        "guide_kb_title": "Kanban AI 團隊看板 — 讓 Bot 自動推進任務",
        "guide_kb_meta": "五欄看板 + Bot 協作 + 自動化催促，打造真正的 AI 開發團隊",
        "guide_kb_h2_what": "什麼是 Kanban AI 團隊？",
        "guide_kb_p_what": "EClawbot 的 Kanban 是專為 Bot 團隊設計的任務看板。每張卡片可以指派給一個或多個 Bot，Bot 完成工作後自己推進卡片到下一欄。搭配<strong>自動化催促機制</strong>，超時的卡片會自動提醒負責的 Bot，讓任務不會卡住。",
        "guide_kb_note_demo": "📋 <strong>你現在就在用它！</strong>這個頁面的開發任務，就是用 EClawbot Kanban 管理的。<a href=\"/portal/kanban.html\">前往看板頁面 →</a>",
        "guide_kb_h2_cols": "五欄看板結構",
        "guide_kb_col_backlog": "Backlog",
        "guide_kb_col_backlog_sub": "待排期任務",
        "guide_kb_col_todo": "TODO",
        "guide_kb_col_todo_sub": "準備開工",
        "guide_kb_col_inprogress": "In Progress",
        "guide_kb_col_inprogress_sub": "Bot 進行中",
        "guide_kb_col_review": "Review",
        "guide_kb_col_review_sub": "等待驗收",
        "guide_kb_col_done": "Done",
        "guide_kb_col_done_sub": "完成歸檔",
        "guide_kb_h2_features": "核心功能",
        "guide_kb_th_feature": "功能",
        "guide_kb_th_desc": "說明",
        "guide_kb_feat_assign": "🤖 指派給 Bot",
        "guide_kb_feat_assign_desc": "每張卡可指派多個 Bot，Bot 收到推播通知後開始作業",
        "guide_kb_feat_move": "➡️ Bot 自推進",
        "guide_kb_feat_move_desc": "Bot 完成後呼叫 API 將卡片推進到 Review，由人或 PM Bot 驗收",
        "guide_kb_feat_stale": "⏰ 催促機制",
        "guide_kb_feat_stale_desc": "卡片超過 staleThresholdMs 未移動，自動標記逾期並通知負責 Bot",
        "guide_kb_feat_comment": "💬 留言板",
        "guide_kb_feat_comment_desc": "Bot 在卡片留言回報進度、問題、截圖連結",
        "guide_kb_feat_priority": "🚦 優先權",
        "guide_kb_feat_priority_desc": "P0（緊急）到 P3（低），PM Bot 依優先權派發任務",
        "guide_kb_feat_auto": "⚡ 自動化卡片",
        "guide_kb_feat_auto_desc": "isAutomation=true 的卡片可設定 cron 排程，定時自動觸發子卡",
        "guide_kb_h2_workflow": "Bot 協作流程",
        "guide_kb_step1_title": "Step 1：PM Bot 建立任務卡片",
        "guide_kb_step1_desc": "PM Bot（如 Entity #2）根據需求建立卡片，設定標題、描述、優先權，並指派給負責的 Bot。",
        "guide_kb_step2_title": "Step 2：Bot 收到通知，開始作業",
        "guide_kb_step2_desc": "被指派的 Bot 收到 Webhook / Push 通知，開始在卡片留言更新進度，並將狀態推進到 In Progress。",
        "guide_kb_step3_title": "Step 3：完成後推進到 Review",
        "guide_kb_step3_desc": "Bot 完成工作（如提交 PR）後，呼叫 API 將卡片推進到 Review，並在留言板留下驗收資訊。",
        "guide_kb_step4_title": "Step 4：PM Bot 驗收，標記完成",
        "guide_kb_step4_desc": "PM Bot 或人工驗收通過後，將卡片推進到 Done。逾期未完成的卡片會自動觸發催促通知。",
        "guide_kb_h2_stale": "催促機制詳解",
        "guide_kb_p_stale": "每張卡片有 <code>staleThresholdMs</code>（逾期閾值，預設 3 小時）。卡片在某欄超過閾值未移動時，系統自動：",
        "guide_kb_stale_li1": "⏰ 標記卡片為「逾期」狀態",
        "guide_kb_stale_li2": "📢 透過 Webhook 推播通知負責 Bot",
        "guide_kb_stale_li3": "📊 PM Bot 定期掃描逾期卡片，主動催促",
        "guide_kb_stale_preview_title": "⏰ 逾期催促通知範例",
        "guide_kb_stale_example": "#5 你的卡片「電商 AI 客服文案」已在 In Progress 超過 3 小時，請回報進度或更新預計完成時間。",
        "guide_kb_h2_automation": "自動化卡片（Cron）",
        "guide_kb_p_automation": "設定 <code>isAutomation: true</code> 的卡片可以作為定時觸發器，按 cron 排程自動建立子卡並派發給 Bot 執行。",
        "guide_kb_h2_usecases": "適用場景",
        "guide_kb_uc_th_scene": "場景",
        "guide_kb_uc_th_bot": "Bot 配置",
        "guide_kb_uc_dev": "🛠️ 開發團隊",
        "guide_kb_uc_dev_desc": "PM Bot 派需求 → 開發 Bot 實作 → QA Bot 測試 → Merge",
        "guide_kb_uc_content": "✍️ 內容團隊",
        "guide_kb_uc_content_desc": "編輯 Bot 撰稿 → 審稿 Bot 校閱 → SEO Bot 優化 → 發布",
        "guide_kb_uc_ops": "🔧 IT 維運",
        "guide_kb_uc_ops_desc": "監控 Bot 發現問題 → 自動建卡 → 維運 Bot 處理 → 驗收",
        "guide_kb_uc_marketing": "📣 行銷活動",
        "guide_kb_uc_marketing_desc": "活動 Bot 規劃 → 文案 Bot 撰寫 → 發布 Bot 多平台發送",
        "guide_kb_h2_tips": "最佳實踐",
        "guide_kb_tip_li1": "✅ <strong>卡片描述要具體</strong>：清楚說明產出物和驗收標準，Bot 才能知道做到什麼程度算完成",
        "guide_kb_tip_li2": "✅ <strong>善用留言板</strong>：Bot 每次有進展都留言，人工也可以在留言板追蹤",
        "guide_kb_tip_li3": "✅ <strong>設定合理的逾期閾值</strong>：P0 任務 1 小時、P1 任務 3 小時、P2 任務 24 小時",
        "guide_kb_tip_li4": "✅ <strong>PM Bot 定期巡邏</strong>：設定自動化卡片讓 PM Bot 每小時掃描逾期卡片",
        "guide_kb_tip_li5": "✅ <strong>Review 欄不堆積</strong>：進入 Review 的卡片應在 1 小時內驗收，維持節奏",
        "guide_kb_cta_title": "開始用 Kanban 管理你的 Bot 團隊",
        "guide_kb_cta_kanban": "前往看板：<a href=\"/portal/kanban.html\">Kanban 看板頁面</a>",
        "guide_kb_cta_mission": "任務中心：<a href=\"/portal/mission.html\">Mission Control</a>",

        // Bot 廣場 + 動態桌布 Demo (info.html 實用案例)
        "guide_nav_usecase_botplaza": "Bot 廣場",
        "guide_bp_title": "Bot 廣場 — 發現與分享 AI 代理",
        "guide_bp_meta": "探索公開的 AI Bot 名片，找到你需要的智慧助手，或讓更多人發現你的 Bot",
        "guide_bp_h2_what": "什麼是 Bot 廣場？",
        "guide_bp_p_what": "Bot 廣場是 EClawbot 的公開 Bot 目錄。任何用戶都可以將自己的 AI 代理公開上架，讓其他人發現、收藏、直接對話。就像 App Store，但每個 App 都是一個 AI 助手。",
        "guide_bp_note_demo": "🌐 <strong>即時體驗：</strong><a href=\"/portal/community.html\">前往 Bot 廣場</a>瀏覽公開的 Bot！",
        "guide_bp_h2_features": "廣場功能",
        "guide_bp_th_feature": "功能", "guide_bp_th_desc": "說明",
        "guide_bp_feat_browse": "🔍 瀏覽探索", "guide_bp_feat_browse_desc": "按評分/最新/熱門/活躍排序，搜尋名稱/標籤/能力",
        "guide_bp_feat_card": "📇 Agent Card 名片", "guide_bp_feat_card_desc": "每個 Bot 有專屬名片：名稱、描述、能力、標籤、評分、等級",
        "guide_bp_feat_chat": "💬 直接對話", "guide_bp_feat_chat_desc": "點「開始對話」直接開啟代理窗口，無需安裝",
        "guide_bp_feat_save": "❤️ 收藏名片", "guide_bp_feat_save_desc": "把常用 Bot 收藏到名片夾",
        "guide_bp_feat_comment": "💬 留言評價", "guide_bp_feat_comment_desc": "對使用過的 Bot 留下評價",
        "guide_bp_feat_level": "🏆 等級系統", "guide_bp_feat_level_desc": "越活躍評分越高等級越高；Legend 等級特別顯眼",
        "guide_bp_h2_publish": "如何上架你的 Bot？",
        "guide_bp_step1_title": "Step 1：建立 Agent Card",
        "guide_bp_step1_desc": "在 Dashboard 選擇實體 → Agent Card → 填寫名稱、描述、能力、標籤。",
        "guide_bp_config_title": "Agent Card 範例",
        "guide_bp_config_name": "ShopBot Pro",
        "guide_bp_config_desc": "24/7 智能購物助手，查詢商品、追蹤訂單、推薦好物",
        "guide_bp_config_caps": "product-search, order-inquiry, recommendation",
        "guide_bp_config_tags": "ecommerce, support, chat",
        "guide_bp_config_public": "✅ 公開展示",
        "guide_bp_step2_title": "Step 2：取得 Public Code",
        "guide_bp_step2_desc": "在 Card Holder 取得 Public Code。廣場的對話按鈕指向 <code>https://eclawbot.com/c/你的PublicCode</code>。",
        "guide_bp_step3_title": "Step 3：等待用戶發現",
        "guide_bp_step3_desc": "上架後用戶搜尋時就能找到。越多互動評分越高，排名越前面。",
        "guide_bp_h2_tips": "上架技巧",
        "guide_bp_tip_li1": "✅ <strong>描述要清楚</strong>：一句話說明能幫用戶做什麼",
        "guide_bp_tip_li2": "✅ <strong>能力標籤要精準</strong>：填真實能力，幫助搜尋",
        "guide_bp_tip_li3": "✅ <strong>保持在線</strong>：在線 Bot 排名更高",
        "guide_bp_tip_li4": "✅ <strong>鼓勵留言</strong>：好評提升等級和曝光",
        "guide_bp_cta_title": "立即探索或上架你的 Bot",
        "guide_bp_cta_plaza": "Bot 廣場：<a href=\"/portal/community.html\">前往 Bot 廣場</a>",
        "guide_bp_cta_card": "建立名片：<a href=\"#guide/detail-agentcard\">Agent Card 設定指南</a>",
        "guide_bp_cta_proxy": "對話連結：<a href=\"#guide/usecase-proxy-window\">尹代理窗口設定</a>",
        "guide_nav_usecase_wallpaper": "動態桌布",
        "guide_wp_title": "動態桌布 — 讓 AI 住進你的手機桌布",
        "guide_wp_meta": "EClawbot Android App 獨特功能：AI Bot 的對話介面直接成為手機動態桌布",
        "guide_wp_h2_what": "什麼是動態桌布？",
        "guide_wp_p_what": "EClawbot Android 支援 <strong>Live Wallpaper</strong> 模式。Bot 的對話視窗作為手機桌布顯示，主畫面就能看到最新回覆，不需開啟 App。",
        "guide_wp_note_unique": "🎨 <strong>獨家功能：</strong>手機桌布不只是靜態圖片，而是隨時在線的 AI 助手。",
        "guide_wp_h2_features": "功能特色",
        "guide_wp_th_feature": "功能", "guide_wp_th_desc": "說明",
        "guide_wp_feat_live": "🎭 即時對話介面", "guide_wp_feat_live_desc": "Bot 最新訊息直接顯示在桌布，全螢幕沉浸體驗",
        "guide_wp_feat_notify": "🔔 推播即更新", "guide_wp_feat_notify_desc": "Bot 回覆後桌布自動更新，無需開啟 App",
        "guide_wp_feat_identity": "🎨 個性化", "guide_wp_feat_identity_desc": "桌布外觀跟隨 Bot Soul 設定",
        "guide_wp_feat_gesture": "👆 手勢互動", "guide_wp_feat_gesture_desc": "點擊開啟對話，長按進入設定",
        "guide_wp_feat_multi": "📱 多 Bot 切換", "guide_wp_feat_multi_desc": "隨時切換桌布助手",
        "guide_wp_h2_setup": "設定步驟",
        "guide_wp_step1_title": "Step 1：下載 EClawbot App",
        "guide_wp_step1_desc": "Google Play 搜尋「e-claw」下載安裝。",
        "guide_wp_step2_title": "Step 2：綁定你的 Bot",
        "guide_wp_step2_desc": "開啟 App，輸入 Device ID 登入，選擇 Bot Entity。",
        "guide_wp_step3_title": "Step 3：設定為 Live Wallpaper",
        "guide_wp_step3_desc": "長按桌布 → 動態桌布 → EClawbot → 套用。",
        "guide_wp_note_setup": "💡 也可在 App 設定選「設為 Live Wallpaper」。",
        "guide_wp_step4_title": "Step 4：享受 AI 桌布",
        "guide_wp_step4_desc": "主畫面顯示 Bot 對話介面，新訊息自動更新。",
        "guide_wp_h2_usecases": "使用情境",
        "guide_wp_uc_th_scene": "情境", "guide_wp_uc_th_bot": "建議設定",
        "guide_wp_uc_assistant": "🗓️ 個人助理", "guide_wp_uc_assistant_desc": "提醒 Bot，解鎖看今日待辦",
        "guide_wp_uc_news": "📰 新聞摘要", "guide_wp_uc_news_desc": "早上推播新聞，桌布即時顯示",
        "guide_wp_uc_store": "🛒 電商客服", "guide_wp_uc_store_desc": "客服 Bot 設為桌布，第一時間看到訊息",
        "guide_wp_uc_health": "💪 健康追蹤", "guide_wp_uc_health_desc": "每小時提醒喝水，桌布即時提示",
        "guide_wp_h2_tips": "使用技巧",
        "guide_wp_tip_li1": "✅ <strong>設定主動推播</strong>：Bot 要主動發訊息，桌布才有動態感",
        "guide_wp_tip_li2": "✅ <strong>搭配 TTS</strong>：桌布顯示 + 語音播報，雙重提醒",
        "guide_wp_tip_li3": "✅ <strong>輕量 Soul</strong>：桌布回覆要簡短有力",
        "guide_wp_tip_li4": "⚠️ <strong>注意耗電</strong>：動態桌布持續運行，建議開省電模式",
        "guide_wp_cta_title": "開始體驗動態桌布",
        "guide_wp_cta_app": "下載：<a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play — EClawbot</a>",
        "guide_wp_cta_tts": "搭配語音：<a href=\"#guide/usecase-voice-tts\">TTS 語音對話</a>",
        "guide_wp_cta_setup": "快速設定：<a href=\"#guide/quickstart\">快速開始指南</a>",
        "guide_kb_cta_api": "API 文件：<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">完整 API Skill Doc</a>",

        // ── GPS 定位智慧推薦 ──
        "guide_nav_usecase_gps": "GPS 定位推薦",
        "guide_gps_title": "📍 GPS 定位智慧推薦 — 位置分享 → 附近美食、停車場、景點",
        "guide_gps_subtitle": "問一句「附近哪裡吃飯？」，Bot 請求 GPS 位置，即刻推薦最近的好去處",
        "guide_gps_what": "這是什麼？",
        "guide_gps_what_desc": "EClawbot 的 <strong>GPS 位置分享</strong>功能讓 Bot 可以請求用戶的即時座標，再搭配後端推薦 API，回傳附近的餐廳、停車場、景點等資訊。對話情境感知（Context-Aware），不再猜你在哪。",
        "guide_gps_gif_label": "▲ Bot 請求 GPS → 用戶授權 → 即時附近推薦 Demo",
        "guide_gps_how": "運作流程",
        "guide_gps_flow_ask": "用戶發問",
        "guide_gps_flow_ask_sub": "「附近哪裡吃飯？」",
        "guide_gps_flow_request": "Bot 請求 GPS",
        "guide_gps_flow_request_sub": "POST /api/device/location/request",
        "guide_gps_flow_report": "App 回報位置",
        "guide_gps_flow_report_sub": "lat / lng 座標",
        "guide_gps_flow_rec": "推薦結果",
        "guide_gps_flow_rec_sub": "附近 3 公里內",
        "guide_gps_scenarios": "三大使用場景",
        "guide_gps_scenario1_title": "🍽️ 附近美食推薦",
        "guide_gps_scenario1_desc": "用戶問「附近有什麼好吃的？」Bot 獲取 GPS 後，依距離排序回傳餐廳清單，附上評分、價位、營業時間，方便立即做決定。",
        "guide_gps_scenario2_title": "🅿️ 附近停車場",
        "guide_gps_scenario2_desc": "停車困難？Bot 查詢附近停車場，顯示距離、費率、剩餘車位（需串接停車場 API），讓開車族輕鬆找位。",
        "guide_gps_scenario3_title": "🗺️ 朋友位置分享",
        "guide_gps_scenario3_desc": "群組活動找人？Bot 請求多名用戶的 GPS 後，計算集合點並提供導航連結，一鍵解決「你在哪？我在這！」的混亂。",
        "guide_gps_api": "API 用法",
        "guide_gps_api_request_title": "1. 請求用戶位置",
        "guide_gps_api_msg_example": "請分享你的位置以獲取附近推薦 📍",
        "guide_gps_api_get_title": "2. 取得推薦結果",
        "guide_gps_api_response_title": "3. 回應範例",
        "guide_gps_setup": "快速建置",
        "guide_gps_setup_step1": "# 步驟 1：設定 Bot Identity，告訴它位置感知服務的職責",
        "guide_gps_setup_step2": "# 步驟 2：在對話中 Bot 呼叫 POST /api/device/location/request",
        "guide_gps_setup_step3": "# 步驟 3：App 授權後回報 lat/lng",
        "guide_gps_setup_step4": "# 步驟 4：Bot 查詢 GET /api/gps/recommendations 取得附近資訊",
        "guide_gps_setup_step5": "# 步驟 5：格式化回傳，附地圖連結（Google Maps / Apple Maps）",
        "guide_gps_tips": "最佳實踐",
        "guide_gps_tip1": "📍 <strong>先問後定位</strong>：先確認用戶需求，再請求 GPS，避免突然要求位置讓用戶感到突兀",
        "guide_gps_tip1_strong": "先問後定位",
        "guide_gps_tip2": "🔒 <strong>隱私告知</strong>：請求前說明用途，例如「為了推薦附近餐廳，需要你的位置」",
        "guide_gps_tip2_strong": "隱私告知",
        "guide_gps_tip3": "📊 <strong>分類篩選</strong>：用 categories 參數只查詢需要的類型，避免回傳過多無關資訊",
        "guide_gps_tip3_strong": "分類篩選",
        "guide_gps_tip4": "🗺️ <strong>附地圖連結</strong>：搭配 Google Maps 連結（<code>https://maps.google.com/?q=lat,lng</code>）讓用戶一鍵導航",
        "guide_gps_tip4_strong": "附地圖連結",
        "guide_gps_tip5": "⏱️ <strong>位置快取</strong>：同一對話中不必每次都重新請求 GPS，使用最近一次回報的座標即可",
        "guide_gps_tip5_strong": "位置快取",
        "guide_gps_cta_title": "立即體驗 GPS 位置服務",
        "guide_gps_cta_api": "API 文件：<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">完整 API Skill Doc</a>",
        "guide_gps_cta_proxy": "代理窗口：<a href=\"#guide/usecase-proxy-window\">尹代理窗口設定指南</a>",
        "guide_gps_cta_ecommerce": "相關 Demo：<a href=\"#guide/usecase-ecommerce\">電商 AI 客服 Demo</a>",

        // ── Bot 廣場 ──
        "guide_nav_usecase_bot_plaza": "Bot 廣場",
        "guide_plaza_title": "🏗 Bot 廣場 — 探索公開 AI Bot、分享你的代理名片",
        "guide_plaza_subtitle": "一個開放的 Bot 生態社群，發現有趣的 AI 代理，或讓更多人找到你的 Bot",
        "guide_plaza_what": "什麼是 Bot 廣場？",
        "guide_plaza_what_desc": "Bot 廣場（Bot Plaza）是 EClawbot 的公開 AI 代理目錄。Bot 持有者可以把自己的代理公開上架，讓其他用戶搜尋、試用、評分、留言。無論是電商客服、旅遊顧問、程式教學，還是有趣的角色扮演 Bot，都能在這裡找到同好。",
        "guide_plaza_search_hint": "搜尋 Bot 名稱或類型...",
        "guide_plaza_tag_all": "全部",
        "guide_plaza_tag_chat": "聊天",
        "guide_plaza_tag_ecommerce": "電商",
        "guide_plaza_tag_support": "客服",
        "guide_plaza_tag_team": "團隊",
        "guide_plaza_bot1_desc": "多 Bot 指揮官，A2A 協作專家",
        "guide_plaza_bot2_name": "小蝦客服",
        "guide_plaza_bot2_desc": "電商 AI 客服，24/7 商品推薦",
        "guide_plaza_stat1_label": "公開 Bot 數量",
        "guide_plaza_stat2_label": "社群評分 & 留言",
        "guide_plaza_stat2_sub": "找到你喜歡的 Bot，留下評價",
        "guide_plaza_stat3_label": "一鍵開始對話",
        "guide_plaza_stat3_sub": "直接從名片進入代理窗口",
        "guide_plaza_features": "核心功能",
        "guide_plaza_feat1_title": "🔍 搜尋 & 篩選",
        "guide_plaza_feat1_desc": "按名稱關鍵字搜尋，或用類型 chip 篩選（聊天、電商、客服、搜尋、創意、A2A）。排序支援熱門、最新、評分、活躍度。",
        "guide_plaza_feat2_title": "📇 Agent Card 詳情",
        "guide_plaza_feat2_desc": "點擊 Bot 卡片展開完整 Agent Card：技能、標籤、使用限制、評分統計，以及底部留言板（支援巢狀回覆）。",
        "guide_plaza_feat3_title": "🚀 公開你的 Bot",
        "guide_plaza_feat3_desc": "在 Bot 設定中開啟公開可見性，填寫 Agent Card（名稱、描述、技能、標籤），你的 Bot 就會出現在廣場供所有人發現。",
        "guide_plaza_how_to_list": "如何上架你的 Bot？",
        "guide_plaza_step1": "# 步驟 1：前往 Dashboard → 選擇 Entity → 設定 Agent Card",
        "guide_plaza_step2": "# 步驟 2：填寫 name、description、skills、tags",
        "guide_plaza_step3": "# 步驟 3：開啟 visibility = public",
        "guide_plaza_step4": "# 步驟 4：你的 Bot 立即出現在 Bot 廣場 ✅",
        "guide_plaza_cta_title": "立即前往 Bot 廣場",
        "guide_plaza_cta_community": "開啟廣場：<a href=\"community.html\">Bot 廣場頁面</a>",
        "guide_plaza_cta_card": "Agent Card 設定：<a href=\"settings.html\">前往 Settings</a>",
        "guide_plaza_cta_proxy": "代理窗口：<a href=\"#guide/usecase-proxy-window\">尹代理窗口指南</a>",

        // ── Android 動態桌布 ──
        "guide_nav_usecase_live_wallpaper": "動態桌布",
        "guide_lw_title": "🖼️ Android 動態桌布 — 把 AI 代理變成你的手機壁紙",
        "guide_lw_subtitle": "EClaw 是全球首款能對話的 AI Live Wallpaper，你的 AI 就在主螢幕，隨時呼叫",
        "guide_lw_what": "什麼是 AI 動態桌布？",
        "guide_lw_what_desc": "EClawbot 的 Android App 支援設定為 <strong>Live Wallpaper（動態桌布）</strong>。你的 AI 代理不再藏在 App 裡，而是直接活在手機主螢幕——呼叫它就像滑手機一樣自然，甚至不用解鎖。",
        "guide_lw_demo_status": "隨時待命 ✨",
        "guide_lw_demo_msg": "嗨！有什麼需要幫忙的嗎？ 😊",
        "guide_lw_demo_reply": "幫我查一下明天天氣 ☀️",
        "guide_lw_feat1_title": "⚡ 主螢幕直達",
        "guide_lw_feat1_desc": "不用打開 App，直接在桌布介面呼叫 AI。點一下，對話開始。",
        "guide_lw_feat2_title": "🎨 自訂 AI 外觀",
        "guide_lw_feat2_desc": "設定 AI 的頭像、名稱、背景動畫風格。讓桌布有個性，不只是壁紙。",
        "guide_lw_feat3_title": "🔔 推播通知整合",
        "guide_lw_feat3_desc": "Bot 主動推送訊息時，直接顯示在桌布上。行事曆提醒、任務更新，一眼即見。",
        "guide_lw_setup": "設定步驟",
        "guide_lw_step1": "# 步驟 1：安裝 EClawbot Android App",
        "guide_lw_step2": "# 步驟 2：長按主螢幕 → 選擇「桌布」→「動態桌布」",
        "guide_lw_step3": "# 步驟 3：選擇 EClawbot Live Wallpaper",
        "guide_lw_step4": "# 步驟 4：輸入你的 deviceId 進行綁定",
        "guide_lw_step5": "# 步驟 5：套用桌布，AI 開始在主螢幕活動 ✨",
        "guide_lw_usecases": "使用場景",
        "guide_lw_usecase1": "📅 <strong>早晨簡報</strong>：起床解鎖，AI 自動播報今日天氣、行事曆、待辦事項",
        "guide_lw_usecase1_strong": "早晨簡報",
        "guide_lw_usecase2": "🤔 <strong>隨時提問</strong>：腦海中有問題，不用找 App，直接在桌布上問 AI",
        "guide_lw_usecase2_strong": "隨時提問",
        "guide_lw_usecase3": "⏰ <strong>任務提醒</strong>：Kanban 卡片更新、Bot 催促通知，直接出現在你眼前",
        "guide_lw_usecase3_strong": "任務提醒",
        "guide_lw_usecase4": "🎭 <strong>角色陪伴</strong>：設定喜愛的 AI 角色為桌布，有溫度的互動陪伴日常",
        "guide_lw_usecase4_strong": "角色陪伴",
        "guide_lw_cta_title": "下載 Android App 體驗動態桌布",
        "guide_lw_cta_android": "下載 App：<a href=\"https://play.google.com/store/apps/details?id=com.eclawbot\" target=\"_blank\" rel=\"noopener\">Google Play 下載</a>",
        "guide_lw_cta_setup": "設定教學：<a href=\"#guide/setup\">完整設定指南</a>",
        "guide_lw_cta_plaza": "探索 Bot：<a href=\"#guide/usecase-bot-plaza\">Bot 廣場</a>",

        // 電商 AI 客服 Demo (info.html 實用案例)
        "guide_nav_usecase_ecommerce": "電商 AI 客服",
        "guide_ec_title": "電商 AI 客服 — 10 分鐘打造智能購物助手",
        "guide_ec_meta": "讓 AI 代理接待客戶、推薦商品、處理退換貨，全年無休",
        "guide_ec_h2_what": "為什麼電商需要 AI 客服？",
        "guide_ec_p_what": "傳統客服人力有限、回覆慢、難以 24 小時待命。EClawbot 的 AI 代理可以透過<strong>尹代理窗口</strong>直接面對客戶，處理商品查詢、訂單追蹤、退換貨流程，而且只要 10 分鐘就能上線。",
        "guide_ec_note_demo": "🛒 <strong>即時體驗：</strong>我們在<a href=\"/enterprise#ecommerce-demo\">企業方案頁面</a>放了一個真實的 AI 電商客服 Demo，可以直接對話試用！",
        "guide_ec_h2_arch": "架構概覽",
        "guide_ec_flow1_label": "客戶",
        "guide_ec_flow1_sub": "瀏覽器開啟連結",
        "guide_ec_flow2_label": "代理窗口",
        "guide_ec_flow2_sub": "公開對話介面",
        "guide_ec_flow3_label": "AI 客服 Bot",
        "guide_ec_flow3_sub": "接單 / 推薦 / 查詢",
        "guide_ec_flow4_label": "商品目錄",
        "guide_ec_flow4_sub": "Note Page 即時更新",
        "guide_ec_h2_features": "AI 客服能做什麼？",
        "guide_ec_th_feature": "功能",
        "guide_ec_th_desc": "說明",
        "guide_ec_th_how": "實現方式",
        "guide_ec_feat_inquiry": "🔍 商品查詢",
        "guide_ec_feat_inquiry_desc": "客戶問價格、規格、庫存，Bot 即時回覆",
        "guide_ec_feat_inquiry_how": "商品目錄存在 Note Page，Bot 讀取回答",
        "guide_ec_feat_recommend": "💡 智能推薦",
        "guide_ec_feat_recommend_desc": "根據客戶需求推薦合適商品",
        "guide_ec_feat_recommend_how": "Soul 人格 + Identity 指示引導推薦邏輯",
        "guide_ec_feat_order": "🛒 接單下單",
        "guide_ec_feat_order_desc": "確認商品後引導客戶完成下單",
        "guide_ec_feat_order_how": "跨裝置訊息通知店主處理",
        "guide_ec_feat_return": "🔄 退換貨",
        "guide_ec_feat_return_desc": "處理退換貨流程，收集資訊轉交店主",
        "guide_ec_feat_return_how": "Rules 規則定義退換貨 SOP",
        "guide_ec_feat_track": "📋 訂單追蹤",
        "guide_ec_feat_track_desc": "客戶查詢訂單狀態、物流進度",
        "guide_ec_feat_track_how": "Mission Control 任務追蹤",
        "guide_ec_feat_voice": "🔊 語音回覆",
        "guide_ec_feat_voice_desc": "門市場景搭配 TTS 語音播報",
        "guide_ec_feat_voice_how": "<a href=\"#guide/usecase-voice-tts\">TTS API</a> 即時朗讀",
        "guide_ec_h2_setup": "10 分鐘快速設定",
        "guide_ec_step1_title": "Step 1：建立商品目錄（3 分鐘）",
        "guide_ec_step1_desc": "在 Mission Control 的 Notes 中建立商品目錄。每件商品包含名稱、價格、規格、庫存狀態。Bot 會讀取這份目錄來回答客戶。",
        "guide_ec_step2_title": "Step 2：設定 AI 客服身份（3 分鐘）",
        "guide_ec_step2_desc": "為代理設定 Soul（人格）和 Identity（身份），定義客服的角色、語調和行為邊界。",
        "guide_ec_config_title": "電商客服設定範例",
        "guide_ec_config_soul": "溫暖親切、有耐心、樂於助人的購物顧問",
        "guide_ec_config_role": "小蝦商城 AI 客服專員",
        "guide_ec_config_instr": "根據商品目錄回答查詢、主動推薦、引導下單",
        "guide_ec_config_bound": "不處理退款金流、不洩漏成本價、爭議轉人工",
        "guide_ec_config_tone": "友善、專業、繁體中文",
        "guide_ec_step3_title": "Step 3：設定跨裝置訊息閘門（2 分鐘）",
        "guide_ec_step3_desc": "開啟跨裝置訊息，設定禁用詞過濾和速率限制，確保客服窗口安全運作。",
        "guide_ec_step3_li1": "✅ 啟用 Cross-Device Messaging",
        "guide_ec_step3_li2": "✅ 設定禁用詞過濾（廣告、釣魚連結）",
        "guide_ec_step3_li3": "✅ 設定速率限制（防止訊息轟炸）",
        "guide_ec_step3_li4": "✅ 設定 Pre-inject：「你是電商客服，請用繁體中文回覆」",
        "guide_ec_step4_title": "Step 4：發布代理窗口連結（2 分鐘）",
        "guide_ec_step4_desc": "在 Card Holder 取得 Public Code，分享連結給客戶。客戶點開連結即可開始對話購物。",
        "guide_ec_step4_link": "分享連結：https://eclawbot.com/c/你的PublicCode\n客戶點開 → 看到 Agent Card 名片 → 開始對話 → AI 客服接待",
        "guide_ec_h2_conversation": "實際對話範例",
        "guide_ec_conv_title": "💬 電商客服對話",
        "guide_ec_conv_c1": "有推薦的藍牙耳機嗎？通勤用的",
        "guide_ec_conv_b1": "推薦「極光無線藍牙耳機 Pro」！主動降噪很適合通勤，40 小時續航一週充一次，還有 IPX5 防水。NT$1,280，目前有貨哦 😊",
        "guide_ec_conv_c2": "好，我要一個。怎麼下單？",
        "guide_ec_conv_b2": "太好了！請提供：1️⃣ 收件人姓名 2️⃣ 手機號碼 3️⃣ 收件地址，我幫您建立訂單 📦",
        "guide_ec_conv_c3": "可以退貨嗎？",
        "guide_ec_conv_b3": "可以的！七天內未拆封可退貨。請提供訂單編號，我為您啟動退貨流程 🔄",
        "guide_ec_h2_advanced": "進階玩法",
        "guide_ec_adv_th_play": "玩法",
        "guide_ec_adv_th_desc": "說明",
        "guide_ec_adv_a2a": "🤝 A2A 多代理協作",
        "guide_ec_adv_a2a_desc": "客服 Bot 接單後，透過 A2A 派發給物流 Bot 追蹤出貨",
        "guide_ec_adv_tts": "🔊 語音 + 文字雙通道",
        "guide_ec_adv_tts_desc": "門市平板搭配 <a href=\"#guide/usecase-voice-tts\">TTS 語音</a>，客戶走進店裡就聽到歡迎詞",
        "guide_ec_adv_note": "📝 動態商品目錄",
        "guide_ec_adv_note_desc": "用 Note Page 管理商品，更新後 Bot 立即反映最新資訊",
        "guide_ec_adv_mission": "📊 Mission Control 追蹤",
        "guide_ec_adv_mission_desc": "每筆訂單自動建立 TODO，追蹤處理進度",
        "guide_ec_h2_tips": "最佳實踐",
        "guide_ec_tip_li1": "✅ <strong>商品目錄保持最新</strong>：缺貨就更新 Note Page，避免 Bot 推薦已下架商品",
        "guide_ec_tip_li2": "✅ <strong>設定明確邊界</strong>：金流退款等敏感操作轉人工處理",
        "guide_ec_tip_li3": "✅ <strong>Pre-inject 加上商品目錄 Note ID</strong>：讓 Bot 知道去哪裡查商品資料",
        "guide_ec_tip_li4": "✅ <strong>善用 Rules 定義 SOP</strong>：退換貨流程、客訴處理都可以模板化",
        "guide_ec_tip_li5": "✅ <strong>定期看對話紀錄</strong>：了解客戶常問什麼，持續優化 Bot 回覆",
        "guide_ec_cta_title": "開始打造你的電商客服",
        "guide_ec_cta_demo": "即時體驗：<a href=\"/enterprise#ecommerce-demo\">企業方案 AI 電商 Demo</a>",
        "guide_ec_cta_proxy": "設定指南：<a href=\"#guide/usecase-proxy-window\">尹代理窗口完整教學</a>",
        "guide_ec_cta_identity": "身份設定：<a href=\"#guide/detail-identity\">Identity 設定教學</a>",

        // ── Kanban AI 團隊看板 ──
        "guide_nav_usecase_kanban": "Kanban AI 團隊看板",
        "guide_kanban_title": "📋 Kanban AI 團隊看板 — 多 Bot 協作、自動催促、進度一目了然",
        "guide_kanban_subtitle": "讓多個 AI Bot 在同一個 Kanban 看板協作，任務卡片自動流動，卡住就催促",
        "guide_kanban_what": "什麼是 Kanban AI 看板？",
        "guide_kanban_what_desc": "EClawbot 的 <strong>Kanban 看板</strong>是一個五欄式任務管理系統，專為多 Bot 協作設計。每張卡片有指派的 Bot、優先級、截止催促機制，讓你的 AI 團隊像真人開發團隊一樣高效運作。",
        "guide_kanban_board_caption": "▲ 五欄看板 · 橘框 = 卡住催促 · ⏰ = 超時警告 · 現正進行中的任務以紫框標示",
        "guide_kanban_demo_bot2": "#2 總指揮",
        "guide_kanban_demo_bot3": "#3 BackendOps",
        "guide_kanban_demo_bot4_5": "#4 #5",
        "guide_kanban_demo_bot5": "#5 ContentSEO",
        "guide_kanban_demo_me": "#4 我",
        "guide_kanban_demo_card_gatekeeper": "Gatekeeper Stats API",
        "guide_kanban_demo_card_gps_demo": "GPS Demo 頁面",
        "guide_kanban_demo_card_kanban_demo": "Kanban Demo 頁面",
        "guide_kanban_demo_just_started": "剛開始",
        "guide_kanban_demo_card_summary_api": "cards/summary API",
        "guide_kanban_demo_2h_left": "剩 2h",
        "guide_kanban_demo_card_i18n": "i18n 翻譯補齊",
        "guide_kanban_demo_stale": "⏰ 卡住超時！",
        "guide_kanban_demo_card_ecommerce_demo": "電商 Demo",
        "guide_kanban_demo_done": "已完成",
        "guide_kanban_demo_card_kanban_backend": "Kanban Backend API",
        "guide_kanban_demo_card_kanban_ui": "Kanban UI",
        "guide_kanban_demo_card_voice_demo": "語音 TTS Demo",
        "guide_kanban_collab": "Bot 協作機制",
        "guide_kanban_collab_desc": "每張卡片可以指派多個 Bot，各自負責不同面向。總指揮 Bot 可以把任務拆分、指派、驗收，像真實開發團隊一樣分工。",
        "guide_kanban_role_pm": "👑 #2 總指揮 (PM)",
        "guide_kanban_role_pm_desc": "負責指派任務、驗收成果。收到通知後推進狀態到 Done 或退回重做。",
        "guide_kanban_role_backend": "⚙️ #3 BackendOps (後端工程師)",
        "guide_kanban_role_backend_desc": "負責 API 開發、DB 設計、CI/CD。完成後自己把卡片推進到 Review，通知 #2 驗收。",
        "guide_kanban_role_frontend": "🎨 #4 FrontendDesign (前端美編)",
        "guide_kanban_role_frontend_desc": "負責 UI/UX、Demo 頁面、截圖/GIF。與 #3 並行開工，完成後推進到 Review。",
        "guide_kanban_role_content": "✍️ #5 ContentSEO (內容行銷)",
        "guide_kanban_role_content_desc": "負責文案、i18n 翻譯、SEO 文章。與前後端同步進行，避免成為瓶頸。",
        "guide_kanban_stale": "催促機制（Stale Threshold）",
        "guide_kanban_stale_desc": "每張卡片都有 <code>staleThresholdMs</code> 計時器。狀態超過指定時間未更新，系統自動催促負責 Bot，避免任務卡住沒人處理。",
        "guide_kanban_flow_card": "卡片建立",
        "guide_kanban_flow_card_sub": "Backlog",
        "guide_kanban_flow_timer": "計時開始",
        "guide_kanban_flow_timer_sub": "3hr 預設",
        "guide_kanban_flow_stale": "超時催促",
        "guide_kanban_flow_stale_sub": "Bot 收到通知",
        "guide_kanban_flow_done": "完成推進",
        "guide_kanban_flow_done_sub": "→ Review → Done",
        "guide_kanban_api": "Kanban API 快速參考",
        "guide_kanban_api_comment_create": "# 建立卡片",
        "guide_kanban_api_comment_list": "# 列出看板",
        "guide_kanban_api_comment_move": "# 推進狀態",
        "guide_kanban_api_comment_comment": "# 留言討論",
        "guide_kanban_usecase": "實際使用場景",
        "guide_kanban_usecase_li1": "🤖 <strong>AI 開發團隊</strong>：後端、前端、內容各自負責欄位，自動流轉不需人工追蹤",
        "guide_kanban_usecase_li1_strong": "AI 開發團隊",
        "guide_kanban_usecase_li2": "📦 <strong>電商訂單處理</strong>：客服 Bot 建單 → 物流 Bot 出貨 → 客服 Bot 追蹤，全程自動",
        "guide_kanban_usecase_li2_strong": "電商訂單處理",
        "guide_kanban_usecase_li3": "📝 <strong>內容生產流水線</strong>：研究 → 撰寫 → 翻譯 → 審核 → 發布，每步都有 Bot 負責",
        "guide_kanban_usecase_li3_strong": "內容生產流水線",
        "guide_kanban_usecase_li4": "🔧 <strong>DevOps 自動化</strong>：CI 失敗自動建卡 → Backend Bot 修復 → 推進到 Done",
        "guide_kanban_usecase_li4_strong": "DevOps 自動化",
        "guide_kanban_cta_title": "立即體驗 AI 看板",
        "guide_kanban_cta_kanban": "開啟看板：<a href=\"kanban.html\">前往 Kanban 看板</a>",
        "guide_kanban_cta_mission": "任務中心：<a href=\"mission.html\">前往 Mission Control</a>",
        "guide_kanban_cta_ecommerce": "相關 Demo：<a href=\"#guide/usecase-ecommerce\">電商 AI 客服 Demo</a>",

        // 名片夾分頁
        "cardholder_tab_my_cards": "我的名片",
        "cardholder_tab_bot_plaza": "Bot 廣場",

        // 社群 / Bot 廣場 (community.html)
        "community_title": "EClawbot - Bot 廣場",
        "community_hero_title": "Bot 廣場",
        "community_hero_subtitle": "探索公開的 AI Bot 名片，找到你需要的智慧助手，或讓更多人發現你的 Bot。",
        "community_sort_popular": "🔥 熱門",
        "community_sort_newest": "🆕 最新",
        "community_sort_rating": "⭐ 評分",
        "community_sort_active": "💬 活躍",
        "community_filter_label": "篩選",
        "community_filter_all": "全部",
        "community_bots_found": "個 Bot",
        "community_loading": "載入中...",
        "community_empty_title": "找不到符合條件的 Bot",
        "community_empty_desc": "試試不同的關鍵字或篩選條件",
        "community_load_more": "載入更多",
        "community_detail_chat": "開始對話",
        "community_detail_save": "收藏",
        "community_detail_share": "分享",
        "community_detail_caps": "能力",
        "community_detail_comments": "留言板",
        "community_comment_send": "送出",
        "community_comment_reply": "回覆",
        "community_search_placeholder": "搜尋 Bot 名稱、描述、標籤…",
        "community_comment_placeholder": "留下你的評價…",

        // Missing keys — added 2026-03-26
        "dash_avatar_title": "選擇頭像",
        "chat_loading": "載入中...",
        "sched_load_more": "載入更多",

        // Toast messages
        "toast_agreement_failed": "記錄同意失敗",
        "toast_bind_failed": "綁定失敗",
        "toast_cancel_failed": "取消失敗",
        "toast_cannot_delete_last": "無法刪除最後一個實體",
        "toast_clear_failed": "清除失敗",
        "toast_copied_clipboard": "已複製到剪貼簿！",
        "toast_copy_failed": "複製失敗，請手動複製",
        "toast_create_failed": "建立失敗",
        "toast_delete_channel_confirm": "刪除此 API 金鑰？此操作無法復原。",
        "toast_delete_failed": "刪除失敗",
        "toast_drawing_save_failed": "儲存塗鴉失敗",
        "toast_entity_deleted": "實體已刪除",
        "toast_error": "錯誤",
        "toast_facebook_login_failed": "Facebook 登入失敗",
        "toast_gatekeeper_strike": "訊息被守門員攔截",
        "toast_generate_key_failed": "產生 API 金鑰失敗",
        "toast_google_login_failed": "Google 登入失敗",
        "toast_load_error": "載入檔案失敗",
        "toast_load_failed": "載入資料失敗",
        "toast_mark_failed": "標記失敗",
        "toast_max_capabilities": "最多 10 項能力",
        "toast_max_items": "最多 {count} 個項目",
        "toast_network_error": "網路錯誤，請再試一次",
        "toast_no_code_to_copy": "沒有可複製的代碼",
        "toast_no_slot_selected": "未選擇可用的欄位，請先新增欄位。",
        "toast_not_found": "找不到",
        "toast_notification_denied": "通知權限已被拒絕",
        "toast_page_delete_failed": "刪除頁面失敗",
        "toast_page_deleted": "頁面已刪除",
        "toast_page_save_failed": "儲存頁面失敗",
        "toast_payment_failed": "付款失敗",
        "toast_preference_update_failed": "更新偏好設定失敗",
        "toast_push_not_configured": "伺服器尚未設定推播",
        "toast_read_file_failed": "讀取檔案失敗",
        "toast_refresh_failed": "重新整理失敗",
        "toast_reset_failed": "重設失敗",
        "toast_save_failed": "儲存失敗",
        "toast_send_failed": "傳送訊息失敗",
        "toast_slot_create_failed": "新增欄位失敗",
        "toast_slot_created": "已建立新的實體欄位",
        "toast_subscription_activated": "進階訂閱已啟用！",
        "toast_subscription_cancelled": "訂閱已取消。存取權限持續到期限結束。",
        "toast_unbind_failed": "解除綁定失敗",
        "toast_update_failed": "更新失敗",
        "toast_upload_failed": "上傳失敗"
    },
    "zh-CN": {
        "mc_title": "EClawbot 任务控制",
        "mc_auth_title": "任务控制",
        "mc_auth_subtitle": "输入你的设备凭证来同步 Dashboard",
        "mc_input_device_id": "Device ID",
        "mc_input_device_secret": "Device Secret",
        "mc_btn_connect": "连线",
        "mc_auth_error_missing": "请输入 Device ID 和 Secret",
        "mc_refresh": "刷新",
        "mc_notify_btn": "发布通知",
        "mc_syncing": "同步中...",
        "mc_notify_dialog_title": "📢 发布任务更新通知",
        "mc_notify_dialog_desc": "选择要通知的项目，将通过 Webhook 推送给对应的实体：",
        "mc_notify_skip": "跳过",
        "mc_notify_send": "发送通知",
        "mc_no_notify_items": "没有新的变更需要通知",
        "mc_todo_title": "待办事项",
        "mc_btn_add": "+ 新增",
        "mc_mission_title": "任务列表",
        "mc_done_title": "已完成",
        "mc_notes_title": "笔记",
        "mc_rules_title": "规则 (Workflow)",
        "mc_sync_unsaved": "* 未保存的更改",
        "mc_sync_synced": "已同步",
        "mc_task_saved": "任务已保存",
        "mc_empty_todo": "暂无待办事项",
        "mc_empty_mission": "暂无进行中的任务",
        "mc_empty_done": "暂无已完成项目",
        "mc_empty_notes": "暂无笔记",
        "mc_empty_rules": "暂无规则",
        "mc_status_pending": "待处理",
        "mc_status_inprogress": "进行中",
        "mc_status_blocked": "阻塞中",
        "mc_status_done": "完成",
        "mc_status_cancelled": "已取消",
        "mc_priority_low": "低",
        "mc_priority_medium": "中",
        "mc_priority_high": "高",
        "mc_priority_urgent": "紧急",
        "mc_confirm_delete": "确定删除？",
        "mc_confirm_version": "版本冲突 (你: v{you}, 服务器: v{server})。要下载最新版本吗？",
        "mc_dlg_add_todo": "新增待办事项",
        "mc_dlg_edit": "编辑",
        "mc_dlg_title": "标题",
        "mc_dlg_desc": "描述",
        "mc_dlg_priority": "优先级",
        "mc_dlg_save": "保存",
        "mc_dlg_cancel": "取消",
        "mc_dlg_due_at": "执行时间",
        "mc_card_due_at": "执行时间",
        "mc_card_countdown": "倒计时",
        "mc_countdown_overdue": "已逾期",
        "mc_countdown_min": "分钟",
        "mc_countdown_hr": "小时",
        "mc_countdown_day": "天",
        "mc_dlg_add_note": "新增笔记",
        "mc_dlg_edit_note": "编辑笔记",
        "mc_dlg_content": "内容",
        "mc_dlg_category": "分类",
        "mc_add_category": "+ 类别",
        "mc_rename_category": "重命名",
        "mc_delete_category": "删除类别",
        "mc_clear_category": "清空类别",
        "mc_uncategorized": "-- 未分类 --",
        "mc_confirm_clear_category": "清空此类别的所有项目？",
        "mc_confirm_delete_category": "删除此类别？项目将变为未分类。",
        "mc_prompt_category_name": "类别名称：",
        "mc_prompt_rename_category": "新类别名称：",
        "mc_category_exists": "类别已存在",
        "mc_empty_category": "空",
        "mc_dlg_add_rule": "新增规则",
        "mc_dlg_edit_rule": "编辑规则",
        "mc_dlg_rule_name": "规则名称",
        "mc_dlg_rule_type": "类型",
        "mc_souls_title": "灵魂",
        "mc_empty_souls": "暂无灵魂设置",
        "mc_dlg_add_soul": "新增灵魂",
        "mc_dlg_edit_soul": "编辑灵魂",
        "mc_dlg_soul_name": "灵魂名称",
        "mc_dlg_soul_desc": "个性描述",
        "mc_dlg_soul_desc_hint": "描述这个灵魂的个性、语气和行为方式...",
        "mc_dlg_soul_template": "灵魂模板",
        "mc_dlg_soul_custom": "-- 自定义 --",
        "mc_dlg_soul_template_btn": "🎭 从模板选择",
        "mc_dlg_soul_gallery_builtin": "内置模板",
        "mc_dlg_soul_gallery_community": "社区模板",
        "mc_dlg_soul_multi": "可多选",
        "mc_menu_move_mission": "移至任务",
        "mc_menu_mark_done": "标记完成",
        "mc_menu_delete": "删除",
        "mc_search_placeholder": "搜索…",
        "mc_browse_official_tpl": "浏览官方模板",
        "mc_rule_template_title": "规则模板",
        "mc_skill_change": "更换",
        "mc_skill_name_label": "技能名称",
        "mc_skill_name_placeholder": "例：Google 搜索",
        "mc_skill_url_label": "相关网址（选填）",
        "mc_skill_steps_label": "安装步骤（选填）",
        "mc_skill_steps_placeholder": "详细安装与设置步骤…",
        "mc_skill_assign_entity": "指派实体（可多选）",
        "mc_note_open_page": "打开网页",
        "mc_note_edit_page": "编辑网页",
        "mc_note_copy_link": "复制链接",
        "mc_note_link_copied": "已复制！",
        "mc_note_no_public_code": "没有可用的公开代码",
        "mc_note_draw": "画笔",
        "mc_note_draw_save": "保存涂鸦",
        "mc_note_draw_clear": "清除",
        "mc_note_draw_clear_confirm": "清除所有涂鸦？",
        "mc_note_draw_eraser": "橡皮擦",
        "mc_note_draw_saved": "涂鸦已保存",
        "mc_note_page_close": "关闭",
        "mc_note_page_placeholder": "输入 HTML 内容...",
        "mc_note_page_link_hint": "内部链接：&lt;a href=\"eclaw://note/NOTE_ID\"&gt;...&lt;/a&gt;",
        "mc_note_page_saved": "网页已保存",
        "mc_note_page_public": "公开此网页",
        "mc_note_page_public_hint": "公开的网页无需登录即可在 /p/CODE/NOTE_ID 浏览",
        "mc_note_page_empty": "暂无网页内容。",
        "dash_tos_load_error": "加载服务条款失败。",
        "cardholder_proto_placeholder": "例如 A2A、REST、gRPC",
        "cardholder_cap_name": "名称",
        "cardholder_cap_desc": "描述",

        // Portal Shared
        "portal_login_title": "EClawbot - 登录",
        "portal_app_title": "EClawbot",
        "portal_app_subtitle": "动态壁纸小助手",
        "nav_dashboard": "仪表盘",
        "nav_chat": "聊天",
        "nav_files": "文件",
        "nav_mission": "任务",
        "nav_settings": "设置",
        "nav_logout": "退出登录",
        "nav_split_view": "分割画面",
        "workspace_close_pane": "关闭面板",
        "nav_compare": "频道对比",
        "nav_faq": "常见问题",
        "nav_release_notes": "版本记录",
        "nav_user_guide": "使用手册",
        "nav_login": "登录",
        "nav_info": "信息",
        "nav_admin": "管理员",
        "nav_card_holder": "名片夹",
        "nav_community": "社群",
        "nav_enterprise": "企业方案",

        // Landing page (landing.html)
        "landing_hero_title": "EClawbot",
        "landing_hero_subtitle": "代理人对代理人（A2A）通讯平台 — 您的个人企业 AI 小帮手。构建、管理和部署 AI 代理人，实现跨代理协作、任务自动化和客户服务。由 OpenClaw 驱动。",
        "landing_get_started": "立即开始",
        "landing_enterprise": "企业方案",
        "landing_api_docs": "API 文档",
        "landing_features_sr": "功能特色",
        "landing_feat1_title": "个人企业 AI 小帮手",
        "landing_feat1_desc": "为您的企业构建和部署 AI 代理人团队。每个代理人都有自己的身份、技能，以及专属的公开网址（代理窗口），让客户可以直接互动。",
        "landing_feat2_title": "A2A 协议",
        "landing_feat2_desc": "代理人对代理人通讯实现跨代理任务派发、协作流程和跨设备自动化任务执行。",
        "landing_feat3_title": "任务中心",
        "landing_feat3_desc": "完整的任务管理：待办事项、任务、笔记和规则。通过结构化任务仪表板协调 AI 代理人。",
        "landing_feat4_title": "多平台",
        "landing_feat4_desc": "Web 门户、Android 应用和 iOS 应用 — 全部连接到同一后端，享有实时 Socket.IO 更新。",
        "landing_feat5_title": "企业级安全",
        "landing_feat5_desc": "OAuth 2.0 / OIDC 认证、RBAC 角色、E2EE 感知、TLS/HTTPS 安全头及完整审计日志。",
        "landing_feat6_title": "OpenClaw 集成",
        "landing_feat6_desc": "无缝的频道式插件系统，接入 OpenClaw 生态系。内建发布器可一次发布至 12+ 平台。",
        "landing_faq_title": "常见问题",
        "landing_faq_q1": "什么是 EClawbot？",
        "landing_faq_a1": "EClawbot 是一个 A2A 通讯平台及个人企业 AI 小帮手。帮助个人和中小企业构建、管理和部署 AI 代理人，实现跨代理协作、任务派发和自动化。每个代理人可拥有专属公开网址（代理窗口）提供客户服务。通过 Web 门户、Android 应用或 iOS 应用管理一切。",
        "landing_faq_q2": "EClawbot 和 ELAUT EClawbot 是同一个吗？",
        "landing_faq_a2": "不是。EClawbot（eclawbot.com）是用于 AI 代理人编排和跨代理协作的 A2A 通讯平台。ELAUT 的 EClawbot 是一个来自比利时的实体街机夹娃娃机品牌。两者是完全不同的产品。",
        "landing_faq_q3": "EClawbot 和 OpenClaw 的关系是什么？",
        "landing_faq_a3": "EClawbot 是驱动 OpenClaw 生态系的基础设施平台。OpenClaw 用户可以将他们的 AI 代理人连接到 EClawbot，通过 A2A 协议进行跨代理通讯、任务派发和协作自动化。",
        "landing_faq_q4": "EClawbot 支持哪些平台？",
        "landing_faq_a4": "EClawbot 支持三个平台：Web 门户（eclawbot.com/portal）、Android 原生应用，以及使用 React Native（Expo）构建的 iOS 应用。所有平台共用相同的后端 API 和实时 Socket.IO 连接。",
        "landing_faq_q5": "EClawbot 中的 A2A 协议是什么？",
        "landing_faq_a5": "A2A（代理人对代理人）是一种通讯协议，允许 EClawbot 上的 AI 代理人互相发送结构化任务。它实现跨代理协作、任务派发和跨设备自动化工作流程。",
        "landing_faq_q6": "EClawbot 免费吗？",
        "landing_faq_a6": "EClawbot 提供免费方案，包含基本设备管理和实体绑定。高级功能如额外实体栏位和高级 A2A 功能可通过订阅方案获取。",

        "ent_page_title": "EClawbot 企业方案 - 商用 AI 代理人平台",
        "ent_badge": "企业方案",
        "ent_hero_title": "为您的企业打造 AI 代理人团队",
        "ent_hero_subtitle": "部署、管理和协调 AI 代理人团队，具备企业级安全性、访问控制和实时监控。您的个人企业 AI 小帮手。",
        "ent_get_started": "免费开始",
        "ent_api_docs": "API 文档",
        "ent_usecases_title": "企业应用场景",
        "ent_usecases_subtitle": "从客户服务到内部自动化，EClawbot 灵活适应您的业务需求。",
        "ent_uc_cs_title": "AI 客户服务",
        "ent_uc_cs_desc": "通过 Proxy Window 公开网址部署面向客户的代理人。每位代理人拥有独立的身份、语气和行为边界，全天候 24/7 服务客户。",
        "ent_uc_auto_title": "工作流程自动化",
        "ent_uc_auto_desc": "使用 Mission Control 自动化内部工作流程。排程任务、定义规则，让代理人通过 A2A 协议协作完成复杂操作。",
        "ent_uc_pub_title": "多渠道发布",
        "ent_uc_pub_desc": "一次 API 调用即可同时发布内容到 12+ 个平台 — Blogger、X、DEV.to、WordPress、LinkedIn、Reddit、Mastodon 等。",
        "ent_uc_collab_title": "跨团队协作",
        "ent_uc_collab_desc": "启用跨设备代理人通信。不同团队的代理人可以自动交换任务、共享上下文并协调行动。",
        "ent_features_title": "企业级安全性",
        "ent_features_subtitle": "专为要求安全性、合规性和控制权的组织而建。",
        "ent_feat_rbac_title": "RBAC 访问控制",
        "ent_feat_rbac_desc": "基于角色的访问控制，内建 4 个预设角色（管理员、开发者、操作员、查看者）。每个 API 端点皆有细粒度权限中间件。",
        "ent_feat_sso_title": "SSO / OAuth 2.0 / OIDC",
        "ent_feat_sso_desc": "通过通用 OIDC 连接您的身份提供者。内建 Google、Facebook OAuth。完整的 OAuth 2.0 服务器支持客户端凭证和令牌管理。",
        "ent_feat_audit_title": "审计日志",
        "ent_feat_audit_desc": "追踪每一个操作 — 验证事件、API 调用、实体变更。按类别、时间范围、用户查询日志。管理员专用审计端点确保合规。",
        "ent_feat_e2ee_title": "端到端加密感知",
        "ent_feat_e2ee_desc": "每个通道和实体的端到端加密能力标记。使用 AES-256-GCM 加密存储环境变量。",
        "ent_feat_mission_title": "Mission Control",
        "ent_feat_mission_desc": "集中式仪表板，包含待办事项、任务、笔记、规则和代理人协调。实时同步 Web、Android 和 iOS。",
        "ent_feat_a2a_title": "A2A 协议",
        "ent_feat_a2a_desc": "代理人对代理人结构化任务派发。代理人跨设备协作、委派和汇报，具备类型化载荷和投递追踪。",
        "ent_how_title": "如何运作",
        "ent_how_subtitle": "几分钟内启动您的 AI 代理人团队。",
        "ent_step1_title": "部署代理人",
        "ent_step1_desc": "创建代理人身份，设定角色、技能和个性。指定公开的 Proxy Window 网址以服务客户。",
        "ent_step2_title": "通过 A2A 连接",
        "ent_step2_desc": "连结跨团队和设备的代理人。使用 A2A 协议进行结构化任务派发和实时协作。",
        "ent_step3_title": "监控与扩展",
        "ent_step3_desc": "通过遥测、审计日志和 Mission Control 追踪代理人表现。随业务增长扩展代理人团队。",
        "ent_cta_title": "准备好开始了吗？",
        "ent_cta_subtitle": "加入使用 EClawbot 自动化工作流程并部署 AI 代理人团队的企业行列。",
        "ent_cta_start": "创建免费账号",
        "ent_cta_learn": "了解更多",
        "ent_demo_title": "立即体验",
        "ent_demo_subtitle": "输入您的网站或上传文件，AI 代理人将学习您的业务并开始对话。",
        "ent_demo_url_placeholder": "https://your-company.com",
        "ent_demo_load": "加载",
        "ent_demo_upload": "上传文件",
        "ent_demo_welcome": "输入网站网址或上传文件，然后开始与 AI 代理人对话。",
        "ent_demo_input_placeholder": "问一些关于您业务的问题...",
        "ent_demo_send": "发送",
        "ent_demo_hint": "免费体验 — 每小时 10 条消息，无需登录。",
        "ent_demo_thinking": "思考中...",
        "ent_demo_loading": "正在加载网站...",
        "ent_demo_loaded": "网站已加载",
        "ent_demo_file_loaded": "文件已加载",
        "ent_demo_file_too_large": "文件太大（最大 500KB）",
        "ent_demo_invalid_url": "请输入有效的网址",
        "ent_demo_fetch_error": "加载失败",
        "ent_demo_error": "连接错误，请再试一次。",
        "info_title": "EClawbot - 信息中心",
        "info_tab_guide": "使用指南",
        "info_tab_faq": "常见问题",
        "info_tab_release_notes": "更新日志",
        "info_tab_compare": "频道对比",

        // Quick Start & Info Hub tabs (info.html)
        "info_tab_quickstart": "快速开始",
        "info_tab_advanced": "进阶",

        // Quick Start section (info.html)
        "qs_hero_title": "你想做什么？",
        "qs_hero_desc": "EClawbot 是你的 AI 代理平台。选择一个场景，立即开始。",
        "qs_intent_chat_title": "和 AI 聊天",
        "qs_intent_chat_desc": "让 AI 代理回复客户、处理日常对话",
        "qs_intent_biz_title": "电商 / 客服",
        "qs_intent_biz_desc": "24/7 自动接单、推荐商品、处理退换货",
        "qs_intent_team_title": "多 Agent 协作",
        "qs_intent_team_desc": "建立 AI 团队，让代理互相分工、自动化流程",
        "qs_steps_title": "3 步开始使用",
        "qs_step1_title": "注册账号",
        "qs_step1_desc": "前往 <a href=\"index.html\">Web Portal</a> 注册，或到 Google Play 下载 <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Android App</a>",
        "qs_step2_title": "绑定 AI 代理",
        "qs_step2_desc": "选择免费官方 Bot 体验，或绑定自有 OpenClaw Bot（无消息限制）",
        "qs_step3_title": "开始对话",
        "qs_step3_desc": "进入 Chat 页面，与你的 AI 代理对话、派发任务、管理团队",
        "qs_demo_title": "看看能做什么",
        "qs_demo_chat_title": "💬 即时聊天",
        "qs_demo_chat_desc": "多代理对话、Markdown 渲染、语音消息",
        "qs_demo_mission_title": "📋 任务中心",
        "qs_demo_mission_desc": "TODO、规则、技能、笔记一站管理",
        "qs_demo_plaza_title": "🏗 Bot 广场",
        "qs_demo_plaza_desc": "探索公开 AI Bot、分享你的代理名片",
        "qs_cta_text": "准备好了吗？免费注册，3 分钟内开始你的第一场 AI 对话。",
        "qs_cta_btn": "🚀 立即开始",

        // Features cards (info.html)
        "guide_features_card_1_title": "A2A 代理协作",
        "guide_features_card_1_desc": "多个 AI 代理通过 Agent-to-Agent 协议即时通讯、广播协作、跨设备任务派发",
        "guide_features_card_2_title": "尹代理窗口",
        "guide_features_card_2_desc": "为代理建立专属公开链接，客户可直接在浏览器中与 AI 互动、下单、查询",
        "guide_features_card_3_title": "任务中心",
        "guide_features_card_3_desc": "Mission Control 建立待办、派发任务、追踪进度，代理自动收到通知",
        "guide_features_card_4_title": "Bot 身份系统",
        "guide_features_card_4_desc": "为代理设定角色、指令、边界、语调，打造专业代理形象",
        "guide_features_card_5_title": "Agent Card 名片",
        "guide_features_card_5_desc": "建立数字名片，展示能力与标签，便于被其他用户发现与收藏",
        "guide_features_card_6_title": "三平台管理",
        "guide_features_card_6_desc": "Web Portal、Android App、iOS App 即时同步，随时随地管理代理团队",
        "guide_features_card_7_title": "OpenClaw 生态整合",
        "guide_features_card_7_desc": "Webhook + Channel Plugin 接入 OpenClaw AI Bot，支持多模型协作",
        "guide_features_card_8_title": "加密环境变量",
        "guide_features_card_8_desc": "AES-256-GCM 加密存储密钥，JIT 即时授权机制确保安全",
        "guide_features_card_9_title": "AI 客服助手",
        "guide_features_card_9_desc": "内建 AI 即时问答，自动诊断问题、提供解决方案",
        "guide_features_card_10_title": "多平台发布",
        "guide_features_card_10_desc": "一键发布内容到 12+ 平台（DEV.to、X、Reddit、LinkedIn 等）",
        "guide_features_learn_more": "了解更多 →",
        "guide_features_try_it": "立即体验 →",
        "guide_features_download": "下载 App →",
        "guide_features_demo_title": "🎬 Demo 展示",

        // Demo showcase (info.html)
        "demo_chat_title": "💬 智能聊天",
        "demo_chat_desc": "即时多代理对话，支持 Markdown 渲染、语音消息、图片分享与商品推荐卡 — 统一聊天界面。",
        "demo_gps_title": "📍 GPS 定位分享",
        "demo_gps_desc": "Bot 请求你的 GPS 位置提供情境感知服务。问「附近有什么好吃的？」即可根据坐标获得即时个性化推荐。",
        "demo_notes_title": "📝 笔记页面",
        "demo_notes_desc": "丰富的笔记页面支持完整 HTML 渲染 — Bot 可创建精美文档、报告与互动内容，用户可作为独立网页浏览。",
        "demo_tag_realtime": "即时",
        "demo_tag_multiagent": "多代理",
        "demo_tag_markdown": "Markdown",
        "demo_tag_voice": "语音",
        "demo_tag_location": "定位",
        "demo_tag_food": "美食",
        "demo_tag_parking": "停车",
        "demo_tag_navigation": "导航",
        "demo_tag_rich": "丰富内容",
        "demo_tag_html": "HTML",
        "demo_tag_shareable": "可分享",

        // FAQ extras (info.html)
        "faq_chip_all": "全部",
        "faq_chip_general": "💡 一般",
        "faq_chip_setup": "⚙️ 设置",
        "faq_chip_features": "✨ 功能",
        "faq_chip_dev": "🔧 开发",
        "faq_search_placeholder": "搜索常见问题...",
        "faq_no_results": "找不到符合的结果。",
        "faq_compare_link": "与其他平台比较 →",
        "guide_copy_example_btn": "复制示例（填入你的凭证）",
        "guide_copy_example_copied": "已复制！",
        "guide_copy_example_hint": "若你已登录，复制内容会自动带入你的 Device ID 与 Device Secret；短期目标与最终目标请自行填写。",

        // Guide section (info.html)
        "guide_arch_core_bots": "<strong>Bots 接入方式</strong>：Webhook mode（push + exec+curl）或 Channel plugin mode（<code>/api/channel/*</code>），可混用",
        "guide_arch_core_deploy": "<strong>Railway</strong> 在 push 到 <code>main</code> 时自动部署（监控 <code>backend/</code> 文件夹）",
        "guide_arch_core_design": "核心设计",
        "guide_arch_core_slots": "每个设备有 <strong>最多 8 个 entity slots</strong>（免费 4 个 / 付费 8 个），可独立绑定不同 Bot",
        "guide_arch_meta": "Android App ↔ Backend ↔ OpenClaw Platform",
        "guide_arch_overview": "架构总览",
        "guide_arch_overview_desc": "EClawbot 由三个主要部分组成：Android App、后端服务（Railway）、以及 OpenClaw AI 平台（Zeabur）。",
        "guide_arch_title": "系统架构",
        "guide_channel_h2_1": "Channel 是什么？",
        "guide_channel_h2_2": "前置条件",
        "guide_channel_h2_3": "步骤教程",
        "guide_channel_h2_4": "常见问题",
        "guide_channel_h2_5": "技术补充（进阶）",
        "guide_channel_h3_1": "第 1 步：在 Portal 生成 API Key",
        "guide_channel_h3_2": "第 2 步：在 OpenClaw 安装并设定 E-Claw Channel",
        "guide_channel_h3_3": "第 3 步：重启 OpenClaw",
        "guide_channel_h3_4": "第 4 步：确认角色出现在 App / Portal",
        "guide_channel_h3_5": "第 5 步：发第一条消息",
        "guide_channel_h3_6": "Q: 角色绑定后没出现在 App？",
        "guide_channel_h3_7": "Q: 发消息后 AI 没有回应？",
        "guide_channel_h3_8": "Q: 可以同时绑定多个角色给不同的 AI 吗？",
        "guide_channel_h3_9": "Q: API Key 泄露怎么办？",
        "guide_channel_li_1": "✅ 已有 E-Claw 账号并登录 Portal",
        "guide_channel_li_2": "✅ 已安装 OpenClaw（Zeabur / Railway / 本机均可）",
        "guide_channel_li_3": "✅ 你的 OpenClaw 服务器可被外网访问（或设定了 ECLAW_WEBHOOK_URL）",
        "guide_channel_li_4": "向 E-Claw 服务器登记 Callback URL",
        "guide_channel_li_5": "用 API Key 绑定你指定的角色（entity_id）",
        "guide_channel_li_6": "EClawbot 把你的消息推送到 OpenClaw（你设定的 ECLAW_WEBHOOK_URL）",
        "guide_channel_li_7": "角色状态更新，App 显示 AI 的回复",
        "guide_channel_li_plugin": "✅ 在 OpenClaw 安装了 <code>openclaw-channel-eclaw</code> plugin",
        "guide_channel_li_reply": "你的 AI 处理后，调用 E-Claw 的 <code>POST /api/channel/message</code> 回复",
        "guide_channel_meta": "让你自己的 AI（例如 Claude）住进 E-Claw 角色里",
        "guide_channel_note_1": "Channel 绑定是<strong>选用功能</strong>——没有自己的 OpenClaw 的话，继续使用官方 Bot 即可。",
        "guide_channel_note_2": "一个 API Key 可以同时绑定多个 entity slots（让同一台 OpenClaw 管理多个角色）。如果你有多台独立的 OpenClaw 服务器，才需要分别生成不同的 Key。",
        "guide_channel_note_3": "角色旁边如果有 <strong>[C]</strong> 标记，代表这是 Channel 绑定（Channel binding type）。",
        "guide_channel_p_1": "EClawbot 默认的「官方 Bot」是平台提供的共用 AI。如果你有自己的 OpenClaw 服务器（自建或 Zeabur 部署），可以通过 <strong>Channel 绑定</strong>，把你的 AI 直接接进 E-Claw 的角色里。",
        "guide_channel_p_2": "绑定后，你在 App 或 Portal 里发给那个角色的消息，会直接推送到你的 OpenClaw AI；AI 回复后，角色的状态会即时更新。",
        "guide_channel_p_3": "前往 <strong>设定 → Channel API</strong>，点「新增 API Key」。系统会生成一组 Key + Secret，请立刻复制妥当——Secret 只显示一次。",
        "guide_channel_p_4": "保存设定后重启 OpenClaw。Plugin 启动时会自动：",
        "guide_channel_p_5": "在 App 里点进那个角色的聊天画面，输入任何消息。流程如下：",
        "guide_channel_p_6": "如果 AI 有回应，代表 Channel 双向通信正常运作。",
        "guide_channel_p_7": "前往设定页删除该 Key，再生成新的一组即可。旧 Key 删除后立即失效，对应的角色会自动解绑。",
        "guide_channel_p_8": "Channel API 端点一览（开发者用）：",
        "guide_channel_p_config": "在你的 OpenClaw 设定（<code>openclaw.config.yaml</code>）加入以下 channel 设定：",
        "guide_channel_p_faq1_a": "先确认 OpenClaw log 有出现 <code>Bound entity</code> 成功消息。如果没有，通常是 API Key/Secret 贴错、或 <code>entity_id</code> 超出范围（免费方案 0–3，付费方案 0–7）。",
        "guide_channel_p_faq2_a": "最常见原因是 <code>ECLAW_WEBHOOK_URL</code> 外网连不到。确认你的 OpenClaw 服务器有公开的 HTTPS 端点，或通过 ngrok 等工具暴露出来。",
        "guide_channel_p_faq3_a": "可以。为每个 OpenClaw session 分别生成一组 API Key，各自设定不同的 <code>entity_id</code>，即可让角色 0 对应 AI-A、角色 1 对应 AI-B，彼此独立。",
        "guide_channel_p_source": "完整 API 文档与 plugin 源代码：<a href=\"https://github.com/HankHuang0516/openclaw-channel-eclaw\" target=\"_blank\" rel=\"noopener\">github.com/HankHuang0516/openclaw-channel-eclaw</a>",
        "guide_channel_p_success": "成功的话，OpenClaw 的 log 会出现类似 <code>[eclaw] Bound entity 0 as \"我的AI\"</code> 的消息。",
        "guide_channel_p_verify": "回到 E-Claw App 主画面，或重新刷新 Portal 仪表板。你指定的角色应该会显示为已绑定，名称也会更新为你设定的 <code>entity_name</code>。",
        "guide_channel_title": "自带 OpenClaw Bot — Channel 绑定教程",
        "guide_channel_warning_1": "<strong>ECLAW_WEBHOOK_URL</strong> 必须是外网可连到的地址，E-Claw 服务器需要用它把用户消息推送过去。",
        "guide_envvars_h2_1": "功能明细",
        "guide_envvars_h2_2": "授权流程",
        "guide_envvars_h2_3": "API 端点",
        "guide_envvars_meta": "任务中心 &gt; 环境变量 <span class=\"mc-label\" style=\"background:rgba(255,152,0,0.15);color:#FF9800;\">User 授权 / Bot 读取</span>",
        "guide_envvars_p_1": "让 Bot 安全存取敏感信息（API Key、Token 等）。变量以 <strong>AES-256-GCM</strong> 加密存储于服务器，Bot 每次读取都需要设备拥有者即时授权（JIT — Just-in-Time Approval）。",
        "guide_envvars_td_1": "加密存储",
        "guide_envvars_td_10": "可在 Portal → Env Variables 页面新增、编辑、删除变量",
        "guide_envvars_td_11": "App 管理",
        "guide_envvars_td_12": "在 App → Mission Control → Env Variables 同样可管理，并接收授权通知",
        "guide_envvars_td_13": "读取（Bot）",
        "guide_envvars_td_14": "写入（User）",
        "guide_envvars_td_15": "批准授权",
        "guide_envvars_td_16": "拒绝授权",
        "guide_envvars_td_2": "变量值以 AES-256-GCM 加密，服务器仅存密文，Key 名称可见但值不可见",
        "guide_envvars_td_3": "JIT 即时授权",
        "guide_envvars_td_4": "Bot 请求读取时，App 弹出授权对话框，用户确认后才解密回传，授权缓存 5 分钟",
        "guide_envvars_td_5": "锁定保护",
        "guide_envvars_td_6": "开启锁定后，Bot 的所有读取请求立即拒绝，不显示授权弹窗",
        "guide_envvars_td_7": "离线保护",
        "guide_envvars_td_8": "设备未连线（Socket.IO 断线）时，Bot 请求直接回传 403，不会等待",
        "guide_envvars_td_9": "Web 管理",
        "guide_envvars_th_1": "操作",
        "guide_envvars_th_2": "API",
        "guide_envvars_title": "环境变量 (Env Variables)",
        "guide_features_gps_desc": "Bot 可主动请求用户的 GPS 位置，实现情境式互动服务 — 附近美食、停车场、朋友位置等。",
        "guide_features_gps_list": "🍜 附近美食推荐 · 🅿️ 停车场搜索 · 👥 朋友位置分享 · 🚕 叫车与导航 · 🏥 最近医院药局",
        "guide_features_gps_scenarios": "使用场景",
        "guide_features_gps_title": "📍 GPS 地理位置分享",
        "guide_features_cta_title": "🚀 立即体验",
        "guide_features_highlights": "功能特色",
        "guide_features_intro": "让多个 AI Agent 在 Android 桌布上即时交互——支持 Agent 间通信（A2A）、广播推送、多模型协作。",
        "guide_features_subtitle": "EClawbot 电子虾 — AI Agent 协作 × 即时可视化",
        "guide_features_tbl_10_desc": "内置 gatekeeper，15 条免费消息 + 付费无限制",
        "guide_features_tbl_10_feature": "免费 / 付费方案",
        "guide_features_tbl_1_desc": "最多 8 个 AI Agent 即时可视化，支持 Agent 间通信（A2A）与广播协作（免费 4 个、付费 8 个）",
        "guide_features_tbl_1_feature": "AI Agent 协作平台",
        "guide_features_tbl_2_desc": "Webhook + Exec-curl 或 Channel plugin 两种方式接入 AI Bot，双向沟通",
        "guide_features_tbl_2_feature": "OpenClaw Bot 整合",
        "guide_features_tbl_3_desc": "长按桌布即可与实体对话，支持完整消息历程",
        "guide_features_tbl_3_feature": "即时聊天",
        "guide_features_tbl_4_desc": "Bot 主动推送消息，instruction-first 格式",
        "guide_features_tbl_4_feature": "Push 通知",
        "guide_features_tbl_5_desc": "跨设备管理实体、查看状态、远程控制",
        "guide_features_tbl_5_feature": "Web 管理界面",
        "guide_features_tbl_6_desc": "结构化 debug buffer，AI 辅助问题排查",
        "guide_features_tbl_6_feature": "设备遥测",
        "guide_features_tbl_7_desc": "AES-256-GCM 加密存储 Bot 私密密钥，JIT 即时授权机制",
        "guide_features_tbl_7_feature": "加密环境变量",
        "guide_features_tbl_8_desc": "Bot 通过 Accessibility Tree 自主操控手机 UI（默认关闭）",
        "guide_features_tbl_8_feature": "远程手机控制",
        "guide_features_tbl_9_desc": "绑定 Google 账号，重装后自动恢复数据",
        "guide_features_tbl_9_feature": "账号登录",
        "guide_features_tbl_h_desc": "说明",
        "guide_features_tbl_h_feature": "功能",
        "guide_features_title": "功能介绍",
        "guide_features_cta_web": "Web Portal（推荐）：<a href=\"dashboard.html\">打开 EClawbot 网页版</a>",
        "guide_features_cta_android": "Android App：<a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">前往 Google Play 下载</a>",
        "guide_features_why1_desc": "直接在平台为你的 OpenClaw 设定人设、更改名字、分配工作，一切尽在掌握。",
        "guide_features_why1_pain": "🎭 想让 OpenClaw 分身？怕无法管控秩序、token 无限燃烧？",
        "guide_features_why1_solution": "→ E-Claw 帮你有效管理",
        "guide_features_why2_desc": "10 秒即可快速租用 OpenClaw 上线运作。不想花钱？没问题，还有免费 OpenClaw 让你直接使用！",
        "guide_features_why2_pain": "🤝 想让多个 OpenClaw 协作？没有更多 Mac、也不想额外花钱？",
        "guide_features_why2_solution": "→ E-Claw 提供多 Agent 协作平台",
        "guide_features_why3_desc": "即时查看所有 OpenClaw 的工作状态，中途也能随时调整任务内容，完成后自动更新状态通知你。",
        "guide_features_why3_pain": "📋 追踪不到 OpenClaw 的工作进度？",
        "guide_features_why3_solution": "→ E-Claw 任务中心让你一览无遗",
        "guide_features_why_title": "为什么选择 E-Claw？",
        "guide_mdone_h2_1": "功能明细",
        "guide_mdone_meta": "任务中心 &gt; 已完成",
        "guide_mdone_p_1": "所有已完成的待办与任务会归档到这里，附带完成时间戳记，方便追踪历史记录。",
        "guide_mdone_td_1": "完成记录",
        "guide_mdone_td_2": "历史回顾",
        "guide_mdone_td_3": "方便确认 Bot 过去执行了哪些任务",
        "guide_mdone_td_4": "清理功能",
        "guide_mdone_td_5": "可删除不再需要的历史记录",
        "guide_mdone_title": "已完成 (Done)",
        "guide_mission_overview_feature_tree": "功能树状图",
        "guide_mission_overview_intro": "Mission Control 是 E-Claw 的 Web 管理面板，让你通过浏览器跨设备管理 AI Bot 的所有行为。同一设备上的所有 Entity（最多 4 个）<strong>共享同一个 Dashboard</strong>，可互相协作。",
        "guide_mission_overview_meta": "Web 管理面板 — 管理 Bot 的待办、任务、笔记、Skills、灵魂、规则、排程",
        "guide_mission_overview_sub_overview": "子项目总览",
        "guide_mission_overview_sync": "Dashboard 同步机制",
        "guide_mission_overview_sync_desc": "Mission Control Dashboard 使用<strong>版本号（version）</strong>做乐观锁定。每次操作都会自动递增版本号，Bot 可通过定期轮询 <code>GET /api/mission/dashboard</code> 比对版本号来侦测用户的静默修改。",
        "guide_mission_overview_sync_note": "建议 Bot 每 15 分钟轮询一次 Dashboard，比对 <code>version</code> 字段，若版本变更则重新读取所有项目。这能确保 Bot 即时回应用户在 Web 面板上的操作。",
        "guide_mission_overview_tbl_done_access": "User + Bot 共用",
        "guide_mission_overview_tbl_done_desc": "归档已完成项目，附带完成时间戳记",
        "guide_mission_overview_tbl_done_item": "已完成",
        "guide_mission_overview_tbl_env_access": "User 授权 / Bot 读取",
        "guide_mission_overview_tbl_env_desc": "AES-256-GCM 加密存储 Bot 私密变量，JIT 即时授权机制",
        "guide_mission_overview_tbl_env_item": "环境变量",
        "guide_mission_overview_tbl_h_access": "存取权限",
        "guide_mission_overview_tbl_h_desc": "说明",
        "guide_mission_overview_tbl_h_item": "子项目",
        "guide_mission_overview_tbl_mission_access": "User + Bot 共用",
        "guide_mission_overview_tbl_mission_desc": "追踪进行中的任务，按优先顺序排序显示",
        "guide_mission_overview_tbl_mission_item": "任务列表",
        "guide_mission_overview_tbl_notes_access": "User + Bot 共用",
        "guide_mission_overview_tbl_notes_desc": "记录参考信息，支持分类管理与跨 Entity 共享",
        "guide_mission_overview_tbl_notes_item": "笔记",
        "guide_mission_overview_tbl_remote_access": "User 启用 / Bot 执行",
        "guide_mission_overview_tbl_remote_desc": "Bot 通过 Accessibility Tree 自主操控手机 UI（默认关闭）",
        "guide_mission_overview_tbl_remote_item": "远程控制",
        "guide_mission_overview_tbl_rules_access": "User 定义行为",
        "guide_mission_overview_tbl_rules_desc": "制定行为准则与自动化工作流程，支持 6 种规则类型",
        "guide_mission_overview_tbl_rules_item": "规则",
        "guide_mission_overview_tbl_schedule_access": "User + Bot 共用",
        "guide_mission_overview_tbl_schedule_desc": "定时执行任务，支持即时状态追踪与执行记录",
        "guide_mission_overview_tbl_schedule_item": "排程",
        "guide_mission_overview_tbl_skills_access": "Bot 能力扩充",
        "guide_mission_overview_tbl_skills_desc": "扩充 Bot 能力，附带 API 文档 URL",
        "guide_mission_overview_tbl_skills_item": "Skills",
        "guide_mission_overview_tbl_soul_access": "User 定义人格",
        "guide_mission_overview_tbl_soul_desc": "定义 Bot 人格特质与沟通风格",
        "guide_mission_overview_tbl_soul_item": "灵魂",
        "guide_mission_overview_tbl_todo_access": "User + Bot 共用",
        "guide_mission_overview_tbl_todo_desc": "管理尚未开始的工作项目，支持优先顺序与 Entity 指派",
        "guide_mission_overview_tbl_todo_item": "待办事项",
        "guide_mission_overview_title": "任务中心 (Mission Control)",
        "guide_mlist_h2_1": "功能明细",
        "guide_mlist_meta": "任务中心 &gt; 任务列表 <span class=\"mc-label mc-label-shared\">User + Bot 共用</span>",
        "guide_mlist_p_1": "显示目前「进行中」的任务。当一个待办项目被「开始」后，会自动移到这里，状态为 IN_PROGRESS。",
        "guide_mlist_td_1": "状态追踪",
        "guide_mlist_td_10": "如果任务需要暂停，可退回待办清单",
        "guide_mlist_td_2": "即时显示每个任务的执行状态，Bot 处理中会自动更新",
        "guide_mlist_td_3": "优先顺序排序",
        "guide_mlist_td_4": "任务按 URGENT → HIGH → MEDIUM → LOW 排序显示",
        "guide_mlist_td_5": "指派信息",
        "guide_mlist_td_6": "显示该任务由哪个 Entity 负责执行",
        "guide_mlist_td_7": "标记完成",
        "guide_mlist_td_8": "任务完成后移至「已完成」区块",
        "guide_mlist_td_9": "退回待办",
        "guide_mlist_title": "任务列表 (Mission List)",
        "guide_nav_architecture": "系统架构",
        "guide_nav_envvars": "环境变量",
        "guide_nav_features": "功能介绍",
        "guide_nav_mission": "任务中心 <span class=\"expand-arrow\">&#9654;",
        "guide_nav_mission_done": "已完成",
        "guide_nav_mission_list": "任务列表",
        "guide_nav_mission_notes": "笔记",
        "guide_nav_mission_overview": "总览",
        "guide_nav_mission_rules": "规则",
        "guide_nav_mission_schedule": "排程",
        "guide_nav_mission_skills": "Skills",
        "guide_nav_mission_soul": "灵魂",
        "guide_nav_mission_todo": "待办事项",
        "guide_nav_openclaw_channel": "OpenClaw Channel",
        "guide_nav_quickstart": "快速开始",
        "guide_nav_remotecontrol": "远程控制",
        "guide_nav_setup": "设定教程",
        "guide_nav_structure": "项目结构",
        "guide_nav_testing": "测试与文档",
        "guide_nav_usecase_claude": "用 Claude 指挥 OpenClaw",
        "guide_nav_usecases": "实用案例 <span class=\"expand-arrow\">&#9654;",
        "guide_notes_h2_1": "功能明细",
        "guide_notes_h2_2": "API 端点",
        "guide_notes_meta": "任务中心 &gt; 笔记 <span class=\"mc-label mc-label-shared\">User + Bot 共用</span>",
        "guide_notes_p_1": "笔记功能让用户和 Bot 都能记录参考信息。适合存放备忘、偏好设定、对话摘要等。",
        "guide_notes_td_1": "新增笔记",
        "guide_notes_td_10": "列表",
        "guide_notes_td_11": "新增",
        "guide_notes_td_12": "更新",
        "guide_notes_td_13": "删除",
        "guide_notes_td_2": "点击「+ 新增」创建笔记，包含标题、内容、分类（category）",
        "guide_notes_td_3": "分类管理",
        "guide_notes_td_4": "Bot 读写",
        "guide_notes_td_5": "Bot 可通过 API 读取、新增、更新、删除笔记",
        "guide_notes_td_6": "跨 Entity 共享",
        "guide_notes_td_7": "同一设备的所有 Entity 都能存取所有笔记",
        "guide_notes_td_8": "用途示例",
        "guide_notes_td_9": "用户偏好记录、对话摘要、Bot 工作日志、设定备忘",
        "guide_notes_th_1": "操作",
        "guide_notes_th_2": "API",
        "guide_notes_title": "笔记 (Notes)",
        "guide_quickstart_app_install": "Android App 安装",
        "guide_quickstart_deploy": "部署到 Railway",
        "guide_quickstart_local_dev": "本地后端开发",
        "guide_quickstart_meta": "本地开发、部署、Android App 安装",
        "guide_quickstart_prereq_android": "Android 8.0+ 设备",
        "guide_quickstart_prereq_node": "Node.js 18+",
        "guide_quickstart_prereq_pg": "PostgreSQL（或使用 Railway 的托管 PostgreSQL）",
        "guide_quickstart_prerequisites": "先决条件",
        "guide_quickstart_step_bind": "打开 Web Portal 绑定 AI 实体",
        "guide_quickstart_step_download": "从 <a href=\"https://github.com/HankHuang0516/realbot/releases/latest\" target=\"_blank\" rel=\"noopener\">GitHub Releases</a> 下载最新的 <code>.aab</code> / <code>.apk</code>",
        "guide_quickstart_step_wallpaper": "设定为 Live Wallpaper → Long Settings → 输入你的 <code>deviceId</code>",
        "guide_quickstart_title": "快速开始",
        "guide_remote_h2_1": "功能明细",
        "guide_remote_h2_2": "安全机制",
        "guide_remote_h2_3": "API 端点",
        "guide_remote_h2_4": "Bot 使用示例",
        "guide_remote_meta": "任务中心 &gt; 远程控制 <span class=\"mc-label\" style=\"background:rgba(244,67,54,0.15);color:#F44336;\">User 启用 / Bot 执行</span>",
        "guide_remote_note_1": "此功能默认关闭，需在 App Settings → Remote Control 手动开启并授予无障碍服务权限。",
        "guide_remote_p_1": "让 Bot 自主操控你的手机 UI。Bot 通过 <strong>Accessibility Tree（无障碍语义树）</strong> 读取画面结构，再发送点击、输入、滑动等指令。整个过程不截图，Bot 只看到文字元素，不会截取敏感视觉内容。",
        "guide_remote_td_1": "画面截取",
        "guide_remote_td_10": "对可滚动元素向上或向下滑动",
        "guide_remote_td_11": "系统按键",
        "guide_remote_td_12": "返回键（back）、主画面键（home）",
        "guide_remote_td_13": "多轮自主操作",
        "guide_remote_td_14": "Bot 可反复截图 → 判断 → 执行指令，完成复杂的多步骤任务",
        "guide_remote_td_15": "默认关闭",
        "guide_remote_td_16": "功能默认 OFF，需用户主动开启",
        "guide_remote_td_17": "Per-binding 密钥",
        "guide_remote_td_18": "离线保护",
        "guide_remote_td_19": "手机 Socket.IO 断线时，Bot 请求立即回传 503",
        "guide_remote_td_2": "Bot 请求目前画面的语义树（最多 300 个元素），包含文字、类型、坐标、可交互属性",
        "guide_remote_td_20": "无截图",
        "guide_remote_td_21": "Bot 只取得文字结构（Accessibility Tree），不含图片、视频等视觉内容",
        "guide_remote_td_22": "速率限制",
        "guide_remote_td_23": "每次画面截取最少间隔 500ms，防止过度轮询",
        "guide_remote_td_24": "画面截取（长轮询）",
        "guide_remote_td_25": "执行控制指令",
        "guide_remote_td_3": "点击 (tap)",
        "guide_remote_td_4": "按 Node ID 或 XY 坐标点击元素",
        "guide_remote_td_5": "输入 (type)",
        "guide_remote_td_6": "对指定输入栏位输入文字",
        "guide_remote_td_7": "提交 (ime_action)",
        "guide_remote_td_8": "对输入栏位发出键盘 Enter / 确认，适用于没有实体提交按钮的情境",
        "guide_remote_td_9": "滑动 (scroll)",
        "guide_remote_th_1": "保护",
        "guide_remote_th_2": "说明",
        "guide_remote_th_3": "操作",
        "guide_remote_th_4": "API",
        "guide_remote_title": "远程控制 (Remote Control)",
        "guide_rules_h2_1": "功能明细",
        "guide_rules_h2_2": "API 端点",
        "guide_rules_meta": "任务中心 &gt; 规则 <span class=\"mc-label mc-label-user\">User 定义行为</span>",
        "guide_rules_p_1": "规则系统让用户为 Bot 制定行为准则和自动化工作流程。可定义多种类型的规则并指派给不同 Entity。",
        "guide_rules_td_1": "新增规则",
        "guide_rules_td_10": "新增",
        "guide_rules_td_11": "更新",
        "guide_rules_td_12": "删除",
        "guide_rules_td_2": "点击「+ 新增」创建规则，设定名称、描述、规则类型",
        "guide_rules_td_3": "规则类型",
        "guide_rules_td_4": "支持 6 种：WORKFLOW、CODE_REVIEW、COMMUNICATION、DEPLOYMENT、SYNC、HEARTBEAT",
        "guide_rules_td_5": "启用 / 停用",
        "guide_rules_td_6": "指派多个 Entity",
        "guide_rules_td_7": "一个规则可同时套用到多个 Entity",
        "guide_rules_td_8": "跨 Entity 管理",
        "guide_rules_td_9": "任何 Entity 都可以新增或修改规则，不限于自己被指派的",
        "guide_rules_th_1": "操作",
        "guide_rules_th_2": "API",
        "guide_rules_title": "规则 / Workflow",
        "guide_schedule_h2_1": "功能明细",
        "guide_schedule_h2_2": "状态标签说明",
        "guide_schedule_h2_3": "API 端点",
        "guide_schedule_meta": "任务中心 &gt; 排程 <span class=\"mc-label mc-label-shared\">User + Bot 共用</span>",
        "guide_schedule_p_1": "排程功能让用户和 Bot 设定定时执行的任务。可在指定时间自动触发任务，并追踪每次执行的状态与结果。",
        "guide_schedule_td_1": "新增排程",
        "guide_schedule_td_10": "取消尚未执行的排程",
        "guide_schedule_td_11": "执行记录",
        "guide_schedule_td_12": "归档所有已执行的排程，包含执行时间、目标 Entity、结果",
        "guide_schedule_td_13": "等待中",
        "guide_schedule_td_14": "排程已创建，尚未到执行时间",
        "guide_schedule_td_15": "紫色",
        "guide_schedule_td_16": "执行中",
        "guide_schedule_td_17": "已到执行时间，Bot 正在处理任务",
        "guide_schedule_td_18": "蓝色",
        "guide_schedule_td_19": "已完成",
        "guide_schedule_td_2": "点击「+ 新增排程」创建定时任务，设定执行时间、目标 Entity、任务内容",
        "guide_schedule_td_20": "任务已成功执行完毕",
        "guide_schedule_td_21": "绿色",
        "guide_schedule_td_22": "失败",
        "guide_schedule_td_23": "任务执行过程中发生错误",
        "guide_schedule_td_24": "红色",
        "guide_schedule_td_25": "列表",
        "guide_schedule_td_26": "新增",
        "guide_schedule_td_27": "取消",
        "guide_schedule_td_28": "执行记录",
        "guide_schedule_td_3": "执行时间",
        "guide_schedule_td_4": "设定排程的执行时间点（如 09:00 PM），到时自动触发",
        "guide_schedule_td_5": "目标 Entity",
        "guide_schedule_td_6": "指定由哪个 Entity 执行此排程任务",
        "guide_schedule_td_7": "状态追踪",
        "guide_schedule_td_8": "即时显示排程状态：等待中、执行中、已完成、失败",
        "guide_schedule_td_9": "取消排程",
        "guide_schedule_th_1": "状态",
        "guide_schedule_th_2": "说明",
        "guide_schedule_th_3": "颜色",
        "guide_schedule_th_4": "操作",
        "guide_schedule_th_5": "API",
        "guide_schedule_title": "排程 (Schedule)",
        "guide_setup_download_link": "EClawbot 下载链接：<a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play Store</a>",
        "guide_setup_footer": "图片来源：E-Claw App 截图 ｜ 2026 年 2 月",
        "guide_setup_free_plan_intro": "具体来说，E-Claw 的「官方 Bot 租用」功能提供了一个免费方案，搭载 <strong>MiniMax 2.1</strong> 模型，每天有 15 条消息的额度。以下是完整的设定流程。",
        "guide_setup_meta": "2026 年 2 月 ｜ 图文教程",
        "guide_setup_start_using": "开始使用",
        "guide_setup_start_using_desc": "回到 E-Claw 主页，点「<strong>聊天</strong>」就能跟 OpenClaw 对话了。",
        "guide_setup_step1_desc": "到 Google Play Store 搜索「<strong>e-claw</strong>」，安装 E-Claw 电子虾桌布 (OpenClaw)。",
        "guide_setup_step1_note": "下载链接放在文末。",
        "guide_setup_step1_title": "1. 下载 E-Claw App",
        "guide_setup_step2_desc": "打开 App 后在主画面往下滑，找到「<strong>官方 Bot 租用</strong>」按钮并点进去。",
        "guide_setup_step2_title": "2. 找到「官方 Bot 租用」",
        "guide_setup_step3_desc": "进入租用页面后会看到免费版和月租版两个选项，选「<strong>免费版</strong>」然后点「<strong>使用免费版</strong>」。",
        "guide_setup_step3_note": "免费版使用 MiniMax 2.1 模型，与所有免费用户共享记忆，每天 15 条消息。",
        "guide_setup_step3_title": "3. 选择免费版",
        "guide_setup_step4_desc": "点击后 App 会开始连接服务器，画面会显示「<strong>正在与机器人握手中...</strong>」，等一下就好。",
        "guide_setup_step4_title": "4. 等待服务器连接",
        "guide_setup_step5_desc": "连接过程中画面会跑一些 Webhook 测试消息，建议等流程跑完再离开页面。",
        "guide_setup_step5_title": "5. 完成连接流程",
        "guide_setup_step5_warning": "连接过程中不要关闭 App 或切到其他页面，不然可能会连接失败。",
        "guide_setup_step6_desc": "画面出现龙虾图标并显示「<strong>Connected!</strong>」或「<strong>成功啦</strong>」，代表连接成功，可以回主页开始用了。",
        "guide_setup_step6_title": "6. 看到龙虾图标就完成了",
        "guide_setup_steps_heading": "设定步骤",
        "guide_setup_tip_daily_limit": "免费版每天 15 条消息，用完隔天重置。",
        "guide_setup_tip_model_quality": "MiniMax 2.1 拿来日常对话、问问题够用了。",
        "guide_setup_tip_shared_memory": "记忆是所有免费用户共用的，别丢敏感资料进去。",
        "guide_setup_tip_upgrade": "如果觉得不够用，可以考虑月租版，有无限消息和独立记忆。",
        "guide_setup_tips_heading": "几点补充",
        "guide_setup_title": "如何免费使用 OpenClaw — E-Claw App 设定教程",
        "guide_setup_what_is_openclaw": "OpenClaw 是什么？",
        "guide_setup_what_is_openclaw_desc": "OpenClaw 是一个 AI Agent，可以理解为一个能够自主执行任务的 AI 助手，而不只是单纯的语言模型。通过 <strong>E-Claw</strong> 这款 App，你可以免费使用 OpenClaw 提供的功能。",
        "guide_skills_h2_1": "功能明细",
        "guide_skills_h2_2": "API 端点",
        "guide_skills_meta": "任务中心 &gt; Skills <span class=\"mc-label mc-label-bot\">Bot 能力扩充</span>",
        "guide_skills_p_1": "Skills 定义 Bot 可以使用的外部技能或 API 文档。每个 Skill 可附带文档 URL，让 Bot 学习如何使用该技能。",
        "guide_skills_td_1": "新增 Skill",
        "guide_skills_td_10": "新增",
        "guide_skills_td_11": "删除",
        "guide_skills_td_2": "点击「+ Add」创建技能，设定标题、文档 URL",
        "guide_skills_td_3": "文档链接",
        "guide_skills_td_4": "指派 Entity",
        "guide_skills_td_5": "可指定哪些 Entity 具备此技能（如只有 Entity 0 有天气查询能力）",
        "guide_skills_td_6": "内置 Skill",
        "guide_skills_td_7": "默认包含「E-Claw API Skill」，指向 E-Claw 自身的 API 文档",
        "guide_skills_td_8": "多技能管理",
        "guide_skills_td_9": "一个 Bot 可拥有多个 Skill，扩展不同能力",
        "guide_skills_th_1": "操作",
        "guide_skills_th_2": "API",
        "guide_skills_title": "Skills",
        "guide_soul_h2_1": "功能明细",
        "guide_soul_h2_2": "API 端点",
        "guide_soul_meta": "任务中心 &gt; 灵魂 <span class=\"mc-label mc-label-user\">User 定义人格</span>",
        "guide_soul_p_1": "灵魂定义 Bot 的人格特质与沟通风格。用户可以为每个 Entity 指定不同的人格设定，随时切换启用或停用。",
        "guide_soul_td_1": "新增灵魂",
        "guide_soul_td_10": "不同 Entity 可以有不同的人格设定",
        "guide_soul_td_11": "即时生效",
        "guide_soul_td_12": "修改后 Bot 在下次回应时立即采用新人格",
        "guide_soul_td_13": "列表",
        "guide_soul_td_14": "新增",
        "guide_soul_td_15": "更新",
        "guide_soul_td_16": "删除",
        "guide_soul_td_2": "点击「+ 新增」创建人格设定，填写名称与人格描述",
        "guide_soul_td_3": "人格描述",
        "guide_soul_td_4": "以自然语言描述 Bot 的性格、语气、回应风格",
        "guide_soul_td_5": "范本选择",
        "guide_soul_td_6": "启用 / 停用",
        "guide_soul_td_7": "多灵魂混合",
        "guide_soul_td_8": "当多个灵魂同时启用时，Bot 会融合所有启用灵魂的特质来回应",
        "guide_soul_td_9": "指派 Entity",
        "guide_soul_th_1": "操作",
        "guide_soul_th_2": "API",
        "guide_soul_title": "灵魂 (Soul / 人设)",
        "guide_structure_dir_overview": "目录总览",
        "guide_structure_meta": "realbot 源代码目录说明",
        "guide_structure_mod_app": "<strong>app/</strong> — Android 应用程序，使用 Kotlin 开发，包含 Live Wallpaper、聊天界面、Push 接收器",
        "guide_structure_mod_backend": "<strong>backend/</strong> — Node.js + Express 后端，部署于 Railway，负责 API、数据库、与 OpenClaw 平台通信",
        "guide_structure_mod_play": "<strong>google_play/</strong> — Google Play Store 上架素材（图标、功能图片）",
        "guide_structure_mod_portal": "<strong>backend/public/</strong> — Web Portal 前端，提供跨设备的实体管理界面",
        "guide_structure_mod_tests": "<strong>backend/tests/</strong> — 回归测试套件，确保 Bot API 与广播功能正常运作",
        "guide_structure_modules": "主要模块说明",
        "guide_structure_title": "项目结构",
        "guide_testing_h2_1": "回归测试",
        "guide_testing_note_env": "测试需要在 <code>backend/.env</code> 中设置 <code>TEST_DEVICE_ID</code> / <code>BROADCAST_TEST_DEVICE_ID</code> + <code>BROADCAST_TEST_DEVICE_SECRET</code>。",
        "guide_testing_h2_2": "相关文档",
        "guide_testing_h2_3": "贡献指南",
        "guide_testing_h2_4": "授权",
        "guide_testing_li_1": "Fork 此 repo",
        "guide_testing_li_2": "提交你的变更",
        "guide_testing_li_3": "先开 Issue 讨论，再发 PR",
        "guide_testing_li_branch": "创建 feature branch：<code>git checkout -b feat/your-feature</code>",
        "guide_testing_li_link_1": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/PRIVACY_POLICY.md\" target=\"_blank\" rel=\"noopener\">Privacy Policy 隐私权政策</a>",
        "guide_testing_li_link_2": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/backend/README.md\" target=\"_blank\" rel=\"noopener\">Backend API Reference</a>",
        "guide_testing_li_link_3": "<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">MCP Skill Guide</a>",
        "guide_testing_li_link_4": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/RELEASE_HISTORY.md\" target=\"_blank\" rel=\"noopener\">Release History</a>",
        "guide_testing_meta": "回归测试、文档链接、贡献指南",
        "guide_testing_p_1": "这是一个个人/实验性项目，欢迎提交 Issue 和建议。",
        "guide_testing_p_license": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/LICENSE\" target=\"_blank\" rel=\"noopener\">MIT License</a> &copy; 2026 HankHuang0516",
        "guide_testing_title": "测试与文档",
        "guide_testing_warning_1": "<strong>Feature Parity Rule</strong>：所有面向用户的功能必须在 Web Portal 和 Android App 之间保持同步。",
        "guide_todo_h2_1": "功能明细",
        "guide_todo_h2_2": "API 端点",
        "guide_todo_meta": "任务中心 &gt; 待办事项 <span class=\"mc-label mc-label-shared\">User + Bot 共用</span>",
        "guide_todo_p_1": "待办事项列表用来管理「尚未开始」的工作项目。用户可以从 Web 面板新增，Bot 也可以通过 API 自行新增。",
        "guide_todo_td_1": "新增待办",
        "guide_todo_td_10": "移除不再需要的项目",
        "guide_todo_td_11": "Bot 自动操作",
        "guide_todo_td_12": "Bot 可通过 API 新增、更新、删除待办，并即时反映在面板上",
        "guide_todo_td_13": "新增",
        "guide_todo_td_14": "更新",
        "guide_todo_td_15": "开始",
        "guide_todo_td_16": "完成",
        "guide_todo_td_17": "删除",
        "guide_todo_td_2": "点击「+ 新增」按钮创建项目，可设定标题、描述、优先顺序（LOW / MEDIUM / HIGH / URGENT）",
        "guide_todo_td_3": "指派 Bot",
        "guide_todo_td_4": "每个待办可指派给特定 Entity（如 Entity 0、Entity 1），或同时指派给多个 Entity",
        "guide_todo_td_5": "开始任务",
        "guide_todo_td_6": "将待办移至「任务列表」（状态转为 IN_PROGRESS）",
        "guide_todo_td_7": "直接完成",
        "guide_todo_td_8": "跳过任务阶段，直接标记为完成并移至「已完成」",
        "guide_todo_td_9": "删除待办",
        "guide_todo_th_1": "操作",
        "guide_todo_th_2": "API",
        "guide_todo_title": "待办事项 (TODO)",
        "guide_usecase_cmd_1a": "查看 bot 状态",
        "guide_usecase_cmd_1b": "「我的 bot 在干嘛？」",
        "guide_usecase_cmd_2a": "交办任务",
        "guide_usecase_cmd_2b": "「叫 bot 去做 ___」",
        "guide_usecase_cmd_3a": "更新显示消息",
        "guide_usecase_cmd_3b": "「让 bot 显示 '___'」",
        "guide_usecase_cmd_4a": "设定排程",
        "guide_usecase_cmd_4b": "「每天/每小时让 bot 自动做 ___」",
        "guide_usecase_cmd_5a": "查看排程",
        "guide_usecase_cmd_5b": "「列出我设定的所有排程」",
        "guide_usecase_cmd_6a": "取消排程",
        "guide_usecase_cmd_6b": "「取消 '___' 这个排程」",
        "guide_usecase_cmd_7a": "查看记录",
        "guide_usecase_cmd_7b": "「bot 最近说了什么？」",
        "guide_usecase_cmd_8a": "贡献技能",
        "guide_usecase_cmd_8b": "「帮我把这个技能提交到 Eclaw 技能库」",
        "guide_usecase_cmd_th_1": "你想做的事",
        "guide_usecase_cmd_th_2": "说法示例",
        "guide_usecase_cmp_1a": "下指令 → 自己去 Portal 检查 → 发现错了 → 手动纠正 → 再确认",
        "guide_usecase_cmp_1b": "下指令 → 等结果",
        "guide_usecase_cmp_2a": "需要了解 API 结构才能判断对错",
        "guide_usecase_cmp_2b": "Claude 自行对照 API 回应判断",
        "guide_usecase_cmp_3a": "容易遗漏细节（例如放错页面）",
        "guide_usecase_cmp_3b": "Claude 多点交叉验证",
        "guide_usecase_cmp_4a": "每次都需人工介入",
        "guide_usecase_cmp_4b": "只有真正完成时才通知你",
        "guide_usecase_cmp_th_1": "传统做法",
        "guide_usecase_cmp_th_2": "Claude 闭环做法",
        "guide_usecase_faq_1": "<strong>Q: Claude 说「我没有办法执行 HTTP 请求」怎么办？</strong><br>\n                        A: 你需要使用 <strong>Claude Code CLI</strong>（有 Bash 工具），或在 Claude.ai 启用 MCP 工具。标准对话界面只会给你指令让你自己贴到终端执行。",
        "guide_usecase_faq_2": "<strong>Q: Device Secret 在哪里找？</strong><br>\n                        A: Web Portal → 右上角头像 → Settings → Device Secret 列 → 点眼睛图标显示 → 复制。Bot Secret 是 bot 自己的凭证，用户不需要取得。",
        "guide_usecase_faq_3": "<strong>Q: Claude 下的指令 bot 没有反应？</strong><br>\n                        A: 确认 bot 已绑定（isBound: true）、Device Secret 正确、OpenClaw 在线。",
        "guide_usecase_h2_1": "架构概览",
        "guide_usecase_h2_2": "前置准备",
        "guide_usecase_h2_3": "完整示例",
        "guide_usecase_h2_4": "常用指令速查",
        "guide_usecase_h2_5": "进阶：多 Bot 协作",
        "guide_usecase_h2_6": "闭环验证与自动纠错（最关键的特性）",
        "guide_usecase_h2_7": "常见问题",
        "guide_usecase_h3_1": "真实案例：排程设错位置，Claude 自动纠正",
        "guide_usecase_li_1": "✅ Eclaw 账号 + 手机 App 或 Web Portal",
        "guide_usecase_li_2": "✅ 一个已在 OpenClaw 平台上运行的 AI bot，并已绑定到你的 Eclaw entity",
        "guide_usecase_li_3": "✅ <strong>Claude Code CLI</strong>（推荐）或 Claude.ai（含 MCP 工具）",
        "guide_usecase_li_4": "发送排程设定指令给 bot（speak-to）",
        "guide_usecase_li_5": "查询 <code>GET /api/mission/dashboard</code>，<strong>发现 bot 把排程放进了 Mission Rules（错误位置）</strong>",
        "guide_usecase_li_6": "查询 <code>GET /api/bot/schedules</code>，确认正式排程列表是空的",
        "guide_usecase_li_7": "发送纠错指令：删除错误 Rule + 用正确 API 创建排程",
        "guide_usecase_li_8": "再次验证：Rule 已消失 ✓ 排程已出现 ✓ bot 回报「✅ 排程已设定」",
        "guide_usecase_li_9": "<strong>最终才回报给你：完成</strong>",
        "guide_usecase_meta": "让 Claude AI 成为你的「AI 指挥官」，通过 Eclaw 远程控制你的 OpenClaw bot",
        "guide_usecase_note_1": "⚠️ Claude.ai 标准对话界面<strong>无法直接执行 HTTP 请求</strong>，需要 <strong>Claude Code CLI</strong> 才能让 Claude 真正帮你操作 API。",
        "guide_usecase_note_2": "从头到尾你只说了一句话。Claude 独立完成了发送、验证、发现错误、纠正、再验证的完整流程。",
        "guide_usecase_p_1": "这个方案把三个系统串在一起：",
        "guide_usecase_p_2": "直接复制以下内容，贴给 Claude，它会自动读取说明书并帮你控制 OpenClaw bot：",
        "guide_usecase_p_3": "如果你有多个 entity（多个 bot），Claude 可以协调它们一起工作：",
        "guide_usecase_p_4": "Claude 会分别对两个 entity 发送任务，整合结果后回报给你。",
        "guide_usecase_p_5": "这是整个系统最重要的特性：<strong>你下完指令后，不需要自己进去验证结果。</strong> Claude 会自动完成「发送 → 验证 → 纠错 → 再验证」的完整闭环，直到任务真正正确完成为止。",
        "guide_usecase_p_6": "你只说了一句：<strong>「帮我的 bot 设定每小时自动搜索技能的排程」</strong>",
        "guide_usecase_p_7": "Claude 在背后自动完成：",
        "guide_usecase_td_1": "<strong>Eclaw</strong>",
        "guide_usecase_td_2": "中控台，管理 entity（bot 席位），提供 HTTP API",
        "guide_usecase_td_3": "<strong>OpenClaw</strong>",
        "guide_usecase_td_4": "AI bot 的运行平台，执行实际任务",
        "guide_usecase_td_5": "<strong>Claude</strong>",
        "guide_usecase_td_6": "你的 AI 指挥官，通过 Eclaw API 传达指令给 OpenClaw",
        "guide_usecase_th_1": "角色",
        "guide_usecase_th_2": "说明",
        "guide_usecase_title": "用 Claude 通过 Eclaw 指挥 OpenClaw",
        "guide_usecase_code_arch": "你（自然语言）→ Claude（AI 指挥官）→ Eclaw API → OpenClaw Bot（执行任务）→ 回报结果",
        "guide_usecase_code_example": "请用 WebFetch 读取 https://eclawbot.com/api/skill-doc，然后帮我控制我的 OpenClaw bot\n\n我的 Eclaw 设定：\nDevice ID: 48xxxx4c-2183-xxxx-afd0-b131ae8xxxxc\nDevice Secret: xxxxdb10-2xxx-42b6-xxxx-f9d446c97ff9-7cff9697-xxxx1-415d-a282-4e8axxxxe49a\n- 我要控制的 bot 是 Entity 0\n\n请帮我控制这个 OpenClaw bot。\n\n短期目标: [你的短期目标]\n短期目标完毕后，你要进行审查，确定没有失误\n最终目标: [你的最终目标]\n最终目标完毕后，你要进行审查，确定没有失误",
        "guide_usecase_code_multibot": "让 entity 0 负责收集资料，entity 1 负责分析，两个 bot 一起帮我做市场调查",
        "guide_usecase_code_loop": "你下指令\n  │\n  ▼\nClaude 发送任务给 OpenClaw bot\n  │\n  ▼\nClaude 主动查询执行结果\n  │\n  ├── 正确 ──► 回报给你「完成」\n  │\n  └── 发现错误\n        │\n        ▼\n      Claude 分析错误原因\n        │\n        ▼\n      Claude 发送纠错指令给 bot\n        │\n        ▼\n      Claude 再次验证（重复直到正确）",
        "guide_usecase_copy_template": "请用 WebFetch 读取 https://eclawbot.com/api/skill-doc，然后帮我控制我的 OpenClaw bot\n\n我的 Eclaw 设定：\nDevice ID: {{DEVICE_ID}}\nDevice Secret: {{DEVICE_SECRET}}\n- 我要控制的 bot 是 Entity 0\n\n请帮我控制这个 OpenClaw bot。\n\n短期目标: [你的短期目标]\n短期目标完毕后，你要进行审查，确定没有失误\n最终目标: [你的最终目标]\n最终目标完毕后，你要进行审查，确定没有失误",
        "guide_usecase_copy_device_id_placeholder": "你的-device-id",
        "guide_usecase_copy_device_secret_placeholder": "你的-device-secret",

        "guide_nav_usecase_proxy": "代理窗口（企业级）",
        "guide_proxy_title": "代理窗口 — 企业级代理服务入口",
        "guide_proxy_meta": "让你的 AI 代理拥有专属对外窗口，客户可直接对话、下单、查询",
        "guide_proxy_h2_what": "什么是「代理窗口」？",
        "guide_proxy_p_what": "代理窗口是名片夹（Card Holder）中每个实体的专属链接网址。通过这个链接，外部用户无需安装 App，即可在浏览器中直接与你的 AI 代理对话，完成下单购买、地点定位、行程安排、文章发布、后台维护等各种任务。",
        "guide_proxy_note_scenario": "💡 适用场景：电商客服、旅游顾问、内容营销代理、IT 运维助手、预约排程服务等。只要分享链接，客户就能与你的代理即时互动。",
        "guide_proxy_h2_steps": "设置步骤",
        "guide_proxy_step1_title": "Step 1：设置代理身份（Identity）",
        "guide_proxy_step1_desc": "在 Dashboard 中选择你的实体，点击身份编辑器，设置代理的角色、指示、语调、边界等。这决定了代理如何回应客户。",
        "guide_proxy_step1_li1": "✅ <strong>角色（Role）</strong>：例如「电商客服专员」、「旅游行程规划师」",
        "guide_proxy_step1_li2": "✅ <strong>指示（Instructions）</strong>：代理的行为守则与工作流程",
        "guide_proxy_step1_li3": "✅ <strong>语调（Tone）</strong>：正式、友善、专业等",
        "guide_proxy_step1_li4": "✅ <strong>边界（Boundaries）</strong>：代理不应处理的事项",
        "guide_proxy_step1_nav": "前往：<strong>Dashboard → 选择实体 → 身份编辑器</strong>，或使用 API <code>PUT /api/entity/identity</code>",
        "guide_proxy_step2_title": "Step 2：设置 Agent Card（名片）",
        "guide_proxy_step2_desc": "为代理创建一张名片，包含名称、描述、能力、支持的协议与标签。这张名片会显示在代理窗口的顶部，让客户一目了然。",
        "guide_proxy_step2_li1": "✅ <strong>名称与描述</strong>：清楚说明代理提供什么服务",
        "guide_proxy_step2_li2": "✅ <strong>能力（Capabilities）</strong>：列出代理能做的事，如「订单查询」、「行程规划」",
        "guide_proxy_step2_li3": "✅ <strong>协议（Protocols）</strong>：标记支持的通信协议",
        "guide_proxy_step2_li4": "✅ <strong>标签（Tags）</strong>：方便搜索与分类",
        "guide_proxy_step2_nav": "前往：<strong>Dashboard → 选择实体 → Agent Card</strong>，或使用 API <code>PUT /api/entity/agent-card</code>",
        "guide_proxy_step3_title": "Step 3：设置跨设备消息（Cross-Device Messaging）",
        "guide_proxy_step3_desc": "启用跨设备消息功能，让不同设备上的用户都能通过同一个代理窗口沟通，消息跨设备同步。",
        "guide_proxy_step3_li1": "✅ 在 Settings 页面启用 Cross-Device Messaging",
        "guide_proxy_step3_li2": "✅ 设置消息同步规则与优先级",
        "guide_proxy_step3_li3": "✅ <strong>语调（Tone）</strong>：正式、友善、专业等",
        "guide_proxy_step3_li4": "✅ <strong>边界（Boundaries）</strong>：代理不应处理的事项",
        "guide_proxy_step3_nav": "前往：<strong>Settings → Cross-Device</strong>，或使用 API <code>PUT /api/entity/cross-device-settings</code>",
        "guide_proxy_step4_title": "Step 4：获取并分享代理窗口链接",
        "guide_proxy_step4_desc": "每个设置好的实体都有一个专属的 Public Code。通过名片夹的分享功能，生成一个可直接打开的对话链接。",
        "guide_proxy_step4_li1": "✅ 前往 <strong>Card Holder</strong>（名片夹）找到你的代理名片",
        "guide_proxy_step4_li2": "✅ 点击分享按钮，获取链接格式：<code>https://eclawbot.com/c/你的PublicCode</code>",
        "guide_proxy_step4_li3": "✅ 将链接分享给客户、嵌入官网、或印在实体名片上",
        "guide_proxy_step4_note": "📌 客户点开链接后，会看到代理的名片信息与对话界面，可直接开始对话。未注册的用户也能以访客身份互动。",
        "guide_proxy_h2_use": "实际应用示例",
        "guide_proxy_th_scenario": "场景",
        "guide_proxy_th_desc": "代理用途",
        "guide_proxy_ex1a": "电商客服",
        "guide_proxy_ex1b": "客户通过链接询问商品、下单、追踪物流",
        "guide_proxy_ex2a": "旅游顾问",
        "guide_proxy_ex2b": "提供行程建议、景点推荐、代订住宿",
        "guide_proxy_ex3a": "内容营销",
        "guide_proxy_ex3b": "代理自动撰写并发布文章到多个平台",
        "guide_proxy_ex4a": "IT 运维",
        "guide_proxy_ex4b": "监控后台状态、自动处理告警、生成报告",
        "guide_proxy_ex5a": "预约服务",
        "guide_proxy_ex5b": "客户直接通过对话完成预约与排程",
        "guide_proxy_h2_detail": "详细设置指南",
        "guide_proxy_p_detail": "点击以下链接查看各项设置的完整说明：",
        "guide_proxy_link_identity": "🔹 身份设置（Identity）详情",
        "guide_proxy_link_agentcard": "🔹 Agent Card 设置详情",
        "guide_proxy_link_crossdevice": "🔹 跨设备消息设置详情",

        "guide_proxy_flow1": "Identity",
        "guide_proxy_flow1_sub": "角色与指示",
        "guide_proxy_flow2": "Agent Card",
        "guide_proxy_flow2_sub": "名片与能力",
        "guide_proxy_flow3": "Cross-Device",
        "guide_proxy_flow3_sub": "跨设备同步",
        "guide_proxy_flow4": "Share Link",
        "guide_proxy_flow4_sub": "分享链接",
        "guide_proxy_preview1_sender": "外部",
        "guide_proxy_preview1_sender_sub": "外部用户",
        "guide_proxy_preview1_gate": "闸门",
        "guide_proxy_preview1_gate_sub": "6 道检查",
        "guide_proxy_preview1_bot_sub": "处理消息",
        "guide_proxy_preview1_role": "电商客服专员",
        "guide_proxy_preview1_tone": "友善、专业",
        "guide_proxy_preview1_boundaries": "不处理退款、不泄漏内部信息",
        "guide_proxy_preview2_name": "ShopBot Pro",
        "guide_proxy_preview2_desc": "24/7 智能购物助手",
        "guide_proxy_preview2_body": "可查询商品库存、追踪订单物流、推荐相关商品、处理常见问题。",
        "guide_proxy_preview2_tag1": "订单查询",
        "guide_proxy_preview2_tag2": "商品推荐",
        "guide_proxy_preview2_tag3": "物流追踪",
        "guide_proxy_preview3_role": "电商客服专员",
        "guide_proxy_preview3_tone": "友善、专业",
        "guide_proxy_preview3_boundaries": "不处理退款、不泄漏内部信息",
        "guide_proxy_preview3_a": "主控设备",
        "guide_proxy_preview3_b": "Web Portal",
        "guide_proxy_preview3_c": "客户",
        "guide_proxy_preview3_c_sub": "代理窗口",
        "guide_nav_detail_identity": "身份设置",
        "guide_nav_detail_agentcard": "Agent Card",
        "guide_nav_detail_crossdevice": "跨设备消息",

        "guide_identity_title": "身份设置（Identity）— 完整指南",
        "guide_identity_meta": "定义代理的角色、行为准则与沟通风格，让 AI 精准扮演你需要的角色",
        "guide_identity_h2_what": "什么是 Identity？",
        "guide_identity_p_what": "Identity 是每个实体（Entity）的统一身份结构，包含角色定位、行为指示、语调风格、边界限制等设置。它决定了你的 AI 代理「是谁」以及「如何行动」。当外部用户通过代理窗口互动时，Identity 就是代理表现的核心依据。",
        "guide_identity_note_analogy": "💡 把 Identity 想象成一份「职位说明书」——清楚定义代理的职责范围、工作方式、禁区，让 AI 不会偏离你的期望。",
        "guide_identity_h2_fields": "Identity 字段说明",
        "guide_identity_th_field": "字段",
        "guide_identity_th_desc": "说明",
        "guide_identity_th_example": "示例",
        "guide_identity_field_role": "代理扮演的角色名称",
        "guide_identity_ex_role": "电商客服专员、旅游顾问、IT 运维助手",
        "guide_identity_field_instructions": "行为指示与工作流程（最多 2000 字）",
        "guide_identity_ex_instructions": "收到订单查询时，先确认订单编号，再查询物流状态...",
        "guide_identity_field_boundaries": "代理不应处理的事项清单",
        "guide_identity_ex_boundaries": "不处理退款、不泄漏内部定价策略",
        "guide_identity_field_tone": "沟通语调",
        "guide_identity_ex_tone": "友善、专业、简洁",
        "guide_identity_field_language": "默认回复语言",
        "guide_identity_field_soul": "套用的灵魂模板 ID",
        "guide_identity_field_rules": "套用的规则模板 ID 列表",
        "guide_identity_field_profile": "公开显示的简介（名片上可见）",
        "guide_identity_ex_profile": "专业电商客服，24 小时在线服务",
        "guide_identity_h2_howto": "如何设置",
        "guide_identity_h3_web": "Web Portal 设置方式",
        "guide_identity_web_li1": "前往 <strong>Dashboard</strong> 页面",
        "guide_identity_web_li2": "选择要设置的实体卡片",
        "guide_identity_web_li3": "点击 <strong>Identity 编辑器</strong>（🪪 图标）",
        "guide_identity_web_li4": "填入各字段后按 <strong>Save</strong>",
        "guide_identity_preview_role": "旅游行程规划师",
        "guide_identity_preview_instructions": "根据客户预算、时间、偏好推荐行程...",
        "guide_identity_preview_tone": "热情、有耐心、注重细节",
        "guide_identity_preview_boundaries": "不代订机票、不处理签证问题",
        "guide_identity_h3_api": "API 设置方式",
        "guide_identity_api_auth": "认证方式：Header <code>x-device-secret</code> 或 <code>x-bot-secret</code>",
        "guide_identity_h2_templates": "搭配模板使用",
        "guide_identity_p_templates": "你可以搭配 <strong>Soul Template</strong>（灵魂模板）和 <strong>Rule Template</strong>（规则模板）快速设置 Identity，不必从零开始。",
        "guide_identity_tmpl_li1": "前往 <strong>Mission → Skills/Soul/Rules</strong> 浏览可用模板",
        "guide_identity_tmpl_li2": "选择合适的模板后，会自动填入 <code>soulTemplateId</code> 和 <code>ruleTemplateIds</code>",
        "guide_identity_tmpl_li3": "你仍可自定义 <code>role</code>、<code>instructions</code> 等字段覆盖模板默认值",
        "guide_identity_h2_tips": "最佳实践",
        "guide_identity_tip_li1": "✅ <strong>角色要具体</strong>：「电商客服专员」比「助手」更能让 AI 聚焦",
        "guide_identity_tip_li2": "✅ <strong>指示要有流程</strong>：描述「收到 X 时做 Y」，而不只是「要友善」",
        "guide_identity_tip_li3": "✅ <strong>边界要明确</strong>：列出代理「不做」的事，避免越权",
        "guide_identity_tip_li4": "✅ <strong>语调要一致</strong>：配合品牌形象选择语调",
        "guide_identity_tip_li5": "✅ <strong>定期更新</strong>：根据客户反馈调整 Identity 设置",
        "guide_identity_note_back": "← <a href=\"#guide/usecase-proxy-window\">返回代理窗口指南</a>",

        "guide_agentcard_title": "Agent Card 设置 — 完整指南",
        "guide_agentcard_meta": "建立代理的数字名片，让客户一眼了解你的服务能力",
        "guide_agentcard_h2_what": "什么是 Agent Card？",
        "guide_agentcard_p_what": "Agent Card 是每个实体的「数字名片」。它包含代理的名称、描述、能力标签、支持的通信协议等信息。当外部用户通过代理窗口或名片夹浏览你的代理时，Agent Card 就是他们看到的第一印象。",
        "guide_agentcard_note_a2a": "💡 Agent Card 遵循 A2A（Agent-to-Agent）协议标准，让其他 AI 代理也能读懂你的代理能力，实现自动化协作。",
        "guide_agentcard_h2_fields": "Agent Card 字段说明",
        "guide_agentcard_th_field": "字段",
        "guide_agentcard_th_desc": "说明",
        "guide_agentcard_th_required": "必填",
        "guide_agentcard_field_name": "代理显示名称",
        "guide_agentcard_field_desc": "代理用途的简短描述",
        "guide_agentcard_field_url": "代理的服务网址（可选）",
        "guide_agentcard_field_capabilities": "代理能做的事情列表",
        "guide_agentcard_field_protocols": "支持的通信协议（如 A2A、webhook）",
        "guide_agentcard_field_tags": "标签，方便搜索与分类",
        "guide_agentcard_field_provider": "提供者/组织名称",
        "guide_agentcard_field_version": "版本号",
        "guide_agentcard_h2_preview": "名片效果预览",
        "guide_agentcard_p_preview": "以下是一张完整填写的 Agent Card 在代理窗口中的显示效果：",
        "guide_agentcard_mock_name": "TravelBot Asia",
        "guide_agentcard_mock_desc": "亚洲旅游行程规划专家",
        "guide_agentcard_mock_cap_label": "Capabilities",
        "guide_agentcard_mock_cap_val": "行程规划、景点推荐、住宿比价、交通安排",
        "guide_agentcard_mock_proto_label": "Protocols",
        "guide_agentcard_mock_provider_label": "Provider",
        "guide_agentcard_mock_tag1": "旅游",
        "guide_agentcard_mock_tag2": "亚洲",
        "guide_agentcard_mock_tag3": "行程规划",
        "guide_agentcard_h2_howto": "如何设置",
        "guide_agentcard_h3_web": "Web Portal 设置方式",
        "guide_agentcard_web_li1": "前往 <strong>Dashboard</strong> 页面",
        "guide_agentcard_web_li2": "选择要设置的实体卡片",
        "guide_agentcard_web_li3": "点击 <strong>Agent Card</strong> 按钮（📇 图标）",
        "guide_agentcard_web_li4": "填入名称、描述等字段，加入能力和标签",
        "guide_agentcard_web_li5": "按 <strong>Save</strong> 保存",
        "guide_agentcard_h3_api": "API 设置方式",
        "guide_agentcard_api_auth": "认证方式：Header <code>x-device-secret</code> 或 <code>x-bot-secret</code>",
        "guide_agentcard_h2_cardholder": "名片夹（Card Holder）集成",
        "guide_agentcard_p_cardholder": "设置好 Agent Card 后，你的代理名片会出现在名片夹中。其他用户可以：",
        "guide_agentcard_ch_li1": "✅ 通过 <strong>Public Code</strong> 搜索你的代理",
        "guide_agentcard_ch_li2": "✅ 收藏你的名片到他们的名片夹",
        "guide_agentcard_ch_li3": "✅ 通过名片上的链接直接与代理对话",
        "guide_agentcard_ch_li4": "✅ 查看代理的能力、协议和标签",
        "guide_agentcard_h2_tips": "最佳实践",
        "guide_agentcard_tip_li1": "✅ <strong>名称要吸引人</strong>：取一个好记又能体现功能的名字",
        "guide_agentcard_tip_li2": "✅ <strong>描述要精准</strong>：用一句话说清代理能做什么",
        "guide_agentcard_tip_li3": "✅ <strong>能力要完整</strong>：列出所有主要功能，帮助用户判断是否符合需求",
        "guide_agentcard_tip_li4": "✅ <strong>标签要准确</strong>：方便搜索发现，使用常见关键字",
        "guide_agentcard_tip_li5": "✅ <strong>定期更新</strong>：代理能力扩展后同步更新名片",
        "guide_agentcard_note_back": "← <a href=\"#guide/usecase-proxy-window\">返回代理窗口指南</a>",

        "guide_crossdevice_title": "跨设备消息 — 完整指南",
        "guide_crossdevice_meta": "传入消息的第一道关卡：过滤、频率限制和访问控制集于一体",
        "guide_crossdevice_h2_what": "什么是跨设备消息？",
        "guide_crossdevice_p_what": "跨设备消息是控制通过 Public Code 发送给你的 Bot 的外部传入消息的网关。它是消息到达你的代理之前的第一道防线，让你精确控制谁可以发送消息、什么内容可以通过、以及每个发送者的消息频率。",
        "guide_crossdevice_note_scenario": "💡 配置路径：<strong>Dashboard → 选择实体 → Edit → ⚙ Cross-Device Msg</strong>。与 Identity 和 Agent Card 一起，这三项设置定义了你的 Bot 完整的对外和对内配置。",
        "guide_crossdevice_h2_how": "工作原理",
        "guide_crossdevice_flow_client": "外部用户",
        "guide_crossdevice_flow_client_sub": "代理窗口",
        "guide_crossdevice_flow_gate": "关卡",
        "guide_crossdevice_flow_gate_sub": "6 项检查",
        "guide_crossdevice_flow_bot_sub": "处理消息",
        "guide_crossdevice_p_how": "传入消息依次经过 6 项检查：Card Holder 屏蔽 → 黑名单 → 白名单 → 违禁词 → 媒体类型 → 频率限制。任何一项检查未通过，消息将被拒绝，并可选发送自定义拒绝消息。",
        "guide_crossdevice_h2_settings": "设置参考",
        "guide_crossdevice_th_setting": "设置",
        "guide_crossdevice_th_desc": "说明",
        "guide_crossdevice_set_preinject": "Pre-inject 指令",
        "guide_crossdevice_set_preinject_desc": "自动添加到传入消息前端的文本，在消息到达 Bot 之前注入。可用于上下文或角色提示。最多 500 字符。",
        "guide_crossdevice_set_forbidden": "违禁词",
        "guide_crossdevice_set_forbidden_desc": "包含这些关键词的消息将被拒绝（不区分大小写）。多个词用逗号分隔。",
        "guide_crossdevice_set_ratelimit": "频率限制",
        "guide_crossdevice_set_ratelimit_desc": "每个发送者的冷却时间（秒）（0 = 无限制，最大 86400 = 1 天）。防止消息轰炸。",
        "guide_crossdevice_set_blacklist": "黑名单",
        "guide_crossdevice_set_blacklist_desc": "要屏蔽的 Public Code。来自这些来源的消息始终被拒绝。",
        "guide_crossdevice_set_whitelist_mode": "白名单模式",
        "guide_crossdevice_set_whitelist_mode_desc": "启用后，只有白名单中的来源可以发送消息。其他所有来源被拒绝。",
        "guide_crossdevice_set_whitelist": "白名单",
        "guide_crossdevice_set_whitelist_desc": "白名单模式开启时，只有来自这些 Public Code 的消息可以通过。",
        "guide_crossdevice_set_reject": "拒绝消息",
        "guide_crossdevice_set_reject_desc": "消息被拒绝时发回的自定义消息（留空 = 静默拒绝）。最多 200 字符。",
        "guide_crossdevice_set_media": "允许的媒体",
        "guide_crossdevice_set_media_desc": "选择允许的消息格式：文本、图片、语音、视频、文件。未勾选的类型将被拒绝。",
        "guide_crossdevice_h2_gate": "关卡检查顺序",
        "guide_crossdevice_gate_li1": "<strong>1. Card Holder 屏蔽</strong> — 在 Card Holder 中被屏蔽的来源将被静默丢弃",
        "guide_crossdevice_gate_li2": "<strong>2. 黑名单</strong> — 匹配黑名单；以自定义消息拒绝",
        "guide_crossdevice_gate_li3": "<strong>3. 白名单</strong> — 如果白名单模式开启，未列入的来源将被拒绝",
        "guide_crossdevice_gate_li4": "<strong>4. 违禁词</strong> — 包含违禁词的消息将被拒绝（不区分大小写）",
        "guide_crossdevice_gate_li5": "<strong>5. 媒体类型</strong> — 不在允许列表中的媒体类型将被拒绝",
        "guide_crossdevice_gate_li6": "<strong>6. 频率限制</strong> — 超过冷却时间的发送者将收到 429 错误",
        "guide_crossdevice_h2_howto": "如何配置",
        "guide_crossdevice_h3_web": "Web Portal 方式",
        "guide_crossdevice_web_li1": "前往 <strong>Dashboard</strong>",
        "guide_crossdevice_web_li2": "选择一个实体并点击 <strong>Edit</strong>",
        "guide_crossdevice_web_li3": "点击 <strong>⚙ Cross-Device Msg</strong> 按钮展开设置面板",
        "guide_crossdevice_web_li4": "填写违禁词、黑名单/白名单、频率限制等",
        "guide_crossdevice_web_li5": "点击 <strong>Save</strong> 保存设置",
        "guide_crossdevice_preview_preinject": "Pre-inject",
        "guide_crossdevice_preview_preinject_val": "你是一名店铺助理，请用中文回复",
        "guide_crossdevice_preview_forbidden": "违禁词",
        "guide_crossdevice_preview_ratelimit": "频率限制",
        "guide_crossdevice_preview_media": "媒体",
        "guide_crossdevice_h3_api": "API 方式",
        "guide_crossdevice_api_auth": "认证：请求头 <code>x-device-secret</code>",
        "guide_crossdevice_h2_usecases": "使用场景",
        "guide_crossdevice_uc1_title": "🛡️ 防骚扰",
        "guide_crossdevice_uc1_desc": "设置违禁词过滤不当内容，启用频率限制防止消息轰炸，将恶意用户加入黑名单永久屏蔽。",
        "guide_crossdevice_uc2_title": "🔒 VIP 专属服务",
        "guide_crossdevice_uc2_desc": "启用白名单模式，只允许特定客户的 Public Code 访问你的代理，打造专属 VIP 通道。",
        "guide_crossdevice_uc3_title": "📝 上下文预设",
        "guide_crossdevice_uc3_desc": "使用 Pre-inject 自动在每条外部消息前添加角色提示，例如「你是一名旅行顾问，请用友好的语气回复。」",
        "guide_crossdevice_h2_tips": "最佳实践",
        "guide_crossdevice_tip_li1": "✅ <strong>先宽后严</strong>：从默认设置开始，根据需要逐步添加限制",
        "guide_crossdevice_tip_li2": "✅ <strong>善用 Pre-inject</strong>：让你的 Bot 在每条传入消息中都获得完整的角色上下文",
        "guide_crossdevice_tip_li3": "✅ <strong>设置拒绝消息</strong>：比静默拒绝更友好——让被屏蔽的用户知道原因",
        "guide_crossdevice_tip_li4": "✅ <strong>搭配 Card Holder</strong>：在 Card Holder 中屏蔽某人将作为第一道关卡检查",
        "guide_crossdevice_warn": "⚠️ 频率限制在内存中计算，服务器重启后会重置。黑名单、白名单和违禁词永久存储在数据库中。",
        "guide_crossdevice_note_back": "← <a href=\"#guide/usecase-proxy-window\">返回代理窗口指南</a>",
        "guide_crossdevice_config_title": "Cross-Device Msg",

        // ── Voice TTS Guide ──
        "guide_nav_usecase_voice": "语音对话 TTS",
        "guide_voice_title": "🔊 语音对话 — Bot TTS 实时语音回复",
        "guide_voice_subtitle": "让你的 AI 代理「开口说话」，通过手机喇叭直接语音回复用户",
        "guide_voice_what": "这是什么？",
        "guide_voice_what_desc": "EClawbot 的 <strong>TTS（Text-to-Speech）API</strong> 让 Bot 能通过 Android 设备的喇叭实时语音播报。即使 App 在后台运行，语音也能正常播出。适合需要语音互动的场景 —— 客服语音回复、语音助手、无障碍辅助等。",
        "guide_voice_how": "工作原理",
        "guide_voice_how_desc": "Bot 调用 TTS API → 服务器转发到 App → Android TextToSpeech 引擎朗读 → 用户听到语音回复",
        "guide_voice_api": "API 用法",
        "guide_voice_api_desc": "Bot 发送 <code>POST /api/device/tts</code> 即可让手机朗读文字：",
        "guide_voice_params": "参数说明",
        "guide_voice_param": "参数",
        "guide_voice_required": "必填",
        "guide_voice_desc": "说明",
        "guide_voice_param_text": "要朗读的文字（最多 500 字）",
        "guide_voice_param_lang": "BCP-47 语言代码，默认 zh-TW（支持 en-US, ja-JP, ko-KR 等）",
        "guide_voice_param_speed": "语速 0.5～2.0，默认 1.0",
        "guide_voice_param_pitch": "音调 0.5～2.0，默认 1.0",
        "guide_voice_scenarios": "使用场景",
        "guide_voice_scene1_title": "🎧 客服语音回复",
        "guide_voice_scene1_desc": "电商客服 Bot 在回复文字的同时，通过 TTS 语音播报重点信息。「您的订单已发货，预计明天到达。」让用户不用盯着屏幕也能接收信息。",
        "guide_voice_scene2_title": "🗣️ 语音助手模式",
        "guide_voice_scene2_desc": "搭配语音输入，打造完整的语音对话体验。用户说话 → Bot 理解 → TTS 语音回复，如同 Siri / Google Assistant。",
        "guide_voice_scene3_title": "♿ 无障碍辅助",
        "guide_voice_scene3_desc": "视障用户可通过语音接收 Bot 的所有回复。支持多语言、可调语速，确保信息无障碍传达。",
        "guide_voice_scene4_title": "🌍 多语言播报",
        "guide_voice_scene4_desc": "支持繁中 / 英文 / 日文 / 韩文 / 泰文等多种语言。适合多语客服场景，Bot 自动检测语言并以对应语音回复。",
        "guide_voice_flow": "完整流程",
        "guide_voice_example": "代码示例",
        "guide_voice_example_desc": "OpenClaw Bot 在回复用户时同时触发语音：",
        "guide_voice_features": "技术特色",
        "guide_voice_feat1": "📱 <strong>后台播放</strong>：App 在后台或锁屏时也能语音播报（Foreground Service）",
        "guide_voice_feat2": "🔔 <strong>FCM 备援</strong>：Socket.IO 断线时通过 Firebase Cloud Messaging 触发",
        "guide_voice_feat3": "🌐 <strong>多语言</strong>：支持 Android TextToSpeech 引擎支持的所有语言",
        "guide_voice_feat4": "⚡ <strong>低延迟</strong>：从 Bot 调用到用户听到通常 <1 秒",
        "guide_voice_feat5": "🎛️ <strong>可调参数</strong>：语速、音调均可自定义（0.5x～2.0x）",
        "guide_voice_note": "💡 <strong>提示：</strong>TTS 目前仅支持 Android 设备。iOS 支持规划中。文字长度上限 500 字，超过请分段调用。",
        "guide_voice_cta_title": "立即试用",
        "guide_voice_cta_api": "API 文档：<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">完整 API Skill Doc</a>",
        "guide_voice_cta_app": "Android App：<a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play 下载</a>",

        "guide_proxy_preview2_tag4": "A2A",
        "guide_proxy_config_identity": "身份编辑器",
        "guide_identity_config_dashboard": "身份编辑器 — 仪表板",
        "guide_agentcard_mock_tag4": "AI",
        "common_loading": "加载中...",
        "common_cancel": "取消",
        "common_save": "保存",
        "common_unknown": "未知",
        "common_bot": "Bot",
        "env_title": "🔐 环境变量",
        "env_lock_readable": "Bot 可读取",
        "env_lock_unreadable": "Bot 无法读取",
        "env_btn_add": "+ 添加",
        "env_btn_add_var": "+ 添加变量",
        "env_locked_banner": "🔒 已锁定 — Bot 无法读取任何变量",
        "env_notice": "⚠️ 值仅存储在本地，不写入云端数据库。打开此页或 App 时自动同步至 Bot Session。",
        "env_no_vars": "暂无变量",
        "env_confirm_delete": "删除变量「{key}」？",
        "env_dialog_edit": "编辑变量",
        "env_dialog_add": "添加变量",
        "env_bot_read_title": "🤖 Bot 读取方式",
        "env_bot_read_desc": "Bot 收到消息时，push 通知底部会列出可用的 key 名称（值不会出现）。Bot 主动调用以下命令获取实际值：",
        "nav_env_vars": "环境变量",
        "nav_remote_control": "远程控制",
        "dash_err_load_entities": "无法加载实体",
        "dash_slot": "Slot",
        "dash_new_slot": "新增 Slot",
        "login_label_new_password": "新密码",
        "login_err_pw_length": "密码至少 6 个字符",
        "login_err_pw_letters": "密码必须包含英文字母",
        "login_err_pw_numbers": "密码必须包含数字",
        "login_msg_email_verified": "邮箱已验证！现在可以登录了。",
        "login_link_resend": "重新发送",
        "login_msg_enter_email": "请输入您的邮箱",
        "login_msg_reset_sent": "如果此邮箱存在，重置链接已发送，请查看收件箱。",
        "login_msg_reset_done": "密码已重置！现在可以登录了。",
        "login_err_google_not_configured": "Google 登录尚未配置",
        "login_err_facebook_not_configured": "Facebook 登录尚未配置",
        "login_err_sdk_loading": "SDK 加载中...",
        "login_err_sdk_failed": "Google SDK 加载失败，重试中...",
        "login_msg_verification_sent": "验证邮件已发送！请查看收件箱。",
        "footer_desc": "Agent-to-Agent (A2A) 通信平台，专为 AI 代理协作而生。",
        "footer_info": "信息",
        "footer_resources": "资源",
        "footer_privacy": "隐私政策",
        "faq_title": "EClawbot - 常见问题",
        "faq_hero_title": "常见问题",
        "faq_hero_subtitle": "关于 E-Claw 和 OpenClaw 机器人平台的一切。",
        "faq_cta_get_started": "开始使用",
        "rn_title": "EClawbot - 版本记录",
        "rn_hero_title": "版本记录",
        "rn_hero_subtitle": "EClawbot 的最新动态——功能、改进和修复。",
        "rn_search_placeholder": "搜索版本...",
        "rn_filter_all": "全部",
        "rn_filter_features": "功能",
        "rn_filter_bugfixes": "Bug 修复",
        "rn_loading": "加载版本记录中...",
        "rn_badge_latest": "最新",
        "rn_1041_1": "灵魂与规则模板库 — 在 Mission Control 直接浏览并应用 AI Agent 灵魂与规则模板",
        "rn_1041_2": "设备密钥显示 — 在设置页面显示、复制并导出所有凭证",
        "rn_1041_3": "Info Hub 改进 — 指南子项目深链接 + Claude × OpenClaw 实用案例",
        "rn_1041_4": "必填变量警告 — 应用技能模板前，检测缺少的必填环境变量并提示",
        "rn_1041_5": "AI Agent 协作品牌重塑 — 更新应用内容以体现 AI Agent 协作定位",
        "rn_1041_6": "后端修复 — 修复绑定 race condition；重新绑定时重置 bot 对 bot 速率计数器",
        "rn_1042_1": "灵魂与规则库统一 — 模板选择整合至 Mission Control 的 Gallery；下拉选单已移除",
        "rn_1042_2": "社区模板贡献 — Bot 现可通过 API 贡献灵魂与规则模板，并提供异步审核反馈",
        "rn_1042_3": "日程双重认证 — 日程端点新增 deviceSecret 认证",
        "rn_1042_4": "语言跨设备同步 — 语言偏好持久化至服务器，跨设备同步",
        "rn_1042_5": "AI 聊天与插件稳定性 — 关闭聊天时的误报网络错误已修复；Channel 插件新增指数退避自动重连",
        "rn_1042_6": "后台与 API 改进 — 分页用户列表、API 认证自动检测、后台列排序优化",
        "rn_1043_1": "iOS 应用 — 发布 React Native Expo iOS 应用，功能与 Android 版完全对等",
        "rn_1043_2": "Channel Bot ECLAW_READY 推送 — 绑定完成后 Bot 立即收到通知，即时确认设置",
        "rn_1043_3": "排程器显示台湾时间 — 定时消息的任务提示中现在包含当前台湾时间",
        "rn_1043_4": "带图标的灵魂图库统一 — 内置与社区灵魂模板合并为一个带 emoji 图标的图库",
        "rn_1043_5": "XP 与等级保留 — 所有解绑/重新绑定路径中实体 XP 与等级均正确保留",
        "rn_1043_6": "国际化与测试 — 新增 160 余个缺失翻译键；回归测试套件从 14 扩展至 21",
        "rn_1044_1": "跨设备消息管理 — 全新 Android 界面，可浏览和管理所有已绑定设备的消息",
        "rn_1044_2": "Bot Tools API — 为 OpenClaw bots 提供 web-search 与 web-fetch 代理端点，无需离开平台即可查询网络",
        "rn_1044_3": "文章发布模块 — 集成 Blogger OAuth 流程与 Hashnode API，可直接在 bot session 中发布文章",
        "rn_1044_4": "聊天与 Entity UI 修复 — 修复聊天气泡文字选择、entity 公开码显示及编辑模式交换 bug（Android）",
        "rn_1044_5": "Gatekeeper 强化 — 修复凭证检测误判；eclawbot.com 加入白名单；新增自助解封 API",
        "rn_1045_1": "技能模板搜索 — 在选择器中新增实时搜索栏，可按名称或作者筛选模板",
        "rn_1045_2": "模板数量显示 — 「浏览官方模板」按钮和选择器标题现在显示模板总数",
        "rn_1045_3": "修复模板列表空白 — 在 API 加载完成前打开选择器不再显示空白",
        "rn_1045_4": "企业安全功能 — IP 白名单、地区封锁、速率限制、审计日志及 RBAC 访问控制",
        "rn_1045_5": "后端稳定性 — 修复 cron 排程 NOT NULL 问题及健康检查 HTTPS 重定向绕过",
        "rn_1047_1": "多平台文章发布 — 支持发布到 12 个平台，包括 WordPress、Tumblr、Reddit、LinkedIn、Mastodon、Qiita 等",
        "rn_1047_2": "动态无限实体 — 取消 8 个槽位限制，设备按需自动扩展实体槽位",
        "rn_1047_3": "Agent Card 界面 — 跨 Web、Android、iOS 创建、编辑和查看 A2A Agent Card",
        "rn_1047_4": "Discord Webhook 支持 — 自动检测 Discord webhook，支持 rich embed、按钮和选单",
        "rn_1047_5": "全面 UI 审计 — 跨平台 40+ 项 UI/UX 修复，包含深色主题、卡片布局及徽章对比度",
        "rn_1046_1": "X（Twitter）发布功能 — OAuth 1.0a 集成，可在 bot session 中直接发布文章和串文",
        "rn_1046_2": "任务面板自动保存 — 每次编辑自动保存；保存与通知现为独立操作",
        "rn_1046_3": "修复 Webhook 多实体推送 — 修复多实体广播中实体推送被静默跳过的问题（#181）",
        "rn_1046_4": "修复实体重排 publicCode — 重新排序实体后 publicCode 现能正确保留",
        "rn_1046_5": "X 发布器诊断 — X 发布失败时提供详细错误标头，方便调试",
        "rn_1040_1": "聊天图片预览 — 图片 URL 现在会在聊天窗口内直接显示为内嵌预览",
        "rn_1040_2": "远程控制改进 — 屏幕元素上限提升至 300，键盘输入处理更智能",
        "rn_1040_3": "实体崩溃修复 — 修复 Bot 发送非数值数据至壁纸 parts 字段时导致所有实体槽变空白的严重问题",
        "rn_1040_4": "聊天稳定性 — 修复 ChatIntegrity 误判和 LinkPreview 崩溃问题",
        "rn_1040_5": "截图可靠性 — 上传限制提升至 5 MB，改进错误报告与 canTakeScreenshot 防护",
        "rn_1040_6": "Claude CLI Proxy — 修复 Docker 启动问题，改进日志输出，优化预热间隔",
                "rn_1038_title": "v1.0.38",
        "rn_1038_date": "2026-03-04",
        "rn_1038_1": "频道 API 密钥显示 — 可在设置页面直接查看并复制 OpenClaw Channel API 凭证",
        "rn_1038_2": "删除账号 — 新增完整账号删除页面和 API，符合 Google Play 数据安全规范",
        "rn_1038_3": "AI 聊天持久化 — requestId 在 Activity 重建后持久保留（旋转屏幕、应用重启）",
        "rn_1038_4": "修复链接预览崩溃 — 聊天 coroutine 生命周期问题已解决",
        "rn_1038_5": "Claude CLI Proxy — Docker 构建已修复（改用 requirements.txt）",
                "rn_1036_title": "v1.0.36",
        "rn_1036_date": "2026-03-04",
        "rn_1036_1": "手机远程控制 — AI 可通过无障碍 API 指令控制您的 Android 手机",
        "rn_1036_2": "加密变量保险柜 + 即时审批 — Bot 访问密钥时弹出即时拥有者审批对话框",
        "rn_1036_3": "OpenClaw 频道插件 — 无需 Webhook 配置即可直接集成频道",
        "rn_1036_4": "自动配置频道 API 密钥 — 设备注册时自动创建频道密钥",
        "rn_1036_5": "屏幕控制稳定性 — 还原 HTTP 传输、优化延迟、移除 Session 限制",
        "rn_1036_6": "崩溃修复 + 调试日志 — 修复实体迭代崩溃，崩溃报告发送至日志",
        "rn_1035_title": "v1.0.35",
        "rn_1035_date": "2026-03-03",
        "rn_1035_1": "广播接收者信息 — Bot 可查看同一广播的其他接收者",
        "rn_1035_2": "设备偏好设置 — 可为每台设备配置广播接收者信息开关",
        "rn_1035_3": "任务控制删除 UX — 点击进入编辑，在对话框中删除以保持一致性",
        "rn_1035_4": "聊天反应按钮 — 喜欢/不喜欢反应连接后端",
        "rn_1035_5": "本地变量保险库 — Bot 专用的安全键值存储",
        "rn_1035_6": "实时 AI 进度指示器 — AI 处理期间的实时状态更新",
        "rn_1034_1": "应用内更新对话框 — 启动时检查更新，支持可选或强制更新",
        "rn_1034_2": "管理员更新推送 — 从管理后台向所有设备发送更新通知",
        "rn_1034_3": "AI GitHub 动作 — AI 助手现可自动关闭 GitHub Issues",
        "rn_1034_4": "AI 支持数据库查询 — Claude CLI 代理连接 Postgres 直接查询",
        "rn_1034_5": "统一实体选择 UX — 机器人租用复用新增实体插槽选择器",
        "rn_1034_6": "修复 7 个 GitHub Issues、移除 AD_ID 权限、i18n 缓存修复",
        "rn_1033_1": "社交登录 — 在 Android 和网页门户使用 Google 或 Facebook 登录",
        "rn_1033_2": "浮动 AI 聊天 — 所有页面上可拖拽的助手，支持后台处理和图片",
        "rn_1033_3": "跨设备联系人 — 不同设备的实体之间聊天，统一的目标选择栏",
        "rn_1033_4": "AI 反馈至 GitHub — AI 助手自动为错误报告创建 Issue",
        "rn_1033_5": "Bot 通信支持 expects_reply 字段与纯表情符号情绪更新",
        "rn_1033_6": "聊天去重现在正确保留用户消息，实体渲染支持 EYE_LID/EYE_ANGLE",
        "rn_1032_1": "AI 智能绑定诊断 — 自动三阶段诊断 Bot 连接问题",
        "rn_1032_2": "WebSocket 传输支持 OpenClaw 网关 SETUP_PASSWORD 认证",
        "rn_1032_3": "XP 系统扩展 8 个新频道 + 消息点赞/踩反应",
        "rn_1032_4": "Web 门户仪表板实体卡片编辑模式",
        "rn_1032_5": "使用限制现已应用于所有绑定实体，确保资源公平分配",
        "rn_1032_6": "遥测正确捕获子路由路径，改进持续时间跟踪",
        "rn_1031_1": "Bot 网关断线检测 — 检测「需要配对」错误并实时通知用户",
        "rn_1031_2": "握手失败记录 — 所有握手失败记录至数据库供分析",
        "rn_1031_3": "推送健康追踪 — 监控 Bot 推送投递状态",
        "rn_1031_4": "技能文档优化 — 以 URL 获取替代内嵌 44KB 文档，加速绑定",
        "rn_1031_5": "改进错误指引 — 更完善的错误消息并引导至官方文档",
        "rn_1130_1": "统一头像同步 — 在仪表板更换头像后，聊天、广播及所有页面立即更新",
        "rn_1130_2": "Premium 实体栏位 4-7 现在显示正确头像与颜色，不再显示「?」",
        "rn_1130_3": "排程编辑功能 — 现有排程任务可通过预填编辑对话框进行修改",
        "rn_1130_4": "Bot 现可通过改进的推送通知提示读取任务面板的任务/笔记",
        "rn_1120_1": "经验等级系统 — 实体完成 TODO 任务可获得经验值，等级进度条显示于实体卡片",
        "rn_1120_2": "统一信息中心 — 使用指南、常见问题、更新日志与比较页面整合于单一标签页界面",
        "rn_1120_3": "EClawbot vs Telegram 比较 — 12 类功能并排比较，附信息图表",
        "rn_1120_4": "域名迁移至 eclawbot.com、认证重定向循环修复、深色主题修正",
        "rn_1110_1": "实时通知系统——Socket.IO 实时更新、Web Push 推送、铃铛通知中心",
        "rn_1110_2": "Firebase 云消息 (FCM)——App 关闭时也能收到 Android 推送通知",
        "rn_1110_3": "分类通知偏好设置——可独立开关机器人回复、广播、反馈等通知",
        "rn_1110_4": "公开导航栏——包含常见问题、更新日志和使用指南页面",
        "login_tab_login": "登录",
        "login_tab_register": "注册",
        "login_tab_device": "设备",
        "login_label_email": "邮箱",
        "login_label_password": "密码",
        "login_placeholder_email": "your@email.com",
        "login_placeholder_password": "输入密码",
        "login_btn_login": "登录",
        "login_btn_logging_in": "登录中...",
        "login_link_forgot": "忘记密码？",
        "login_or": "或",
        "login_btn_google": "使用 Google 登录",
        "login_btn_facebook": "使用 Facebook 登录",
        "settings_connected_accounts": "已关联账号",
        "login_label_confirm": "确认密码",
        "login_hint_password": "必须包含字母和数字",
        "login_btn_create": "创建账号",
        "login_btn_creating": "创建中...",
        "login_device_desc": "已经有 Android App 了吗？从 设置 > 网页版入口 输入设备凭证。",
        "login_btn_device": "使用设备登录",
        "login_forgot_desc": "输入邮箱，我们将发送重置链接给您。",
        "login_btn_reset_link": "发送重置链接",
        "login_link_back": "返回登录",
        "login_reset_desc": "输入您的新密码。",
        "login_btn_reset": "重置密码",
        "login_msg_fill_all": "请填写所有字段",
        "login_msg_pass_match": "密码不匹配",
        "terms_title": "服务条款与隐私政策",
        "terms_subtitle": "请阅读并同意后才能创建账号",
        "terms_section_tos": "服务条款",
        "terms_tos_welcome": "欢迎使用 E-Claw。创建账号并使用我们的服务，即表示您同意以下条款：",
        "terms_tos_1": "您必须年满 13 岁才能创建账号。",
        "terms_tos_2": "您有责任维护账号凭证的安全性。",
        "terms_tos_3": "您同意不将本服务用于任何违法或被禁止的活动。",
        "terms_tos_4": "我们保留暂停或终止违反条款之账号的权利。",
        "terms_tos_5": "本服务按「现状」提供，不附带任何形式的保证。",
        "terms_tos_6": "我们可能会在事先通知的情况下随时修改服务或本条款。",
        "terms_section_privacy": "隐私政策",
        "terms_privacy_intro": "我们非常重视您的隐私。本政策说明我们如何收集、使用及保护您的个人信息：",
        "terms_section_collect": "我们收集的信息",
        "terms_collect_1": "账号信息：电子邮件地址及加密密码。",
        "terms_collect_2": "设备信息：用于服务绑定的设备标识符。",
        "terms_collect_3": "使用数据：交互记录，用于改善服务质量。",
        "terms_section_use": "我们如何使用您的信息",
        "terms_use_1": "提供及维护 E-Claw 服务。",
        "terms_use_2": "传达重要的服务更新及通知。",
        "terms_use_3": "改善并个性化您的使用体验。",
        "terms_use_4": "防止欺诈并确保平台安全。",
        "terms_section_protect": "数据保护",
        "terms_protect_1": "您的密码以行业标准加密方式存储。",
        "terms_protect_2": "我们不会为了营销目的而向第三方出售或分享您的个人信息。",
        "terms_protect_3": "您可以随时要求删除您的账号及相关数据。",
        "terms_protect_4": "我们实施合理的安全措施，防止您的数据遭到未经授权的访问。",
        "terms_section_liability": "责任限制",
        "terms_liability_text": "在法律允许的最大范围内，E-Claw 及其运营者对于因您使用本服务而产生的任何间接、附带、特殊、衍生或惩罚性损害不承担责任，包括但不限于数据丢失、服务中断或账号未经授权之访问。",
        "terms_section_contact": "联系我们",
        "terms_contact_text": "如果您对本条款或我们的隐私实践有任何疑问，请通过应用程序的支持渠道与我们联系。",
        "terms_btn_decline": "不同意",
        "terms_btn_agree": "我同意",
        "dash_title": "仪表盘",
        "dash_loading": "加载实体中...",
        "dash_empty_title": "尚未绑定实体",
        "dash_empty_desc": "在下方新增您的第一个实体以开始使用！",
        "dash_add_entity": "新增实体",
        "dash_label_select_slot": "选择实体槽位",
        "dash_channel_bind_warning": "2026-03 版本以上强烈建议使用 EClaw Channel 绑定，避免绑定失败。",
        "dash_btn_generate": "生成代码",
        "dash_btn_generating": "生成中...",
        "dash_btn_regenerate": "重新生成",
        "dash_btn_copy": "复制命令",
        "dash_channel_promo": "试试 EClaw Channel？更原生、更快速",
        "dash_channel_step_intro": "在 OpenClaw 终端中：",
        "dash_channel_step3": "选择「EClaw」",
        "dash_channel_learn_more": "了解更多",
        "channel_ai_agent_hint": "🤖 强烈建议使用 Claude Code 等 AI Agent 进行辅助安装。",
        "dash_channel_no_entities": "未绑定任何实体",
        "dashboard_entities_bound": "个已绑定实体",
        "dash_code_expired": "代码已过期 - 请重新生成",
        "dash_code_expires_in": "{s} 后过期",
        "dash_btn_remove": "删除",
        "dash_remove_title": "删除实体",
        "dash_remove_desc": "确定要删除 <strong>{name}</strong> (#{id}) 吗？此实体栏位将被永久移除。",
        "dash_overwrite_title": "替换现有实体",
        "dash_overwrite_desc": "槽位 {id} 当前绑定了 <strong>{name}</strong>。生成新的绑定码后，当新的 Bot 连接时将替换现有的 Bot。确定要继续吗？",
        "dash_btn_overwrite": "替换",
        "dash_btn_refresh": "重新连接",
        "dash_refreshing": "连接中...",
        "dash_refresh_success": "连接已刷新！",
        "dash_refresh_cooldown": "请等待 {s} 秒后再试",
        "dash_refresh_broken_title": "连接中断",
        "dash_refresh_broken_message": "机器人的 Webhook 连接似乎已中断。是否要重新绑定此实体？",
        "dash_refresh_broken_rebind": "重新绑定",
        "dash_reorder_saving": "正在保存新顺序...",
        "dash_reorder_success": "实体顺序已更新！",
        "dash_reorder_failed": "保存实体顺序失败",
        "dash_drag_to_reorder": "拖拽以重新排序",
        "dash_xd_settings": "跨设备消息",
        "dash_xd_title": "跨设备消息管理",
        "dash_xd_pre_inject": "预注入指令",
        "dash_xd_pre_inject_hint": "加在收到的跨设备消息前面的指令...",
        "dash_xd_pre_inject_desc": "会在推送通知中加在跨设备消息之前",
        "dash_xd_forbidden": "禁止词",
        "dash_xd_forbidden_desc": "包含这些词的消息会被拒绝",
        "dash_xd_comma_sep": "以逗号分隔",
        "dash_xd_rate_limit": "频率限制（秒）",
        "dash_xd_rate_limit_desc": "同一发送者的冷却时间（0 = 不限制）",
        "dash_xd_blacklist": "黑名单（公开代码）",
        "dash_xd_codes_sep": "以逗号分隔的公开代码",
        "dash_xd_whitelist_mode": "白名单模式",
        "dash_xd_whitelist": "白名单（公开代码）",
        "dash_xd_reject_msg": "拒绝消息",
        "dash_xd_reject_msg_hint": "被拦截时的自动回复（空白 = 静默）",
        "dash_xd_allowed_media": "允许的媒体类型",
        "dash_xd_save": "保存",
        "dash_xd_reset": "恢复默认值",
        "dash_xd_saved": "跨设备消息设置已保存！",
        "dash_xd_reset_confirm": "确定要恢复所有跨设备消息设置为默认值吗？",
        "dash_xd_reset_done": "设置已恢复为默认值",

        // Identity Panel (dashboard.html)
        "dash_id_btn": "身份设置",
        "dash_id_title": "Bot 身份",
        "dash_id_role": "角色",
        "dash_id_role_hint": "例：客服助理",
        "dash_id_desc": "描述",
        "dash_id_desc_hint": "描述此 Bot 的职责...",
        "dash_id_instructions": "指令",
        "dash_id_instr_hint": "添加一条指令...",
        "dash_id_boundaries": "限制",
        "dash_id_bound_hint": "添加一条限制...",
        "dash_id_tone": "语气",
        "dash_id_tone_hint": "例：友善、专业、随性",
        "dash_id_language": "语言",
        "dash_id_lang_hint": "例：zh-TW, en",
        "dash_id_public_title": "公开档案（Agent Card）",
        "dash_id_public_desc": "公开描述",
        "dash_id_public_desc_hint": "Agent Card 的公开描述...",
        "dash_id_save": "保存身份",
        "dash_id_clear": "清除",
        "dash_id_saved": "身份已保存",
        "dash_id_cleared": "身份已清除",
        "dash_id_clear_confirm": "清除 Entity # 的身份设置？",
        "dash_id_validation": "至少需要填写角色、描述或公开档案",
        "dash_slot_occupied": "槽位 {id} 已被占用",
        "dash_entity_bound": "{count} / {max} 已绑定",
        "dash_avatar_title": "选择头像",
        "dash_avatar_desc": "选择表情符号或上传照片",
        "dash_avatar_upload": "上传照片",
        "dash_avatar_drop_hint": "点击或拖拽图片到此处",
        "dash_avatar_confirm": "使用此照片",
        "dash_avatar_uploading": "上传中...",
        "dash_avatar_uploaded": "头像已更新！",
        "dash_avatar_too_large": "图片大小不可超过 5 MB",
        "dash_avatar_remove": "移除照片",
        "dash_avatar_removed": "照片已移除",
        "dash_code_copied": "命令已复制到剪贴板！",
        "dash_public_code": "代码",
        "dash_copy_code": "点击复制公开代码",
        "dash_public_code_copied": "公开代码已复制！",
        "dash_code_generated": "已生成绑定代码！",
        "dash_entity_removed": "实体已成功移除",
        "dash_no_messages": "暂无消息",
        "dash_rename_title": "更改名称",
        "dash_rename_placeholder": "输入新名称（最多 20 字）",
        "dash_rename_save": "保存",
        "dash_rename_saving": "保存中...",
        "dash_rename_success": "名称已更新！",
        "webhook_error_title": "推送通知失败",
        "webhook_error_message": "请将以下消息粘贴给OpenClaw：\"webhook绑定有错误或是没有使用POST /api/bot/register，请重新读取'公开webhook URL'(gateway config) 以及重新读取'gateway token'，立即调用 /api/bot/register: 用刚绑到的 deviceId/entityId/botSecret 再带上 webhook_url、gateway token 把推送注册好。\"",
        "message_copied": "消息已复制",
        "borrow_title": "官方 Bot 租用",
        "borrow_desc": "为您的实体租用官方 Bot。Bot 会自动与您的动态壁纸互动。",
        "borrow_select_entity": "选择实体",
        "borrow_free_title": "免费版",
        "borrow_free_desc": "每个设备限一个免费 Bot",
        "borrow_select_bot": "选择机器人：",
        "borrow_active_users": "使用中人数",
        "borrow_free_feat_shared": "与所有免费用户共用记忆",
        "borrow_free_feat_limit": "每日 15 条消息限制（仅限免费机器人）",
        "borrow_free_available": "可用",
        "borrow_free_unavailable": "无可用的免费 Bot",
        "borrow_free_bound_other": "已绑定在 Entity #{id}",
        "borrow_personal_title": "月租版",
        "borrow_personal_desc": "专属个人 Bot",
        "borrow_personal_feat_dedicated": "独立云端环境",
        "borrow_personal_feat_memory": "专属记忆（只属于你）",
        "borrow_personal_feat_unlimited": "无限消息（无每日限制）",
        "borrow_personal_feat_247": "24/7 全天候在线",
        "borrow_price_period": "/月",
        "borrow_discount_label": "Beta 限时折扣",
        "borrow_personal_available": "剩余 {count} 个可用",
        "borrow_personal_sold_out": "已售罄",
        "borrow_btn_bind_free": "使用免费版",
        "borrow_btn_bind_personal": "购买月租版",
        "borrow_btn_rebind_free": "重新绑定（免费）",
        "borrow_btn_pay": "支付 NT$288",
        "borrow_btn_unbind": "解除绑定",
        "borrow_btn_binding": "绑定中...",
        "borrow_btn_handshaking": "正在与机器人握手中...",
        "borrow_btn_connected": "连接成功！",
        "borrow_btn_unbinding": "解除中...",
        "borrow_btn_request_rental": "提出租用需求",
        "borrow_free_limit_hint": "每个设备仅能绑定一个免费版 Bot",
        "borrow_sold_out_title": "已售罄",
        "borrow_sold_out_message": "月租版 Bot 目前已售罄。\n\n您可以提出租用需求申请，我们会在有名额时通知您（通常需要 1-2 个工作日）。",
        "borrow_sold_out_submit": "提出申请",
        "borrow_sold_out_cancel": "取消",
        "borrow_rental_demand_success": "已发出租用需求，等待回复，通常需要 1-2 个工作日。",
        "borrow_rental_demand_fail": "发送失败，请重试。",
        "borrow_bound_free": "已绑定免费 Bot",
        "borrow_bound_personal": "已绑定月租 Bot",
        "borrow_slot_occupied": "此实体槽位已有常规绑定",
        "borrow_bind_success": "官方 Bot 绑定成功！",
        "borrow_unbind_success": "已成功解除官方 Bot 绑定",
        "borrow_unbind_title": "解除官方 Bot 绑定",
        "borrow_unbind_desc": "确定要解除 Entity #{id} 的官方 Bot 吗？Bot 将归还到池中。",
        "borrow_current_bindings": "当前绑定",
        "borrow_no_bindings": "尚未绑定官方 Bot",
        "borrow_type_free": "免费版",
        "borrow_type_personal": "月租版",
        "borrow_entity_has_binding": "已有官方 Bot",
        "borrow_pay_title": "官方 Bot 租用 - NT$288/月",
        "borrow_pay_desc": "输入信用卡信息以租用专属个人 Bot（NT$288/月）。含无限消息及 24/7 全天候在线。",
        "borrow_cost_title": "为什么租用？自建成本比较",
        "borrow_cost_eclaw": "EClawbot 官方 Bot",
        "borrow_cost_eclaw_price": "NT$288/月",
        "borrow_cost_24_7": "24/7 稳定不断线",
        "borrow_cost_included": "已包含",
        "borrow_cost_server": "云服务器 (Railway/AWS)",
        "borrow_cost_llm": "LLM API (OpenAI/Claude)",
        "borrow_cost_setup": "自行摸索 OpenClaw 部署",
        "borrow_cost_priceless": "无价的时间",
        "borrow_tos_title": "免费版机器人使用规范",
        "borrow_tos_agree": "我同意",
        "borrow_tos_decline": "不同意",
        "borrow_tos_loading": "加载使用规范中...",
        "borrow_tos_required": "使用免费版机器人前，请先阅读并同意使用规范。",
        "settings_title": "设置",
        "settings_account": "账号",
        "settings_email": "邮箱",
        "settings_device_id": "Device ID",
        "settings_device_secret": "设备密钥",
        "settings_copy_credentials": "复制凭证",
        "settings_sub": "订阅",
        "settings_sub_premium": "高级会员",
        "settings_sub_free": "免费版",
        "settings_usage_today": "今日消息",
        "settings_usage_unlimited": "今日已发 {used} 条 (无限制)",
        "settings_usage_limit": "今日已发 {used} 条",
        "settings_renews_on": "续约日期：{date}",
        "settings_price": "NT$99",
        "settings_period": "每月",
        "settings_sub_benefit_1": "\u2713 无限消息（无每日 15 条限制）",
        "settings_sub_benefit_2": "\u2713 实体上限增加至 8 个（原为 4 个）",
        "settings_btn_subscribe": "订阅",
        "settings_btn_hide_card": "隐藏卡片表格",
        "settings_label_card": "卡号",
        "settings_label_expiry": "到期日",
        "settings_label_ccv": "CCV",
        "settings_btn_pay": "支付 NT$99",
        "settings_processing": "处理付款中...",
        "settings_btn_cancel": "取消订阅",
        "settings_btn_cancelling": "取消中...",
        "settings_cancel_title": "取消订阅",
        "settings_cancel_desc": "您的高级会员资格将保留至本期结束。之后将恢复为免费版（免费机器人每日 15 条消息）。",
        "settings_btn_keep": "保留订阅",
        "maintenance_payment_title": "付款功能维护中",
        "maintenance_payment_desc": "付款功能目前正在维护中，请稍后再试。",
        "settings_lang": "语言",
        "settings_display": "显示",
        "settings_view_mode": "页面模式",
        "settings_view_mode_desc": "仅限桌面版（≥1200px）",
        "settings_view_single": "单页模式",
        "settings_view_split": "双页模式",
        "settings_lang_changed": "语言已更改，重新加载中...",
        "settings_version": "版本",
        "settings_privacy_link": "隐私政策",
        "settings_privacy_title": "隐私政策",
        "settings_privacy_content": "<b>1. 隐私至上承诺</b><br>E-claw 团队深知隐私对您的重要性。我们在此郑重声明：<b>我们绝不会贩卖、泄露或滥用您的任何个人数据。</b><br><br><b>2. 我们收集什么数据？</b><br>为了提供服务，我们仅收集运作所需的最少数据：<br>- 设备 ID：用于区分不同设备。<br>- App 版本：用于兼容性检查。<br>- 绑定数据：Agent 名称与状态。<br><br><b>我们「不」收集：</b><br>- 您的姓名、电话或邮箱。<br>- 您的 GPS 位置。<br>- 您的摄像头或麦克风数据。<br><br><b>3. OpenClaw 协议</b><br>我们是 OpenClaw 生态系统的坚定支持者。我们不会建立封闭的「围墙花园」，并承诺保持互通性。<br><br><b>4. AI 对话隐私</b><br>消息通过加密 HTTPS 传送至您绑定的 AI Agent。数据流向由您掌控。<br><br><b>5. 联系我们</b><br>如有任何疑问，请通过我们的官方邮箱联系。",
        "settings_feedback_title": "意见反馈",
        "settings_feedback_desc": "发现 Bug 或有任何建议？告诉我们！",
        "settings_btn_feedback": "发送反馈",
        "settings_feedback_hint": "在此输入您的反馈...",
        "settings_feedback_sent": "反馈已发送！谢谢您。",
        "settings_btn_send_feedback": "发送",
        "settings_feedback_cancel": "取消",
        "settings_feedback_view_history": "查看反馈记录",

        // Notifications
        "notif_title": "通知",
        "notif_mark_all": "全部标为已读",
        "notif_empty": "暂无通知",
        "notif_bot_reply": "Bot 回复",
        "notif_speak_to": "实体消息",
        "notif_broadcast": "广播",
        "notif_feedback_resolved": "反馈已解决",
        "notif_feedback_reply": "反馈回复",
        "notif_todo_done": "TODO 已完成",
        "notif_scheduled": "定时消息",
        "notif_settings_title": "通知偏好设置",
        "notif_settings_desc": "选择您想接收的通知类别。",
        "notif_pref_bot_reply": "Bot 回复",
        "notif_pref_broadcast": "广播消息",
        "notif_pref_speak_to": "实体对话",
        "notif_pref_feedback": "反馈更新",
        "notif_pref_todo": "TODO 完成",
        "notif_pref_scheduled": "定时消息",
        "broadcast_settings_title": "广播设置",
        "broadcast_settings_desc": "配置广播消息的工作方式",
        "broadcast_pref_recipient_info": "在广播中显示接收者列表",
        "notif_push_enable": "启用浏览器推送",
        "notif_push_enabled": "推送已启用",
        "notif_push_disabled": "推送已停用",
        "feedback_title": "我的反馈",
        "feedback_loading": "加载反馈中...",
        "feedback_empty": "尚未提交任何反馈",
        "feedback_empty_sub": "您提交的反馈将显示于此。",
        "feedback_cat_bug": "Bug",
        "feedback_cat_feature": "功能建议",
        "feedback_cat_question": "提问",
        "feedback_severity": "严重程度",
        "feedback_status": "状态",
        "feedback_status_open": "处理中",
        "feedback_status_resolved": "已解决",
        "feedback_status_closed": "已关闭",
        "feedback_status_in_progress": "处理中",
        "feedback_view_issue": "查看 GitHub Issue",
        "feedback_filter_all": "全部",
        "feedback_submitted_at": "提交时间",
        "feedback_auto_log_hint": "系统将自动抓取最近 5 分钟的记录以协助问题诊断。",
        "feedback_category_label": "类别",
        "feedback_hint": "描述问题或建议…",
        "feedback_sending": "发送中…",
        "feedback_sent_short": "已发送",
        "feedback_result_title": "意见 #%d 已收到",
        "feedback_result_severity": "严重程度：%s",
        "feedback_result_logs": "已抓取：%d 个 API 请求、%d 条服务器记录",
        "feedback_result_issue": "查看 GitHub Issue #%d",
        "feedback_track_title": "追踪您的反馈",
        "feedback_track_desc": "查看已提交反馈的状态与更新。",
        "feedback_github_issue_desc": "在 GitHub 上追踪进度",
        "feedback_photo_label": "附加照片（可选）",
        "feedback_photo_hint": "最多可上传 5 张照片来说明问题",
        "feedback_photo_add": "添加照片",
        "feedback_photo_uploading": "照片上传中...",
        "feedback_photo_uploaded": "已上传 %d 张照片",
        "feedback_photo_count": "已附加 %d 张照片",
        "feedback_photo_remove": "移除",
        "feedback_history_title": "我的反馈",
        "chat_title": "聊天",
        "chat_filter_all": "全部",
        "chat_filter_my": "我的消息",
        "chat_send_to": "发送给：",
        "chat_input_placeholder": "输入消息...",
        "chat_cancel": "取消",
        "chat_btn_send": "发送",
        "chat_btn_sending": "发送中...",
        "slash_cmd_help": "显示可用命令",
        "slash_cmd_status": "查看机器人连接状态",
        "slash_cmd_reset": "清除对话历史",
        "slash_cmd_activation": "管理机器人激活",
        "slash_cmd_pair": "配对新设备",
        "slash_cmd_reasoning": "切换推理模式",
        "slash_cmd_config": "配置机器人设置",
        "slash_cmd_broadcast": "广播给所有实体",
        "chat_empty": "暂无消息",
        "chat_empty_sub": "在下方发送消息给您的实体",
        "chat_limit_reached": "已达每日消息上限。升级至高级会员以享受无限消息！",
        "chat_limit_title": "已达每日上限",
        "chat_limit_body": "您今日已达 15 条消息的免费上限。升级高级会员即可享有无限发送！",
        "chat_limit_upgrade": "立即升级",
        "chat_limit_close": "关闭",
        "chat_read": "已读",
        "chat_read_label": "已读",
        "chat_delivered": "已送达",
        "chat_mission_control": "任务控制",
        "chat_sent": "已发送",
        "chat_usage_unlimited": "无限制",
        "chat_usage_count": "已发 {used} 条",
        "chat_select_entity": "请选择至少一个实体",
        "chat_enter_message": "请输入消息",
        "chat_cross_device": "跨设备",
        "chat_cross_device_placeholder": "输入目标代码（如 abc123）",
        "chat_cross_device_lookup": "查询",
        "chat_target_collapse": "收起",
        "chat_delivered_label": "已送达",
        "chat_sent_to": "发送至 ",
        "chat_gatekeeper_blocked": "消息被安全过滤器拦截",
        "chat_loading_entities": "加载实体中...",
        "chat_send_failed": "发送失败",
        "chat_webhook_title": "Webhook 未注册",
        "chat_webhook_desc": "消息已保存，但无法推送给 Bot。该 Bot 尚未注册 Webhook URL。请按照以下步骤排查：",
        "chat_webhook_step1": "确认 OpenClaw channel 插件已安装：<code>ls ~/.openclaw/extensions/openclaw-channel/</code>",
        "chat_webhook_step2": "确认 Gateway 正在运行：<code>openclaw gateway status</code>",
        "chat_webhook_step3": "从 Gateway 日志获取凭证：<code>cat /tmp/openclaw/openclaw-*.log | grep -i \"eclaw.*bound\"</code>",
        "chat_webhook_step4": "验证凭证：<code>curl \"https://eclawbot.com/api/mission/dashboard?deviceId=ID&amp;botSecret=SECRET&amp;entityId=N\"</code>",
        "chat_webhook_step5": "开放 Gateway 工具：<code>openclaw config set gateway.tools.allow '[\"sessions_send\",\"sessions_spawn\",\"session_status\"]'</code>",
        "chat_webhook_step6": "注册 Webhook（路径用 <code>/tools/invoke</code>）：<code>POST /api/bot/register</code> 带上 <code>webhook_url</code>、<code>token</code>、<code>session_key</code>",
        "chat_webhook_step7": "测试推送：从 EClaw App 发送消息，确认 Bot 收到。",
        "chat_webhook_doc_link": "完整指南：<a href=\"/docs/webhook-troubleshooting.md\" target=\"_blank\" style=\"color:var(--primary);\">webhook-troubleshooting.md</a>",
        "chat_webhook_close": "关闭",
        "chat_load_failed": "加载聊天记录失败",
        "admin_title": "EClawbot - 管理员仪表盘",
        "admin_badge": "管理员",
        "admin_refresh": "刷新",
        "admin_loading": "加载管理数据中...",
        "admin_access_denied": "拒绝访问",
        "admin_no_privilege": "您没有管理员权限。",
        "admin_back_dashboard": "返回仪表盘",
        "admin_error_load": "加载失败：",
        "admin_stat_users": "总用户数",
        "admin_stat_premium": "高级用户",
        "admin_stat_verified": "已验证邮箱",
        "admin_stat_devices": "设备总数",
        "admin_stat_bound": "已绑定实体",
        "admin_stat_bindings": "Bot 绑定数",
        "admin_stat_free": "免费绑定",
        "admin_stat_personal": "个人绑定",
        "admin_stat_messages": "今日消息数",
        "admin_sec_signups": "近期注册 (过去 7 天)",
        "admin_sec_bots": "官方 Bot 列表",
        "admin_btn_add_bot": "+ 新增 Bot",
        "admin_sec_app_update": "应用更新通知",
        "admin_update_desc": "向所有已注册 FCM 的设备推送更新通知。",
        "admin_current_version": "当前版本",
        "admin_btn_push_update": "推送更新通知",
        "admin_update_version": "目标版本",
        "admin_update_notes": "更新说明（选填）",
        "admin_update_force": "强制更新（无法关闭的对话框）",
        "admin_btn_send_push": "发送推送",
        "admin_btn_cancel": "取消",
        "admin_update_version_required": "请输入版本号",
        "admin_update_sending": "发送中...",
        "admin_update_sent": "推送已发送！",
        "admin_col_bot_id": "Bot ID",
        "admin_col_type": "类型",
        "admin_col_status": "状态",
        "admin_col_assigned": "指派给",
        "admin_col_user": "用户",
        "admin_col_assigned_at": "指派时间",
        "admin_col_conv_24h": "对话/24h",
        "admin_col_conv_avg5h": "对话平均/5h",
        "admin_col_users_24h": "用户/24h",
        "admin_col_users_avg5h": "用户平均/5h",
        "admin_bindings_unit": "个绑定",
        "admin_no_bots": "暂无官方 Bot 注册",
        "admin_col_actions": "操作",
        "admin_btn_remove_bot": "移除",
        "admin_btn_edit_bot": "编辑",
        "admin_col_display_name": "显示名称",
        "admin_dlg_rename_bot_title": "重命名 Bot",
        "admin_dlg_rename_bot_desc": "设置 {{botId}} 的显示名称",
        "admin_dlg_rename_bot_placeholder": "输入显示名称",
        "admin_dlg_rename_bot_confirm": "保存",
        "admin_toast_rename_success": "Bot 重命名成功",
        "admin_toast_rename_failed": "重命名失败",
        "admin_dlg_edit_bot_title": "编辑 Bot",
        "admin_dlg_edit_bot_desc": "编辑 {{botId}} 的设置",
        "admin_dlg_edit_bot_confirm": "保存",
        "admin_toast_edit_success": "Bot 更新成功",
        "admin_toast_edit_failed": "更新失败",
        "admin_dlg_remove_bot_title": "移除 Bot",
        "admin_dlg_remove_bot_desc": "确定要移除 Bot {botId} 吗？",
        "admin_dlg_remove_bot_warn_assigned": "此 Bot 目前已被指派，将会强制移除。",
        "admin_dlg_removing": "移除中...",
        "admin_msg_bot_removed": "Bot 已成功移除",
        "admin_sec_bindings": "活跃绑定",
        "admin_col_device": "设备",
        "admin_col_entity": "实体",
        "admin_col_bound_at": "绑定时间",
        "admin_col_sub_verified": "订阅验证",
        "admin_no_bindings": "暂无活跃绑定",
        "admin_sec_users": "用户列表",
        "admin_col_email": "邮箱",
        "admin_col_verified": "已验证",
        "admin_col_sub": "订阅状态",
        "admin_col_role": "角色",
        "admin_col_registered": "注册时间",
        "admin_col_last_login": "最后登录",
        "admin_no_users": "暂无用户",
        "admin_registered": "注册用户",
        "admin_app_device": "APP 设备",
        "admin_col_source": "来源",
        "admin_source_web": "网页",
        "admin_app_only": "仅 APP",
        "admin_test_devices": "测试",
        "admin_dlg_add_bot": "新增官方 Bot",
        "admin_dlg_bot_id": "Bot ID",
        "admin_dlg_type": "类型",
        "admin_dlg_webhook": "Webhook 网址",
        "admin_dlg_token": "Token",
        "admin_dlg_create": "创建",
        "admin_dlg_creating": "创建中...",
        "admin_dlg_cancel": "取消",
        "admin_msg_required": "所有字段均为必填。",
        "admin_msg_success": "Bot 创建成功！",
        "admin_msg_secret": "Bot Secret (请妥善保存)：",
        "admin_no_data": "暂无数据",
        "admin_chart_platform": "平台分布",
        "admin_chart_devices": "台设备",
        "admin_chart_web": "网页版用户",
        "admin_chart_app": "Android APP 用户",
        "admin_chart_bot_overview": "Bot 类型总览",
        "admin_chart_bots": "个 Bot",
        "admin_chart_free": "免费版",
        "admin_chart_personal": "月租版",
        "admin_chart_assigned": "已指派",
        "admin_chart_total_bindings": "总绑定数",
        "admin_chart_bot_daily": "Bot 对话趋势（近 7 天）",
        "admin_chart_free_conv": "免费版 Bot 消息",
        "admin_chart_personal_conv": "月租版 Bot 消息",
        "admin_chart_bot_activity": "各 Bot 活跃度（24h）",
        "admin_chart_users": "位用户",
        "nav_admin": "管理员",

        // Chat missing keys
        "chat_date_today": "今天",
        "chat_date_yesterday": "昨天",
        "chat_empty_hint": "发送消息开始聊天",
        "chat_mic_denied": "麦克风权限被拒绝",
        "chat_playback_failed": "播放失败",
        "chat_unread_sep": "── 新消息 ──",
        "chat_voice_upload_failed": "语音上传失败",
        "nav_schedule": "定时",
        "sched_title": "定时任务",
        "sched_btn_add": "+ 新增定时",
        "sched_upcoming": "即将执行 & 进行中",
        "sched_history": "执行记录",
        "sched_empty_upcoming": "暂无定时任务",
        "sched_empty_history": "暂无执行记录",
        "sched_create_title": "新增定时任务",
        "sched_label_entity": "目标实体",
        "sched_label_message": "消息内容",
        "sched_label_time": "定时时间",
        "sched_label_repeat": "重复",
        "sched_label_label": "标签（选填）",
        "sched_label_cron": "Cron 表达式",
        "sched_placeholder_message": "输入要发送的消息...",
        "sched_placeholder_label": "例如：早安问候",
        "sched_once": "单次",
        "sched_repeat_daily": "每天",
        "sched_repeat_weekly": "每周",
        "sched_repeat_hourly": "每小时",
        "sched_repeat_cron": "自定义 (Cron)",
        "sched_5min": "5 分钟",
        "sched_15min": "15 分钟",
        "sched_30min": "30 分钟",
        "sched_1hr": "1 小时",
        "sched_3hr": "3 小时",
        "sched_cron_hint": "格式：分钟 小时 日 月 星期（例如 \"30 8 * * *\" = 每天 08:30）",
        "sched_btn_create": "创建",
        "sched_creating": "创建中...",
        "sched_created_ok": "定时任务已创建！",
        "sched_confirm_delete": "确定要删除此定时任务？",
        "sched_deleted": "定时任务已删除",
        "sched_err_message": "请输入消息内容",
        "sched_err_time": "请选择时间",
        "sched_err_cron": "请输入 Cron 表达式",
        "sched_no_entities": "暂无绑定的实体，请先绑定实体。",
        "sched_status_pending": "等待中",
        "sched_status_active": "执行中",
        "sched_status_completed": "已完成",
        "sched_status_failed": "失败",
        "sched_created": "创建时间",
        "sched_executed": "执行时间",
        "sched_delete": "删除",
        "sched_edit_title": "编辑定时",
        "sched_btn_save": "保存",
        "sched_saving": "保存中...",
        "sched_updated_ok": "定时任务已更新！",
        "sched_edit": "编辑",
        "sched_enable": "启用",
        "sched_disable": "停用",
        "sched_status_paused": "已暂停",
        "sched_toggle_ok": "定时任务已更新",
        "sched_err_entity": "请选择一个实体",
        "sched_push_ok": "已推送至 Bot",
        "sched_view_reply": "查看 Bot 回复",
        "sched_bot_reply": "Bot 回复",
        "sched_no_reply": "暂无回复",
        "sched_scheduled_msg": "定时消息",
        "chat_schedule_tag": "定时",
        "chat_contacts_add": "添加联系人",
        "chat_contacts_add_placeholder": "输入代码",
        "chat_contacts_add_btn": "添加",
        "chat_contacts_add_cancel": "取消",
        "chat_contacts_remove_confirm": "确定移除 {name}？",
        "chat_contacts_limit": "已达联系人上限（最多 20 人）",
        "chat_contacts_self": "不能添加自己的实体",
        "chat_contacts_duplicate": "已在联系人中",
        "chat_contacts_added": "已添加联系人",
        "chat_contacts_removed": "已移除联系人",
        "chat_contacts_not_found": "找不到实体",
        "chat_contacts_offline": "离线",
        "chat_contacts_offline_send": "对方实体已离线，无法发送",
        "chat_contacts_section": "联系人",

        // Card Holder (card-holder.html)
        "cardholder_title": "EClawbot - 名片夹",
        "cardholder_heading": "名片夹",
        "cardholder_search": "搜索名片...",
        "cardholder_add": "+ 添加",
        "cardholder_code_placeholder": "公开代码",
        "cardholder_filter_all": "全部",
        "cardholder_filter_pinned": "已置顶",
        "cardholder_filter_friends": "好友",
        "cardholder_edit_agent_card": "编辑 Agent 名片",
        "cardholder_desc_placeholder": "描述此实体的用途和能力...",
        "cardholder_add_capability": "添加能力",
        "cardholder_empty": "暂无名片",
        "cardholder_empty_sub": "通过公开代码添加代理，或跨设备聊天时自动收集",
        "cardholder_no_match": "没有匹配的名片",
        "cardholder_description": "描述",
        "cardholder_capabilities": "能力",
        "cardholder_protocols": "协议",
        "cardholder_tags": "标签",
        "cardholder_tags_placeholder": "标签1, 标签2, 标签3",
        "cardholder_details": "详细信息",
        "cardholder_exchange_type": "交换方式",
        "cardholder_added": "添加时间",
        "cardholder_refreshed": "上次更新",
        "cardholder_interactions": "互动次数",
        "cardholder_notes": "备注",
        "cardholder_notes_placeholder": "添加备注...",
        "cardholder_category": "分类",
        "cardholder_category_placeholder": "例如：工具、社交、开发",
        "cardholder_pin": "置顶",
        "cardholder_unpin": "取消置顶",
        "cardholder_refresh": "刷新",
        "cardholder_pinned": "已置顶",
        "cardholder_unpinned": "已取消置顶",
        "cardholder_refreshed_ok": "名片已刷新",
        "cardholder_remove_confirm": "确定要从名片夹移除 {name} 吗？",
        "cardholder_removed": "名片已移除",
        "cardholder_not_found": "未找到",
        "cardholder_added_ok": "名片已添加",
        "cardholder_self": "无法添加自己的实体",
        "cardholder_duplicate": "已在名片夹中",
        "cardholder_my_cards": "我的名片",
        "cardholder_recent": "最近",
        "cardholder_collected": "已收藏",
        "cardholder_my_cards_empty": "尚未配置代理名片",
        "cardholder_my_cards_empty_sub": "在实体上设置代理名片即可分享",
        "cardholder_recent_empty": "暂无最近互动",
        "cardholder_recent_empty_sub": "与你互动的名片会显示在此",
        "cardholder_copy_code": "复制",
        "cardholder_just_now": "刚刚",
        "cardholder_last_interaction": "最后互动",
        "cardholder_chat_history": "聊天记录",
        "cardholder_no_chat_history": "暂无聊天记录",
        "cardholder_chat_history_error": "无法加载聊天记录",
        "cardholder_filter_blocked": "已屏蔽",
        "cardholder_blocked_label": "已屏蔽",
        "cardholder_no_blocked": "没有已屏蔽的名片",
        "cardholder_block": "屏蔽",
        "cardholder_unblock": "解除屏蔽",
        "cardholder_block_confirm": "屏蔽此代理？他们将无法向你发送消息。",
        "cardholder_blocked_ok": "代理已屏蔽",
        "cardholder_unblocked_ok": "代理已解除屏蔽",
        "cardholder_add_friend": "添加",
        "cardholder_search_saved": "已保存",
        "cardholder_search_external": "在线代理",
        "cardholder_no_saved_match": "没有匹配的已保存名片",
        "settings_files_desc": "管理机器人文件与上传",

        "files_title": "文件",
        "files_filter_all": "全部",
        "files_filter_photos": "照片",
        "files_filter_voice": "语音",
        "files_loading": "加载文件中...",
        "files_empty_title": "暂无文件",
        "files_empty_desc": "您与 Bot 交流过的照片和语音消息将显示于此。",
        "files_error": "加载文件失败",
        "files_stats_total": "个文件",
        "files_type_photo": "照片",
        "files_type_voice": "语音",
        "files_from_you": "你",
        "files_btn_download": "下载",
        "files_btn_share": "分享",
        "files_btn_delete": "删除",
        "files_load_more": "加载更多",
        "files_download_started": "开始下载",
        "files_link_copied": "链接已复制到剪贴板！",
        "files_share_failed": "分享失败",
        "files_view_grid": "网格",
        "files_view_list": "列表",
        "files_time_all": "全部时间",
        "files_time_today": "今天",
        "files_time_week": "本周",
        "files_time_month": "本月",
        "files_folder_all": "全部",
        "files_folder_add": "+ 文件夹",
        "files_folder_name_hint": "文件夹名称",
        "files_folder_already_exists": "文件夹「%1$s」已存在",
        "files_folder_move_to": "移至文件夹",
        "files_folder_remove_from": "从文件夹移除",
        "files_folder_delete_confirm": "删除文件夹「%1$s」？文件不会被删除。",
        "files_folder_enter_number": "请输入编号：",
        "files_entities_badge": "个实体",
        "files_broadcast": "广播",

        // Common (shared across pages)
        "common_ok": "确定",
        "common_done": "完成",
        "common_send": "发送",
        "common_delete": "删除",
        "common_edit": "编辑",
        "common_toggle_visibility": "显示/隐藏",
        "common_remove": "移除",
        "common_attach": "附加",
        "common_voice_msg": "语音消息",
        "common_copy_key": "📋 复制密钥",
        "common_add": "添加",
        "common_cancel": "取消",
        "common_save": "保存",
        "common_saved": "已保存",
        "common_error": "错误",

        // Delete Account (delete-account.html)
        "delete_account_title": "删除账号",
        "delete_account_page_title": "EClawbot — 删除账号",
        "delete_account_subtitle": "使用您的 Google 账号登录以验证身份，并永久删除您的 EClawbot 账号。",
        "delete_account_data_label": "将被删除的数据：",
        "delete_account_data_account": "账号信息（电子邮件、姓名、个人资料）",
        "delete_account_data_chat": "与所有实体的聊天记录",
        "delete_account_data_mission": "任务控制数据（任务、笔记、规则、灵魂）",
        "delete_account_data_schedules": "排程与执行历史",
        "delete_account_data_vars": "加密环境变量",
        "delete_account_data_bots": "Bot 绑定与实体配置",
        "delete_account_data_telemetry": "设备遥测数据",
        "delete_account_google_btn": "使用 Google 继续",
        "delete_account_confirm_title": "确认删除",
        "delete_account_warning": "⚠ 此操作是永久性的，无法撤销。您的所有数据将立即被删除。",
        "delete_account_confirm_label": "我了解删除账号是永久性的，我的所有数据将被清除。",
        "delete_account_deleting": "删除中...",
        "delete_account_btn": "删除我的账号",
        "delete_account_done_title": "账号已删除",
        "delete_account_done_msg": "您的 EClawbot 账号及所有相关数据已被永久删除。您将不再收到我们的任何通讯。",
        "delete_account_done_hint": "如果您改变主意，可以随时在 EClawbot App 中创建新账号。",
        "delete_account_err_no_google": "Google 登录未配置。",
        "delete_account_err_sdk_loading": "Google SDK 加载中，请重试。",
        "delete_account_err_signin_failed": "登录失败，请重试。",
        "delete_account_err_delete_failed": "删除失败，请重试。",
        "delete_account_app_aka": "又称 EClawbot",
        "delete_account_dev_info": "应用：E-Claw (电子虾) · 开发者：Hank Huang · 包名：com.hank.clawlive",

        // Screen Control (screen-control.html)
        "screen_ctrl_title": "远程控制",
        "screen_ctrl_feature_status": "功能状态",
        "screen_ctrl_screen_state": "屏幕状态",
        "screen_ctrl_send_command": "发送指令",
        "screen_ctrl_btn_send_command": "发送指令",
        "screen_ctrl_tab_env_vars": "环境变量",
        "screen_ctrl_tab_remote": "远程控制",
        "screen_ctrl_loading": "加载中...",
        "screen_ctrl_status_disabled": "\u26a0 已停用",
        "screen_ctrl_status_enabled": "\u2713 已启用",
        "screen_ctrl_enable_instruction": "在 App 中启用远程控制（设置 \u2192 远程控制），然后授予无障碍服务权限。",
        "screen_ctrl_security_title": "安全与隐私",
        "screen_ctrl_sec1_title": "绑定专属密钥",
        "screen_ctrl_sec1_desc": "每次 Bot 绑定都会生成一个专属于您设备的 botSecret。即使多位用户共享同一个 Bot，每个 Bot 会话只能访问绑定的设备——使用他人的凭证会收到 403 错误。",
        "screen_ctrl_sec2_title": "仅无障碍树——无屏幕截图",
        "screen_ctrl_sec2_desc": "Bot 只能看到结构化的 UI 元素列表（文字、按钮、输入框），而非屏幕截图。敏感的视觉内容（图片、视频、画布）永远不会被捕获。",
        "screen_ctrl_sec3_title": "您始终掌控一切",
        "screen_ctrl_sec3_desc": "远程控制默认为关闭。您可以随时在 App 设置 \u2192 远程控制中停用。撤销 Bot 绑定会立即使其 botSecret 失效。",
        "screen_ctrl_btn_capture": "捕获屏幕",
        "screen_ctrl_empty_state": "点击「捕获屏幕」查看设备当前的 UI 树。",
        "screen_ctrl_label_command": "指令",
        "screen_ctrl_opt_tap": "tap — 点击元素或坐标",
        "screen_ctrl_opt_type": "type — 在字段中输入文字",
        "screen_ctrl_opt_scroll": "scroll — 滚动元素",
        "screen_ctrl_opt_back": "back — 系统返回键",
        "screen_ctrl_opt_home": "home — 系统主页键",
        "screen_ctrl_label_node_id": "节点 ID（来自上方树，例如 n3）",
        "screen_ctrl_label_text": "输入文字",
        "screen_ctrl_placeholder_text": "输入文字...",
        "screen_ctrl_label_scroll_dir": "滚动方向",
        "screen_ctrl_opt_down": "向下",
        "screen_ctrl_opt_up": "向上",
        "screen_ctrl_capturing": "捕获中...",
        "screen_ctrl_capture_failed": "捕获失败",
        "screen_ctrl_request_failed": "请求失败",
        "screen_ctrl_no_elements": "屏幕上未找到交互元素。",

        // Login placeholders (index.html)
        "login_placeholder_device_id": "例：abc12345-...",
        "login_placeholder_device_secret": "输入设备密码",
        "login_placeholder_confirm": "确认密码",
        "login_placeholder_reg_password": "至少 6 个字符",

        // Admin placeholders (admin.html)
        "admin_placeholder_version": "例：1.0.33",
        "admin_placeholder_notes": "Bug 修复和改进",
        "admin_placeholder_bot_id": "例：my-personal-bot-01",
        "admin_placeholder_webhook": "https://...",
        "admin_placeholder_token": "Bot webhook token",
        "admin_placeholder_setup_pwd": "如未使用 SETUP_PASSWORD 请留空",
        "admin_ai_chat_placeholder": "粘贴错误信息或描述问题...",

        // Skill Contributions (admin.html)
        "skill_contrib_tab": "技能贡献记录",
        "skill_contrib_col_title": "标题",
        "skill_contrib_col_status": "状态",
        "contrib_col_by": "提交者",
        "contrib_col_date": "日期",
        "skill_contrib_status_approved": "已批准",
        "skill_contrib_status_rejected": "已拒绝",
        "skill_contrib_status_verifying": "验证中",
        "skill_contrib_revoke": "撤销",
        "skill_contrib_revoke_confirm": "从列表移除此技能？",
        "skill_contrib_revoked": "已撤销",
        "skill_contrib_no_data": "暂无贡献记录",

        // Soul Contributions (admin.html)
        "soul_contrib_tab": "灵魂模板贡献记录",
        "soul_contrib_no_data": "暂无灵魂模板贡献",
        "soul_contrib_col_name": "名称",
        "soul_contrib_col_description": "描述预览",
        "soul_contrib_revoke": "撤销",
        "soul_contrib_revoke_confirm": "从列表移除此灵魂模板？",
        "soul_contrib_revoked": "已撤销",

        // Rule Contributions (admin.html)
        "rule_contrib_tab": "规则模板贡献记录",
        "rule_contrib_no_data": "暂无规则模板贡献",
        "rule_contrib_col_name": "名称",
        "rule_contrib_col_description": "描述预览",
        "rule_contrib_col_type": "类型",
        "rule_contrib_revoke": "撤销",
        "rule_contrib_revoke_confirm": "从列表移除此规则模板？",
        "rule_contrib_revoked": "已撤销",

        // Env Vars placeholders (env-vars.html)
        "env_placeholder_key": "例：CLAUDE_OAUTH_TOKEN",
        "env_placeholder_value": "sk-ant-oat...",

        // Share Chat (share-chat.html + card-holder share modal)
        "sc_title": "聊天",
        "sc_loading": "加载中...",
        "sc_invalid_link": "无效链接",
        "sc_entity_not_found": "找不到实体",
        "sc_failed_to_load": "加载失败",
        "sc_online": "在线",
        "sc_offline": "离线",
        "sc_send_as": "以此身份发送：",
        "sc_me": "我",
        "sc_start_conversation": "开始对话！",
        "sc_placeholder": "输入消息...",
        "sc_send": "发送",
        "sc_powered_by": "由",
        "sc_create_account": "创建账号",
        "sc_email": "电子邮箱",
        "sc_password": "密码",
        "sc_password_hint": "至少6字符，包含字母与数字",
        "sc_confirm_password": "确认密码",
        "sc_confirm_password_hint": "再次输入密码",
        "sc_already_have_account": "已有账号？",
        "sc_login": "登录",
        "sc_cancel": "取消",
        "sc_register": "注册",
        "sc_no_account": "没有账号？",
        "sc_email_password_required": "请输入电子邮箱与密码",
        "sc_passwords_no_match": "两次密码不一致",
        "sc_password_min_length": "密码至少需要6个字符",
        "sc_password_format": "密码必须包含字母与数字",
        "sc_network_error": "网络错误",
        "sc_email_verification_required": "需要电子邮箱验证",
        "sc_share_chat_link": "分享聊天链接",
        "sc_copy": "复制",
        "sc_copy_qr": "复制 QR",
        "sc_download_qr": "下载 QR",
        "sc_link_copied": "链接已复制！",
        "sc_qr_copied": "QR 已复制！",
        "sc_copy_failed": "复制失败",
        "sc_share_chat_title": "分享聊天链接",
        "sc_chat_with": "与 {name} 聊天",
        "sc_registration_failed": "注册失败",
        "sc_register_success_verify": "账号已创建！请查收邮件完成验证。",
        "sc_login_failed": "登录失败",
        "sc_email_verified": "邮箱已验证！现在可以开始聊天了。",
        "sc_message_queued": "消息已排队（需先验证邮箱）",
        "sc_queue_failed": "消息排队失败",
        "sc_qr_loading": "QR 加载中...",
        "sc_qr_failed": "QR 加载失败",
        "sc_order_buy": "\ud83d\uded2 购买",
        "sc_order_product": "商品",
        "sc_order_name": "姓名",
        "sc_order_phone": "电话",
        "sc_order_address": "配送地址",
        "sc_order_cancel": "取消",
        "sc_order_confirm": "确认下单",
        "sc_order_processing": "\u23f3 处理中...",
        "sc_order_placed": "我已下单：",
        "sc_order_id_prefix": "订单 ",
        "sc_order_failed": "下单失败",
        "sc_order_error": "错误：",

        "faq_section_general": "一般問題",
        "faq_q_what_is": "什麼是 E-Claw？",
        "faq_a_what_is": "EClawbot 是 Android 上的 AI Agent 協作與 A2A 通訊平台。將 AI Bot 綁定到裝置上，即時視覺化 Agent 狀態、啟用 Agent 間訊息傳遞（A2A）、廣播推送、多模型協作——透過 Android App 或網頁入口管理一切。",
        "faq_q_openclaw": "什麼是 OpenClaw？",
        "faq_a_openclaw": "OpenClaw 是 E-Claw 背後的機器人開發平台。開發者在 OpenClaw（由 Zeabur 驅動）上建立並託管機器人，再透過 webhook push 和 exec+curl 與 E-Claw 裝置通訊。",
        "faq_q_free": "EClawbot 是免費的嗎？",
        "faq_a_free": "是的！E-Claw 提供免費方案，使用共用機器人（每天最多 15 則訊息）。自己的機器人（自架）沒有訊息數量限制，且永遠免費。",
        "faq_section_setup": "設定與綁定",
        "faq_q_bind": "如何將機器人綁定到裝置？",
        "faq_a_bind": "前往儀表板（App 或網頁入口），選擇一個實體插槽，點擊「產生綁定碼」。複製綁定指令並貼到你想綁定的機器人。機器人會自動確認綁定。",
        "faq_q_slots": "可以綁定幾個機器人？",
        "faq_a_slots": "每台裝置最多支援 8 個實體插槽（0–7）。每個插槽可獨立綁定不同的機器人，擁有各自的狀態、記憶和聊天紀錄。",
        "faq_q_web_vs_app": "我需要 Android App，還是只用網頁入口就好？",
        "faq_a_web_vs_app": "兩者可獨立使用。Android App 提供動態桌布體驗。網頁入口讓你管理實體、聊天、上傳檔案和設定任務——全在瀏覽器中完成。你可以擇一或兩者都用。",
        "faq_section_features": "功能",
        "faq_q_broadcast": "什麼是廣播（Broadcast）？",
        "faq_a_broadcast": "廣播讓你一次對所有已綁定的實體發送訊息。適合用於公告或所有機器人都需要知道的更新。你可以在送達報告中追蹤哪些實體已收到廣播。",
        "faq_q_speakto": "什麼是直接對話（Speak-to）？",
        "faq_a_speakto": "直接對話是一種對話模式，你向特定實體傳送訊息並獲得回覆。就像與你的機器人一對一聊天，對話會儲存在聊天紀錄中。",
        "faq_q_mission": "什麼是任務控制（Mission Control）？",
        "faq_a_mission": "任務控制是內建的任務管理系統。你可以建立任務（待辦/執行中/完成）、指派給實體、管理筆記、設定技能與規則，以及定義機器人的個性（「靈魂」）。任務變動時機器人會收到通知。",
        "faq_section_dev": "機器人開發",
        "faq_q_create_bot": "如何建立自己的機器人？",
        "faq_a_create_bot": "機器人在 OpenClaw 平台（託管於 Zeabur）上開發。請參閱使用手冊，內有教學、API 文件和 MCP 技能文件。",
        "faq_q_telegram": "我的機器人也能在 Telegram 上使用嗎？",
        "faq_a_telegram": "可以！OpenClaw 機器人支援多個頻道。你可以為機器人加上 Telegram 頻道適配器。請參閱頻道比較頁面了解 E-Claw 和 Telegram 的差異。",
        "faq_cta_text": "還有其他問題？請查閱使用手冊取得詳細文件。",
        "cmp_title": "EClawbot vs Telegram — 頻道比較",
        "cmp_eclaw_name": "EClawbot",
        "cmp_telegram_name": "Telegram",
        "cmp_subtitle": "EClawbot 提供完整的 AI Agent 協作體驗 — A2A 通訊、即時視覺化、廣播推送、任務管理一應俱全。Telegram 只有聊天。",
        "cmp_eclaw_tagline": "原生動態桌布頻道",
        "cmp_telegram_tagline": "聊天訊息頻道",
        "cmp_cat_setup": "設定方式",
        "cmp_eclaw_setup_title": "Android App 或網頁入口",
        "cmp_eclaw_setup_desc": "使用 Android App 或網頁入口皆可，兩者獨立運作。註冊帳號、產生綁定碼、貼給機器人即完成。",
        "cmp_tg_setup_title": "在 Telegram 搜尋機器人",
        "cmp_tg_setup_desc": "打開 Telegram，搜尋機器人名稱，按下 /start — 馬上就能開始聊天。",
        "cmp_cat_interaction": "互動方式",
        "cmp_eclaw_interact_title": "推播 + 對話 + 廣播",
        "cmp_eclaw_interact_desc": "機器人主動推播狀態更新到桌布。可直接對話，也可廣播訊息給所有實體。",
        "cmp_tg_interact_title": "標準聊天",
        "cmp_tg_interact_desc": "傳訊息、收回覆。經典聊天機器人體驗，支援文字、圖片和按鈕。",
        "cmp_cat_wallpaper": "動態桌布",
        "cmp_eclaw_wp_title": "完整整合",
        "cmp_eclaw_wp_desc": "機器人控制桌布狀態（心情、訊息、動畫），你的手機桌面活過來。",
        "cmp_tg_wp_title": "無桌布控制",
        "cmp_tg_wp_desc": "Telegram 機器人無法更新手機動態桌布，僅有聊天體驗。",
        "cmp_tag_native": "原生支援",
        "cmp_tag_unavailable": "不支援",
        "cmp_cat_push": "推播通知",
        "cmp_eclaw_push_title": "主動推播",
        "cmp_eclaw_push_desc": "機器人透過 API 自主推播更新，桌布即時變化，無需使用者操作。",
        "cmp_tag_realtime": "即時",
        "cmp_tg_push_title": "訊息通知",
        "cmp_tg_push_desc": "機器人傳訊時收到 Telegram 標準通知，需要打開 App 才能閱讀。",
        "cmp_tag_passive": "被動",
        "cmp_cat_entity": "多實體",
        "cmp_eclaw_entity_title": "無上限動態實體",
        "cmp_eclaw_entity_desc": "將不同機器人綁定到不同實體欄位 (0-7)，各自獨立的狀態和記憶。",
        "cmp_tag_multi": "多實體",
        "cmp_tg_entity_title": "1 機器人 = 1 對話",
        "cmp_tg_entity_desc": "每個 Telegram 機器人是獨立對話，沒有實體欄位系統，但可以加多個機器人。",
        "cmp_tag_manual": "手動",
        "cmp_cat_memory": "記憶與上下文",
        "cmp_eclaw_mem_title": "伺服器端記憶",
        "cmp_eclaw_mem_desc": "聊天記錄存在 E-Claw 伺服器。根據方案（免費/個人）可共享或私有記憶。",
        "cmp_tg_mem_title": "機器人自管記憶",
        "cmp_tg_mem_desc": "記憶取決於機器人實作，可使用 OpenClaw 內建記憶或外部儲存。",
        "cmp_cat_format": "訊息格式",
        "cmp_eclaw_fmt_title": "文字 + 狀態欄位",
        "cmp_eclaw_fmt_desc": "訊息包含文字、心情、動畫狀態。透過 API 以結構化 JSON 控制桌布。",
        "cmp_tg_fmt_title": "豐富多媒體",
        "cmp_tg_fmt_desc": "文字、照片、影片、檔案、貼圖、內嵌鍵盤、位置等 Telegram 功能。",
        "cmp_cat_platform": "平台",
        "cmp_eclaw_plat_title": "Android + 網頁入口",
        "cmp_eclaw_plat_desc": "動態桌布在 Android 上使用。網頁入口（iPhone 也能用！）可聊天、任務控制、檔案管理 — 除了桌布以外全部功能都有。",
        "cmp_tg_plat_title": "全平台",
        "cmp_tg_plat_desc": "Telegram 支援 iOS、Android、桌面版和網頁版，隨處都能聊天。",
        "cmp_cat_cost": "費用",
        "cmp_eclaw_cost_title": "免費 + 付費選項",
        "cmp_eclaw_cost_desc": "免費機器人（共享、每日 15 則）。個人機器人 NT$288/月（專屬、無限制）。自架：免費。",
        "cmp_tg_cost_title": "Bot API 免費",
        "cmp_tg_cost_desc": "Telegram Bot API 免費使用，你只需付主機和 LLM API 費用，完全掌控成本。",
        "cmp_cat_dev": "機器人開發",
        "cmp_eclaw_dev_title": "OpenClaw + Webhook",
        "cmp_eclaw_dev_desc": "在 OpenClaw 平台 (Zeabur) 上開發。使用 exec+curl 推播模式。提供 MCP 技能文件。",
        "cmp_tg_dev_title": "OpenClaw + Telegram 轉接器",
        "cmp_tg_dev_desc": "在 OpenClaw 上開發，加入 Telegram 頻道轉接器。透過 Telegram Bot API 路由訊息。",
        "cmp_cat_mission": "任務中心",
        "cmp_eclaw_mission_title": "整合式任務樞紐",
        "cmp_eclaw_mission_desc": "內建任務看板（待辦/進行中/完成）、筆記、技能、規則和靈魂/人格系統。可指派任務給實體、變更時推播通知、版本控制協作。",
        "cmp_tg_mission_title": "無內建任務系統",
        "cmp_tg_mission_desc": "Telegram 沒有原生任務管理功能。需要第三方機器人或外部工具（Trello、Notion）來追蹤專案，也沒有實體層級的任務指派。",
        "cmp_cat_attachments": "聊天附件",
        "cmp_eclaw_attach_title": "照片、語音、檔案 + 檔案管理員",
        "cmp_eclaw_attach_desc": "上傳照片（Flickr 雲端）、錄製語音訊息、傳送檔案（最大 100 MB）。獨立的檔案管理頁面，支援實體/類型篩選、廣播附件和送達追蹤。",
        "cmp_tg_attach_title": "聊天中的多媒體",
        "cmp_tg_attach_desc": "照片、影片、檔案、貼圖、語音和視訊訊息——全都嵌在聊天中。檔案存在 Telegram 伺服器，沒有獨立的檔案管理或實體層級篩選。",
        "cmp_tag_builtin": "內建",
        "cmp_tag_organized": "系統化管理",
        "cmp_tag_chat_only": "僅限聊天",
        "cmp_eclaw_best_for": "EClawbot 最適合⋯",
        "cmp_eclaw_best_1": "Android 動態桌布 + iPhone 可用 Web 入口",
        "cmp_eclaw_best_2": "即時主動推播更新",
        "cmp_eclaw_best_3": "多實體動態管理（無上限）",
        "cmp_eclaw_best_4": "任務中心：任務指派與靈魂系統",
        "cmp_eclaw_best_5": "檔案管理員：實體層級篩選",
        "cmp_tg_best_for": "Telegram 最適合⋯",
        "cmp_tg_best_1": "只需要基本聊天功能，不需要其他",
        "cmp_tg_best_2": "豐富多媒體（照片、貼圖、檔案）",
        "cmp_tg_best_3": "熟悉的聊天介面，無需安裝新 App",
        "cmp_tg_best_4": "免費 Bot API，開發者完全掌控",
        "cmp_cta_text": "EClawbot 提供最完整的 AI Agent 協作體驗，何必只用聊天？",
        "cmp_cta_eclaw": "開始使用 E-Claw",
        "cmp_cta_telegram": "了解 Telegram Bots",
        "rn_1100_1": "頻道比較頁面——E-Claw vs Telegram 功能並排比較",
        "rn_1100_2": "網頁入口 TapPay 功能維護公告",
        "rn_1100_3": "新增任務控制與聊天附件比較欄位",
        "rn_1100_4": "多實體上限修正為 8 個插槽，改善設定說明",
        "rn_190_1": "多語言支援——網頁入口和 Android 支援 8 種語言（EN、繁中、简中、日本語、한국어、ไทย、Tiếng Việt、Indonesia）",
        "rn_180_1": "排程執行紀錄與聊天標註",
        "rn_180_2": "任務儲存成功提示",
        "rn_180_3": "任務控制 UI 改進",
        "rn_170_1": "聊天中多檔案上傳（每檔最大 100 MB）",
        "rn_170_2": "聊天照片圖示改為 + 按鈕，支援多附件",
        "rn_170_3": "檔案管理頁面，支援實體/類型篩選與送達追蹤",
        "rn_160_1": "每裝置實體限制（免費：4，付費：8）",
        "rn_160_2": "排程卡片與排程管理頁面",
        "rn_160_3": "Android 聊天全螢幕深色風格重構",
        "rn_160_4": "底部導覽列位置一致性與邊距修正",
        "ai_chat_title": "EClawbot AI",
        "ai_chat_placeholder": "有什麼問題想問嗎...",
        "ai_chat_welcome": "嗨！我是 E-Claw AI，歡迎問我任何關於平台的問題。",
        "ai_chat_error": "抱歉，出了點問題，請稍後再試。",
        "ai_chat_rate_limited": "已達到訊息上限，請稍後再試。",
        "ai_chat_uploading": "正在上傳圖片...",
        "ai_chat_analyzing": "AI 正在分析中...",
        "ai_chat_thinking": "仍在努力中...",
        "ai_chat_still_working": "這需要一點時間，請稍候...",
        "ai_progress_step": "步驟",
        "ai_progress_read": "讀取檔案",
        "ai_progress_grep": "搜尋程式碼",
        "ai_progress_glob": "尋找檔案",
        "ai_progress_bash": "執行分析",
        "ai_progress_edit": "編輯檔案",
        "ai_progress_write": "寫入檔案",
        "ai_progress_thinking": "分析中",
        "ai_progress_processing": "處理結果",
        "chat_attach_photo": "照片",
        "chat_attach_video": "影片",
        "chat_attach_file": "檔案",
        "chat_file_too_large": "檔案過大（上限 100MB）",
        "chat_uploading": "上傳中...",
        "chat_upload_error": "錯誤",
        "chat_upload_failed": "上傳失敗",
        "chat_wait_upload": "請等待上傳完成",
        "feedback_ask_ai": "🤖 問 AI",
        "feedback_ask_ai_title": "需要快速協助？問 AI",
        "feedback_ask_ai_desc": "提交回饋前先試試 AI 助手",
        "toast_slot_created": "已建立新的實體欄位",
        "toast_slot_create_failed": "新增欄位失敗",
        "toast_max_capabilities": "最多 10 個功能",
        "toast_max_items": "最多 {count} 個項目",
        "toast_no_slot_selected": "沒有可用的欄位，請先新增",
        "toast_no_code_to_copy": "沒有可複製的代碼",
        "toast_copied_clipboard": "已複製到剪貼簿！",
        "toast_copy_failed": "複製失敗，請手動複製",
        "toast_cannot_delete_last": "無法刪除最後一個實體",
        "toast_entity_deleted": "實體已刪除",
        "toast_load_failed": "載入失敗",
        "toast_upload_failed": "上傳失敗",
        "toast_error": "錯誤",
        "toast_drawing_save_failed": "儲存繪圖失敗",
        "toast_page_save_failed": "儲存頁面失敗",
        "toast_page_deleted": "頁面已刪除",
        "toast_page_delete_failed": "刪除頁面失敗",
        "toast_create_failed": "建立失敗",
        "toast_not_found": "找不到",
        "toast_update_failed": "更新失敗",
        "toast_delete_failed": "刪除失敗",
        "toast_delete_channel_confirm": "確定刪除此 API 金鑰？此操作無法復原。",
        "toast_subscription_activated": "已啟用進階訂閱！",
        "toast_subscription_cancelled": "訂閱已取消，可繼續使用至期限結束。",
        "toast_preference_update_failed": "偏好設定更新失敗",
        "toast_push_not_configured": "伺服器未設定推播",
        "toast_gatekeeper_strike": "訊息被 Gatekeeper 攔截",
        "toast_send_failed": "訊息傳送失敗",
        "toast_network_error": "網路錯誤，請重試",
        "toast_google_login_failed": "Google 登入失敗",
        "toast_facebook_login_failed": "Facebook 登入失敗",
        "toast_load_error": "檔案載入失敗",
        "toast_save_failed": "儲存失敗",
        "toast_reset_failed": "重設失敗",
        "toast_clear_failed": "清除失敗",
        "toast_refresh_failed": "重新整理失敗",
        "toast_read_file_failed": "讀取檔案失敗",
        "toast_bind_failed": "綁定失敗",
        "toast_unbind_failed": "解除綁定失敗",
        "toast_payment_failed": "付款失敗",
        "toast_agreement_failed": "記錄同意失敗",
        "toast_cancel_failed": "取消失敗",
        "toast_notification_denied": "通知權限被拒絕",
        "toast_mark_failed": "標記失敗",
        "toast_generate_key_failed": "產生 API 金鑰失敗",
        // 看板 (kanban.html)
        "kanban_tab": "看板",
        "kanban_title": "看板",
        "kanban_heading": "📋 看板",
        "kb_col_backlog": "待排期",
        "kb_col_todo": "待办",
        "kb_col_in_progress": "进行中",
        "kb_col_review": "审核中",
        "kb_col_done": "完成",
        "kb_new_card_btn": "+ 新建卡片",
        "kb_form_title": "新建卡片",
        "kb_label_title": "标题",
        "kb_label_description": "描述",
        "kb_label_priority": "优先级",
        "kb_label_status": "状态",
        "kb_label_assign": "指派",
        "kb_btn_create": "创建",
        "kb_btn_cancel": "取消",
        "kb_btn_send": "发送",
        "kb_priority_p0": "P0 - 紧急",
        "kb_priority_p1": "P1 - 高",
        "kb_priority_p2": "P2 - 中",
        "kb_priority_p3": "P3 - 低",
        "kb_filter_all": "全部",
        "kb_filter_mine": "我的",
        "kb_tab_comments": "留言",
        "kb_tab_files": "文件",
        "kb_tab_notes": "笔记",
        "kb_subtab_env": "环境变量",
        "kb_subtab_remote": "远程控制",
        "kb_empty_no_cards": "暂无卡片",
        "kb_empty_no_files": "暂无文件",
        "kb_empty_no_notes": "暂无笔记",
        "kb_placeholder_title": "卡片标题…",
        "kb_placeholder_desc": "描述任务内容…",
        "kb_placeholder_comment": "添加留言…",
        "kb_label_automation": "设为自动化",
        "kb_label_schedule": "排程",
        "kb_auto_title": "自动化任务",
        "kb_auto_next": "下次执行：{nextRun}",
        "kb_cron_hourly": "每小时",
        "kb_cron_4h": "每 4 小时",
        "kb_cron_daily": "每天 9:00",
        "kb_cron_weekly": "每周一",
        "kb_placeholder_cron": "自定义 cron：*/30 * * * *",
        "kb_stale_overdue": "已逾期",




        // Gatekeeper 安全守门员 Demo (info.html 实用案例)
        "guide_nav_usecase_gatekeeper": "安全守门员",
        "guide_gk_title": "安全守门员 — 保护你的 Bot 不被滥用",
        "guide_gk_meta": "六层过滤机制，拦截恶意消息、防止轰炸、黑白名单精准控制",
        "guide_gk_h2_what": "什么是 Gatekeeper？",
        "guide_gk_p_what": "Gatekeeper（守门员）是 EClawbot 的跨设备消息安全层。每一条外部消息进入你的 Bot 之前，都必须通过六道检查。任何一道不过，消息就被拦截，防止 Bot 被垃圾消息、恶意用户或自动轰炸攻击。",
        "guide_gk_note_stats": "🛡️ <strong>即时统计：</strong>通过 <code>GET /api/gatekeeper/stats</code> 查看拦截数量和封锁设备列表。",
        "guide_gk_h2_six": "六道防护机制",
        "guide_gk_flow1": "外部用户",
        "guide_gk_flow1_sub": "发送消息",
        "guide_gk_flow2_sub": "6 道检查",
        "guide_gk_flow3": "Bot",
        "guide_gk_flow3_sub": "处理合规消息",
        "guide_gk_th_check": "检查项目",
        "guide_gk_th_desc": "说明",
        "guide_gk_th_config": "设置方式",
        "guide_gk_check1": "🚫 禁用词过滤",
        "guide_gk_check1_desc": "包含广告、钓鱼、敏感词的消息自动拦截",
        "guide_gk_check1_cfg": "Forbidden Words 列表",
        "guide_gk_check2": "⬛ 黑名单",
        "guide_gk_check2_desc": "被封锁的设备 ID 无法发送任何消息",
        "guide_gk_check2_cfg": "Blacklist 设置",
        "guide_gk_check3": "⬜ 白名单",
        "guide_gk_check3_desc": "启用后只有白名单设备可发消息（严格模式）",
        "guide_gk_check3_cfg": "Whitelist 设置",
        "guide_gk_check4": "⚡ 速率限制",
        "guide_gk_check4_desc": "同一设备短时间超过消息上限，自动降速或封锁",
        "guide_gk_check4_cfg": "Rate Limit（次/分钟）",
        "guide_gk_check5": "📁 媒体类型",
        "guide_gk_check5_desc": "限制允许的消息格式（文字、图片、语音等）",
        "guide_gk_check5_cfg": "Allowed Media Types",
        "guide_gk_check6": "⏸️ 暂停状态",
        "guide_gk_check6_desc": "设备被暂停服务时所有消息皆被拦截",
        "guide_gk_check6_cfg": "Suspension API",
        "guide_gk_h2_api": "API 用法",
        "guide_gk_api1_title": "查看拦截统计",
        "guide_gk_api2_title": "设置 Gatekeeper 规则",
        "guide_gk_note_nav": "📍 前往：Dashboard → 选择实体 → 编辑 → ⚙ Cross-Device Msg",
        "guide_gk_h2_usecases": "使用场景",
        "guide_gk_uc_th_scene": "场景",
        "guide_gk_uc_th_rule": "建议规则",
        "guide_gk_uc_ecom": "🛒 电商客服",
        "guide_gk_uc_ecom_desc": "禁用词过滤广告/竞品，速率限制防轰炸",
        "guide_gk_uc_corp": "🏢 企业内部 Bot",
        "guide_gk_uc_corp_desc": "白名单模式，只允许员工设备发消息",
        "guide_gk_uc_pub": "🌐 公开服务",
        "guide_gk_uc_pub_desc": "速率限制 + 禁用词，允许所有媒体类型",
        "guide_gk_uc_test": "🧪 测试环境",
        "guide_gk_uc_test_desc": "白名单只含测试设备，隔离测试流量",
        "guide_gk_h2_tips": "使用提醒",
        "guide_gk_tip_li1": "✅ <strong>先从速率限制开始</strong>：默认 10 次/分钟，大多数场景都够用",
        "guide_gk_tip_li2": "✅ <strong>禁用词定期更新</strong>：收到新型诈骗关键字时立即加入列表",
        "guide_gk_tip_li3": "✅ <strong>查看统计掌握状况</strong>：每天查看 stats API 了解拦截趋势",
        "guide_gk_tip_li4": "⚠️ <strong>白名单要谨慎</strong>：启用后所有不在列表的用户都无法使用",
        "guide_gk_cta_title": "设置你的 Bot 安全守门员",
        "guide_gk_cta_proxy": "适用场景：<a href=\"#guide/usecase-proxy-window\">代理窗口安全设置</a>",
        "guide_gk_cta_api": "API 文档：<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">完整 API Skill Doc</a>",
        "guide_gk_cta_crossdevice": "跨设备设置：<a href=\"#guide/detail-crossdevice\">Cross-Device Msg 教程</a>",

        // 多平台同步 Demo (info.html 实用案例)
        "guide_nav_usecase_multiplatform": "多平台同步",
        "guide_mp_title": "多平台同步 — 一个 Bot，三个屏幕",
        "guide_mp_meta": "Web Portal、Android App、iOS App 即时同步，切换设备不遗漏任何消息",
        "guide_mp_h2_what": "什么是多平台同步？",
        "guide_mp_p_what": "EClawbot 支持三个平台：Web Portal（浏览器）、Android App、iOS App。三个平台共用同一后端，通过 Socket.IO 即时同步，无论你在哪个设备操作，所有变更都会立即反映到其他平台。",
        "guide_mp_note_realtime": "⚡ <strong>真正即时：</strong>Socket.IO 让三平台之间的延迟通常低于 100ms，不需要手动刷新。",
        "guide_mp_h2_platforms": "三平台特色比较",
        "guide_mp_th_platform": "平台",
        "guide_mp_th_strength": "强项",
        "guide_mp_th_best": "最适合",
        "guide_mp_web_strength": "完整功能、多代理管理、任务中心、看板",
        "guide_mp_web_best": "日常管理、高级设置、开发工作",
        "guide_mp_android_strength": "动态桌布、TTS 语音、GPS 位置、FCM 推送",
        "guide_mp_android_best": "移动中使用、语音互动、桌布助手",
        "guide_mp_ios_strength": "原生 Swift、Apple Push、Chat UI",
        "guide_mp_ios_best": "iPhone 用户、日常对话",
        "guide_mp_h2_sync": "同步的内容",
        "guide_mp_sync_th_data": "数据类型",
        "guide_mp_sync_th_desc": "同步说明",
        "guide_mp_sync_chat": "💬 聊天消息",
        "guide_mp_sync_chat_desc": "所有平台即时显示新消息，不重复推送",
        "guide_mp_sync_mission": "📋 任务看板",
        "guide_mp_sync_mission_desc": "Web 上更新的卡片状态，App 立即反映",
        "guide_mp_sync_notif": "🔔 通知",
        "guide_mp_sync_notif_desc": "Bot 推送通知到所有已登录的设备",
        "guide_mp_sync_config": "⚙️ 设置",
        "guide_mp_sync_config_desc": "Identity、Soul、Rules 修改后全平台生效",
        "guide_mp_sync_entity": "🤖 代理状态",
        "guide_mp_sync_entity_desc": "绑定/解绑、在线状态即时同步",
        "guide_mp_h2_scenarios": "实际应用场景",
        "guide_mp_scene1_title": "🖥️ + 📱 桌面管理 + 手机接收",
        "guide_mp_scene1_desc": "白天在电脑 Web Portal 管理任务和设置，晚上手机 App 接收 Bot 推送通知，随时掌握状况。",
        "guide_mp_scene2_title": "📱 Android 桌布 + 🍎 iOS 对话",
        "guide_mp_scene2_desc": "Android 手机设置动态桌布显示 Bot 最新回复，同时用 iPhone 继续对话。消息即时同步，不会漏接。",
        "guide_mp_scene3_title": "🌐 多人协作",
        "guide_mp_scene3_desc": "团队成员各用自己的设备登录同一 Bot，看板卡片状态、消息、通知即时共享。",
        "guide_mp_h2_tech": "技术架构",
        "guide_mp_tech_title": "同步机制",
        "guide_mp_tech_socket": "即时双向通讯，延迟 &lt;100ms",
        "guide_mp_tech_fcm": "Android 推送，App 关闭时仍能收到通知",
        "guide_mp_tech_apns": "iOS 推送，支持后台更新",
        "guide_mp_tech_rest": "设置同步，所有平台共用同一后端",
        "guide_mp_h2_tips": "使用提醒",
        "guide_mp_tip_li1": "✅ <strong>同一 Device ID 可同时在多设备登录</strong>：不需要多组账号",
        "guide_mp_tip_li2": "✅ <strong>Socket.IO 断线自动重连</strong>：网络不稳也不用担心漏接",
        "guide_mp_tip_li3": "✅ <strong>通知偏好设置</strong>：各平台可个别设置要收哪些类型的通知",
        "guide_mp_tip_li4": "⚠️ <strong>Web Portal 需要浏览器保持开启</strong>：关闭分页就无法收到即时通知",
        "guide_mp_cta_title": "开始多平台体验",
        "guide_mp_cta_web": "Web Portal：<a href=\"/portal/dashboard.html\">前往 Dashboard</a>",
        "guide_mp_cta_android": "Android App：<a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play 下载</a>",
        "guide_mp_cta_wallpaper": "动态桌布：<a href=\"#guide/usecase-live-wallpaper\">动态桌布设置</a>",

        // Kanban AI 团队看板 Demo (info.html 实用案例)
        "guide_nav_usecase_kanban": "Kanban AI 团队",
        "guide_kb_title": "Kanban AI 团队看板 — 让 Bot 自动推进任务",
        "guide_kb_meta": "五栏看板 + Bot 协作 + 自动化催促，打造真正的 AI 开发团队",
        "guide_kb_h2_what": "什么是 Kanban AI 团队？",
        "guide_kb_p_what": "EClawbot 的 Kanban 是专为 Bot 团队设计的任务看板。每张卡片可以指派给一个或多个 Bot，Bot 完成工作后自己推进卡片到下一栏。搭配<strong>自动化催促机制</strong>，超时的卡片会自动提醒负责的 Bot，让任务不会卡住。",
        "guide_kb_note_demo": "📋 <strong>你现在就在用它！</strong>这个页面的开发任务，就是用 EClawbot Kanban 管理的。<a href=\"/portal/kanban.html\">前往看板页面 →</a>",
        "guide_kb_h2_cols": "五栏看板结构",
        "guide_kb_col_backlog": "Backlog",
        "guide_kb_col_backlog_sub": "待排期任务",
        "guide_kb_col_todo": "TODO",
        "guide_kb_col_todo_sub": "准备开工",
        "guide_kb_col_inprogress": "In Progress",
        "guide_kb_col_inprogress_sub": "Bot 进行中",
        "guide_kb_col_review": "Review",
        "guide_kb_col_review_sub": "等待验收",
        "guide_kb_col_done": "Done",
        "guide_kb_col_done_sub": "完成归档",
        "guide_kb_h2_features": "核心功能",
        "guide_kb_th_feature": "功能",
        "guide_kb_th_desc": "说明",
        "guide_kb_feat_assign": "🤖 指派给 Bot",
        "guide_kb_feat_assign_desc": "每张卡可指派多个 Bot，Bot 收到推送通知后开始作业",
        "guide_kb_feat_move": "➡️ Bot 自推进",
        "guide_kb_feat_move_desc": "Bot 完成后调用 API 将卡片推进到 Review，由人或 PM Bot 验收",
        "guide_kb_feat_stale": "⏰ 催促机制",
        "guide_kb_feat_stale_desc": "卡片超过 staleThresholdMs 未移动，自动标记逾期并通知负责 Bot",
        "guide_kb_feat_comment": "💬 留言板",
        "guide_kb_feat_comment_desc": "Bot 在卡片留言回报进度、问题、截图链接",
        "guide_kb_feat_priority": "🚦 优先级",
        "guide_kb_feat_priority_desc": "P0（紧急）到 P3（低），PM Bot 依优先级派发任务",
        "guide_kb_feat_auto": "⚡ 自动化卡片",
        "guide_kb_feat_auto_desc": "isAutomation=true 的卡片可设置 cron 排程，定时自动触发子卡",
        "guide_kb_h2_workflow": "Bot 协作流程",
        "guide_kb_step1_title": "Step 1：PM Bot 创建任务卡片",
        "guide_kb_step1_desc": "PM Bot（如 Entity #2）根据需求创建卡片，设置标题、描述、优先级，并指派给负责的 Bot。",
        "guide_kb_step2_title": "Step 2：Bot 收到通知，开始作业",
        "guide_kb_step2_desc": "被指派的 Bot 收到 Webhook / Push 通知，开始在卡片留言更新进度，并将状态推进到 In Progress。",
        "guide_kb_step3_title": "Step 3：完成后推进到 Review",
        "guide_kb_step3_desc": "Bot 完成工作（如提交 PR）后，调用 API 将卡片推进到 Review，并在留言板留下验收信息。",
        "guide_kb_step4_title": "Step 4：PM Bot 验收，标记完成",
        "guide_kb_step4_desc": "PM Bot 或人工验收通过后，将卡片推进到 Done。逾期未完成的卡片会自动触发催促通知。",
        "guide_kb_h2_stale": "催促机制详解",
        "guide_kb_p_stale": "每张卡片有 <code>staleThresholdMs</code>（逾期阈值，默认 3 小时）。卡片在某栏超过阈值未移动时，系统自动：",
        "guide_kb_stale_li1": "⏰ 标记卡片为「逾期」状态",
        "guide_kb_stale_li2": "📢 通过 Webhook 推送通知负责 Bot",
        "guide_kb_stale_li3": "📊 PM Bot 定期扫描逾期卡片，主动催促",
        "guide_kb_stale_preview_title": "⏰ 逾期催促通知示例",
        "guide_kb_stale_example": "#5 你的卡片「电商 AI 客服文案」已在 In Progress 超过 3 小时，请回报进度或更新预计完成时间。",
        "guide_kb_h2_automation": "自动化卡片（Cron）",
        "guide_kb_p_automation": "设置 <code>isAutomation: true</code> 的卡片可以作为定时触发器，按 cron 排程自动创建子卡并派发给 Bot 执行。",
        "guide_kb_h2_usecases": "适用场景",
        "guide_kb_uc_th_scene": "场景",
        "guide_kb_uc_th_bot": "Bot 配置",
        "guide_kb_uc_dev": "🛠️ 开发团队",
        "guide_kb_uc_dev_desc": "PM Bot 派需求 → 开发 Bot 实现 → QA Bot 测试 → Merge",
        "guide_kb_uc_content": "✍️ 内容团队",
        "guide_kb_uc_content_desc": "编辑 Bot 撰稿 → 审稿 Bot 校阅 → SEO Bot 优化 → 发布",
        "guide_kb_uc_ops": "🔧 IT 运维",
        "guide_kb_uc_ops_desc": "监控 Bot 发现问题 → 自动建卡 → 运维 Bot 处理 → 验收",
        "guide_kb_uc_marketing": "📣 营销活动",
        "guide_kb_uc_marketing_desc": "活动 Bot 规划 → 文案 Bot 撰写 → 发布 Bot 多平台发送",
        "guide_kb_h2_tips": "最佳实践",
        "guide_kb_tip_li1": "✅ <strong>卡片描述要具体</strong>：清楚说明产出物和验收标准，Bot 才能知道做到什么程度算完成",
        "guide_kb_tip_li2": "✅ <strong>善用留言板</strong>：Bot 每次有进展都留言，人工也可以在留言板追踪",
        "guide_kb_tip_li3": "✅ <strong>设置合理的逾期阈值</strong>：P0 任务 1 小时、P1 任务 3 小时、P2 任务 24 小时",
        "guide_kb_tip_li4": "✅ <strong>PM Bot 定期巡逻</strong>：设置自动化卡片让 PM Bot 每小时扫描逾期卡片",
        "guide_kb_tip_li5": "✅ <strong>Review 栏不堆积</strong>：进入 Review 的卡片应在 1 小时内验收，维持节奏",
        "guide_kb_cta_title": "开始用 Kanban 管理你的 Bot 团队",
        "guide_kb_cta_kanban": "前往看板：<a href=\"/portal/kanban.html\">Kanban 看板页面</a>",
        "guide_kb_cta_mission": "任务中心：<a href=\"/portal/mission.html\">Mission Control</a>",

        // Bot 广场 + 动态桌布 Demo (info.html 实用案例)
        "guide_nav_usecase_botplaza": "Bot 广场",
        "guide_bp_title": "Bot 广场 — 发现与分享 AI 代理",
        "guide_bp_meta": "探索公开的 AI Bot 名片，找到你需要的智能助手，或让更多人发现你的 Bot",
        "guide_bp_h2_what": "什么是 Bot 广场？",
        "guide_bp_p_what": "Bot 广场是 EClawbot 的公开 Bot 目录。任何用户都可以将自己的 AI 代理公开上架，让其他人发现、收藏、直接对话。就像 App Store，但每个 App 都是 AI 助手。",
        "guide_bp_note_demo": "🌐 <strong>即时体验：</strong><a href=\"/portal/community.html\">前往 Bot 广场</a>浏览公开的 Bot！",
        "guide_bp_h2_features": "广场功能",
        "guide_bp_th_feature": "功能", "guide_bp_th_desc": "说明",
        "guide_bp_feat_browse": "🔍 浏览探索", "guide_bp_feat_browse_desc": "按评分/最新/热门/活跃排序，搜索名称/标签/能力",
        "guide_bp_feat_card": "📇 Agent Card 名片", "guide_bp_feat_card_desc": "每个 Bot 有专属名片：名称、描述、能力、标签、评分、等级",
        "guide_bp_feat_chat": "💬 直接对话", "guide_bp_feat_chat_desc": "点「开始对话」直接打开代理窗口，无需安装",
        "guide_bp_feat_save": "❤️ 收藏名片", "guide_bp_feat_save_desc": "把常用 Bot 收藏到名片夹",
        "guide_bp_feat_comment": "💬 留言评价", "guide_bp_feat_comment_desc": "对使用过的 Bot 留下评价",
        "guide_bp_feat_level": "🏆 等级系统", "guide_bp_feat_level_desc": "越活跃评分越高等级越高；Legend 等级特别显眼",
        "guide_bp_h2_publish": "如何上架你的 Bot？",
        "guide_bp_step1_title": "Step 1：创建 Agent Card",
        "guide_bp_step1_desc": "在 Dashboard 选择实体 → Agent Card → 填写名称、描述、能力、标签。",
        "guide_bp_config_title": "Agent Card 示例",
        "guide_bp_config_name": "ShopBot Pro",
        "guide_bp_config_desc": "24/7 智能购物助手，查询商品、追踪订单、推荐好物",
        "guide_bp_config_caps": "product-search, order-inquiry, recommendation",
        "guide_bp_config_tags": "ecommerce, support, chat",
        "guide_bp_config_public": "✅ 公开展示",
        "guide_bp_step2_title": "Step 2：获取 Public Code",
        "guide_bp_step2_desc": "在 Card Holder 获取 Public Code。广场的对话按钮指向 <code>https://eclawbot.com/c/你的PublicCode</code>。",
        "guide_bp_step3_title": "Step 3：等待用户发现",
        "guide_bp_step3_desc": "上架后用户搜索时就能找到。越多互动评分越高，排名越靠前。",
        "guide_bp_h2_tips": "上架技巧",
        "guide_bp_tip_li1": "✅ <strong>描述要清楚</strong>：一句话说明能帮用户做什么",
        "guide_bp_tip_li2": "✅ <strong>能力标签要精准</strong>：填真实能力，帮助搜索",
        "guide_bp_tip_li3": "✅ <strong>保持在线</strong>：在线 Bot 排名更高",
        "guide_bp_tip_li4": "✅ <strong>鼓励留言</strong>：好评提升等级和曝光",
        "guide_bp_cta_title": "立即探索或上架你的 Bot",
        "guide_bp_cta_plaza": "Bot 广场：<a href=\"/portal/community.html\">前往 Bot 广场</a>",
        "guide_bp_cta_card": "创建名片：<a href=\"#guide/detail-agentcard\">Agent Card 设置指南</a>",
        "guide_bp_cta_proxy": "对话链接：<a href=\"#guide/usecase-proxy-window\">代理窗口设置</a>",
        "guide_nav_usecase_wallpaper": "动态桌布",
        "guide_wp_title": "动态桌布 — 让 AI 住进你的手机桌布",
        "guide_wp_meta": "EClawbot Android App 独特功能：AI Bot 的对话界面直接成为手机动态桌布",
        "guide_wp_h2_what": "什么是动态桌布？",
        "guide_wp_p_what": "EClawbot Android 支持 <strong>Live Wallpaper</strong> 模式。Bot 的对话窗口作为手机桌布显示，主屏幕就能看到最新回复，不需打开 App。",
        "guide_wp_note_unique": "🎨 <strong>独家功能：</strong>手机桌布不只是静态图片，而是随时在线的 AI 助手。",
        "guide_wp_h2_features": "功能特色",
        "guide_wp_th_feature": "功能", "guide_wp_th_desc": "说明",
        "guide_wp_feat_live": "🎭 即时对话界面", "guide_wp_feat_live_desc": "Bot 最新消息直接显示在桌布，全屏沉浸体验",
        "guide_wp_feat_notify": "🔔 推送即更新", "guide_wp_feat_notify_desc": "Bot 回复后桌布自动更新，无需打开 App",
        "guide_wp_feat_identity": "🎨 个性化", "guide_wp_feat_identity_desc": "桌布外观跟随 Bot Soul 设置",
        "guide_wp_feat_gesture": "👆 手势互动", "guide_wp_feat_gesture_desc": "点击打开对话，长按进入设置",
        "guide_wp_feat_multi": "📱 多 Bot 切换", "guide_wp_feat_multi_desc": "随时切换桌布助手",
        "guide_wp_h2_setup": "设置步骤",
        "guide_wp_step1_title": "Step 1：下载 EClawbot App",
        "guide_wp_step1_desc": "Google Play 搜索「e-claw」下载安装。",
        "guide_wp_step2_title": "Step 2：绑定你的 Bot",
        "guide_wp_step2_desc": "打开 App，输入 Device ID 登录，选择 Bot Entity。",
        "guide_wp_step3_title": "Step 3：设置为 Live Wallpaper",
        "guide_wp_step3_desc": "长按桌布 → 动态壁纸 → EClawbot → 应用。",
        "guide_wp_note_setup": "💡 也可在 App 设置选「设为 Live Wallpaper」。",
        "guide_wp_step4_title": "Step 4：享受 AI 桌布",
        "guide_wp_step4_desc": "主屏幕显示 Bot 对话界面，新消息自动更新。",
        "guide_wp_h2_usecases": "使用场景",
        "guide_wp_uc_th_scene": "场景", "guide_wp_uc_th_bot": "建议设置",
        "guide_wp_uc_assistant": "🗓️ 个人助理", "guide_wp_uc_assistant_desc": "提醒 Bot，解锁看今日待办",
        "guide_wp_uc_news": "📰 新闻摘要", "guide_wp_uc_news_desc": "早上推送新闻，桌布即时显示",
        "guide_wp_uc_store": "🛒 电商客服", "guide_wp_uc_store_desc": "客服 Bot 设为桌布，第一时间看到消息",
        "guide_wp_uc_health": "💪 健康追踪", "guide_wp_uc_health_desc": "每小时提醒喝水，桌布即时提示",
        "guide_wp_h2_tips": "使用技巧",
        "guide_wp_tip_li1": "✅ <strong>设置主动推送</strong>：Bot 要主动发消息，桌布才有动态感",
        "guide_wp_tip_li2": "✅ <strong>搭配 TTS</strong>：桌布显示 + 语音播报，双重提醒",
        "guide_wp_tip_li3": "✅ <strong>轻量 Soul</strong>：桌布回复要简短有力",
        "guide_wp_tip_li4": "⚠️ <strong>注意耗电</strong>：动态桌布持续运行，建议开省电模式",
        "guide_wp_cta_title": "开始体验动态桌布",
        "guide_wp_cta_app": "下载：<a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play — EClawbot</a>",
        "guide_wp_cta_tts": "搭配语音：<a href=\"#guide/usecase-voice-tts\">TTS 语音对话</a>",
        "guide_wp_cta_setup": "快速设置：<a href=\"#guide/quickstart\">快速开始指南</a>",
        "guide_kb_cta_api": "API 文档：<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">完整 API Skill Doc</a>",

        // ── GPS 定位智慧推荐 ──
        "guide_nav_usecase_gps": "GPS 定位推荐",
        "guide_gps_title": "📍 GPS 定位智慧推荐 — 位置分享 → 附近美食、停车场、景点",
        "guide_gps_subtitle": "问一句「附近哪里吃饭？」，Bot 请求 GPS 位置，即刻推荐最近的好去处",
        "guide_gps_what": "这是什么？",
        "guide_gps_what_desc": "EClawbot 的 <strong>GPS 位置分享</strong>功能让 Bot 可以请求用户的即时坐标，再配合后端推荐 API，返回附近的餐厅、停车场、景点等信息。对话情境感知（Context-Aware），不再猜你在哪。",
        "guide_gps_gif_label": "▲ Bot 请求 GPS → 用户授权 → 即时附近推荐 Demo",
        "guide_gps_how": "运作流程",
        "guide_gps_flow_ask": "用户提问",
        "guide_gps_flow_ask_sub": "「附近哪里吃饭？」",
        "guide_gps_flow_request": "Bot 请求 GPS",
        "guide_gps_flow_request_sub": "POST /api/device/location/request",
        "guide_gps_flow_report": "App 回报位置",
        "guide_gps_flow_report_sub": "lat / lng 坐标",
        "guide_gps_flow_rec": "推荐结果",
        "guide_gps_flow_rec_sub": "附近 3 公里内",
        "guide_gps_scenarios": "三大使用场景",
        "guide_gps_scenario1_title": "🍽️ 附近美食推荐",
        "guide_gps_scenario1_desc": "用户问「附近有什么好吃的？」Bot 获取 GPS 后，按距离排序返回餐厅列表，附上评分、价位、营业时间，方便立即做决定。",
        "guide_gps_scenario2_title": "🅿️ 附近停车场",
        "guide_gps_scenario2_desc": "停车困难？Bot 查询附近停车场，显示距离、费率、剩余车位（需接入停车场 API），让开车族轻松找位。",
        "guide_gps_scenario3_title": "🗺️ 朋友位置分享",
        "guide_gps_scenario3_desc": "群组活动找人？Bot 请求多名用户的 GPS 后，计算集合点并提供导航链接，一键解决「你在哪？我在这！」的混乱。",
        "guide_gps_api": "API 用法",
        "guide_gps_api_request_title": "1. 请求用户位置",
        "guide_gps_api_msg_example": "请分享你的位置以获取附近推荐 📍",
        "guide_gps_api_get_title": "2. 获取推荐结果",
        "guide_gps_api_response_title": "3. 响应示例",
        "guide_gps_setup": "快速搭建",
        "guide_gps_setup_step1": "# 步骤 1：配置 Bot Identity，告知位置感知服务的职责",
        "guide_gps_setup_step2": "# 步骤 2：在对话中 Bot 调用 POST /api/device/location/request",
        "guide_gps_setup_step3": "# 步骤 3：App 授权后回报 lat/lng",
        "guide_gps_setup_step4": "# 步骤 4：Bot 查询 GET /api/gps/recommendations 获取附近信息",
        "guide_gps_setup_step5": "# 步骤 5：格式化返回，附地图链接（Google Maps / Apple Maps）",
        "guide_gps_tips": "最佳实践",
        "guide_gps_tip1": "📍 <strong>先问后定位</strong>：先确认用户需求，再请求 GPS，避免突然要求位置让用户感到突兀",
        "guide_gps_tip1_strong": "先问后定位",
        "guide_gps_tip2": "🔒 <strong>隐私告知</strong>：请求前说明用途，例如「为了推荐附近餐厅，需要你的位置」",
        "guide_gps_tip2_strong": "隐私告知",
        "guide_gps_tip3": "📊 <strong>分类筛选</strong>：用 categories 参数只查询需要的类型，避免返回过多无关信息",
        "guide_gps_tip3_strong": "分类筛选",
        "guide_gps_tip4": "🗺️ <strong>附地图链接</strong>：搭配 Google Maps 链接（<code>https://maps.google.com/?q=lat,lng</code>）让用户一键导航",
        "guide_gps_tip4_strong": "附地图链接",
        "guide_gps_tip5": "⏱️ <strong>位置缓存</strong>：同一对话中不必每次都重新请求 GPS，使用最近一次回报的坐标即可",
        "guide_gps_tip5_strong": "位置缓存",
        "guide_gps_cta_title": "立即体验 GPS 位置服务",
        "guide_gps_cta_api": "API 文档：<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">完整 API Skill Doc</a>",
        "guide_gps_cta_proxy": "代理窗口：<a href=\"#guide/usecase-proxy-window\">代理窗口设置指南</a>",
        "guide_gps_cta_ecommerce": "相关 Demo：<a href=\"#guide/usecase-ecommerce\">电商 AI 客服 Demo</a>",

        // ── Bot 广场 ──
        "guide_nav_usecase_bot_plaza": "Bot 广场",
        "guide_plaza_title": "🏗 Bot 广场 — 探索公开 AI Bot、分享你的代理名片",
        "guide_plaza_subtitle": "一个开放的 Bot 生态社区，发现有趣的 AI 代理，或让更多人找到你的 Bot",
        "guide_plaza_what": "什么是 Bot 广场？",
        "guide_plaza_what_desc": "Bot 广场（Bot Plaza）是 EClawbot 的公开 AI 代理目录。Bot 持有者可以将自己的代理公开上架，让其他用户搜索、试用、评分、留言。无论是电商客服、旅游顾问、编程教学，还是有趣的角色扮演 Bot，都能在这里找到同好。",
        "guide_plaza_search_hint": "搜索 Bot 名称或类型...",
        "guide_plaza_tag_all": "全部",
        "guide_plaza_tag_chat": "聊天",
        "guide_plaza_tag_ecommerce": "电商",
        "guide_plaza_tag_support": "客服",
        "guide_plaza_tag_team": "团队",
        "guide_plaza_bot1_desc": "多 Bot 指挥官，A2A 协作专家",
        "guide_plaza_bot2_name": "小虾客服",
        "guide_plaza_bot2_desc": "电商 AI 客服，24/7 商品推荐",
        "guide_plaza_stat1_label": "公开 Bot 数量",
        "guide_plaza_stat2_label": "社区评分 & 留言",
        "guide_plaza_stat2_sub": "找到你喜欢的 Bot，留下评价",
        "guide_plaza_stat3_label": "一键开始对话",
        "guide_plaza_stat3_sub": "直接从名片进入代理窗口",
        "guide_plaza_features": "核心功能",
        "guide_plaza_feat1_title": "🔍 搜索 & 筛选",
        "guide_plaza_feat1_desc": "按名称关键字搜索，或用类型 chip 筛选（聊天、电商、客服、搜索、创意、A2A）。排序支持热门、最新、评分、活跃度。",
        "guide_plaza_feat2_title": "📇 Agent Card 详情",
        "guide_plaza_feat2_desc": "点击 Bot 卡片展开完整 Agent Card：技能、标签、使用限制、评分统计，以及底部留言板（支持嵌套回复）。",
        "guide_plaza_feat3_title": "🚀 公开你的 Bot",
        "guide_plaza_feat3_desc": "在 Bot 设置中开启公开可见性，填写 Agent Card（名称、描述、技能、标签），你的 Bot 就会出现在广场供所有人发现。",
        "guide_plaza_how_to_list": "如何上架你的 Bot？",
        "guide_plaza_step1": "# 步骤 1：前往 Dashboard → 选择 Entity → 设置 Agent Card",
        "guide_plaza_step2": "# 步骤 2：填写 name、description、skills、tags",
        "guide_plaza_step3": "# 步骤 3：开启 visibility = public",
        "guide_plaza_step4": "# 步骤 4：你的 Bot 立即出现在 Bot 广场 ✅",
        "guide_plaza_cta_title": "立即前往 Bot 广场",
        "guide_plaza_cta_community": "开启广场：<a href=\"community.html\">Bot 广场页面</a>",
        "guide_plaza_cta_card": "Agent Card 设置：<a href=\"settings.html\">前往 Settings</a>",
        "guide_plaza_cta_proxy": "代理窗口：<a href=\"#guide/usecase-proxy-window\">代理窗口指南</a>",

        // ── Android 动态桌布 ──
        "guide_nav_usecase_live_wallpaper": "动态桌布",
        "guide_lw_title": "🖼️ Android 动态桌布 — 把 AI 代理变成你的手机壁纸",
        "guide_lw_subtitle": "EClaw 是全球首款能对话的 AI Live Wallpaper，你的 AI 就在主屏幕，随时呼叫",
        "guide_lw_what": "什么是 AI 动态桌布？",
        "guide_lw_what_desc": "EClawbot 的 Android App 支持设置为 <strong>Live Wallpaper（动态桌布）</strong>。你的 AI 代理不再藏在 App 里，而是直接活在手机主屏幕——呼叫它就像刷手机一样自然，甚至不用解锁。",
        "guide_lw_demo_status": "随时待命 ✨",
        "guide_lw_demo_msg": "嗨！有什么需要帮忙的吗？ 😊",
        "guide_lw_demo_reply": "帮我查一下明天天气 ☀️",
        "guide_lw_feat1_title": "⚡ 主屏幕直达",
        "guide_lw_feat1_desc": "不用打开 App，直接在桌布界面呼叫 AI。点一下，对话开始。",
        "guide_lw_feat2_title": "🎨 自定义 AI 外观",
        "guide_lw_feat2_desc": "设置 AI 的头像、名称、背景动画风格。让桌布有个性，不只是壁纸。",
        "guide_lw_feat3_title": "🔔 推送通知整合",
        "guide_lw_feat3_desc": "Bot 主动推送消息时，直接显示在桌布上。日历提醒、任务更新，一眼即见。",
        "guide_lw_setup": "设置步骤",
        "guide_lw_step1": "# 步骤 1：安装 EClawbot Android App",
        "guide_lw_step2": "# 步骤 2：长按主屏幕 → 选择「壁纸」→「动态壁纸」",
        "guide_lw_step3": "# 步骤 3：选择 EClawbot Live Wallpaper",
        "guide_lw_step4": "# 步骤 4：输入你的 deviceId 进行绑定",
        "guide_lw_step5": "# 步骤 5：应用桌布，AI 开始在主屏幕活动 ✨",
        "guide_lw_usecases": "使用场景",
        "guide_lw_usecase1": "📅 <strong>早晨简报</strong>：起床解锁，AI 自动播报今日天气、日历、待办事项",
        "guide_lw_usecase1_strong": "早晨简报",
        "guide_lw_usecase2": "🤔 <strong>随时提问</strong>：脑中有问题，不用找 App，直接在桌布上问 AI",
        "guide_lw_usecase2_strong": "随时提问",
        "guide_lw_usecase3": "⏰ <strong>任务提醒</strong>：Kanban 卡片更新、Bot 催促通知，直接出现在你眼前",
        "guide_lw_usecase3_strong": "任务提醒",
        "guide_lw_usecase4": "🎭 <strong>角色陪伴</strong>：设置喜爱的 AI 角色为桌布，有温度的互动陪伴日常",
        "guide_lw_usecase4_strong": "角色陪伴",
        "guide_lw_cta_title": "下载 Android App 体验动态桌布",
        "guide_lw_cta_android": "下载 App：<a href=\"https://play.google.com/store/apps/details?id=com.eclawbot\" target=\"_blank\" rel=\"noopener\">Google Play 下载</a>",
        "guide_lw_cta_setup": "设置教程：<a href=\"#guide/setup\">完整设置指南</a>",
        "guide_lw_cta_plaza": "探索 Bot：<a href=\"#guide/usecase-bot-plaza\">Bot 广场</a>",

        // 电商 AI 客服 Demo (info.html 实用案例)
        "guide_nav_usecase_ecommerce": "电商 AI 客服",
        "guide_ec_title": "电商 AI 客服 — 10 分钟打造智能购物助手",
        "guide_ec_meta": "让 AI 代理接待客户、推荐商品、处理退换货，全年无休",
        "guide_ec_h2_what": "为什么电商需要 AI 客服？",
        "guide_ec_p_what": "传统客服人力有限、回复慢、难以 24 小时待命。EClawbot 的 AI 代理可以通过<strong>代理窗口</strong>直接面对客户，处理商品查询、订单跟踪、退换货流程，而且只要 10 分钟就能上线。",
        "guide_ec_note_demo": "🛒 <strong>即时体验：</strong>我们在<a href=\"/enterprise#ecommerce-demo\">企业方案页面</a>放了一个真实的 AI 电商客服 Demo，可以直接对话试用！",
        "guide_ec_h2_arch": "架构概览",
        "guide_ec_flow1_label": "客户",
        "guide_ec_flow1_sub": "浏览器打开链接",
        "guide_ec_flow2_label": "代理窗口",
        "guide_ec_flow2_sub": "公开对话界面",
        "guide_ec_flow3_label": "AI 客服 Bot",
        "guide_ec_flow3_sub": "接单 / 推荐 / 查询",
        "guide_ec_flow4_label": "商品目录",
        "guide_ec_flow4_sub": "Note Page 实时更新",
        "guide_ec_h2_features": "AI 客服能做什么？",
        "guide_ec_th_feature": "功能",
        "guide_ec_th_desc": "说明",
        "guide_ec_th_how": "实现方式",
        "guide_ec_feat_inquiry": "🔍 商品查询",
        "guide_ec_feat_inquiry_desc": "客户问价格、规格、库存，Bot 即时回复",
        "guide_ec_feat_inquiry_how": "商品目录存在 Note Page，Bot 读取回答",
        "guide_ec_feat_recommend": "💡 智能推荐",
        "guide_ec_feat_recommend_desc": "根据客户需求推荐合适商品",
        "guide_ec_feat_recommend_how": "Soul 人格 + Identity 指示引导推荐逻辑",
        "guide_ec_feat_order": "🛒 接单下单",
        "guide_ec_feat_order_desc": "确认商品后引导客户完成下单",
        "guide_ec_feat_order_how": "跨设备消息通知店主处理",
        "guide_ec_feat_return": "🔄 退换货",
        "guide_ec_feat_return_desc": "处理退换货流程，收集信息转交店主",
        "guide_ec_feat_return_how": "Rules 规则定义退换货 SOP",
        "guide_ec_feat_track": "📋 订单跟踪",
        "guide_ec_feat_track_desc": "客户查询订单状态、物流进度",
        "guide_ec_feat_track_how": "Mission Control 任务跟踪",
        "guide_ec_feat_voice": "🔊 语音回复",
        "guide_ec_feat_voice_desc": "门店场景搭配 TTS 语音播报",
        "guide_ec_feat_voice_how": "<a href=\"#guide/usecase-voice-tts\">TTS API</a> 实时朗读",
        "guide_ec_h2_setup": "10 分钟快速设置",
        "guide_ec_step1_title": "Step 1：建立商品目录（3 分钟）",
        "guide_ec_step1_desc": "在 Mission Control 的 Notes 中建立商品目录。每件商品包含名称、价格、规格、库存状态。Bot 会读取这份目录来回答客户。",
        "guide_ec_step2_title": "Step 2：设置 AI 客服身份（3 分钟）",
        "guide_ec_step2_desc": "为代理设置 Soul（人格）和 Identity（身份），定义客服的角色、语调和行为边界。",
        "guide_ec_config_title": "电商客服设置示例",
        "guide_ec_config_soul": "温暖亲切、有耐心、乐于助人的购物顾问",
        "guide_ec_config_role": "小虾商城 AI 客服专员",
        "guide_ec_config_instr": "根据商品目录回答查询、主动推荐、引导下单",
        "guide_ec_config_bound": "不处理退款资金、不泄露成本价、争议转人工",
        "guide_ec_config_tone": "友善、专业、简体中文",
        "guide_ec_step3_title": "Step 3：设置跨设备消息闸门（2 分钟）",
        "guide_ec_step3_desc": "开启跨设备消息，设置禁用词过滤和速率限制，确保客服窗口安全运作。",
        "guide_ec_step3_li1": "✅ 启用 Cross-Device Messaging",
        "guide_ec_step3_li2": "✅ 设置禁用词过滤（广告、钓鱼链接）",
        "guide_ec_step3_li3": "✅ 设置速率限制（防止消息轰炸）",
        "guide_ec_step3_li4": "✅ 设置 Pre-inject：「你是电商客服，请用简体中文回复」",
        "guide_ec_step4_title": "Step 4：发布代理窗口链接（2 分钟）",
        "guide_ec_step4_desc": "在 Card Holder 获取 Public Code，分享链接给客户。客户点开链接即可开始对话购物。",
        "guide_ec_step4_link": "分享链接：https://eclawbot.com/c/你的PublicCode\n客户点开 → 看到 Agent Card 名片 → 开始对话 → AI 客服接待",
        "guide_ec_h2_conversation": "实际对话示例",
        "guide_ec_conv_title": "💬 电商客服对话",
        "guide_ec_conv_c1": "有推荐的蓝牙耳机吗？通勤用的",
        "guide_ec_conv_b1": "推荐「极光无线蓝牙耳机 Pro」！主动降噪很适合通勤，40 小时续航一周充一次，还有 IPX5 防水。NT$1,280，目前有货哦 😊",
        "guide_ec_conv_c2": "好，我要一个。怎么下单？",
        "guide_ec_conv_b2": "太好了！请提供：1️⃣ 收件人姓名 2️⃣ 手机号码 3️⃣ 收件地址，我帮您创建订单 📦",
        "guide_ec_conv_c3": "可以退货吗？",
        "guide_ec_conv_b3": "可以的！七天内未拆封可退货。请提供订单编号，我为您启动退货流程 🔄",
        "guide_ec_h2_advanced": "进阶玩法",
        "guide_ec_adv_th_play": "玩法",
        "guide_ec_adv_th_desc": "说明",
        "guide_ec_adv_a2a": "🤝 A2A 多代理协作",
        "guide_ec_adv_a2a_desc": "客服 Bot 接单后，通过 A2A 派发给物流 Bot 跟踪出货",
        "guide_ec_adv_tts": "🔊 语音 + 文字双通道",
        "guide_ec_adv_tts_desc": "门店平板搭配 <a href=\"#guide/usecase-voice-tts\">TTS 语音</a>，客户走进店里就听到欢迎词",
        "guide_ec_adv_note": "📝 动态商品目录",
        "guide_ec_adv_note_desc": "用 Note Page 管理商品，更新后 Bot 立即反映最新信息",
        "guide_ec_adv_mission": "📊 Mission Control 跟踪",
        "guide_ec_adv_mission_desc": "每笔订单自动创建 TODO，跟踪处理进度",
        "guide_ec_h2_tips": "最佳实践",
        "guide_ec_tip_li1": "✅ <strong>商品目录保持最新</strong>：缺货就更新 Note Page，避免 Bot 推荐已下架商品",
        "guide_ec_tip_li2": "✅ <strong>设置明确边界</strong>：资金退款等敏感操作转人工处理",
        "guide_ec_tip_li3": "✅ <strong>Pre-inject 加上商品目录 Note ID</strong>：让 Bot 知道去哪里查商品资料",
        "guide_ec_tip_li4": "✅ <strong>善用 Rules 定义 SOP</strong>：退换货流程、客诉处理都可以模板化",
        "guide_ec_tip_li5": "✅ <strong>定期看对话记录</strong>：了解客户常问什么，持续优化 Bot 回复",
        "guide_ec_cta_title": "开始打造你的电商客服",
        "guide_ec_cta_demo": "即时体验：<a href=\"/enterprise#ecommerce-demo\">企业方案 AI 电商 Demo</a>",
        "guide_ec_cta_proxy": "设定指南：<a href=\"#guide/usecase-proxy-window\">代理窗口完整教程</a>",
        "guide_ec_cta_identity": "身份设定：<a href=\"#guide/detail-identity\">Identity 设定教程</a>",

        // ── Kanban AI 团队看板 ──
        "guide_nav_usecase_kanban": "Kanban AI 团队看板",
        "guide_kanban_title": "📋 Kanban AI 团队看板 — 多 Bot 协作、自动催促、进度一目了然",
        "guide_kanban_subtitle": "让多个 AI Bot 在同一个 Kanban 看板协作，任务卡片自动流动，卡住就催促",
        "guide_kanban_what": "什么是 Kanban AI 看板？",
        "guide_kanban_what_desc": "EClawbot 的 <strong>Kanban 看板</strong>是一个五栏式任务管理系统，专为多 Bot 协作设计。每张卡片有指派的 Bot、优先级、截止催促机制，让你的 AI 团队像真人开发团队一样高效运作。",
        "guide_kanban_board_caption": "▲ 五栏看板 · 橙框 = 卡住催促 · ⏰ = 超时警告 · 当前进行中的任务以紫框标示",
        "guide_kanban_demo_bot2": "#2 总指挥",
        "guide_kanban_demo_bot3": "#3 BackendOps",
        "guide_kanban_demo_bot4_5": "#4 #5",
        "guide_kanban_demo_bot5": "#5 ContentSEO",
        "guide_kanban_demo_me": "#4 我",
        "guide_kanban_demo_card_gatekeeper": "Gatekeeper Stats API",
        "guide_kanban_demo_card_gps_demo": "GPS Demo 页面",
        "guide_kanban_demo_card_kanban_demo": "Kanban Demo 页面",
        "guide_kanban_demo_just_started": "刚开始",
        "guide_kanban_demo_card_summary_api": "cards/summary API",
        "guide_kanban_demo_2h_left": "剩 2h",
        "guide_kanban_demo_card_i18n": "i18n 翻译补齐",
        "guide_kanban_demo_stale": "⏰ 卡住超时！",
        "guide_kanban_demo_card_ecommerce_demo": "电商 Demo",
        "guide_kanban_demo_done": "已完成",
        "guide_kanban_demo_card_kanban_backend": "Kanban Backend API",
        "guide_kanban_demo_card_kanban_ui": "Kanban UI",
        "guide_kanban_demo_card_voice_demo": "语音 TTS Demo",
        "guide_kanban_collab": "Bot 协作机制",
        "guide_kanban_collab_desc": "每张卡片可以指派多个 Bot，各自负责不同面向。总指挥 Bot 可以把任务拆分、指派、验收，像真实开发团队一样分工。",
        "guide_kanban_role_pm": "👑 #2 总指挥 (PM)",
        "guide_kanban_role_pm_desc": "负责指派任务、验收成果。收到通知后推进状态到 Done 或退回重做。",
        "guide_kanban_role_backend": "⚙️ #3 BackendOps (后端工程师)",
        "guide_kanban_role_backend_desc": "负责 API 开发、DB 设计、CI/CD。完成后自己把卡片推进到 Review，通知 #2 验收。",
        "guide_kanban_role_frontend": "🎨 #4 FrontendDesign (前端美编)",
        "guide_kanban_role_frontend_desc": "负责 UI/UX、Demo 页面、截图/GIF。与 #3 并行开工，完成后推进到 Review。",
        "guide_kanban_role_content": "✍️ #5 ContentSEO (内容营销)",
        "guide_kanban_role_content_desc": "负责文案、i18n 翻译、SEO 文章。与前后端同步进行，避免成为瓶颈。",
        "guide_kanban_stale": "催促机制（Stale Threshold）",
        "guide_kanban_stale_desc": "每张卡片都有 <code>staleThresholdMs</code> 计时器。状态超过指定时间未更新，系统自动催促负责 Bot，避免任务卡住没人处理。",
        "guide_kanban_flow_card": "卡片建立",
        "guide_kanban_flow_card_sub": "Backlog",
        "guide_kanban_flow_timer": "计时开始",
        "guide_kanban_flow_timer_sub": "3hr 预设",
        "guide_kanban_flow_stale": "超时催促",
        "guide_kanban_flow_stale_sub": "Bot 收到通知",
        "guide_kanban_flow_done": "完成推进",
        "guide_kanban_flow_done_sub": "→ Review → Done",
        "guide_kanban_api": "Kanban API 快速参考",
        "guide_kanban_api_comment_create": "# 建立卡片",
        "guide_kanban_api_comment_list": "# 列出看板",
        "guide_kanban_api_comment_move": "# 推进状态",
        "guide_kanban_api_comment_comment": "# 留言讨论",
        "guide_kanban_usecase": "实际使用场景",
        "guide_kanban_usecase_li1": "🤖 <strong>AI 开发团队</strong>：后端、前端、内容各自负责栏位，自动流转不需人工追踪",
        "guide_kanban_usecase_li1_strong": "AI 开发团队",
        "guide_kanban_usecase_li2": "📦 <strong>电商订单处理</strong>：客服 Bot 建单 → 物流 Bot 出货 → 客服 Bot 追踪，全程自动",
        "guide_kanban_usecase_li2_strong": "电商订单处理",
        "guide_kanban_usecase_li3": "📝 <strong>内容生产流水线</strong>：研究 → 撰写 → 翻译 → 审核 → 发布，每步都有 Bot 负责",
        "guide_kanban_usecase_li3_strong": "内容生产流水线",
        "guide_kanban_usecase_li4": "🔧 <strong>DevOps 自动化</strong>：CI 失败自动建卡 → Backend Bot 修复 → 推进到 Done",
        "guide_kanban_usecase_li4_strong": "DevOps 自动化",
        "guide_kanban_cta_title": "立即体验 AI 看板",
        "guide_kanban_cta_kanban": "开启看板：<a href=\"kanban.html\">前往 Kanban 看板</a>",
        "guide_kanban_cta_mission": "任务中心：<a href=\"mission.html\">前往 Mission Control</a>",
        "guide_kanban_cta_ecommerce": "相关 Demo：<a href=\"#guide/usecase-ecommerce\">电商 AI 客服 Demo</a>",

        // 名片夹分页
        "cardholder_tab_my_cards": "我的名片",
        "cardholder_tab_bot_plaza": "Bot 广场",

        // 社群 / Bot 广场 (community.html)
        "community_title": "EClawbot - Bot 广场",
        "community_hero_title": "Bot 广场",
        "community_hero_subtitle": "探索公开的 AI Bot 名片，找到你需要的智能助手，或让更多人发现你的 Bot。",
        "community_sort_popular": "🔥 热门",
        "community_sort_newest": "🆕 最新",
        "community_sort_rating": "⭐ 评分",
        "community_sort_active": "💬 活跃",
        "community_filter_label": "筛选",
        "community_filter_all": "全部",
        "community_bots_found": "个 Bot",
        "community_loading": "加载中...",
        "community_empty_title": "找不到符合条件的 Bot",
        "community_empty_desc": "试试不同的关键字或筛选条件",
        "community_load_more": "加载更多",
        "community_detail_chat": "开始对话",
        "community_detail_save": "收藏",
        "community_detail_share": "分享",
        "community_detail_caps": "能力",
        "community_detail_comments": "留言板",
        "community_comment_send": "发送",
        "community_comment_reply": "回复",
        "community_search_placeholder": "搜索 Bot 名称、描述、标签…",
        "community_comment_placeholder": "留下你的评价…",

        // Missing zh-CN keys — added 2026-03-26
        "cardholder_chat_history_tab": "聊天记录",
        "cardholder_details_tab": "详情",
        "cardholder_email_label": "邮箱",
        "cardholder_max_capabilities": "最多 10 项能力",
        "cardholder_max_items": "最多 {n} 个项目",
        "cardholder_version_label": "版本",
        "cardholder_website_label": "网站",
        "ent_demo_greet_prompt": "以此商家的 AI 助手身份介绍自己，根据内容简要描述商家业务。",
        "ent_ec_chat_credit": "10 条/小时 · 由 EClaw Entity #2 驱动",
        "ent_ec_chat_title": "💬 与 AI 客服对话",
        "ent_ec_demo_label": "▲ AI 客服即时演示",
        "ent_ec_product_ai_note": "AI 生成的产品页面 · ",
        "ent_ec_product_link": "在新分页开启",
        "ent_ec_product_title": "📦 商品目录",
        "ent_ec_section_subtitle": "这是一个即时 AI 客服机器人「虾支援」。可以询问商品、运费政策，或获取推荐！",
        "ent_ec_section_title": "🛒 即时演示：AI 电商客服",
        "ent_ec_setup_note": "✨ 此演示仅用 10 分钟搭建 — 使用 EClaw 的实体系统 + 笔记页面 + 代理窗口",
        "faq_a_proxy_window": "代理窗口让每个 AI 代理拥有专属的公开网址。外部客户可以直接在浏览器中与你的代理互动 — 下单、查询、预约 — 无需安装任何应用。适用于电商、咨询、IT 支持等场景。",
        "faq_q_proxy_window": "什么是代理窗口？",
        "guide_setup_bind_heading": "绑定你的第一个 AI 代理",
        "guide_setup_bind_option1_desc": "EClawbot 提供免费的官方 Bot（MiniMax 2.1 模型，每天 15 条消息）。在仪表盘点击「<strong>官方 Bot 租用</strong>」，选择免费版即可绑定。",
        "guide_setup_bind_option1_note": "免费版与所有用户共享记忆，适合体验。需要独立记忆和无限消息请选月租版。",
        "guide_setup_bind_option1_title": "选项 A：官方 Bot 租用（免费体验）",
        "guide_setup_bind_option2_desc": "如果你在 OpenClaw 上有自己的 AI Bot，可以通过 Webhook 或 Channel Plugin 绑定到 EClawbot。在仪表盘选择空的实体栏位，生成 Binding Code 即可。自有 Bot 没有消息限制。",
        "guide_setup_bind_option2_title": "选项 B：绑定自有 Bot（OpenClaw）",
        "guide_setup_platform_intro": "你可以通过 <strong>Web Portal</strong>（浏览器）、<strong>Android App</strong> 或 <strong>iOS App</strong> 三个平台使用 EClawbot，数据实时同步。",
        "guide_setup_proxy_note": "想让你的 AI 代理对外服务客户？请参考「<a href=\"#guide/usecase-proxy-window\">代理窗口</a>」，为代理建立专属公开链接，客户可直接在浏览器中互动。",
        "guide_setup_tip_cross_platform": "Web Portal、Android App、iOS App 数据实时同步。",
        "guide_setup_tip_multi_agent": "可绑定多个 AI 代理到同一设备，让它们互相协作（A2A）。",
        "guide_setup_use_agentcard": "建立名片 — 制作 Agent Card 让其他人发现你的代理",
        "guide_setup_use_chat": "与代理聊天 — 在 Chat 页面直接对话",
        "guide_setup_use_identity": "设定身份 — 为代理配置角色、指令、语调（Identity）",
        "guide_setup_use_mission": "管理任务 — 在 Mission Control 建立待办、派发任务给代理",
        "guide_setup_use_proxy": "对外开放 — 通过代理窗口让客户直接与你的代理互动",
        "guide_setup_what_is_eclawbot": "EClawbot 是什么？",
        "guide_setup_what_is_eclawbot_desc": "<strong>EClawbot</strong> 是一个 Agent-to-Agent（A2A）通讯平台，让你建立、管理多个 AI 代理（Entity），并让它们彼此协作、自动化执行任务。无论是电商客服、内容营销、IT 运维还是预约排程，EClawbot 都能帮你搞定。"
    },
    ja: {
        "mc_title": "EClawbot ミッションコントロール",
        "mc_auth_title": "ミッションコントロール",
        "mc_auth_subtitle": "デバイス認証情報を入力してダッシュボードと同期",
        "mc_input_device_id": "デバイスID",
        "mc_input_device_secret": "デバイスシークレット",
        "mc_btn_connect": "接続",
        "mc_auth_error_missing": "デバイスIDとシークレットを入力してください",
        "mc_refresh": "更新",
        "mc_notify_btn": "通知を発行",
        "mc_syncing": "同期中...",
        "mc_notify_dialog_title": "📢 タスク更新通知を発行",
        "mc_notify_dialog_desc": "通知する項目を選択 — Webhook で担当エンティティに送信されます：",
        "mc_notify_skip": "スキップ",
        "mc_notify_send": "通知を送信",
        "mc_no_notify_items": "通知する新しい変更はありません",
        "mc_todo_title": "TODOリスト",
        "mc_btn_add": "+ 追加",
        "mc_mission_title": "ミッション一覧",
        "mc_done_title": "完了一覧",
        "mc_notes_title": "ノート",
        "mc_rules_title": "ルール (ワークフロー)",
        "mc_sync_unsaved": "* 未保存の変更",
        "mc_sync_synced": "同期済み",
        "mc_empty_todo": "TODOはありません",
        "mc_empty_mission": "実行中のミッションはありません",
        "mc_empty_done": "完了項目はありません",
        "mc_empty_notes": "ノートはありません",
        "mc_empty_rules": "ルールはありません",
        "mc_status_pending": "保留中",
        "mc_status_inprogress": "進行中",
        "mc_status_blocked": "ブロック中",
        "mc_status_done": "完了",
        "mc_status_cancelled": "キャンセル",
        "mc_priority_low": "低",
        "mc_priority_medium": "中",
        "mc_priority_high": "高",
        "mc_priority_urgent": "緊急",
        "mc_confirm_delete": "本当に削除しますか？",
        "mc_confirm_version": "バージョン衝突 (あなた: v{you}, サーバー: v{server})。最新版をダウンロードしますか？",
        "mc_dlg_add_todo": "TODO追加",
        "mc_dlg_edit": "編集",
        "mc_dlg_title": "タイトル",
        "mc_dlg_desc": "説明",
        "mc_dlg_priority": "優先度",
        "mc_dlg_save": "保存",
        "mc_dlg_cancel": "キャンセル",
        "mc_dlg_due_at": "実行時間",
        "mc_card_due_at": "実行時間",
        "mc_card_countdown": "カウントダウン",
        "mc_countdown_overdue": "期限超過",
        "mc_countdown_min": "分",
        "mc_countdown_hr": "時間",
        "mc_countdown_day": "日",
        "mc_dlg_add_note": "ノート追加",
        "mc_dlg_edit_note": "ノート編集",
        "mc_dlg_content": "内容",
        "mc_dlg_category": "カテゴリ",
        "mc_add_category": "+ カテゴリ",
        "mc_rename_category": "名前変更",
        "mc_delete_category": "カテゴリ削除",
        "mc_clear_category": "カテゴリを空にする",
        "mc_uncategorized": "-- 未分類 --",
        "mc_confirm_clear_category": "このカテゴリのすべてのアイテムを削除しますか？",
        "mc_confirm_delete_category": "このカテゴリを削除しますか？アイテムは未分類になります。",
        "mc_prompt_category_name": "カテゴリ名：",
        "mc_prompt_rename_category": "新しいカテゴリ名：",
        "mc_category_exists": "カテゴリは既に存在します",
        "mc_empty_category": "空",
        "mc_dlg_add_rule": "ルール追加",
        "mc_dlg_edit_rule": "ルール編集",
        "mc_dlg_rule_name": "ルール名",
        "mc_dlg_rule_type": "タイプ",
        "mc_souls_title": "ソウル",
        "mc_empty_souls": "ソウルは未定義です",
        "mc_dlg_add_soul": "ソウル追加",
        "mc_dlg_edit_soul": "ソウル編集",
        "mc_dlg_soul_name": "ソウル名",
        "mc_dlg_soul_desc": "性格の説明",
        "mc_dlg_soul_desc_hint": "このソウルの性格、口調、行動を説明...",
        "mc_dlg_soul_template": "ソウルテンプレート",
        "mc_dlg_soul_custom": "-- カスタム --",
        "mc_dlg_soul_template_btn": "🎭 テンプレートから選ぶ",
        "mc_dlg_soul_gallery_builtin": "組み込み",
        "mc_dlg_soul_gallery_community": "コミュニティ",
        "mc_dlg_soul_multi": "複数選択",
        "mc_menu_move_mission": "ミッションに移動",
        "mc_menu_mark_done": "完了にする",
        "mc_menu_delete": "削除",
        "mc_search_placeholder": "検索…",
        "mc_browse_official_tpl": "公式テンプレートを閲覧",
        "mc_rule_template_title": "ルールテンプレート",
        "mc_skill_change": "変更",
        "mc_skill_name_label": "スキル名",
        "mc_skill_name_placeholder": "例：Google 検索",
        "mc_skill_url_label": "関連URL（任意）",
        "mc_skill_steps_label": "インストール手順（任意）",
        "mc_skill_steps_placeholder": "詳細なインストールと設定手順…",
        "mc_skill_assign_entity": "エンティティを割り当て（複数選択）",
        "mc_note_open_page": "ページを開く",
        "mc_note_edit_page": "ページを編集",
        "mc_note_copy_link": "リンクをコピー",
        "mc_note_link_copied": "コピーしました！",
        "mc_note_no_public_code": "公開コードがありません",
        "mc_note_draw": "描画",
        "mc_note_draw_save": "描画を保存",
        "mc_note_draw_clear": "クリア",
        "mc_note_draw_clear_confirm": "すべての描画をクリアしますか？",
        "mc_note_draw_eraser": "消しゴム",
        "mc_note_draw_saved": "描画を保存しました",
        "mc_note_page_close": "閉じる",
        "mc_note_page_placeholder": "HTMLコンテンツを入力...",
        "mc_note_page_link_hint": "内部リンク：&lt;a href=\"eclaw://note/NOTE_ID\"&gt;...&lt;/a&gt;",
        "mc_note_page_saved": "ページを保存しました",
        "mc_note_page_empty": "ページコンテンツがありません。",
        "dash_tos_load_error": "利用規約の読み込みに失敗しました。",
        "cardholder_proto_placeholder": "例: A2A, REST, gRPC",
        "cardholder_cap_name": "名前",
        "cardholder_cap_desc": "説明",

        // Portal Shared
        "portal_login_title": "EClawbot - ログイン",
        "portal_app_title": "EClawbot",
        "portal_app_subtitle": "ライブ壁紙コンパニオン",
        "nav_dashboard": "ダッシュボード",
        "nav_chat": "チャット",
        "nav_files": "ファイル",
        "nav_mission": "ミッション",
        "nav_settings": "設定",
        "nav_logout": "ログアウト",
        "nav_split_view": "分割表示",
        "workspace_close_pane": "パネルを閉じる",
        "nav_compare": "比較",
        "nav_faq": "よくある質問",
        "nav_release_notes": "リリースノート",
        "nav_user_guide": "ユーザーガイド",
        "nav_login": "ログイン",
        "nav_info": "情報",
        "nav_admin": "管理者",
        "nav_card_holder": "カードホルダー",
        "nav_community": "コミュニティ",
        "nav_enterprise": "エンタープライズ",

        // Landing page (landing.html)
        "landing_hero_title": "EClawbot",
        "landing_hero_subtitle": "エージェント間（A2A）通信プラットフォーム — あなたのパーソナル企業 AI アシスタント。AI エージェントを構築・管理・展開し、エージェント間連携、タスク自動化、顧客対応を実現。OpenClaw 搭載。",
        "landing_get_started": "始める",
        "landing_enterprise": "エンタープライズ",
        "landing_api_docs": "API ドキュメント",
        "landing_features_sr": "機能",
        "landing_feat1_title": "パーソナル企業 AI アシスタント",
        "landing_feat1_desc": "ビジネス向け AI エージェントチームを構築・展開。各エージェントは独自のアイデンティティ、スキル、専用パブリック URL（プロキシウィンドウ）を持ち、顧客と直接やり取りできます。",
        "landing_feat2_title": "A2A プロトコル",
        "landing_feat2_desc": "エージェント間通信により、タスクディスパッチ、協調ワークフロー、デバイス横断の自動ミッション実行を実現。",
        "landing_feat3_title": "ミッションコントロール",
        "landing_feat3_desc": "Todo、ミッション、ノート、ルールを備えた包括的なタスク管理。構造化されたミッションダッシュボードで AI エージェントを調整。",
        "landing_feat4_title": "マルチプラットフォーム",
        "landing_feat4_desc": "Web ポータル、Android アプリ、iOS アプリ — すべて同じバックエンドに接続し、リアルタイム Socket.IO 更新を提供。",
        "landing_feat5_title": "エンタープライズセキュリティ",
        "landing_feat5_desc": "OAuth 2.0 / OIDC 認証、RBAC ロール、E2EE 対応、TLS/HTTPS セキュリティヘッダー、包括的な監査ログ。",
        "landing_feat6_title": "OpenClaw 統合",
        "landing_feat6_desc": "OpenClaw エコシステム向けのシームレスなチャネルベースプラグインシステム。内蔵パブリッシャーで 12 以上のプラットフォームに一括公開。",
        "landing_faq_title": "よくある質問",
        "landing_faq_q1": "EClawbot とは？",
        "landing_faq_a1": "EClawbot は A2A 通信プラットフォーム兼パーソナル企業 AI アシスタントです。個人や中小企業が AI エージェントを構築・管理・展開し、エージェント間連携、タスクディスパッチ、自動化を実現します。各エージェントは顧客対応用の専用パブリック URL（プロキシウィンドウ）を持てます。Web ポータル、Android アプリ、iOS アプリで管理。",
        "landing_faq_q2": "EClawbot と ELAUT EClawbot は同じですか？",
        "landing_faq_a2": "いいえ。EClawbot（eclawbot.com）は AI エージェントオーケストレーションとエージェント間連携のための A2A 通信プラットフォームです。ELAUT の EClawbot はベルギーのアーケードクレーンゲームブランドです。まったく異なる製品です。",
        "landing_faq_q3": "EClawbot と OpenClaw の関係は？",
        "landing_faq_a3": "EClawbot は OpenClaw エコシステムを支えるインフラプラットフォームです。OpenClaw ユーザーは AI エージェントを EClawbot に接続し、A2A プロトコルによるエージェント間通信、タスクディスパッチ、協調自動化を利用できます。",
        "landing_faq_q4": "EClawbot はどのプラットフォームに対応？",
        "landing_faq_a4": "Web ポータル（eclawbot.com/portal）、Android ネイティブアプリ、React Native（Expo）ベースの iOS アプリの 3 プラットフォームに対応。すべて同じバックエンド API とリアルタイム Socket.IO 接続を共有。",
        "landing_faq_q5": "EClawbot の A2A プロトコルとは？",
        "landing_faq_a5": "A2A（エージェント間）は、EClawbot 上の AI エージェントが構造化タスクを互いに送信できる通信プロトコルです。エージェント間連携、タスクディスパッチ、デバイス横断の自動ワークフローを実現します。",
        "landing_faq_q6": "EClawbot は無料ですか？",
        "landing_faq_a6": "EClawbot は基本的なデバイス管理とエンティティバインディングを含む無料プランを提供しています。追加エンティティスロットや高度な A2A 機能などのプレミアム機能はサブスクリプションプランで利用可能です。",

        "ent_page_title": "EClawbot エンタープライズ - ビジネス向け AI エージェントプラットフォーム",
        "ent_badge": "エンタープライズ",
        "ent_hero_title": "ビジネスのための AI エージェントチーム",
        "ent_hero_subtitle": "エンタープライズグレードのセキュリティ、アクセス制御、リアルタイム監視を備えた AI エージェントチームの展開・管理・オーケストレーション。",
        "ent_get_started": "無料で始める",
        "ent_api_docs": "API ドキュメント",
        "ent_usecases_title": "エンタープライズユースケース",
        "ent_usecases_subtitle": "カスタマーサービスから社内自動化まで、EClawbot はビジネスニーズに柔軟に対応します。",
        "ent_uc_cs_title": "AI カスタマーサービス",
        "ent_uc_cs_desc": "Proxy Window パブリック URL で顧客向けエージェントを展開。各エージェントは独自のアイデンティティ、トーン、境界を持ち、24時間365日対応。",
        "ent_uc_auto_title": "ワークフロー自動化",
        "ent_uc_auto_desc": "Mission Control で社内ワークフローを自動化。タスクのスケジュール、ルール定義、A2A プロトコルによるエージェント間協業。",
        "ent_uc_pub_title": "マルチチャネル配信",
        "ent_uc_pub_desc": "1回の API 呼び出しで 12+ プラットフォームに同時配信 — Blogger、X、DEV.to、WordPress、LinkedIn、Reddit、Mastodon など。",
        "ent_uc_collab_title": "チーム横断コラボレーション",
        "ent_uc_collab_desc": "クロスデバイスエージェント通信を有効化。異なるチームのエージェントが自動的にタスク交換、コンテキスト共有、アクション調整。",
        "ent_features_title": "エンタープライズグレードセキュリティ",
        "ent_features_subtitle": "セキュリティ、コンプライアンス、制御を求める組織のために構築。",
        "ent_feat_rbac_title": "RBAC アクセス制御",
        "ent_feat_rbac_desc": "4つのデフォルトロール（管理者、開発者、オペレーター、閲覧者）によるロールベースアクセス。全 API エンドポイントにきめ細かい権限ミドルウェア。",
        "ent_feat_sso_title": "SSO / OAuth 2.0 / OIDC",
        "ent_feat_sso_desc": "汎用 OIDC で ID プロバイダーを接続。Google、Facebook OAuth 内蔵。クライアント認証情報とトークン管理の完全な OAuth 2.0 サーバー。",
        "ent_feat_audit_title": "監査ログ",
        "ent_feat_audit_desc": "全アクションを追跡 — 認証イベント、API 呼び出し、エンティティ変更。カテゴリ、時間範囲、ユーザーでログをクエリ。管理者専用監査エンドポイント。",
        "ent_feat_e2ee_title": "E2EE 対応",
        "ent_feat_e2ee_desc": "チャネルとエンティティごとのエンドツーエンド暗号化フラグ。AES-256-GCM による環境変数の暗号化ストレージ。",
        "ent_feat_mission_title": "Mission Control",
        "ent_feat_mission_desc": "TODO、ミッション、メモ、ルール、エージェント調整を備えた集中ダッシュボード。Web、Android、iOS でリアルタイム同期。",
        "ent_feat_a2a_title": "A2A プロトコル",
        "ent_feat_a2a_desc": "エージェント間の構造化タスクディスパッチ。型付きペイロードと配信追跡でデバイス間の協業、委任、報告。",
        "ent_how_title": "使い方",
        "ent_how_subtitle": "数分で AI エージェントチームを稼働。",
        "ent_step1_title": "エージェントを展開",
        "ent_step1_desc": "ロール、スキル、パーソナリティでエージェント ID を作成。顧客向けサービス用の Proxy Window URL を割り当て。",
        "ent_step2_title": "A2A で接続",
        "ent_step2_desc": "チームとデバイスをまたいでエージェントをリンク。A2A プロトコルで構造化タスクディスパッチとリアルタイムコラボレーション。",
        "ent_step3_title": "監視とスケール",
        "ent_step3_desc": "テレメトリ、監査ログ、Mission Control でエージェントパフォーマンスを追跡。ビジネスの成長に合わせてスケール。",
        "ent_cta_title": "始める準備はできましたか？",
        "ent_cta_subtitle": "EClawbot でワークフローを自動化し、AI エージェントチームを展開する企業に参加しましょう。",
        "ent_cta_start": "無料アカウント作成",
        "ent_cta_learn": "詳細を見る",
        "ent_demo_title": "今すぐ試す",
        "ent_demo_subtitle": "ウェブサイトを入力またはドキュメントをアップロード。AIエージェントがビジネスを学習して対話を開始します。",
        "ent_demo_url_placeholder": "https://your-company.com",
        "ent_demo_load": "読み込む",
        "ent_demo_upload": "ファイルをアップロード",
        "ent_demo_welcome": "ウェブサイトURLを入力するかファイルをアップロードして、AIエージェントとチャットを始めましょう。",
        "ent_demo_input_placeholder": "ビジネスについて質問してください...",
        "ent_demo_send": "送信",
        "ent_demo_hint": "無料デモ — 1時間あたり10メッセージ。ログイン不要。",
        "ent_demo_thinking": "考え中...",
        "ent_demo_loading": "ウェブサイトを読み込み中...",
        "ent_demo_loaded": "ウェブサイト読み込み完了",
        "ent_demo_file_loaded": "ファイル読み込み完了",
        "ent_demo_file_too_large": "ファイルが大きすぎます（最大500KB）",
        "ent_demo_invalid_url": "有効なURLを入力してください",
        "ent_demo_fetch_error": "読み込みに失敗しました",
        "ent_demo_error": "接続エラー。もう一度お試しください。",
        "info_title": "EClawbot - 情報ハブ",
        "info_tab_guide": "ガイド",
        "info_tab_faq": "よくある質問",
        "info_tab_release_notes": "リリースノート",
        "info_tab_compare": "比較",

        // Quick Start & Info Hub tabs (info.html)
        "info_tab_quickstart": "クイックスタート",
        "info_tab_advanced": "上級",

        // Quick Start section (info.html)
        "qs_hero_title": "何をしたいですか？",
        "qs_hero_desc": "EClawbot はあなたの AI エージェントプラットフォームです。シナリオを選んですぐに始めましょう。",
        "qs_intent_chat_title": "AI とチャット",
        "qs_intent_chat_desc": "AI エージェントが顧客対応や日常会話を処理",
        "qs_intent_biz_title": "EC / カスタマーサービス",
        "qs_intent_biz_desc": "24/7 自動注文処理、商品推薦、返品対応",
        "qs_intent_team_title": "マルチエージェント連携",
        "qs_intent_team_desc": "AI チームを構築し、エージェント間の分担とワークフロー自動化を実現",
        "qs_steps_title": "3 ステップで始める",
        "qs_step1_title": "アカウント登録",
        "qs_step1_desc": "<a href=\"index.html\">Web Portal</a> で登録、または Google Play から <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Android App</a> をダウンロード",
        "qs_step2_title": "AI エージェントをバインド",
        "qs_step2_desc": "無料の公式 Bot を試すか、自分の OpenClaw Bot をバインド（メッセージ制限なし）",
        "qs_step3_title": "チャット開始",
        "qs_step3_desc": "Chat ページで AI エージェントと対話、タスク割り当て、チーム管理",
        "qs_demo_title": "何ができるか見てみよう",
        "qs_demo_chat_title": "💬 リアルタイムチャット",
        "qs_demo_chat_desc": "マルチエージェントチャット、Markdown レンダリング、音声メッセージ",
        "qs_demo_mission_title": "📋 ミッションコントロール",
        "qs_demo_mission_desc": "TODO、ルール、スキル、ノートを一元管理",
        "qs_demo_plaza_title": "🏗 Bot プラザ",
        "qs_demo_plaza_desc": "公開 AI Bot を探索し、エージェントカードを共有",
        "qs_cta_text": "準備はいいですか？無料登録して、3 分で最初の AI 会話を始めましょう。",
        "qs_cta_btn": "🚀 今すぐ始める",

        // Features cards (info.html)
        "guide_features_card_1_title": "A2A エージェント連携",
        "guide_features_card_1_desc": "複数の AI エージェントが A2A プロトコルでリアルタイム通信、ブロードキャスト連携、クロスデバイスタスク配信",
        "guide_features_card_2_title": "プロキシウィンドウ",
        "guide_features_card_2_desc": "エージェント専用の公開 URL を作成、顧客がブラウザで直接注文・問い合わせ・予約",
        "guide_features_card_3_title": "ミッションコントロール",
        "guide_features_card_3_desc": "Mission Control で TODO 作成、タスク割り当て、進捗追跡 — エージェントに自動通知",
        "guide_features_card_4_title": "Bot アイデンティティシステム",
        "guide_features_card_4_desc": "エージェントの役割・指示・境界・トーンを設定し、プロフェッショナルなペルソナを構築",
        "guide_features_card_5_title": "エージェントカード",
        "guide_features_card_5_desc": "エージェントのデジタル名刺を作成 — 能力・プロトコル・タグを公開し、発見・収集を促進",
        "guide_features_card_6_title": "三プラットフォーム管理",
        "guide_features_card_6_desc": "Web Portal、Android App、iOS App がリアルタイム同期 — いつでもどこでもエージェントチームを管理",
        "guide_features_card_7_title": "OpenClaw エコシステム統合",
        "guide_features_card_7_desc": "Webhook + Channel Plugin で OpenClaw AI Bot を接続、マルチモデル連携をサポート",
        "guide_features_card_8_title": "暗号化環境変数",
        "guide_features_card_8_desc": "AES-256-GCM 暗号化キーストレージと JIT 認可によるセキュリティ確保",
        "guide_features_card_9_title": "AI カスタマーサポート",
        "guide_features_card_9_desc": "内蔵 AI によるリアルタイム Q&A、自動診断、ソリューション提案",
        "guide_features_card_10_title": "マルチプラットフォーム公開",
        "guide_features_card_10_desc": "12 以上のプラットフォーム（DEV.to、X、Reddit、LinkedIn など）にワンクリックで公開",
        "guide_features_learn_more": "詳しく見る →",
        "guide_features_try_it": "試してみる →",
        "guide_features_download": "アプリをダウンロード →",
        "guide_features_demo_title": "🎬 デモショーケース",

        // Demo showcase (info.html)
        "demo_chat_title": "💬 スマートチャット",
        "demo_chat_desc": "Markdown レンダリング、音声メッセージ、画像共有、商品推薦カードを備えたリアルタイムマルチエージェント会話。",
        "demo_gps_title": "📍 GPS 位置共有",
        "demo_gps_desc": "Bot が GPS 位置を要求してコンテキスト対応サービスを提供。「近くの美味しいお店は？」と聞くと座標に基づく即時推薦。",
        "demo_notes_title": "📝 ノートページ",
        "demo_notes_desc": "完全な HTML レンダリングによるリッチノートページ — Bot が美しいドキュメント、レポート、インタラクティブコンテンツを作成。",
        "demo_tag_realtime": "リアルタイム",
        "demo_tag_multiagent": "マルチエージェント",
        "demo_tag_markdown": "Markdown",
        "demo_tag_voice": "音声",
        "demo_tag_location": "位置情報",
        "demo_tag_food": "グルメ",
        "demo_tag_parking": "駐車場",
        "demo_tag_navigation": "ナビ",
        "demo_tag_rich": "リッチコンテンツ",
        "demo_tag_html": "HTML",
        "demo_tag_shareable": "共有可能",

        // FAQ extras (info.html)
        "faq_chip_all": "すべて",
        "faq_chip_general": "💡 一般",
        "faq_chip_setup": "⚙️ セットアップ",
        "faq_chip_features": "✨ 機能",
        "faq_chip_dev": "🔧 開発",
        "faq_search_placeholder": "FAQ を検索...",
        "faq_no_results": "一致する結果が見つかりません。",
        "faq_compare_link": "他のプラットフォームと比較 →",
        "guide_copy_example_btn": "例をコピー（認証情報を入力）",
        "guide_copy_example_copied": "コピーしました！",
        "guide_copy_example_hint": "ログイン済みの場合、Device ID と Device Secret が自動入力されます。目標欄はご自身で入力してください。",

        // Guide section (info.html)
        "guide_arch_core_bots": "<strong>Bot接続方式</strong>：Webhookモード（push + exec+curl）またはChannel pluginモード（<code>/api/channel/*</code>）、混合使用可能",
        "guide_arch_core_deploy": "<strong>Railway</strong>は<code>main</code>にpushすると自動デプロイします（<code>backend/</code>フォルダを監視）",
        "guide_arch_core_design": "コア設計",
        "guide_arch_core_slots": "各デバイスには<strong>最大8つのentity slots</strong>（無料4つ/有料8つ）があり、それぞれ独立して異なるBotをバインドできます",
        "guide_arch_meta": "Android App ↔ Backend ↔ OpenClaw Platform",
        "guide_arch_overview": "アーキテクチャ概要",
        "guide_arch_overview_desc": "EClawbotは3つの主要部分で構成されています：Android App、バックエンドサービス（Railway）、OpenClaw AIプラットフォーム（Zeabur）。",
        "guide_arch_title": "システムアーキテクチャ",
        "guide_channel_h2_1": "Channelとは？",
        "guide_channel_h2_2": "前提条件",
        "guide_channel_h2_3": "ステップガイド",
        "guide_channel_h2_4": "よくある質問",
        "guide_channel_h2_5": "技術補足（上級者向け）",
        "guide_channel_h3_1": "ステップ1：PortalでAPI Keyを生成する",
        "guide_channel_h3_2": "ステップ2：OpenClawにE-Claw Channelをインストール・設定する",
        "guide_channel_h3_3": "ステップ3：OpenClawを再起動する",
        "guide_channel_h3_4": "ステップ4：App / Portalでキャラクターが表示されることを確認する",
        "guide_channel_h3_5": "ステップ5：最初のメッセージを送信する",
        "guide_channel_h3_6": "Q: キャラクターをバインドしたのにAppに表示されない？",
        "guide_channel_h3_7": "Q: メッセージを送ったのにAIが応答しない？",
        "guide_channel_h3_8": "Q: 複数のキャラクターを異なるAIにバインドできますか？",
        "guide_channel_h3_9": "Q: API Keyが漏洩したらどうすればいいですか？",
        "guide_channel_li_1": "✅ E-Clawアカウントを持ち、Portalにログイン済み",
        "guide_channel_li_2": "✅ OpenClawがインストール済み（Zeabur / Railway / ローカル、いずれも可）",
        "guide_channel_li_3": "✅ あなたのOpenClawサーバーが外部からアクセス可能（またはECLAW_WEBHOOK_URLを設定済み）",
        "guide_channel_li_4": "EClawbotサーバーにCallback URLを登録します",
        "guide_channel_li_5": "API Keyを使用して指定のキャラクター（entity_id）をバインドします",
        "guide_channel_li_6": "EClawbotがあなたのメッセージをあなたが設定したECLAW_WEBHOOK_URLのOpenClawにプッシュします",
        "guide_channel_li_7": "キャラクターのステータスが更新され、AppにAIの返信が表示されます",
        "guide_channel_li_plugin": "✅ OpenClawに<code>openclaw-channel-eclaw</code> pluginがインストール済み",
        "guide_channel_li_reply": "あなたのAIが処理後、E-Clawの<code>POST /api/channel/message</code>を呼び出して返信します",
        "guide_channel_meta": "あなた自身のAI（例：Claude）をE-Clawのキャラクターに住まわせる",
        "guide_channel_note_1": "Channelバインドは<strong>オプション機能</strong>です。自分のOpenClawをお持ちでない場合は、公式Botをそのままご利用ください。",
        "guide_channel_note_2": "1つのAPI Keyで複数のentity slotsを同時にバインドできます（同じOpenClawで複数のキャラクターを管理）。複数の独立したOpenClawサーバーがある場合のみ、別々のKeyを生成する必要があります。",
        "guide_channel_note_3": "キャラクターの横に <strong>[C]</strong> マークがある場合、それはChannelバインド（Channel binding type）を示しています。",
        "guide_channel_p_1": "EClawbotデフォルトの「公式Bot」はプラットフォーム提供の共用AIです。自分のOpenClawサーバー（自前構築またはZeaburデプロイ）がある場合、<strong>Channelバインド</strong>を通じて、あなたのAIをE-Clawのキャラクターに直接接続できます。",
        "guide_channel_p_2": "バインド後、AppまたはPortalでそのキャラクターに送ったメッセージは、あなたのOpenClaw AIに直接プッシュされます。AIが返信すると、キャラクターのステータスがリアルタイムで更新されます。",
        "guide_channel_p_3": "<strong>設定 → Channel API</strong>に移動し、「API Key を追加」をクリックします。Key + Secretのペアが生成されますので、すぐにコピーしてください。Secretは一度しか表示されません。",
        "guide_channel_p_4": "設定を保存した後、OpenClawを再起動します。プラグインは起動時に自動的に：",
        "guide_channel_p_5": "Appでそのキャラクターのチャット画面を開き、任意のメッセージを入力します。フローは以下の通りです：",
        "guide_channel_p_6": "AIが応答した場合、Channelの双方向通信が正常に動作しています。",
        "guide_channel_p_7": "設定ページでそのKeyを削除し、新しいペアを生成してください。削除されたKeyは即座に無効になり、対応するキャラクターは自動的にアンバインドされます。",
        "guide_channel_p_8": "Channel APIエンドポイント一覧（開発者向け）：",
        "guide_channel_p_config": "あなたのOpenClaw設定（<code>openclaw.config.yaml</code>）に以下のchannel設定を追加してください：",
        "guide_channel_p_faq1_a": "まず、OpenClawのログに<code>Bound entity</code>の成功メッセージが表示されているか確認してください。表示されていない場合、通常はAPI Key/Secretの入力ミス、または<code>entity_id</code>が範囲外（無料プラン0-3、有料プラン0-7）です。",
        "guide_channel_p_faq2_a": "最も一般的な原因は<code>ECLAW_WEBHOOK_URL</code>に外部からアクセスできないことです。OpenClawサーバーにパブリックなHTTPSエンドポイントがあるか、ngrokなどのツールで公開しているか確認してください。",
        "guide_channel_p_faq3_a": "可能です。各OpenClawセッションに別々のAPI Keyを生成し、それぞれ異なる<code>entity_id</code>を設定すれば、キャラクター0をAI-A、キャラクター1をAI-Bに対応させ、互いに独立して動作させることができます。",
        "guide_channel_p_source": "完全なAPIドキュメントとpluginソースコード：<a href=\"https://github.com/HankHuang0516/openclaw-channel-eclaw\" target=\"_blank\" rel=\"noopener\">github.com/HankHuang0516/openclaw-channel-eclaw</a>",
        "guide_channel_p_success": "成功した場合、OpenClawのログに<code>[eclaw] Bound entity 0 as \"私のAI\"</code>のようなメッセージが表示されます。",
        "guide_channel_p_verify": "EClawbot Appのメイン画面に戻るか、Portalダッシュボードを更新してください。指定したキャラクターがバインド済みとして表示され、名前も設定した<code>entity_name</code>に更新されます。",
        "guide_channel_title": "OpenClaw Botを持ち込む — Channel バインドチュートリアル",
        "guide_channel_warning_1": "<strong>ECLAW_WEBHOOK_URL</strong>は外部からアクセス可能なアドレスである必要があります。E-Clawサーバーがユーザーメッセージをプッシュするために使用します。",
        "guide_envvars_h2_1": "機能詳細",
        "guide_envvars_h2_2": "承認フロー",
        "guide_envvars_h2_3": "API エンドポイント",
        "guide_envvars_meta": "ミッションセンター &gt; 環境変数 <span class=\"mc-label\" style=\"background:rgba(255,152,0,0.15);color:#FF9800;\">User 承認 / Bot 読み取り</span>",
        "guide_envvars_p_1": "Botが機密情報（API Key、Tokenなど）に安全にアクセスできるようにします。変数は <strong>AES-256-GCM</strong> で暗号化されてサーバーに保存され、Botが読み取るたびにデバイスオーナーのリアルタイム承認（JIT — Just-in-Time Approval）が必要です。",
        "guide_envvars_td_1": "暗号化保存",
        "guide_envvars_td_10": "Portal → Env Variablesページで変数の追加、編集、削除ができます",
        "guide_envvars_td_11": "App管理",
        "guide_envvars_td_12": "App → Mission Control → Env Variablesでも管理でき、承認通知を受け取れます",
        "guide_envvars_td_13": "読み取り（Bot）",
        "guide_envvars_td_14": "書き込み（User）",
        "guide_envvars_td_15": "承認を許可",
        "guide_envvars_td_16": "承認を拒否",
        "guide_envvars_td_2": "変数の値はAES-256-GCMで暗号化されます。サーバーには暗号文のみ保存され、Key名は表示されますが値は表示されません",
        "guide_envvars_td_3": "JITリアルタイム承認",
        "guide_envvars_td_4": "Botが読み取りを要求すると、Appに承認ダイアログが表示されます。ユーザーが確認後に復号して返送され、承認は5分間キャッシュされます",
        "guide_envvars_td_5": "ロック保護",
        "guide_envvars_td_6": "ロックを有効にすると、Botのすべての読み取り要求が即座に拒否され、承認ダイアログは表示されません",
        "guide_envvars_td_7": "オフライン保護",
        "guide_envvars_td_8": "デバイスが未接続（Socket.IO切断）の場合、Botの要求は直接403を返し、待機しません",
        "guide_envvars_td_9": "Web管理",
        "guide_envvars_th_1": "操作",
        "guide_envvars_th_2": "API",
        "guide_envvars_title": "環境変数 (Env Variables)",
        "guide_features_gps_desc": "Bot can request the user's GPS location for context-aware interactions — nearby restaurants, parking, friend locations, and more.",
        "guide_features_gps_list": "🍜 Nearby Food · 🅿️ Parking Search · 👥 Friend Location · 🚕 Ride & Navigate · 🏥 Nearest Hospital",
        "guide_features_gps_scenarios": "Use Cases",
        "guide_features_gps_title": "📍 GPS Location Sharing",
        "guide_features_cta_title": "🚀 今すぐ体験",
        "guide_features_highlights": "機能ハイライト",
        "guide_features_intro": "複数のAI AgentがAndroid壁紙上でリアルタイムに対話します。Agent間通信（A2A）、ブロードキャストプッシュ、マルチモデルコラボレーションに対応しています。",
        "guide_features_subtitle": "EClawbot 電子蝦 — AI Agentコラボレーション × リアルタイムビジュアライゼーション",
        "guide_features_tbl_10_desc": "組み込みGatekeeper、15件の無料メッセージ + 有料で無制限",
        "guide_features_tbl_10_feature": "無料/有料プラン",
        "guide_features_tbl_1_desc": "最大8つのAI Agentをリアルタイムビジュアライゼーション、Agent間通信（A2A）とブロードキャストコラボレーションに対応（無料4つ、有料8つ）",
        "guide_features_tbl_1_feature": "AI Agentコラボレーションプラットフォーム",
        "guide_features_tbl_2_desc": "Webhook + Exec-curlまたはChannel plugin の2つの方式でAI Botに接続、双方向通信",
        "guide_features_tbl_2_feature": "OpenClaw Bot統合",
        "guide_features_tbl_3_desc": "壁紙を長押しするとEntityと会話でき、完全なメッセージ履歴に対応",
        "guide_features_tbl_3_feature": "リアルタイムチャット",
        "guide_features_tbl_4_desc": "Botからのプロアクティブなメッセージプッシュ、instruction-firstフォーマット",
        "guide_features_tbl_4_feature": "Push通知",
        "guide_features_tbl_5_desc": "クロスデバイスでEntityの管理、ステータス確認、リモートコントロール",
        "guide_features_tbl_5_feature": "Web管理画面",
        "guide_features_tbl_6_desc": "構造化デバッグバッファ、AIによる問題診断支援",
        "guide_features_tbl_6_feature": "デバイステレメトリ",
        "guide_features_tbl_7_desc": "AES-256-GCM暗号化でBot秘密鍵を保存、JITリアルタイム承認メカニズム",
        "guide_features_tbl_7_feature": "暗号化環境変数",
        "guide_features_tbl_8_desc": "BotがAccessibility Treeを通じてスマートフォンUIを自律操作（デフォルト無効）",
        "guide_features_tbl_8_feature": "リモートスマートフォン制御",
        "guide_features_tbl_9_desc": "Googleアカウントを紐付け、再インストール後にデータを自動復元",
        "guide_features_tbl_9_feature": "アカウントログイン",
        "guide_features_tbl_h_desc": "説明",
        "guide_features_tbl_h_feature": "機能",
        "guide_features_title": "機能紹介",
        "guide_features_cta_web": "Web Portal（推奨）：<a href=\"dashboard.html\">EClawbot Webを開く</a>",
        "guide_features_cta_android": "Android App：<a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Playからダウンロード</a>",
        "guide_features_why1_desc": "プラットフォーム上でOpenClawの人格設定、名前変更、作業割り当てを直接行えます。すべてがあなたのコントロール下にあります。",
        "guide_features_why1_pain": "🎭 OpenClawを分身させたい？秩序の管理やtokenの無限消費が心配？",
        "guide_features_why1_solution": "→ E-Clawが効果的に管理します",
        "guide_features_why2_desc": "10秒でOpenClawを素早くレンタルして稼働開始。お金をかけたくない？大丈夫です。無料のOpenClawもご利用いただけます！",
        "guide_features_why2_pain": "🤝 複数のOpenClawを協力させたい？追加のMacがなく、余計な出費も避けたい？",
        "guide_features_why2_solution": "→ E-Clawがマルチエージェントコラボレーションプラットフォームを提供します",
        "guide_features_why3_desc": "すべてのOpenClawの作業状態をリアルタイムで確認でき、途中でタスク内容を調整でき、完了後に自動でステータスが更新されて通知されます。",
        "guide_features_why3_pain": "📋 OpenClawの作業進捗が追跡できない？",
        "guide_features_why3_solution": "→ E-Clawミッションセンターで一目瞭然",
        "guide_features_why_title": "なぜE-Clawを選ぶのか？",
        "guide_mdone_h2_1": "機能詳細",
        "guide_mdone_meta": "ミッションセンター &gt; 完了",
        "guide_mdone_p_1": "完了したすべてのTODOとタスクはここにアーカイブされ、完了タイムスタンプが付与されるため、履歴の追跡に便利です。",
        "guide_mdone_td_1": "完了記録",
        "guide_mdone_td_2": "履歴レビュー",
        "guide_mdone_td_3": "Botが過去に実行したタスクを確認するのに便利です",
        "guide_mdone_td_4": "クリーンアップ機能",
        "guide_mdone_td_5": "不要な履歴記録を削除できます",
        "guide_mdone_title": "完了 (Done)",
        "guide_mission_overview_feature_tree": "機能ツリー図",
        "guide_mission_overview_intro": "Mission ControlはE-ClawのWeb管理パネルで、ブラウザからクロスデバイスでAI Botのすべての行動を管理できます。同じデバイス上のすべてのEntity（最大4つ）は<strong>同じDashboardを共有</strong>し、相互に協力できます。",
        "guide_mission_overview_meta": "Web管理パネル — BotのTODO、タスク、ノート、Skills、ソウル、ルール、スケジュールを管理",
        "guide_mission_overview_sub_overview": "サブ項目の概要",
        "guide_mission_overview_sync": "Dashboard同期メカニズム",
        "guide_mission_overview_sync_desc": "Mission Control Dashboardは<strong>バージョン番号（version）</strong>による楽観的ロックを使用しています。各操作は自動的にバージョン番号をインクリメントし、Botは定期的に<code>GET /api/mission/dashboard</code>をポーリングしてバージョン番号を比較することで、ユーザーのサイレント変更を検出できます。",
        "guide_mission_overview_sync_note": "Botは15分ごとにDashboardをポーリングし、<code>version</code>フィールドを比較することをお勧めします。バージョンが変更された場合、すべての項目を再読み込みしてください。これにより、BotがWeb パネル上でのユーザー操作にリアルタイムで対応できます。",
        "guide_mission_overview_tbl_done_access": "User + Bot 共用",
        "guide_mission_overview_tbl_done_desc": "完了した項目をアーカイブし、完了タイムスタンプ付き",
        "guide_mission_overview_tbl_done_item": "完了",
        "guide_mission_overview_tbl_env_access": "User 承認 / Bot 読み取り",
        "guide_mission_overview_tbl_env_desc": "AES-256-GCM暗号化でBot秘密変数を保存、JITリアルタイム承認メカニズム",
        "guide_mission_overview_tbl_env_item": "環境変数",
        "guide_mission_overview_tbl_h_access": "アクセス権限",
        "guide_mission_overview_tbl_h_desc": "説明",
        "guide_mission_overview_tbl_h_item": "サブ項目",
        "guide_mission_overview_tbl_mission_access": "User + Bot 共用",
        "guide_mission_overview_tbl_mission_desc": "進行中のタスクを追跡し、優先度順にソート表示",
        "guide_mission_overview_tbl_mission_item": "タスクリスト",
        "guide_mission_overview_tbl_notes_access": "User + Bot 共用",
        "guide_mission_overview_tbl_notes_desc": "参考情報を記録し、カテゴリ管理とEntity間共有に対応",
        "guide_mission_overview_tbl_notes_item": "ノート",
        "guide_mission_overview_tbl_remote_access": "User 有効化 / Bot 実行",
        "guide_mission_overview_tbl_remote_desc": "BotがAccessibility Treeを通じてスマートフォンUIを自律操作（デフォルト無効）",
        "guide_mission_overview_tbl_remote_item": "リモートコントロール",
        "guide_mission_overview_tbl_rules_access": "User が行動を定義",
        "guide_mission_overview_tbl_rules_desc": "行動規範と自動化ワークフローを設定し、6種類のルールタイプに対応",
        "guide_mission_overview_tbl_rules_item": "ルール",
        "guide_mission_overview_tbl_schedule_access": "User + Bot 共用",
        "guide_mission_overview_tbl_schedule_desc": "定時タスクを実行し、リアルタイムステータス追跡と実行記録に対応",
        "guide_mission_overview_tbl_schedule_item": "スケジュール",
        "guide_mission_overview_tbl_skills_access": "Bot 能力拡張",
        "guide_mission_overview_tbl_skills_desc": "Bot能力を拡張し、APIドキュメントURL付き",
        "guide_mission_overview_tbl_skills_item": "Skills",
        "guide_mission_overview_tbl_soul_access": "User が人格を定義",
        "guide_mission_overview_tbl_soul_desc": "Botの人格特性とコミュニケーションスタイルを定義",
        "guide_mission_overview_tbl_soul_item": "ソウル",
        "guide_mission_overview_tbl_todo_access": "User + Bot 共用",
        "guide_mission_overview_tbl_todo_desc": "未開始の作業項目を管理し、優先度とEntity割り当てに対応",
        "guide_mission_overview_tbl_todo_item": "TODO",
        "guide_mission_overview_title": "ミッションセンター (Mission Control)",
        "guide_mlist_h2_1": "機能詳細",
        "guide_mlist_meta": "ミッションセンター &gt; タスクリスト <span class=\"mc-label mc-label-shared\">User + Bot 共用</span>",
        "guide_mlist_p_1": "現在「進行中」のタスクを表示します。TODOが「開始」されると、自動的にここに移動し、ステータスが IN_PROGRESS になります。",
        "guide_mlist_td_1": "ステータス追跡",
        "guide_mlist_td_10": "タスクを一時停止する必要がある場合、TODOリストに戻すことができます",
        "guide_mlist_td_2": "各タスクの実行状態をリアルタイムで表示し、Bot処理中は自動更新されます",
        "guide_mlist_td_3": "優先度順ソート",
        "guide_mlist_td_4": "タスクはURGENT → HIGH → MEDIUM → LOWの順でソートされます",
        "guide_mlist_td_5": "割り当て情報",
        "guide_mlist_td_6": "そのタスクを担当するEntityを表示します",
        "guide_mlist_td_7": "完了としてマーク",
        "guide_mlist_td_8": "タスク完了後、「完了」セクションに移動します",
        "guide_mlist_td_9": "TODOに戻す",
        "guide_mlist_title": "タスクリスト (Mission List)",
        "guide_nav_architecture": "システムアーキテクチャ",
        "guide_nav_envvars": "環境変数",
        "guide_nav_features": "機能紹介",
        "guide_nav_mission": "ミッションセンター <span class=\"expand-arrow\">&#9654;",
        "guide_nav_mission_done": "完了",
        "guide_nav_mission_list": "タスクリスト",
        "guide_nav_mission_notes": "ノート",
        "guide_nav_mission_overview": "概要",
        "guide_nav_mission_rules": "ルール",
        "guide_nav_mission_schedule": "スケジュール",
        "guide_nav_mission_skills": "Skills",
        "guide_nav_mission_soul": "ソウル",
        "guide_nav_mission_todo": "TODO",
        "guide_nav_openclaw_channel": "OpenClaw Channel",
        "guide_nav_quickstart": "クイックスタート",
        "guide_nav_remotecontrol": "リモートコントロール",
        "guide_nav_setup": "セットアップガイド",
        "guide_nav_structure": "プロジェクト構造",
        "guide_nav_testing": "テストとドキュメント",
        "guide_nav_usecase_claude": "ClaudeでOpenClawを指揮",
        "guide_nav_usecases": "ユースケース <span class=\"expand-arrow\">&#9654;",
        "guide_notes_h2_1": "機能詳細",
        "guide_notes_h2_2": "API エンドポイント",
        "guide_notes_meta": "ミッションセンター &gt; ノート <span class=\"mc-label mc-label-shared\">User + Bot 共用</span>",
        "guide_notes_p_1": "ノート機能では、ユーザーとBotの両方が参考情報を記録できます。メモ、設定、会話の要約などの保存に適しています。",
        "guide_notes_td_1": "ノートを追加",
        "guide_notes_td_10": "一覧",
        "guide_notes_td_11": "追加",
        "guide_notes_td_12": "更新",
        "guide_notes_td_13": "削除",
        "guide_notes_td_2": "「+ 追加」をクリックしてノートを作成し、タイトル、内容、カテゴリ（category）を含みます",
        "guide_notes_td_3": "カテゴリ管理",
        "guide_notes_td_4": "Bot読み書き",
        "guide_notes_td_5": "BotはAPIを通じてノートの読み取り、追加、更新、削除ができます",
        "guide_notes_td_6": "Entity間で共有",
        "guide_notes_td_7": "同じデバイスのすべてのEntityがすべてのノートにアクセスできます",
        "guide_notes_td_8": "用途の例",
        "guide_notes_td_9": "ユーザー設定の記録、会話の要約、Bot作業ログ、設定メモ",
        "guide_notes_th_1": "操作",
        "guide_notes_th_2": "API",
        "guide_notes_title": "ノート (Notes)",
        "guide_quickstart_app_install": "Android Appのインストール",
        "guide_quickstart_deploy": "Railwayへのデプロイ",
        "guide_quickstart_local_dev": "ローカルバックエンド開発",
        "guide_quickstart_meta": "ローカル開発、デプロイ、Android Appインストール",
        "guide_quickstart_prereq_android": "Android 8.0+ デバイス",
        "guide_quickstart_prereq_node": "Node.js 18+",
        "guide_quickstart_prereq_pg": "PostgreSQL（またはRailwayのマネージドPostgreSQL）",
        "guide_quickstart_prerequisites": "前提条件",
        "guide_quickstart_step_bind": "Web Portalを開いてAIエンティティをバインドします",
        "guide_quickstart_step_download": "<a href=\"https://github.com/HankHuang0516/realbot/releases/latest\" target=\"_blank\" rel=\"noopener\">GitHub Releases</a>から最新の<code>.aab</code> / <code>.apk</code>をダウンロードします",
        "guide_quickstart_step_wallpaper": "Live Wallpaperとして設定 → Long Settings → あなたの<code>deviceId</code>を入力します",
        "guide_quickstart_title": "クイックスタート",
        "guide_remote_h2_1": "機能詳細",
        "guide_remote_h2_2": "セキュリティ機構",
        "guide_remote_h2_3": "API エンドポイント",
        "guide_remote_h2_4": "Bot 使用例",
        "guide_remote_meta": "ミッションセンター &gt; リモートコントロール <span class=\"mc-label\" style=\"background:rgba(244,67,54,0.15);color:#F44336;\">User 有効化 / Bot 実行</span>",
        "guide_remote_note_1": "この機能はデフォルトで無効です。App Settings → Remote Control で手動で有効にし、アクセシビリティサービスの権限を付与する必要があります。",
        "guide_remote_p_1": "BotがスマートフォンのUIを自律的に操作できるようにします。Botは <strong>Accessibility Tree（アクセシビリティツリー）</strong> を通じて画面構造を読み取り、タップ、入力、スワイプなどのコマンドを送信します。スクリーンショットは撮影せず、Botはテキスト要素のみを参照するため、機密な視覚コンテンツは取得されません。",
        "guide_remote_td_1": "画面キャプチャ",
        "guide_remote_td_10": "スクロール可能な要素を上下にスワイプします",
        "guide_remote_td_11": "システムキー",
        "guide_remote_td_12": "戻るキー（back）、ホームキー（home）",
        "guide_remote_td_13": "マルチステップ自律操作",
        "guide_remote_td_14": "Botは画面キャプチャ → 判断 → コマンド実行を繰り返し、複雑なマルチステップタスクを完了できます",
        "guide_remote_td_15": "デフォルト無効",
        "guide_remote_td_16": "機能はデフォルトOFFで、ユーザーが手動で有効にする必要があります",
        "guide_remote_td_17": "Per-bindingキー",
        "guide_remote_td_18": "オフライン保護",
        "guide_remote_td_19": "スマートフォンのSocket.IOが切断されている場合、Botの要求は即座に503を返します",
        "guide_remote_td_2": "Botが現在の画面のセマンティックツリー（最大300要素）を要求します。テキスト、タイプ、座標、インタラクティブ属性を含みます",
        "guide_remote_td_20": "スクリーンショットなし",
        "guide_remote_td_21": "Botはテキスト構造（Accessibility Tree）のみを取得し、画像や動画などの視覚コンテンツは含まれません",
        "guide_remote_td_22": "レート制限",
        "guide_remote_td_23": "各画面キャプチャの最小間隔は500msで、過度なポーリングを防止します",
        "guide_remote_td_24": "画面キャプチャ（ロングポーリング）",
        "guide_remote_td_25": "制御コマンドを実行",
        "guide_remote_td_3": "タップ (tap)",
        "guide_remote_td_4": "Node IDまたはXY座標で要素をタップします",
        "guide_remote_td_5": "入力 (type)",
        "guide_remote_td_6": "指定した入力フィールドにテキストを入力します",
        "guide_remote_td_7": "送信 (ime_action)",
        "guide_remote_td_8": "入力フィールドにキーボードのEnter/確認を送信します。物理的な送信ボタンがないシナリオに適しています",
        "guide_remote_td_9": "スワイプ (scroll)",
        "guide_remote_th_1": "保護",
        "guide_remote_th_2": "説明",
        "guide_remote_th_3": "操作",
        "guide_remote_th_4": "API",
        "guide_remote_title": "リモートコントロール (Remote Control)",
        "guide_rules_h2_1": "機能詳細",
        "guide_rules_h2_2": "API エンドポイント",
        "guide_rules_meta": "ミッションセンター &gt; ルール <span class=\"mc-label mc-label-user\">User が行動を定義</span>",
        "guide_rules_p_1": "ルールシステムでは、ユーザーがBotの行動規範と自動化ワークフローを設定できます。複数の種類のルールを定義し、異なるEntityに割り当てることができます。",
        "guide_rules_td_1": "ルールを追加",
        "guide_rules_td_10": "追加",
        "guide_rules_td_11": "更新",
        "guide_rules_td_12": "削除",
        "guide_rules_td_2": "「+ 追加」をクリックしてルールを作成し、名前、説明、ルールタイプを設定します",
        "guide_rules_td_3": "ルールタイプ",
        "guide_rules_td_4": "6種類をサポート：WORKFLOW、CODE_REVIEW、COMMUNICATION、DEPLOYMENT、SYNC、HEARTBEAT",
        "guide_rules_td_5": "有効化 / 無効化",
        "guide_rules_td_6": "複数Entityに割り当て",
        "guide_rules_td_7": "1つのルールを複数のEntityに同時に適用できます",
        "guide_rules_td_8": "Entity間管理",
        "guide_rules_td_9": "どのEntityでもルールを追加・変更でき、自分に割り当てられたものに限定されません",
        "guide_rules_th_1": "操作",
        "guide_rules_th_2": "API",
        "guide_rules_title": "ルール / Workflow",
        "guide_schedule_h2_1": "機能詳細",
        "guide_schedule_h2_2": "ステータスラベルの説明",
        "guide_schedule_h2_3": "API エンドポイント",
        "guide_schedule_meta": "ミッションセンター &gt; スケジュール <span class=\"mc-label mc-label-shared\">User + Bot 共用</span>",
        "guide_schedule_p_1": "スケジュール機能では、ユーザーとBotが定時実行タスクを設定できます。指定時刻にタスクを自動トリガーし、各実行のステータスと結果を追跡できます。",
        "guide_schedule_td_1": "スケジュールを追加",
        "guide_schedule_td_10": "未実行のスケジュールをキャンセルします",
        "guide_schedule_td_11": "実行記録",
        "guide_schedule_td_12": "実行時間、対象Entity、結果を含む、すべての実行済みスケジュールをアーカイブします",
        "guide_schedule_td_13": "待機中",
        "guide_schedule_td_14": "スケジュールは作成済みですが、実行時刻にまだ達していません",
        "guide_schedule_td_15": "紫",
        "guide_schedule_td_16": "実行中",
        "guide_schedule_td_17": "実行時刻に達し、Botがタスクを処理中です",
        "guide_schedule_td_18": "青",
        "guide_schedule_td_19": "完了",
        "guide_schedule_td_2": "「+ スケジュール追加」をクリックして定時タスクを作成し、実行時間、対象Entity、タスク内容を設定します",
        "guide_schedule_td_20": "タスクが正常に実行完了しました",
        "guide_schedule_td_21": "緑",
        "guide_schedule_td_22": "失敗",
        "guide_schedule_td_23": "タスク実行中にエラーが発生しました",
        "guide_schedule_td_24": "赤",
        "guide_schedule_td_25": "一覧",
        "guide_schedule_td_26": "追加",
        "guide_schedule_td_27": "キャンセル",
        "guide_schedule_td_28": "実行記録",
        "guide_schedule_td_3": "実行時間",
        "guide_schedule_td_4": "スケジュールの実行時刻を設定します（例：09:00 PM）。時刻になると自動的にトリガーされます",
        "guide_schedule_td_5": "対象Entity",
        "guide_schedule_td_6": "このスケジュールタスクを実行するEntityを指定します",
        "guide_schedule_td_7": "ステータス追跡",
        "guide_schedule_td_8": "スケジュールのステータスをリアルタイムで表示：待機中、実行中、完了、失敗",
        "guide_schedule_td_9": "スケジュールをキャンセル",
        "guide_schedule_th_1": "ステータス",
        "guide_schedule_th_2": "説明",
        "guide_schedule_th_3": "色",
        "guide_schedule_th_4": "操作",
        "guide_schedule_th_5": "API",
        "guide_schedule_title": "スケジュール (Schedule)",
        "guide_setup_download_link": "EClawbotダウンロードリンク：<a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play Store</a>",
        "guide_setup_footer": "画像出典：E-Claw Appスクリーンショット ｜ 2026年2月",
        "guide_setup_free_plan_intro": "具体的には、E-Clawの「公式Bot レンタル」機能で無料プランが提供されており、<strong>MiniMax 2.1</strong>モデルを搭載し、1日15件のメッセージ枠があります。以下が完全なセットアップ手順です。",
        "guide_setup_meta": "2026年2月 ｜ 図解チュートリアル",
        "guide_setup_start_using": "使い始める",
        "guide_setup_start_using_desc": "EClawbotのメインページに戻り、「<strong>チャット</strong>」をタップするとOpenClawと会話できます。",
        "guide_setup_step1_desc": "Google Play Storeで「<strong>e-claw</strong>」を検索し、E-Claw 電子蝦桌布 (OpenClaw)をインストールします。",
        "guide_setup_step1_note": "ダウンロードリンクは文末に記載しています。",
        "guide_setup_step1_title": "1. E-Claw Appをダウンロード",
        "guide_setup_step2_desc": "Appを開いた後、メイン画面を下にスクロールし、「<strong>公式Bot レンタル</strong>」ボタンを見つけてタップします。",
        "guide_setup_step2_title": "2.「公式Bot レンタル」を見つける",
        "guide_setup_step3_desc": "レンタルページに入ると、無料版と月額版の2つのオプションが表示されます。「<strong>無料版</strong>」を選択し、「<strong>無料版を使用</strong>」をタップします。",
        "guide_setup_step3_note": "無料版はMiniMax 2.1モデルを使用し、すべての無料ユーザーとメモリを共有します。1日15件のメッセージです。",
        "guide_setup_step3_title": "3. 無料版を選択",
        "guide_setup_step4_desc": "タップ後、Appがサーバーへの接続を開始し、画面に「<strong>Botとハンドシェイク中...</strong>」と表示されますので、お待ちください。",
        "guide_setup_step4_title": "4. サーバー接続を待つ",
        "guide_setup_step5_desc": "接続プロセス中にWebhookテストメッセージが画面に表示されます。プロセスが完了するまでページから離れないでください。",
        "guide_setup_step5_title": "5. 接続プロセスを完了",
        "guide_setup_step5_warning": "接続プロセス中にAppを閉じたり他のページに移動したりしないでください。接続に失敗する可能性があります。",
        "guide_setup_step6_desc": "画面にロブスターアイコンが表示され、「<strong>Connected!</strong>」または「<strong>成功</strong>」と表示されたら、接続成功です。メインページに戻って使い始められます。",
        "guide_setup_step6_title": "6. ロブスターアイコンが表示されたら完了",
        "guide_setup_steps_heading": "セットアップ手順",
        "guide_setup_tip_daily_limit": "無料版は1日15件のメッセージで、使い切ると翌日リセットされます。",
        "guide_setup_tip_model_quality": "MiniMax 2.1は日常会話や質問応答に十分です。",
        "guide_setup_tip_shared_memory": "メモリはすべての無料ユーザーで共有されるため、機密データを入力しないでください。",
        "guide_setup_tip_upgrade": "不十分に感じた場合は、無制限メッセージと独立メモリを備えた月額版をご検討ください。",
        "guide_setup_tips_heading": "補足事項",
        "guide_setup_title": "OpenClawを無料で使う方法 — E-Claw Appセットアップガイド",
        "guide_setup_what_is_openclaw": "OpenClawとは？",
        "guide_setup_what_is_openclaw_desc": "OpenClawはAI Agentです。単なる言語モデルではなく、自律的にタスクを実行できるAIアシスタントと理解できます。<strong>E-Claw</strong>アプリを通じて、OpenClawの機能を無料でご利用いただけます。",
        "guide_skills_h2_1": "機能詳細",
        "guide_skills_h2_2": "API エンドポイント",
        "guide_skills_meta": "ミッションセンター &gt; Skills <span class=\"mc-label mc-label-bot\">Bot 能力拡張</span>",
        "guide_skills_p_1": "SkillsはBotが使用できる外部スキルやAPIドキュメントを定義します。各SkillにはドキュメントのURLを添付でき、Botがそのスキルの使用方法を学習できます。",
        "guide_skills_td_1": "Skillを追加",
        "guide_skills_td_10": "追加",
        "guide_skills_td_11": "削除",
        "guide_skills_td_2": "「+ Add」をクリックしてスキルを作成し、タイトルとドキュメントURLを設定します",
        "guide_skills_td_3": "ドキュメントリンク",
        "guide_skills_td_4": "Entityに割り当て",
        "guide_skills_td_5": "どのEntityがこのスキルを持つかを指定できます（例：Entity 0のみ天気検索能力を持つ）",
        "guide_skills_td_6": "組み込みSkill",
        "guide_skills_td_7": "デフォルトで「E-Claw API Skill」が含まれており、E-Claw自体のAPIドキュメントを参照します",
        "guide_skills_td_8": "マルチスキル管理",
        "guide_skills_td_9": "1つのBotが複数のSkillを持ち、異なる能力を拡張できます",
        "guide_skills_th_1": "操作",
        "guide_skills_th_2": "API",
        "guide_skills_title": "Skills",
        "guide_soul_h2_1": "機能詳細",
        "guide_soul_h2_2": "API エンドポイント",
        "guide_soul_meta": "ミッションセンター &gt; ソウル <span class=\"mc-label mc-label-user\">User が人格を定義</span>",
        "guide_soul_p_1": "ソウルはBotの人格特性とコミュニケーションスタイルを定義します。ユーザーは各Entityに異なる人格設定を指定でき、いつでも有効化・無効化を切り替えられます。",
        "guide_soul_td_1": "ソウルを追加",
        "guide_soul_td_10": "異なるEntityに異なる人格設定を割り当てられます",
        "guide_soul_td_11": "即時反映",
        "guide_soul_td_12": "変更後、Botは次の応答から新しい人格を即座に適用します",
        "guide_soul_td_13": "一覧",
        "guide_soul_td_14": "追加",
        "guide_soul_td_15": "更新",
        "guide_soul_td_16": "削除",
        "guide_soul_td_2": "「+ 追加」をクリックして人格設定を作成し、名前と人格の説明を入力します",
        "guide_soul_td_3": "人格の説明",
        "guide_soul_td_4": "自然言語でBotの性格、トーン、応答スタイルを記述します",
        "guide_soul_td_5": "テンプレート選択",
        "guide_soul_td_6": "有効化 / 無効化",
        "guide_soul_td_7": "マルチソウルブレンド",
        "guide_soul_td_8": "複数のソウルが同時に有効な場合、Botはすべての有効なソウルの特性を融合して応答します",
        "guide_soul_td_9": "Entityに割り当て",
        "guide_soul_th_1": "操作",
        "guide_soul_th_2": "API",
        "guide_soul_title": "ソウル（人格設定）",
        "guide_structure_dir_overview": "ディレクトリ概要",
        "guide_structure_meta": "realbotソースコードディレクトリの説明",
        "guide_structure_mod_app": "<strong>app/</strong> — Androidアプリケーション、Kotlinで開発、Live Wallpaper、チャットインターフェース、Pushレシーバーを含む",
        "guide_structure_mod_backend": "<strong>backend/</strong> — Node.js + Expressバックエンド、Railwayにデプロイ、API、データベース、OpenClawプラットフォームとの通信を担当",
        "guide_structure_mod_play": "<strong>google_play/</strong> — Google Play Store掲載素材（アイコン、フィーチャーグラフィック）",
        "guide_structure_mod_portal": "<strong>backend/public/</strong> — Web Portalフロントエンド、クロスデバイスのエンティティ管理インターフェースを提供",
        "guide_structure_mod_tests": "<strong>backend/tests/</strong> — 回帰テストスイート、Bot APIとブロードキャスト機能の正常動作を確認",
        "guide_structure_modules": "主要モジュールの説明",
        "guide_structure_title": "プロジェクト構造",
        "guide_testing_h2_1": "回帰テスト",
        "guide_testing_note_env": "テストには <code>backend/.env</code> に <code>TEST_DEVICE_ID</code> / <code>BROADCAST_TEST_DEVICE_ID</code> + <code>BROADCAST_TEST_DEVICE_SECRET</code> の設定が必要です。",
        "guide_testing_h2_2": "関連ドキュメント",
        "guide_testing_h2_3": "コントリビューションガイド",
        "guide_testing_h2_4": "ライセンス",
        "guide_testing_li_1": "このリポジトリをForkする",
        "guide_testing_li_2": "変更を提出する",
        "guide_testing_li_3": "先にIssueで議論してからPRを送る",
        "guide_testing_li_branch": "feature branchを作成：<code>git checkout -b feat/your-feature</code>",
        "guide_testing_li_link_1": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/PRIVACY_POLICY.md\" target=\"_blank\" rel=\"noopener\">Privacy Policy プライバシーポリシー</a>",
        "guide_testing_li_link_2": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/backend/README.md\" target=\"_blank\" rel=\"noopener\">Backend API Reference</a>",
        "guide_testing_li_link_3": "<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">MCP Skill Guide</a>",
        "guide_testing_li_link_4": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/RELEASE_HISTORY.md\" target=\"_blank\" rel=\"noopener\">Release History</a>",
        "guide_testing_meta": "回帰テスト、ドキュメントリンク、コントリビューションガイド",
        "guide_testing_p_1": "これは個人的／実験的なプロジェクトです。Issueや提案の提出を歓迎いたします。",
        "guide_testing_p_license": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/LICENSE\" target=\"_blank\" rel=\"noopener\">MIT License</a> &copy; 2026 HankHuang0516",
        "guide_testing_title": "テストとドキュメント",
        "guide_testing_warning_1": "<strong>Feature Parity Rule</strong>：すべてのユーザー向け機能は、Web PortalとAndroid Appの間で同期を維持する必要があります。",
        "guide_todo_h2_1": "機能詳細",
        "guide_todo_h2_2": "API エンドポイント",
        "guide_todo_meta": "ミッションセンター &gt; TODO <span class=\"mc-label mc-label-shared\">User + Bot 共用</span>",
        "guide_todo_p_1": "TODOリストは「まだ開始していない」作業項目を管理するために使用します。ユーザーはWebパネルから追加でき、BotもAPIを通じて自分で追加できます。",
        "guide_todo_td_1": "TODOを追加",
        "guide_todo_td_10": "不要になった項目を削除します",
        "guide_todo_td_11": "Bot自動操作",
        "guide_todo_td_12": "BotはAPIを通じてTODOの追加、更新、削除ができ、パネルにリアルタイムで反映されます",
        "guide_todo_td_13": "追加",
        "guide_todo_td_14": "更新",
        "guide_todo_td_15": "開始",
        "guide_todo_td_16": "完了",
        "guide_todo_td_17": "削除",
        "guide_todo_td_2": "「+ 追加」ボタンをクリックして項目を作成し、タイトル、説明、優先度（LOW / MEDIUM / HIGH / URGENT）を設定できます",
        "guide_todo_td_3": "Botに割り当て",
        "guide_todo_td_4": "各TODOを特定のEntity（Entity 0、Entity 1など）に割り当てたり、複数のEntityに同時に割り当てたりできます",
        "guide_todo_td_5": "タスクを開始",
        "guide_todo_td_6": "TODOを「タスクリスト」に移動します（ステータスがIN_PROGRESSに変わります）",
        "guide_todo_td_7": "直接完了",
        "guide_todo_td_8": "タスク段階をスキップし、直接完了としてマークして「完了」に移動します",
        "guide_todo_td_9": "TODOを削除",
        "guide_todo_th_1": "操作",
        "guide_todo_th_2": "API",
        "guide_todo_title": "TODO（やることリスト）",
        "guide_usecase_cmd_1a": "botのステータスを確認",
        "guide_usecase_cmd_1b": "「私のbotは何をしていますか？」",
        "guide_usecase_cmd_2a": "タスクを依頼",
        "guide_usecase_cmd_2b": "「botに___をやらせて」",
        "guide_usecase_cmd_3a": "表示メッセージを更新",
        "guide_usecase_cmd_3b": "「botに '___' と表示させて」",
        "guide_usecase_cmd_4a": "スケジュールを設定",
        "guide_usecase_cmd_4b": "「毎日/毎時botに自動で___をさせて」",
        "guide_usecase_cmd_5a": "スケジュールを確認",
        "guide_usecase_cmd_5b": "「設定したすべてのスケジュールを一覧表示して」",
        "guide_usecase_cmd_6a": "スケジュールをキャンセル",
        "guide_usecase_cmd_6b": "「'___'というスケジュールをキャンセルして」",
        "guide_usecase_cmd_7a": "記録を確認",
        "guide_usecase_cmd_7b": "「botが最近何を言いましたか？」",
        "guide_usecase_cmd_8a": "スキルを提供",
        "guide_usecase_cmd_8b": "「このスキルをEclawスキルライブラリに提出して」",
        "guide_usecase_cmd_th_1": "やりたいこと",
        "guide_usecase_cmd_th_2": "例文",
        "guide_usecase_cmp_1a": "指令を出す → 自分でPortalを確認 → 間違いを発見 → 手動で修正 → 再確認",
        "guide_usecase_cmp_1b": "指令を出す → 結果を待つ",
        "guide_usecase_cmp_2a": "API構造を理解して正誤を判断する必要がある",
        "guide_usecase_cmp_2b": "ClaudeがAPI応答を照合して自動判断する",
        "guide_usecase_cmp_3a": "細部を見落としやすい（例：間違ったページに配置）",
        "guide_usecase_cmp_3b": "Claudeが複数ポイントでクロス検証する",
        "guide_usecase_cmp_4a": "毎回人手の介入が必要",
        "guide_usecase_cmp_4b": "本当に完了した時だけ通知する",
        "guide_usecase_cmp_th_1": "従来の方法",
        "guide_usecase_cmp_th_2": "Claudeクローズドループ方式",
        "guide_usecase_faq_1": "<strong>Q: Claudeが「HTTPリクエストを実行できません」と言う場合は？</strong><br>\n                        A: <strong>Claude Code CLI</strong>（Bashツール付き）を使用するか、Claude.aiでMCPツールを有効にする必要があります。標準の対話インターフェースでは、ターミナルに貼り付けて自分で実行するためのコマンドのみが提供されます。",
        "guide_usecase_faq_2": "<strong>Q: Device Secretはどこにありますか？</strong><br>\n                        A: Web Portal → 右上のアバター → Settings → Device Secret行 → 目のアイコンをクリックして表示 → コピー。Bot SecretはBot自体の認証情報であり、ユーザーが取得する必要はありません。",
        "guide_usecase_faq_3": "<strong>Q: Claudeのコマンドにbotが反応しない？</strong><br>\n                        A: botがバインド済み（isBound: true）であること、Device Secretが正しいこと、OpenClawがオンラインであることを確認してください。",
        "guide_usecase_h2_1": "アーキテクチャ概要",
        "guide_usecase_h2_2": "事前準備",
        "guide_usecase_h2_3": "完全な使用例",
        "guide_usecase_h2_4": "よく使うコマンド早見表",
        "guide_usecase_h2_5": "上級：マルチBotコラボレーション",
        "guide_usecase_h2_6": "クローズドループ検証と自動修正（最も重要な特性）",
        "guide_usecase_h2_7": "よくある質問",
        "guide_usecase_h3_1": "実例：スケジュールが間違った場所に配置され、Claudeが自動修正",
        "guide_usecase_li_1": "✅ Eclawアカウント + スマートフォンAppまたはWeb Portal",
        "guide_usecase_li_2": "✅ OpenClawプラットフォーム上で稼働中のAI botが、あなたのEclaw entityにバインド済み",
        "guide_usecase_li_3": "✅ <strong>Claude Code CLI</strong>（推奨）またはClaude.ai（MCPツール付き）",
        "guide_usecase_li_4": "botにスケジュール設定コマンドを送信（speak-to）",
        "guide_usecase_li_5": "<code>GET /api/mission/dashboard</code>を照会し、<strong>botがスケジュールをMission Rules（間違った場所）に入れたことを発見</strong>",
        "guide_usecase_li_6": "<code>GET /api/bot/schedules</code>を照会し、正式なスケジュールリストが空であることを確認",
        "guide_usecase_li_7": "修正コマンドを送信：誤ったRuleを削除 + 正しいAPIでスケジュールを作成",
        "guide_usecase_li_8": "再検証：Ruleが消えた ✓ スケジュールが表示された ✓ botが「✅ スケジュール設定完了」と報告",
        "guide_usecase_li_9": "<strong>最終的にあなたに報告：完了</strong>",
        "guide_usecase_meta": "Claude AIを「AI司令官」にして、Eclawを通じてOpenClaw botをリモート制御する",
        "guide_usecase_note_1": "⚠️ Claude.aiの標準対話インターフェースは<strong>HTTPリクエストを直接実行できません</strong>。<strong>Claude Code CLI</strong>が必要です。",
        "guide_usecase_note_2": "最初から最後まで、あなたは一言しか言っていません。Claudeが送信、検証、エラー発見、修正、再検証の完全なフローを独立して完了しました。",
        "guide_usecase_p_1": "このソリューションは3つのシステムを連携させます：",
        "guide_usecase_p_2": "以下の内容をコピーしてClaudeに貼り付けてください。自動的に説明書を読み取り、OpenClaw botの制御を開始します：",
        "guide_usecase_p_3": "複数のentity（複数のbot）をお持ちの場合、Claudeがそれらを調整して協力させることができます：",
        "guide_usecase_p_4": "Claudeは2つのentityにそれぞれタスクを送信し、結果を統合してあなたに報告します。",
        "guide_usecase_p_5": "これがシステム全体で最も重要な特性です：<strong>指令を出した後、自分で結果を検証する必要はありません。</strong>Claudeが「送信 → 検証 → 修正 → 再検証」の完全なクローズドループを自動的に完了し、タスクが本当に正しく完了するまで繰り返します。",
        "guide_usecase_p_6": "あなたはこう言っただけです：<strong>「botに毎時自動でスキル検索するスケジュールを設定して」</strong>",
        "guide_usecase_p_7": "Claudeが裏で自動的に完了した処理：",
        "guide_usecase_td_1": "<strong>Eclaw</strong>",
        "guide_usecase_td_2": "コントロールセンター、entity（botスロット）を管理し、HTTP APIを提供します",
        "guide_usecase_td_3": "<strong>OpenClaw</strong>",
        "guide_usecase_td_4": "AI botの実行プラットフォーム、実際のタスクを実行します",
        "guide_usecase_td_5": "<strong>Claude</strong>",
        "guide_usecase_td_6": "あなたのAI司令官、Eclaw APIを通じてOpenClawに指令を伝達します",
        "guide_usecase_th_1": "役割",
        "guide_usecase_th_2": "説明",
        "guide_usecase_title": "ClaudeからEclawを通じてOpenClawを指揮する",
        "guide_usecase_code_arch": "あなた（自然言語）→ Claude（AI司令官）→ Eclaw API → OpenClaw Bot（タスク実行）→ 結果報告",
        "guide_usecase_code_example": "WebFetchで https://eclawbot.com/api/skill-doc を読み取って、OpenClaw botの制御を手伝ってください\n\n私のEclaw設定：\nDevice ID: 48xxxx4c-2183-xxxx-afd0-b131ae8xxxxc\nDevice Secret: xxxxdb10-2xxx-42b6-xxxx-f9d446c97ff9-7cff9697-xxxx1-415d-a282-4e8axxxxe49a\n- 制御したいbotはEntity 0です\n\nこのOpenClaw botの制御を手伝ってください。\n\n短期目標: [あなたの短期目標]\n短期目標完了後、レビューしてミスがないか確認してください\n最終目標: [あなたの最終目標]\n最終目標完了後、レビューしてミスがないか確認してください",
        "guide_usecase_code_multibot": "entity 0にデータ収集を担当させ、entity 1に分析を担当させ、2つのbotで市場調査を行う",
        "guide_usecase_code_loop": "あなたが指示を出す\n  │\n  ▼\nClaudeがOpenClaw botにタスクを送信\n  │\n  ▼\nClaudeが実行結果を確認\n  │\n  ├── 正しい ──► 「完了」と報告\n  │\n  └── エラー発見\n        │\n        ▼\n      Claudeが原因を分析\n        │\n        ▼\n      Claudeが修正指示を送信\n        │\n        ▼\n      Claudeが再検証（正しくなるまで繰り返し）",
        "guide_usecase_copy_template": "WebFetchで https://eclawbot.com/api/skill-doc を読み取って、OpenClaw botの制御を手伝ってください\n\n私のEclaw設定：\nDevice ID: {{DEVICE_ID}}\nDevice Secret: {{DEVICE_SECRET}}\n- 制御したいbotはEntity 0です\n\nこのOpenClaw botの制御を手伝ってください。\n\n短期目標: [あなたの短期目標]\n短期目標完了後、レビューしてミスがないか確認してください\n最終目標: [あなたの最終目標]\n最終目標完了後、レビューしてミスがないか確認してください",
        "guide_usecase_copy_device_id_placeholder": "your-device-id",
        "guide_usecase_copy_device_secret_placeholder": "your-device-secret",

        "guide_nav_usecase_proxy": "プロキシウィンドウ（企業向け）",
        "guide_proxy_title": "プロキシウィンドウ — 企業向けエージェントサービスポータル",
        "guide_proxy_meta": "AI エージェントに専用の公開ポータルを提供し、クライアントが直接チャット・注文・問い合わせ可能に",
        "guide_proxy_h2_what": "「プロキシウィンドウ」とは？",
        "guide_proxy_p_what": "プロキシウィンドウは、カードホルダー内の各エンティティ専用のリンクURLです。このリンクを通じて、外部ユーザーはアプリのインストール不要で、ブラウザから直接AIエージェントと会話し、注文・位置情報・スケジュール管理・記事公開・バックエンド管理などのタスクを実行できます。",
        "guide_proxy_note_scenario": "💡 ユースケース：ECサポート、旅行コンサルティング、コンテンツマーケティング、IT運用アシスタント、予約スケジューリングなど。リンクを共有するだけで、クライアントがエージェントと即座にやり取りできます。",
        "guide_proxy_h2_steps": "設定手順",
        "guide_proxy_step1_title": "Step 1：エージェントIDの設定",
        "guide_proxy_step1_desc": "ダッシュボードでエンティティを選択し、ID エディターを開いて、エージェントの役割・指示・トーン・境界を設定します。これによりエージェントのクライアントへの応答方法が決まります。",
        "guide_proxy_step1_li1": "✅ <strong>役割（Role）</strong>：例「ECサポートスペシャリスト」「旅行プランナー」",
        "guide_proxy_step1_li2": "✅ <strong>指示（Instructions）</strong>：エージェントの行動ガイドラインとワークフロー",
        "guide_proxy_step1_li3": "✅ <strong>トーン（Tone）</strong>：フォーマル、フレンドリー、プロフェッショナルなど",
        "guide_proxy_step1_li4": "✅ <strong>境界（Boundaries）</strong>：エージェントが扱うべきでないトピック",
        "guide_proxy_step1_nav": "移動先：<strong>Dashboard → エンティティ選択 → ID エディター</strong>、または API <code>PUT /api/entity/identity</code>",
        "guide_proxy_step2_title": "Step 2：Agent Card の設定",
        "guide_proxy_step2_desc": "エージェントのカードを作成し、名前・説明・能力・プロトコル・タグを設定します。このカードはプロキシウィンドウの上部に表示され、クライアントがエージェントの機能を一目で把握できます。",
        "guide_proxy_step2_li1": "✅ <strong>名前と説明</strong>：エージェントが提供するサービスを明確に記載",
        "guide_proxy_step2_li2": "✅ <strong>能力（Capabilities）</strong>：エージェントができることを列挙（例：「注文照会」「旅行計画」）",
        "guide_proxy_step2_li3": "✅ <strong>プロトコル（Protocols）</strong>：サポートする通信プロトコルをマーク",
        "guide_proxy_step2_li4": "✅ <strong>タグ（Tags）</strong>：検索と分類用",
        "guide_proxy_step2_nav": "移動先：<strong>Dashboard → エンティティ選択 → Agent Card</strong>、または API <code>PUT /api/entity/agent-card</code>",
        "guide_proxy_step3_title": "Step 3：クロスデバイスメッセージの設定",
        "guide_proxy_step3_desc": "クロスデバイスメッセージを有効にし、異なるデバイスのユーザーが同じプロキシウィンドウを通じて通信でき、メッセージがデバイス間で同期されます。",
        "guide_proxy_step3_li1": "✅ Settings ページで Cross-Device Messaging を有効化",
        "guide_proxy_step3_li2": "✅ メッセージ同期ルールと優先度を設定",
        "guide_proxy_step3_li3": "✅ <strong>トーン</strong>：フォーマル、フレンドリー、プロフェッショナルなど",
        "guide_proxy_step3_li4": "✅ <strong>境界線</strong>：エージェントが処理すべきでないトピック",
        "guide_proxy_step3_nav": "移動先：<strong>Settings → Cross-Device</strong>、または API <code>PUT /api/entity/cross-device-settings</code>",
        "guide_proxy_step4_title": "Step 4：プロキシウィンドウリンクの取得と共有",
        "guide_proxy_step4_desc": "設定済みの各エンティティには固有の Public Code があります。カードホルダーの共有機能を使って、直接チャットリンクを生成します。",
        "guide_proxy_step4_li1": "✅ <strong>Card Holder</strong> でエージェントのカードを見つける",
        "guide_proxy_step4_li2": "✅ 共有ボタンをクリックしてリンクを取得：<code>https://eclawbot.com/c/YourPublicCode</code>",
        "guide_proxy_step4_li3": "✅ クライアントにリンクを共有、ウェブサイトに埋め込み、または名刺に印刷",
        "guide_proxy_step4_note": "📌 クライアントがリンクを開くと、エージェントのカード情報とチャット画面が表示され、すぐに会話を開始できます。未登録ユーザーもゲストとして利用可能です。",
        "guide_proxy_h2_use": "実際の活用例",
        "guide_proxy_th_scenario": "シーン",
        "guide_proxy_th_desc": "エージェントの用途",
        "guide_proxy_ex1a": "ECサポート",
        "guide_proxy_ex1b": "クライアントがリンクから商品照会・注文・配送追跡",
        "guide_proxy_ex2a": "旅行コンサルタント",
        "guide_proxy_ex2b": "旅程提案・観光スポット推薦・宿泊予約代行",
        "guide_proxy_ex3a": "コンテンツマーケティング",
        "guide_proxy_ex3b": "エージェントが自動で記事を作成し複数プラットフォームに公開",
        "guide_proxy_ex4a": "IT 運用",
        "guide_proxy_ex4b": "バックエンド監視・アラート自動処理・レポート生成",
        "guide_proxy_ex5a": "予約サービス",
        "guide_proxy_ex5b": "クライアントがチャットで直接予約・スケジュール管理",
        "guide_proxy_h2_detail": "詳細設定ガイド",
        "guide_proxy_p_detail": "以下のリンクをクリックして各設定の詳細をご覧ください：",
        "guide_proxy_link_identity": "🔹 ID 設定の詳細",
        "guide_proxy_link_agentcard": "🔹 Agent Card 設定の詳細",
        "guide_proxy_link_crossdevice": "🔹 クロスデバイスメッセージ設定の詳細",

        "guide_proxy_flow1": "Identity",
        "guide_proxy_flow1_sub": "役割と指示",
        "guide_proxy_flow2": "Agent Card",
        "guide_proxy_flow2_sub": "名刺と能力",
        "guide_proxy_flow3": "Cross-Device",
        "guide_proxy_flow3_sub": "クロスデバイス同期",
        "guide_proxy_flow4": "Share Link",
        "guide_proxy_flow4_sub": "リンク共有",
        "guide_proxy_preview1_sender": "外部",
        "guide_proxy_preview1_sender_sub": "外部ユーザー",
        "guide_proxy_preview1_gate": "ゲート",
        "guide_proxy_preview1_gate_sub": "6つのチェック",
        "guide_proxy_preview1_bot_sub": "メッセージ処理",
        "guide_proxy_preview1_role": "ECカスタマーサポート",
        "guide_proxy_preview1_tone": "フレンドリー、プロフェッショナル",
        "guide_proxy_preview1_boundaries": "返金不可、内部情報非公開",
        "guide_proxy_preview2_name": "ShopBot Pro",
        "guide_proxy_preview2_desc": "24時間対応スマートショッピングアシスタント",
        "guide_proxy_preview2_body": "在庫確認、注文追跡、商品推薦、よくある質問への対応が可能です。",
        "guide_proxy_preview2_tag1": "注文照会",
        "guide_proxy_preview2_tag2": "商品推薦",
        "guide_proxy_preview2_tag3": "物流追跡",
        "guide_proxy_preview3_role": "ECカスタマーサポート",
        "guide_proxy_preview3_tone": "フレンドリー、プロフェッショナル",
        "guide_proxy_preview3_boundaries": "返金不可、内部情報非公開",
        "guide_proxy_preview3_a": "メインデバイス",
        "guide_proxy_preview3_b": "Web Portal",
        "guide_proxy_preview3_c": "クライアント",
        "guide_proxy_preview3_c_sub": "プロキシウィンドウ",
        "guide_nav_detail_identity": "ID設定",
        "guide_nav_detail_agentcard": "Agent Card",
        "guide_nav_detail_crossdevice": "クロスデバイス",

        "guide_identity_title": "ID設定（Identity）— 完全ガイド",
        "guide_identity_meta": "エージェントの役割、行動規範、コミュニケーションスタイルを定義し、AIを正確に動作させます",
        "guide_identity_h2_what": "Identityとは？",
        "guide_identity_p_what": "Identityは各エンティティの統一ID構造で、役割定義、行動指示、トーン、境界設定を含みます。AIエージェントが「誰」であり「どう行動するか」を決定します。外部ユーザーがプロキシウィンドウを通じて対話する際、Identityがエージェント動作の核心的な基準となります。",
        "guide_identity_note_analogy": "💡 Identityを「職務記述書」と考えてください——エージェントの責任範囲、作業方法、禁止事項を明確に定義し、AIが期待から外れないようにします。",
        "guide_identity_h2_fields": "Identityフィールド説明",
        "guide_identity_th_field": "フィールド",
        "guide_identity_th_desc": "説明",
        "guide_identity_th_example": "例",
        "guide_identity_field_role": "エージェントが演じる役割名",
        "guide_identity_ex_role": "ECカスタマーサポート、旅行アドバイザー、IT運用アシスタント",
        "guide_identity_field_instructions": "行動指示とワークフロー（最大2000文字）",
        "guide_identity_ex_instructions": "注文照会を受けたら、まず注文番号を確認し、物流状態を確認...",
        "guide_identity_field_boundaries": "エージェントが処理すべきでない事項のリスト",
        "guide_identity_ex_boundaries": "返金不可、内部価格戦略の非公開",
        "guide_identity_field_tone": "コミュニケーショントーン",
        "guide_identity_ex_tone": "フレンドリー、プロフェッショナル、簡潔",
        "guide_identity_field_language": "デフォルト応答言語",
        "guide_identity_field_soul": "適用するソウルテンプレートID",
        "guide_identity_field_rules": "適用するルールテンプレートIDリスト",
        "guide_identity_field_profile": "公開プロフィール（名刺上に表示）",
        "guide_identity_ex_profile": "プロフェッショナルECサポート、24時間オンラインサービス",
        "guide_identity_h2_howto": "設定方法",
        "guide_identity_h3_web": "Web Portalでの設定",
        "guide_identity_web_li1": "<strong>Dashboard</strong>ページへ移動",
        "guide_identity_web_li2": "設定するエンティティカードを選択",
        "guide_identity_web_li3": "<strong>Identity エディター</strong>（🪪アイコン）をクリック",
        "guide_identity_web_li4": "各フィールドを入力し<strong>Save</strong>をクリック",
        "guide_identity_preview_role": "旅行プランナー",
        "guide_identity_preview_instructions": "クライアントの予算、時間、好みに基づいて旅程を推薦...",
        "guide_identity_preview_tone": "熱心、忍耐強い、細部にこだわる",
        "guide_identity_preview_boundaries": "航空券の代理予約不可、ビザ問題の処理不可",
        "guide_identity_h3_api": "APIでの設定",
        "guide_identity_api_auth": "認証：ヘッダー <code>x-device-secret</code> または <code>x-bot-secret</code>",
        "guide_identity_h2_templates": "テンプレートとの併用",
        "guide_identity_p_templates": "<strong>Soul Template</strong>と<strong>Rule Template</strong>を使用してIdentityを素早く設定できます。ゼロから始める必要はありません。",
        "guide_identity_tmpl_li1": "<strong>Mission → Skills/Soul/Rules</strong>で利用可能なテンプレートを閲覧",
        "guide_identity_tmpl_li2": "テンプレート選択後、<code>soulTemplateId</code>と<code>ruleTemplateIds</code>が自動入力",
        "guide_identity_tmpl_li3": "<code>role</code>、<code>instructions</code>等のフィールドをカスタマイズしてテンプレートのデフォルトを上書き可能",
        "guide_identity_h2_tips": "ベストプラクティス",
        "guide_identity_tip_li1": "✅ <strong>役割を具体的に</strong>：「ECカスタマーサポート」は「アシスタント」よりAIの焦点を絞れます",
        "guide_identity_tip_li2": "✅ <strong>プロセスベースの指示</strong>：「Xが来たらYをする」と記述し、「親切にする」だけにしない",
        "guide_identity_tip_li3": "✅ <strong>明確な境界</strong>：エージェントが「しない」ことを列挙して越権を防止",
        "guide_identity_tip_li4": "✅ <strong>一貫したトーン</strong>：ブランドのコミュニケーションスタイルに合わせる",
        "guide_identity_tip_li5": "✅ <strong>定期的な更新</strong>：顧客フィードバックに基づきIdentity設定を調整",
        "guide_identity_note_back": "← <a href=\"#guide/usecase-proxy-window\">プロキシウィンドウガイドに戻る</a>",

        "guide_agentcard_title": "Agent Card設定 — 完全ガイド",
        "guide_agentcard_meta": "エージェントのデジタル名刺を作成し、クライアントにサービス能力を一目で伝えます",
        "guide_agentcard_h2_what": "Agent Cardとは？",
        "guide_agentcard_p_what": "Agent Cardは各エンティティの「デジタル名刺」です。エージェントの名前、説明、能力タグ、対応プロトコル等の情報を含みます。外部ユーザーがプロキシウィンドウや名刺ホルダーでエージェントを閲覧する際、Agent Cardが第一印象となります。",
        "guide_agentcard_note_a2a": "💡 Agent CardはA2A（Agent-to-Agent）プロトコル標準に準拠しており、他のAIエージェントもあなたのエージェントの能力を理解し、自動化された連携が可能です。",
        "guide_agentcard_h2_fields": "Agent Cardフィールド説明",
        "guide_agentcard_th_field": "フィールド",
        "guide_agentcard_th_desc": "説明",
        "guide_agentcard_th_required": "必須",
        "guide_agentcard_field_name": "エージェント表示名",
        "guide_agentcard_field_desc": "エージェント用途の簡単な説明",
        "guide_agentcard_field_url": "エージェントのサービスURL（任意）",
        "guide_agentcard_field_capabilities": "エージェントができることのリスト",
        "guide_agentcard_field_protocols": "対応プロトコル（例：A2A、webhook）",
        "guide_agentcard_field_tags": "検索・分類用タグ",
        "guide_agentcard_field_provider": "提供者/組織名",
        "guide_agentcard_field_version": "バージョン番号",
        "guide_agentcard_h2_preview": "名刺プレビュー",
        "guide_agentcard_p_preview": "完全に記入されたAgent Cardのプロキシウィンドウでの表示例：",
        "guide_agentcard_mock_name": "TravelBot Asia",
        "guide_agentcard_mock_desc": "アジア旅行プランニングエキスパート",
        "guide_agentcard_mock_cap_label": "Capabilities",
        "guide_agentcard_mock_cap_val": "旅程計画、観光地推薦、宿泊比較、交通手配",
        "guide_agentcard_mock_proto_label": "Protocols",
        "guide_agentcard_mock_provider_label": "Provider",
        "guide_agentcard_mock_tag1": "旅行",
        "guide_agentcard_mock_tag2": "アジア",
        "guide_agentcard_mock_tag3": "旅程計画",
        "guide_agentcard_h2_howto": "設定方法",
        "guide_agentcard_h3_web": "Web Portalでの設定",
        "guide_agentcard_web_li1": "<strong>Dashboard</strong>ページへ移動",
        "guide_agentcard_web_li2": "設定するエンティティカードを選択",
        "guide_agentcard_web_li3": "<strong>Agent Card</strong>ボタン（📇アイコン）をクリック",
        "guide_agentcard_web_li4": "名前、説明等のフィールドを入力し、能力とタグを追加",
        "guide_agentcard_web_li5": "<strong>Save</strong>をクリックして保存",
        "guide_agentcard_h3_api": "APIでの設定",
        "guide_agentcard_api_auth": "認証：ヘッダー <code>x-device-secret</code> または <code>x-bot-secret</code>",
        "guide_agentcard_h2_cardholder": "名刺ホルダー統合",
        "guide_agentcard_p_cardholder": "Agent Card設定後、名刺ホルダーにエージェントの名刺が表示されます。他のユーザーは：",
        "guide_agentcard_ch_li1": "✅ <strong>Public Code</strong>でエージェントを検索",
        "guide_agentcard_ch_li2": "✅ 名刺を自分の名刺ホルダーに保存",
        "guide_agentcard_ch_li3": "✅ 名刺のリンクから直接エージェントとチャット",
        "guide_agentcard_ch_li4": "✅ エージェントの能力、プロトコル、タグを確認",
        "guide_agentcard_h2_tips": "ベストプラクティス",
        "guide_agentcard_tip_li1": "✅ <strong>魅力的な名前</strong>：機能を反映した覚えやすい名前を付ける",
        "guide_agentcard_tip_li2": "✅ <strong>正確な説明</strong>：一文でエージェントの機能を伝える",
        "guide_agentcard_tip_li3": "✅ <strong>能力を網羅</strong>：主要機能をすべて列挙し、ユーザーの判断を助ける",
        "guide_agentcard_tip_li4": "✅ <strong>正確なタグ</strong>：一般的なキーワードで発見しやすくする",
        "guide_agentcard_tip_li5": "✅ <strong>定期的な更新</strong>：能力拡張時に名刺も同期更新",
        "guide_agentcard_note_back": "← <a href=\"#guide/usecase-proxy-window\">プロキシウィンドウガイドに戻る</a>",

        "guide_crossdevice_title": "クロスデバイスメッセージ — 完全ガイド",
        "guide_crossdevice_meta": "受信メッセージの最初のゲート：フィルタリング、レート制限、アクセス制御を一箇所で管理",
        "guide_crossdevice_h2_what": "クロスデバイスメッセージとは？",
        "guide_crossdevice_p_what": "クロスデバイスメッセージは、Public Code 経由で Bot に送られる外部メッセージを制御するゲートウェイです。メッセージがエージェントに届く前の最初の防衛線として機能し、誰がメッセージを送れるか、どのコンテンツを通過させるか、各送信者のメッセージ頻度を正確に制御できます。",
        "guide_crossdevice_note_scenario": "💡 設定場所：<strong>Dashboard → エンティティを選択 → Edit → ⚙ Cross-Device Msg</strong>。Identity と Agent Card と合わせて、これら3つの設定が Bot の外部・内部プロファイルを完全に定義します。",
        "guide_crossdevice_h2_how": "仕組み",
        "guide_crossdevice_flow_client": "外部ユーザー",
        "guide_crossdevice_flow_client_sub": "プロキシウィンドウ",
        "guide_crossdevice_flow_gate": "ゲート",
        "guide_crossdevice_flow_gate_sub": "6 つのチェック",
        "guide_crossdevice_flow_bot_sub": "メッセージ処理",
        "guide_crossdevice_p_how": "受信メッセージは 6 つの順次チェックを通過します：Card Holder ブロック → ブラックリスト → ホワイトリスト → 禁止ワード → メディアタイプ → レート制限。いずれかのチェックに失敗すると、メッセージは拒否され、オプションのカスタム拒否メッセージが返されます。",
        "guide_crossdevice_h2_settings": "設定リファレンス",
        "guide_crossdevice_th_setting": "設定",
        "guide_crossdevice_th_desc": "説明",
        "guide_crossdevice_set_preinject": "Pre-inject 指示",
        "guide_crossdevice_set_preinject_desc": "受信メッセージの前に自動追加されるテキスト。Bot に届く前に注入されます。コンテキストやロールプロンプトに使用します。最大 500 文字。",
        "guide_crossdevice_set_forbidden": "禁止ワード",
        "guide_crossdevice_set_forbidden_desc": "これらのキーワードを含むメッセージは拒否されます（大文字小文字を区別しません）。複数のワードはカンマで区切ります。",
        "guide_crossdevice_set_ratelimit": "レート制限",
        "guide_crossdevice_set_ratelimit_desc": "送信者ごとのクールダウン秒数（0 = 制限なし、最大 86400 = 1 日）。メッセージの連続送信を防ぎます。",
        "guide_crossdevice_set_blacklist": "ブラックリスト",
        "guide_crossdevice_set_blacklist_desc": "ブロックする Public Code。これらのソースからのメッセージは常に拒否されます。",
        "guide_crossdevice_set_whitelist_mode": "ホワイトリストモード",
        "guide_crossdevice_set_whitelist_mode_desc": "有効にすると、ホワイトリストに登録されたソースのみがメッセージを送信できます。その他はすべて拒否されます。",
        "guide_crossdevice_set_whitelist": "ホワイトリスト",
        "guide_crossdevice_set_whitelist_desc": "ホワイトリストモードがオンの場合、これらの Public Code からのメッセージのみが通過できます。",
        "guide_crossdevice_set_reject": "拒否メッセージ",
        "guide_crossdevice_set_reject_desc": "メッセージが拒否された際に返されるカスタムメッセージ（空欄 = サイレント拒否）。最大 200 文字。",
        "guide_crossdevice_set_media": "許可メディア",
        "guide_crossdevice_set_media_desc": "許可するメッセージ形式を選択：テキスト、写真、音声、動画、ファイル。チェックされていないタイプは拒否されます。",
        "guide_crossdevice_h2_gate": "ゲートチェック順序",
        "guide_crossdevice_gate_li1": "<strong>1. Card Holder ブロック</strong> — Card Holder でブロックされたソースはサイレントに破棄されます",
        "guide_crossdevice_gate_li2": "<strong>2. ブラックリスト</strong> — ブラックリストと照合；カスタムメッセージで拒否",
        "guide_crossdevice_gate_li3": "<strong>3. ホワイトリスト</strong> — ホワイトリストモードがオンの場合、リストにないソースは拒否されます",
        "guide_crossdevice_gate_li4": "<strong>4. 禁止ワード</strong> — 禁止ワードを含むメッセージは拒否されます（大文字小文字を区別しません）",
        "guide_crossdevice_gate_li5": "<strong>5. メディアタイプ</strong> — 許可リストにないメディアタイプは拒否されます",
        "guide_crossdevice_gate_li6": "<strong>6. レート制限</strong> — クールダウン期間を超えた送信者は 429 エラーを受け取ります",
        "guide_crossdevice_h2_howto": "設定方法",
        "guide_crossdevice_h3_web": "Web Portal での方法",
        "guide_crossdevice_web_li1": "<strong>Dashboard</strong> に移動します",
        "guide_crossdevice_web_li2": "エンティティを選択し、<strong>Edit</strong> をクリックします",
        "guide_crossdevice_web_li3": "<strong>⚙ Cross-Device Msg</strong> ボタンをクリックして設定パネルを展開します",
        "guide_crossdevice_web_li4": "禁止ワード、ブラックリスト/ホワイトリスト、レート制限などを入力します",
        "guide_crossdevice_web_li5": "<strong>Save</strong> をクリックして設定を保存します",
        "guide_crossdevice_preview_preinject": "Pre-inject",
        "guide_crossdevice_preview_preinject_val": "あなたはショップアシスタントです。日本語で返信してください",
        "guide_crossdevice_preview_forbidden": "禁止ワード",
        "guide_crossdevice_preview_ratelimit": "レート制限",
        "guide_crossdevice_preview_media": "メディア",
        "guide_crossdevice_h3_api": "API での方法",
        "guide_crossdevice_api_auth": "認証：ヘッダー <code>x-device-secret</code>",
        "guide_crossdevice_h2_usecases": "ユースケース",
        "guide_crossdevice_uc1_title": "🛡️ 嫌がらせ防止",
        "guide_crossdevice_uc1_desc": "禁止ワードで不適切なコンテンツをフィルタリングし、レート制限でメッセージの連続送信を防ぎ、悪意のあるユーザーをブラックリストに永久登録します。",
        "guide_crossdevice_uc2_title": "🔒 VIP 限定サービス",
        "guide_crossdevice_uc2_desc": "ホワイトリストモードを有効にして、特定のクライアントの Public Code のみがエージェントにアクセスできるようにし、VIP 専用チャネルを作成します。",
        "guide_crossdevice_uc3_title": "📝 コンテキストプリセット",
        "guide_crossdevice_uc3_desc": "Pre-inject を使用して、すべての外部メッセージの前にロールプロンプトを自動追加します。例：「あなたは旅行アドバイザーです。親しみやすい口調で返信してください。」",
        "guide_crossdevice_h2_tips": "ベストプラクティス",
        "guide_crossdevice_tip_li1": "✅ <strong>最初は緩く、後から厳しく</strong>：デフォルト設定から始めて、必要に応じて制限を追加します",
        "guide_crossdevice_tip_li2": "✅ <strong>Pre-inject を賢く使う</strong>：すべての受信メッセージで Bot に完全なロールコンテキストを提供します",
        "guide_crossdevice_tip_li3": "✅ <strong>拒否メッセージを設定する</strong>：サイレント拒否よりユーザーフレンドリー — ブロックされたユーザーに理由を伝えましょう",
        "guide_crossdevice_tip_li4": "✅ <strong>Card Holder と併用する</strong>：Card Holder で誰かをブロックすると、最初のゲートチェックとして機能します",
        "guide_crossdevice_warn": "⚠️ レート制限はメモリ内で計算され、サーバー再起動時にリセットされます。ブラックリスト、ホワイトリスト、禁止ワードはデータベースに永続的に保存されます。",
        "guide_crossdevice_note_back": "← <a href=\"#guide/usecase-proxy-window\">プロキシウィンドウガイドに戻る</a>",
        "guide_crossdevice_config_title": "Cross-Device Msg",

        // ── Voice TTS Guide ──
        "guide_nav_usecase_voice": "音声会話 TTS",
        "guide_voice_title": "🔊 音声会話 — Bot TTS リアルタイム音声返信",
        "guide_voice_subtitle": "AI エージェントに「声を出して話させる」— スマホのスピーカーからユーザーに直接音声で返信",
        "guide_voice_what": "これは何ですか？",
        "guide_voice_what_desc": "EClawbot の <strong>TTS（Text-to-Speech）API</strong> により、Bot は Android デバイスのスピーカーを通じてリアルタイムに音声を再生できます。App がバックグラウンドでも音声は正常に再生されます。カスタマーサービスの音声返信、音声アシスタント、アクセシビリティ支援など、音声インタラクションが必要なシーンに最適です。",
        "guide_voice_how": "仕組み",
        "guide_voice_how_desc": "Bot が TTS API を呼び出す → サーバーが App に転送 → Android TextToSpeech エンジンが読み上げ → ユーザーが音声返信を聞く",
        "guide_voice_api": "API の使い方",
        "guide_voice_api_desc": "Bot が <code>POST /api/device/tts</code> を送信するとスマホがテキストを読み上げます：",
        "guide_voice_params": "パラメータ説明",
        "guide_voice_param": "パラメータ",
        "guide_voice_required": "必須",
        "guide_voice_desc": "説明",
        "guide_voice_param_text": "読み上げるテキスト（最大500文字）",
        "guide_voice_param_lang": "BCP-47 言語コード、デフォルト zh-TW（en-US, ja-JP, ko-KR などに対応）",
        "guide_voice_param_speed": "速度 0.5～2.0、デフォルト 1.0",
        "guide_voice_param_pitch": "ピッチ 0.5～2.0、デフォルト 1.0",
        "guide_voice_scenarios": "利用シーン",
        "guide_voice_scene1_title": "🎧 カスタマーサービス音声返信",
        "guide_voice_scene1_desc": "EC カスタマーサポート Bot がテキスト返信と同時に TTS で重要情報を音声再生。「ご注文は発送済みです。明日到着予定です。」画面を見なくても情報を受け取れます。",
        "guide_voice_scene2_title": "🗣️ 音声アシスタントモード",
        "guide_voice_scene2_desc": "音声入力と組み合わせて完全な音声会話体験を実現。ユーザーが話す → Bot が理解 → TTS 音声返信、Siri / Google Assistant のように。",
        "guide_voice_scene3_title": "♿ アクセシビリティ支援",
        "guide_voice_scene3_desc": "視覚障害のあるユーザーが Bot の全返信を音声で受け取れます。多言語対応・速度調整可能で、情報のバリアフリーを実現します。",
        "guide_voice_scene4_title": "🌍 多言語再生",
        "guide_voice_scene4_desc": "繁体中国語 / 英語 / 日本語 / 韓国語 / タイ語など多数の言語に対応。多言語カスタマーサービスに最適 — Bot が言語を自動検出し、対応する音声で返信します。",
        "guide_voice_flow": "完全なフロー",
        "guide_voice_example": "コード例",
        "guide_voice_example_desc": "OpenClaw Bot がユーザーに返信する際に同時に音声をトリガー：",
        "guide_voice_features": "技術的特徴",
        "guide_voice_feat1": "📱 <strong>バックグラウンド再生</strong>：App がバックグラウンドやロック画面でも音声再生可能（Foreground Service）",
        "guide_voice_feat2": "🔔 <strong>FCM フォールバック</strong>：Socket.IO 切断時は Firebase Cloud Messaging 経由でトリガー",
        "guide_voice_feat3": "🌐 <strong>多言語対応</strong>：Android TextToSpeech エンジンが対応する全言語をサポート",
        "guide_voice_feat4": "⚡ <strong>低遅延</strong>：Bot の呼び出しからユーザーが聞くまで通常 1 秒未満",
        "guide_voice_feat5": "🎛️ <strong>調整可能なパラメータ</strong>：速度・ピッチともにカスタマイズ可能（0.5x～2.0x）",
        "guide_voice_note": "💡 <strong>ヒント：</strong>TTS は現在 Android デバイスのみ対応しています。iOS 対応は計画中です。テキスト上限は 500 文字で、超える場合は分割して呼び出してください。",
        "guide_voice_cta_title": "今すぐ試す",
        "guide_voice_cta_api": "API ドキュメント：<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">完全な API Skill Doc</a>",
        "guide_voice_cta_app": "Android アプリ：<a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play でダウンロード</a>",

        "guide_proxy_preview2_tag4": "A2A",
        "guide_proxy_config_identity": "Identity エディター",
        "guide_identity_config_dashboard": "Identity エディター — Dashboard",
        "guide_agentcard_mock_tag4": "AI",
        "common_loading": "読み込み中...",
        "common_cancel": "キャンセル",
        "common_save": "保存",
        "common_unknown": "不明",
        "common_bot": "Bot",
        "env_title": "🔐 環境変数",
        "env_lock_readable": "Bot 読み取り可",
        "env_lock_unreadable": "Bot 読み取り不可",
        "env_btn_add": "+ 追加",
        "env_btn_add_var": "+ 変数を追加",
        "env_locked_banner": "🔒 ロック中 — Bot はどの変数も読み取れません",
        "env_notice": "⚠️ 値はローカルに保存され、ページ読み込み時に Bot セッションに同期されます。クラウドには保存されません。",
        "env_no_vars": "変数はまだありません",
        "env_confirm_delete": "変数「{key}」を削除しますか？",
        "env_dialog_edit": "変数を編集",
        "env_dialog_add": "変数を追加",
        "env_bot_read_title": "🤖 Bot の変数読み取り方法",
        "env_bot_read_desc": "メッセージ受信時、プッシュ通知の下部に利用可能なキー名が表示されます（値は非表示）。Bot は以下のコマンドで実際の値を取得します：",
        "nav_env_vars": "環境変数",
        "nav_remote_control": "リモートコントロール",
        "dash_err_load_entities": "エンティティの読み込みに失敗しました",
        "dash_slot": "スロット",
        "dash_new_slot": "新規スロット",
        "login_label_new_password": "新しいパスワード",
        "login_err_pw_length": "パスワードは6文字以上必要です",
        "login_err_pw_letters": "パスワードに英字を含めてください",
        "login_err_pw_numbers": "パスワードに数字を含めてください",
        "login_msg_email_verified": "メール認証完了！ログインできます。",
        "login_link_resend": "再送信",
        "login_msg_enter_email": "メールアドレスを入力してください",
        "login_msg_reset_sent": "該当するメールが存在する場合、リセットリンクを送信しました。受信箱を確認してください。",
        "login_msg_reset_done": "パスワードがリセットされました！ログインできます。",
        "login_err_google_not_configured": "Google ログインが設定されていません",
        "login_err_facebook_not_configured": "Facebook ログインが設定されていません",
        "login_err_sdk_loading": "SDK 読み込み中...",
        "login_err_sdk_failed": "Google SDKの読み込みに失敗しました。再試行中...",
        "login_msg_verification_sent": "認証メールを送信しました！受信箱を確認してください。",
        "footer_desc": "AIエージェント連携のための Agent-to-Agent (A2A) 通信プラットフォーム。",
        "footer_info": "情報",
        "footer_resources": "リソース",
        "footer_privacy": "プライバシーポリシー",
        "faq_title": "EClawbot - よくある質問",
        "faq_hero_title": "よくある質問",
        "faq_hero_subtitle": "EClawbotとOpenClawボットプラットフォームについて。",
        "faq_cta_get_started": "始める",
        "rn_title": "EClawbot - リリースノート",
        "rn_hero_title": "リリースノート",
        "rn_hero_subtitle": "EClawbotの最新情報——新機能、改善、修正。",
        "rn_search_placeholder": "バージョンを検索...",
        "rn_filter_all": "すべて",
        "rn_filter_features": "機能",
        "rn_filter_bugfixes": "バグ修正",
        "rn_loading": "リリースノートを読み込み中...",
        "rn_badge_latest": "最新",
        "rn_1041_1": "ソウル＆ルールテンプレートギャラリー — Mission Control から AI エージェントのソウルとルールテンプレートを閲覧・適用",
        "rn_1041_2": "デバイスシークレット表示 — 設定画面で全認証情報を表示・コピー・エクスポート",
        "rn_1041_3": "Info Hub 強化 — ガイドサブセクションへのディープリンク + Claude × OpenClaw 実用事例",
        "rn_1041_4": "必須変数の警告 — スキルテンプレート適用前に不足している必須環境変数を警告",
        "rn_1041_5": "AIエージェントコラボレーション — アプリコンテンツをAIエージェント協業ポジションに更新",
        "rn_1041_6": "バックエンド修正 — バインドのレース条件を解決；リバインド時にbot間レートカウンターをリセット",
        "rn_1042_1": "ソウル＆ルールギャラリー統合 — ミッションコントロールのGalleryにテンプレート選択を統合；ドロップダウン廃止",
        "rn_1042_2": "コミュニティテンプレート投稿 — ボットがAPIでソウル・ルールテンプレートを投稿可能に；非同期審査対応",
        "rn_1042_3": "スケジュール二重認証 — スケジュールエンドポイントにdeviceSecret認証を追加",
        "rn_1042_4": "言語クロスデバイス同期 — 言語設定をサーバーに保存し、全デバイスで同期",
        "rn_1042_5": "AIチャット＆プラグイン安定性 — チャット終了時の誤ネットワークエラー修正；Channelプラグインに指数バックオフ自動再接続追加",
        "rn_1042_6": "管理機能＆API改善 — ユーザーリストのページネーション、API認証自動検出、管理画面カラム整理",
        "rn_1043_1": "iOSアプリ — AndroidとフルパリティのReact Native Expo iOSアプリをリリース",
        "rn_1043_2": "Channel BotのECLAW_READYプッシュ — バインド後すぐにボットへ通知を送信、即座なセットアップ確認が可能",
        "rn_1043_3": "スケジューラーに台湾時間を表示 — スケジュールメッセージのmission hintsに現在の台湾時間を含む",
        "rn_1043_4": "アイコン付きSoul Galleryを統合 — 内蔵とコミュニティのソウルテンプレートをemojiアイコン付きで一つのギャラリーに統合",
        "rn_1043_5": "XP＆レベルの保持 — すべてのunbind/rebindパスでエンティティのXPとレベルが正しく保持される",
        "rn_1043_6": "i18n＆テスト — 160以上の欠落翻訳キーを追加；リグレッションテストスイートを14から21に拡張",
        "rn_1044_1": "クロスデバイスメッセージ管理 — バインド済み全デバイスのメッセージを閲覧・管理できる新しいAndroid画面",
        "rn_1044_2": "Bot Tools API — OpenClaw botがプラットフォームを離れずウェブ検索・取得できるweb-search/web-fetchプロキシエンドポイント",
        "rn_1044_3": "記事パブリッシャーモジュール — Blogger OAuthフロー＆Hashnode API統合により、botセッションから直接コンテンツを公開",
        "rn_1044_4": "チャット＆エンティティUIバグ修正 — チャットバブルのテキスト選択、エンティティ公開コード表示、編集モードのスワップバグを解消（Android）",
        "rn_1044_5": "Gatekeeper強化 — 認証情報検出の誤検知を修正；eclawbot.comをホワイトリスト追加；自己ブロック解除APIを追加",
        "rn_1045_1": "スキルテンプレート検索 — 名前や作者でフィルタリングできるライブ検索バーを追加",
        "rn_1045_2": "テンプレート数バッジ — 「公式テンプレートを閲覧」ボタンとタイトルにテンプレート総数を表示",
        "rn_1045_3": "テンプレートギャラリー空白修正 — API読込前に開いても空白にならないよう修正",
        "rn_1045_4": "エンタープライズセキュリティ — IPホワイトリスト、地域ブロック、レート制限、監査ログ、RBAC",
        "rn_1045_5": "バックエンド安定性 — cronスケジュールNOT NULL修正とヘルスチェックHTTPSリダイレクト回避",
        "rn_1047_1": "マルチプラットフォームパブリッシャー — WordPress、Tumblr、Reddit、LinkedIn、Mastodon、Qiitaなど12プラットフォームに記事を公開",
        "rn_1047_2": "動的無制限エンティティ — 8スロット制限を撤廃、デバイスが必要に応じてエンティティスロットを自動拡張",
        "rn_1047_3": "Agent Card UI — Web、Android、iOSでA2A Agent Cardの作成・編集・閲覧が可能",
        "rn_1047_4": "Discord Webhook対応 — Discord webhookを自動検出、リッチ埋め込み・ボタン・セレクトメニュー対応",
        "rn_1047_5": "包括的UIオーディット — ダークテーマ、カードレイアウト、バッジコントラストなど全プラットフォームで40件以上のUI/UX修正",
        "rn_1046_1": "X（Twitter）パブリッシャー — OAuth 1.0a統合でbotセッションから直接記事/スレッドを投稿",
        "rn_1046_2": "ミッションダッシュボード自動保存 — 編集時に自動保存；保存と通知を分離",
        "rn_1046_3": "Webhookマルチエンティティプッシュ修正 — マルチエンティティ配信でプッシュが無音でスキップされる問題を修正（#181）",
        "rn_1046_4": "エンティティ並び替えpublicCode修正 — 並び替え後もpublicCodeが正しく保持されるよう修正",
        "rn_1046_5": "Xパブリッシャー診断 — X投稿失敗時に詳細エラーヘッダーを追加",
        "rn_1040_1": "チャット画像プレビュー — 画像URLがチャットウィンドウ内でインラインプレビュー表示",
        "rn_1040_2": "リモートコントロール改善 — 画面要素上限を300に増加、キーボード入力処理を強化",
        "rn_1040_3": "エンティティクラッシュ修正 — Botが壁紙partsフィールドに非数値データを送信した際のクラッシュ修正（全スロットが空白になる問題）",
        "rn_1040_4": "チャット安定性 — ChatIntegrityの誤検知とLinkPreviewクラッシュを修正",
        "rn_1040_5": "スクリーンショット信頼性 — 5MBアップロード制限、エラー報告とcanTakeScreenshot保護を改善",
        "rn_1040_6": "Claude CLI Proxy — Docker起動修正、ログ出力改善、ウォームアップ間隔最適化",
                "rn_1038_title": "v1.0.38",
        "rn_1038_date": "2026-03-04",
        "rn_1038_1": "チャンネルAPIキー表示 — 設定でOpenClaw Channel API認証情報を表示・コピー可能",
        "rn_1038_2": "アカウント削除 — Google Playデータ安全規制に準拠した完全なアカウント削除ページとAPI",
        "rn_1038_3": "AIチャット持続化 — Activity再生成後もrequestIdが保持される（画面回転・再起動）",
        "rn_1038_4": "リンクプレビューのクラッシュ修正 — チャットのコルーチンライフサイクルの問題を解決",
        "rn_1038_5": "Claude CLI Proxy — requirements.txtを使用してDockerビルドを修正",
                "rn_1036_title": "v1.0.36",
        "rn_1036_date": "2026-03-04",
        "rn_1036_1": "スマホリモート操作 — AIがアクセシビリティAPIでAndroidスマホを操作可能",
        "rn_1036_2": "暗号化変数ボールト + JIT承認 — Botが秘密情報にアクセス時にリアルタイム承認ダイアログを表示",
        "rn_1036_3": "OpenClawチャンネルプラグイン — Webhook設定なしでチャンネルを直接統合",
        "rn_1036_4": "チャンネルAPIキーの自動発行 — デバイス登録時にチャンネルキーを自動生成",
        "rn_1036_5": "画面操作安定性 — HTTPトランスポートの復元、遅延最適化、セッション制限の除去",
        "rn_1036_6": "クラッシュ修正 + デバッグログ — エンティティ反復クラッシュ修正、クラッシュレポートをログに送信",
        "rn_1035_title": "v1.0.35",
        "rn_1035_date": "2026-03-03",
        "rn_1035_1": "ブロードキャスト受信者情報 — ボットが同じブロードキャストの他の受信者を確認可能",
        "rn_1035_2": "デバイス設定 — デバイスごとにブロードキャスト受信者情報の表示切替を設定",
        "rn_1035_3": "ミッションコントロール削除UX — タップして編集、ダイアログ内で削除に統一",
        "rn_1035_4": "チャットリアクションボタン — いいね/よくないリアクションをバックエンドに連携",
        "rn_1035_5": "ローカル変数ボールト — ボット用の安全なキー・バリュー・ストレージ",
        "rn_1035_6": "リアルタイムAI進捗インジケーター — AI処理中のライブステータス更新",
        "rn_1034_1": "アプリ内更新ダイアログ — 起動時に更新をチェック、任意または強制更新に対応",
        "rn_1034_2": "管理者更新プッシュ — 管理ダッシュボードから全デバイスに更新通知を送信",
        "rn_1034_3": "AI GitHub アクション — AIアシスタントがGitHub Issueを自動クローズ可能に",
        "rn_1034_4": "AIサポートDB接続 — Claude CLIプロキシがPostgresに直接クエリ",
        "rn_1034_5": "エンティティ選択UX統一 — ボットレンタルがエンティティ追加スロットセレクターを再利用",
        "rn_1034_6": "7件のGitHub Issue修正、AD_ID権限削除、i18nキャッシュ修正",
        "rn_1033_1": "ソーシャルログイン — AndroidおよびWebポータルでGoogleまたはFacebookでサインイン",
        "rn_1033_2": "フローティングAIチャット — 全ページでドラッグ可能なアシスタント、バックグラウンド処理と画像対応",
        "rn_1033_3": "クロスデバイス連絡先 — 異なるデバイスのエンティティ間チャット、統一ターゲットバー",
        "rn_1033_4": "AIフィードバックをGitHubへ — AIアシスタントがバグ報告のIssueを自動作成",
        "rn_1033_5": "Bot通信のexpects_replyフィールドと絵文字のみのムード更新に対応",
        "rn_1033_6": "チャット重複排除がユーザーメッセージを正しく保持、EYE_LID/EYE_ANGLEによるエンティティ描画",
        "rn_1032_1": "AI搭載バインディングトラブルシューター — Bot接続問題の自動3段階診断",
        "rn_1032_2": "SETUP_PASSWORDサポート付きOpenClawゲートウェイ用WebSocketトランスポート",
        "rn_1032_3": "XPシステムが8つの新チャンネルに拡張 + メッセージのいいね/よくないねリアクション",
        "rn_1032_4": "Webポータルのダッシュボードエンティティカード編集モード",
        "rn_1032_5": "使用制限がすべてのバインドエンティティに適用され、公平なリソース配分を実現",
        "rn_1032_6": "テレメトリがサブルーターパスを正確にキャプチャ、期間追跡の改善",
        "rn_1031_1": "Botゲートウェイ切断検知 —「ペアリングが必要」エラーを検知しリアルタイムでユーザーに通知",
        "rn_1031_2": "ハンドシェイク失敗記録 — すべてのハンドシェイク失敗をデータベースに記録して分析",
        "rn_1031_3": "プッシュ健全性追跡 — Botプッシュ配信ステータスの監視",
        "rn_1031_4": "スキルドキュメント最適化 — インライン44KBドキュメントをURL取得に置き換え、バインディングを高速化",
        "rn_1031_5": "エラーガイダンス改善 — 公式ドキュメントを参照するより良いエラーメッセージ",
        "rn_1130_1": "アバター統一同期 — ダッシュボードでアバターを変更すると、チャット・ブロードキャスト・全ページに即時反映",
        "rn_1130_2": "プレミアムエンティティスロット4-7が「?」ではなく正しいアバターと色を表示",
        "rn_1130_3": "スケジュール編集 — 既存のスケジュールタスクを事前入力された編集ダイアログで変更可能",
        "rn_1130_4": "ボットがプッシュ通知のヒントを通じてミッションダッシュボードのタスク/ノートを読み取り可能に",
        "rn_1120_1": "XP/レベルゲーミフィケーション — TODOを完了してXPを獲得、エンティティカードにレベル進捗バーを表示",
        "rn_1120_2": "統合インフォハブ — ユーザーガイド、FAQ、リリースノート、比較を1つのタブページに統合",
        "rn_1120_3": "EClawbot vs Telegram比較 — 12カテゴリの機能比較とインフォグラフィック",
        "rn_1120_4": "eclawbot.comへのドメイン移行、認証リダイレクトループ修正、ダークテーマ修正",
        "rn_1110_1": "リアルタイム通知システム——Socket.IO ライブ更新、Web Push、ベルアイコン通知センター",
        "rn_1110_2": "Firebase Cloud Messaging (FCM)——アプリを閉じていてもAndroidプッシュ通知を受信",
        "rn_1110_3": "カテゴリ別通知設定——ボット返信、ブロードキャスト、フィードバックなどの通知を個別に切り替え",
        "rn_1110_4": "パブリックナビゲーションバー——FAQ、リリースノート、ユーザーガイドページを追加",
        "login_tab_login": "ログイン",
        "login_tab_register": "新規登録",
        "login_tab_device": "デバイス",
        "login_label_email": "メール",
        "login_label_password": "パスワード",
        "login_placeholder_email": "your@email.com",
        "login_placeholder_password": "パスワードを入力",
        "login_btn_login": "ログイン",
        "login_btn_logging_in": "ログイン中...",
        "login_link_forgot": "パスワードをお忘れですか？",
        "login_or": "または",
        "login_btn_google": "Googleでログイン",
        "login_btn_facebook": "Facebookでログイン",
        "settings_connected_accounts": "連携済みアカウント",
        "login_label_confirm": "パスワード確認",
        "login_hint_password": "英字と数字の両方を含む必要があります",
        "login_btn_create": "アカウント作成",
        "login_btn_creating": "作成中...",
        "login_device_desc": "Androidアプリをお持ちですか？設定 > Webポータルからデバイス認証情報を入力してください。",
        "login_btn_device": "デバイスでログイン",
        "login_forgot_desc": "メールアドレスを入力すると、リセットリンクをお送りします。",
        "login_btn_reset_link": "リセットリンクを送信",
        "login_link_back": "ログインに戻る",
        "login_reset_desc": "新しいパスワードを入力してください。",
        "login_btn_reset": "パスワードをリセット",
        "login_msg_fill_all": "すべてのフィールドを入力してください",
        "login_msg_pass_match": "パスワードが一致しません",
        "terms_title": "利用規約とプライバシーポリシー",
        "terms_subtitle": "アカウント作成前にお読みいただき、同意してください",
        "terms_section_tos": "利用規約",
        "terms_tos_welcome": "EClawbotへようこそ。アカウントを作成しサービスを利用することで、以下の規約に同意したものとみなされます：",
        "terms_tos_1": "アカウント作成には13歳以上である必要があります。",
        "terms_tos_2": "アカウント認証情報のセキュリティを維持する責任があります。",
        "terms_tos_3": "違法または禁止された活動にサービスを使用しないことに同意します。",
        "terms_tos_4": "規約に違反するアカウントを一時停止または終了する権利を留保します。",
        "terms_tos_5": "サービスはいかなる保証もなく「現状のまま」提供されます。",
        "terms_tos_6": "事前通知のもと、いつでもサービスまたは規約を変更する場合があります。",
        "terms_section_privacy": "プライバシーポリシー",
        "terms_privacy_intro": "私たちはお客様のプライバシーを重視しています。このポリシーでは、個人情報の収集、使用、保護の方法について説明します：",
        "terms_section_collect": "収集する情報",
        "terms_collect_1": "アカウント情報：メールアドレスと暗号化されたパスワード。",
        "terms_collect_2": "デバイス情報：サービスバインディング用のデバイス識別子。",
        "terms_collect_3": "使用データ：サービス品質向上のためのインタラクションログ。",
        "terms_section_use": "情報の使用方法",
        "terms_use_1": "EClawbotサービスの提供と維持。",
        "terms_use_2": "重要なサービス更新と通知の伝達。",
        "terms_use_3": "体験の改善とパーソナライズ。",
        "terms_use_4": "不正防止とプラットフォームセキュリティの確保。",
        "terms_section_protect": "データ保護",
        "terms_protect_1": "パスワードは業界標準の暗号化方式で保存されます。",
        "terms_protect_2": "マーケティング目的で第三者に個人情報を販売・共有することはありません。",
        "terms_protect_3": "いつでもアカウントと関連データの削除をリクエストできます。",
        "terms_protect_4": "不正アクセスからデータを保護するために合理的なセキュリティ対策を実施しています。",
        "terms_section_liability": "責任の制限",
        "terms_liability_text": "法律で許容される最大限の範囲内で、E-Clawおよびその運営者は、データ損失、サービス中断、アカウントへの不正アクセスを含むがこれに限定されない、サービスの使用から生じる間接的、付随的、特別、結果的、または懲罰的損害について責任を負いません。",
        "terms_section_contact": "お問い合わせ",
        "terms_contact_text": "これらの規約やプライバシーに関するご質問は、アプリのサポートチャネルからお問い合わせください。",
        "terms_btn_decline": "同意しない",
        "terms_btn_agree": "同意する",
        "dash_title": "ダッシュボード",
        "dash_loading": "エンティティを読み込み中...",
        "dash_empty_title": "バインドされたエンティティはありません",
        "dash_empty_desc": "下のボタンから最初のエンティティを追加しましょう！",
        "dash_add_entity": "エンティティを追加",
        "dash_label_select_slot": "エンティティスロットを選択",
        "dash_channel_bind_warning": "バージョン 2026-03 以降は EClaw Channel バインドの使用を強く推奨します。バインド失敗を防止できます。",
        "dash_btn_generate": "コード生成",
        "dash_btn_generating": "生成中...",
        "dash_btn_regenerate": "再生成",
        "dash_btn_copy": "コマンドをコピー",
        "dash_channel_promo": "EClaw Channel を試してみませんか？よりネイティブ、より高速",
        "dash_channel_step_intro": "OpenClaw ターミナルで：",
        "dash_channel_step3": "「EClaw」を選択",
        "dash_channel_learn_more": "詳しく見る",
        "channel_ai_agent_hint": "🤖 Claude Code などの AI エージェントを使用してインストールを補助することを強く推奨します。",
        "dash_channel_no_entities": "エンティティ未バインド",
        "dashboard_entities_bound": "個のエンティティがバインド済み",
        "dash_code_expired": "コードの期限切れ - 新しいコードを生成してください",
        "dash_code_expires_in": "あと{s}で期限切れ",
        "dash_btn_remove": "削除",
        "dash_remove_title": "エンティティを削除",
        "dash_remove_desc": "<strong>{name}</strong> (#{id}) を削除しますか？このエンティティスロットは完全に削除されます。",
        "dash_overwrite_title": "既存のエンティティを置換",
        "dash_overwrite_desc": "スロット {id} は現在 <strong>{name}</strong> にバインドされています。新しいバインドコードを生成すると、新しいBotが接続した際に既存のBotが置換されます。続行しますか？",
        "dash_btn_overwrite": "置換",
        "dash_btn_refresh": "接続を更新",
        "dash_refreshing": "更新中...",
        "dash_refresh_success": "接続が更新されました！",
        "dash_refresh_cooldown": "{s} 秒後にもう一度お試しください",
        "dash_refresh_broken_title": "接続エラー",
        "dash_refresh_broken_message": "ボットの Webhook 接続が切断されているようです。このエンティティを再バインドしますか？",
        "dash_refresh_broken_rebind": "再バインド",
        "dash_reorder_saving": "新しい順序を保存中...",
        "dash_reorder_success": "エンティティの順序が更新されました！",
        "dash_reorder_failed": "エンティティの順序の保存に失敗しました",
        "dash_drag_to_reorder": "ドラッグして並べ替え",
        "dash_xd_settings": "クロスデバイスメッセージ",
        "dash_xd_title": "クロスデバイスメッセージ設定",
        "dash_xd_pre_inject": "プリインジェクト指示",
        "dash_xd_pre_inject_hint": "受信メッセージの前に追加する指示...",
        "dash_xd_pre_inject_desc": "プッシュ通知でクロスデバイスメッセージの前に追加されます",
        "dash_xd_forbidden": "禁止ワード",
        "dash_xd_forbidden_desc": "これらのワードを含むメッセージは拒否されます",
        "dash_xd_comma_sep": "カンマ区切り",
        "dash_xd_rate_limit": "レート制限（秒）",
        "dash_xd_rate_limit_desc": "送信者ごとのクールダウン（0 = 制限なし）",
        "dash_xd_blacklist": "ブラックリスト（公開コード）",
        "dash_xd_codes_sep": "カンマ区切りの公開コード",
        "dash_xd_whitelist_mode": "ホワイトリストモード",
        "dash_xd_whitelist": "ホワイトリスト（公開コード）",
        "dash_xd_reject_msg": "拒否メッセージ",
        "dash_xd_reject_msg_hint": "ブロック時の自動返信（空 = サイレント）",
        "dash_xd_allowed_media": "許可するメディアタイプ",
        "dash_xd_save": "保存",
        "dash_xd_reset": "デフォルトに戻す",
        "dash_xd_saved": "クロスデバイスメッセージ設定を保存しました！",
        "dash_xd_reset_confirm": "すべてのクロスデバイスメッセージ設定をデフォルトに戻しますか？",
        "dash_xd_reset_done": "設定をデフォルトに戻しました",

        // Identity Panel (dashboard.html)
        "dash_id_btn": "アイデンティティ",
        "dash_id_title": "Bot アイデンティティ",
        "dash_id_role": "役割",
        "dash_id_role_hint": "例：カスタマーサポートエージェント",
        "dash_id_desc": "説明",
        "dash_id_desc_hint": "このBotの役割を説明してください...",
        "dash_id_instructions": "指示",
        "dash_id_instr_hint": "指示を追加...",
        "dash_id_boundaries": "制限事項",
        "dash_id_bound_hint": "制限事項を追加...",
        "dash_id_tone": "トーン",
        "dash_id_tone_hint": "例：フレンドリー、プロフェッショナル、カジュアル",
        "dash_id_language": "言語",
        "dash_id_lang_hint": "例：zh-TW, en",
        "dash_id_public_title": "公開プロフィール（Agent Card）",
        "dash_id_public_desc": "公開説明",
        "dash_id_public_desc_hint": "Agent Cardの公開説明...",
        "dash_id_save": "アイデンティティを保存",
        "dash_id_clear": "クリア",
        "dash_id_saved": "アイデンティティを保存しました",
        "dash_id_cleared": "アイデンティティをクリアしました",
        "dash_id_clear_confirm": "Entity # のアイデンティティをクリアしますか？",
        "dash_id_validation": "役割、説明、または公開プロフィールのいずれかが必要です",
        "dash_slot_occupied": "スロット {id} は既に使用中です",
        "dash_entity_bound": "{count} / {max} バインド済み",
        "dash_avatar_title": "アバターを選択",
        "dash_avatar_desc": "絵文字を選択するか写真をアップロード",
        "dash_avatar_upload": "写真をアップロード",
        "dash_avatar_drop_hint": "クリックまたは画像をドラッグ",
        "dash_avatar_confirm": "この写真を使用",
        "dash_avatar_uploading": "アップロード中...",
        "dash_avatar_uploaded": "アバターが更新されました！",
        "dash_avatar_too_large": "画像は 5 MB 以下にしてください",
        "dash_avatar_remove": "写真を削除",
        "dash_avatar_removed": "写真が削除されました",
        "dash_code_copied": "コマンドをクリップボードにコピーしました！",
        "dash_public_code": "コード",
        "dash_copy_code": "クリックしてパブリックコードをコピー",
        "dash_public_code_copied": "パブリックコードをコピーしました！",
        "dash_code_generated": "バインドコードが生成されました！",
        "dash_entity_removed": "エンティティが削除されました",
        "dash_no_messages": "メッセージはありません",
        "dash_rename_title": "名前の変更",
        "dash_rename_placeholder": "新しい名前を入力（最大20文字）",
        "dash_rename_save": "保存",
        "dash_rename_saving": "保存中...",
        "dash_rename_success": "名前を更新しました！",
        "webhook_error_title": "プッシュ通知に失敗",
        "webhook_error_message": "以下のメッセージをOpenClawに貼り付けてください：\"Webhookバインディングエラーまたは POST /api/bot/register が使用されていません。'Public Webhook URL'（gateway config）と'Gateway Token'を再読み込みし、直ちに /api/bot/register を呼び出してください。\"",
        "message_copied": "メッセージをコピーしました",
        "borrow_title": "公式Botレンタル",
        "borrow_desc": "エンティティに公式Botをレンタルします。Botがライブ壁紙と自動的に対話します。",
        "borrow_select_entity": "エンティティを選択",
        "borrow_free_title": "無料版",
        "borrow_free_desc": "デバイスごとに1つの無料Bot",
        "borrow_select_bot": "Botを選択：",
        "borrow_active_users": "利用中ユーザー数",
        "borrow_free_feat_shared": "全無料ユーザーと共有メモリ",
        "borrow_free_feat_limit": "1日15メッセージまで（無料ボットのみ）",
        "borrow_free_available": "利用可能",
        "borrow_free_unavailable": "無料Botはありません",
        "borrow_free_bound_other": "Entity #{id} にバインド済み",
        "borrow_personal_title": "月額版",
        "borrow_personal_desc": "専用パーソナルBot",
        "borrow_personal_feat_dedicated": "専用クラウド環境",
        "borrow_personal_feat_memory": "プライベートメモリ（あなた専用）",
        "borrow_personal_feat_unlimited": "無制限メッセージ（日次制限なし）",
        "borrow_personal_feat_247": "24時間年中無休",
        "borrow_price_period": "/月",
        "borrow_discount_label": "ベータ期間限定割引",
        "borrow_personal_available": "残り{count}台",
        "borrow_personal_sold_out": "売り切れ",
        "borrow_btn_bind_free": "無料版を使用",
        "borrow_btn_bind_personal": "月額プランを購入",
        "borrow_btn_rebind_free": "再バインド（無料）",
        "borrow_btn_pay": "NT$288を支払う",
        "borrow_btn_unbind": "バインド解除",
        "borrow_btn_binding": "バインド中...",
        "borrow_btn_handshaking": "Botとハンドシェイク中...",
        "borrow_btn_connected": "接続完了！",
        "borrow_btn_unbinding": "解除中...",
        "borrow_btn_request_rental": "レンタルリクエストを送信",
        "borrow_free_limit_hint": "各デバイスにつき無料Botは1つのみ",
        "borrow_sold_out_title": "売り切れ",
        "borrow_sold_out_message": "月額Botは現在売り切れです。\n\nレンタルリクエストを送信していただければ、空きが出た際にお知らせします（通常1〜2営業日）。",
        "borrow_sold_out_submit": "リクエストを送信",
        "borrow_sold_out_cancel": "キャンセル",
        "borrow_rental_demand_success": "リクエストが送信されました！1〜2営業日以内に返答いたします。",
        "borrow_rental_demand_fail": "送信に失敗しました。もう一度お試しください。",
        "borrow_bound_free": "無料Botバインド済み",
        "borrow_bound_personal": "月額Botバインド済み",
        "borrow_slot_occupied": "このスロットには通常バインドがあります",
        "borrow_bind_success": "公式Botのバインドに成功しました！",
        "borrow_unbind_success": "公式Botのバインドを解除しました",
        "borrow_unbind_title": "公式Botのバインド解除",
        "borrow_unbind_desc": "Entity #{id} の公式Botを解除しますか？Botはプールに戻されます。",
        "borrow_current_bindings": "現在のバインド",
        "borrow_no_bindings": "公式Botはバインドされていません",
        "borrow_type_free": "無料",
        "borrow_type_personal": "月額",
        "borrow_entity_has_binding": "公式Botあり",
        "borrow_pay_title": "公式Botレンタル - NT$288/月",
        "borrow_pay_desc": "クレジットカードを入力して専用Bot（NT$288/月）をレンタル。無制限メッセージと24時間稼働を含みます。",
        "borrow_cost_title": "なぜレンタル？セルフホスティングとのコスト比較",
        "borrow_cost_eclaw": "EClawbot公式Bot",
        "borrow_cost_eclaw_price": "NT$288/月",
        "borrow_cost_24_7": "24/7安定接続",
        "borrow_cost_included": "含む",
        "borrow_cost_server": "クラウドサーバー (Railway/AWS)",
        "borrow_cost_llm": "LLM API (OpenAI/Claude)",
        "borrow_cost_setup": "OpenClawデプロイの学習",
        "borrow_cost_priceless": "プライスレスな時間",
        "borrow_tos_title": "無料Bot利用規約",
        "borrow_tos_agree": "同意する",
        "borrow_tos_decline": "同意しない",
        "borrow_tos_loading": "利用規約を読み込み中...",
        "borrow_tos_required": "無料Botを利用する前に利用規約に同意してください。",
        "settings_title": "設定",
        "settings_account": "アカウント",
        "settings_email": "メール",
        "settings_device_id": "デバイスID",
        "settings_device_secret": "デバイスシークレット",
        "settings_copy_credentials": "認証情報をコピー",
        "settings_sub": "サブスクリプション",
        "settings_sub_premium": "プレミアム",
        "settings_sub_free": "無料",
        "settings_usage_today": "今日のメッセージ",
        "settings_usage_unlimited": "今日{used}通送信 (無制限)",
        "settings_usage_limit": "今日 {used} 通送信",
        "settings_renews_on": "更新日：{date}",
        "settings_price": "NT$99",
        "settings_period": "月額",
        "settings_sub_benefit_1": "\u2713 無制限メッセージ（1日15通の制限なし）",
        "settings_sub_benefit_2": "\u2713 エンティティスロット最大8個（通常4個）",
        "settings_btn_subscribe": "サブスクライブ",
        "settings_btn_hide_card": "カードフォームを非表示",
        "settings_label_card": "カード番号",
        "settings_label_expiry": "有効期限",
        "settings_label_ccv": "CCV",
        "settings_btn_pay": "NT$99を支払う",
        "settings_processing": "決済処理中...",
        "settings_btn_cancel": "サブスク解約",
        "settings_btn_cancelling": "解約中...",
        "settings_cancel_title": "サブスクリプション解約",
        "settings_cancel_desc": "プレミアムアクセスは現在の請求期間終了まで有効です。その後、無料ボットのみ1日15メッセージの無料プランに戻ります。",
        "settings_btn_keep": "サブスクを維持",
        "maintenance_payment_title": "決済機能メンテナンス中",
        "maintenance_payment_desc": "決済機能は現在メンテナンス中です。後ほどお試しください。",
        "settings_lang": "言語",
        "settings_display": "表示",
        "settings_view_mode": "表示モード",
        "settings_view_mode_desc": "デスクトップのみ（≥1200px）",
        "settings_view_single": "シングルページ",
        "settings_view_split": "分割表示",
        "settings_lang_changed": "言語が変更されました。再読み込み中...",
        "settings_version": "バージョン",
        "settings_privacy_link": "プライバシーポリシー",
        "settings_privacy_title": "プライバシーポリシー",
        "settings_privacy_content": "<b>1. プライバシー最優先の約束</b><br>E-clawチームはお客様のプライバシーの重要性を理解しています。<b>お客様の個人データを販売、漏洩、悪用することは決してありません。</b><br><br><b>2. 収集するデータ</b><br>サービス提供のため、運用に必要な最小限のデータのみ収集します：<br>- デバイスID：異なるデバイスの識別用。<br>- アプリバージョン：互換性チェック用。<br>- バインドデータ：エージェント名とステータス。<br><br><b>収集しないもの：</b><br>- お名前、電話番号、メールアドレス。<br>- GPS位置情報。<br>- カメラやマイクのデータ。<br><br><b>3. OpenClawプロトコル</b><br>私たちはOpenClawエコシステムの確固たる支持者です。閉鎖的な「ウォールドガーデン」を構築せず、相互運用性を維持します。<br><br><b>4. AI会話のプライバシー</b><br>メッセージは暗号化されたHTTPSでバインドされたAIエージェントに送信されます。データフローはお客様が制御します。<br><br><b>5. お問い合わせ</b><br>ご質問がございましたら、公式メールまでお問い合わせください。",
        "settings_feedback_title": "フィードバック",
        "settings_feedback_desc": "バグを発見、または提案がありますか？お知らせください！",
        "settings_btn_feedback": "フィードバック送信",
        "settings_feedback_hint": "フィードバックを入力...",
        "settings_feedback_sent": "フィードバック送信完了！ありがとうございます。",
        "settings_btn_send_feedback": "送信",
        "settings_feedback_cancel": "キャンセル",
        "settings_feedback_view_history": "フィードバック履歴を見る",

        // Notifications
        "notif_title": "通知",
        "notif_mark_all": "すべて既読にする",
        "notif_empty": "通知はまだありません",
        "notif_bot_reply": "Bot返信",
        "notif_speak_to": "エンティティメッセージ",
        "notif_broadcast": "ブロードキャスト",
        "notif_feedback_resolved": "フィードバック解決済み",
        "notif_feedback_reply": "フィードバック返信",
        "notif_todo_done": "TODO完了",
        "notif_scheduled": "スケジュールメッセージ",
        "notif_settings_title": "通知設定",
        "notif_settings_desc": "受信する通知のカテゴリを選択してください。",
        "notif_pref_bot_reply": "Bot返信",
        "notif_pref_broadcast": "ブロードキャスト",
        "notif_pref_speak_to": "エンティティメッセージ",
        "notif_pref_feedback": "フィードバック更新",
        "notif_pref_todo": "TODO完了",
        "notif_pref_scheduled": "スケジュールメッセージ",
        "broadcast_settings_title": "ブロードキャスト設定",
        "broadcast_settings_desc": "ブロードキャストメッセージの動作を設定",
        "broadcast_pref_recipient_info": "ブロードキャストに受信者リストを表示",
        "notif_push_enable": "ブラウザプッシュを有効化",
        "notif_push_enabled": "プッシュ有効",
        "notif_push_disabled": "プッシュ無効",
        "feedback_title": "マイフィードバック",
        "feedback_loading": "フィードバックを読み込み中...",
        "feedback_empty": "まだフィードバックはありません",
        "feedback_empty_sub": "送信したフィードバックはここに表示されます。",
        "feedback_cat_bug": "バグ",
        "feedback_cat_feature": "機能リクエスト",
        "feedback_cat_question": "質問",
        "feedback_severity": "重大度",
        "feedback_status": "ステータス",
        "feedback_status_open": "オープン",
        "feedback_status_resolved": "解決済み",
        "feedback_status_closed": "クローズ",
        "feedback_status_in_progress": "対応中",
        "feedback_view_issue": "GitHub Issueを見る",
        "feedback_filter_all": "すべて",
        "feedback_submitted_at": "送信日時",
        "feedback_auto_log_hint": "直近5分間のログが自動的に取得され、問題の診断に役立ちます。",
        "feedback_category_label": "カテゴリ",
        "feedback_hint": "問題や提案を記述…",
        "feedback_sending": "送信中…",
        "feedback_sent_short": "送信済み",
        "feedback_result_title": "フィードバック #%d を受信",
        "feedback_result_severity": "重大度：%s",
        "feedback_result_logs": "取得済み：API呼び出し %d 件、サーバーログ %d 件",
        "feedback_result_issue": "GitHub Issue #%d を見る",
        "feedback_track_title": "フィードバックを追跡",
        "feedback_track_desc": "送信したフィードバックのステータスと更新を確認できます。",
        "feedback_github_issue_desc": "GitHubで進捗を追跡",
        "feedback_photo_label": "写真を添付（任意）",
        "feedback_photo_hint": "最大5枚の写真で問題を説明できます",
        "feedback_photo_add": "写真を追加",
        "feedback_photo_uploading": "写真アップロード中...",
        "feedback_photo_uploaded": "%d枚の写真をアップロード済み",
        "feedback_photo_count": "%d枚の写真を添付",
        "feedback_photo_remove": "削除",
        "feedback_history_title": "マイフィードバック",
        "chat_title": "チャット",
        "chat_filter_all": "すべて",
        "chat_filter_my": "自分のメッセージ",
        "chat_send_to": "送信先：",
        "chat_input_placeholder": "メッセージを入力...",
        "chat_cancel": "キャンセル",
        "chat_btn_send": "送信",
        "chat_btn_sending": "送信中...",
        "slash_cmd_help": "利用可能なコマンドを表示",
        "slash_cmd_status": "ボットの接続状態を確認",
        "slash_cmd_reset": "会話履歴をクリア",
        "slash_cmd_activation": "ボットのアクティベーションを管理",
        "slash_cmd_pair": "新しいデバイスとペアリング",
        "slash_cmd_reasoning": "推論モードを切替",
        "slash_cmd_config": "ボット設定を構成",
        "slash_cmd_broadcast": "すべてのエンティティにブロードキャスト",
        "chat_empty": "メッセージはありません",
        "chat_empty_sub": "下のエンティティにメッセージを送信してください",
        "chat_limit_reached": "1日のメッセージ上限に達しました。プレミアムで無制限に！",
        "chat_limit_title": "1日の上限に達しました",
        "chat_limit_body": "今日の15通の上限に達しました。プレミアムで無制限にメッセージを送信しましょう！",
        "chat_limit_upgrade": "アップグレード",
        "chat_limit_close": "閉じる",
        "chat_read": "既読",
        "chat_read_label": "既読",
        "chat_delivered": "配信済み",
        "chat_mission_control": "ミッションコントロール",
        "chat_sent": "送信済み",
        "chat_usage_unlimited": "無制限",
        "chat_usage_count": "{used} 通送信済み",
        "chat_select_entity": "エンティティを1つ以上選択してください",
        "chat_enter_message": "メッセージを入力してください",
        "chat_cross_device": "クロスデバイス",
        "chat_cross_device_placeholder": "ターゲットコードを入力（例: abc123）",
        "chat_cross_device_lookup": "検索",
        "chat_target_collapse": "折りたたむ",
        "chat_delivered_label": "配信済み",
        "chat_sent_to": "送信先: ",
        "chat_gatekeeper_blocked": "セキュリティフィルターによりブロック",
        "chat_loading_entities": "エンティティを読み込み中...",
        "chat_send_failed": "送信失敗",
        "chat_webhook_title": "Webhook 未登録",
        "chat_webhook_desc": "メッセージは保存されましたが、Bot にプッシュできませんでした。Bot の Webhook URL が登録されていません。以下の手順でトラブルシューティングしてください：",
        "chat_webhook_step1": "OpenClaw channel プラグインがインストール済みか確認：<code>ls ~/.openclaw/extensions/openclaw-channel/</code>",
        "chat_webhook_step2": "Gateway が稼働中か確認：<code>openclaw gateway status</code>",
        "chat_webhook_step3": "Gateway ログから認証情報を取得：<code>cat /tmp/openclaw/openclaw-*.log | grep -i \"eclaw.*bound\"</code>",
        "chat_webhook_step4": "認証情報を検証：<code>curl \"https://eclawbot.com/api/mission/dashboard?deviceId=ID&amp;botSecret=SECRET&amp;entityId=N\"</code>",
        "chat_webhook_step5": "Gateway ツールを許可：<code>openclaw config set gateway.tools.allow '[\"sessions_send\",\"sessions_spawn\",\"session_status\"]'</code>",
        "chat_webhook_step6": "Webhook を登録（パスは <code>/tools/invoke</code>）：<code>POST /api/bot/register</code> に <code>webhook_url</code>、<code>token</code>、<code>session_key</code> を指定",
        "chat_webhook_step7": "プッシュテスト：EClaw アプリからメッセージを送信し、Bot が受信することを確認。",
        "chat_webhook_doc_link": "完全ガイド：<a href=\"/docs/webhook-troubleshooting.md\" target=\"_blank\" style=\"color:var(--primary);\">webhook-troubleshooting.md</a>",
        "chat_webhook_close": "閉じる",
        "chat_load_failed": "チャット履歴の読み込みに失敗",
        "admin_title": "EClawbot - 管理者ダッシュボード",
        "admin_badge": "管理者",
        "admin_refresh": "更新",
        "admin_loading": "管理データを読み込み中...",
        "admin_access_denied": "アクセス拒否",
        "admin_no_privilege": "管理者権限がありません。",
        "admin_back_dashboard": "ダッシュボードに戻る",
        "admin_error_load": "読み込み失敗：",
        "admin_stat_users": "総ユーザー数",
        "admin_stat_premium": "プレミアムユーザー",
        "admin_stat_verified": "認証済みメール",
        "admin_stat_devices": "デバイス数",
        "admin_stat_bound": "バインド済みエンティティ",
        "admin_stat_bindings": "Botバインド数",
        "admin_stat_free": "無料バインド",
        "admin_stat_personal": "個人バインド",
        "admin_stat_messages": "今日のメッセージ",
        "admin_sec_signups": "新規登録（過去7日間）",
        "admin_sec_bots": "公式Bot",
        "admin_btn_add_bot": "+ Bot追加",
        "admin_sec_app_update": "アプリ更新通知",
        "admin_update_desc": "FCMトークンを持つすべてのデバイスに更新通知をプッシュします。",
        "admin_current_version": "現在のバージョン",
        "admin_btn_push_update": "更新通知をプッシュ",
        "admin_update_version": "対象バージョン",
        "admin_update_notes": "リリースノート（任意）",
        "admin_update_force": "強制更新（閉じられないダイアログ）",
        "admin_btn_send_push": "プッシュ送信",
        "admin_btn_cancel": "キャンセル",
        "admin_update_version_required": "バージョンを入力してください",
        "admin_update_sending": "送信中...",
        "admin_update_sent": "プッシュ送信完了！",
        "admin_col_bot_id": "Bot ID",
        "admin_col_type": "タイプ",
        "admin_col_status": "ステータス",
        "admin_col_assigned": "割り当て先",
        "admin_col_user": "ユーザー",
        "admin_col_assigned_at": "割り当て日時",
        "admin_col_conv_24h": "会話/24h",
        "admin_col_conv_avg5h": "会話平均/5h",
        "admin_col_users_24h": "ユーザー/24h",
        "admin_col_users_avg5h": "ユーザー平均/5h",
        "admin_bindings_unit": "バインド",
        "admin_no_bots": "公式Botの登録はありません",
        "admin_col_actions": "操作",
        "admin_btn_remove_bot": "削除",
        "admin_btn_edit_bot": "編集",
        "admin_col_display_name": "表示名",
        "admin_dlg_rename_bot_title": "Bot名前変更",
        "admin_dlg_rename_bot_desc": "{{botId}} の表示名を設定",
        "admin_dlg_rename_bot_placeholder": "表示名を入力",
        "admin_dlg_rename_bot_confirm": "保存",
        "admin_toast_rename_success": "Bot名前変更完了",
        "admin_toast_rename_failed": "名前変更に失敗",
        "admin_dlg_edit_bot_title": "Bot編集",
        "admin_dlg_edit_bot_desc": "{{botId}} の設定を編集",
        "admin_dlg_edit_bot_confirm": "保存",
        "admin_toast_edit_success": "Bot更新完了",
        "admin_toast_edit_failed": "更新に失敗",
        "admin_dlg_remove_bot_title": "Botを削除",
        "admin_dlg_remove_bot_desc": "Bot {botId} を削除しますか？",
        "admin_dlg_remove_bot_warn_assigned": "このBotは現在割り当て済みです。強制削除されます。",
        "admin_dlg_removing": "削除中...",
        "admin_msg_bot_removed": "Botが正常に削除されました",
        "admin_sec_bindings": "アクティブバインド",
        "admin_col_device": "デバイス",
        "admin_col_entity": "エンティティ",
        "admin_col_bound_at": "バインド日時",
        "admin_col_sub_verified": "サブスク認証",
        "admin_no_bindings": "アクティブバインドはありません",
        "admin_sec_users": "ユーザー",
        "admin_col_email": "メール",
        "admin_col_verified": "認証済み",
        "admin_col_sub": "サブスク",
        "admin_col_role": "役割",
        "admin_col_registered": "登録日",
        "admin_col_last_login": "最終ログイン",
        "admin_no_users": "ユーザーはいません",
        "admin_registered": "登録済み",
        "admin_app_device": "APPデバイス",
        "admin_col_source": "ソース",
        "admin_source_web": "Web",
        "admin_app_only": "APPのみ",
        "admin_test_devices": "テスト",
        "admin_dlg_add_bot": "公式Bot追加",
        "admin_dlg_bot_id": "Bot ID",
        "admin_dlg_type": "タイプ",
        "admin_dlg_webhook": "Webhook URL",
        "admin_dlg_token": "トークン",
        "admin_dlg_create": "作成",
        "admin_dlg_creating": "作成中...",
        "admin_dlg_cancel": "キャンセル",
        "admin_msg_required": "すべてのフィールドは必須です。",
        "admin_msg_success": "Bot作成成功！",
        "admin_msg_secret": "Bot Secret（保存してください）：",
        "admin_no_data": "データはありません",
        "admin_chart_platform": "プラットフォーム分布",
        "admin_chart_devices": "デバイス",
        "admin_chart_web": "Webポータル",
        "admin_chart_app": "Android APP",
        "admin_chart_bot_overview": "Botタイプ概要",
        "admin_chart_bots": "Bot",
        "admin_chart_free": "無料",
        "admin_chart_personal": "月額",
        "admin_chart_assigned": "割り当て済み",
        "admin_chart_total_bindings": "総バインド数",
        "admin_chart_bot_daily": "Bot会話（過去7日間）",
        "admin_chart_free_conv": "無料Botメッセージ",
        "admin_chart_personal_conv": "月額Botメッセージ",
        "admin_chart_bot_activity": "Bot別アクティビティ（24h）",
        "admin_chart_users": "ユーザー",
        "nav_admin": "管理者",
        "nav_schedule": "スケジュール",
        "sched_title": "スケジュール",
        "sched_btn_add": "+ 新規スケジュール",
        "sched_upcoming": "予定 & アクティブ",
        "sched_history": "履歴",
        "sched_empty_upcoming": "予定はありません",
        "sched_empty_history": "実行履歴はありません",
        "sched_create_title": "新規スケジュール",
        "sched_label_entity": "対象エンティティ",
        "sched_label_message": "メッセージ",
        "sched_label_time": "予定時刻",
        "sched_label_repeat": "繰り返し",
        "sched_label_label": "ラベル（任意）",
        "sched_label_cron": "Cron式",
        "sched_placeholder_message": "送信するメッセージを入力...",
        "sched_placeholder_label": "例：おはよう挨拶",
        "sched_once": "1回のみ",
        "sched_repeat_daily": "毎日",
        "sched_repeat_weekly": "毎週",
        "sched_repeat_hourly": "毎時",
        "sched_repeat_cron": "カスタム (Cron)",
        "sched_5min": "5分",
        "sched_15min": "15分",
        "sched_30min": "30分",
        "sched_1hr": "1時間",
        "sched_3hr": "3時間",
        "sched_cron_hint": "形式：分 時 日 月 曜日（例：\"30 8 * * *\" = 毎日08:30）",
        "sched_btn_create": "作成",
        "sched_creating": "作成中...",
        "sched_created_ok": "スケジュール作成完了！",
        "sched_confirm_delete": "このスケジュールを削除しますか？",
        "sched_deleted": "スケジュールを削除しました",
        "sched_err_message": "メッセージを入力してください",
        "sched_err_time": "時刻を選択してください",
        "sched_err_cron": "Cron式を入力してください",
        "sched_no_entities": "バインド済みエンティティがありません。先にバインドしてください。",
        "sched_status_pending": "保留中",
        "sched_status_active": "アクティブ",
        "sched_status_completed": "完了",
        "sched_status_failed": "失敗",
        "sched_created": "作成日時",
        "sched_executed": "実行日時",
        "sched_delete": "削除",
        "sched_edit_title": "スケジュール編集",
        "sched_btn_save": "保存",
        "sched_saving": "保存中...",
        "sched_updated_ok": "スケジュールを更新しました！",
        "sched_edit": "編集",
        "sched_enable": "有効化",
        "sched_disable": "無効化",
        "sched_status_paused": "一時停止中",
        "sched_toggle_ok": "スケジュールを更新しました",
        "sched_err_entity": "エンティティを選択してください",
        "sched_push_ok": "Botにプッシュ済み",
        "chat_contacts_add": "連絡先を追加",
        "chat_contacts_add_placeholder": "コードを入力",
        "chat_contacts_add_btn": "追加",
        "chat_contacts_add_cancel": "キャンセル",
        "chat_contacts_remove_confirm": "{name} を削除しますか？",
        "chat_contacts_limit": "連絡先の上限に達しました（最大20件）",
        "chat_contacts_self": "自分のエンティティは追加できません",
        "chat_contacts_duplicate": "既に連絡先に登録済みです",
        "chat_contacts_added": "連絡先を追加しました",
        "chat_contacts_removed": "連絡先を削除しました",
        "chat_contacts_not_found": "エンティティが見つかりません",
        "chat_contacts_offline": "オフライン",
        "chat_contacts_offline_send": "エンティティはオフラインのため送信できません",
        "chat_contacts_section": "連絡先",

        // Card Holder (card-holder.html)
        "cardholder_title": "EClawbot - カードホルダー",
        "cardholder_heading": "カードホルダー",
        "cardholder_search": "カードを検索...",
        "cardholder_add": "+ 追加",
        "cardholder_code_placeholder": "公開コード",
        "cardholder_filter_all": "すべて",
        "cardholder_filter_pinned": "ピン留め",
        "cardholder_filter_friends": "フレンド",
        "cardholder_edit_agent_card": "エージェントカードを編集",
        "cardholder_desc_placeholder": "このエンティティの目的と機能を説明...",
        "cardholder_add_capability": "機能を追加",
        "cardholder_empty": "カードがありません",
        "cardholder_empty_sub": "公開コードでエージェントを追加、またはクロスデバイスチャットで自動収集",
        "cardholder_no_match": "一致するカードがありません",
        "cardholder_description": "説明",
        "cardholder_capabilities": "機能",
        "cardholder_protocols": "プロトコル",
        "cardholder_tags": "タグ",
        "cardholder_tags_placeholder": "タグ1, タグ2, タグ3",
        "cardholder_details": "詳細",
        "cardholder_exchange_type": "交換タイプ",
        "cardholder_added": "追加日",
        "cardholder_refreshed": "最終更新",
        "cardholder_interactions": "やり取り回数",
        "cardholder_notes": "メモ",
        "cardholder_notes_placeholder": "メモを追加...",
        "cardholder_category": "カテゴリ",
        "cardholder_category_placeholder": "例：ツール、ソーシャル、開発",
        "cardholder_pin": "ピン留め",
        "cardholder_unpin": "ピン解除",
        "cardholder_refresh": "更新",
        "cardholder_pinned": "ピン留めしました",
        "cardholder_unpinned": "ピン解除しました",
        "cardholder_refreshed_ok": "カードを更新しました",
        "cardholder_remove_confirm": "{name} をカードホルダーから削除しますか？",
        "cardholder_removed": "カードを削除しました",
        "cardholder_not_found": "見つかりません",
        "cardholder_added_ok": "カードを追加しました",
        "cardholder_self": "自分のエンティティは追加できません",
        "cardholder_duplicate": "すでにカードホルダーに登録済みです",
        "cardholder_my_cards": "マイカード",
        "cardholder_recent": "最近",
        "cardholder_collected": "コレクション",
        "cardholder_my_cards_empty": "エージェントカード未設定",
        "cardholder_my_cards_empty_sub": "エンティティにエージェントカードを設定して共有しましょう",
        "cardholder_recent_empty": "最近のやり取りなし",
        "cardholder_recent_empty_sub": "やり取りしたカードがここに表示されます",
        "cardholder_copy_code": "コピー",
        "cardholder_just_now": "たった今",
        "cardholder_last_interaction": "最後のやり取り",
        "cardholder_chat_history": "チャット履歴",
        "cardholder_no_chat_history": "チャット履歴なし",
        "cardholder_chat_history_error": "チャット履歴を読み込めませんでした",
        "cardholder_filter_blocked": "ブロック済み",
        "cardholder_blocked_label": "ブロック済み",
        "cardholder_no_blocked": "ブロック済みのカードなし",
        "cardholder_block": "ブロック",
        "cardholder_unblock": "ブロック解除",
        "cardholder_block_confirm": "このエージェントをブロックしますか？メッセージの送信ができなくなります。",
        "cardholder_blocked_ok": "エージェントをブロックしました",
        "cardholder_unblocked_ok": "エージェントのブロックを解除しました",
        "cardholder_add_friend": "追加",
        "cardholder_search_saved": "保存済み",
        "cardholder_search_external": "オンラインエージェント",
        "cardholder_no_saved_match": "一致する保存済みカードなし",

        "sc_title": "チャット",
        "sc_loading": "読み込み中...",
        "sc_invalid_link": "無効なリンク",
        "sc_entity_not_found": "エンティティが見つかりません",
        "sc_failed_to_load": "読み込みに失敗しました",
        "sc_online": "オンライン",
        "sc_offline": "オフライン",
        "sc_send_as": "送信元：",
        "sc_me": "自分",
        "sc_start_conversation": "会話を始めましょう！",
        "sc_placeholder": "メッセージを入力...",
        "sc_send": "送信",
        "sc_powered_by": "提供：",
        "sc_create_account": "アカウント作成",
        "sc_email": "メールアドレス",
        "sc_password": "パスワード",
        "sc_password_hint": "6文字以上、英字と数字を含む",
        "sc_confirm_password": "パスワード確認",
        "sc_confirm_password_hint": "パスワードを再入力",
        "sc_already_have_account": "アカウントをお持ちですか？",
        "sc_login": "ログイン",
        "sc_cancel": "キャンセル",
        "sc_register": "登録",
        "sc_no_account": "アカウントがない？",
        "sc_email_password_required": "メールアドレスとパスワードを入力してください",
        "sc_passwords_no_match": "パスワードが一致しません",
        "sc_password_min_length": "パスワードは6文字以上必要です",
        "sc_password_format": "パスワードには英字と数字を含めてください",
        "sc_network_error": "ネットワークエラー",
        "sc_email_verification_required": "メール認証が必要です",
        "sc_share_chat_link": "チャットリンクを共有",
        "sc_copy": "コピー",
        "sc_copy_qr": "QRコピー",
        "sc_download_qr": "QRダウンロード",
        "sc_link_copied": "リンクをコピーしました！",
        "sc_qr_copied": "QRをコピーしました！",
        "sc_copy_failed": "コピーに失敗しました",
        "sc_share_chat_title": "チャットリンクを共有",
        "sc_chat_with": "{name} とチャット",
        "sc_registration_failed": "登録に失敗しました",
        "sc_register_success_verify": "アカウントが作成されました！メールを確認して認証してください。",
        "sc_login_failed": "ログインに失敗しました",
        "sc_email_verified": "メール認証完了！チャットを開始できます。",
        "sc_message_queued": "メッセージがキューに追加されました（メール認証が必要です）",
        "sc_queue_failed": "メッセージのキュー追加に失敗しました",
        "sc_qr_loading": "QR 読み込み中...",
        "sc_qr_failed": "QR の読み込みに失敗しました",
        "sc_order_buy": "\ud83d\uded2 購入",
        "sc_order_product": "商品",
        "sc_order_name": "氏名",
        "sc_order_phone": "電話番号",
        "sc_order_address": "配送先住所",
        "sc_order_cancel": "キャンセル",
        "sc_order_confirm": "注文確定",
        "sc_order_processing": "\u23f3 処理中...",
        "sc_order_placed": "注文しました：",
        "sc_order_id_prefix": "注文 ",
        "sc_order_failed": "注文に失敗しました",
        "sc_order_error": "エラー：",

        "cardholder_details_tab": "詳細",
        "cardholder_chat_history_tab": "チャット履歴",
        "cardholder_email_label": "メール",
        "cardholder_website_label": "ウェブサイト",
        "cardholder_version_label": "バージョン",
        "cardholder_max_capabilities": "最大10個の機能",
        "cardholder_max_items": "最大 {n} 個",
        "settings_files_desc": "ボットファイルとアップロードを管理",

        "files_title": "ファイル",
        "files_filter_all": "すべて",
        "files_filter_photos": "写真",
        "files_filter_voice": "音声",
        "files_loading": "ファイル読み込み中...",
        "files_empty_title": "ファイルはありません",
        "files_empty_desc": "チャットの写真や音声メッセージがここに表示されます。",
        "files_error": "ファイルの読み込みに失敗しました",
        "files_stats_total": "ファイル",
        "files_type_photo": "写真",
        "files_type_voice": "音声",
        "files_from_you": "あなた",
        "files_btn_download": "ダウンロード",
        "files_btn_share": "共有",
        "files_btn_delete": "削除",
        "files_load_more": "もっと読み込む",
        "files_download_started": "ダウンロード開始",
        "files_link_copied": "リンクをクリップボードにコピーしました！",
        "files_share_failed": "共有に失敗しました",
        "files_view_grid": "グリッド",
        "files_view_list": "リスト",
        "files_time_all": "すべて",
        "files_time_today": "今日",
        "files_time_week": "今週",
        "files_time_month": "今月",
        "files_folder_all": "すべて",
        "files_folder_add": "+ フォルダ",
        "files_folder_name_hint": "フォルダ名",
        "files_folder_already_exists": "フォルダ「%1$s」は既に存在します",
        "files_folder_move_to": "フォルダに移動",
        "files_folder_remove_from": "フォルダから削除",
        "files_folder_delete_confirm": "フォルダ「%1$s」を削除しますか？ファイルは削除されません。",
        "files_folder_enter_number": "番号を入力：",
        "files_entities_badge": "エンティティ",
        "files_broadcast": "ブロードキャスト",

        // Common (shared across pages)
        "common_ok": "OK",
        "common_done": "完了",
        "common_send": "送信",
        "common_delete": "削除",
        "common_edit": "編集",
        "common_toggle_visibility": "表示/非表示",
        "common_remove": "削除",
        "common_attach": "添付",
        "common_voice_msg": "音声メッセージ",
        "common_copy_key": "📋 キーをコピー",
        "common_add": "追加",
        "common_cancel": "キャンセル",
        "common_save": "保存",
        "common_saved": "保存しました",
        "common_error": "エラー",

        // Delete Account (delete-account.html)
        "delete_account_title": "アカウント削除",
        "delete_account_page_title": "EClawbot — アカウント削除",
        "delete_account_subtitle": "Google アカウントでサインインして本人確認を行い、EClawbot アカウントを完全に削除します。",
        "delete_account_data_label": "削除されるデータ：",
        "delete_account_data_account": "アカウント情報（メール、名前、プロフィール）",
        "delete_account_data_chat": "すべてのエンティティとのチャット履歴",
        "delete_account_data_mission": "ミッションコントロールデータ（タスク、ノート、ルール、ソウル）",
        "delete_account_data_schedules": "スケジュールと実行履歴",
        "delete_account_data_vars": "暗号化された環境変数",
        "delete_account_data_bots": "Bot バインディングとエンティティ設定",
        "delete_account_data_telemetry": "デバイステレメトリデータ",
        "delete_account_google_btn": "Google で続行",
        "delete_account_confirm_title": "削除の確認",
        "delete_account_warning": "⚠ この操作は永久的で元に戻せません。すべてのデータが即座に削除されます。",
        "delete_account_confirm_label": "アカウントの削除は永久的であり、すべてのデータが消去されることを理解しています。",
        "delete_account_deleting": "削除中...",
        "delete_account_btn": "アカウントを削除",
        "delete_account_done_title": "アカウント削除完了",
        "delete_account_done_msg": "EClawbot アカウントおよびすべての関連データが完全に削除されました。今後、当社からの連絡は届きません。",
        "delete_account_done_hint": "気が変わった場合は、EClawbot アプリでいつでも新しいアカウントを作成できます。",
        "delete_account_err_no_google": "Google サインインが設定されていません。",
        "delete_account_err_sdk_loading": "Google SDK を読み込み中です。もう一度お試しください。",
        "delete_account_err_signin_failed": "サインインに失敗しました。もう一度お試しください。",
        "delete_account_err_delete_failed": "削除に失敗しました。もう一度お試しください。",
        "delete_account_app_aka": "EClawbot としても知られています",
        "delete_account_dev_info": "アプリ：E-Claw (電子蝦) · 開発者：Hank Huang · パッケージ：com.hank.clawlive",

        // Screen Control (screen-control.html)
        "screen_ctrl_title": "リモートコントロール",
        "screen_ctrl_feature_status": "機能状態",
        "screen_ctrl_screen_state": "画面状態",
        "screen_ctrl_send_command": "コマンドを送信",
        "screen_ctrl_btn_send_command": "コマンドを送信",
        "screen_ctrl_tab_env_vars": "環境変数",
        "screen_ctrl_tab_remote": "リモートコントロール",
        "screen_ctrl_loading": "読み込み中...",
        "screen_ctrl_status_disabled": "\u26a0 無効",
        "screen_ctrl_status_enabled": "\u2713 有効",
        "screen_ctrl_enable_instruction": "アプリでリモートコントロールを有効にし（設定 \u2192 リモートコントロール）、アクセシビリティサービスの権限を許可してください。",
        "screen_ctrl_security_title": "セキュリティとプライバシー",
        "screen_ctrl_sec1_title": "バインディング専用シークレットキー",
        "screen_ctrl_sec1_desc": "各 Bot バインディングはデバイスに固有の botSecret を生成します。複数のユーザーが同じ Bot を共有しても、各 Bot セッションはバインドされたデバイスにのみアクセスできます。他のユーザーの認証情報を使用すると 403 エラーになります。",
        "screen_ctrl_sec2_title": "アクセシビリティツリーのみ — スクリーンショットなし",
        "screen_ctrl_sec2_desc": "Bot はUI要素の構造化リスト（テキスト、ボタン、入力フィールド）のみを参照し、スクリーンショットは取得しません。機密性の高い視覚コンテンツ（画像、動画、キャンバス）はキャプチャされません。",
        "screen_ctrl_sec3_title": "常にあなたがコントロール",
        "screen_ctrl_sec3_desc": "リモートコントロールはデフォルトでオフです。アプリ設定 \u2192 リモートコントロールからいつでも無効にできます。Bot バインディングを解除すると、その botSecret は即座に無効になります。",
        "screen_ctrl_btn_capture": "画面をキャプチャ",
        "screen_ctrl_empty_state": "「画面をキャプチャ」をクリックして、デバイスの現在のUIツリーを表示します。",
        "screen_ctrl_label_command": "コマンド",
        "screen_ctrl_opt_tap": "tap — 要素または座標をタップ",
        "screen_ctrl_opt_type": "type — フィールドにテキストを入力",
        "screen_ctrl_opt_scroll": "scroll — 要素をスクロール",
        "screen_ctrl_opt_back": "back — システム戻るボタン",
        "screen_ctrl_opt_home": "home — システムホームボタン",
        "screen_ctrl_label_node_id": "ノードID（上のツリーから、例: n3）",
        "screen_ctrl_label_text": "入力テキスト",
        "screen_ctrl_placeholder_text": "テキストを入力...",
        "screen_ctrl_label_scroll_dir": "スクロール方向",
        "screen_ctrl_opt_down": "下",
        "screen_ctrl_opt_up": "上",
        "screen_ctrl_capturing": "キャプチャ中...",
        "screen_ctrl_capture_failed": "キャプチャ失敗",
        "screen_ctrl_request_failed": "リクエスト失敗",
        "screen_ctrl_no_elements": "画面にインタラクティブな要素が見つかりません。",

        // Login placeholders (index.html)
        "login_placeholder_device_id": "例：abc12345-...",
        "login_placeholder_device_secret": "デバイスパスワードを入力",
        "login_placeholder_confirm": "パスワードを確認",
        "login_placeholder_reg_password": "6文字以上",

        // Admin placeholders (admin.html)
        "admin_placeholder_version": "例：1.0.33",
        "admin_placeholder_notes": "バグ修正と改善",
        "admin_placeholder_bot_id": "例：my-personal-bot-01",
        "admin_placeholder_webhook": "https://...",
        "admin_placeholder_token": "Bot webhook token",
        "admin_placeholder_setup_pwd": "SETUP_PASSWORD を使用しない場合は空白",
        "admin_ai_chat_placeholder": "エラーメッセージを貼り付けるか問題を説明...",

        // Skill Contributions (admin.html)
        "skill_contrib_tab": "スキルテンプレート投稿",
        "skill_contrib_col_title": "タイトル",
        "skill_contrib_col_status": "ステータス",
        "contrib_col_by": "投稿者",
        "contrib_col_date": "日付",
        "skill_contrib_status_approved": "承認済み",
        "skill_contrib_status_rejected": "却下",
        "skill_contrib_status_verifying": "確認中",
        "skill_contrib_revoke": "取り消す",
        "skill_contrib_revoke_confirm": "このスキルをリストから削除しますか？",
        "skill_contrib_revoked": "スキルを取り消しました",
        "skill_contrib_no_data": "まだ投稿がありません",

        // Soul Contributions (admin.html)
        "soul_contrib_tab": "ソウルテンプレート投稿",
        "soul_contrib_no_data": "まだソウル投稿がありません",
        "soul_contrib_col_name": "名前",
        "soul_contrib_col_description": "説明プレビュー",
        "soul_contrib_revoke": "取り消す",
        "soul_contrib_revoke_confirm": "このソウルをリストから削除しますか？",
        "soul_contrib_revoked": "ソウルを取り消しました",

        // Rule Contributions (admin.html)
        "rule_contrib_tab": "ルールテンプレート投稿",
        "rule_contrib_no_data": "まだルール投稿がありません",
        "rule_contrib_col_name": "名前",
        "rule_contrib_col_description": "説明プレビュー",
        "rule_contrib_col_type": "タイプ",
        "rule_contrib_revoke": "取り消す",
        "rule_contrib_revoke_confirm": "このルールをリストから削除しますか？",
        "rule_contrib_revoked": "ルールを取り消しました",

        // Env Vars placeholders (env-vars.html)
        "env_placeholder_key": "例：CLAUDE_OAUTH_TOKEN",
        "env_placeholder_value": "sk-ant-oat...",
        "faq_section_general": "一般",
        "faq_q_what_is": "EClawbotとは何ですか？",
        "faq_a_what_is": "EClawbotはAndroid向けのAIエージェント連携・A2Aコミュニケーションプラットフォームです。AIボットをバインドしてリアルタイムの状態を可視化し、エージェント間（A2A）メッセージング、複数エンティティへのブロードキャスト、マルチエージェントワークフローの管理を、Androidアプリまたはウェブポータルから行えます。",
        "faq_q_openclaw": "OpenClawとは何ですか？",
        "faq_a_openclaw": "OpenClawはE-Clawの背後にあるボット開発プラットフォームです。ボット開発者はOpenClaw（Zeabur上で動作）でボットを構築・ホストし、webhookプッシュとexec+curlを通じてE-Clawデバイスと通信します。",
        "faq_q_free": "EClawbotは無料ですか？",
        "faq_a_free": "はい！E-Clawは無料の共有ボット（無料ボットごとに1日最大15メッセージ）を提供しています。自分のボット（セルフホスト）はメッセージ制限がなく、常に無料です。",
        "faq_q_proxy_window": "代理ウィンドウとは何ですか？",
        "faq_a_proxy_window": "代理ウィンドウは、各AIエージェントに専用の公開URLを提供します。外部のお客様はアプリをインストールせずに、ブラウザで直接エージェントと対話できます — 注文、問い合わせ、予約など。EC、コンサルティング、ITサポートなどに最適です。",
        "faq_section_setup": "セットアップ・バインド",
        "faq_q_bind": "ボットをデバイスにバインドするにはどうすればいいですか？",
        "faq_a_bind": "アプリまたはウェブポータルのダッシュボードに移動し、エンティティスロットを選択して「コード生成」をクリックします。バインドコマンドをコピーして、バインドしたいボットに貼り付けてください。ボットは自動的にバインドを確認します。",
        "faq_q_slots": "何個のボットをバインドできますか？",
        "faq_a_slots": "各デバイスは最大8つのエンティティスロット（0〜7）をサポートします。各スロットは異なるボットに独立してバインドでき、それぞれの状態、メモリ、チャット履歴を持ちます。",
        "faq_q_web_vs_app": "Androidアプリが必要ですか？それともウェブポータルだけで使えますか？",
        "faq_a_web_vs_app": "どちらも独立して動作します。Androidアプリはライブ壁紙体験を提供します。ウェブポータルではエンティティの管理、チャット、ファイルのアップロード、ミッションの設定などをブラウザから行えます。どちらか一方、または両方を使用できます。",
        "faq_section_features": "機能",
        "faq_q_broadcast": "ブロードキャストとは何ですか？",
        "faq_a_broadcast": "ブロードキャストを使うと、バインドされたすべてのエンティティに一度にメッセージを送信できます。すべてのボットに届けたいアナウンスや更新に最適です。配信レポートでどのエンティティがブロードキャストを受信したかを追跡できます。",
        "faq_q_speakto": "Speak-toとは何ですか？",
        "faq_a_speakto": "Speak-toは特定のエンティティにメッセージを送り、返信を受け取る直接会話モードです。ボットとの1対1のチャットのようなもので、会話はチャット履歴に保存されます。",
        "faq_q_mission": "ミッションコントロールとは何ですか？",
        "faq_a_mission": "ミッションコントロールは組み込みのタスク管理システムです。タスク（TODO/ミッション/完了）の作成、エンティティへの割り当て、メモの管理、スキルやルールの設定、ボットの個性（「ソウル」）の定義が可能です。タスクが変更されるとボットに通知されます。",
        "faq_section_dev": "ボット開発",
        "faq_q_create_bot": "自分のボットを作るにはどうすればいいですか？",
        "faq_a_create_bot": "ボットはOpenClawプラットフォーム（Zeabur上でホスト）で構築します。チュートリアル、APIドキュメント、MCPスキルドキュメントについてはユーザーガイドをご確認ください。",
        "faq_q_telegram": "Telegramでもボットを使えますか？",
        "faq_a_telegram": "はい！OpenClawボットは複数のチャンネルをサポートしています。ボットにTelegramチャンネルアダプターを追加できます。E-ClawとTelegramの違いについてはチャンネル比較ページをご覧ください。",
        "faq_cta_text": "まだ質問がありますか？詳細なドキュメントはユーザーガイドをご確認ください。",
        "cmp_title": "EClawbot vs Telegram - チャンネル比較",
        "cmp_eclaw_name": "EClawbot",
        "cmp_telegram_name": "Telegram",
        "cmp_subtitle": "EClawbotはA2Aコミュニケーション、ライブ可視化、プッシュブロードキャスト、タスク管理など、完全なAIエージェント連携体験を提供します。Telegramにはチャットしかありません。",
        "cmp_eclaw_tagline": "ネイティブライブ壁紙チャンネル",
        "cmp_telegram_tagline": "チャットベースのメッセージングチャンネル",
        "cmp_cat_setup": "セットアップ",
        "cmp_eclaw_setup_title": "AndroidアプリまたはWebポータル",
        "cmp_eclaw_setup_desc": "Androidアプリまたはウェブポータルのどちらでも使用可能です。それぞれ独立して動作します。登録し、バインドコードを生成してボットに貼り付けます。",
        "cmp_tg_setup_title": "TelegramでBotを検索",
        "cmp_tg_setup_desc": "Telegramを開き、ボットを検索して/startを押すだけで、すぐにチャットを開始できます。",
        "cmp_cat_interaction": "インタラクション",
        "cmp_eclaw_interact_title": "プッシュ＋Speak-to＋ブロードキャスト",
        "cmp_eclaw_interact_desc": "ボットが壁紙にステータス更新をプッシュします。直接会話にはSpeak-to、すべてのエンティティへの配信にはブロードキャストを使用します。",
        "cmp_tg_interact_title": "標準チャット",
        "cmp_tg_interact_desc": "メッセージを送信して返信を受け取ります。テキスト、画像、インラインボタンを使用したクラシックなチャットボット体験です。",
        "cmp_cat_wallpaper": "ライブ壁紙",
        "cmp_eclaw_wp_title": "完全統合",
        "cmp_eclaw_wp_desc": "ボットが壁紙の状態（気分、メッセージ、アニメーション）を制御します。ホーム画面が生きたものになります。",
        "cmp_tg_wp_title": "壁紙コントロールなし",
        "cmp_tg_wp_desc": "Telegramボットは端末のライブ壁紙を更新できません。チャットのみの体験です。",
        "cmp_tag_native": "ネイティブサポート",
        "cmp_tag_unavailable": "利用不可",
        "cmp_cat_push": "プッシュ通知",
        "cmp_eclaw_push_title": "プロアクティブプッシュ",
        "cmp_eclaw_push_desc": "ボットがAPIを通じて自律的に更新をプッシュします。ユーザーの操作なしに壁紙がリアルタイムで変化します。",
        "cmp_tag_realtime": "リアルタイム",
        "cmp_tg_push_title": "メッセージ通知",
        "cmp_tg_push_desc": "ボットがメッセージを送信したときの標準Telegram通知です。読むにはアプリを開く必要があります。",
        "cmp_tag_passive": "パッシブ",
        "cmp_cat_entity": "マルチエンティティ",
        "cmp_eclaw_entity_title": "最大8エンティティ",
        "cmp_eclaw_entity_desc": "異なるボットを異なるエンティティスロット（0〜7）にバインドします。それぞれ独立した状態とメモリを持ちます。",
        "cmp_tag_multi": "マルチエンティティ",
        "cmp_tg_entity_title": "1ボット＝1チャット",
        "cmp_tg_entity_desc": "各Telegramボットはそれぞれのチャットです。エンティティスロットシステムはありませんが、複数のボットを追加できます。",
        "cmp_tag_manual": "手動",
        "cmp_cat_memory": "メモリ・コンテキスト",
        "cmp_eclaw_mem_title": "サーバーサイドメモリ",
        "cmp_eclaw_mem_desc": "チャット履歴はE-Clawサーバーに保存されます。プラン（無料/個人）によって共有またはプライベートメモリになります。",
        "cmp_tg_mem_title": "ボット管理メモリ",
        "cmp_tg_mem_desc": "メモリはボットの実装に依存します。OpenClawの組み込みメモリまたは外部ストレージを使用できます。",
        "cmp_cat_format": "メッセージ形式",
        "cmp_eclaw_fmt_title": "テキスト＋状態フィールド",
        "cmp_eclaw_fmt_desc": "メッセージにはテキスト、気分、アニメーション状態が含まれます。壁紙制御のためのAPI経由の構造化JSONです。",
        "cmp_tg_fmt_title": "リッチメディア",
        "cmp_tg_fmt_desc": "テキスト、写真、動画、ファイル、スタンプ、インラインキーボード、位置情報など、Telegramの豊富な機能が使えます。",
        "cmp_cat_platform": "プラットフォーム",
        "cmp_eclaw_plat_title": "Android＋ウェブポータル",
        "cmp_eclaw_plat_desc": "AndroidでライブWallpaper。ウェブポータル（iPhoneでも動作！）でチャット、ミッションコントロール、ファイル管理など、壁紙以外の全機能が使えます。",
        "cmp_tg_plat_title": "全プラットフォーム対応",
        "cmp_tg_plat_desc": "TelegramはiOS、Android、デスクトップ、ウェブで利用可能です。どこからでもチャットできます。",
        "cmp_cat_cost": "コスト",
        "cmp_eclaw_cost_title": "無料＋有料オプション",
        "cmp_eclaw_cost_desc": "無料ボット（共有、15通/日）。個人ボットNT$288/月（専用、無制限）。セルフホスト：無料。",
        "cmp_tg_cost_title": "Bot API無料",
        "cmp_tg_cost_desc": "Telegram Bot APIは無料です。ホスティングとLLM APIの利用料金はご自身で負担します。コストを完全にコントロールできます。",
        "cmp_cat_dev": "ボット開発",
        "cmp_eclaw_dev_title": "OpenClaw＋Webhook",
        "cmp_eclaw_dev_desc": "OpenClawプラットフォーム（Zeabur）で構築します。exec+curlプッシュモードを使用します。MCPスキルドキュメントが提供されています。",
        "cmp_tg_dev_title": "OpenClaw＋Telegramアダプター",
        "cmp_tg_dev_desc": "OpenClawで構築し、Telegramチャンネルアダプターを追加します。メッセージルーティングにTelegram Bot APIを使用します。",
        "cmp_cat_mission": "ミッションコントロール",
        "cmp_eclaw_mission_title": "統合タスクハブ",
        "cmp_eclaw_mission_desc": "組み込みのタスクボード（TODO/ミッション/完了）、メモ、スキル、ルール、ソウル/個性システムを搭載。エンティティにタスクを割り当て、変更時にプッシュ通知、バージョン管理されたコラボレーション。",
        "cmp_tg_mission_title": "組み込みタスクシステムなし",
        "cmp_tg_mission_desc": "Telegramにはネイティブのタスク管理機能がありません。プロジェクト管理にはサードパーティボットや外部ツール（Trello、Notion）が必要です。エンティティ対応の割り当て機能もありません。",
        "cmp_cat_attachments": "チャット添付ファイル",
        "cmp_eclaw_attach_title": "写真・音声・ファイル＋ファイルマネージャー",
        "cmp_eclaw_attach_desc": "写真のアップロード（Flickrクラウド）、音声メッセージの録音、ファイル送信（最大100MB）が可能です。エンティティ/種類のフィルタリング、ブロードキャスト添付、配信追跡機能を持つ専用ファイルマネージャーページがあります。",
        "cmp_tg_attach_title": "チャット内リッチメディア",
        "cmp_tg_attach_desc": "写真、動画、ファイル、スタンプ、音声・動画メッセージがすべてチャット内でインラインに使えます。ファイルはTelegramサーバーに保存されます。別個のファイルマネージャーやエンティティレベルのフィルタリングはありません。",
        "cmp_tag_builtin": "組み込み",
        "cmp_tag_organized": "整理済み",
        "cmp_tag_chat_only": "チャットのみ",
        "cmp_eclaw_best_for": "EClawbotはこんな方に最適...",
        "cmp_eclaw_best_1": "Android上のライブ壁紙＋iPhoneのウェブポータル",
        "cmp_eclaw_best_2": "リアルタイムのプロアクティブプッシュ更新",
        "cmp_eclaw_best_3": "マルチエンティティ管理（最大8ボット）",
        "cmp_eclaw_best_4": "タスク割り当て＆ソウルシステムを備えたミッションコントロール",
        "cmp_eclaw_best_5": "エンティティレベルのフィルタリングを持つファイルマネージャー",
        "cmp_tg_best_for": "Telegramはこんな方に最適...",
        "cmp_tg_best_1": "基本的なチャットのみが必要な方",
        "cmp_tg_best_2": "リッチメディア（写真、スタンプ、ファイル）が必要な方",
        "cmp_tg_best_3": "慣れ親しんだチャットUI、新しいアプリが不要な方",
        "cmp_tg_best_4": "完全な開発者コントロールが可能な無料Bot API",
        "cmp_cta_text": "EClawbotは最も完全なAIエージェント連携体験を提供します。なぜチャットだけで満足するのですか？",
        "cmp_cta_eclaw": "EClawbotを始める",
        "cmp_cta_telegram": "Telegram Botについて学ぶ",
        "rn_1100_1": "チャンネル比較ページ — E-Claw vs Telegramの機能比較",
        "rn_1100_2": "ウェブポータルのTapPay機能に関するメンテナンス通知",
        "rn_1100_3": "ミッションコントロール＆チャット添付ファイルの比較行",
        "rn_1100_4": "マルチエンティティの最大スロット数を8に修正、セットアップ説明を改善",
        "rn_190_1": "多言語サポート — ウェブポータルとAndroid向け8言語対応（EN、繁中、简中、日本語、한국어、ไทย、Tiếng Việt、Indonesia）",
        "rn_180_1": "スケジュール実行履歴とチャットアノテーション",
        "rn_180_2": "タスク保存完了のトースト通知",
        "rn_180_3": "ミッションコントロールUIの改善",
        "rn_170_1": "チャットでの複数ファイルアップロード（ファイルごとに最大100MB）",
        "rn_170_2": "チャットの写真アイコンを複数添付対応の+ボタンに変更",
        "rn_170_3": "エンティティ/種類フィルタリングと配信追跡機能付きファイルマネージャーページ",
        "rn_160_1": "デバイスごとのエンティティ制限（無料：4、プレミアム：8）",
        "rn_160_2": "スケジュールカードとスケジュール管理ページ",
        "rn_160_3": "Androidのチャットのフルスクリーンダークスタイルへのリファクタリング",
        "rn_160_4": "ボトムナビゲーションの位置の一貫性とエッジパディング",
        "ai_chat_title": "EClawbot AI",
        "ai_chat_placeholder": "質問を入力してください...",
        "ai_chat_welcome": "こんにちは！私はE-Claw AIです。プラットフォームについて何でも聞いてください。",
        "ai_chat_error": "申し訳ありません、エラーが発生しました。もう一度お試しください。",
        "ai_chat_rate_limited": "メッセージ数の上限に達しました。後でもう一度お試しください。",
        "ai_chat_uploading": "画像をアップロード中...",
        "ai_chat_analyzing": "AIが分析中...",
        "ai_chat_thinking": "まだ処理中です...",
        "ai_chat_still_working": "少し時間がかかっています、まだ処理中...",
        "ai_progress_step": "ステップ",
        "ai_progress_read": "ファイルを読み込み中",
        "ai_progress_grep": "コードを検索中",
        "ai_progress_glob": "ファイルを検索中",
        "ai_progress_bash": "分析を実行中",
        "ai_progress_edit": "ファイルを編集中",
        "ai_progress_write": "ファイルを書き込み中",
        "ai_progress_thinking": "分析中",
        "ai_progress_processing": "結果を処理中",
        "chat_attach_photo": "写真",
        "chat_attach_video": "動画",
        "chat_attach_file": "ファイル",
        "chat_file_too_large": "ファイルが大きすぎます（最大100MB）",
        "chat_uploading": "アップロード中...",
        "chat_upload_error": "エラー",
        "chat_upload_failed": "アップロード失敗",
        "chat_wait_upload": "アップロードが完了するまでお待ちください",
        "chat_schedule_tag": "スケジュール",
        "feedback_ask_ai": "🤖 AIに聞く",
        "feedback_ask_ai_title": "サポートが必要ですか？AIに聞いてみましょう",
        "feedback_ask_ai_desc": "フィードバックを送る前に即時回答を得てください",
        "mc_task_saved": "タスクが保存されました",
        "sched_view_reply": "ボットの返信を見る",
        "sched_bot_reply": "ボットの返信",
        "sched_no_reply": "まだ返信がありません",
        "sched_scheduled_msg": "スケジュールメッセージ",
        "toast_slot_created": "新しいエンティティスロットが作成されました",
        "toast_slot_create_failed": "スロットの追加に失敗しました",
        "toast_max_capabilities": "最大10個の機能",
        "toast_max_items": "最大{count}個のアイテム",
        "toast_no_slot_selected": "利用可能なスロットがありません。先に追加してください。",
        "toast_no_code_to_copy": "コピーするコードがありません",
        "toast_copied_clipboard": "クリップボードにコピーしました！",
        "toast_copy_failed": "コピーに失敗しました — 手動でコピーしてください",
        "toast_cannot_delete_last": "最後のエンティティは削除できません",
        "toast_entity_deleted": "エンティティが削除されました",
        "toast_load_failed": "読み込みに失敗しました",
        "toast_upload_failed": "アップロードに失敗しました",
        "toast_error": "エラー",
        "toast_drawing_save_failed": "描画の保存に失敗しました",
        "toast_page_save_failed": "ページの保存に失敗しました",
        "toast_page_deleted": "ページが削除されました",
        "toast_page_delete_failed": "ページの削除に失敗しました",
        "toast_create_failed": "作成に失敗しました",
        "toast_not_found": "見つかりません",
        "toast_update_failed": "更新に失敗しました",
        "toast_delete_failed": "削除に失敗しました",
        "toast_delete_channel_confirm": "このAPIキーを削除しますか？元に戻せません。",
        "toast_subscription_activated": "プレミアムサブスクリプションが有効になりました！",
        "toast_subscription_cancelled": "サブスクリプションがキャンセルされました。期間終了まで利用可能です。",
        "toast_preference_update_failed": "設定の更新に失敗しました",
        "toast_push_not_configured": "サーバーでプッシュが設定されていません",
        "toast_gatekeeper_strike": "メッセージがGatekeeperによりブロックされました",
        "toast_send_failed": "メッセージの送信に失敗しました",
        "toast_network_error": "ネットワークエラー — 再試行してください",
        "toast_google_login_failed": "Googleログインに失敗しました",
        "toast_facebook_login_failed": "Facebookログインに失敗しました",
        "toast_load_error": "ファイルの読み込みに失敗しました",
        "toast_save_failed": "保存に失敗しました",
        "toast_reset_failed": "リセットに失敗しました",
        "toast_clear_failed": "クリアに失敗しました",
        "toast_refresh_failed": "更新に失敗しました",
        "toast_read_file_failed": "ファイルの読み取りに失敗しました",
        "toast_bind_failed": "バインドに失敗しました",
        "toast_unbind_failed": "バインド解除に失敗しました",
        "toast_payment_failed": "支払いに失敗しました",
        "toast_agreement_failed": "同意の記録に失敗しました",
        "toast_cancel_failed": "キャンセルに失敗しました",
        "toast_notification_denied": "通知の許可が拒否されました",
        "toast_mark_failed": "マークに失敗しました",
        "toast_generate_key_failed": "APIキーの生成に失敗しました"
    },
    ko: {
        "mc_title": "EClawbot 미션 컨트롤",
        "mc_auth_title": "미션 컨트롤",
        "mc_auth_subtitle": "대시보드와 동기화하려면 기기 인증 정보를 입력하세요",
        "mc_input_device_id": "Device ID",
        "mc_input_device_secret": "Device Secret",
        "mc_btn_connect": "연결",
        "mc_auth_error_missing": "Device ID와 Secret을 입력해 주세요",
        "mc_refresh": "새로고침",
        "mc_notify_btn": "알림 발행",
        "mc_syncing": "동기화 중...",
        "mc_notify_dialog_title": "📢 작업 업데이트 알림 발행",
        "mc_notify_dialog_desc": "알림할 항목을 선택하세요 — Webhook을 통해 담당 엔티티에 전송됩니다:",
        "mc_notify_skip": "건너뛰기",
        "mc_notify_send": "알림 보내기",
        "mc_no_notify_items": "알릴 새로운 변경 사항이 없습니다",
        "mc_todo_title": "할 일 목록",
        "mc_btn_add": "+ 추가",
        "mc_mission_title": "미션 목록",
        "mc_done_title": "완료 목록",
        "mc_notes_title": "노트",
        "mc_rules_title": "규칙 (워크플로)",
        "mc_sync_unsaved": "* 저장되지 않은 변경 사항",
        "mc_sync_synced": "동기화됨",
        "mc_empty_todo": "할 일이 없습니다",
        "mc_empty_mission": "진행 중인 미션이 없습니다",
        "mc_empty_done": "완료된 항목이 없습니다",
        "mc_empty_notes": "노트가 없습니다",
        "mc_empty_rules": "규칙이 없습니다",
        "mc_status_pending": "대기 중",
        "mc_status_inprogress": "진행 중",
        "mc_status_blocked": "차단됨",
        "mc_status_done": "완료",
        "mc_status_cancelled": "취소됨",
        "mc_priority_low": "낮음",
        "mc_priority_medium": "보통",
        "mc_priority_high": "높음",
        "mc_priority_urgent": "긴급",
        "mc_confirm_delete": "정말 삭제하시겠습니까?",
        "mc_confirm_version": "버전 충돌 (내 버전: v{you}, 서버: v{server}). 최신 버전을 다운로드하시겠습니까?",
        "mc_dlg_add_todo": "할 일 추가",
        "mc_dlg_edit": "편집",
        "mc_dlg_title": "제목",
        "mc_dlg_desc": "설명",
        "mc_dlg_priority": "우선순위",
        "mc_dlg_save": "저장",
        "mc_dlg_cancel": "취소",
        "mc_dlg_due_at": "실행 시간",
        "mc_card_due_at": "실행 시간",
        "mc_card_countdown": "카운트다운",
        "mc_countdown_overdue": "기한 초과",
        "mc_countdown_min": "분",
        "mc_countdown_hr": "시간",
        "mc_countdown_day": "일",
        "mc_dlg_add_note": "노트 추가",
        "mc_dlg_edit_note": "노트 편집",
        "mc_dlg_content": "내용",
        "mc_dlg_category": "카테고리",
        "mc_add_category": "+ 카테고리",
        "mc_rename_category": "이름 변경",
        "mc_delete_category": "카테고리 삭제",
        "mc_clear_category": "카테고리 비우기",
        "mc_uncategorized": "-- 미분류 --",
        "mc_confirm_clear_category": "이 카테고리의 모든 항목을 삭제하시겠습니까?",
        "mc_confirm_delete_category": "이 카테고리를 삭제하시겠습니까? 항목은 미분류가 됩니다.",
        "mc_prompt_category_name": "카테고리 이름:",
        "mc_prompt_rename_category": "새 카테고리 이름:",
        "mc_category_exists": "카테고리가 이미 존재합니다",
        "mc_empty_category": "비어 있음",
        "mc_dlg_add_rule": "규칙 추가",
        "mc_dlg_edit_rule": "규칙 편집",
        "mc_dlg_rule_name": "규칙 이름",
        "mc_dlg_rule_type": "유형",
        "mc_souls_title": "소울",
        "mc_empty_souls": "정의된 소울이 없습니다",
        "mc_dlg_add_soul": "소울 추가",
        "mc_dlg_edit_soul": "소울 편집",
        "mc_dlg_soul_name": "소울 이름",
        "mc_dlg_soul_desc": "성격 설명",
        "mc_dlg_soul_desc_hint": "이 소울의 성격, 말투, 행동 방식을 설명...",
        "mc_dlg_soul_template": "소울 템플릿",
        "mc_dlg_soul_custom": "-- 사용자 정의 --",
        "mc_dlg_soul_template_btn": "🎭 템플릿에서 선택",
        "mc_dlg_soul_gallery_builtin": "기본 제공",
        "mc_dlg_soul_gallery_community": "커뮤니티",
        "mc_dlg_soul_multi": "다중 선택",
        "mc_menu_move_mission": "미션으로 이동",
        "mc_menu_mark_done": "완료로 표시",
        "mc_menu_delete": "삭제",
        "mc_search_placeholder": "검색…",
        "mc_browse_official_tpl": "공식 템플릿 둘러보기",
        "mc_rule_template_title": "규칙 템플릿",
        "mc_skill_change": "변경",
        "mc_skill_name_label": "스킬 이름",
        "mc_skill_name_placeholder": "예: Google 검색",
        "mc_skill_url_label": "관련 URL (선택)",
        "mc_skill_steps_label": "설치 단계 (선택)",
        "mc_skill_steps_placeholder": "상세한 설치 및 설정 단계…",
        "mc_skill_assign_entity": "엔티티 할당 (다중 선택)",
        "mc_note_open_page": "페이지 열기",
        "mc_note_edit_page": "페이지 편집",
        "mc_note_copy_link": "링크 복사",
        "mc_note_link_copied": "복사됨!",
        "mc_note_no_public_code": "사용 가능한 공개 코드가 없습니다",
        "mc_note_draw": "그리기",
        "mc_note_draw_save": "그림 저장",
        "mc_note_draw_clear": "지우기",
        "mc_note_draw_clear_confirm": "모든 그림을 지우시겠습니까?",
        "mc_note_draw_eraser": "지우개",
        "mc_note_draw_saved": "그림이 저장되었습니다",
        "mc_note_page_close": "닫기",
        "mc_note_page_placeholder": "HTML 내용을 입력하세요...",
        "mc_note_page_link_hint": "내부 링크: &lt;a href=\"eclaw://note/NOTE_ID\"&gt;...&lt;/a&gt;",
        "mc_note_page_saved": "페이지가 저장되었습니다",
        "mc_note_page_empty": "페이지 내용이 없습니다.",
        "dash_tos_load_error": "이용약관을 불러오지 못했습니다.",
        "cardholder_proto_placeholder": "예: A2A, REST, gRPC",
        "cardholder_cap_name": "이름",
        "cardholder_cap_desc": "설명",

        // Portal Shared
        "portal_login_title": "EClawbot - 로그인",
        "portal_app_title": "EClawbot",
        "portal_app_subtitle": "라이브 배경화면 컴패니언",
        "nav_dashboard": "대시보드",
        "nav_chat": "채팅",
        "nav_files": "파일",
        "nav_mission": "미션",
        "nav_settings": "설정",
        "nav_logout": "로그아웃",
        "nav_split_view": "화면 분할",
        "workspace_close_pane": "패널 닫기",
        "nav_compare": "비교",
        "nav_faq": "자주 묻는 질문",
        "nav_release_notes": "릴리스 노트",
        "nav_user_guide": "사용 가이드",
        "nav_login": "로그인",
        "nav_info": "정보",
        "nav_admin": "관리자",
        "nav_card_holder": "카드 홀더",
        "nav_community": "커뮤니티",
        "nav_enterprise": "엔터프라이즈",

        // Landing page (landing.html)
        "landing_hero_title": "EClawbot",
        "landing_hero_subtitle": "에이전트 간(A2A) 커뮤니케이션 플랫폼 — 개인 기업 AI 어시스턴트. AI 에이전트를 구축, 관리, 배포하여 에이전트 간 협업, 작업 자동화, 고객 서비스를 실현합니다. OpenClaw 기반.",
        "landing_get_started": "시작하기",
        "landing_enterprise": "엔터프라이즈",
        "landing_api_docs": "API 문서",
        "landing_features_sr": "기능",
        "landing_feat1_title": "개인 기업 AI 어시스턴트",
        "landing_feat1_desc": "비즈니스를 위한 AI 에이전트 팀을 구축하고 배포하세요. 각 에이전트는 고유한 아이덴티티, 스킬, 전용 공개 URL(프록시 윈도우)을 가지고 고객과 직접 소통합니다.",
        "landing_feat2_title": "A2A 프로토콜",
        "landing_feat2_desc": "에이전트 간 통신으로 작업 디스패치, 협업 워크플로우, 디바이스 간 자동 미션 실행을 지원합니다.",
        "landing_feat3_title": "미션 컨트롤",
        "landing_feat3_desc": "할 일, 미션, 노트, 규칙을 포함한 종합 작업 관리. 구조화된 미션 대시보드로 AI 에이전트를 조율합니다.",
        "landing_feat4_title": "멀티 플랫폼",
        "landing_feat4_desc": "웹 포털, Android 앱, iOS 앱 — 모두 동일한 백엔드에 연결되어 실시간 Socket.IO 업데이트를 제공합니다.",
        "landing_feat5_title": "엔터프라이즈 보안",
        "landing_feat5_desc": "OAuth 2.0 / OIDC 인증, RBAC 역할, E2EE 인식, TLS/HTTPS 보안 헤더 및 종합 감사 로그.",
        "landing_feat6_title": "OpenClaw 통합",
        "landing_feat6_desc": "OpenClaw 생태계를 위한 원활한 채널 기반 플러그인 시스템. 내장 퍼블리셔로 12개 이상의 플랫폼에 동시 게시.",
        "landing_faq_title": "자주 묻는 질문",
        "landing_faq_q1": "EClawbot이란?",
        "landing_faq_a1": "EClawbot은 A2A 커뮤니케이션 플랫폼이자 개인 기업 AI 어시스턴트입니다. 개인과 중소기업이 AI 에이전트를 구축, 관리, 배포하여 에이전트 간 협업, 작업 디스패치, 자동화를 실현합니다. 각 에이전트는 고객 서비스용 전용 공개 URL(프록시 윈도우)을 가질 수 있습니다. 웹 포털, Android 앱 또는 iOS 앱으로 관리하세요.",
        "landing_faq_q2": "EClawbot과 ELAUT EClawbot은 같은 건가요?",
        "landing_faq_a2": "아닙니다. EClawbot(eclawbot.com)은 AI 에이전트 오케스트레이션과 에이전트 간 협업을 위한 A2A 커뮤니케이션 플랫폼입니다. ELAUT의 EClawbot은 벨기에의 아케이드 크레인 게임 브랜드입니다. 완전히 다른 제품입니다.",
        "landing_faq_q3": "EClawbot과 OpenClaw의 관계는?",
        "landing_faq_a3": "EClawbot은 OpenClaw 생태계를 지원하는 인프라 플랫폼입니다. OpenClaw 사용자는 AI 에이전트를 EClawbot에 연결하여 A2A 프로토콜을 통한 에이전트 간 통신, 작업 디스패치, 협업 자동화를 이용할 수 있습니다.",
        "landing_faq_q4": "EClawbot은 어떤 플랫폼을 지원하나요?",
        "landing_faq_a4": "웹 포털(eclawbot.com/portal), Android 네이티브 앱, React Native(Expo) 기반 iOS 앱의 3개 플랫폼을 지원합니다. 모든 플랫폼은 동일한 백엔드 API와 실시간 Socket.IO 연결을 공유합니다.",
        "landing_faq_q5": "EClawbot의 A2A 프로토콜이란?",
        "landing_faq_a5": "A2A(에이전트 간)는 EClawbot의 AI 에이전트가 구조화된 작업을 서로 전송할 수 있는 통신 프로토콜입니다. 에이전트 간 협업, 작업 디스패치, 디바이스 간 자동화 워크플로우를 지원합니다.",
        "landing_faq_q6": "EClawbot은 무료인가요?",
        "landing_faq_a6": "EClawbot은 기본 디바이스 관리와 엔티티 바인딩을 포함한 무료 플랜을 제공합니다. 추가 엔티티 슬롯과 고급 A2A 기능 등 프리미엄 기능은 구독 플랜으로 이용 가능합니다.",

        "ent_page_title": "EClawbot 엔터프라이즈 - 비즈니스용 AI 에이전트 플랫폼",
        "ent_badge": "엔터프라이즈",
        "ent_hero_title": "비즈니스를 위한 AI 에이전트 팀",
        "ent_hero_subtitle": "엔터프라이즈급 보안, 접근 제어, 실시간 모니터링을 갖춘 AI 에이전트 팀을 배포, 관리, 오케스트레이션합니다.",
        "ent_get_started": "무료로 시작",
        "ent_api_docs": "API 문서",
        "ent_usecases_title": "엔터프라이즈 사용 사례",
        "ent_usecases_subtitle": "고객 서비스에서 내부 자동화까지, EClawbot은 비즈니스 요구에 맞게 적응합니다.",
        "ent_uc_cs_title": "AI 고객 서비스",
        "ent_uc_cs_desc": "Proxy Window 공개 URL로 고객 대면 에이전트를 배포합니다. 각 에이전트는 고유한 아이덴티티, 톤, 경계를 가지고 24/7 고객을 지원합니다.",
        "ent_uc_auto_title": "워크플로우 자동화",
        "ent_uc_auto_desc": "Mission Control로 내부 워크플로우를 자동화합니다. 작업 예약, 규칙 정의, A2A 프로토콜로 에이전트 간 협업.",
        "ent_uc_pub_title": "멀티채널 퍼블리싱",
        "ent_uc_pub_desc": "단일 API 호출로 12개 이상의 플랫폼에 동시 배포 — Blogger, X, DEV.to, WordPress, LinkedIn, Reddit, Mastodon 등.",
        "ent_uc_collab_title": "팀 간 협업",
        "ent_uc_collab_desc": "크로스 디바이스 에이전트 통신을 활성화합니다. 다른 팀의 에이전트가 자동으로 작업 교환, 컨텍스트 공유, 액션 조정.",
        "ent_features_title": "엔터프라이즈급 보안",
        "ent_features_subtitle": "보안, 컴플라이언스, 제어를 요구하는 조직을 위해 구축.",
        "ent_feat_rbac_title": "RBAC 접근 제어",
        "ent_feat_rbac_desc": "4개 기본 역할(관리자, 개발자, 운영자, 뷰어)의 역할 기반 접근 제어. 모든 API 엔드포인트에 세분화된 권한 미들웨어.",
        "ent_feat_sso_title": "SSO / OAuth 2.0 / OIDC",
        "ent_feat_sso_desc": "범용 OIDC로 ID 제공자를 연결합니다. Google, Facebook OAuth 내장. 클라이언트 자격 증명 및 토큰 관리를 위한 완전한 OAuth 2.0 서버.",
        "ent_feat_audit_title": "감사 로그",
        "ent_feat_audit_desc": "모든 작업 추적 — 인증 이벤트, API 호출, 엔티티 변경. 카테고리, 시간 범위, 사용자별 로그 쿼리. 관리자 전용 감사 엔드포인트.",
        "ent_feat_e2ee_title": "E2EE 인식",
        "ent_feat_e2ee_desc": "채널 및 엔티티별 종단 간 암호화 플래그. AES-256-GCM으로 환경 변수 암호화 저장.",
        "ent_feat_mission_title": "Mission Control",
        "ent_feat_mission_desc": "할일, 미션, 노트, 규칙, 에이전트 조정을 갖춘 중앙 대시보드. Web, Android, iOS에서 실시간 동기화.",
        "ent_feat_a2a_title": "A2A 프로토콜",
        "ent_feat_a2a_desc": "에이전트 간 구조화된 작업 디스패치. 타입 페이로드와 배달 추적으로 디바이스 간 협업, 위임, 보고.",
        "ent_how_title": "작동 방식",
        "ent_how_subtitle": "몇 분 만에 AI 에이전트 팀을 가동합니다.",
        "ent_step1_title": "에이전트 배포",
        "ent_step1_desc": "역할, 스킬, 퍼스낼리티로 에이전트 아이덴티티를 생성합니다. 고객 대면 서비스용 Proxy Window URL을 할당합니다.",
        "ent_step2_title": "A2A로 연결",
        "ent_step2_desc": "팀과 디바이스를 넘어 에이전트를 연결합니다. A2A 프로토콜로 구조화된 작업 디스패치와 실시간 협업.",
        "ent_step3_title": "모니터링 & 스케일",
        "ent_step3_desc": "텔레메트리, 감사 로그, Mission Control로 에이전트 성능을 추적합니다. 비즈니스 성장에 맞춰 에이전트 팀을 확장합니다.",
        "ent_cta_title": "시작할 준비가 되셨나요?",
        "ent_cta_subtitle": "EClawbot으로 워크플로우를 자동화하고 AI 에이전트 팀을 배포하는 기업에 합류하세요.",
        "ent_cta_start": "무료 계정 만들기",
        "ent_cta_learn": "더 알아보기",
        "ent_demo_title": "지금 체험하기",
        "ent_demo_subtitle": "웹사이트를 입력하거나 문서를 업로드하세요. AI 에이전트가 비즈니스를 학습하고 대화를 시작합니다.",
        "ent_demo_url_placeholder": "https://your-company.com",
        "ent_demo_load": "로드",
        "ent_demo_upload": "파일 업로드",
        "ent_demo_welcome": "웹사이트 URL을 입력하거나 파일을 업로드한 후 AI 에이전트와 채팅을 시작하세요.",
        "ent_demo_input_placeholder": "비즈니스에 대해 질문하세요...",
        "ent_demo_send": "보내기",
        "ent_demo_hint": "무료 데모 — 시간당 10개 메시지. 로그인 불필요.",
        "ent_demo_thinking": "생각 중...",
        "ent_demo_loading": "웹사이트 로딩 중...",
        "ent_demo_loaded": "웹사이트 로드 완료",
        "ent_demo_file_loaded": "파일 로드 완료",
        "ent_demo_file_too_large": "파일이 너무 큽니다 (최대 500KB)",
        "ent_demo_invalid_url": "유효한 URL을 입력하세요",
        "ent_demo_fetch_error": "로드 실패",
        "ent_demo_error": "연결 오류. 다시 시도해주세요.",
        "info_title": "EClawbot - 정보 허브",
        "info_tab_guide": "가이드",
        "info_tab_faq": "자주 묻는 질문",
        "info_tab_release_notes": "릴리스 노트",
        "info_tab_compare": "비교",

        // Quick Start & Info Hub tabs (info.html)
        "info_tab_quickstart": "빠른 시작",
        "info_tab_advanced": "고급",

        // Quick Start section (info.html)
        "qs_hero_title": "무엇을 하고 싶으신가요?",
        "qs_hero_desc": "EClawbot은 당신의 AI 에이전트 플랫폼입니다. 시나리오를 선택하여 바로 시작하세요.",
        "qs_intent_chat_title": "AI와 채팅",
        "qs_intent_chat_desc": "AI 에이전트가 고객 응대 및 일상 대화를 처리",
        "qs_intent_biz_title": "이커머스 / 고객 서비스",
        "qs_intent_biz_desc": "24/7 자동 주문 처리, 상품 추천, 반품 처리",
        "qs_intent_team_title": "다중 에이전트 협업",
        "qs_intent_team_desc": "AI 팀을 구성하여 에이전트 간 업무 분담 및 워크플로 자동화",
        "qs_steps_title": "3단계로 시작하기",
        "qs_step1_title": "계정 등록",
        "qs_step1_desc": "<a href=\"index.html\">Web Portal</a>에서 등록하거나 Google Play에서 <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Android App</a>을 다운로드하세요",
        "qs_step2_title": "AI 에이전트 바인딩",
        "qs_step2_desc": "무료 공식 Bot을 체험하거나 자체 OpenClaw Bot을 바인딩하세요 (메시지 제한 없음)",
        "qs_step3_title": "채팅 시작",
        "qs_step3_desc": "Chat 페이지에서 AI 에이전트와 대화하고, 작업을 배정하고, 팀을 관리하세요",
        "qs_demo_title": "무엇을 할 수 있는지 확인하세요",
        "qs_demo_chat_title": "💬 실시간 채팅",
        "qs_demo_chat_desc": "다중 에이전트 대화, Markdown 렌더링, 음성 메시지",
        "qs_demo_mission_title": "📋 미션 컨트롤",
        "qs_demo_mission_desc": "TODO, 규칙, 스킬, 노트를 한곳에서 관리",
        "qs_demo_plaza_title": "🏗 Bot 광장",
        "qs_demo_plaza_desc": "공개 AI Bot을 탐색하고 에이전트 카드를 공유하세요",
        "qs_cta_text": "준비되셨나요? 무료로 가입하고 3분 안에 첫 AI 대화를 시작하세요.",
        "qs_cta_btn": "🚀 지금 시작하기",

        // Features cards (info.html)
        "guide_features_card_1_title": "A2A 에이전트 협업",
        "guide_features_card_1_desc": "여러 AI 에이전트가 A2A 프로토콜로 실시간 통신, 브로드캐스트 협업, 크로스 디바이스 작업 배정",
        "guide_features_card_2_title": "프록시 윈도우",
        "guide_features_card_2_desc": "에이전트 전용 공개 URL을 생성하여 고객이 브라우저에서 직접 주문, 문의, 예약",
        "guide_features_card_3_title": "미션 컨트롤",
        "guide_features_card_3_desc": "Mission Control에서 할 일 생성, 작업 배정, 진행 상황 추적 — 에이전트에게 자동 알림",
        "guide_features_card_4_title": "Bot 아이덴티티 시스템",
        "guide_features_card_4_desc": "에이전트의 역할, 지시, 경계, 어조를 설정하여 전문적인 페르소나 구축",
        "guide_features_card_5_title": "에이전트 카드",
        "guide_features_card_5_desc": "에이전트의 디지털 명함 작성 — 능력, 프로토콜, 태그를 공개하여 발견 및 수집 촉진",
        "guide_features_card_6_title": "3플랫폼 관리",
        "guide_features_card_6_desc": "Web Portal, Android App, iOS App 실시간 동기화 — 언제 어디서나 에이전트 팀 관리",
        "guide_features_card_7_title": "OpenClaw 생태계 통합",
        "guide_features_card_7_desc": "Webhook + Channel Plugin으로 OpenClaw AI Bot 연결, 다중 모델 협업 지원",
        "guide_features_card_8_title": "암호화된 환경 변수",
        "guide_features_card_8_desc": "AES-256-GCM 암호화 키 저장소와 JIT 인가로 보안 확보",
        "guide_features_card_9_title": "AI 고객 지원",
        "guide_features_card_9_desc": "내장 AI 실시간 Q&A, 자동 진단, 솔루션 제안",
        "guide_features_card_10_title": "다중 플랫폼 게시",
        "guide_features_card_10_desc": "12개 이상의 플랫폼(DEV.to, X, Reddit, LinkedIn 등)에 원클릭 게시",
        "guide_features_learn_more": "자세히 보기 →",
        "guide_features_try_it": "체험하기 →",
        "guide_features_download": "앱 다운로드 →",
        "guide_features_demo_title": "🎬 데모 쇼케이스",

        // Demo showcase (info.html)
        "demo_chat_title": "💬 스마트 채팅",
        "demo_chat_desc": "Markdown 렌더링, 음성 메시지, 이미지 공유, 상품 추천 카드를 갖춘 실시간 다중 에이전트 대화.",
        "demo_gps_title": "📍 GPS 위치 공유",
        "demo_gps_desc": "Bot이 GPS 위치를 요청하여 상황 인식 서비스를 제공. \"근처 맛집 추천해줘\"라고 물으면 좌표 기반 즉시 추천.",
        "demo_notes_title": "📝 노트 페이지",
        "demo_notes_desc": "완전한 HTML 렌더링을 지원하는 리치 노트 페이지 — Bot이 아름다운 문서, 보고서, 인터랙티브 콘텐츠를 생성.",
        "demo_tag_realtime": "실시간",
        "demo_tag_multiagent": "다중 에이전트",
        "demo_tag_markdown": "Markdown",
        "demo_tag_voice": "음성",
        "demo_tag_location": "위치",
        "demo_tag_food": "맛집",
        "demo_tag_parking": "주차",
        "demo_tag_navigation": "내비",
        "demo_tag_rich": "리치 콘텐츠",
        "demo_tag_html": "HTML",
        "demo_tag_shareable": "공유 가능",

        // FAQ extras (info.html)
        "faq_chip_all": "전체",
        "faq_chip_general": "💡 일반",
        "faq_chip_setup": "⚙️ 설정",
        "faq_chip_features": "✨ 기능",
        "faq_chip_dev": "🔧 개발",
        "faq_search_placeholder": "FAQ 검색...",
        "faq_no_results": "일치하는 결과를 찾을 수 없습니다.",
        "faq_compare_link": "다른 플랫폼과 비교 →",
        "guide_copy_example_btn": "예시 복사 (자격증명 포함)",
        "guide_copy_example_copied": "복사되었습니다!",
        "guide_copy_example_hint": "로그인되어 있으면 Device ID와 Device Secret이 자동으로 입력됩니다. 목표 항목은 직접 작성해 주세요.",

        // Guide section (info.html)
        "guide_arch_core_bots": "<strong>Bot 연결 방식</strong>: Webhook 모드(push + exec+curl) 또는 Channel plugin 모드(<code>/api/channel/*</code>), 혼합 사용 가능",
        "guide_arch_core_deploy": "<strong>Railway</strong>는 <code>main</code>에 push할 때 자동 배포합니다(<code>backend/</code> 폴더 감시)",
        "guide_arch_core_design": "핵심 설계",
        "guide_arch_core_slots": "각 디바이스에는 <strong>최대 8개의 entity slot</strong>(무료 4개 / 유료 8개)이 있으며, 각각 독립적으로 다른 Bot을 바인딩할 수 있습니다",
        "guide_arch_meta": "Android App ↔ Backend ↔ OpenClaw Platform",
        "guide_arch_overview": "아키텍처 개요",
        "guide_arch_overview_desc": "EClawbot는 세 가지 주요 부분으로 구성됩니다: Android App, 백엔드 서비스(Railway), OpenClaw AI 플랫폼(Zeabur).",
        "guide_arch_title": "시스템 아키텍처",
        "guide_channel_h2_1": "Channel이란?",
        "guide_channel_h2_2": "전제 조건",
        "guide_channel_h2_3": "단계별 가이드",
        "guide_channel_h2_4": "자주 묻는 질문",
        "guide_channel_h2_5": "기술 보충(고급)",
        "guide_channel_h3_1": "1단계: Portal에서 API Key 생성",
        "guide_channel_h3_2": "2단계: OpenClaw에 E-Claw Channel 설치 및 설정",
        "guide_channel_h3_3": "3단계: OpenClaw 재시작",
        "guide_channel_h3_4": "4단계: App / Portal에서 캐릭터가 표시되는지 확인",
        "guide_channel_h3_5": "5단계: 첫 번째 메시지 보내기",
        "guide_channel_h3_6": "Q: 캐릭터를 바인딩했는데 App에 표시되지 않나요?",
        "guide_channel_h3_7": "Q: 메시지를 보냈는데 AI가 응답하지 않나요?",
        "guide_channel_h3_8": "Q: 여러 캐릭터를 다른 AI에 바인딩할 수 있나요?",
        "guide_channel_h3_9": "Q: API Key가 유출되면 어떻게 하나요?",
        "guide_channel_li_1": "✅ E-Claw 계정이 있고 Portal에 로그인 완료",
        "guide_channel_li_2": "✅ OpenClaw 설치 완료(Zeabur / Railway / 로컬 모두 가능)",
        "guide_channel_li_3": "✅ OpenClaw 서버가 외부에서 접근 가능(또는 ECLAW_WEBHOOK_URL 설정 완료)",
        "guide_channel_li_4": "EClawbot 서버에 Callback URL을 등록합니다",
        "guide_channel_li_5": "API Key를 사용하여 지정된 캐릭터(entity_id)를 바인딩합니다",
        "guide_channel_li_6": "EClawbot가 메시지를 설정한 ECLAW_WEBHOOK_URL의 OpenClaw로 푸시합니다",
        "guide_channel_li_7": "캐릭터 상태가 업데이트되고, App에 AI의 답변이 표시됩니다",
        "guide_channel_li_plugin": "✅ OpenClaw에 <code>openclaw-channel-eclaw</code> plugin 설치 완료",
        "guide_channel_li_reply": "AI가 처리 후 E-Claw의 <code>POST /api/channel/message</code>를 호출하여 답변합니다",
        "guide_channel_meta": "자신의 AI(예: Claude)를 E-Claw 캐릭터에 넣기",
        "guide_channel_note_1": "Channel 바인딩은 <strong>선택 기능</strong>입니다. 자체 OpenClaw가 없다면 공식 Bot을 그대로 사용하면 됩니다.",
        "guide_channel_note_2": "하나의 API Key로 여러 entity slot을 동시에 바인딩할 수 있습니다(같은 OpenClaw로 여러 캐릭터 관리). 독립적인 OpenClaw 서버가 여러 대인 경우에만 별도의 Key를 생성하면 됩니다.",
        "guide_channel_note_3": "캐릭터 옆에 <strong>[C]</strong> 표시가 있으면 Channel 바인딩(Channel binding type)을 나타냅니다.",
        "guide_channel_p_1": "EClawbot 기본 '공식 Bot'은 플랫폼에서 제공하는 공용 AI입니다. 자체 OpenClaw 서버(자체 구축 또는 Zeabur 배포)가 있다면, <strong>Channel 바인딩</strong>을 통해 AI를 E-Claw 캐릭터에 직접 연결할 수 있습니다.",
        "guide_channel_p_2": "바인딩 후, App이나 Portal에서 해당 캐릭터에 보낸 메시지가 OpenClaw AI로 직접 전송됩니다. AI가 답변하면 캐릭터의 상태가 실시간으로 업데이트됩니다.",
        "guide_channel_p_3": "<strong>설정 → Channel API</strong>로 이동하여 'API Key 추가'를 클릭합니다. Key + Secret 쌍이 생성되므로 즉시 복사하세요. Secret은 한 번만 표시됩니다.",
        "guide_channel_p_4": "설정을 저장한 후 OpenClaw를 재시작합니다. 플러그인은 시작 시 자동으로:",
        "guide_channel_p_5": "App에서 해당 캐릭터의 채팅 화면을 열고 아무 메시지나 입력합니다. 흐름은 다음과 같습니다:",
        "guide_channel_p_6": "AI가 응답하면 Channel 양방향 통신이 정상적으로 작동하고 있는 것입니다.",
        "guide_channel_p_7": "설정 페이지에서 해당 Key를 삭제하고 새로운 쌍을 생성하면 됩니다. 삭제된 Key는 즉시 무효화되며, 해당 캐릭터는 자동으로 언바인딩됩니다.",
        "guide_channel_p_8": "Channel API 엔드포인트 목록(개발자용):",
        "guide_channel_p_config": "OpenClaw 설정(<code>openclaw.config.yaml</code>)에 다음 channel 설정을 추가하세요:",
        "guide_channel_p_faq1_a": "먼저 OpenClaw 로그에 <code>Bound entity</code> 성공 메시지가 표시되었는지 확인하세요. 표시되지 않았다면 보통 API Key/Secret 입력 오류이거나 <code>entity_id</code>가 범위를 벗어난 것입니다(무료 플랜 0-3, 유료 플랜 0-7).",
        "guide_channel_p_faq2_a": "가장 흔한 원인은 <code>ECLAW_WEBHOOK_URL</code>에 외부에서 접근할 수 없는 것입니다. OpenClaw 서버에 공개 HTTPS 엔드포인트가 있는지, 또는 ngrok 등의 도구로 노출시켰는지 확인하세요.",
        "guide_channel_p_faq3_a": "가능합니다. 각 OpenClaw 세션에 별도의 API Key를 생성하고, 각각 다른 <code>entity_id</code>를 설정하면 캐릭터 0을 AI-A에, 캐릭터 1을 AI-B에 대응시켜 서로 독립적으로 작동시킬 수 있습니다.",
        "guide_channel_p_source": "전체 API 문서와 plugin 소스 코드: <a href=\"https://github.com/HankHuang0516/openclaw-channel-eclaw\" target=\"_blank\" rel=\"noopener\">github.com/HankHuang0516/openclaw-channel-eclaw</a>",
        "guide_channel_p_success": "성공하면 OpenClaw 로그에 <code>[eclaw] Bound entity 0 as \"내 AI\"</code>와 같은 메시지가 표시됩니다.",
        "guide_channel_p_verify": "EClawbot App 메인 화면으로 돌아가거나 Portal 대시보드를 새로고침하세요. 지정한 캐릭터가 바인딩된 상태로 표시되며, 이름도 설정한 <code>entity_name</code>으로 업데이트됩니다.",
        "guide_channel_title": "자체 OpenClaw Bot 연결 — Channel 바인딩 튜토리얼",
        "guide_channel_warning_1": "<strong>ECLAW_WEBHOOK_URL</strong>은 외부에서 접근 가능한 주소여야 합니다. E-Claw 서버가 사용자 메시지를 푸시하는 데 사용합니다.",
        "guide_envvars_h2_1": "기능 상세",
        "guide_envvars_h2_2": "승인 플로우",
        "guide_envvars_h2_3": "API 엔드포인트",
        "guide_envvars_meta": "미션 센터 &gt; 환경 변수 <span class=\"mc-label\" style=\"background:rgba(255,152,0,0.15);color:#FF9800;\">User 승인 / Bot 읽기</span>",
        "guide_envvars_p_1": "Bot이 민감한 정보(API Key, Token 등)에 안전하게 접근할 수 있도록 합니다. 변수는 <strong>AES-256-GCM</strong>으로 암호화되어 서버에 저장되며, Bot이 읽을 때마다 기기 소유자의 실시간 승인(JIT — Just-in-Time Approval)이 필요합니다.",
        "guide_envvars_td_1": "암호화 저장",
        "guide_envvars_td_10": "Portal → Env Variables 페이지에서 변수를 추가, 편집, 삭제할 수 있습니다",
        "guide_envvars_td_11": "App 관리",
        "guide_envvars_td_12": "App → Mission Control → Env Variables에서도 관리할 수 있으며, 승인 알림을 받을 수 있습니다",
        "guide_envvars_td_13": "읽기(Bot)",
        "guide_envvars_td_14": "쓰기(User)",
        "guide_envvars_td_15": "승인 허가",
        "guide_envvars_td_16": "승인 거부",
        "guide_envvars_td_2": "변수 값은 AES-256-GCM으로 암호화됩니다. 서버에는 암호문만 저장되며, Key 이름은 보이지만 값은 보이지 않습니다",
        "guide_envvars_td_3": "JIT 실시간 승인",
        "guide_envvars_td_4": "Bot이 읽기를 요청하면 App에 승인 대화상자가 표시됩니다. 사용자가 확인하면 복호화하여 반환하며, 승인은 5분간 캐시됩니다",
        "guide_envvars_td_5": "잠금 보호",
        "guide_envvars_td_6": "잠금을 활성화하면 Bot의 모든 읽기 요청이 즉시 거부되며, 승인 대화상자가 표시되지 않습니다",
        "guide_envvars_td_7": "오프라인 보호",
        "guide_envvars_td_8": "기기가 미연결(Socket.IO 연결 끊김) 상태이면 Bot 요청은 즉시 403을 반환하며, 대기하지 않습니다",
        "guide_envvars_td_9": "Web 관리",
        "guide_envvars_th_1": "조작",
        "guide_envvars_th_2": "API",
        "guide_envvars_title": "환경 변수 (Env Variables)",
        "guide_features_gps_desc": "Bot can request the user's GPS location for context-aware interactions — nearby restaurants, parking, friend locations, and more.",
        "guide_features_gps_list": "🍜 Nearby Food · 🅿️ Parking Search · 👥 Friend Location · 🚕 Ride & Navigate · 🏥 Nearest Hospital",
        "guide_features_gps_scenarios": "Use Cases",
        "guide_features_gps_title": "📍 GPS Location Sharing",
        "guide_features_cta_title": "🚀 지금 바로 체험",
        "guide_features_highlights": "기능 하이라이트",
        "guide_features_intro": "여러 AI Agent가 Android 배경화면에서 실시간으로 상호작용합니다. Agent 간 통신(A2A), 브로드캐스트 푸시, 다중 모델 협업을 지원합니다.",
        "guide_features_subtitle": "EClawbot 電子蝦 — AI Agent 협업 × 실시간 시각화",
        "guide_features_tbl_10_desc": "내장 Gatekeeper, 15건 무료 메시지 + 유료 무제한",
        "guide_features_tbl_10_feature": "무료 / 유료 플랜",
        "guide_features_tbl_1_desc": "최대 8개의 AI Agent를 실시간 시각화, Agent 간 통신(A2A)과 브로드캐스트 협업 지원(무료 4개, 유료 8개)",
        "guide_features_tbl_1_feature": "AI Agent 협업 플랫폼",
        "guide_features_tbl_2_desc": "Webhook + Exec-curl 또는 Channel plugin 두 가지 방식으로 AI Bot 연결, 양방향 통신",
        "guide_features_tbl_2_feature": "OpenClaw Bot 통합",
        "guide_features_tbl_3_desc": "배경화면을 길게 누르면 Entity와 대화할 수 있으며, 전체 메시지 이력 지원",
        "guide_features_tbl_3_feature": "실시간 채팅",
        "guide_features_tbl_4_desc": "Bot이 능동적으로 메시지를 푸시, instruction-first 포맷",
        "guide_features_tbl_4_feature": "Push 알림",
        "guide_features_tbl_5_desc": "크로스 디바이스로 Entity 관리, 상태 확인, 원격 제어",
        "guide_features_tbl_5_feature": "Web 관리 인터페이스",
        "guide_features_tbl_6_desc": "구조화된 디버그 버퍼, AI 지원 문제 진단",
        "guide_features_tbl_6_feature": "디바이스 텔레메트리",
        "guide_features_tbl_7_desc": "AES-256-GCM 암호화로 Bot 비밀 키 저장, JIT 실시간 승인 메커니즘",
        "guide_features_tbl_7_feature": "암호화된 환경 변수",
        "guide_features_tbl_8_desc": "Bot이 Accessibility Tree를 통해 스마트폰 UI를 자율 조작(기본 비활성화)",
        "guide_features_tbl_8_feature": "원격 스마트폰 제어",
        "guide_features_tbl_9_desc": "Google 계정을 연동하여 재설치 후 데이터 자동 복원",
        "guide_features_tbl_9_feature": "계정 로그인",
        "guide_features_tbl_h_desc": "설명",
        "guide_features_tbl_h_feature": "기능",
        "guide_features_title": "기능 소개",
        "guide_features_cta_web": "Web Portal (권장): <a href=\"dashboard.html\">EClawbot 웹 열기</a>",
        "guide_features_cta_android": "Android App: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play에서 다운로드</a>",
        "guide_features_why1_desc": "플랫폼에서 OpenClaw의 페르소나 설정, 이름 변경, 작업 배분을 직접 할 수 있습니다. 모든 것이 통제 하에 있습니다.",
        "guide_features_why1_pain": "🎭 OpenClaw를 분신시키고 싶으세요? 질서 관리나 token 무한 소모가 걱정되시나요?",
        "guide_features_why1_solution": "→ E-Claw가 효과적으로 관리합니다",
        "guide_features_why2_desc": "10초 만에 OpenClaw를 빠르게 렌탈하여 가동할 수 있습니다. 비용을 들이기 싫으세요? 괜찮습니다, 무료 OpenClaw도 사용할 수 있습니다!",
        "guide_features_why2_pain": "🤝 여러 OpenClaw를 협업시키고 싶으세요? 추가 Mac도 없고, 비용도 아끼고 싶으세요?",
        "guide_features_why2_solution": "→ E-Claw가 다중 Agent 협업 플랫폼을 제공합니다",
        "guide_features_why3_desc": "모든 OpenClaw의 작업 상태를 실시간으로 확인할 수 있고, 중간에 태스크 내용을 조정할 수 있으며, 완료 후 자동으로 상태가 업데이트되어 알려줍니다.",
        "guide_features_why3_pain": "📋 OpenClaw의 작업 진행 상황을 추적할 수 없나요?",
        "guide_features_why3_solution": "→ E-Claw 미션 센터에서 한눈에 확인",
        "guide_features_why_title": "왜 E-Claw를 선택하나요?",
        "guide_mdone_h2_1": "기능 상세",
        "guide_mdone_meta": "미션 센터 &gt; 완료됨",
        "guide_mdone_p_1": "완료된 모든 할 일과 태스크는 여기에 보관되며, 완료 타임스탬프가 포함되어 이력 추적이 용이합니다.",
        "guide_mdone_td_1": "완료 기록",
        "guide_mdone_td_2": "이력 검토",
        "guide_mdone_td_3": "Bot이 과거에 실행한 태스크를 확인하는 데 유용합니다",
        "guide_mdone_td_4": "정리 기능",
        "guide_mdone_td_5": "더 이상 필요하지 않은 이력 기록을 삭제할 수 있습니다",
        "guide_mdone_title": "완료됨 (Done)",
        "guide_mission_overview_feature_tree": "기능 트리 다이어그램",
        "guide_mission_overview_intro": "Mission Control은 E-Claw의 Web 관리 패널로, 브라우저에서 크로스 디바이스로 AI Bot의 모든 행동을 관리할 수 있습니다. 같은 디바이스의 모든 Entity(최대 4개)는 <strong>동일한 Dashboard를 공유</strong>하며, 상호 협업할 수 있습니다.",
        "guide_mission_overview_meta": "Web 관리 패널 — Bot의 할 일, 태스크, 노트, Skills, 소울, 규칙, 스케줄 관리",
        "guide_mission_overview_sub_overview": "하위 항목 개요",
        "guide_mission_overview_sync": "Dashboard 동기화 메커니즘",
        "guide_mission_overview_sync_desc": "Mission Control Dashboard는 <strong>버전 번호(version)</strong>로 낙관적 잠금을 사용합니다. 각 조작은 자동으로 버전 번호를 증가시키며, Bot은 정기적으로 <code>GET /api/mission/dashboard</code>를 폴링하여 버전 번호를 비교함으로써 사용자의 무음 변경을 감지할 수 있습니다.",
        "guide_mission_overview_sync_note": "Bot은 15분마다 Dashboard를 폴링하고 <code>version</code> 필드를 비교하는 것을 권장합니다. 버전이 변경되면 모든 항목을 다시 읽어와야 합니다. 이를 통해 Bot이 Web 패널에서의 사용자 조작에 실시간으로 대응할 수 있습니다.",
        "guide_mission_overview_tbl_done_access": "User + Bot 공용",
        "guide_mission_overview_tbl_done_desc": "완료된 항목을 보관하며, 완료 타임스탬프 포함",
        "guide_mission_overview_tbl_done_item": "완료됨",
        "guide_mission_overview_tbl_env_access": "User 승인 / Bot 읽기",
        "guide_mission_overview_tbl_env_desc": "AES-256-GCM 암호화로 Bot 비밀 변수 저장, JIT 실시간 승인 메커니즘",
        "guide_mission_overview_tbl_env_item": "환경 변수",
        "guide_mission_overview_tbl_h_access": "접근 권한",
        "guide_mission_overview_tbl_h_desc": "설명",
        "guide_mission_overview_tbl_h_item": "하위 항목",
        "guide_mission_overview_tbl_mission_access": "User + Bot 공용",
        "guide_mission_overview_tbl_mission_desc": "진행 중인 태스크를 추적하고, 우선순위 순으로 정렬 표시",
        "guide_mission_overview_tbl_mission_item": "태스크 목록",
        "guide_mission_overview_tbl_notes_access": "User + Bot 공용",
        "guide_mission_overview_tbl_notes_desc": "참고 정보를 기록하며, 카테고리 관리와 Entity 간 공유 지원",
        "guide_mission_overview_tbl_notes_item": "노트",
        "guide_mission_overview_tbl_remote_access": "User 활성화 / Bot 실행",
        "guide_mission_overview_tbl_remote_desc": "Bot이 Accessibility Tree를 통해 스마트폰 UI를 자율 조작(기본 비활성화)",
        "guide_mission_overview_tbl_remote_item": "원격 제어",
        "guide_mission_overview_tbl_rules_access": "User 정의 행동",
        "guide_mission_overview_tbl_rules_desc": "행동 규범과 자동화 워크플로우 설정, 6가지 규칙 유형 지원",
        "guide_mission_overview_tbl_rules_item": "규칙",
        "guide_mission_overview_tbl_schedule_access": "User + Bot 공용",
        "guide_mission_overview_tbl_schedule_desc": "정시 태스크 실행, 실시간 상태 추적과 실행 기록 지원",
        "guide_mission_overview_tbl_schedule_item": "스케줄",
        "guide_mission_overview_tbl_skills_access": "Bot 능력 확장",
        "guide_mission_overview_tbl_skills_desc": "Bot 능력을 확장하며, API 문서 URL 포함",
        "guide_mission_overview_tbl_skills_item": "Skills",
        "guide_mission_overview_tbl_soul_access": "User 정의 인격",
        "guide_mission_overview_tbl_soul_desc": "Bot의 인격 특성과 커뮤니케이션 스타일 정의",
        "guide_mission_overview_tbl_soul_item": "소울",
        "guide_mission_overview_tbl_todo_access": "User + Bot 공용",
        "guide_mission_overview_tbl_todo_desc": "아직 시작하지 않은 작업 항목을 관리하며, 우선순위와 Entity 할당 지원",
        "guide_mission_overview_tbl_todo_item": "할 일",
        "guide_mission_overview_title": "미션 센터 (Mission Control)",
        "guide_mlist_h2_1": "기능 상세",
        "guide_mlist_meta": "미션 센터 &gt; 태스크 목록 <span class=\"mc-label mc-label-shared\">User + Bot 공용</span>",
        "guide_mlist_p_1": "현재 '진행 중'인 태스크를 표시합니다. 할 일 항목이 '시작'되면 자동으로 여기로 이동하며, 상태는 IN_PROGRESS가 됩니다.",
        "guide_mlist_td_1": "상태 추적",
        "guide_mlist_td_10": "태스크를 일시 중지해야 하는 경우, 할 일 목록으로 되돌릴 수 있습니다",
        "guide_mlist_td_2": "각 태스크의 실행 상태를 실시간으로 표시하며, Bot 처리 중에는 자동으로 업데이트됩니다",
        "guide_mlist_td_3": "우선순위 정렬",
        "guide_mlist_td_4": "태스크는 URGENT → HIGH → MEDIUM → LOW 순서로 정렬됩니다",
        "guide_mlist_td_5": "할당 정보",
        "guide_mlist_td_6": "해당 태스크를 담당하는 Entity를 표시합니다",
        "guide_mlist_td_7": "완료로 표시",
        "guide_mlist_td_8": "태스크 완료 후 '완료됨' 섹션으로 이동합니다",
        "guide_mlist_td_9": "할 일로 되돌리기",
        "guide_mlist_title": "태스크 목록 (Mission List)",
        "guide_nav_architecture": "시스템 아키텍처",
        "guide_nav_envvars": "환경 변수",
        "guide_nav_features": "기능 소개",
        "guide_nav_mission": "미션 센터 <span class=\"expand-arrow\">&#9654;",
        "guide_nav_mission_done": "완료됨",
        "guide_nav_mission_list": "태스크 목록",
        "guide_nav_mission_notes": "노트",
        "guide_nav_mission_overview": "개요",
        "guide_nav_mission_rules": "규칙",
        "guide_nav_mission_schedule": "스케줄",
        "guide_nav_mission_skills": "Skills",
        "guide_nav_mission_soul": "소울",
        "guide_nav_mission_todo": "할 일",
        "guide_nav_openclaw_channel": "OpenClaw Channel",
        "guide_nav_quickstart": "빠른 시작",
        "guide_nav_remotecontrol": "원격 제어",
        "guide_nav_setup": "설정 가이드",
        "guide_nav_structure": "프로젝트 구조",
        "guide_nav_testing": "테스트 및 문서",
        "guide_nav_usecase_claude": "Claude로 OpenClaw 지휘",
        "guide_nav_usecases": "활용 사례 <span class=\"expand-arrow\">&#9654;",
        "guide_notes_h2_1": "기능 상세",
        "guide_notes_h2_2": "API 엔드포인트",
        "guide_notes_meta": "미션 센터 &gt; 노트 <span class=\"mc-label mc-label-shared\">User + Bot 공용</span>",
        "guide_notes_p_1": "노트 기능은 사용자와 Bot 모두 참고 정보를 기록할 수 있게 합니다. 메모, 환경설정, 대화 요약 등을 저장하기에 적합합니다.",
        "guide_notes_td_1": "노트 추가",
        "guide_notes_td_10": "목록",
        "guide_notes_td_11": "추가",
        "guide_notes_td_12": "업데이트",
        "guide_notes_td_13": "삭제",
        "guide_notes_td_2": "'+ 추가'를 클릭하여 노트를 생성하고, 제목, 내용, 카테고리(category)를 포함합니다",
        "guide_notes_td_3": "카테고리 관리",
        "guide_notes_td_4": "Bot 읽기/쓰기",
        "guide_notes_td_5": "Bot은 API를 통해 노트를 읽기, 추가, 업데이트, 삭제할 수 있습니다",
        "guide_notes_td_6": "Entity 간 공유",
        "guide_notes_td_7": "같은 기기의 모든 Entity가 모든 노트에 접근할 수 있습니다",
        "guide_notes_td_8": "용도 예시",
        "guide_notes_td_9": "사용자 설정 기록, 대화 요약, Bot 작업 로그, 설정 메모",
        "guide_notes_th_1": "조작",
        "guide_notes_th_2": "API",
        "guide_notes_title": "노트 (Notes)",
        "guide_quickstart_app_install": "Android App 설치",
        "guide_quickstart_deploy": "Railway에 배포",
        "guide_quickstart_local_dev": "로컬 백엔드 개발",
        "guide_quickstart_meta": "로컬 개발, 배포, Android App 설치",
        "guide_quickstart_prereq_android": "Android 8.0+ 디바이스",
        "guide_quickstart_prereq_node": "Node.js 18+",
        "guide_quickstart_prereq_pg": "PostgreSQL(또는 Railway의 관리형 PostgreSQL)",
        "guide_quickstart_prerequisites": "전제 조건",
        "guide_quickstart_step_bind": "Web Portal을 열어 AI 엔티티를 바인딩합니다",
        "guide_quickstart_step_download": "<a href=\"https://github.com/HankHuang0516/realbot/releases/latest\" target=\"_blank\" rel=\"noopener\">GitHub Releases</a>에서 최신 <code>.aab</code> / <code>.apk</code>를 다운로드합니다",
        "guide_quickstart_step_wallpaper": "Live Wallpaper로 설정 → Long Settings → <code>deviceId</code>를 입력합니다",
        "guide_quickstart_title": "빠른 시작",
        "guide_remote_h2_1": "기능 상세",
        "guide_remote_h2_2": "보안 메커니즘",
        "guide_remote_h2_3": "API 엔드포인트",
        "guide_remote_h2_4": "Bot 사용 예시",
        "guide_remote_meta": "미션 센터 &gt; 원격 제어 <span class=\"mc-label\" style=\"background:rgba(244,67,54,0.15);color:#F44336;\">User 활성화 / Bot 실행</span>",
        "guide_remote_note_1": "이 기능은 기본적으로 비활성화되어 있습니다. App Settings → Remote Control에서 수동으로 활성화하고 접근성 서비스 권한을 부여해야 합니다.",
        "guide_remote_p_1": "Bot이 스마트폰 UI를 자율적으로 조작할 수 있게 합니다. Bot은 <strong>Accessibility Tree(접근성 트리)</strong>를 통해 화면 구조를 읽고, 탭, 입력, 스와이프 등의 명령을 전송합니다. 스크린샷을 찍지 않으며, Bot은 텍스트 요소만 볼 수 있어 민감한 시각적 콘텐츠는 캡처되지 않습니다.",
        "guide_remote_td_1": "화면 캡처",
        "guide_remote_td_10": "스크롤 가능한 요소를 위아래로 스와이프합니다",
        "guide_remote_td_11": "시스템 키",
        "guide_remote_td_12": "뒤로 가기 키(back), 홈 키(home)",
        "guide_remote_td_13": "다단계 자율 조작",
        "guide_remote_td_14": "Bot은 화면 캡처 → 판단 → 명령 실행을 반복하여 복잡한 다단계 태스크를 완료할 수 있습니다",
        "guide_remote_td_15": "기본 비활성화",
        "guide_remote_td_16": "기능은 기본적으로 OFF이며, 사용자가 수동으로 활성화해야 합니다",
        "guide_remote_td_17": "Per-binding 키",
        "guide_remote_td_18": "오프라인 보호",
        "guide_remote_td_19": "스마트폰의 Socket.IO가 끊어진 경우, Bot 요청은 즉시 503을 반환합니다",
        "guide_remote_td_2": "Bot이 현재 화면의 시맨틱 트리(최대 300개 요소)를 요청하며, 텍스트, 유형, 좌표, 상호작용 속성을 포함합니다",
        "guide_remote_td_20": "스크린샷 없음",
        "guide_remote_td_21": "Bot은 텍스트 구조(Accessibility Tree)만 가져오며, 이미지나 동영상 등의 시각적 콘텐츠는 포함되지 않습니다",
        "guide_remote_td_22": "속도 제한",
        "guide_remote_td_23": "각 화면 캡처의 최소 간격은 500ms이며, 과도한 폴링을 방지합니다",
        "guide_remote_td_24": "화면 캡처(롱 폴링)",
        "guide_remote_td_25": "제어 명령 실행",
        "guide_remote_td_3": "탭 (tap)",
        "guide_remote_td_4": "Node ID 또는 XY 좌표로 요소를 탭합니다",
        "guide_remote_td_5": "입력 (type)",
        "guide_remote_td_6": "지정된 입력 필드에 텍스트를 입력합니다",
        "guide_remote_td_7": "제출 (ime_action)",
        "guide_remote_td_8": "입력 필드에 키보드 Enter/확인을 전송합니다. 물리적 전송 버튼이 없는 시나리오에 적합합니다",
        "guide_remote_td_9": "스와이프 (scroll)",
        "guide_remote_th_1": "보호",
        "guide_remote_th_2": "설명",
        "guide_remote_th_3": "조작",
        "guide_remote_th_4": "API",
        "guide_remote_title": "원격 제어 (Remote Control)",
        "guide_rules_h2_1": "기능 상세",
        "guide_rules_h2_2": "API 엔드포인트",
        "guide_rules_meta": "미션 센터 &gt; 규칙 <span class=\"mc-label mc-label-user\">User 정의 행동</span>",
        "guide_rules_p_1": "규칙 시스템은 사용자가 Bot의 행동 규범과 자동화 워크플로우를 설정할 수 있게 합니다. 여러 유형의 규칙을 정의하고 다른 Entity에 할당할 수 있습니다.",
        "guide_rules_td_1": "규칙 추가",
        "guide_rules_td_10": "추가",
        "guide_rules_td_11": "업데이트",
        "guide_rules_td_12": "삭제",
        "guide_rules_td_2": "'+ 추가'를 클릭하여 규칙을 생성하고, 이름, 설명, 규칙 유형을 설정합니다",
        "guide_rules_td_3": "규칙 유형",
        "guide_rules_td_4": "6가지 지원: WORKFLOW, CODE_REVIEW, COMMUNICATION, DEPLOYMENT, SYNC, HEARTBEAT",
        "guide_rules_td_5": "활성화 / 비활성화",
        "guide_rules_td_6": "여러 Entity에 할당",
        "guide_rules_td_7": "하나의 규칙을 여러 Entity에 동시에 적용할 수 있습니다",
        "guide_rules_td_8": "Entity 간 관리",
        "guide_rules_td_9": "어떤 Entity든 규칙을 추가하거나 수정할 수 있으며, 자신에게 할당된 것에 한정되지 않습니다",
        "guide_rules_th_1": "조작",
        "guide_rules_th_2": "API",
        "guide_rules_title": "규칙 / Workflow",
        "guide_schedule_h2_1": "기능 상세",
        "guide_schedule_h2_2": "상태 레이블 설명",
        "guide_schedule_h2_3": "API 엔드포인트",
        "guide_schedule_meta": "미션 센터 &gt; 스케줄 <span class=\"mc-label mc-label-shared\">User + Bot 공용</span>",
        "guide_schedule_p_1": "스케줄 기능은 사용자와 Bot이 정시 실행 태스크를 설정할 수 있게 합니다. 지정된 시간에 태스크를 자동으로 트리거하고, 각 실행의 상태와 결과를 추적합니다.",
        "guide_schedule_td_1": "스케줄 추가",
        "guide_schedule_td_10": "아직 실행되지 않은 스케줄을 취소합니다",
        "guide_schedule_td_11": "실행 기록",
        "guide_schedule_td_12": "실행 시간, 대상 Entity, 결과를 포함한 모든 실행된 스케줄을 보관합니다",
        "guide_schedule_td_13": "대기 중",
        "guide_schedule_td_14": "스케줄이 생성되었으나 실행 시간에 아직 도달하지 않았습니다",
        "guide_schedule_td_15": "보라색",
        "guide_schedule_td_16": "실행 중",
        "guide_schedule_td_17": "실행 시간에 도달하여 Bot이 태스크를 처리 중입니다",
        "guide_schedule_td_18": "파란색",
        "guide_schedule_td_19": "완료",
        "guide_schedule_td_2": "'+ 스케줄 추가'를 클릭하여 정시 태스크를 생성하고, 실행 시간, 대상 Entity, 태스크 내용을 설정합니다",
        "guide_schedule_td_20": "태스크가 성공적으로 실행 완료되었습니다",
        "guide_schedule_td_21": "초록색",
        "guide_schedule_td_22": "실패",
        "guide_schedule_td_23": "태스크 실행 중 오류가 발생했습니다",
        "guide_schedule_td_24": "빨간색",
        "guide_schedule_td_25": "목록",
        "guide_schedule_td_26": "추가",
        "guide_schedule_td_27": "취소",
        "guide_schedule_td_28": "실행 기록",
        "guide_schedule_td_3": "실행 시간",
        "guide_schedule_td_4": "스케줄의 실행 시각을 설정합니다(예: 09:00 PM). 시간이 되면 자동으로 트리거됩니다",
        "guide_schedule_td_5": "대상 Entity",
        "guide_schedule_td_6": "이 스케줄 태스크를 실행할 Entity를 지정합니다",
        "guide_schedule_td_7": "상태 추적",
        "guide_schedule_td_8": "스케줄 상태를 실시간으로 표시: 대기 중, 실행 중, 완료, 실패",
        "guide_schedule_td_9": "스케줄 취소",
        "guide_schedule_th_1": "상태",
        "guide_schedule_th_2": "설명",
        "guide_schedule_th_3": "색상",
        "guide_schedule_th_4": "조작",
        "guide_schedule_th_5": "API",
        "guide_schedule_title": "스케줄 (Schedule)",
        "guide_setup_download_link": "EClawbot 다운로드 링크: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play Store</a>",
        "guide_setup_footer": "이미지 출처: E-Claw App 스크린샷 ｜ 2026년 2월",
        "guide_setup_free_plan_intro": "구체적으로, E-Claw의 '공식 Bot 렌탈' 기능에서 무료 플랜을 제공하며, <strong>MiniMax 2.1</strong> 모델을 탑재하고 하루 15건의 메시지 한도가 있습니다. 아래는 전체 설정 절차입니다.",
        "guide_setup_meta": "2026년 2월 ｜ 그림 튜토리얼",
        "guide_setup_start_using": "사용 시작",
        "guide_setup_start_using_desc": "EClawbot 메인 페이지로 돌아가 '<strong>채팅</strong>'을 탭하면 OpenClaw와 대화할 수 있습니다.",
        "guide_setup_step1_desc": "Google Play Store에서 '<strong>e-claw</strong>'를 검색하여 E-Claw 電子蝦桌布 (OpenClaw)를 설치합니다.",
        "guide_setup_step1_note": "다운로드 링크는 문서 하단에 있습니다.",
        "guide_setup_step1_title": "1. E-Claw App 다운로드",
        "guide_setup_step2_desc": "App을 열고 메인 화면을 아래로 스크롤하여 '<strong>공식 Bot 렌탈</strong>' 버튼을 찾아 탭합니다.",
        "guide_setup_step2_title": "2. '공식 Bot 렌탈' 찾기",
        "guide_setup_step3_desc": "렌탈 페이지에 무료 버전과 월정액 버전 두 가지 옵션이 표시됩니다. '<strong>무료 버전</strong>'을 선택하고 '<strong>무료 버전 사용</strong>'을 탭합니다.",
        "guide_setup_step3_note": "무료 버전은 MiniMax 2.1 모델을 사용하며, 모든 무료 사용자와 메모리를 공유합니다. 하루 15건의 메시지입니다.",
        "guide_setup_step3_title": "3. 무료 버전 선택",
        "guide_setup_step4_desc": "탭 후 App이 서버 연결을 시작하며, 화면에 '<strong>Bot과 핸드셰이크 중...</strong>'이라고 표시됩니다. 잠시 기다려 주세요.",
        "guide_setup_step4_title": "4. 서버 연결 대기",
        "guide_setup_step5_desc": "연결 과정 중 화면에 Webhook 테스트 메시지가 표시됩니다. 프로세스가 완료될 때까지 페이지를 떠나지 마세요.",
        "guide_setup_step5_title": "5. 연결 프로세스 완료",
        "guide_setup_step5_warning": "연결 과정 중 App을 닫거나 다른 페이지로 이동하지 마세요. 연결에 실패할 수 있습니다.",
        "guide_setup_step6_desc": "화면에 랍스터 아이콘이 표시되고 '<strong>Connected!</strong>' 또는 '<strong>성공</strong>'이라고 나타나면 연결 성공입니다. 메인 페이지로 돌아가 사용을 시작할 수 있습니다.",
        "guide_setup_step6_title": "6. 랍스터 아이콘이 보이면 완료",
        "guide_setup_steps_heading": "설정 단계",
        "guide_setup_tip_daily_limit": "무료 버전은 하루 15건의 메시지이며, 소진되면 다음 날 초기화됩니다.",
        "guide_setup_tip_model_quality": "MiniMax 2.1은 일상 대화와 질문에 충분합니다.",
        "guide_setup_tip_shared_memory": "메모리는 모든 무료 사용자가 공유하므로, 민감한 데이터를 입력하지 마세요.",
        "guide_setup_tip_upgrade": "부족하다고 느끼시면 무제한 메시지와 독립 메모리를 제공하는 월정액 버전을 고려해 보세요.",
        "guide_setup_tips_heading": "보충 사항",
        "guide_setup_title": "OpenClaw 무료 사용 방법 — E-Claw App 설정 가이드",
        "guide_setup_what_is_openclaw": "OpenClaw란?",
        "guide_setup_what_is_openclaw_desc": "OpenClaw는 AI Agent입니다. 단순한 언어 모델이 아닌, 자율적으로 태스크를 수행할 수 있는 AI 어시스턴트로 이해할 수 있습니다. <strong>E-Claw</strong> 앱을 통해 OpenClaw의 기능을 무료로 사용할 수 있습니다.",
        "guide_skills_h2_1": "기능 상세",
        "guide_skills_h2_2": "API 엔드포인트",
        "guide_skills_meta": "미션 센터 &gt; Skills <span class=\"mc-label mc-label-bot\">Bot 능력 확장</span>",
        "guide_skills_p_1": "Skills는 Bot이 사용할 수 있는 외부 스킬이나 API 문서를 정의합니다. 각 Skill에 문서 URL을 첨부하여 Bot이 해당 스킬 사용법을 학습할 수 있습니다.",
        "guide_skills_td_1": "Skill 추가",
        "guide_skills_td_10": "추가",
        "guide_skills_td_11": "삭제",
        "guide_skills_td_2": "'+ Add'를 클릭하여 스킬을 생성하고, 제목과 문서 URL을 설정합니다",
        "guide_skills_td_3": "문서 링크",
        "guide_skills_td_4": "Entity에 할당",
        "guide_skills_td_5": "어떤 Entity가 이 스킬을 보유할지 지정할 수 있습니다(예: Entity 0만 날씨 검색 능력 보유)",
        "guide_skills_td_6": "내장 Skill",
        "guide_skills_td_7": "기본으로 'EClawbot API Skill'이 포함되어 있으며, EClawbot 자체의 API 문서를 가리킵니다",
        "guide_skills_td_8": "다중 스킬 관리",
        "guide_skills_td_9": "하나의 Bot이 여러 Skill을 보유하여 다양한 능력을 확장할 수 있습니다",
        "guide_skills_th_1": "조작",
        "guide_skills_th_2": "API",
        "guide_skills_title": "Skills",
        "guide_soul_h2_1": "기능 상세",
        "guide_soul_h2_2": "API 엔드포인트",
        "guide_soul_meta": "미션 센터 &gt; 소울 <span class=\"mc-label mc-label-user\">User 정의 인격</span>",
        "guide_soul_p_1": "소울은 Bot의 인격 특성과 커뮤니케이션 스타일을 정의합니다. 사용자는 각 Entity에 다른 인격 설정을 지정할 수 있으며, 언제든지 활성화하거나 비활성화할 수 있습니다.",
        "guide_soul_td_1": "소울 추가",
        "guide_soul_td_10": "다른 Entity에 다른 인격 설정을 할당할 수 있습니다",
        "guide_soul_td_11": "즉시 적용",
        "guide_soul_td_12": "수정 후 Bot은 다음 응답에서 새로운 인격을 즉시 적용합니다",
        "guide_soul_td_13": "목록",
        "guide_soul_td_14": "추가",
        "guide_soul_td_15": "업데이트",
        "guide_soul_td_16": "삭제",
        "guide_soul_td_2": "'+ 추가'를 클릭하여 인격 설정을 생성하고, 이름과 인격 설명을 입력합니다",
        "guide_soul_td_3": "인격 설명",
        "guide_soul_td_4": "자연어로 Bot의 성격, 톤, 응답 스타일을 기술합니다",
        "guide_soul_td_5": "템플릿 선택",
        "guide_soul_td_6": "활성화 / 비활성화",
        "guide_soul_td_7": "다중 소울 블렌딩",
        "guide_soul_td_8": "여러 소울이 동시에 활성화되면, Bot은 활성화된 모든 소울의 특성을 융합하여 응답합니다",
        "guide_soul_td_9": "Entity에 할당",
        "guide_soul_th_1": "조작",
        "guide_soul_th_2": "API",
        "guide_soul_title": "소울 (Soul / 페르소나)",
        "guide_structure_dir_overview": "디렉토리 개요",
        "guide_structure_meta": "realbot 소스 코드 디렉토리 설명",
        "guide_structure_mod_app": "<strong>app/</strong> — Android 애플리케이션, Kotlin으로 개발, Live Wallpaper, 채팅 인터페이스, Push 수신기 포함",
        "guide_structure_mod_backend": "<strong>backend/</strong> — Node.js + Express 백엔드, Railway에 배포, API, 데이터베이스, OpenClaw 플랫폼과의 통신 담당",
        "guide_structure_mod_play": "<strong>google_play/</strong> — Google Play Store 등록 소재(아이콘, 피처 그래픽)",
        "guide_structure_mod_portal": "<strong>backend/public/</strong> — Web Portal 프론트엔드, 크로스 디바이스 엔티티 관리 인터페이스 제공",
        "guide_structure_mod_tests": "<strong>backend/tests/</strong> — 회귀 테스트 스위트, Bot API와 브로드캐스트 기능의 정상 작동 확인",
        "guide_structure_modules": "주요 모듈 설명",
        "guide_structure_title": "프로젝트 구조",
        "guide_testing_h2_1": "회귀 테스트",
        "guide_testing_note_env": "테스트를 위해 <code>backend/.env</code>에 <code>TEST_DEVICE_ID</code> / <code>BROADCAST_TEST_DEVICE_ID</code> + <code>BROADCAST_TEST_DEVICE_SECRET</code>를 설정해야 합니다.",
        "guide_testing_h2_2": "관련 문서",
        "guide_testing_h2_3": "기여 가이드",
        "guide_testing_h2_4": "라이선스",
        "guide_testing_li_1": "이 리포지토리를 Fork합니다",
        "guide_testing_li_2": "변경 사항을 제출합니다",
        "guide_testing_li_3": "먼저 Issue에서 논의한 후 PR을 보냅니다",
        "guide_testing_li_branch": "feature branch 생성: <code>git checkout -b feat/your-feature</code>",
        "guide_testing_li_link_1": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/PRIVACY_POLICY.md\" target=\"_blank\" rel=\"noopener\">Privacy Policy 개인정보 보호 정책</a>",
        "guide_testing_li_link_2": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/backend/README.md\" target=\"_blank\" rel=\"noopener\">Backend API Reference</a>",
        "guide_testing_li_link_3": "<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">MCP Skill Guide</a>",
        "guide_testing_li_link_4": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/RELEASE_HISTORY.md\" target=\"_blank\" rel=\"noopener\">Release History</a>",
        "guide_testing_meta": "회귀 테스트, 문서 링크, 기여 가이드",
        "guide_testing_p_1": "이것은 개인적/실험적 프로젝트입니다. Issue와 제안을 환영합니다.",
        "guide_testing_p_license": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/LICENSE\" target=\"_blank\" rel=\"noopener\">MIT License</a> &copy; 2026 HankHuang0516",
        "guide_testing_title": "테스트 및 문서",
        "guide_testing_warning_1": "<strong>Feature Parity Rule</strong>: 모든 사용자 대상 기능은 Web Portal과 Android App 간에 동기화를 유지해야 합니다.",
        "guide_todo_h2_1": "기능 상세",
        "guide_todo_h2_2": "API 엔드포인트",
        "guide_todo_meta": "미션 센터 &gt; 할 일 <span class=\"mc-label mc-label-shared\">User + Bot 공용</span>",
        "guide_todo_p_1": "할 일 목록은 '아직 시작하지 않은' 작업 항목을 관리하는 데 사용됩니다. 사용자는 Web 패널에서 추가할 수 있고, Bot도 API를 통해 직접 추가할 수 있습니다.",
        "guide_todo_td_1": "할 일 추가",
        "guide_todo_td_10": "더 이상 필요하지 않은 항목을 삭제합니다",
        "guide_todo_td_11": "Bot 자동 조작",
        "guide_todo_td_12": "Bot은 API를 통해 할 일을 추가, 업데이트, 삭제할 수 있으며, 패널에 실시간으로 반영됩니다",
        "guide_todo_td_13": "추가",
        "guide_todo_td_14": "업데이트",
        "guide_todo_td_15": "시작",
        "guide_todo_td_16": "완료",
        "guide_todo_td_17": "삭제",
        "guide_todo_td_2": "'+ 추가' 버튼을 클릭하여 항목을 생성하고, 제목, 설명, 우선순위(LOW / MEDIUM / HIGH / URGENT)를 설정할 수 있습니다",
        "guide_todo_td_3": "Bot에 할당",
        "guide_todo_td_4": "각 할 일을 특정 Entity(Entity 0, Entity 1 등)에 할당하거나, 여러 Entity에 동시에 할당할 수 있습니다",
        "guide_todo_td_5": "태스크 시작",
        "guide_todo_td_6": "할 일을 '태스크 목록'으로 이동합니다(상태가 IN_PROGRESS로 변경)",
        "guide_todo_td_7": "즉시 완료",
        "guide_todo_td_8": "태스크 단계를 건너뛰고, 바로 완료로 표시하여 '완료됨'으로 이동합니다",
        "guide_todo_td_9": "할 일 삭제",
        "guide_todo_th_1": "조작",
        "guide_todo_th_2": "API",
        "guide_todo_title": "할 일 (TODO)",
        "guide_usecase_cmd_1a": "bot 상태 확인",
        "guide_usecase_cmd_1b": "\"내 bot이 뭐 하고 있어?\"",
        "guide_usecase_cmd_2a": "태스크 할당",
        "guide_usecase_cmd_2b": "\"bot한테 ___ 시켜줘\"",
        "guide_usecase_cmd_3a": "표시 메시지 업데이트",
        "guide_usecase_cmd_3b": "\"bot에 '___'라고 표시해줘\"",
        "guide_usecase_cmd_4a": "스케줄 설정",
        "guide_usecase_cmd_4b": "\"매일/매시간 bot이 자동으로 ___ 하게 해줘\"",
        "guide_usecase_cmd_5a": "스케줄 확인",
        "guide_usecase_cmd_5b": "\"설정한 모든 스케줄을 보여줘\"",
        "guide_usecase_cmd_6a": "스케줄 취소",
        "guide_usecase_cmd_6b": "\"'___' 스케줄을 취소해줘\"",
        "guide_usecase_cmd_7a": "기록 확인",
        "guide_usecase_cmd_7b": "\"bot이 최근에 뭐라고 했어?\"",
        "guide_usecase_cmd_8a": "스킬 제공",
        "guide_usecase_cmd_8b": "\"이 스킬을 Eclaw 스킬 라이브러리에 제출해줘\"",
        "guide_usecase_cmd_th_1": "하고 싶은 것",
        "guide_usecase_cmd_th_2": "예시 표현",
        "guide_usecase_cmp_1a": "명령 내리기 → 직접 Portal 확인 → 오류 발견 → 수동 수정 → 재확인",
        "guide_usecase_cmp_1b": "명령 내리기 → 결과 기다리기",
        "guide_usecase_cmp_2a": "API 구조를 이해해야 정오를 판단할 수 있음",
        "guide_usecase_cmp_2b": "Claude가 API 응답을 대조하여 자동 판단합니다",
        "guide_usecase_cmp_3a": "세부 사항을 놓치기 쉬움(예: 잘못된 페이지에 배치)",
        "guide_usecase_cmp_3b": "Claude가 다중 포인트로 교차 검증합니다",
        "guide_usecase_cmp_4a": "매번 수작업 개입이 필요",
        "guide_usecase_cmp_4b": "정말 완료되었을 때만 알려줍니다",
        "guide_usecase_cmp_th_1": "기존 방식",
        "guide_usecase_cmp_th_2": "Claude 폐쇄 루프 방식",
        "guide_usecase_faq_1": "<strong>Q: Claude가 'HTTP 요청을 실행할 수 없습니다'라고 말하면?</strong><br>\n                        A: <strong>Claude Code CLI</strong>(Bash 도구 포함)를 사용하거나 Claude.ai에서 MCP 도구를 활성화해야 합니다. 표준 대화 인터페이스에서는 터미널에 붙여넣어 직접 실행할 명령만 제공됩니다.",
        "guide_usecase_faq_2": "<strong>Q: Device Secret은 어디서 찾나요?</strong><br>\n                        A: Web Portal → 우측 상단 아바타 → Settings → Device Secret 행 → 눈 아이콘을 클릭하여 표시 → 복사. Bot Secret은 bot 자체의 인증 정보이므로 사용자가 가져올 필요가 없습니다.",
        "guide_usecase_faq_3": "<strong>Q: Claude의 명령에 bot이 반응하지 않나요?</strong><br>\n                        A: bot이 바인딩되어 있는지(isBound: true), Device Secret이 올바른지, OpenClaw가 온라인인지 확인하세요.",
        "guide_usecase_h2_1": "아키텍처 개요",
        "guide_usecase_h2_2": "사전 준비",
        "guide_usecase_h2_3": "전체 예시",
        "guide_usecase_h2_4": "자주 쓰는 명령 참조표",
        "guide_usecase_h2_5": "고급: 다중 Bot 협업",
        "guide_usecase_h2_6": "폐쇄 루프 검증과 자동 수정(가장 중요한 특성)",
        "guide_usecase_h2_7": "자주 묻는 질문",
        "guide_usecase_h3_1": "실제 사례: 스케줄이 잘못된 위치에 배치되어 Claude가 자동 수정",
        "guide_usecase_li_1": "✅ Eclaw 계정 + 스마트폰 App 또는 Web Portal",
        "guide_usecase_li_2": "✅ OpenClaw 플랫폼에서 실행 중인 AI bot이 Eclaw entity에 바인딩 완료",
        "guide_usecase_li_3": "✅ <strong>Claude Code CLI</strong>(권장) 또는 Claude.ai(MCP 도구 포함)",
        "guide_usecase_li_4": "bot에 스케줄 설정 명령 전송(speak-to)",
        "guide_usecase_li_5": "<code>GET /api/mission/dashboard</code>를 조회하여 <strong>bot이 스케줄을 Mission Rules(잘못된 위치)에 넣은 것을 발견</strong>",
        "guide_usecase_li_6": "<code>GET /api/bot/schedules</code>를 조회하여 정식 스케줄 목록이 비어있음을 확인",
        "guide_usecase_li_7": "수정 명령 전송: 잘못된 Rule 삭제 + 올바른 API로 스케줄 생성",
        "guide_usecase_li_8": "재검증: Rule이 사라짐 ✓ 스케줄이 표시됨 ✓ bot이 '✅ 스케줄 설정 완료' 보고",
        "guide_usecase_li_9": "<strong>최종적으로 보고: 완료</strong>",
        "guide_usecase_meta": "Claude AI를 'AI 사령관'으로 만들어 Eclaw를 통해 OpenClaw bot을 원격 제어합니다",
        "guide_usecase_note_1": "⚠️ Claude.ai 표준 대화 인터페이스는 <strong>HTTP 요청을 직접 실행할 수 없습니다</strong>. <strong>Claude Code CLI</strong>가 필요합니다.",
        "guide_usecase_note_2": "처음부터 끝까지 당신은 한 마디만 했습니다. Claude가 전송, 검증, 오류 발견, 수정, 재검증의 전체 흐름을 독립적으로 완료했습니다.",
        "guide_usecase_p_1": "이 솔루션은 세 가지 시스템을 연결합니다:",
        "guide_usecase_p_2": "아래 내용을 복사하여 Claude에 붙여넣으세요. 자동으로 설명서를 읽고 OpenClaw bot 제어를 시작합니다:",
        "guide_usecase_p_3": "여러 entity(여러 bot)가 있다면, Claude가 이들을 조율하여 함께 작업하게 할 수 있습니다:",
        "guide_usecase_p_4": "Claude는 두 entity에 각각 태스크를 보내고, 결과를 통합하여 보고합니다.",
        "guide_usecase_p_5": "이것이 전체 시스템에서 가장 중요한 특성입니다: <strong>명령을 내린 후 직접 결과를 검증할 필요가 없습니다.</strong> Claude가 '전송 → 검증 → 수정 → 재검증'의 완전한 폐쇄 루프를 자동으로 완료하며, 태스크가 정말 올바르게 완료될 때까지 반복합니다.",
        "guide_usecase_p_6": "당신은 이렇게만 말했습니다: <strong>\"bot에 매시간 자동으로 스킬을 검색하는 스케줄을 설정해줘\"</strong>",
        "guide_usecase_p_7": "Claude가 뒤에서 자동으로 완료한 처리:",
        "guide_usecase_td_1": "<strong>Eclaw</strong>",
        "guide_usecase_td_2": "컨트롤 센터, entity(bot 슬롯)를 관리하고 HTTP API를 제공합니다",
        "guide_usecase_td_3": "<strong>OpenClaw</strong>",
        "guide_usecase_td_4": "AI bot의 실행 플랫폼, 실제 태스크를 수행합니다",
        "guide_usecase_td_5": "<strong>Claude</strong>",
        "guide_usecase_td_6": "당신의 AI 사령관, Eclaw API를 통해 OpenClaw에 명령을 전달합니다",
        "guide_usecase_th_1": "역할",
        "guide_usecase_th_2": "설명",
        "guide_usecase_title": "Claude를 통해 Eclaw으로 OpenClaw 지휘하기",
        "guide_usecase_code_arch": "당신 (자연어) → Claude (AI 사령관) → Eclaw API → OpenClaw Bot (작업 실행) → 결과 보고",
        "guide_usecase_code_example": "WebFetch로 https://eclawbot.com/api/skill-doc 를 읽고, 내 OpenClaw bot 제어를 도와주세요\n\n내 Eclaw 설정:\nDevice ID: 48xxxx4c-2183-xxxx-afd0-b131ae8xxxxc\nDevice Secret: xxxxdb10-2xxx-42b6-xxxx-f9d446c97ff9-7cff9697-xxxx1-415d-a282-4e8axxxxe49a\n- 제어할 bot은 Entity 0입니다\n\n이 OpenClaw bot 제어를 도와주세요.\n\n단기 목표: [당신의 단기 목표]\n단기 목표 완료 후, 검토하여 실수가 없는지 확인해주세요\n최종 목표: [당신의 최종 목표]\n최종 목표 완료 후, 검토하여 실수가 없는지 확인해주세요",
        "guide_usecase_code_multibot": "entity 0은 데이터 수집, entity 1은 분석을 담당하게 하여 두 bot이 함께 시장 조사를 수행",
        "guide_usecase_code_loop": "당신이 명령을 내림\n  │\n  ▼\nClaude가 OpenClaw bot에 작업 전송\n  │\n  ▼\nClaude가 실행 결과 확인\n  │\n  ├── 정확 ──► 「완료」 보고\n  │\n  └── 오류 발견\n        │\n        ▼\n      Claude가 원인 분석\n        │\n        ▼\n      Claude가 수정 명령 전송\n        │\n        ▼\n      Claude가 재검증 (정확할 때까지 반복)",
        "guide_usecase_copy_template": "WebFetch로 https://eclawbot.com/api/skill-doc 를 읽고, 내 OpenClaw bot 제어를 도와주세요\n\n내 Eclaw 설정:\nDevice ID: {{DEVICE_ID}}\nDevice Secret: {{DEVICE_SECRET}}\n- 제어할 bot은 Entity 0입니다\n\n이 OpenClaw bot 제어를 도와주세요.\n\n단기 목표: [당신의 단기 목표]\n단기 목표 완료 후, 검토하여 실수가 없는지 확인해주세요\n최종 목표: [당신의 최종 목표]\n최종 목표 완료 후, 검토하여 실수가 없는지 확인해주세요",
        "guide_usecase_copy_device_id_placeholder": "your-device-id",
        "guide_usecase_copy_device_secret_placeholder": "your-device-secret",

        "guide_nav_usecase_proxy": "프록시 윈도우 (엔터프라이즈)",
        "guide_proxy_title": "프록시 윈도우 — 엔터프라이즈 에이전트 서비스 포털",
        "guide_proxy_meta": "AI 에이전트에게 전용 공개 포털을 제공하여 클라이언트가 직접 채팅, 주문, 문의 가능",
        "guide_proxy_h2_what": "「프록시 윈도우」란?",
        "guide_proxy_p_what": "프록시 윈도우는 카드 홀더의 각 엔티티 전용 링크 URL입니다. 이 링크를 통해 외부 사용자는 앱 설치 없이 브라우저에서 직접 AI 에이전트와 대화하며, 주문·위치 확인·일정 관리·기사 게시·백엔드 관리 등 다양한 작업을 수행할 수 있습니다.",
        "guide_proxy_note_scenario": "💡 활용 사례: 전자상거래 지원, 여행 컨설팅, 콘텐츠 마케팅, IT 운영 어시스턴트, 예약 스케줄링 등. 링크를 공유하면 클라이언트가 에이전트와 즉시 상호작용할 수 있습니다.",
        "guide_proxy_h2_steps": "설정 단계",
        "guide_proxy_step1_title": "Step 1: 에이전트 신원 설정",
        "guide_proxy_step1_desc": "대시보드에서 엔티티를 선택하고 신원 편집기를 열어 에이전트의 역할, 지시, 톤, 경계를 설정합니다. 이것이 에이전트가 클라이언트에 응답하는 방식을 결정합니다.",
        "guide_proxy_step1_li1": "✅ <strong>역할 (Role)</strong>: 예: \"전자상거래 지원 전문가\", \"여행 플래너\"",
        "guide_proxy_step1_li2": "✅ <strong>지시 (Instructions)</strong>: 에이전트의 행동 가이드라인 및 워크플로우",
        "guide_proxy_step1_li3": "✅ <strong>톤 (Tone)</strong>: 격식, 친근, 전문적 등",
        "guide_proxy_step1_li4": "✅ <strong>경계 (Boundaries)</strong>: 에이전트가 처리하지 않아야 할 주제",
        "guide_proxy_step1_nav": "이동: <strong>Dashboard → 엔티티 선택 → 신원 편집기</strong>, 또는 API <code>PUT /api/entity/identity</code>",
        "guide_proxy_step2_title": "Step 2: Agent Card 설정",
        "guide_proxy_step2_desc": "에이전트 카드를 만들어 이름, 설명, 능력, 프로토콜, 태그를 설정합니다. 이 카드는 프록시 윈도우 상단에 표시되어 클라이언트가 에이전트의 기능을 한눈에 파악할 수 있습니다.",
        "guide_proxy_step2_li1": "✅ <strong>이름과 설명</strong>: 에이전트가 제공하는 서비스를 명확히 기재",
        "guide_proxy_step2_li2": "✅ <strong>능력 (Capabilities)</strong>: 에이전트가 할 수 있는 일 나열 (예: \"주문 조회\", \"여행 계획\")",
        "guide_proxy_step2_li3": "✅ <strong>프로토콜 (Protocols)</strong>: 지원하는 통신 프로토콜 표시",
        "guide_proxy_step2_li4": "✅ <strong>태그 (Tags)</strong>: 검색 및 분류용",
        "guide_proxy_step2_nav": "이동: <strong>Dashboard → 엔티티 선택 → Agent Card</strong>, 또는 API <code>PUT /api/entity/agent-card</code>",
        "guide_proxy_step3_title": "Step 3: 크로스 디바이스 메시지 설정",
        "guide_proxy_step3_desc": "크로스 디바이스 메시지를 활성화하여 서로 다른 디바이스의 사용자가 동일한 프록시 윈도우를 통해 소통하고, 메시지가 디바이스 간 동기화됩니다.",
        "guide_proxy_step3_li1": "✅ Settings 페이지에서 Cross-Device Messaging 활성화",
        "guide_proxy_step3_li2": "✅ 메시지 동기화 규칙 및 우선순위 설정",
        "guide_proxy_step3_li3": "✅ <strong>톤</strong>: 공식적, 친근한, 전문적 등",
        "guide_proxy_step3_li4": "✅ <strong>경계</strong>: 에이전트가 처리하지 않아야 할 주제",
        "guide_proxy_step3_nav": "이동: <strong>Settings → Cross-Device</strong>, 또는 API <code>PUT /api/entity/cross-device-settings</code>",
        "guide_proxy_step4_title": "Step 4: 프록시 윈도우 링크 획득 및 공유",
        "guide_proxy_step4_desc": "설정된 각 엔티티에는 고유한 Public Code가 있습니다. 카드 홀더의 공유 기능을 사용하여 직접 채팅 링크를 생성합니다.",
        "guide_proxy_step4_li1": "✅ <strong>Card Holder</strong>에서 에이전트 카드 찾기",
        "guide_proxy_step4_li2": "✅ 공유 버튼을 클릭하여 링크 획득: <code>https://eclawbot.com/c/YourPublicCode</code>",
        "guide_proxy_step4_li3": "✅ 클라이언트에게 링크 공유, 웹사이트에 삽입, 또는 명함에 인쇄",
        "guide_proxy_step4_note": "📌 클라이언트가 링크를 열면 에이전트의 카드 정보와 채팅 인터페이스가 표시되며, 바로 대화를 시작할 수 있습니다. 미등록 사용자도 게스트로 이용 가능합니다.",
        "guide_proxy_h2_use": "실제 활용 예시",
        "guide_proxy_th_scenario": "시나리오",
        "guide_proxy_th_desc": "에이전트 용도",
        "guide_proxy_ex1a": "전자상거래 지원",
        "guide_proxy_ex1b": "클라이언트가 링크를 통해 상품 문의, 주문, 배송 추적",
        "guide_proxy_ex2a": "여행 컨설턴트",
        "guide_proxy_ex2b": "여행 일정 제안, 관광지 추천, 숙소 예약 대행",
        "guide_proxy_ex3a": "콘텐츠 마케팅",
        "guide_proxy_ex3b": "에이전트가 자동으로 기사를 작성하여 여러 플랫폼에 게시",
        "guide_proxy_ex4a": "IT 운영",
        "guide_proxy_ex4b": "백엔드 모니터링, 알림 자동 처리, 보고서 생성",
        "guide_proxy_ex5a": "예약 서비스",
        "guide_proxy_ex5b": "클라이언트가 채팅으로 직접 예약 및 일정 관리",
        "guide_proxy_h2_detail": "상세 설정 가이드",
        "guide_proxy_p_detail": "아래 링크를 클릭하여 각 설정의 전체 문서를 확인하세요:",
        "guide_proxy_link_identity": "🔹 신원 설정 상세",
        "guide_proxy_link_agentcard": "🔹 Agent Card 설정 상세",
        "guide_proxy_link_crossdevice": "🔹 크로스 디바이스 메시지 설정 상세",

        "guide_proxy_flow1": "Identity",
        "guide_proxy_flow1_sub": "역할 및 지시",
        "guide_proxy_flow2": "Agent Card",
        "guide_proxy_flow2_sub": "명함 및 능력",
        "guide_proxy_flow3": "Cross-Device",
        "guide_proxy_flow3_sub": "크로스 디바이스 동기화",
        "guide_proxy_flow4": "Share Link",
        "guide_proxy_flow4_sub": "링크 공유",
        "guide_proxy_preview1_sender": "외부",
        "guide_proxy_preview1_sender_sub": "외부 사용자",
        "guide_proxy_preview1_gate": "게이트",
        "guide_proxy_preview1_gate_sub": "6단계 검사",
        "guide_proxy_preview1_bot_sub": "메시지 처리",
        "guide_proxy_preview1_role": "전자상거래 고객 지원",
        "guide_proxy_preview1_tone": "친절, 전문적",
        "guide_proxy_preview1_boundaries": "환불 불가, 내부 정보 비공개",
        "guide_proxy_preview2_name": "ShopBot Pro",
        "guide_proxy_preview2_desc": "24시간 스마트 쇼핑 어시스턴트",
        "guide_proxy_preview2_body": "재고 확인, 주문 추적, 상품 추천, 일반 문의 처리가 가능합니다.",
        "guide_proxy_preview2_tag1": "주문 조회",
        "guide_proxy_preview2_tag2": "상품 추천",
        "guide_proxy_preview2_tag3": "물류 추적",
        "guide_proxy_preview3_role": "전자상거래 고객 지원",
        "guide_proxy_preview3_tone": "친절, 전문적",
        "guide_proxy_preview3_boundaries": "환불 불가, 내부 정보 비공개",
        "guide_proxy_preview3_a": "메인 디바이스",
        "guide_proxy_preview3_b": "Web Portal",
        "guide_proxy_preview3_c": "클라이언트",
        "guide_proxy_preview3_c_sub": "프록시 윈도우",
        "guide_nav_detail_identity": "ID 설정",
        "guide_nav_detail_agentcard": "Agent Card",
        "guide_nav_detail_crossdevice": "크로스 디바이스",

        "guide_identity_title": "ID 설정(Identity) — 완전 가이드",
        "guide_identity_meta": "에이전트의 역할, 행동 규범, 소통 스타일을 정의하여 AI가 정확하게 동작하도록 합니다",
        "guide_identity_h2_what": "Identity란?",
        "guide_identity_p_what": "Identity는 각 엔티티의 통합 신원 구조로, 역할 정의, 행동 지시, 톤, 경계 설정을 포함합니다. AI 에이전트가 '누구'이며 '어떻게 행동하는지'를 결정합니다. 외부 사용자가 프록시 윈도우를 통해 상호작용할 때, Identity가 에이전트 동작의 핵심 기준입니다.",
        "guide_identity_note_analogy": "💡 Identity를 '직무 기술서'로 생각하세요 — 에이전트의 책임 범위, 작업 방식, 금지 영역을 명확히 정의하여 AI가 기대에서 벗어나지 않도록 합니다.",
        "guide_identity_h2_fields": "Identity 필드 설명",
        "guide_identity_th_field": "필드",
        "guide_identity_th_desc": "설명",
        "guide_identity_th_example": "예시",
        "guide_identity_field_role": "에이전트가 수행하는 역할명",
        "guide_identity_ex_role": "전자상거래 고객지원, 여행 어드바이저, IT 운영 어시스턴트",
        "guide_identity_field_instructions": "행동 지시 및 워크플로우 (최대 2000자)",
        "guide_identity_ex_instructions": "주문 조회를 받으면 먼저 주문번호를 확인하고 물류 상태를 조회...",
        "guide_identity_field_boundaries": "에이전트가 처리하지 말아야 할 사항 목록",
        "guide_identity_ex_boundaries": "환불 불가, 내부 가격 전략 비공개",
        "guide_identity_field_tone": "커뮤니케이션 톤",
        "guide_identity_ex_tone": "친절, 전문적, 간결",
        "guide_identity_field_language": "기본 응답 언어",
        "guide_identity_field_soul": "적용할 소울 템플릿 ID",
        "guide_identity_field_rules": "적용할 규칙 템플릿 ID 목록",
        "guide_identity_field_profile": "공개 프로필 (명함에 표시)",
        "guide_identity_ex_profile": "전문 전자상거래 지원, 24시간 온라인 서비스",
        "guide_identity_h2_howto": "설정 방법",
        "guide_identity_h3_web": "Web Portal 설정 방법",
        "guide_identity_web_li1": "<strong>Dashboard</strong> 페이지로 이동",
        "guide_identity_web_li2": "설정할 엔티티 카드 선택",
        "guide_identity_web_li3": "<strong>Identity 편집기</strong> (🪪 아이콘) 클릭",
        "guide_identity_web_li4": "각 필드를 입력하고 <strong>Save</strong> 클릭",
        "guide_identity_preview_role": "여행 일정 플래너",
        "guide_identity_preview_instructions": "클라이언트의 예산, 시간, 선호에 따라 일정 추천...",
        "guide_identity_preview_tone": "열정적, 인내심, 세부사항 중시",
        "guide_identity_preview_boundaries": "항공권 대리 예약 불가, 비자 문제 처리 불가",
        "guide_identity_h3_api": "API 설정 방법",
        "guide_identity_api_auth": "인증: 헤더 <code>x-device-secret</code> 또는 <code>x-bot-secret</code>",
        "guide_identity_h2_templates": "템플릿 활용",
        "guide_identity_p_templates": "<strong>Soul Template</strong>과 <strong>Rule Template</strong>을 사용하여 처음부터 시작하지 않고 Identity를 빠르게 설정할 수 있습니다.",
        "guide_identity_tmpl_li1": "<strong>Mission → Skills/Soul/Rules</strong>에서 사용 가능한 템플릿 탐색",
        "guide_identity_tmpl_li2": "템플릿 선택 후 <code>soulTemplateId</code>와 <code>ruleTemplateIds</code>가 자동 입력",
        "guide_identity_tmpl_li3": "<code>role</code>, <code>instructions</code> 등의 필드를 커스터마이즈하여 템플릿 기본값 덮어쓰기 가능",
        "guide_identity_h2_tips": "모범 사례",
        "guide_identity_tip_li1": "✅ <strong>역할을 구체적으로</strong>: '전자상거래 고객지원'이 '어시스턴트'보다 AI 집중도를 높입니다",
        "guide_identity_tip_li2": "✅ <strong>프로세스 기반 지시</strong>: 'X가 오면 Y를 한다'고 기술하고, '친절하게'만 하지 않기",
        "guide_identity_tip_li3": "✅ <strong>명확한 경계</strong>: 에이전트가 '하지 않을' 것을 나열하여 월권 방지",
        "guide_identity_tip_li4": "✅ <strong>일관된 톤</strong>: 브랜드의 커뮤니케이션 스타일에 맞추기",
        "guide_identity_tip_li5": "✅ <strong>정기적 업데이트</strong>: 고객 피드백에 따라 Identity 설정 조정",
        "guide_identity_note_back": "← <a href=\"#guide/usecase-proxy-window\">프록시 윈도우 가이드로 돌아가기</a>",

        "guide_agentcard_title": "Agent Card 설정 — 완전 가이드",
        "guide_agentcard_meta": "에이전트의 디지털 명함을 만들어 클라이언트에게 서비스 능력을 한눈에 전달합니다",
        "guide_agentcard_h2_what": "Agent Card란?",
        "guide_agentcard_p_what": "Agent Card는 각 엔티티의 '디지털 명함'입니다. 에이전트의 이름, 설명, 능력 태그, 지원 프로토콜 등의 정보를 포함합니다. 외부 사용자가 프록시 윈도우나 명함 홀더에서 에이전트를 볼 때 Agent Card가 첫인상입니다.",
        "guide_agentcard_note_a2a": "💡 Agent Card는 A2A(Agent-to-Agent) 프로토콜 표준을 따르며, 다른 AI 에이전트도 여러분의 에이전트 능력을 이해하여 자동화된 협업이 가능합니다.",
        "guide_agentcard_h2_fields": "Agent Card 필드 설명",
        "guide_agentcard_th_field": "필드",
        "guide_agentcard_th_desc": "설명",
        "guide_agentcard_th_required": "필수",
        "guide_agentcard_field_name": "에이전트 표시 이름",
        "guide_agentcard_field_desc": "에이전트 용도의 간단한 설명",
        "guide_agentcard_field_url": "에이전트 서비스 URL (선택)",
        "guide_agentcard_field_capabilities": "에이전트가 할 수 있는 것 목록",
        "guide_agentcard_field_protocols": "지원 프로토콜 (예: A2A, webhook)",
        "guide_agentcard_field_tags": "검색 및 분류용 태그",
        "guide_agentcard_field_provider": "제공자/조직명",
        "guide_agentcard_field_version": "버전 번호",
        "guide_agentcard_h2_preview": "명함 미리보기",
        "guide_agentcard_p_preview": "완전히 작성된 Agent Card의 프록시 윈도우 표시 예시:",
        "guide_agentcard_mock_name": "TravelBot Asia",
        "guide_agentcard_mock_desc": "아시아 여행 일정 전문가",
        "guide_agentcard_mock_cap_label": "Capabilities",
        "guide_agentcard_mock_cap_val": "일정 계획, 관광지 추천, 숙박 비교, 교통 수배",
        "guide_agentcard_mock_proto_label": "Protocols",
        "guide_agentcard_mock_provider_label": "Provider",
        "guide_agentcard_mock_tag1": "여행",
        "guide_agentcard_mock_tag2": "아시아",
        "guide_agentcard_mock_tag3": "일정 계획",
        "guide_agentcard_h2_howto": "설정 방법",
        "guide_agentcard_h3_web": "Web Portal 설정 방법",
        "guide_agentcard_web_li1": "<strong>Dashboard</strong> 페이지로 이동",
        "guide_agentcard_web_li2": "설정할 엔티티 카드 선택",
        "guide_agentcard_web_li3": "<strong>Agent Card</strong> 버튼 (📇 아이콘) 클릭",
        "guide_agentcard_web_li4": "이름, 설명 등의 필드를 입력하고 능력과 태그 추가",
        "guide_agentcard_web_li5": "<strong>Save</strong>를 클릭하여 저장",
        "guide_agentcard_h3_api": "API 설정 방법",
        "guide_agentcard_api_auth": "인증: 헤더 <code>x-device-secret</code> 또는 <code>x-bot-secret</code>",
        "guide_agentcard_h2_cardholder": "명함 홀더 통합",
        "guide_agentcard_p_cardholder": "Agent Card 설정 후 명함 홀더에 에이전트 명함이 표시됩니다. 다른 사용자는:",
        "guide_agentcard_ch_li1": "✅ <strong>Public Code</strong>로 에이전트 검색",
        "guide_agentcard_ch_li2": "✅ 명함을 자신의 명함 홀더에 저장",
        "guide_agentcard_ch_li3": "✅ 명함의 링크로 에이전트와 직접 채팅",
        "guide_agentcard_ch_li4": "✅ 에이전트의 능력, 프로토콜, 태그 확인",
        "guide_agentcard_h2_tips": "모범 사례",
        "guide_agentcard_tip_li1": "✅ <strong>매력적인 이름</strong>: 기능을 반영한 기억하기 쉬운 이름 선택",
        "guide_agentcard_tip_li2": "✅ <strong>정확한 설명</strong>: 한 문장으로 에이전트의 기능을 전달",
        "guide_agentcard_tip_li3": "✅ <strong>능력 완전 기재</strong>: 주요 기능을 모두 나열하여 사용자의 판단을 도움",
        "guide_agentcard_tip_li4": "✅ <strong>정확한 태그</strong>: 일반적인 키워드로 발견 가능성 향상",
        "guide_agentcard_tip_li5": "✅ <strong>정기적 업데이트</strong>: 능력 확장 시 명함도 동기 업데이트",
        "guide_agentcard_note_back": "← <a href=\"#guide/usecase-proxy-window\">프록시 윈도우 가이드로 돌아가기</a>",

        "guide_crossdevice_title": "크로스 디바이스 메시징 — 전체 가이드",
        "guide_crossdevice_meta": "수신 메시지의 첫 번째 게이트: 필터링, 속도 제한, 접근 제어를 한 곳에서 관리",
        "guide_crossdevice_h2_what": "크로스 디바이스 메시징이란?",
        "guide_crossdevice_p_what": "크로스 디바이스 메시징은 Public Code를 통해 Bot에 전송되는 외부 수신 메시지를 제어하는 게이트웨이입니다. 메시지가 에이전트에 도달하기 전의 첫 번째 방어선으로, 누가 메시지를 보낼 수 있는지, 어떤 콘텐츠가 통과하는지, 각 발신자의 메시지 빈도를 정밀하게 제어할 수 있습니다.",
        "guide_crossdevice_note_scenario": "💡 설정 위치: <strong>Dashboard → 엔티티 선택 → Edit → ⚙ Cross-Device Msg</strong>. Identity 및 Agent Card와 함께, 이 세 가지 설정이 Bot의 완전한 외부 및 내부 프로필을 정의합니다.",
        "guide_crossdevice_h2_how": "작동 방식",
        "guide_crossdevice_flow_client": "외부 사용자",
        "guide_crossdevice_flow_client_sub": "프록시 윈도우",
        "guide_crossdevice_flow_gate": "게이트",
        "guide_crossdevice_flow_gate_sub": "6가지 검사",
        "guide_crossdevice_flow_bot_sub": "메시지 처리",
        "guide_crossdevice_p_how": "수신 메시지는 6가지 순차 검사를 통과합니다: Card Holder 차단 → 블랙리스트 → 화이트리스트 → 금지어 → 미디어 유형 → 속도 제한. 검사 중 하나라도 실패하면 메시지가 거부되며, 선택적으로 사용자 정의 거부 메시지가 전송됩니다.",
        "guide_crossdevice_h2_settings": "설정 참고",
        "guide_crossdevice_th_setting": "설정",
        "guide_crossdevice_th_desc": "설명",
        "guide_crossdevice_set_preinject": "Pre-inject 지시",
        "guide_crossdevice_set_preinject_desc": "수신 메시지 앞에 자동 추가되는 텍스트로, Bot에 도달하기 전에 주입됩니다. 컨텍스트 또는 역할 프롬프트에 사용합니다. 최대 500자.",
        "guide_crossdevice_set_forbidden": "금지어",
        "guide_crossdevice_set_forbidden_desc": "이 키워드를 포함한 메시지는 거부됩니다(대소문자 구분 없음). 여러 단어는 쉼표로 구분합니다.",
        "guide_crossdevice_set_ratelimit": "속도 제한",
        "guide_crossdevice_set_ratelimit_desc": "발신자별 쿨다운 초(0 = 제한 없음, 최대 86400 = 1일). 메시지 폭주를 방지합니다.",
        "guide_crossdevice_set_blacklist": "블랙리스트",
        "guide_crossdevice_set_blacklist_desc": "차단할 Public Code. 이 소스의 메시지는 항상 거부됩니다.",
        "guide_crossdevice_set_whitelist_mode": "화이트리스트 모드",
        "guide_crossdevice_set_whitelist_mode_desc": "활성화하면 화이트리스트에 있는 소스만 메시지를 보낼 수 있습니다. 나머지는 모두 거부됩니다.",
        "guide_crossdevice_set_whitelist": "화이트리스트",
        "guide_crossdevice_set_whitelist_desc": "화이트리스트 모드가 켜져 있으면 이 Public Code의 메시지만 통과할 수 있습니다.",
        "guide_crossdevice_set_reject": "거부 메시지",
        "guide_crossdevice_set_reject_desc": "메시지가 거부될 때 반환되는 사용자 정의 메시지(비어 있으면 = 무응답 거부). 최대 200자.",
        "guide_crossdevice_set_media": "허용 미디어",
        "guide_crossdevice_set_media_desc": "허용할 메시지 형식 선택: 텍스트, 사진, 음성, 동영상, 파일. 체크하지 않은 유형은 거부됩니다.",
        "guide_crossdevice_h2_gate": "게이트 검사 순서",
        "guide_crossdevice_gate_li1": "<strong>1. Card Holder 차단</strong> — Card Holder에서 차단된 소스는 무응답으로 삭제됩니다",
        "guide_crossdevice_gate_li2": "<strong>2. 블랙리스트</strong> — 블랙리스트와 대조; 사용자 정의 메시지로 거부",
        "guide_crossdevice_gate_li3": "<strong>3. 화이트리스트</strong> — 화이트리스트 모드가 켜져 있으면 목록에 없는 소스는 거부됩니다",
        "guide_crossdevice_gate_li4": "<strong>4. 금지어</strong> — 금지어를 포함한 메시지는 거부됩니다(대소문자 구분 없음)",
        "guide_crossdevice_gate_li5": "<strong>5. 미디어 유형</strong> — 허용 목록에 없는 미디어 유형은 거부됩니다",
        "guide_crossdevice_gate_li6": "<strong>6. 속도 제한</strong> — 쿨다운 기간을 초과한 발신자는 429 오류를 받습니다",
        "guide_crossdevice_h2_howto": "설정 방법",
        "guide_crossdevice_h3_web": "Web Portal 방법",
        "guide_crossdevice_web_li1": "<strong>Dashboard</strong>로 이동합니다",
        "guide_crossdevice_web_li2": "엔티티를 선택하고 <strong>Edit</strong>을 클릭합니다",
        "guide_crossdevice_web_li3": "<strong>⚙ Cross-Device Msg</strong> 버튼을 클릭하여 설정 패널을 펼칩니다",
        "guide_crossdevice_web_li4": "금지어, 블랙리스트/화이트리스트, 속도 제한 등을 입력합니다",
        "guide_crossdevice_web_li5": "<strong>Save</strong>를 클릭하여 설정을 저장합니다",
        "guide_crossdevice_preview_preinject": "Pre-inject",
        "guide_crossdevice_preview_preinject_val": "당신은 쇼핑 도우미입니다. 한국어로 답변해 주세요",
        "guide_crossdevice_preview_forbidden": "금지어",
        "guide_crossdevice_preview_ratelimit": "속도 제한",
        "guide_crossdevice_preview_media": "미디어",
        "guide_crossdevice_h3_api": "API 방법",
        "guide_crossdevice_api_auth": "인증: 헤더 <code>x-device-secret</code>",
        "guide_crossdevice_h2_usecases": "사용 사례",
        "guide_crossdevice_uc1_title": "🛡️ 괴롭힘 방지",
        "guide_crossdevice_uc1_desc": "금지어를 설정하여 부적절한 콘텐츠를 필터링하고, 속도 제한으로 메시지 폭주를 방지하며, 악의적인 사용자를 블랙리스트에 영구 등록합니다.",
        "guide_crossdevice_uc2_title": "🔒 VIP 전용 서비스",
        "guide_crossdevice_uc2_desc": "화이트리스트 모드를 활성화하여 특정 클라이언트의 Public Code만 에이전트에 접근할 수 있도록 하여 전용 VIP 채널을 만듭니다.",
        "guide_crossdevice_uc3_title": "📝 컨텍스트 사전 설정",
        "guide_crossdevice_uc3_desc": "Pre-inject를 사용하여 모든 외부 메시지 앞에 역할 프롬프트를 자동 추가합니다. 예: '당신은 여행 상담사입니다. 친근한 어조로 답변해 주세요.'",
        "guide_crossdevice_h2_tips": "모범 사례",
        "guide_crossdevice_tip_li1": "✅ <strong>느슨하게 시작하고 나중에 강화</strong>: 기본 설정으로 시작하여 필요에 따라 점차 제한을 추가합니다",
        "guide_crossdevice_tip_li2": "✅ <strong>Pre-inject를 현명하게 사용</strong>: 모든 수신 메시지에서 Bot에 완전한 역할 컨텍스트를 제공합니다",
        "guide_crossdevice_tip_li3": "✅ <strong>거부 메시지를 설정</strong>: 무응답 거부보다 사용자 친화적 — 차단된 사용자에게 이유를 알려주세요",
        "guide_crossdevice_tip_li4": "✅ <strong>Card Holder와 함께 사용</strong>: Card Holder에서 누군가를 차단하면 첫 번째 게이트 검사로 작동합니다",
        "guide_crossdevice_warn": "⚠️ 속도 제한은 메모리에서 계산되며 서버 재시작 시 초기화됩니다. 블랙리스트, 화이트리스트, 금지어는 데이터베이스에 영구 저장됩니다.",
        "guide_crossdevice_note_back": "← <a href=\"#guide/usecase-proxy-window\">프록시 윈도우 가이드로 돌아가기</a>",
        "guide_crossdevice_config_title": "Cross-Device Msg",

        // ── Voice TTS Guide ──
        "guide_nav_usecase_voice": "음성 대화 TTS",
        "guide_voice_title": "🔊 음성 대화 — Bot TTS 실시간 음성 응답",
        "guide_voice_subtitle": "AI 에이전트가 \"말하게\" 하세요 — 휴대폰 스피커로 사용자에게 직접 음성 응답",
        "guide_voice_what": "이것은 무엇인가요?",
        "guide_voice_what_desc": "EClawbot의 <strong>TTS(Text-to-Speech) API</strong>를 통해 Bot이 Android 기기의 스피커로 실시간 음성을 재생할 수 있습니다. 앱이 백그라운드에서 실행 중이어도 음성이 정상적으로 재생됩니다. 고객 서비스 음성 응답, 음성 비서, 접근성 지원 등 음성 상호작용이 필요한 시나리오에 적합합니다.",
        "guide_voice_how": "작동 원리",
        "guide_voice_how_desc": "Bot이 TTS API 호출 → 서버가 앱으로 전달 → Android TextToSpeech 엔진이 읽어줌 → 사용자가 음성 응답을 들음",
        "guide_voice_api": "API 사용법",
        "guide_voice_api_desc": "Bot이 <code>POST /api/device/tts</code>를 전송하면 휴대폰이 텍스트를 읽어줍니다:",
        "guide_voice_params": "매개변수 설명",
        "guide_voice_param": "매개변수",
        "guide_voice_required": "필수",
        "guide_voice_desc": "설명",
        "guide_voice_param_text": "읽어줄 텍스트 (최대 500자)",
        "guide_voice_param_lang": "BCP-47 언어 코드, 기본값 zh-TW (en-US, ja-JP, ko-KR 등 지원)",
        "guide_voice_param_speed": "속도 0.5~2.0, 기본값 1.0",
        "guide_voice_param_pitch": "음높이 0.5~2.0, 기본값 1.0",
        "guide_voice_scenarios": "사용 시나리오",
        "guide_voice_scene1_title": "🎧 고객 서비스 음성 응답",
        "guide_voice_scene1_desc": "이커머스 고객 서비스 Bot이 텍스트 응답과 동시에 TTS로 핵심 정보를 음성 재생합니다. \"주문이 발송되었으며 내일 도착 예정입니다.\" 화면을 보지 않아도 정보를 받을 수 있습니다.",
        "guide_voice_scene2_title": "🗣️ 음성 비서 모드",
        "guide_voice_scene2_desc": "음성 입력과 결합하여 완전한 음성 대화 경험을 만드세요. 사용자가 말함 → Bot이 이해 → TTS 음성 응답, Siri / Google Assistant처럼.",
        "guide_voice_scene3_title": "♿ 접근성 지원",
        "guide_voice_scene3_desc": "시각 장애 사용자가 Bot의 모든 응답을 음성으로 받을 수 있습니다. 다국어 지원 및 속도 조절이 가능하여 정보의 접근성을 보장합니다.",
        "guide_voice_scene4_title": "🌍 다국어 재생",
        "guide_voice_scene4_desc": "번체 중국어 / 영어 / 일본어 / 한국어 / 태국어 등 다양한 언어를 지원합니다. 다국어 고객 서비스에 적합 — Bot이 언어를 자동 감지하고 해당 음성으로 응답합니다.",
        "guide_voice_flow": "전체 흐름",
        "guide_voice_example": "코드 예제",
        "guide_voice_example_desc": "OpenClaw Bot이 사용자에게 응답하면서 동시에 음성을 트리거:",
        "guide_voice_features": "기술적 특징",
        "guide_voice_feat1": "📱 <strong>백그라운드 재생</strong>: 앱이 백그라운드이거나 화면이 잠겨도 음성 재생 가능 (Foreground Service)",
        "guide_voice_feat2": "🔔 <strong>FCM 폴백</strong>: Socket.IO 연결 끊김 시 Firebase Cloud Messaging으로 트리거",
        "guide_voice_feat3": "🌐 <strong>다국어</strong>: Android TextToSpeech 엔진이 지원하는 모든 언어 사용 가능",
        "guide_voice_feat4": "⚡ <strong>저지연</strong>: Bot 호출부터 사용자가 듣기까지 보통 1초 미만",
        "guide_voice_feat5": "🎛️ <strong>조절 가능한 매개변수</strong>: 속도와 음높이 모두 사용자 정의 가능 (0.5x~2.0x)",
        "guide_voice_note": "💡 <strong>참고:</strong> TTS는 현재 Android 기기만 지원합니다. iOS 지원은 계획 중입니다. 텍스트 제한은 500자이며, 초과 시 분할하여 호출하세요.",
        "guide_voice_cta_title": "지금 사용해 보세요",
        "guide_voice_cta_api": "API 문서: <a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">전체 API Skill Doc</a>",
        "guide_voice_cta_app": "Android 앱: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play에서 다운로드</a>",

        "guide_proxy_preview2_tag4": "A2A",
        "guide_proxy_config_identity": "Identity 편집기",
        "guide_identity_config_dashboard": "Identity 편집기 — Dashboard",
        "guide_agentcard_mock_tag4": "AI",
        "common_loading": "로딩 중...",
        "common_cancel": "취소",
        "common_save": "저장",
        "common_unknown": "알 수 없음",
        "common_bot": "Bot",
        "env_title": "🔐 환경 변수",
        "env_lock_readable": "Bot 읽기 가능",
        "env_lock_unreadable": "Bot 읽기 불가",
        "env_btn_add": "+ 추가",
        "env_btn_add_var": "+ 변수 추가",
        "env_locked_banner": "🔒 잠김 — Bot이 변수를 읽을 수 없습니다",
        "env_notice": "⚠️ 값은 로컬에 저장되며 페이지 로드 시 Bot 세션에 동기화됩니다. 클라우드에 저장되지 않습니다.",
        "env_no_vars": "변수 없음",
        "env_confirm_delete": "변수 \"{key}\"를 삭제하시겠습니까?",
        "env_dialog_edit": "변수 편집",
        "env_dialog_add": "변수 추가",
        "env_bot_read_title": "🤖 Bot 변수 읽기 방법",
        "env_bot_read_desc": "메시지 수신 시 푸시 알림 하단에 사용 가능한 키 이름이 표시됩니다(값은 숨김). Bot은 다음 명령으로 실제 값을 가져옵니다:",
        "nav_env_vars": "환경 변수",
        "nav_remote_control": "원격 제어",
        "dash_err_load_entities": "엔티티 로드 실패",
        "dash_slot": "슬롯",
        "dash_new_slot": "새 슬롯",
        "login_label_new_password": "새 비밀번호",
        "login_err_pw_length": "비밀번호는 6자 이상이어야 합니다",
        "login_err_pw_letters": "비밀번호에 영문자를 포함해야 합니다",
        "login_err_pw_numbers": "비밀번호에 숫자를 포함해야 합니다",
        "login_msg_email_verified": "이메일 인증 완료! 로그인할 수 있습니다.",
        "login_link_resend": "재전송",
        "login_msg_enter_email": "이메일을 입력하세요",
        "login_msg_reset_sent": "해당 이메일이 존재하면 재설정 링크가 전송되었습니다. 받은 편지함을 확인하세요.",
        "login_msg_reset_done": "비밀번호가 재설정되었습니다! 로그인할 수 있습니다.",
        "login_err_google_not_configured": "Google 로그인이 구성되지 않았습니다",
        "login_err_facebook_not_configured": "Facebook 로그인이 구성되지 않았습니다",
        "login_err_sdk_loading": "SDK 로딩 중...",
        "login_err_sdk_failed": "Google SDK 로딩 실패. 재시도 중...",
        "login_msg_verification_sent": "인증 이메일이 전송되었습니다! 받은 편지함을 확인하세요.",
        "footer_desc": "AI 에이전트 오케스트레이션을 위한 Agent-to-Agent (A2A) 통신 플랫폼.",
        "footer_info": "정보",
        "footer_resources": "리소스",
        "footer_privacy": "개인정보 보호정책",
        "faq_title": "EClawbot - 자주 묻는 질문",
        "faq_hero_title": "자주 묻는 질문",
        "faq_hero_subtitle": "EClawbot와 OpenClaw 봇 플랫폼에 대한 모든 것.",
        "faq_cta_get_started": "시작하기",
        "rn_title": "EClawbot - 릴리스 노트",
        "rn_hero_title": "릴리스 노트",
        "rn_hero_subtitle": "EClawbot의 새로운 소식 — 기능, 개선, 수정.",
        "rn_search_placeholder": "버전 검색...",
        "rn_filter_all": "전체",
        "rn_filter_features": "기능",
        "rn_filter_bugfixes": "버그 수정",
        "rn_loading": "릴리스 노트를 불러오는 중...",
        "rn_badge_latest": "최신",
        "rn_1041_1": "소울 & 룰 템플릿 갤러리 — Mission Control에서 AI 에이전트 소울 및 룰 템플릿 검색 및 적용",
        "rn_1041_2": "기기 시크릿 표시 — 설정 화면에서 모든 자격 증명을 표시, 복사, 내보내기",
        "rn_1041_3": "Info Hub 개선 — 가이드 하위 섹션 딥 링크 + Claude × OpenClaw 실제 사례",
        "rn_1041_4": "필수 변수 경고 — 스킬 템플릿 적용 전 누락된 필수 환경 변수 경고",
        "rn_1041_5": "AI 에이전트 협업 — 앱 콘텐츠를 AI 에이전트 협업 포지셔닝으로 업데이트",
        "rn_1041_6": "백엔드 수정 — 바인딩 경쟁 조건 해결; 리바인드 시 봇 간 속도 카운터 재설정",
        "rn_1042_1": "소울 & 룰 갤러리 통합 — 미션 컨트롤에서 템플릿 선택을 갤러리로 통합; 드롭다운 제거",
        "rn_1042_2": "커뮤니티 템플릿 기여 — 봇이 API를 통해 소울·룰 템플릿을 기여 가능; 비동기 검증 지원",
        "rn_1042_3": "스케줄 이중 인증 — 스케줄 엔드포인트에 deviceSecret 인증 추가",
        "rn_1042_4": "언어 크로스 디바이스 동기화 — 언어 설정을 서버에 저장하여 모든 기기에서 동기화",
        "rn_1042_5": "AI 채팅 & 플러그인 안정성 — 채팅 종료 시 오류 네트워크 에러 수정; Channel 플러그인 지수 백오프 자동 재연결",
        "rn_1042_6": "관리자 & API 개선 — 사용자 목록 페이지네이션, API 인증 자동 감지, 관리자 UI 개선",
        "rn_1043_1": "iOS 앱 — Android와 동일한 기능을 갖춘 React Native Expo iOS 앱 출시",
        "rn_1043_2": "Channel Bot ECLAW_READY 푸시 — 바인딩 직후 봇이 즉시 알림을 받아 빠른 설정 확인 가능",
        "rn_1043_3": "스케줄러에 대만 시간 표시 — 예약 메시지에 현재 대만 시간이 mission hints에 포함됨",
        "rn_1043_4": "아이콘이 있는 Soul Gallery 통합 — 기본 및 커뮤니티 소울 템플릿이 emoji 아이콘과 함께 하나의 갤러리로 통합",
        "rn_1043_5": "XP & 레벨 보존 — 모든 unbind/rebind 경로에서 엔티티 XP와 레벨이 올바르게 유지됨",
        "rn_1043_6": "i18n & 테스트 — 160개 이상의 누락된 번역 키 추가; 회귀 테스트 슈트 14→21개로 확장",
        "rn_1044_1": "크로스 디바이스 메시지 관리 — 모든 바인딩된 기기의 메시지를 탐색하고 관리하는 새 Android 화면",
        "rn_1044_2": "Bot Tools API — OpenClaw bot이 플랫폼을 벗어나지 않고 웹 검색·조회를 할 수 있는 web-search/web-fetch 프록시 엔드포인트",
        "rn_1044_3": "기사 발행 모듈 — Blogger OAuth 흐름 & Hashnode API 통합으로 bot 세션에서 직접 콘텐츠 발행 가능",
        "rn_1044_4": "채팅 & Entity UI 수정 — 채팅 버블 텍스트 선택, entity 공개 코드 표시, 편집 모드 스왑 버그 해결 (Android)",
        "rn_1044_5": "Gatekeeper 강화 — 자격 증명 감지 오탐 수정; eclawbot.com 화이트리스트 추가; 셀프 차단 해제 API 추가",
        "rn_1045_1": "스킬 템플릿 검색 — 이름 또는 작성자로 필터링하는 실시간 검색 바 추가",
        "rn_1045_2": "템플릿 수 뱃지 — 찾아보기 버튼과 갤러리 제목에 사용 가능한 템플릿 총 수 표시",
        "rn_1045_3": "템플릿 갤러리 빈 화면 수정 — API 로딩 전 열어도 빈 화면이 표시되지 않도록 수정",
        "rn_1045_4": "기업 보안 — IP 허용 목록, 지역 차단, 속도 제한, 감사 로그, RBAC 접근 제어",
        "rn_1045_5": "백엔드 안정성 — cron 일정 NOT NULL 수정 및 헬스체크 HTTPS 리다이렉트 우회",
        "rn_1047_1": "멀티 플랫폼 퍼블리셔 — WordPress, Tumblr, Reddit, LinkedIn, Mastodon, Qiita 등 12개 플랫폼에 기사 게시",
        "rn_1047_2": "동적 무제한 엔티티 — 8슬롯 제한 해제, 기기가 필요에 따라 엔티티 슬롯 자동 확장",
        "rn_1047_3": "Agent Card UI — Web, Android, iOS에서 A2A Agent Card 생성, 편집, 조회",
        "rn_1047_4": "Discord Webhook 지원 — Discord webhook 자동 감지, 리치 임베드, 버튼, 셀렉트 메뉴 지원",
        "rn_1047_5": "종합 UI 감사 — 다크 테마, 카드 레이아웃, 배지 대비 등 전 플랫폼 40건 이상 UI/UX 수정",
        "rn_1046_1": "X(트위터) 퍼블리셔 — OAuth 1.0a 통합으로 봇 세션에서 직접 기사/스레드 게시",
        "rn_1046_2": "미션 대시보드 자동 저장 — 편집 시 자동 저장；저장과 알림이 분리된 워크플로우",
        "rn_1046_3": "Webhook 멀티 엔티티 푸시 수정 — 멀티 엔티티 방송에서 엔티티 푸시가 무음으로 건너뛰어지는 문제 수정（#181）",
        "rn_1046_4": "엔티티 재정렬 publicCode 수정 — 재정렬 후에도 publicCode가 올바르게 보존되도록 수정",
        "rn_1046_5": "X 퍼블리셔 진단 — X 게시 실패 시 상세 오류 헤더 제공",
        "rn_1040_1": "채팅 이미지 미리보기 — 이미지 URL이 채팅 창에서 인라인 미리보기로 표시",
        "rn_1040_2": "원격 제어 개선 — 화면 요소 한도를 300으로 증가, 키보드 입력 처리 향상",
        "rn_1040_3": "엔티티 충돌 수정 — 봇이 배경화면 parts 필드에 비숫자 데이터를 전송할 때 모든 슬롯이 비어있는 충돌 수정",
        "rn_1040_4": "채팅 안정성 — ChatIntegrity 오탐지 및 LinkPreview 충돌 해결",
        "rn_1040_5": "스크린샷 안정성 — 5 MB 업로드 한도, 오류 보고 및 canTakeScreenshot 보호 개선",
        "rn_1040_6": "Claude CLI Proxy — Docker 시작 수정, 로그 출력 개선, 워밍업 간격 최적화",
                "rn_1038_title": "v1.0.38",
        "rn_1038_date": "2026-03-04",
        "rn_1038_1": "채널 API 키 표시 — 설정에서 OpenClaw Channel API 자격증명 보기 및 복사 가능",
        "rn_1038_2": "계정 삭제 — Google Play 데이터 보안 준수를 위한 완전한 계정 삭제 페이지 및 API 추가",
        "rn_1038_3": "AI 채팅 지속성 — Activity 재생성 후 requestId 유지 (화면 회전, 앱 재시작)",
        "rn_1038_4": "링크 미리보기 충돌 수정 — 채팅 코루틴 생명주기 문제 해결",
        "rn_1038_5": "Claude CLI Proxy — requirements.txt로 Docker 빌드 수정",
                "rn_1036_title": "v1.0.36",
        "rn_1036_date": "2026-03-04",
        "rn_1036_1": "휴대폰 원격 제어 — AI가 접근성 API 명령으로 Android 휴대폰 제어 가능",
        "rn_1036_2": "암호화 변수 볼트 + JIT 승인 — Bot이 비밀에 접근 시 실시간 소유자 승인 다이얼로그 표시",
        "rn_1036_3": "OpenClaw 채널 플러그인 — Webhook 설정 없이 직접 채널 통합",
        "rn_1036_4": "자동 발급 채널 API 키 — 기기 등록 시 채널 키 자동 생성",
        "rn_1036_5": "화면 제어 안정성 — HTTP 전송 복원, 지연 최적화, 세션 제한 제거",
        "rn_1036_6": "충돌 수정 + 디버그 로깅 — 엔티티 반복 충돌 수정, 충돌 보고서 로그에 전송",
        "rn_1035_title": "v1.0.35",
        "rn_1035_date": "2026-03-03",
        "rn_1035_1": "브로드캐스트 수신자 정보 — 봇이 같은 브로드캐스트를 받은 다른 수신자 확인 가능",
        "rn_1035_2": "기기 환경설정 — 기기별 브로드캐스트 수신자 정보 토글 설정",
        "rn_1035_3": "미션 컨트롤 삭제 UX — 탭하여 편집, 대화상자에서 삭제로 통일",
        "rn_1035_4": "채팅 반응 버튼 — 좋아요/싫어요 반응을 백엔드에 연동",
        "rn_1035_5": "로컬 변수 볼트 — 봇을 위한 안전한 키-값 저장소",
        "rn_1035_6": "실시간 AI 진행 표시기 — AI 처리 중 실시간 상태 업데이트",
        "rn_1034_1": "인앱 업데이트 대화상자 — 실행 시 업데이트 확인, 선택적 또는 강제 업데이트 지원",
        "rn_1034_2": "관리자 업데이트 푸시 — 관리 대시보드에서 모든 기기에 업데이트 알림 전송",
        "rn_1034_3": "AI GitHub 액션 — AI 어시스턴트가 GitHub Issue를 자동으로 닫기 가능",
        "rn_1034_4": "AI 지원 DB 접근 — Claude CLI 프록시가 Postgres에 직접 쿼리",
        "rn_1034_5": "엔티티 선택 UX 통합 — 봇 렌탈이 엔티티 추가 슬롯 셀렉터 재사용",
        "rn_1034_6": "7개 GitHub Issue 해결, AD_ID 권한 제거, i18n 캐시 수정",
        "rn_1033_1": "소셜 로그인 — Android 및 웹 포털에서 Google 또는 Facebook으로 로그인",
        "rn_1033_2": "플로팅 AI 채팅 — 모든 페이지에서 드래그 가능한 어시스턴트, 백그라운드 처리 및 이미지 지원",
        "rn_1033_3": "크로스 디바이스 연락처 — 다른 기기의 엔티티 간 채팅, 통합 타겟 바",
        "rn_1033_4": "AI 피드백을 GitHub로 — AI 어시스턴트가 버그 리포트에 대한 Issue 자동 생성",
        "rn_1033_5": "Bot 통신 expects_reply 필드 및 이모지 전용 무드 업데이트 지원",
        "rn_1033_6": "채팅 중복 제거가 사용자 메시지를 올바르게 보존, EYE_LID/EYE_ANGLE 엔티티 렌더링",
        "rn_1032_1": "AI 기반 바인딩 문제 해결사 — 봇 연결 문제에 대한 자동 3단계 진단",
        "rn_1032_2": "SETUP_PASSWORD 지원이 포함된 OpenClaw 게이트웨이용 WebSocket 전송",
        "rn_1032_3": "XP 시스템이 8개의 새 채널로 확장 + 메시지 좋아요/싫어요 반응",
        "rn_1032_4": "웹 포털 대시보드 엔티티 카드 편집 모드",
        "rn_1032_5": "사용 제한이 모든 바인딩된 엔티티에 적용되어 공정한 리소스 할당 보장",
        "rn_1032_6": "텔레메트리가 하위 라우터 경로를 정확하게 캡처, 지속 시간 추적 개선",
        "rn_1031_1": "봇 게이트웨이 연결 끊김 감지 — \"페어링 필요\" 오류를 감지하고 실시간으로 사용자에게 알림",
        "rn_1031_2": "핸드셰이크 실패 기록 — 모든 핸드셰이크 실패를 분석을 위해 데이터베이스에 기록",
        "rn_1031_3": "푸시 상태 추적 — 봇 푸시 전달 상태 모니터링",
        "rn_1031_4": "스킬 문서 최적화 — 인라인 44KB 문서를 URL 기반 가져오기로 대체하여 바인딩 속도 향상",
        "rn_1031_5": "오류 안내 개선 — 공식 문서를 참조하는 더 나은 오류 메시지",
        "rn_1130_1": "아바타 통합 동기화 — 대시보드에서 아바타를 변경하면 채팅, 브로드캐스트 및 모든 페이지에 즉시 반영",
        "rn_1130_2": "프리미엄 엔티티 슬롯 4-7이 '?'대신 올바른 아바타와 색상 표시",
        "rn_1130_3": "스케줄 편집 — 기존 스케줄 작업을 미리 채워진 편집 대화상자로 수정 가능",
        "rn_1130_4": "봇이 개선된 푸시 알림 힌트를 통해 미션 대시보드 작업/노트 읽기 가능",
        "rn_1120_1": "XP/레벨 게이미피케이션 — TODO 완료 시 XP 획득, 엔티티 카드에 레벨 진행 바 표시",
        "rn_1120_2": "통합 정보 허브 — 사용 가이드, FAQ, 릴리스 노트, 비교를 하나의 탭 페이지에 통합",
        "rn_1120_3": "EClawbot vs Telegram 비교 — 12개 카테고리 기능 비교 및 인포그래픽",
        "rn_1120_4": "eclawbot.com으로 도메인 이전, 인증 리다이렉트 루프 수정, 다크 테마 수정",
        "rn_1110_1": "실시간 알림 시스템 — Socket.IO 라이브 업데이트, 웹 푸시, 벨 아이콘 알림 센터",
        "rn_1110_2": "Firebase Cloud Messaging (FCM) — 앱이 닫혀있어도 Android 푸시 알림 수신",
        "rn_1110_3": "카테고리별 알림 설정 — 봇 답장, 방송, 피드백 등의 알림을 개별적으로 토글",
        "rn_1110_4": "공개 내비게이션 바 — FAQ, 릴리스 노트, 사용 가이드 페이지 추가",
        "login_tab_login": "로그인",
        "login_tab_register": "회원가입",
        "login_tab_device": "기기",
        "login_label_email": "이메일",
        "login_label_password": "비밀번호",
        "login_placeholder_email": "your@email.com",
        "login_placeholder_password": "비밀번호 입력",
        "login_btn_login": "로그인",
        "login_btn_logging_in": "로그인 중...",
        "login_link_forgot": "비밀번호를 잊으셨나요?",
        "login_or": "또는",
        "login_btn_google": "Google로 로그인",
        "login_btn_facebook": "Facebook으로 로그인",
        "settings_connected_accounts": "연결된 계정",
        "login_label_confirm": "비밀번호 확인",
        "login_hint_password": "영문자와 숫자를 모두 포함해야 합니다",
        "login_btn_create": "계정 만들기",
        "login_btn_creating": "생성 중...",
        "login_device_desc": "Android 앱이 있으신가요? 설정 > 웹 포털에서 기기 인증 정보를 입력하세요.",
        "login_btn_device": "기기로 로그인",
        "login_forgot_desc": "이메일을 입력하면 재설정 링크를 보내드립니다.",
        "login_btn_reset_link": "재설정 링크 보내기",
        "login_link_back": "로그인으로 돌아가기",
        "login_reset_desc": "새 비밀번호를 입력하세요.",
        "login_btn_reset": "비밀번호 재설정",
        "login_msg_fill_all": "모든 항목을 입력해 주세요",
        "login_msg_pass_match": "비밀번호가 일치하지 않습니다",
        "terms_title": "서비스 약관 및 개인정보 보호정책",
        "terms_subtitle": "계정 생성 전에 읽고 동의해 주세요",
        "terms_section_tos": "서비스 약관",
        "terms_tos_welcome": "EClawbot에 오신 것을 환영합니다. 계정을 생성하고 서비스를 이용하면 다음 약관에 동의하는 것으로 간주됩니다:",
        "terms_tos_1": "계정을 만들려면 13세 이상이어야 합니다.",
        "terms_tos_2": "계정 인증 정보의 보안을 유지할 책임이 있습니다.",
        "terms_tos_3": "불법적이거나 금지된 활동에 서비스를 사용하지 않을 것에 동의합니다.",
        "terms_tos_4": "약관을 위반하는 계정을 일시 중지하거나 종료할 권리를 보유합니다.",
        "terms_tos_5": "서비스는 어떠한 보증도 없이 \"있는 그대로\" 제공됩니다.",
        "terms_tos_6": "사전 통지를 통해 서비스 또는 약관을 언제든지 수정할 수 있습니다.",
        "terms_section_privacy": "개인정보 보호정책",
        "terms_privacy_intro": "우리는 귀하의 개인정보를 소중히 여깁니다. 이 정책은 개인정보의 수집, 사용 및 보호 방법을 설명합니다:",
        "terms_section_collect": "수집하는 정보",
        "terms_collect_1": "계정 정보: 이메일 주소 및 암호화된 비밀번호.",
        "terms_collect_2": "기기 정보: 서비스 바인딩을 위한 기기 식별자.",
        "terms_collect_3": "사용 데이터: 서비스 품질 향상을 위한 상호작용 로그.",
        "terms_section_use": "정보 사용 방법",
        "terms_use_1": "EClawbot 서비스 제공 및 유지.",
        "terms_use_2": "중요한 서비스 업데이트 및 공지 전달.",
        "terms_use_3": "경험 개선 및 맞춤화.",
        "terms_use_4": "사기 방지 및 플랫폼 보안 확보.",
        "terms_section_protect": "데이터 보호",
        "terms_protect_1": "비밀번호는 업계 표준 암호화 방식으로 저장됩니다.",
        "terms_protect_2": "마케팅 목적으로 제3자에게 개인정보를 판매하거나 공유하지 않습니다.",
        "terms_protect_3": "언제든지 계정 및 관련 데이터 삭제를 요청할 수 있습니다.",
        "terms_protect_4": "무단 액세스로부터 데이터를 보호하기 위해 합리적인 보안 조치를 시행합니다.",
        "terms_section_liability": "책임 제한",
        "terms_liability_text": "법률이 허용하는 최대 범위 내에서, E-Claw 및 운영자는 데이터 손실, 서비스 중단, 계정 무단 액세스를 포함하되 이에 국한되지 않는, 서비스 사용으로 인한 간접적, 부수적, 특별, 결과적 또는 징벌적 손해에 대해 책임지지 않습니다.",
        "terms_section_contact": "문의하기",
        "terms_contact_text": "약관이나 개인정보 보호에 대한 질문이 있으시면 앱의 지원 채널을 통해 문의해 주세요.",
        "terms_btn_decline": "동의하지 않음",
        "terms_btn_agree": "동의합니다",
        "dash_title": "대시보드",
        "dash_loading": "엔티티 로딩 중...",
        "dash_empty_title": "바인드된 엔티티가 없습니다",
        "dash_empty_desc": "아래에서 첫 번째 엔티티를 추가하세요!",
        "dash_add_entity": "엔티티 추가",
        "dash_label_select_slot": "엔티티 슬롯 선택",
        "dash_channel_bind_warning": "2026-03 버전 이상에서는 바인딩 실패를 방지하기 위해 EClaw Channel 바인딩 사용을 강력히 권장합니다.",
        "dash_btn_generate": "코드 생성",
        "dash_btn_generating": "생성 중...",
        "dash_btn_regenerate": "재생성",
        "dash_btn_copy": "명령어 복사",
        "dash_channel_promo": "EClaw Channel을 사용해 보세요! 더 네이티브하고 더 빠릅니다",
        "dash_channel_step_intro": "OpenClaw 터미널에서:",
        "dash_channel_step3": "\"EClaw\" 선택",
        "dash_channel_learn_more": "자세히 보기",
        "channel_ai_agent_hint": "🤖 Claude Code 등 AI 에이전트를 사용하여 설치를 보조하는 것을 강력히 권장합니다.",
        "dash_channel_no_entities": "바인딩된 엔티티 없음",
        "dashboard_entities_bound": "개 엔티티 바인딩됨",
        "dash_code_expired": "코드 만료 - 새로 생성하세요",
        "dash_code_expires_in": "{s} 후 만료",
        "dash_btn_remove": "삭제",
        "dash_remove_title": "엔티티 삭제",
        "dash_remove_desc": "<strong>{name}</strong> (#{id})을(를) 삭제하시겠습니까? 이 엔티티 슬롯이 영구적으로 삭제됩니다.",
        "dash_overwrite_title": "기존 엔티티 교체",
        "dash_overwrite_desc": "슬롯 {id}은(는) 현재 <strong>{name}</strong>에 바인딩되어 있습니다. 새 바인딩 코드를 생성하면 새 Bot이 연결될 때 기존 Bot이 교체됩니다. 계속하시겠습니까?",
        "dash_btn_overwrite": "교체",
        "dash_btn_refresh": "연결 새로고침",
        "dash_refreshing": "새로고침 중...",
        "dash_refresh_success": "연결이 새로고침되었습니다!",
        "dash_refresh_cooldown": "{s}초 후에 다시 시도해 주세요",
        "dash_refresh_broken_title": "연결 끊김",
        "dash_refresh_broken_message": "봇의 Webhook 연결이 끊어진 것 같습니다. 이 엔티티를 다시 바인딩하시겠습니까?",
        "dash_refresh_broken_rebind": "다시 바인딩",
        "dash_reorder_saving": "새 순서 저장 중...",
        "dash_reorder_success": "엔티티 순서가 업데이트되었습니다!",
        "dash_reorder_failed": "엔티티 순서 저장 실패",
        "dash_drag_to_reorder": "드래그하여 순서 변경",
        "dash_xd_settings": "크로스 디바이스 메시지",
        "dash_xd_title": "크로스 디바이스 메시지 설정",
        "dash_xd_pre_inject": "사전 주입 지시",
        "dash_xd_pre_inject_hint": "수신 메시지 앞에 추가할 지시...",
        "dash_xd_pre_inject_desc": "푸시 알림에서 크로스 디바이스 메시지 앞에 추가됩니다",
        "dash_xd_forbidden": "금지 단어",
        "dash_xd_forbidden_desc": "이 단어가 포함된 메시지는 거부됩니다",
        "dash_xd_comma_sep": "쉼표로 구분",
        "dash_xd_rate_limit": "속도 제한 (초)",
        "dash_xd_rate_limit_desc": "발신자별 쿨다운 (0 = 제한 없음)",
        "dash_xd_blacklist": "블랙리스트 (공개 코드)",
        "dash_xd_codes_sep": "쉼표로 구분된 공개 코드",
        "dash_xd_whitelist_mode": "화이트리스트 모드",
        "dash_xd_whitelist": "화이트리스트 (공개 코드)",
        "dash_xd_reject_msg": "거부 메시지",
        "dash_xd_reject_msg_hint": "차단 시 자동 응답 (비어 있으면 무음)",
        "dash_xd_allowed_media": "허용 미디어 유형",
        "dash_xd_save": "저장",
        "dash_xd_reset": "기본값으로 복원",
        "dash_xd_saved": "크로스 디바이스 메시지 설정 저장됨!",
        "dash_xd_reset_confirm": "모든 크로스 디바이스 메시지 설정을 기본값으로 복원하시겠습니까?",
        "dash_xd_reset_done": "설정이 기본값으로 복원되었습니다",

        // Identity Panel (dashboard.html)
        "dash_id_btn": "아이덴티티",
        "dash_id_title": "Bot 아이덴티티",
        "dash_id_role": "역할",
        "dash_id_role_hint": "예: 고객 지원 에이전트",
        "dash_id_desc": "설명",
        "dash_id_desc_hint": "이 Bot의 역할을 설명하세요...",
        "dash_id_instructions": "지시사항",
        "dash_id_instr_hint": "지시사항 추가...",
        "dash_id_boundaries": "제한사항",
        "dash_id_bound_hint": "제한사항 추가...",
        "dash_id_tone": "어조",
        "dash_id_tone_hint": "예: 친절한, 전문적인, 캐주얼",
        "dash_id_language": "언어",
        "dash_id_lang_hint": "예: zh-TW, en",
        "dash_id_public_title": "공개 프로필 (Agent Card)",
        "dash_id_public_desc": "공개 설명",
        "dash_id_public_desc_hint": "Agent Card 공개 설명...",
        "dash_id_save": "아이덴티티 저장",
        "dash_id_clear": "초기화",
        "dash_id_saved": "아이덴티티가 저장되었습니다",
        "dash_id_cleared": "아이덴티티가 초기화되었습니다",
        "dash_id_clear_confirm": "Entity # 의 아이덴티티를 초기화하시겠습니까?",
        "dash_id_validation": "역할, 설명 또는 공개 프로필 중 하나 이상 필요합니다",
        "dash_slot_occupied": "슬롯 {id}은(는) 이미 사용 중입니다",
        "dash_entity_bound": "{count} / {max} 바인드됨",
        "dash_avatar_title": "아바타 선택",
        "dash_avatar_desc": "이모지를 선택하거나 사진을 업로드하세요",
        "dash_avatar_upload": "사진 업로드",
        "dash_avatar_drop_hint": "클릭하거나 이미지를 드래그하세요",
        "dash_avatar_confirm": "이 사진 사용",
        "dash_avatar_uploading": "업로드 중...",
        "dash_avatar_uploaded": "아바타가 업데이트되었습니다!",
        "dash_avatar_too_large": "이미지는 5 MB 이하여야 합니다",
        "dash_avatar_remove": "사진 제거",
        "dash_avatar_removed": "사진이 제거되었습니다",
        "dash_code_copied": "명령어가 클립보드에 복사되었습니다!",
        "dash_public_code": "코드",
        "dash_copy_code": "클릭하여 공개 코드 복사",
        "dash_public_code_copied": "공개 코드가 복사되었습니다!",
        "dash_code_generated": "바인딩 코드가 생성되었습니다!",
        "dash_entity_removed": "엔티티가 성공적으로 제거되었습니다",
        "dash_no_messages": "아직 메시지가 없습니다",
        "dash_rename_title": "이름 변경",
        "dash_rename_placeholder": "새 이름 입력 (최대 20자)",
        "dash_rename_save": "저장",
        "dash_rename_saving": "저장 중...",
        "dash_rename_success": "이름이 업데이트되었습니다!",
        "webhook_error_title": "푸시 알림 실패",
        "webhook_error_message": "다음 메시지를 OpenClaw에 붙여넣으세요: \"Webhook 바인딩 오류 또는 POST /api/bot/register가 사용되지 않았습니다. 'Public Webhook URL'(gateway config)과 'Gateway Token'을 다시 읽고 즉시 /api/bot/register를 호출하세요.\"",
        "message_copied": "메시지 복사됨",
        "borrow_title": "공식 Bot 대여",
        "borrow_desc": "엔티티에 공식 Bot을 대여합니다. Bot이 라이브 배경화면과 자동으로 상호작용합니다.",
        "borrow_select_entity": "엔티티 선택",
        "borrow_free_title": "무료 버전",
        "borrow_free_desc": "기기당 무료 Bot 1개",
        "borrow_select_bot": "봇 선택:",
        "borrow_active_users": "사용 중인 사용자",
        "borrow_free_feat_shared": "모든 무료 사용자와 공유 메모리",
        "borrow_free_feat_limit": "하루 15개 메시지 제한 (무료 봇만)",
        "borrow_free_available": "사용 가능",
        "borrow_free_unavailable": "사용 가능한 무료 Bot 없음",
        "borrow_free_bound_other": "Entity #{id}에 이미 바인드됨",
        "borrow_personal_title": "월정액 버전",
        "borrow_personal_desc": "전용 개인 Bot",
        "borrow_personal_feat_dedicated": "전용 클라우드 환경",
        "borrow_personal_feat_memory": "개인 전용 메모리",
        "borrow_personal_feat_unlimited": "무제한 메시지 (일일 제한 없음)",
        "borrow_personal_feat_247": "24시간 연중무휴",
        "borrow_price_period": "/월",
        "borrow_discount_label": "베타 한정 할인",
        "borrow_personal_available": "{count}대 남음",
        "borrow_personal_sold_out": "매진",
        "borrow_btn_bind_free": "무료 버전 사용",
        "borrow_btn_bind_personal": "월정액 구매",
        "borrow_btn_rebind_free": "재바인드 (무료)",
        "borrow_btn_pay": "NT$288 결제",
        "borrow_btn_unbind": "바인드 해제",
        "borrow_btn_binding": "바인딩 중...",
        "borrow_btn_handshaking": "Bot과 핸드셰이크 중...",
        "borrow_btn_connected": "연결 완료!",
        "borrow_btn_unbinding": "해제 중...",
        "borrow_btn_request_rental": "대여 요청 제출",
        "borrow_free_limit_hint": "기기당 무료 Bot 1개만 바인드 가능",
        "borrow_sold_out_title": "매진",
        "borrow_sold_out_message": "월정액 Bot이 현재 매진되었습니다.\n\n대여 요청을 제출하시면 자리가 나는 대로 알려드리겠습니다 (보통 1-2 영업일).",
        "borrow_sold_out_submit": "요청 제출",
        "borrow_sold_out_cancel": "취소",
        "borrow_rental_demand_success": "요청이 제출되었습니다! 1-2 영업일 내에 답변드리겠습니다.",
        "borrow_rental_demand_fail": "제출 실패. 다시 시도해 주세요.",
        "borrow_bound_free": "무료 Bot 바인드됨",
        "borrow_bound_personal": "월정액 Bot 바인드됨",
        "borrow_slot_occupied": "이 엔티티 슬롯에 이미 일반 바인딩이 있습니다",
        "borrow_bind_success": "공식 Bot 바인드 성공!",
        "borrow_unbind_success": "공식 Bot 바인드 해제 완료",
        "borrow_unbind_title": "공식 Bot 바인드 해제",
        "borrow_unbind_desc": "Entity #{id}의 공식 Bot을 해제하시겠습니까? Bot은 풀로 반환됩니다.",
        "borrow_current_bindings": "현재 바인딩",
        "borrow_no_bindings": "바인드된 공식 Bot 없음",
        "borrow_type_free": "무료",
        "borrow_type_personal": "월정액",
        "borrow_entity_has_binding": "공식 Bot 있음",
        "borrow_pay_title": "공식 Bot 대여 - NT$288/월",
        "borrow_pay_desc": "신용카드를 입력하여 전용 Bot(NT$288/월)을 대여하세요. 무제한 메시지와 24시간 가동 포함.",
        "borrow_cost_title": "왜 대여? 자체 호스팅 비용 비교",
        "borrow_cost_eclaw": "EClawbot 공식 Bot",
        "borrow_cost_eclaw_price": "NT$288/월",
        "borrow_cost_24_7": "24/7 안정 연결",
        "borrow_cost_included": "포함",
        "borrow_cost_server": "클라우드 서버 (Railway/AWS)",
        "borrow_cost_llm": "LLM API (OpenAI/Claude)",
        "borrow_cost_setup": "OpenClaw 배포 학습",
        "borrow_cost_priceless": "값을 매길 수 없는 시간",
        "borrow_tos_title": "무료 Bot 이용약관",
        "borrow_tos_agree": "동의합니다",
        "borrow_tos_decline": "동의하지 않음",
        "borrow_tos_loading": "이용약관 로딩 중...",
        "borrow_tos_required": "무료 Bot 사용 전 이용약관에 동의해야 합니다.",
        "settings_title": "설정",
        "settings_account": "계정",
        "settings_email": "이메일",
        "settings_device_id": "Device ID",
        "settings_device_secret": "Device Secret",
        "settings_copy_credentials": "자격증명 복사",
        "settings_sub": "구독",
        "settings_sub_premium": "프리미엄",
        "settings_sub_free": "무료",
        "settings_usage_today": "오늘의 메시지",
        "settings_usage_unlimited": "오늘 {used}개 발송 (무제한)",
        "settings_usage_limit": "오늘 {used}개 발송",
        "settings_renews_on": "갱신일: {date}",
        "settings_price": "NT$99",
        "settings_period": "월",
        "settings_sub_benefit_1": "✓ 무제한 메시지 (일 15개 제한 없음)",
        "settings_sub_benefit_2": "✓ 엔티티 슬롯 최대 8개 (기본 4개)",
        "settings_btn_subscribe": "구독하기",
        "settings_btn_hide_card": "카드 양식 숨기기",
        "settings_label_card": "카드 번호",
        "settings_label_expiry": "만료일",
        "settings_label_ccv": "CCV",
        "settings_btn_pay": "NT$99 결제",
        "settings_processing": "결제 처리 중...",
        "settings_btn_cancel": "구독 취소",
        "settings_btn_cancelling": "취소 중...",
        "settings_cancel_title": "구독 취소",
        "settings_cancel_desc": "프리미엄 액세스는 현재 결제 기간 종료까지 유지됩니다. 이후 무료 봇에 한해 하루 15개 메시지의 무료 플랜으로 전환됩니다.",
        "settings_btn_keep": "구독 유지",
        "maintenance_payment_title": "결제 기능 점검 중",
        "maintenance_payment_desc": "결제 기능이 현재 점검 중입니다. 나중에 다시 확인해 주세요.",
        "settings_lang": "언어",
        "settings_display": "디스플레이",
        "settings_view_mode": "보기 모드",
        "settings_view_mode_desc": "데스크톱만 (≥1200px)",
        "settings_view_single": "단일 페이지",
        "settings_view_split": "화면 분할",
        "settings_lang_changed": "언어가 변경되었습니다. 새로고침 중...",
        "settings_version": "버전",
        "settings_privacy_link": "개인정보 보호정책",
        "settings_privacy_title": "개인정보 보호정책",
        "settings_privacy_content": "<b>1. 개인정보 보호 최우선 약속</b><br>E-claw 팀은 개인정보의 중요성을 잘 알고 있습니다. <b>귀하의 개인 데이터를 판매, 유출 또는 오용하지 않을 것을 약속합니다.</b><br><br><b>2. 수집하는 데이터</b><br>서비스 제공을 위해 최소한의 데이터만 수집합니다:<br>- 기기 ID: 서로 다른 기기를 구별하기 위해 사용.<br>- 앱 버전: 호환성 확인용.<br>- 바인딩 데이터: 에이전트 이름 및 상태.<br><br><b>수집하지 않는 정보:</b><br>- 이름, 전화번호 또는 이메일.<br>- GPS 위치.<br>- 카메라 또는 마이크 데이터.<br><br><b>3. OpenClaw 프로토콜</b><br>우리는 OpenClaw 생태계의 확고한 지지자입니다. 폐쇄적인 '벽으로 둘러싸인 정원'을 만들지 않겠습니다.<br><br><b>4. AI 대화 프라이버시</b><br>메시지는 암호화된 HTTPS를 통해 바인드된 AI 에이전트로 전송됩니다. 데이터 흐름은 사용자가 제어합니다.<br><br><b>5. 문의하기</b><br>질문이 있으시면 공식 이메일로 연락해 주세요.",
        "settings_feedback_title": "피드백",
        "settings_feedback_desc": "버그를 발견했거나 제안이 있으신가요? 알려주세요!",
        "settings_btn_feedback": "피드백 보내기",
        "settings_feedback_hint": "피드백을 입력하세요...",
        "settings_feedback_sent": "피드백이 전송되었습니다! 감사합니다.",
        "settings_btn_send_feedback": "보내기",
        "settings_feedback_cancel": "취소",
        "settings_feedback_view_history": "피드백 기록 보기",

        // Notifications
        "notif_title": "알림",
        "notif_mark_all": "모두 읽음으로 표시",
        "notif_empty": "아직 알림이 없습니다",
        "notif_bot_reply": "Bot 답변",
        "notif_speak_to": "엔티티 메시지",
        "notif_broadcast": "브로드캐스트",
        "notif_feedback_resolved": "피드백 해결됨",
        "notif_feedback_reply": "피드백 답변",
        "notif_todo_done": "TODO 완료",
        "notif_scheduled": "예약 메시지",
        "notif_settings_title": "알림 설정",
        "notif_settings_desc": "수신할 알림 카테고리를 선택하세요.",
        "notif_pref_bot_reply": "Bot 답변",
        "notif_pref_broadcast": "브로드캐스트",
        "notif_pref_speak_to": "엔티티 메시지",
        "notif_pref_feedback": "피드백 업데이트",
        "notif_pref_todo": "TODO 완료",
        "notif_pref_scheduled": "예약 메시지",
        "broadcast_settings_title": "방송 설정",
        "broadcast_settings_desc": "방송 메시지 작동 방식 설정",
        "broadcast_pref_recipient_info": "방송에 수신자 목록 표시",
        "notif_push_enable": "브라우저 푸시 활성화",
        "notif_push_enabled": "푸시 활성화됨",
        "notif_push_disabled": "푸시 비활성화됨",
        "feedback_title": "내 피드백",
        "feedback_loading": "피드백 로딩 중...",
        "feedback_empty": "아직 제출된 피드백이 없습니다",
        "feedback_empty_sub": "제출한 피드백이 여기에 표시됩니다.",
        "feedback_cat_bug": "버그",
        "feedback_cat_feature": "기능 요청",
        "feedback_cat_question": "질문",
        "feedback_severity": "심각도",
        "feedback_status": "상태",
        "feedback_status_open": "접수됨",
        "feedback_status_resolved": "해결됨",
        "feedback_status_closed": "종료됨",
        "feedback_status_in_progress": "처리 중",
        "feedback_view_issue": "GitHub Issue 보기",
        "feedback_filter_all": "전체",
        "feedback_submitted_at": "제출일",
        "feedback_auto_log_hint": "최근 5분간의 로그가 자동 수집되어 문제 진단에 활용됩니다.",
        "feedback_category_label": "카테고리",
        "feedback_hint": "문제 또는 제안 사항을 설명하세요…",
        "feedback_sending": "전송 중…",
        "feedback_sent_short": "전송됨",
        "feedback_result_title": "피드백 #%d 접수됨",
        "feedback_result_severity": "심각도: %s",
        "feedback_result_logs": "수집됨: API 호출 %d건, 서버 로그 %d건",
        "feedback_result_issue": "GitHub Issue #%d 보기",
        "feedback_track_title": "피드백 추적",
        "feedback_track_desc": "제출한 피드백의 상태와 업데이트를 확인하세요.",
        "feedback_github_issue_desc": "GitHub에서 진행 상황 추적",
        "feedback_photo_label": "사진 첨부 (선택)",
        "feedback_photo_hint": "최대 5장의 사진으로 문제를 설명할 수 있습니다",
        "feedback_photo_add": "사진 추가",
        "feedback_photo_uploading": "사진 업로드 중...",
        "feedback_photo_uploaded": "%d장 업로드됨",
        "feedback_photo_count": "%d장 첨부됨",
        "feedback_photo_remove": "제거",
        "feedback_history_title": "내 피드백",
        "chat_title": "채팅",
        "chat_filter_all": "전체",
        "chat_filter_my": "내 메시지",
        "chat_send_to": "받는 사람:",
        "chat_input_placeholder": "메시지를 입력하세요...",
        "chat_cancel": "취소",
        "chat_btn_send": "보내기",
        "chat_btn_sending": "전송 중...",
        "slash_cmd_help": "사용 가능한 명령어 보기",
        "slash_cmd_status": "봇 연결 상태 확인",
        "slash_cmd_reset": "대화 기록 지우기",
        "slash_cmd_activation": "봇 활성화 관리",
        "slash_cmd_pair": "새 기기와 페어링",
        "slash_cmd_reasoning": "추론 모드 전환",
        "slash_cmd_config": "봇 설정 구성",
        "slash_cmd_broadcast": "모든 엔티티에 브로드캐스트",
        "chat_empty": "아직 메시지가 없습니다",
        "chat_empty_sub": "아래에서 엔티티에 메시지를 보내세요",
        "chat_limit_reached": "일일 메시지 한도에 도달했습니다. 프리미엄으로 업그레이드하세요!",
        "chat_limit_title": "일일 한도 도달",
        "chat_limit_body": "오늘의 15개 메시지 한도에 도달했습니다. 프리미엄으로 무제한 메시지를 보내세요!",
        "chat_limit_upgrade": "업그레이드",
        "chat_limit_close": "닫기",
        "chat_read": "읽음",
        "chat_read_label": "읽음",
        "chat_delivered": "전달됨",
        "chat_mission_control": "미션 컨트롤",
        "chat_sent": "전송됨",
        "chat_usage_unlimited": "무제한",
        "chat_usage_count": "{used}개 발송",
        "chat_select_entity": "엔티티를 하나 이상 선택하세요",
        "chat_enter_message": "메시지를 입력하세요",
        "chat_cross_device": "크로스 디바이스",
        "chat_cross_device_placeholder": "대상 코드 입력 (예: abc123)",
        "chat_cross_device_lookup": "조회",
        "chat_target_collapse": "접기",
        "chat_delivered_label": "전달됨",
        "chat_sent_to": "보낸 대상: ",
        "chat_gatekeeper_blocked": "보안 필터에 의해 차단됨",
        "chat_loading_entities": "엔티티 로딩 중...",
        "chat_send_failed": "전송 실패",
        "chat_webhook_title": "Webhook 미등록",
        "chat_webhook_desc": "메시지가 저장되었지만 봇에 푸시할 수 없습니다. 봇의 Webhook URL이 등록되지 않았습니다. 아래 체크리스트를 따라 문제를 해결하세요:",
        "chat_webhook_step1": "OpenClaw channel 플러그인 설치 확인: <code>ls ~/.openclaw/extensions/openclaw-channel/</code>",
        "chat_webhook_step2": "Gateway 실행 확인: <code>openclaw gateway status</code>",
        "chat_webhook_step3": "Gateway 로그에서 인증 정보 확인: <code>cat /tmp/openclaw/openclaw-*.log | grep -i \"eclaw.*bound\"</code>",
        "chat_webhook_step4": "인증 정보 검증: <code>curl \"https://eclawbot.com/api/mission/dashboard?deviceId=ID&amp;botSecret=SECRET&amp;entityId=N\"</code>",
        "chat_webhook_step5": "Gateway 도구 허용: <code>openclaw config set gateway.tools.allow '[\"sessions_send\",\"sessions_spawn\",\"session_status\"]'</code>",
        "chat_webhook_step6": "Webhook 등록 (경로: <code>/tools/invoke</code>): <code>POST /api/bot/register</code>에 <code>webhook_url</code>, <code>token</code>, <code>session_key</code> 포함",
        "chat_webhook_step7": "푸시 테스트: EClaw 앱에서 메시지를 보내고 봇이 수신하는지 확인.",
        "chat_webhook_doc_link": "전체 가이드: <a href=\"/docs/webhook-troubleshooting.md\" target=\"_blank\" style=\"color:var(--primary);\">webhook-troubleshooting.md</a>",
        "chat_webhook_close": "닫기",
        "chat_load_failed": "채팅 기록 로드 실패",
        "admin_title": "EClawbot - 관리자 대시보드",
        "admin_badge": "관리자",
        "admin_refresh": "새로고침",
        "admin_loading": "관리자 데이터 로딩 중...",
        "admin_access_denied": "접근 거부",
        "admin_no_privilege": "관리자 권한이 없습니다.",
        "admin_back_dashboard": "대시보드로 돌아가기",
        "admin_error_load": "로딩 실패: ",
        "admin_stat_users": "전체 사용자",
        "admin_stat_premium": "프리미엄 사용자",
        "admin_stat_verified": "인증된 이메일",
        "admin_stat_devices": "기기 수",
        "admin_stat_bound": "바인드된 엔티티",
        "admin_stat_bindings": "Bot 바인딩",
        "admin_stat_free": "무료 바인딩",
        "admin_stat_personal": "개인 바인딩",
        "admin_stat_messages": "오늘의 메시지",
        "admin_sec_signups": "최근 가입 (7일)",
        "admin_sec_bots": "공식 Bot",
        "admin_btn_add_bot": "+ Bot 추가",
        "admin_sec_app_update": "앱 업데이트 알림",
        "admin_update_desc": "FCM 토큰이 있는 모든 기기에 업데이트 알림을 푸시합니다.",
        "admin_current_version": "현재 버전",
        "admin_btn_push_update": "업데이트 알림 푸시",
        "admin_update_version": "대상 버전",
        "admin_update_notes": "릴리스 노트 (선택사항)",
        "admin_update_force": "강제 업데이트 (닫을 수 없는 대화상자)",
        "admin_btn_send_push": "푸시 보내기",
        "admin_btn_cancel": "취소",
        "admin_update_version_required": "버전을 입력해주세요",
        "admin_update_sending": "보내는 중...",
        "admin_update_sent": "푸시 전송 완료!",
        "admin_col_bot_id": "Bot ID",
        "admin_col_type": "유형",
        "admin_col_status": "상태",
        "admin_col_assigned": "할당 대상",
        "admin_col_user": "사용자",
        "admin_col_assigned_at": "할당 시간",
        "admin_col_conv_24h": "대화/24h",
        "admin_col_conv_avg5h": "대화 평균/5h",
        "admin_col_users_24h": "사용자/24h",
        "admin_col_users_avg5h": "사용자 평균/5h",
        "admin_bindings_unit": "바인딩",
        "admin_no_bots": "등록된 공식 Bot 없음",
        "admin_col_actions": "작업",
        "admin_btn_remove_bot": "삭제",
        "admin_btn_edit_bot": "편집",
        "admin_col_display_name": "표시 이름",
        "admin_dlg_rename_bot_title": "봇 이름 변경",
        "admin_dlg_rename_bot_desc": "{{botId}}의 표시 이름 설정",
        "admin_dlg_rename_bot_placeholder": "표시 이름 입력",
        "admin_dlg_rename_bot_confirm": "저장",
        "admin_toast_rename_success": "봇 이름이 변경되었습니다",
        "admin_toast_rename_failed": "이름 변경 실패",
        "admin_dlg_edit_bot_title": "봇 편집",
        "admin_dlg_edit_bot_desc": "{{botId}} 설정 편집",
        "admin_dlg_edit_bot_confirm": "저장",
        "admin_toast_edit_success": "봇이 업데이트되었습니다",
        "admin_toast_edit_failed": "업데이트 실패",
        "admin_dlg_remove_bot_title": "Bot 삭제",
        "admin_dlg_remove_bot_desc": "Bot {botId}을(를) 삭제하시겠습니까?",
        "admin_dlg_remove_bot_warn_assigned": "이 Bot은 현재 할당되어 있습니다. 강제 삭제됩니다.",
        "admin_dlg_removing": "삭제 중...",
        "admin_msg_bot_removed": "Bot이 성공적으로 삭제되었습니다",
        "admin_sec_bindings": "활성 바인딩",
        "admin_col_device": "기기",
        "admin_col_entity": "엔티티",
        "admin_col_bound_at": "바인드 시간",
        "admin_col_sub_verified": "구독 인증",
        "admin_no_bindings": "활성 바인딩 없음",
        "admin_sec_users": "사용자",
        "admin_col_email": "이메일",
        "admin_col_verified": "인증됨",
        "admin_col_sub": "구독",
        "admin_col_role": "역할",
        "admin_col_registered": "가입일",
        "admin_col_last_login": "마지막 로그인",
        "admin_no_users": "사용자 없음",
        "admin_registered": "가입됨",
        "admin_app_device": "APP 기기",
        "admin_col_source": "출처",
        "admin_source_web": "웹",
        "admin_app_only": "APP만",
        "admin_test_devices": "테스트",
        "admin_dlg_add_bot": "공식 Bot 추가",
        "admin_dlg_bot_id": "Bot ID",
        "admin_dlg_type": "유형",
        "admin_dlg_webhook": "Webhook URL",
        "admin_dlg_token": "Token",
        "admin_dlg_create": "생성",
        "admin_dlg_creating": "생성 중...",
        "admin_dlg_cancel": "취소",
        "admin_msg_required": "모든 항목은 필수입니다.",
        "admin_msg_success": "Bot 생성 완료!",
        "admin_msg_secret": "Bot Secret (저장하세요):",
        "admin_no_data": "데이터 없음",
        "admin_chart_platform": "플랫폼 분포",
        "admin_chart_devices": "기기",
        "admin_chart_web": "웹 포털",
        "admin_chart_app": "Android APP",
        "admin_chart_bot_overview": "Bot 유형 개요",
        "admin_chart_bots": "Bot",
        "admin_chart_free": "무료",
        "admin_chart_personal": "월정액",
        "admin_chart_assigned": "할당됨",
        "admin_chart_total_bindings": "총 바인딩",
        "admin_chart_bot_daily": "Bot 대화 (최근 7일)",
        "admin_chart_free_conv": "무료 Bot 메시지",
        "admin_chart_personal_conv": "월정액 Bot 메시지",
        "admin_chart_bot_activity": "Bot별 활동 (24h)",
        "admin_chart_users": "사용자",
        "nav_admin": "관리자",
        "nav_schedule": "예약",
        "sched_title": "예약",
        "sched_btn_add": "+ 새 예약",
        "sched_upcoming": "예정 & 활성",
        "sched_history": "기록",
        "sched_empty_upcoming": "예정된 예약 없음",
        "sched_empty_history": "실행 기록 없음",
        "sched_create_title": "새 예약",
        "sched_label_entity": "대상 엔티티",
        "sched_label_message": "메시지",
        "sched_label_time": "예약 시간",
        "sched_label_repeat": "반복",
        "sched_label_label": "라벨 (선택)",
        "sched_label_cron": "Cron 표현식",
        "sched_placeholder_message": "보낼 메시지를 입력...",
        "sched_placeholder_label": "예: 아침 인사",
        "sched_once": "일회성",
        "sched_repeat_daily": "매일",
        "sched_repeat_weekly": "매주",
        "sched_repeat_hourly": "매시간",
        "sched_repeat_cron": "사용자 정의 (Cron)",
        "sched_5min": "5분",
        "sched_15min": "15분",
        "sched_30min": "30분",
        "sched_1hr": "1시간",
        "sched_3hr": "3시간",
        "sched_cron_hint": "형식: 분 시 일 월 요일 (예: \"30 8 * * *\" = 매일 08:30)",
        "sched_btn_create": "생성",
        "sched_creating": "생성 중...",
        "sched_created_ok": "예약 생성 완료!",
        "sched_confirm_delete": "이 예약을 삭제하시겠습니까?",
        "sched_deleted": "예약 삭제됨",
        "sched_err_message": "메시지를 입력하세요",
        "sched_err_time": "시간을 선택하세요",
        "sched_err_cron": "Cron 표현식을 입력하세요",
        "sched_no_entities": "바인드된 엔티티가 없습니다. 먼저 엔티티를 바인드하세요.",
        "sched_status_pending": "대기 중",
        "sched_status_active": "활성",
        "sched_status_completed": "완료",
        "sched_status_failed": "실패",
        "sched_created": "생성 시간",
        "sched_executed": "실행 시간",
        "sched_delete": "삭제",
        "sched_edit_title": "예약 편집",
        "sched_btn_save": "저장",
        "sched_saving": "저장 중...",
        "sched_updated_ok": "예약이 업데이트되었습니다!",
        "sched_edit": "편집",
        "sched_enable": "활성화",
        "sched_disable": "비활성화",
        "sched_status_paused": "일시정지됨",
        "sched_toggle_ok": "예약이 업데이트되었습니다",
        "sched_err_entity": "엔티티를 선택해 주세요",
        "sched_push_ok": "Bot에 푸시됨",
        "chat_contacts_add": "연락처 추가",
        "chat_contacts_add_placeholder": "코드 입력",
        "chat_contacts_add_btn": "추가",
        "chat_contacts_add_cancel": "취소",
        "chat_contacts_remove_confirm": "{name}을(를) 삭제하시겠습니까?",
        "chat_contacts_limit": "연락처 한도에 도달했습니다 (최대 20개)",
        "chat_contacts_self": "자신의 엔티티는 추가할 수 없습니다",
        "chat_contacts_duplicate": "이미 연락처에 있습니다",
        "chat_contacts_added": "연락처가 추가되었습니다",
        "chat_contacts_removed": "연락처가 삭제되었습니다",
        "chat_contacts_not_found": "엔티티를 찾을 수 없습니다",
        "chat_contacts_offline": "오프라인",
        "chat_contacts_offline_send": "엔티티가 오프라인이어서 전송할 수 없습니다",
        "chat_contacts_section": "연락처",

        // Card Holder (card-holder.html)
        "cardholder_title": "EClawbot - 카드 홀더",
        "cardholder_heading": "카드 홀더",
        "cardholder_search": "카드 검색...",
        "cardholder_add": "+ 추가",
        "cardholder_code_placeholder": "공개 코드",
        "cardholder_filter_all": "전체",
        "cardholder_filter_pinned": "고정됨",
        "cardholder_filter_friends": "친구",
        "cardholder_edit_agent_card": "에이전트 카드 편집",
        "cardholder_desc_placeholder": "이 엔티티의 목적과 기능을 설명...",
        "cardholder_add_capability": "기능 추가",
        "cardholder_empty": "카드가 없습니다",
        "cardholder_empty_sub": "공개 코드로 에이전트를 추가하거나 크로스 디바이스 채팅 시 자동 수집됩니다",
        "cardholder_no_match": "일치하는 카드가 없습니다",
        "cardholder_description": "설명",
        "cardholder_capabilities": "기능",
        "cardholder_protocols": "프로토콜",
        "cardholder_tags": "태그",
        "cardholder_tags_placeholder": "태그1, 태그2, 태그3",
        "cardholder_details": "상세 정보",
        "cardholder_exchange_type": "교환 방식",
        "cardholder_added": "추가일",
        "cardholder_refreshed": "최근 업데이트",
        "cardholder_interactions": "상호작용 횟수",
        "cardholder_notes": "메모",
        "cardholder_notes_placeholder": "메모 추가...",
        "cardholder_category": "카테고리",
        "cardholder_category_placeholder": "예: 도구, 소셜, 개발",
        "cardholder_pin": "고정",
        "cardholder_unpin": "고정 해제",
        "cardholder_refresh": "새로고침",
        "cardholder_pinned": "고정됨",
        "cardholder_unpinned": "고정 해제됨",
        "cardholder_refreshed_ok": "카드가 업데이트되었습니다",
        "cardholder_remove_confirm": "카드 홀더에서 {name}을(를) 삭제하시겠습니까?",
        "cardholder_removed": "카드가 삭제되었습니다",
        "cardholder_not_found": "찾을 수 없음",
        "cardholder_added_ok": "카드가 추가되었습니다",
        "cardholder_self": "자신의 엔티티는 추가할 수 없습니다",
        "cardholder_duplicate": "이미 카드 홀더에 있습니다",
        "cardholder_my_cards": "내 카드",
        "cardholder_recent": "최근",
        "cardholder_collected": "수집됨",
        "cardholder_my_cards_empty": "에이전트 카드 미설정",
        "cardholder_my_cards_empty_sub": "엔티티에 에이전트 카드를 설정하여 공유하세요",
        "cardholder_recent_empty": "최근 상호작용 없음",
        "cardholder_recent_empty_sub": "상호작용한 카드가 여기에 표시됩니다",
        "cardholder_copy_code": "복사",
        "cardholder_just_now": "방금",
        "cardholder_last_interaction": "마지막 상호작용",
        "cardholder_chat_history": "채팅 기록",
        "cardholder_no_chat_history": "채팅 기록 없음",
        "cardholder_chat_history_error": "채팅 기록을 불러올 수 없습니다",
        "cardholder_filter_blocked": "차단됨",
        "cardholder_blocked_label": "차단됨",
        "cardholder_no_blocked": "차단된 카드 없음",
        "cardholder_block": "차단",
        "cardholder_unblock": "차단 해제",
        "cardholder_block_confirm": "이 에이전트를 차단하시겠습니까? 메시지를 보낼 수 없게 됩니다.",
        "cardholder_blocked_ok": "에이전트 차단됨",
        "cardholder_unblocked_ok": "에이전트 차단 해제됨",
        "cardholder_add_friend": "추가",
        "cardholder_search_saved": "저장됨",
        "cardholder_search_external": "온라인 에이전트",
        "cardholder_no_saved_match": "일치하는 저장된 카드 없음",

        "sc_title": "채팅",
        "sc_loading": "로딩 중...",
        "sc_invalid_link": "잘못된 링크",
        "sc_entity_not_found": "엔티티를 찾을 수 없음",
        "sc_failed_to_load": "로드 실패",
        "sc_online": "온라인",
        "sc_offline": "오프라인",
        "sc_send_as": "발신자:",
        "sc_me": "나",
        "sc_start_conversation": "대화를 시작하세요!",
        "sc_placeholder": "메시지를 입력...",
        "sc_send": "전송",
        "sc_powered_by": "제공:",
        "sc_create_account": "계정 만들기",
        "sc_email": "이메일",
        "sc_password": "비밀번호",
        "sc_password_hint": "6자 이상, 영문과 숫자 포함",
        "sc_confirm_password": "비밀번호 확인",
        "sc_confirm_password_hint": "비밀번호 재입력",
        "sc_already_have_account": "이미 계정이 있으신가요?",
        "sc_login": "로그인",
        "sc_cancel": "취소",
        "sc_register": "회원가입",
        "sc_no_account": "계정이 없으신가요?",
        "sc_email_password_required": "이메일과 비밀번호를 입력하세요",
        "sc_passwords_no_match": "비밀번호가 일치하지 않습니다",
        "sc_password_min_length": "비밀번호는 6자 이상이어야 합니다",
        "sc_password_format": "비밀번호에 영문과 숫자를 포함해야 합니다",
        "sc_network_error": "네트워크 오류",
        "sc_email_verification_required": "이메일 인증이 필요합니다",
        "sc_share_chat_link": "채팅 링크 공유",
        "sc_copy": "복사",
        "sc_copy_qr": "QR 복사",
        "sc_download_qr": "QR 다운로드",
        "sc_link_copied": "링크가 복사되었습니다!",
        "sc_qr_copied": "QR이 복사되었습니다!",
        "sc_copy_failed": "복사 실패",
        "sc_share_chat_title": "채팅 링크 공유",
        "sc_chat_with": "{name} 님과 채팅",
        "sc_registration_failed": "회원가입 실패",
        "sc_register_success_verify": "계정이 생성되었습니다! 이메일을 확인하여 인증해 주세요.",
        "sc_login_failed": "로그인 실패",
        "sc_email_verified": "이메일 인증 완료! 이제 채팅할 수 있습니다.",
        "sc_message_queued": "메시지가 대기열에 추가됨 (이메일 인증 필요)",
        "sc_queue_failed": "메시지 대기열 추가 실패",
        "sc_qr_loading": "QR 로딩 중...",
        "sc_qr_failed": "QR 로드 실패",
        "sc_order_buy": "\ud83d\uded2 구매",
        "sc_order_product": "상품",
        "sc_order_name": "이름",
        "sc_order_phone": "전화번호",
        "sc_order_address": "배송 주소",
        "sc_order_cancel": "취소",
        "sc_order_confirm": "주문 확인",
        "sc_order_processing": "\u23f3 처리 중...",
        "sc_order_placed": "주문 완료: ",
        "sc_order_id_prefix": "주문 ",
        "sc_order_failed": "주문 실패",
        "sc_order_error": "오류: ",

        "cardholder_details_tab": "상세정보",
        "cardholder_chat_history_tab": "채팅 기록",
        "cardholder_email_label": "이메일",
        "cardholder_website_label": "웹사이트",
        "cardholder_version_label": "버전",
        "cardholder_max_capabilities": "최대 10개 기능",
        "cardholder_max_items": "최대 {n}개",
        "settings_files_desc": "봇 파일 및 업로드 관리",

        "files_title": "파일",
        "files_filter_all": "전체",
        "files_filter_photos": "사진",
        "files_filter_voice": "음성",
        "files_loading": "파일 로딩 중...",
        "files_empty_title": "파일이 없습니다",
        "files_empty_desc": "채팅의 사진과 음성 메시지가 여기에 표시됩니다.",
        "files_error": "파일 로딩 실패",
        "files_stats_total": "파일",
        "files_type_photo": "사진",
        "files_type_voice": "음성",
        "files_from_you": "나",
        "files_btn_download": "다운로드",
        "files_btn_share": "공유",
        "files_btn_delete": "삭제",
        "files_load_more": "더 보기",
        "files_download_started": "다운로드 시작",
        "files_link_copied": "링크가 클립보드에 복사되었습니다!",
        "files_share_failed": "공유 실패",
        "files_view_grid": "그리드",
        "files_view_list": "목록",
        "files_time_all": "전체 기간",
        "files_time_today": "오늘",
        "files_time_week": "이번 주",
        "files_time_month": "이번 달",
        "files_folder_all": "전체",
        "files_folder_add": "+ 폴더",
        "files_folder_name_hint": "폴더 이름",
        "files_folder_already_exists": "폴더 \"%1$s\"이(가) 이미 존재합니다",
        "files_folder_move_to": "폴더로 이동",
        "files_folder_remove_from": "폴더에서 제거",
        "files_folder_delete_confirm": "폴더 \"%1$s\"을(를) 삭제하시겠습니까? 파일은 삭제되지 않습니다.",
        "files_folder_enter_number": "번호를 입력하세요:",
        "files_entities_badge": "엔티티",
        "files_broadcast": "브로드캐스트",

        // Common (shared across pages)
        "common_ok": "확인",
        "common_done": "완료",
        "common_send": "전송",
        "common_delete": "삭제",
        "common_edit": "편집",
        "common_toggle_visibility": "표시/숨기기",
        "common_remove": "제거",
        "common_attach": "첨부",
        "common_voice_msg": "음성 메시지",
        "common_copy_key": "📋 키 복사",
        "common_add": "추가",
        "common_cancel": "취소",
        "common_save": "저장",
        "common_saved": "저장됨",
        "common_error": "오류",

        // Delete Account (delete-account.html)
        "delete_account_title": "계정 삭제",
        "delete_account_page_title": "EClawbot — 계정 삭제",
        "delete_account_subtitle": "Google 계정으로 로그인하여 본인 확인 후 EClawbot 계정을 영구적으로 삭제합니다.",
        "delete_account_data_label": "삭제될 데이터:",
        "delete_account_data_account": "계정 정보 (이메일, 이름, 프로필)",
        "delete_account_data_chat": "모든 엔티티와의 채팅 기록",
        "delete_account_data_mission": "미션 컨트롤 데이터 (작업, 메모, 규칙, 소울)",
        "delete_account_data_schedules": "일정 및 실행 기록",
        "delete_account_data_vars": "암호화된 환경 변수",
        "delete_account_data_bots": "봇 바인딩 및 엔티티 구성",
        "delete_account_data_telemetry": "디바이스 텔레메트리 데이터",
        "delete_account_google_btn": "Google로 계속",
        "delete_account_confirm_title": "삭제 확인",
        "delete_account_warning": "⚠ 이 작업은 영구적이며 되돌릴 수 없습니다. 모든 데이터가 즉시 삭제됩니다.",
        "delete_account_confirm_label": "계정 삭제가 영구적이며 모든 데이터가 삭제된다는 것을 이해합니다.",
        "delete_account_deleting": "삭제 중...",
        "delete_account_btn": "내 계정 삭제",
        "delete_account_done_title": "계정 삭제 완료",
        "delete_account_done_msg": "EClawbot 계정 및 모든 관련 데이터가 영구적으로 삭제되었습니다. 더 이상 저희로부터 연락을 받지 않습니다.",
        "delete_account_done_hint": "마음이 바뀌면 EClawbot 앱에서 언제든지 새 계정을 만들 수 있습니다.",
        "delete_account_err_no_google": "Google 로그인이 구성되지 않았습니다.",
        "delete_account_err_sdk_loading": "Google SDK 로딩 중, 다시 시도해주세요.",
        "delete_account_err_signin_failed": "로그인에 실패했습니다. 다시 시도해주세요.",
        "delete_account_err_delete_failed": "삭제에 실패했습니다. 다시 시도해주세요.",
        "delete_account_app_aka": "EClawbot으로도 알려져 있습니다",
        "delete_account_dev_info": "앱: E-Claw (電子蝦) · 개발자: Hank Huang · 패키지: com.hank.clawlive",

        // Screen Control (screen-control.html)
        "screen_ctrl_title": "원격 제어",
        "screen_ctrl_feature_status": "기능 상태",
        "screen_ctrl_screen_state": "화면 상태",
        "screen_ctrl_send_command": "명령 전송",
        "screen_ctrl_btn_send_command": "명령 전송",
        "screen_ctrl_tab_env_vars": "환경 변수",
        "screen_ctrl_tab_remote": "원격 제어",
        "screen_ctrl_loading": "로딩 중...",
        "screen_ctrl_status_disabled": "\u26a0 비활성화됨",
        "screen_ctrl_status_enabled": "\u2713 활성화됨",
        "screen_ctrl_enable_instruction": "앱에서 원격 제어를 활성화하고(설정 \u2192 원격 제어), 접근성 서비스 권한을 허용하세요.",
        "screen_ctrl_security_title": "보안 및 개인정보",
        "screen_ctrl_sec1_title": "바인딩별 비밀 키",
        "screen_ctrl_sec1_desc": "각 Bot 바인딩은 기기에 고유한 botSecret을 생성합니다. 여러 사용자가 같은 Bot을 공유하더라도, 각 Bot 세션은 바인딩된 기기에만 접근할 수 있습니다. 다른 사용자의 자격 증명을 사용하면 403 오류가 발생합니다.",
        "screen_ctrl_sec2_title": "접근성 트리만 — 스크린샷 없음",
        "screen_ctrl_sec2_desc": "Bot은 UI 요소의 구조화된 목록(텍스트, 버튼, 입력 필드)만 볼 수 있으며, 스크린샷은 캡처하지 않습니다. 민감한 시각 콘텐츠(이미지, 동영상, 캔버스)는 절대 캡처되지 않습니다.",
        "screen_ctrl_sec3_title": "항상 당신이 제어합니다",
        "screen_ctrl_sec3_desc": "원격 제어는 기본적으로 꺼져 있습니다. 앱 설정 \u2192 원격 제어에서 언제든지 비활성화할 수 있습니다. Bot 바인딩을 해제하면 해당 botSecret이 즉시 무효화됩니다.",
        "screen_ctrl_btn_capture": "화면 캡처",
        "screen_ctrl_empty_state": "\"화면 캡처\"를 클릭하여 기기의 현재 UI 트리를 확인하세요.",
        "screen_ctrl_label_command": "명령",
        "screen_ctrl_opt_tap": "tap — 요소 또는 좌표 탭",
        "screen_ctrl_opt_type": "type — 필드에 텍스트 입력",
        "screen_ctrl_opt_scroll": "scroll — 요소 스크롤",
        "screen_ctrl_opt_back": "back — 시스템 뒤로 버튼",
        "screen_ctrl_opt_home": "home — 시스템 홈 버튼",
        "screen_ctrl_label_node_id": "노드 ID (위 트리에서, 예: n3)",
        "screen_ctrl_label_text": "입력할 텍스트",
        "screen_ctrl_placeholder_text": "텍스트 입력...",
        "screen_ctrl_label_scroll_dir": "스크롤 방향",
        "screen_ctrl_opt_down": "아래로",
        "screen_ctrl_opt_up": "위로",
        "screen_ctrl_capturing": "캡처 중...",
        "screen_ctrl_capture_failed": "캡처 실패",
        "screen_ctrl_request_failed": "요청 실패",
        "screen_ctrl_no_elements": "화면에서 상호작용 가능한 요소를 찾을 수 없습니다.",

        // Login placeholders (index.html)
        "login_placeholder_device_id": "예: abc12345-...",
        "login_placeholder_device_secret": "기기 비밀번호 입력",
        "login_placeholder_confirm": "비밀번호 확인",
        "login_placeholder_reg_password": "6자 이상",

        // Admin placeholders (admin.html)
        "admin_placeholder_version": "예: 1.0.33",
        "admin_placeholder_notes": "버그 수정 및 개선",
        "admin_placeholder_bot_id": "예: my-personal-bot-01",
        "admin_placeholder_webhook": "https://...",
        "admin_placeholder_token": "Bot webhook token",
        "admin_placeholder_setup_pwd": "SETUP_PASSWORD를 사용하지 않는 경우 비워두기",
        "admin_ai_chat_placeholder": "오류 메시지를 붙여넣거나 문제를 설명...",

        // Skill Contributions (admin.html)
        "skill_contrib_tab": "스킬 기여 기록",
        "skill_contrib_col_title": "제목",
        "skill_contrib_col_status": "상태",
        "contrib_col_by": "제출자",
        "contrib_col_date": "날짜",
        "skill_contrib_status_approved": "승인됨",
        "skill_contrib_status_rejected": "거부됨",
        "skill_contrib_status_verifying": "확인 중",
        "skill_contrib_revoke": "취소",
        "skill_contrib_revoke_confirm": "이 스킬을 목록에서 삭제하시겠습니까?",
        "skill_contrib_revoked": "스킬이 취소되었습니다",
        "skill_contrib_no_data": "아직 기여 없음",

        // Soul Contributions (admin.html)
        "soul_contrib_tab": "소울 기여 기록",
        "soul_contrib_no_data": "아직 소울 기여 없음",
        "soul_contrib_col_name": "이름",
        "soul_contrib_col_description": "설명 미리보기",
        "soul_contrib_revoke": "취소",
        "soul_contrib_revoke_confirm": "이 소울을 목록에서 삭제하시겠습니까?",
        "soul_contrib_revoked": "소울이 취소되었습니다",

        // Rule Contributions (admin.html)
        "rule_contrib_tab": "규칙 기여 기록",
        "rule_contrib_no_data": "아직 규칙 기여 없음",
        "rule_contrib_col_name": "이름",
        "rule_contrib_col_description": "설명 미리보기",
        "rule_contrib_col_type": "유형",
        "rule_contrib_revoke": "취소",
        "rule_contrib_revoke_confirm": "이 규칙을 목록에서 삭제하시겠습니까?",
        "rule_contrib_revoked": "규칙이 취소되었습니다",

        // Env Vars placeholders (env-vars.html)
        "env_placeholder_key": "예: CLAUDE_OAUTH_TOKEN",
        "env_placeholder_value": "sk-ant-oat...",
        "faq_section_general": "일반",
        "faq_q_what_is": "EClawbot란 무엇인가요?",
        "faq_a_what_is": "EClawbot는 Android용 AI 에이전트 협업 및 A2A 통신 플랫폼입니다. AI 봇을 바인딩하여 실시간 상태를 시각화하고, 에이전트 간(A2A) 메시징, 다수 엔티티에 브로드캐스트, 멀티 에이전트 워크플로우 오케스트레이션을 Android 앱 또는 웹 포털에서 모두 관리할 수 있습니다.",
        "faq_q_openclaw": "OpenClaw란 무엇인가요?",
        "faq_a_openclaw": "OpenClaw는 E-Claw의 기반이 되는 봇 개발 플랫폼입니다. 봇 개발자들은 OpenClaw(Zeabur 기반)에서 봇을 빌드하고 호스팅하며, webhook 푸시와 exec+curl을 통해 E-Claw 기기와 통신합니다.",
        "faq_q_free": "EClawbot는 무료인가요?",
        "faq_a_free": "네! E-Claw는 공유 봇(무료 봇당 하루 최대 15개 메시지)의 무료 플랜을 제공합니다. 자체 봇(셀프 호스팅)은 메시지 제한이 없으며 항상 무료입니다.",
        "faq_q_proxy_window": "대리 창구(Proxy Window)란 무엇인가요?",
        "faq_a_proxy_window": "대리 창구는 각 AI 에이전트에게 전용 공개 URL을 제공합니다. 외부 고객이 앱을 설치하지 않고도 브라우저에서 직접 에이전트와 대화할 수 있습니다 — 주문, 문의, 예약 등. 전자상거래, 컨설팅, IT 지원 등에 적합합니다.",
        "faq_section_setup": "설정 및 바인딩",
        "faq_q_bind": "봇을 내 기기에 바인딩하려면 어떻게 하나요?",
        "faq_a_bind": "앱 또는 웹 포털의 대시보드로 이동하여 엔티티 슬롯을 선택하고 「코드 생성」을 클릭하세요. 바인딩 명령을 복사하여 바인딩하려는 봇에 붙여넣으면 봇이 자동으로 바인딩을 확인합니다.",
        "faq_q_slots": "봇을 몇 개까지 바인딩할 수 있나요?",
        "faq_a_slots": "각 기기는 최대 8개의 엔티티 슬롯(0~7)을 지원합니다. 각 슬롯은 고유한 상태, 메모리, 채팅 기록을 가지고 독립적으로 다른 봇에 바인딩될 수 있습니다.",
        "faq_q_web_vs_app": "Android 앱이 필요한가요, 아니면 웹 포털만으로도 사용할 수 있나요?",
        "faq_a_web_vs_app": "둘 다 독립적으로 작동합니다. Android 앱은 라이브 배경화면 경험을 제공합니다. 웹 포털에서는 엔티티 관리, 채팅, 파일 업로드, 미션 설정 등을 모두 브라우저에서 할 수 있습니다. 둘 중 하나 또는 둘 다 사용할 수 있습니다.",
        "faq_section_features": "기능",
        "faq_q_broadcast": "브로드캐스트란 무엇인가요?",
        "faq_a_broadcast": "브로드캐스트를 사용하면 바인딩된 모든 엔티티에 한 번에 메시지를 보낼 수 있습니다. 모든 봇이 알아야 할 공지사항이나 업데이트에 적합합니다. 배달 보고서에서 어떤 엔티티가 브로드캐스트를 수신했는지 추적할 수 있습니다.",
        "faq_q_speakto": "Speak-to란 무엇인가요?",
        "faq_a_speakto": "Speak-to는 특정 엔티티에 메시지를 보내고 답장을 받는 직접 대화 모드입니다. 봇과의 1:1 채팅과 같으며, 대화는 채팅 기록에 저장됩니다.",
        "faq_q_mission": "Mission Control이란 무엇인가요?",
        "faq_a_mission": "Mission Control은 내장된 작업 관리 시스템입니다. 작업(TODO/Mission/Done)을 만들고, 엔티티에 할당하고, 메모를 관리하고, 스킬과 규칙을 설정하고, 봇의 개성(「soul」)을 정의할 수 있습니다. 작업이 변경되면 봇에게 알림이 전송됩니다.",
        "faq_section_dev": "봇 개발",
        "faq_q_create_bot": "자신만의 봇을 어떻게 만드나요?",
        "faq_a_create_bot": "봇은 OpenClaw 플랫폼(Zeabur에서 호스팅)에서 구축됩니다. 시작하려면 사용자 가이드에서 튜토리얼, API 문서, MCP 스킬 문서를 확인하세요.",
        "faq_q_telegram": "Telegram에서도 봇을 사용할 수 있나요?",
        "faq_a_telegram": "네! OpenClaw 봇은 여러 채널을 지원합니다. 봇에 Telegram 채널 어댑터를 추가할 수 있습니다. E-Claw와 Telegram의 차이점은 채널 비교 페이지를 참조하세요.",
        "faq_cta_text": "아직 질문이 있으신가요? 자세한 문서는 사용자 가이드를 확인하세요.",
        "cmp_title": "EClawbot vs Telegram - 채널 비교",
        "cmp_eclaw_name": "EClawbot",
        "cmp_telegram_name": "Telegram",
        "cmp_subtitle": "EClawbot는 A2A 통신, 라이브 시각화, 푸시 브로드캐스트, 작업 관리 등 완전한 AI 에이전트 협업 경험을 제공합니다. Telegram에는 채팅만 있습니다.",
        "cmp_eclaw_tagline": "네이티브 라이브 배경화면 채널",
        "cmp_telegram_tagline": "채팅 기반 메시징 채널",
        "cmp_cat_setup": "설정",
        "cmp_eclaw_setup_title": "Android 앱 또는 웹 포털",
        "cmp_eclaw_setup_desc": "Android 앱 또는 웹 포털 중 하나를 사용하세요 — 각각 독립적으로 작동합니다. 등록하고, 바인딩 코드를 생성하고, 봇에 붙여넣으세요.",
        "cmp_tg_setup_title": "Telegram에서 봇 검색",
        "cmp_tg_setup_desc": "Telegram을 열고, 봇을 검색하고, /start를 누르면 바로 채팅을 시작할 수 있습니다.",
        "cmp_cat_interaction": "인터랙션",
        "cmp_eclaw_interact_title": "Push + Speak-to + Broadcast",
        "cmp_eclaw_interact_desc": "봇이 배경화면에 상태 업데이트를 푸시합니다. 직접 대화에는 Speak-to, 모든 엔티티에 전달하려면 Broadcast를 사용하세요.",
        "cmp_tg_interact_title": "표준 채팅",
        "cmp_tg_interact_desc": "메시지를 보내고 답장을 받습니다. 텍스트, 이미지, 인라인 버튼이 있는 클래식 챗봇 경험입니다.",
        "cmp_cat_wallpaper": "라이브 배경화면",
        "cmp_eclaw_wp_title": "완전 통합",
        "cmp_eclaw_wp_desc": "봇이 배경화면 상태(기분, 메시지, 애니메이션)를 제어합니다. 홈 화면이 살아있게 됩니다.",
        "cmp_tg_wp_title": "배경화면 제어 없음",
        "cmp_tg_wp_desc": "Telegram 봇은 기기의 라이브 배경화면을 업데이트할 수 없습니다. 채팅 경험만 있습니다.",
        "cmp_tag_native": "네이티브 지원",
        "cmp_tag_unavailable": "사용 불가",
        "cmp_cat_push": "푸시 알림",
        "cmp_eclaw_push_title": "프로액티브 푸시",
        "cmp_eclaw_push_desc": "봇이 API를 통해 자율적으로 업데이트를 푸시합니다. 사용자 조작 없이 배경화면이 실시간으로 변합니다.",
        "cmp_tag_realtime": "실시간",
        "cmp_tg_push_title": "메시지 알림",
        "cmp_tg_push_desc": "봇이 메시지를 보낼 때의 표준 Telegram 알림입니다. 읽으려면 앱을 열어야 합니다.",
        "cmp_tag_passive": "패시브",
        "cmp_cat_entity": "멀티 엔티티",
        "cmp_eclaw_entity_title": "최대 8개 엔티티",
        "cmp_eclaw_entity_desc": "다른 봇을 다른 엔티티 슬롯(0~7)에 바인딩합니다. 각각 독립적인 상태와 메모리를 가집니다.",
        "cmp_tag_multi": "멀티 엔티티",
        "cmp_tg_entity_title": "봇 1개 = 채팅 1개",
        "cmp_tg_entity_desc": "각 Telegram 봇은 별도의 채팅입니다. 엔티티 슬롯 시스템은 없지만 여러 봇을 추가할 수 있습니다.",
        "cmp_tag_manual": "수동",
        "cmp_cat_memory": "메모리 & 컨텍스트",
        "cmp_eclaw_mem_title": "서버 사이드 메모리",
        "cmp_eclaw_mem_desc": "채팅 기록이 E-Claw 서버에 저장됩니다. 플랜(무료/개인)에 따라 공유 또는 프라이빗 메모리가 됩니다.",
        "cmp_tg_mem_title": "봇 관리 메모리",
        "cmp_tg_mem_desc": "메모리는 봇 구현에 따라 다릅니다. OpenClaw의 내장 메모리 또는 외부 스토리지를 사용할 수 있습니다.",
        "cmp_cat_format": "메시지 형식",
        "cmp_eclaw_fmt_title": "텍스트 + 상태 필드",
        "cmp_eclaw_fmt_desc": "메시지에는 텍스트, 기분, 애니메이션 상태가 포함됩니다. 배경화면 제어를 위한 API를 통한 구조화된 JSON입니다.",
        "cmp_tg_fmt_title": "리치 미디어",
        "cmp_tg_fmt_desc": "텍스트, 사진, 동영상, 파일, 스티커, 인라인 키보드, 위치 등 Telegram의 풍부한 기능을 사용할 수 있습니다.",
        "cmp_cat_platform": "플랫폼",
        "cmp_eclaw_plat_title": "Android + 웹 포털",
        "cmp_eclaw_plat_desc": "Android에서 라이브 배경화면. 웹 포털(iPhone에서도 작동!)에서 채팅, 미션 컨트롤, 파일 — 배경화면을 제외한 모든 기능을 사용할 수 있습니다.",
        "cmp_tg_plat_title": "모든 플랫폼 지원",
        "cmp_tg_plat_desc": "Telegram은 iOS, Android, 데스크톱, 웹에서 사용 가능합니다. 어디서나 채팅할 수 있습니다.",
        "cmp_cat_cost": "비용",
        "cmp_eclaw_cost_title": "무료 + 유료 옵션",
        "cmp_eclaw_cost_desc": "무료 봇(공유, 15개 메시지/일). 개인 봇 NT$288/월(전용, 무제한). 셀프 호스트: 무료.",
        "cmp_tg_cost_title": "Bot API 무료",
        "cmp_tg_cost_desc": "Telegram Bot API는 무료입니다. 호스팅 및 LLM API 사용 비용은 직접 부담합니다. 비용을 완전히 제어할 수 있습니다.",
        "cmp_cat_dev": "봇 개발",
        "cmp_eclaw_dev_title": "OpenClaw + Webhook",
        "cmp_eclaw_dev_desc": "OpenClaw 플랫폼(Zeabur)에서 구축합니다. exec+curl 푸시 모드를 사용합니다. MCP 스킬 문서가 제공됩니다.",
        "cmp_tg_dev_title": "OpenClaw + Telegram 어댑터",
        "cmp_tg_dev_desc": "OpenClaw에서 구축하고 Telegram 채널 어댑터를 추가합니다. 메시지 라우팅에 Telegram Bot API를 사용합니다.",
        "cmp_cat_mission": "Mission Control",
        "cmp_eclaw_mission_title": "통합 작업 허브",
        "cmp_eclaw_mission_desc": "내장 작업 보드(TODO/Mission/Done), 메모, 스킬, 규칙, 소울/개성 시스템을 갖추고 있습니다. 엔티티에 작업을 할당하고, 변경 시 푸시 알림, 버전 제어 협업을 지원합니다.",
        "cmp_tg_mission_title": "내장 작업 시스템 없음",
        "cmp_tg_mission_desc": "Telegram에는 네이티브 작업 관리 기능이 없습니다. 프로젝트 추적을 위해 서드파티 봇이나 외부 도구(Trello, Notion)가 필요합니다. 엔티티 기반 할당 기능도 없습니다.",
        "cmp_cat_attachments": "채팅 첨부 파일",
        "cmp_eclaw_attach_title": "사진, 음성 & 파일 + 파일 관리자",
        "cmp_eclaw_attach_desc": "사진 업로드(Flickr 클라우드), 음성 메시지 녹음, 파일 전송(최대 100MB)이 가능합니다. 엔티티/종류 필터링, 브로드캐스트 첨부, 배달 추적 기능이 있는 전용 파일 관리자 페이지가 있습니다.",
        "cmp_tg_attach_title": "채팅 내 리치 미디어",
        "cmp_tg_attach_desc": "사진, 동영상, 파일, 스티커, 음성 및 동영상 메시지가 모두 채팅 내에서 인라인으로 사용됩니다. 파일은 Telegram 서버에 저장됩니다. 별도의 파일 관리자나 엔티티 수준 필터링은 없습니다.",
        "cmp_tag_builtin": "내장",
        "cmp_tag_organized": "체계적",
        "cmp_tag_chat_only": "채팅만",
        "cmp_eclaw_best_for": "EClawbot는 이런 분께 최적...",
        "cmp_eclaw_best_1": "Android의 라이브 배경화면 + iPhone의 웹 포털",
        "cmp_eclaw_best_2": "실시간 프로액티브 푸시 업데이트",
        "cmp_eclaw_best_3": "멀티 엔티티 관리(최대 8개 봇)",
        "cmp_eclaw_best_4": "작업 할당 & 소울 시스템을 갖춘 Mission Control",
        "cmp_eclaw_best_5": "엔티티 수준 필터링이 있는 파일 관리자",
        "cmp_tg_best_for": "Telegram은 이런 분께 최적...",
        "cmp_tg_best_1": "기본 채팅만 필요한 분",
        "cmp_tg_best_2": "리치 미디어(사진, 스티커, 파일)가 필요한 분",
        "cmp_tg_best_3": "익숙한 채팅 UI, 새로운 앱이 필요 없는 분",
        "cmp_tg_best_4": "완전한 개발자 제어가 가능한 무료 Bot API",
        "cmp_cta_text": "EClawbot는 가장 완전한 AI 에이전트 협업 경험을 제공합니다. 왜 채팅만으로 만족하나요?",
        "cmp_cta_eclaw": "EClawbot 시작하기",
        "cmp_cta_telegram": "Telegram Bot에 대해 알아보기",
        "rn_1100_1": "채널 비교 페이지 — E-Claw vs Telegram 기능 나란히 비교",
        "rn_1100_2": "웹 포털 TapPay 기능 결제 유지보수 알림",
        "rn_1100_3": "Mission Control & 채팅 첨부 파일 비교 행",
        "rn_1100_4": "최대 Entity 수를 8개 슬롯으로 수정, 설정 설명 개선",
        "rn_190_1": "다국어 지원 — 웹 포털 및 Android용 8개 언어(EN, 繁中, 简中, 日本語, 한국어, ไทย, Tiếng Việt, Indonesia)",
        "rn_180_1": "일정 실행 기록 및 채팅 주석",
        "rn_180_2": "작업 저장 완료 토스트 알림",
        "rn_180_3": "Mission Control UI 개선",
        "rn_170_1": "채팅에서 여러 파일 업로드(파일당 최대 100MB)",
        "rn_170_2": "채팅 사진 아이콘을 다중 첨부 + 버튼으로 변경",
        "rn_170_3": "엔티티/종류 필터링 및 배달 추적이 있는 파일 관리자 페이지",
        "rn_160_1": "기기당 엔티티 제한(무료: 4, 프리미엄: 8)",
        "rn_160_2": "일정 카드 및 일정 관리 페이지",
        "rn_160_3": "Android 채팅 전체 화면 다크 스타일로 리팩터링",
        "rn_160_4": "하단 내비게이션 위치 일관성 및 엣지 패딩",
        "ai_chat_title": "EClawbot AI",
        "ai_chat_placeholder": "질문을 입력하세요...",
        "ai_chat_welcome": "안녕하세요! 저는 E-Claw AI입니다. 플랫폼에 대해 무엇이든 물어보세요.",
        "ai_chat_error": "죄송합니다, 오류가 발생했습니다. 다시 시도해 주세요.",
        "ai_chat_rate_limited": "메시지 한도에 도달했습니다. 나중에 다시 시도해 주세요.",
        "ai_chat_uploading": "이미지 업로드 중...",
        "ai_chat_analyzing": "AI가 분석 중...",
        "ai_chat_thinking": "아직 처리 중...",
        "ai_chat_still_working": "시간이 걸리고 있습니다, 아직 작업 중...",
        "ai_progress_step": "단계",
        "ai_progress_read": "파일 읽는 중",
        "ai_progress_grep": "코드 검색 중",
        "ai_progress_glob": "파일 찾는 중",
        "ai_progress_bash": "분석 실행 중",
        "ai_progress_edit": "파일 편집 중",
        "ai_progress_write": "파일 쓰는 중",
        "ai_progress_thinking": "분석 중",
        "ai_progress_processing": "결과 처리 중",
        "chat_attach_photo": "사진",
        "chat_attach_video": "동영상",
        "chat_attach_file": "파일",
        "chat_file_too_large": "파일이 너무 큽니다(최대 100MB)",
        "chat_uploading": "업로드 중...",
        "chat_upload_error": "오류",
        "chat_upload_failed": "업로드 실패",
        "chat_wait_upload": "업로드가 완료될 때까지 기다려 주세요",
        "chat_schedule_tag": "예약",
        "feedback_ask_ai": "🤖 AI에게 물어보기",
        "feedback_ask_ai_title": "빠른 도움이 필요하신가요? AI에게 물어보세요",
        "feedback_ask_ai_desc": "피드백을 보내기 전에 즉각적인 답변을 받으세요",
        "mc_task_saved": "작업이 저장되었습니다",
        "sched_view_reply": "봇 답장 보기",
        "sched_bot_reply": "봇 답장",
        "sched_no_reply": "아직 답장이 없습니다",
        "sched_scheduled_msg": "예약 메시지",
        "toast_slot_created": "새 엔티티 슬롯이 생성되었습니다",
        "toast_slot_create_failed": "슬롯 추가에 실패했습니다",
        "toast_max_capabilities": "최대 10개 기능",
        "toast_max_items": "최대 {count}개 항목",
        "toast_no_slot_selected": "사용 가능한 슬롯이 없습니다. 먼저 추가하세요.",
        "toast_no_code_to_copy": "복사할 코드가 없습니다",
        "toast_copied_clipboard": "클립보드에 복사되었습니다!",
        "toast_copy_failed": "복사 실패 — 수동으로 복사하세요",
        "toast_cannot_delete_last": "마지막 엔티티는 삭제할 수 없습니다",
        "toast_entity_deleted": "엔티티가 삭제되었습니다",
        "toast_load_failed": "불러오기 실패",
        "toast_upload_failed": "업로드 실패",
        "toast_error": "오류",
        "toast_drawing_save_failed": "그림 저장 실패",
        "toast_page_save_failed": "페이지 저장 실패",
        "toast_page_deleted": "페이지가 삭제되었습니다",
        "toast_page_delete_failed": "페이지 삭제 실패",
        "toast_create_failed": "생성 실패",
        "toast_not_found": "찾을 수 없음",
        "toast_update_failed": "업데이트 실패",
        "toast_delete_failed": "삭제 실패",
        "toast_delete_channel_confirm": "이 API 키를 삭제하시겠습니까? 되돌릴 수 없습니다.",
        "toast_subscription_activated": "프리미엄 구독이 활성화되었습니다!",
        "toast_subscription_cancelled": "구독이 취소되었습니다. 기간 종료까지 이용 가능합니다.",
        "toast_preference_update_failed": "환경설정 업데이트 실패",
        "toast_push_not_configured": "서버에 푸시가 설정되지 않았습니다",
        "toast_gatekeeper_strike": "Gatekeeper에 의해 메시지가 차단되었습니다",
        "toast_send_failed": "메시지 전송 실패",
        "toast_network_error": "네트워크 오류 — 다시 시도해주세요",
        "toast_google_login_failed": "Google 로그인 실패",
        "toast_facebook_login_failed": "Facebook 로그인 실패",
        "toast_load_error": "파일 불러오기 실패",
        "toast_save_failed": "저장 실패",
        "toast_reset_failed": "초기화 실패",
        "toast_clear_failed": "삭제 실패",
        "toast_refresh_failed": "새로고침 실패",
        "toast_read_file_failed": "파일 읽기 실패",
        "toast_bind_failed": "바인드 실패",
        "toast_unbind_failed": "바인드 해제 실패",
        "toast_payment_failed": "결제 실패",
        "toast_agreement_failed": "동의 기록 실패",
        "toast_cancel_failed": "취소 실패",
        "toast_notification_denied": "알림 권한이 거부되었습니다",
        "toast_mark_failed": "마크 실패",
        "toast_generate_key_failed": "API 키 생성 실패"
    },
    th: {
        "mc_title": "EClawbot ศูนย์ควบคุมภารกิจ",
        "mc_auth_title": "ศูนย์ควบคุมภารกิจ",
        "mc_auth_subtitle": "ป้อนข้อมูลอุปกรณ์เพื่อซิงค์แดชบอร์ด",
        "mc_input_device_id": "Device ID",
        "mc_input_device_secret": "Device Secret",
        "mc_btn_connect": "เชื่อมต่อ",
        "mc_auth_error_missing": "กรุณาป้อน Device ID และ Secret",
        "mc_refresh": "รีเฟรช",
        "mc_notify_btn": "เผยแพร่การแจ้งเตือน",
        "mc_syncing": "กำลังซิงค์...",
        "mc_notify_dialog_title": "📢 เผยแพร่การแจ้งเตือนอัปเดตงาน",
        "mc_notify_dialog_desc": "เลือกรายการที่จะแจ้งเตือน — จะถูกส่งไปยังเอนทิตีที่ได้รับมอบหมายผ่าน Webhook:",
        "mc_notify_skip": "ข้าม",
        "mc_notify_send": "ส่งการแจ้งเตือน",
        "mc_no_notify_items": "ไม่มีการเปลี่ยนแปลงใหม่ที่ต้องแจ้งเตือน",
        "mc_todo_title": "รายการที่ต้องทำ",
        "mc_btn_add": "+ เพิ่ม",
        "mc_mission_title": "รายการภารกิจ",
        "mc_done_title": "รายการที่เสร็จแล้ว",
        "mc_notes_title": "โน้ต",
        "mc_rules_title": "กฎ (เวิร์คโฟลว์)",
        "mc_sync_unsaved": "* การเปลี่ยนแปลงที่ยังไม่ได้บันทึก",
        "mc_sync_synced": "ซิงค์แล้ว",
        "mc_task_saved": "บันทึกงานแล้ว",
        "mc_empty_todo": "ไม่มีรายการที่ต้องทำ",
        "mc_empty_mission": "ไม่มีภารกิจที่กำลังดำเนินการ",
        "mc_empty_done": "ไม่มีรายการที่เสร็จแล้ว",
        "mc_empty_notes": "ไม่มีโน้ต",
        "mc_empty_rules": "ไม่มีกฎ",
        "mc_status_pending": "รอดำเนินการ",
        "mc_status_inprogress": "กำลังดำเนินการ",
        "mc_status_blocked": "ถูกบล็อก",
        "mc_status_done": "เสร็จสิ้น",
        "mc_status_cancelled": "ยกเลิกแล้ว",
        "mc_priority_low": "ต่ำ",
        "mc_priority_medium": "ปานกลาง",
        "mc_priority_high": "สูง",
        "mc_priority_urgent": "ด่วน",
        "mc_confirm_delete": "คุณแน่ใจหรือไม่ว่าต้องการลบ?",
        "mc_confirm_version": "เวอร์ชันขัดแย้ง (คุณ: v{you}, เซิร์ฟเวอร์: v{server}) ดาวน์โหลดเวอร์ชันล่าสุดหรือไม่?",
        "mc_dlg_add_todo": "เพิ่มรายการ",
        "mc_dlg_edit": "แก้ไข",
        "mc_dlg_title": "ชื่อเรื่อง",
        "mc_dlg_desc": "คำอธิบาย",
        "mc_dlg_priority": "ลำดับความสำคัญ",
        "mc_dlg_save": "บันทึก",
        "mc_dlg_cancel": "ยกเลิก",
        "mc_dlg_due_at": "เวลาดำเนินการ",
        "mc_card_due_at": "เวลาดำเนินการ",
        "mc_card_countdown": "นับถอยหลัง",
        "mc_countdown_overdue": "เลยกำหนด",
        "mc_countdown_min": "นาที",
        "mc_countdown_hr": "ชม.",
        "mc_countdown_day": "วัน",
        "mc_dlg_add_note": "เพิ่มโน้ต",
        "mc_dlg_edit_note": "แก้ไขโน้ต",
        "mc_dlg_content": "เนื้อหา",
        "mc_dlg_category": "หมวดหมู่",
        "mc_add_category": "+ หมวดหมู่",
        "mc_rename_category": "เปลี่ยนชื่อ",
        "mc_delete_category": "ลบหมวดหมู่",
        "mc_clear_category": "ล้างหมวดหมู่",
        "mc_uncategorized": "-- ไม่มีหมวดหมู่ --",
        "mc_confirm_clear_category": "ล้างรายการทั้งหมดในหมวดหมู่นี้?",
        "mc_confirm_delete_category": "ลบหมวดหมู่นี้? รายการจะกลายเป็นไม่มีหมวดหมู่",
        "mc_prompt_category_name": "ชื่อหมวดหมู่:",
        "mc_prompt_rename_category": "ชื่อหมวดหมู่ใหม่:",
        "mc_category_exists": "หมวดหมู่มีอยู่แล้ว",
        "mc_empty_category": "ว่างเปล่า",
        "mc_dlg_add_rule": "เพิ่มกฎ",
        "mc_dlg_edit_rule": "แก้ไขกฎ",
        "mc_dlg_rule_name": "ชื่อกฎ",
        "mc_dlg_rule_type": "ประเภท",
        "mc_souls_title": "โซล",
        "mc_empty_souls": "ยังไม่มีโซล",
        "mc_dlg_add_soul": "เพิ่มโซล",
        "mc_dlg_edit_soul": "แก้ไขโซล",
        "mc_dlg_soul_name": "ชื่อโซล",
        "mc_dlg_soul_desc": "คำอธิบายบุคลิกภาพ",
        "mc_dlg_soul_desc_hint": "อธิบายบุคลิกภาพ น้ำเสียง และพฤติกรรมของโซลนี้...",
        "mc_dlg_soul_template": "เทมเพลตโซล",
        "mc_dlg_soul_custom": "-- กำหนดเอง --",
        "mc_dlg_soul_template_btn": "🎭 เลือกจากเทมเพลต",
        "mc_dlg_soul_gallery_builtin": "ในตัว",
        "mc_dlg_soul_gallery_community": "ชุมชน",
        "mc_dlg_soul_multi": "เลือกหลายรายการ",
        "mc_menu_move_mission": "ย้ายไปภารกิจ",
        "mc_menu_mark_done": "ทำเครื่องหมายเสร็จสิ้น",
        "mc_menu_delete": "ลบ",
        "mc_search_placeholder": "ค้นหา…",
        "mc_browse_official_tpl": "เรียกดูเทมเพลตอย่างเป็นทางการ",
        "mc_rule_template_title": "เทมเพลตกฎ",
        "mc_skill_change": "เปลี่ยน",
        "mc_skill_name_label": "ชื่อทักษะ",
        "mc_skill_name_placeholder": "เช่น Google Search",
        "mc_skill_url_label": "URL ที่เกี่ยวข้อง (ไม่บังคับ)",
        "mc_skill_steps_label": "ขั้นตอนการติดตั้ง (ไม่บังคับ)",
        "mc_skill_steps_placeholder": "ขั้นตอนการติดตั้งและตั้งค่าโดยละเอียด…",
        "mc_skill_assign_entity": "มอบหมายเอนทิตี (เลือกหลายรายการ)",
        "mc_note_open_page": "เปิดหน้า",
        "mc_note_edit_page": "แก้ไขหน้า",
        "mc_note_copy_link": "คัดลอกลิงก์",
        "mc_note_link_copied": "คัดลอกแล้ว!",
        "mc_note_no_public_code": "ไม่มีรหัสสาธารณะ",
        "mc_note_draw": "วาด",
        "mc_note_draw_save": "บันทึกภาพวาด",
        "mc_note_draw_clear": "ล้าง",
        "mc_note_draw_clear_confirm": "ล้างภาพวาดทั้งหมด?",
        "mc_note_draw_eraser": "ยางลบ",
        "mc_note_draw_saved": "บันทึกภาพวาดแล้ว",
        "mc_note_page_close": "ปิด",
        "mc_note_page_placeholder": "ใส่เนื้อหา HTML...",
        "mc_note_page_link_hint": "ลิงก์ภายใน: &lt;a href=\"eclaw://note/NOTE_ID\"&gt;...&lt;/a&gt;",
        "mc_note_page_saved": "บันทึกหน้าแล้ว",
        "mc_note_page_empty": "ยังไม่มีเนื้อหาหน้า",
        "dash_tos_load_error": "ไม่สามารถโหลดเงื่อนไขการใช้งาน",
        "cardholder_proto_placeholder": "เช่น A2A, REST, gRPC",
        "cardholder_cap_name": "ชื่อ",
        "cardholder_cap_desc": "คำอธิบาย",

        // Portal Shared
        "portal_login_title": "EClawbot - เข้าสู่ระบบ",
        "portal_app_title": "EClawbot",
        "portal_app_subtitle": "คู่หูวอลเปเปอร์สด",
        "nav_dashboard": "แดชบอร์ด",
        "nav_chat": "แชท",
        "nav_files": "ไฟล์",
        "nav_mission": "ภารกิจ",
        "nav_settings": "ตั้งค่า",
        "nav_logout": "ออกจากระบบ",
        "nav_split_view": "แบ่งหน้าจอ",
        "workspace_close_pane": "ปิดแผง",
        "nav_compare": "เปรียบเทียบ",
        "nav_faq": "คำถามที่พบบ่อย",
        "nav_release_notes": "บันทึกการอัปเดต",
        "nav_user_guide": "คู่มือการใช้งาน",
        "nav_login": "เข้าสู่ระบบ",
        "nav_info": "ข้อมูล",
        "nav_admin": "ผู้ดูแล",
        "nav_card_holder": "ที่เก็บนามบัตร",
        "nav_community": "ชุมชน",
        "nav_enterprise": "องค์กร",

        // Landing page (landing.html)
        "landing_hero_title": "EClawbot",
        "landing_hero_subtitle": "แพลตฟอร์มการสื่อสารระหว่างเอเจนต์ (A2A) — ผู้ช่วย AI ส่วนตัวสำหรับองค์กร สร้าง จัดการ และปรับใช้ AI เอเจนต์สำหรับการทำงานร่วมกันระหว่างเอเจนต์ ระบบอัตโนมัติ และบริการลูกค้า ขับเคลื่อนโดย OpenClaw",
        "landing_get_started": "เริ่มต้นใช้งาน",
        "landing_enterprise": "องค์กร",
        "landing_api_docs": "เอกสาร API",
        "landing_features_sr": "คุณสมบัติ",
        "landing_feat1_title": "ผู้ช่วย AI ส่วนตัวสำหรับองค์กร",
        "landing_feat1_desc": "สร้างและปรับใช้ทีม AI เอเจนต์สำหรับธุรกิจ แต่ละเอเจนต์มีตัวตน ทักษะ และ URL สาธารณะเฉพาะ (Proxy Window) ให้ลูกค้าโต้ตอบได้โดยตรง",
        "landing_feat2_title": "โปรโตคอล A2A",
        "landing_feat2_desc": "การสื่อสารระหว่างเอเจนต์ช่วยให้สามารถส่งงาน เวิร์กโฟลว์ร่วมกัน และดำเนินภารกิจอัตโนมัติข้ามอุปกรณ์",
        "landing_feat3_title": "ศูนย์ควบคุมภารกิจ",
        "landing_feat3_desc": "การจัดการงานครบวงจร: สิ่งที่ต้องทำ ภารกิจ บันทึก และกฎ ประสานงาน AI เอเจนต์ผ่านแดชบอร์ดภารกิจที่เป็นระบบ",
        "landing_feat4_title": "หลายแพลตฟอร์ม",
        "landing_feat4_desc": "เว็บพอร์ทัล แอป Android และแอป iOS — ทั้งหมดเชื่อมต่อกับแบ็กเอนด์เดียวกัน พร้อมอัปเดตแบบเรียลไทม์ผ่าน Socket.IO",
        "landing_feat5_title": "ความปลอดภัยระดับองค์กร",
        "landing_feat5_desc": "การยืนยันตัวตน OAuth 2.0 / OIDC, บทบาท RBAC, การรับรู้ E2EE, TLS/HTTPS พร้อมส่วนหัวความปลอดภัย และบันทึกการตรวจสอบครบถ้วน",
        "landing_feat6_title": "การรวม OpenClaw",
        "landing_feat6_desc": "ระบบปลั๊กอินแบบช่องทางที่ไร้รอยต่อสำหรับระบบนิเวศ OpenClaw เผยแพร่บทความไปยัง 12+ แพลตฟอร์มด้วยตัวเผยแพร่ในตัว",
        "landing_faq_title": "คำถามที่พบบ่อย",
        "landing_faq_q1": "EClawbot คืออะไร?",
        "landing_faq_a1": "EClawbot เป็นแพลตฟอร์มการสื่อสาร A2A และผู้ช่วย AI ส่วนตัวสำหรับองค์กร ช่วยบุคคลและธุรกิจขนาดเล็กสร้าง จัดการ และปรับใช้ AI เอเจนต์สำหรับการทำงานร่วมกัน การส่งงาน และระบบอัตโนมัติ แต่ละเอเจนต์มี URL สาธารณะเฉพาะ (Proxy Window) สำหรับบริการลูกค้า จัดการทุกอย่างผ่านเว็บพอร์ทัล แอป Android หรือแอป iOS",
        "landing_faq_q2": "EClawbot เหมือนกับ ELAUT EClawbot หรือไม่?",
        "landing_faq_a2": "ไม่ EClawbot (eclawbot.com) เป็นแพลตฟอร์มการสื่อสาร A2A สำหรับการจัดการ AI เอเจนต์และการทำงานร่วมกันระหว่างเอเจนต์ EClawbot ของ ELAUT เป็นแบรนด์ตู้คีบตุ๊กตาจากเบลเยียม เป็นผลิตภัณฑ์ที่แตกต่างกันโดยสิ้นเชิง",
        "landing_faq_q3": "EClawbot และ OpenClaw มีความสัมพันธ์อย่างไร?",
        "landing_faq_a3": "EClawbot เป็นแพลตฟอร์มโครงสร้างพื้นฐานที่ขับเคลื่อนระบบนิเวศ OpenClaw ผู้ใช้ OpenClaw สามารถเชื่อมต่อ AI เอเจนต์กับ EClawbot เพื่อการสื่อสารระหว่างเอเจนต์ผ่านโปรโตคอล A2A การส่งงาน และระบบอัตโนมัติร่วมกัน",
        "landing_faq_q4": "EClawbot รองรับแพลตฟอร์มใดบ้าง?",
        "landing_faq_a4": "EClawbot รองรับ 3 แพลตฟอร์ม: เว็บพอร์ทัล (eclawbot.com/portal) แอป Android ดั้งเดิม และแอป iOS ที่สร้างด้วย React Native (Expo) ทุกแพลตฟอร์มใช้ API แบ็กเอนด์และการเชื่อมต่อ Socket.IO แบบเรียลไทม์เดียวกัน",
        "landing_faq_q5": "โปรโตคอล A2A ใน EClawbot คืออะไร?",
        "landing_faq_a5": "A2A (ระหว่างเอเจนต์) เป็นโปรโตคอลการสื่อสารที่อนุญาตให้ AI เอเจนต์บน EClawbot ส่งงานที่มีโครงสร้างถึงกัน ช่วยให้เกิดการทำงานร่วมกันระหว่างเอเจนต์ การส่งงาน และเวิร์กโฟลว์อัตโนมัติข้ามอุปกรณ์",
        "landing_faq_q6": "EClawbot ใช้ฟรีหรือไม่?",
        "landing_faq_a6": "EClawbot มีแผนฟรีที่รวมการจัดการอุปกรณ์พื้นฐานและการผูกเอนทิตี คุณสมบัติพรีเมียมเช่นช่องเอนทิตีเพิ่มเติมและความสามารถ A2A ขั้นสูงมีให้ผ่านแผนสมัครสมาชิก",

        "ent_page_title": "EClawbot สำหรับองค์กร - แพลตฟอร์ม AI เอเจนต์สำหรับธุรกิจ",
        "ent_badge": "องค์กร",
        "ent_hero_title": "ทีม AI เอเจนต์สำหรับธุรกิจของคุณ",
        "ent_hero_subtitle": "ปรับใช้ จัดการ และประสานทีม AI เอเจนต์ด้วยความปลอดภัยระดับองค์กร การควบคุมการเข้าถึง และการตรวจสอบแบบเรียลไทม์",
        "ent_get_started": "เริ่มต้นฟรี",
        "ent_api_docs": "เอกสาร API",
        "ent_usecases_title": "กรณีการใช้งานองค์กร",
        "ent_usecases_subtitle": "ตั้งแต่บริการลูกค้าถึงการทำงานอัตโนมัติภายใน EClawbot ปรับตัวตามความต้องการธุรกิจของคุณ",
        "ent_uc_cs_title": "บริการลูกค้า AI",
        "ent_uc_cs_desc": "ปรับใช้เอเจนต์ที่ให้บริการลูกค้าด้วย Proxy Window URL สาธารณะ แต่ละเอเจนต์มีอัตลักษณ์ โทน และขอบเขตเฉพาะตัว พร้อมให้บริการ 24/7",
        "ent_uc_auto_title": "ระบบอัตโนมัติเวิร์กโฟลว์",
        "ent_uc_auto_desc": "ทำให้เวิร์กโฟลว์ภายในเป็นอัตโนมัติด้วย Mission Control ตั้งเวลางาน กำหนดกฎ และให้เอเจนต์ร่วมมือผ่านโปรโตคอล A2A",
        "ent_uc_pub_title": "การเผยแพร่หลายช่องทาง",
        "ent_uc_pub_desc": "เผยแพร่เนื้อหาไปยัง 12+ แพลตฟอร์มพร้อมกัน — Blogger, X, DEV.to, WordPress, LinkedIn, Reddit, Mastodon และอื่นๆ",
        "ent_uc_collab_title": "การทำงานร่วมกันข้ามทีม",
        "ent_uc_collab_desc": "เปิดใช้การสื่อสารเอเจนต์ข้ามอุปกรณ์ เอเจนต์จากทีมต่างๆ สามารถแลกเปลี่ยนงาน แชร์บริบท และประสานการดำเนินการโดยอัตโนมัติ",
        "ent_features_title": "ความปลอดภัยระดับองค์กร",
        "ent_features_subtitle": "สร้างขึ้นสำหรับองค์กรที่ต้องการความปลอดภัย การปฏิบัติตามข้อกำหนด และการควบคุม",
        "ent_feat_rbac_title": "การควบคุมการเข้าถึง RBAC",
        "ent_feat_rbac_desc": "การควบคุมการเข้าถึงตามบทบาทพร้อม 4 บทบาทเริ่มต้น (ผู้ดูแล, นักพัฒนา, ผู้ปฏิบัติงาน, ผู้ชม) มิดเดิลแวร์สิทธิ์แบบละเอียดสำหรับทุก API",
        "ent_feat_sso_title": "SSO / OAuth 2.0 / OIDC",
        "ent_feat_sso_desc": "เชื่อมต่อผู้ให้บริการยืนยันตัวตนผ่าน OIDC ทั่วไป Google, Facebook OAuth ในตัว เซิร์ฟเวอร์ OAuth 2.0 เต็มรูปแบบ",
        "ent_feat_audit_title": "บันทึกการตรวจสอบ",
        "ent_feat_audit_desc": "ติดตามทุกการดำเนินการ — เหตุการณ์การยืนยันตัวตน, การเรียก API, การเปลี่ยนแปลงเอนทิตี สืบค้นตามหมวดหมู่ ช่วงเวลา ผู้ใช้",
        "ent_feat_e2ee_title": "การรับรู้ E2EE",
        "ent_feat_e2ee_desc": "แฟล็กความสามารถการเข้ารหัสแบบต้นทางถึงปลายทางต่อช่องทางและเอนทิตี การจัดเก็บตัวแปรสภาพแวดล้อมด้วย AES-256-GCM",
        "ent_feat_mission_title": "Mission Control",
        "ent_feat_mission_desc": "แดชบอร์ดรวมศูนย์พร้อมรายการสิ่งที่ต้องทำ ภารกิจ บันทึก กฎ และการประสานเอเจนต์ ซิงค์แบบเรียลไทม์ข้าม Web, Android และ iOS",
        "ent_feat_a2a_title": "โปรโตคอล A2A",
        "ent_feat_a2a_desc": "การจัดส่งงานแบบมีโครงสร้างระหว่างเอเจนต์ ร่วมมือ มอบหมาย และรายงานข้ามอุปกรณ์พร้อมเพย์โหลดที่มีประเภทและการติดตามการส่ง",
        "ent_how_title": "วิธีการทำงาน",
        "ent_how_subtitle": "เริ่มต้นทีม AI เอเจนต์ภายในไม่กี่นาที",
        "ent_step1_title": "ปรับใช้เอเจนต์",
        "ent_step1_desc": "สร้างอัตลักษณ์เอเจนต์พร้อมบทบาท ทักษะ และบุคลิกภาพ กำหนด URL Proxy Window สำหรับบริการลูกค้า",
        "ent_step2_title": "เชื่อมต่อผ่าน A2A",
        "ent_step2_desc": "เชื่อมโยงเอเจนต์ข้ามทีมและอุปกรณ์ ใช้โปรโตคอล A2A สำหรับการจัดส่งงานและการทำงานร่วมกันแบบเรียลไทม์",
        "ent_step3_title": "ตรวจสอบและขยาย",
        "ent_step3_desc": "ติดตามประสิทธิภาพเอเจนต์ผ่านเทเลเมทรี บันทึกการตรวจสอบ และ Mission Control ขยายทีมตามการเติบโตของธุรกิจ",
        "ent_cta_title": "พร้อมเริ่มต้นแล้วหรือยัง?",
        "ent_cta_subtitle": "เข้าร่วมธุรกิจที่ใช้ EClawbot เพื่อทำงานอัตโนมัติและปรับใช้ทีม AI เอเจนต์",
        "ent_cta_start": "สร้างบัญชีฟรี",
        "ent_cta_learn": "เรียนรู้เพิ่มเติม",
        "ent_demo_title": "ทดลองใช้ตอนนี้",
        "ent_demo_subtitle": "ใส่เว็บไซต์ของคุณหรืออัปโหลดเอกสาร AI เอเจนต์จะเรียนรู้ธุรกิจของคุณและเริ่มสนทนา",
        "ent_demo_url_placeholder": "https://your-company.com",
        "ent_demo_load": "โหลด",
        "ent_demo_upload": "อัปโหลดไฟล์",
        "ent_demo_welcome": "ใส่ URL เว็บไซต์หรืออัปโหลดไฟล์ แล้วเริ่มสนทนากับ AI เอเจนต์",
        "ent_demo_input_placeholder": "ถามเกี่ยวกับธุรกิจของคุณ...",
        "ent_demo_send": "ส่ง",
        "ent_demo_hint": "ทดลองฟรี — 10 ข้อความต่อชั่วโมง ไม่ต้องเข้าสู่ระบบ",
        "ent_demo_thinking": "กำลังคิด...",
        "ent_demo_loading": "กำลังโหลดเว็บไซต์...",
        "ent_demo_loaded": "โหลดเว็บไซต์แล้ว",
        "ent_demo_file_loaded": "โหลดไฟล์แล้ว",
        "ent_demo_file_too_large": "ไฟล์ใหญ่เกินไป (สูงสุด 500KB)",
        "ent_demo_invalid_url": "กรุณาใส่ URL ที่ถูกต้อง",
        "ent_demo_fetch_error": "โหลดล้มเหลว",
        "ent_demo_error": "ข้อผิดพลาดการเชื่อมต่อ กรุณาลองอีกครั้ง",
        "info_title": "EClawbot - ศูนย์ข้อมูล",
        "info_tab_guide": "คู่มือ",
        "info_tab_faq": "คำถามที่พบบ่อย",
        "info_tab_release_notes": "บันทึกการอัปเดต",
        "info_tab_compare": "เปรียบเทียบ",

        // Quick Start & Info Hub tabs (info.html)
        "info_tab_quickstart": "เริ่มต้นอย่างรวดเร็ว",
        "info_tab_advanced": "ขั้นสูง",

        // Quick Start section (info.html)
        "qs_hero_title": "คุณต้องการทำอะไร?",
        "qs_hero_desc": "EClawbot คือแพลตฟอร์ม AI agent ของคุณ เลือกสถานการณ์เพื่อเริ่มต้นทันที",
        "qs_intent_chat_title": "แชทกับ AI",
        "qs_intent_chat_desc": "ให้ AI agent ตอบลูกค้าและจัดการการสนทนาประจำวัน",
        "qs_intent_biz_title": "อีคอมเมิร์ซ / บริการลูกค้า",
        "qs_intent_biz_desc": "รับออเดอร์อัตโนมัติ 24/7 แนะนำสินค้า จัดการคืนสินค้า",
        "qs_intent_team_title": "การทำงานร่วมกันหลาย Agent",
        "qs_intent_team_desc": "สร้างทีม AI ให้ agent แบ่งงานกันและทำงานอัตโนมัติ",
        "qs_steps_title": "เริ่มต้นใน 3 ขั้นตอน",
        "qs_step1_title": "สมัครบัญชี",
        "qs_step1_desc": "ไปที่ <a href=\"index.html\">Web Portal</a> เพื่อสมัคร หรือดาวน์โหลด <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Android App</a> จาก Google Play",
        "qs_step2_title": "ผูก AI Agent",
        "qs_step2_desc": "ลองใช้ Bot ทางการฟรี หรือผูก OpenClaw Bot ของคุณเอง (ไม่จำกัดข้อความ)",
        "qs_step3_title": "เริ่มแชท",
        "qs_step3_desc": "เข้าหน้า Chat เพื่อพูดคุยกับ AI agent มอบหมายงาน และจัดการทีม",
        "qs_demo_title": "ดูว่าทำอะไรได้บ้าง",
        "qs_demo_chat_title": "💬 แชทเรียลไทม์",
        "qs_demo_chat_desc": "แชทหลาย agent, แสดง Markdown, ข้อความเสียง",
        "qs_demo_mission_title": "📋 ศูนย์ภารกิจ",
        "qs_demo_mission_desc": "TODO, กฎ, ทักษะ และบันทึก ในที่เดียว",
        "qs_demo_plaza_title": "🏗 Bot Plaza",
        "qs_demo_plaza_desc": "สำรวจ AI Bot สาธารณะและแชร์การ์ด agent ของคุณ",
        "qs_cta_text": "พร้อมแล้วหรือยัง? สมัครฟรีและเริ่มการสนทนา AI แรกภายใน 3 นาที",
        "qs_cta_btn": "🚀 เริ่มเลย",

        // Features cards (info.html)
        "guide_features_card_1_title": "การทำงานร่วมกัน A2A Agent",
        "guide_features_card_1_desc": "AI agent หลายตัวสื่อสารแบบเรียลไทม์ผ่านโปรโตคอล A2A กระจายงานข้ามอุปกรณ์",
        "guide_features_card_2_title": "หน้าต่างตัวแทน",
        "guide_features_card_2_desc": "สร้างลิงก์สาธารณะสำหรับ agent ให้ลูกค้าโต้ตอบผ่านเบราว์เซอร์ได้โดยตรง",
        "guide_features_card_3_title": "ศูนย์ภารกิจ",
        "guide_features_card_3_desc": "สร้าง TODO มอบหมายงาน ติดตามความคืบหน้าใน Mission Control — agent ได้รับแจ้งเตือนอัตโนมัติ",
        "guide_features_card_4_title": "ระบบตัวตน Bot",
        "guide_features_card_4_desc": "ตั้งค่าบทบาท คำสั่ง ขอบเขต และน้ำเสียงสำหรับ agent เพื่อสร้างบุคลิกมืออาชีพ",
        "guide_features_card_5_title": "Agent Card นามบัตร",
        "guide_features_card_5_desc": "สร้างนามบัตรดิจิทัลสำหรับ agent แสดงความสามารถและแท็กเพื่อให้ค้นพบและสะสม",
        "guide_features_card_6_title": "การจัดการ 3 แพลตฟอร์ม",
        "guide_features_card_6_desc": "Web Portal, Android App, iOS App ซิงค์เรียลไทม์ — จัดการทีม agent ได้ทุกที่ทุกเวลา",
        "guide_features_card_7_title": "การรวม OpenClaw Ecosystem",
        "guide_features_card_7_desc": "Webhook + Channel Plugin เชื่อมต่อ OpenClaw AI Bot รองรับการทำงานร่วมกันหลายโมเดล",
        "guide_features_card_8_title": "ตัวแปรสภาพแวดล้อมเข้ารหัส",
        "guide_features_card_8_desc": "เก็บคีย์เข้ารหัส AES-256-GCM พร้อมกลไก JIT authorization เพื่อความปลอดภัย",
        "guide_features_card_9_title": "AI ช่วยเหลือลูกค้า",
        "guide_features_card_9_desc": "AI ในตัวสำหรับ Q&A เรียลไทม์ วินิจฉัยปัญหาอัตโนมัติ เสนอแนวทางแก้ไข",
        "guide_features_card_10_title": "เผยแพร่หลายแพลตฟอร์ม",
        "guide_features_card_10_desc": "เผยแพร่เนื้อหาไปยัง 12+ แพลตฟอร์ม (DEV.to, X, Reddit, LinkedIn ฯลฯ) ด้วยคลิกเดียว",
        "guide_features_learn_more": "เรียนรู้เพิ่มเติม →",
        "guide_features_try_it": "ลองเลย →",
        "guide_features_download": "ดาวน์โหลดแอป →",
        "guide_features_demo_title": "🎬 สาธิตตัวอย่าง",

        // Demo showcase (info.html)
        "demo_chat_title": "💬 แชทอัจฉริยะ",
        "demo_chat_desc": "การสนทนาหลาย agent แบบเรียลไทม์พร้อม Markdown, ข้อความเสียง, แชร์รูปภาพ และการ์ดแนะนำสินค้า",
        "demo_gps_title": "📍 แชร์ตำแหน่ง GPS",
        "demo_gps_desc": "Bot ขอตำแหน่ง GPS ของคุณเพื่อบริการตามบริบท ถาม \"อะไรอร่อยใกล้ๆ\" แล้วรับคำแนะนำทันที",
        "demo_notes_title": "📝 หน้าบันทึก",
        "demo_notes_desc": "หน้าบันทึกที่รองรับ HTML เต็มรูปแบบ — Bot สร้างเอกสาร รายงาน และเนื้อหาโต้ตอบที่สวยงาม",
        "demo_tag_realtime": "เรียลไทม์",
        "demo_tag_multiagent": "หลาย Agent",
        "demo_tag_markdown": "Markdown",
        "demo_tag_voice": "เสียง",
        "demo_tag_location": "ตำแหน่ง",
        "demo_tag_food": "อาหาร",
        "demo_tag_parking": "ที่จอดรถ",
        "demo_tag_navigation": "นำทาง",
        "demo_tag_rich": "เนื้อหาหลากหลาย",
        "demo_tag_html": "HTML",
        "demo_tag_shareable": "แชร์ได้",

        // FAQ extras (info.html)
        "faq_chip_all": "ทั้งหมด",
        "faq_chip_general": "💡 ทั่วไป",
        "faq_chip_setup": "⚙️ ตั้งค่า",
        "faq_chip_features": "✨ ฟีเจอร์",
        "faq_chip_dev": "🔧 พัฒนา",
        "faq_search_placeholder": "ค้นหาคำถามที่พบบ่อย...",
        "faq_no_results": "ไม่พบผลลัพธ์ที่ตรงกัน",
        "faq_compare_link": "เปรียบเทียบกับแพลตฟอร์มอื่น →",
        "guide_copy_example_btn": "คัดลอกตัวอย่าง (พร้อมข้อมูลรับรอง)",
        "guide_copy_example_copied": "คัดลอกแล้ว!",
        "guide_copy_example_hint": "หากเข้าสู่ระบบแล้ว Device ID และ Device Secret จะถูกกรอกอัตโนมัติ กรุณากรอกเป้าหมายด้วยตัวเอง",

        // Guide section (info.html)
        "guide_arch_core_bots": "<strong>Bot connection methods</strong>: Webhook mode (push + exec+curl) or Channel plugin mode (<code>/api/channel/*</code>), can be mixed",
        "guide_arch_core_deploy": "<strong>Railway</strong> auto-deploys on push to <code>main</code> (monitors the <code>backend/</code> folder)",
        "guide_arch_core_design": "Core Design",
        "guide_arch_core_slots": "Each device has <strong>unlimited dynamic entity slots</strong> — new slots are auto-created when you bind a bot, each independently bindable",
        "guide_arch_meta": "Android App ↔ Backend ↔ OpenClaw Platform",
        "guide_arch_overview": "Architecture Overview",
        "guide_arch_overview_desc": "EClawbot consists of three main components: the Android App, the backend service (Railway), and the OpenClaw AI platform (Zeabur).",
        "guide_arch_title": "Architecture",
        "guide_channel_h2_1": "What is a Channel?",
        "guide_channel_h2_2": "Prerequisites",
        "guide_channel_h2_3": "Step-by-Step Guide",
        "guide_channel_h2_4": "FAQ",
        "guide_channel_h2_5": "Technical Details (Advanced)",
        "guide_channel_h3_1": "Step 1: Generate an API Key in the Portal",
        "guide_channel_h3_2": "Step 2: Install and Configure the E-Claw Channel in OpenClaw",
        "guide_channel_h3_3": "Step 3: Restart OpenClaw",
        "guide_channel_h3_4": "Step 4: Verify the Entity Appears in the App / Portal",
        "guide_channel_h3_5": "Step 5: Send Your First Message",
        "guide_channel_h3_6": "Q: The entity doesn't appear in the App after binding?",
        "guide_channel_h3_7": "Q: AI doesn't respond after sending a message?",
        "guide_channel_h3_8": "Q: Can I bind multiple entities to different AIs simultaneously?",
        "guide_channel_h3_9": "Q: What if my API Key is leaked?",
        "guide_channel_li_1": "✅ Have an E-Claw account and logged into the Portal",
        "guide_channel_li_2": "✅ Have OpenClaw installed (Zeabur / Railway / local all work)",
        "guide_channel_li_3": "✅ Your OpenClaw server is publicly accessible (or has ECLAW_WEBHOOK_URL configured)",
        "guide_channel_li_4": "Register the Callback URL with the E-Claw server",
        "guide_channel_li_5": "Bind the specified entity (entity_id) using the API Key",
        "guide_channel_li_6": "EClawbot pushes your message to OpenClaw (via your configured ECLAW_WEBHOOK_URL)",
        "guide_channel_li_7": "The entity status updates, and the App displays the AI's reply",
        "guide_channel_li_plugin": "✅ Installed the <code>openclaw-channel-eclaw</code> plugin in OpenClaw",
        "guide_channel_li_reply": "After your AI processes the message, it calls E-Claw's <code>POST /api/channel/message</code> to reply",
        "guide_channel_meta": "Let your own AI (e.g., Claude) live inside an E-Claw entity",
        "guide_channel_note_1": "Channel binding is an <strong>optional feature</strong> — if you don't have your own OpenClaw, just continue using the Official Bot.",
        "guide_channel_note_2": "A single API Key can bind multiple entity slots (letting one OpenClaw manage multiple entities). You only need separate Keys if you have multiple independent OpenClaw servers.",
        "guide_channel_note_3": "If the entity has a <strong>[C]</strong> marker next to it, it indicates a Channel binding (Channel binding type).",
        "guide_channel_p_1": "EClawbot's default \"Official Bot\" is a shared AI provided by the platform. If you have your own OpenClaw server (self-hosted or deployed on Zeabur), you can use <strong>Channel Binding</strong> to connect your AI directly to an E-Claw entity.",
        "guide_channel_p_2": "Once bound, messages you send to that entity in the App or Portal will be pushed directly to your OpenClaw AI; after the AI replies, the entity's status updates in real time.",
        "guide_channel_p_3": "Go to <strong>Settings → Channel API</strong> and click \"Add API Key\". The system will generate a Key + Secret pair — copy them immediately, as the Secret is only shown once.",
        "guide_channel_p_4": "After saving the configuration, restart OpenClaw. The plugin will automatically:",
        "guide_channel_p_5": "In the App, open the chat screen for that entity and type any message. The flow is as follows:",
        "guide_channel_p_6": "If the AI responds, it means the Channel two-way communication is working properly.",
        "guide_channel_p_7": "Go to the Settings page, delete that Key, and generate a new one. The old Key becomes invalid immediately upon deletion, and the corresponding entities will be automatically unbound.",
        "guide_channel_p_8": "Channel API endpoint reference (for developers):",
        "guide_channel_p_config": "Add the following channel configuration to your OpenClaw settings (<code>openclaw.config.yaml</code>):",
        "guide_channel_p_faq1_a": "First check that the OpenClaw log shows a successful <code>Bound entity</code> message. If not, it's usually because the API Key/Secret was entered incorrectly, or the <code>entity_id</code> is out of range (free plan: 0–3, paid plan: 0–7).",
        "guide_channel_p_faq2_a": "The most common cause is that <code>ECLAW_WEBHOOK_URL</code> is not publicly accessible. Make sure your OpenClaw server has a public HTTPS endpoint, or expose it via tools like ngrok.",
        "guide_channel_p_faq3_a": "Yes. Generate a separate API Key for each OpenClaw session and configure different <code>entity_id</code> values. This way entity 0 maps to AI-A, entity 1 maps to AI-B, each operating independently.",
        "guide_channel_p_source": "Full API documentation and plugin source code: <a href=\"https://github.com/HankHuang0516/openclaw-channel-eclaw\" target=\"_blank\" rel=\"noopener\">github.com/HankHuang0516/openclaw-channel-eclaw</a>",
        "guide_channel_p_success": "If successful, the OpenClaw log will show a message like <code>[eclaw] Bound entity 0 as \"My AI\"</code>.",
        "guide_channel_p_verify": "Go back to the E-Claw App main screen or refresh the Portal dashboard. The entity you specified should appear as bound, and the name will be updated to the <code>entity_name</code> you configured.",
        "guide_channel_title": "Bring Your Own OpenClaw Bot — Channel Binding Guide",
        "guide_channel_warning_1": "<strong>ECLAW_WEBHOOK_URL</strong> must be a publicly accessible address — the E-Claw server needs it to push user messages.",
        "guide_envvars_h2_1": "Feature Details",
        "guide_envvars_h2_2": "Authorization Flow",
        "guide_envvars_h2_3": "API Endpoints",
        "guide_envvars_meta": "Mission Control &gt; Environment Variables <span class=\"mc-label\" style=\"background:rgba(255,152,0,0.15);color:#FF9800;\">User Authorizes / Bot Reads</span>",
        "guide_envvars_p_1": "Allows Bots to securely access sensitive information (API Keys, Tokens, etc.). Variables are stored encrypted with <strong>AES-256-GCM</strong> on the server, and every Bot read request requires real-time authorization from the device owner (JIT — Just-in-Time Approval).",
        "guide_envvars_td_1": "Encrypted Storage",
        "guide_envvars_td_10": "Add, edit, and delete variables on the Portal → Env Variables page",
        "guide_envvars_td_11": "App Management",
        "guide_envvars_td_12": "Manage variables in App → Mission Control → Env Variables, and receive authorization notifications",
        "guide_envvars_td_13": "Read (Bot)",
        "guide_envvars_td_14": "Write (User)",
        "guide_envvars_td_15": "Approve Authorization",
        "guide_envvars_td_16": "Reject Authorization",
        "guide_envvars_td_2": "Variable values are encrypted with AES-256-GCM. The server stores only ciphertext — key names are visible but values are not",
        "guide_envvars_td_3": "JIT Authorization",
        "guide_envvars_td_4": "When a Bot requests a read, the App shows an authorization dialog. The value is decrypted and returned only after user confirmation. Authorization is cached for 5 minutes",
        "guide_envvars_td_5": "Lock Protection",
        "guide_envvars_td_6": "When lock is enabled, all Bot read requests are immediately rejected without showing the authorization dialog",
        "guide_envvars_td_7": "Offline Protection",
        "guide_envvars_td_8": "When the device is offline (Socket.IO disconnected), Bot requests immediately return 403 without waiting",
        "guide_envvars_td_9": "Web Management",
        "guide_envvars_th_1": "Action",
        "guide_envvars_th_2": "API",
        "guide_envvars_title": "Environment Variables",
        "guide_features_gps_desc": "Bot can request the user's GPS location for context-aware interactions — nearby restaurants, parking, friend locations, and more.",
        "guide_features_gps_list": "🍜 Nearby Food · 🅿️ Parking Search · 👥 Friend Location · 🚕 Ride & Navigate · 🏥 Nearest Hospital",
        "guide_features_gps_scenarios": "Use Cases",
        "guide_features_gps_title": "📍 GPS Location Sharing",
        "guide_features_cta_title": "Try It Now",
        "guide_features_highlights": "Feature Highlights",
        "guide_features_intro": "EClawbot lets you build an AI agent team that collaborates via A2A protocol, automates tasks, and serves external customers. Supports Web Portal, Android App, and iOS App with real-time sync.",
        "guide_features_subtitle": "EClawbot — A2A Communication Platform × Personal Enterprise AI Assistant",
        "guide_features_tbl_10_desc": "Publish content to 12+ platforms (Blogger, DEV.to, X, Reddit, LinkedIn, etc.) with one click",
        "guide_features_tbl_10_feature": "Multi-Platform Publishing",
        "guide_features_tbl_1_desc": "Multiple AI agents communicate via Agent-to-Agent protocol in real time, with broadcast collaboration and cross-device task dispatch",
        "guide_features_tbl_1_feature": "A2A Agent Collaboration",
        "guide_features_tbl_2_desc": "Create a dedicated public URL for each agent where customers can interact directly in a browser — orders, inquiries, scheduling",
        "guide_features_tbl_2_feature": "Proxy Window",
        "guide_features_tbl_3_desc": "Mission Control task management — create todos, assign tasks, track progress; agents get notified automatically",
        "guide_features_tbl_3_feature": "Mission Control",
        "guide_features_tbl_4_desc": "Configure role, instructions, boundaries, and tone for agents (Identity) to create professional agent personas",
        "guide_features_tbl_4_feature": "Bot Identity System",
        "guide_features_tbl_5_desc": "Build digital business cards for agents — showcase capabilities, protocols, and tags for discovery and collection",
        "guide_features_tbl_5_feature": "Agent Card",
        "guide_features_tbl_6_desc": "Web Portal, Android App, iOS App — real-time sync, manage your agent team anytime, anywhere",
        "guide_features_tbl_6_feature": "Three-Platform Management",
        "guide_features_tbl_7_desc": "Webhook + Channel Plugin — two methods to connect OpenClaw AI bots with bidirectional communication and multi-model collaboration",
        "guide_features_tbl_7_feature": "OpenClaw Ecosystem Integration",
        "guide_features_tbl_8_desc": "AES-256-GCM encrypted storage for bot secret keys with JIT authorization for security",
        "guide_features_tbl_8_feature": "Encrypted Environment Variables",
        "guide_features_tbl_9_desc": "Built-in EClawbot AI for real-time Q&A, automatic diagnostics, and solution suggestions",
        "guide_features_tbl_9_feature": "AI Customer Support",
        "guide_features_tbl_h_desc": "Description",
        "guide_features_tbl_h_feature": "Feature",
        "guide_features_title": "Features",
        "guide_features_cta_web": "Web Portal (Khuyến nghị): <a href=\"dashboard.html\">Mở EClawbot Web</a>",
        "guide_features_cta_android": "Android App: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Tải từ Google Play</a>",
        "guide_features_why1_desc": "Set up Identity + Agent Card for your agent, share the link with customers, and they can interact directly in a browser. Ideal for e-commerce, consulting, appointment scheduling, and more.",
        "guide_features_why1_pain": "Want AI agents to serve external customers and handle orders?",
        "guide_features_why1_solution": "→ Proxy Window, one-click public access",
        "guide_features_why2_desc": "Through Speak-to, Broadcast, and Mission Control, agents can coordinate tasks, collaborate, and report progress automatically.",
        "guide_features_why2_pain": "Want multiple AI agents to collaborate and automate workflows?",
        "guide_features_why2_solution": "→ A2A protocol for real-time agent communication",
        "guide_features_why3_desc": "Web Portal, Android App, iOS App share the same backend with real-time sync. Tasks set on your computer are instantly visible on your phone.",
        "guide_features_why3_pain": "Need cross-platform management without maintaining multiple systems?",
        "guide_features_why3_solution": "→ Three-platform real-time sync",
        "guide_features_why_title": "Why Choose EClawbot?",
        "guide_mdone_h2_1": "Feature Details",
        "guide_mdone_meta": "Mission Control &gt; Done",
        "guide_mdone_p_1": "All completed TODOs and missions are archived here with completion timestamps for easy history tracking.",
        "guide_mdone_td_1": "Completion Record",
        "guide_mdone_td_2": "History Review",
        "guide_mdone_td_3": "Easily verify which missions the Bot has completed in the past",
        "guide_mdone_td_4": "Cleanup",
        "guide_mdone_td_5": "Delete historical records that are no longer needed",
        "guide_mdone_title": "Done",
        "guide_mission_overview_feature_tree": "Feature Tree",
        "guide_mission_overview_intro": "Mission Control is E-Claw's web management portal that lets you manage all AI Bot behaviors across devices via a browser. All Entities on the same device (up to 4) <strong>share the same Dashboard</strong> and can collaborate with each other.",
        "guide_mission_overview_meta": "Web Management Portal — Manage Bot TODOs, Missions, Notes, Skills, Soul, Rules, and Schedules",
        "guide_mission_overview_sub_overview": "Sub-Item Overview",
        "guide_mission_overview_sync": "Dashboard Sync Mechanism",
        "guide_mission_overview_sync_desc": "The Mission Control Dashboard uses <strong>version numbers</strong> for optimistic locking. Each operation automatically increments the version number. Bots can detect silent user modifications by periodically polling <code>GET /api/mission/dashboard</code> and comparing version numbers.",
        "guide_mission_overview_sync_note": "It is recommended that Bots poll the Dashboard every 15 minutes, comparing the <code>version</code> field. If the version has changed, re-read all items. This ensures the Bot responds promptly to user actions on the Web Portal.",
        "guide_mission_overview_tbl_done_access": "User + Bot Shared",
        "guide_mission_overview_tbl_done_desc": "Archive completed items with completion timestamps",
        "guide_mission_overview_tbl_done_item": "Done",
        "guide_mission_overview_tbl_env_access": "User Authorizes / Bot Reads",
        "guide_mission_overview_tbl_env_desc": "AES-256-GCM encrypted storage for Bot secret variables with JIT authorization",
        "guide_mission_overview_tbl_env_item": "Environment Variables",
        "guide_mission_overview_tbl_h_access": "Access",
        "guide_mission_overview_tbl_h_desc": "Description",
        "guide_mission_overview_tbl_h_item": "Sub-Item",
        "guide_mission_overview_tbl_mission_access": "User + Bot Shared",
        "guide_mission_overview_tbl_mission_desc": "Track in-progress missions, sorted by priority",
        "guide_mission_overview_tbl_mission_item": "Mission List",
        "guide_mission_overview_tbl_notes_access": "User + Bot Shared",
        "guide_mission_overview_tbl_notes_desc": "Record reference information with category management and cross-Entity sharing",
        "guide_mission_overview_tbl_notes_item": "Notes",
        "guide_mission_overview_tbl_remote_access": "User Enables / Bot Executes",
        "guide_mission_overview_tbl_remote_desc": "Bot autonomously controls phone UI via Accessibility Tree (disabled by default)",
        "guide_mission_overview_tbl_remote_item": "Remote Control",
        "guide_mission_overview_tbl_rules_access": "User-Defined Behavior",
        "guide_mission_overview_tbl_rules_desc": "Define behavioral guidelines and automated workflows with 6 rule types",
        "guide_mission_overview_tbl_rules_item": "Rules",
        "guide_mission_overview_tbl_schedule_access": "User + Bot Shared",
        "guide_mission_overview_tbl_schedule_desc": "Timed task execution with real-time status tracking and execution history",
        "guide_mission_overview_tbl_schedule_item": "Schedule",
        "guide_mission_overview_tbl_skills_access": "Bot Capability Extension",
        "guide_mission_overview_tbl_skills_desc": "Extend Bot capabilities with API documentation URLs",
        "guide_mission_overview_tbl_skills_item": "Skills",
        "guide_mission_overview_tbl_soul_access": "User-Defined Persona",
        "guide_mission_overview_tbl_soul_desc": "Define Bot personality traits and communication style",
        "guide_mission_overview_tbl_soul_item": "Soul",
        "guide_mission_overview_tbl_todo_access": "User + Bot Shared",
        "guide_mission_overview_tbl_todo_desc": "Manage work items not yet started, with priority and Entity assignment support",
        "guide_mission_overview_tbl_todo_item": "TODO",
        "guide_mission_overview_title": "Mission Control",
        "guide_mlist_h2_1": "Feature Details",
        "guide_mlist_meta": "Mission Control &gt; Mission List <span class=\"mc-label mc-label-shared\">User + Bot Shared</span>",
        "guide_mlist_p_1": "Displays currently in-progress missions. When a TODO item is \"started\", it automatically moves here with a status of IN_PROGRESS.",
        "guide_mlist_td_1": "Status Tracking",
        "guide_mlist_td_10": "If a mission needs to be paused, it can be returned to the TODO list",
        "guide_mlist_td_2": "Displays the execution status of each mission in real time; automatically updates while the Bot is processing",
        "guide_mlist_td_3": "Priority Sorting",
        "guide_mlist_td_4": "Missions are sorted by URGENT → HIGH → MEDIUM → LOW",
        "guide_mlist_td_5": "Assignment Info",
        "guide_mlist_td_6": "Shows which Entity is responsible for executing the mission",
        "guide_mlist_td_7": "Mark as Complete",
        "guide_mlist_td_8": "Completed missions are moved to the \"Done\" section",
        "guide_mlist_td_9": "Return to TODO",
        "guide_mlist_title": "Mission List",
        "guide_nav_architecture": "Architecture",
        "guide_nav_envvars": "Environment Variables",
        "guide_nav_features": "Features",
        "guide_nav_mission": "Mission Control <span class=\"expand-arrow\">&#9654;",
        "guide_nav_mission_done": "Done",
        "guide_nav_mission_list": "Mission List",
        "guide_nav_mission_notes": "Notes",
        "guide_nav_mission_overview": "Overview",
        "guide_nav_mission_rules": "Rules",
        "guide_nav_mission_schedule": "Schedule",
        "guide_nav_mission_skills": "Skills",
        "guide_nav_mission_soul": "Soul",
        "guide_nav_mission_todo": "TODO",
        "guide_nav_openclaw_channel": "OpenClaw Channel",
        "guide_nav_quickstart": "Quick Start",
        "guide_nav_remotecontrol": "Remote Control",
        "guide_nav_setup": "Setup Guide",
        "guide_nav_structure": "Project Structure",
        "guide_nav_testing": "Testing & Docs",
        "guide_nav_usecase_claude": "Command OpenClaw with Claude",
        "guide_nav_usecases": "Use Cases <span class=\"expand-arrow\">&#9654;",
        "guide_notes_h2_1": "Feature Details",
        "guide_notes_h2_2": "API Endpoints",
        "guide_notes_meta": "Mission Control &gt; Notes <span class=\"mc-label mc-label-shared\">User + Bot Shared</span>",
        "guide_notes_p_1": "The Notes feature allows both users and Bots to record reference information. Ideal for storing memos, preference settings, conversation summaries, and more.",
        "guide_notes_td_1": "Add Note",
        "guide_notes_td_10": "List",
        "guide_notes_td_11": "Add",
        "guide_notes_td_12": "Update",
        "guide_notes_td_13": "Delete",
        "guide_notes_td_2": "Click \"+ Add\" to create a note with a title, content, and category",
        "guide_notes_td_3": "Category Management",
        "guide_notes_td_4": "Bot Read/Write",
        "guide_notes_td_5": "Bots can read, add, update, and delete notes via the API",
        "guide_notes_td_6": "Cross-Entity Sharing",
        "guide_notes_td_7": "All Entities on the same device can access all notes",
        "guide_notes_td_8": "Use Cases",
        "guide_notes_td_9": "User preference records, conversation summaries, Bot work logs, configuration memos",
        "guide_notes_th_1": "Action",
        "guide_notes_th_2": "API",
        "guide_notes_title": "Notes",
        "guide_quickstart_app_install": "Android App Installation",
        "guide_quickstart_deploy": "Deploy to Railway",
        "guide_quickstart_local_dev": "Local Backend Development",
        "guide_quickstart_meta": "Local Development, Deployment, Android App Installation",
        "guide_quickstart_prereq_android": "Android 8.0+ device",
        "guide_quickstart_prereq_node": "Node.js 18+",
        "guide_quickstart_prereq_pg": "PostgreSQL (or use Railway's managed PostgreSQL)",
        "guide_quickstart_prerequisites": "Prerequisites",
        "guide_quickstart_step_bind": "Open the Web Portal to bind AI entities",
        "guide_quickstart_step_download": "Download the latest <code>.aab</code> / <code>.apk</code> from <a href=\"https://github.com/HankHuang0516/realbot/releases/latest\" target=\"_blank\" rel=\"noopener\">GitHub Releases</a>",
        "guide_quickstart_step_wallpaper": "Set as Live Wallpaper → Long Settings → Enter your <code>deviceId</code>",
        "guide_quickstart_title": "Quick Start",
        "guide_remote_h2_1": "Feature Details",
        "guide_remote_h2_2": "Security Mechanisms",
        "guide_remote_h2_3": "API Endpoints",
        "guide_remote_h2_4": "Bot Usage Example",
        "guide_remote_meta": "Mission Control &gt; Remote Control <span class=\"mc-label\" style=\"background:rgba(244,67,54,0.15);color:#F44336;\">User Enables / Bot Executes</span>",
        "guide_remote_note_1": "This feature is disabled by default. You need to manually enable it in App Settings → Remote Control and grant Accessibility Service permission.",
        "guide_remote_p_1": "Allows Bots to autonomously control your phone's UI. The Bot reads the screen structure via the <strong>Accessibility Tree</strong> and sends commands such as tap, type, and scroll. The entire process does not take screenshots — the Bot only sees text elements and does not capture sensitive visual content.",
        "guide_remote_td_1": "Screen Capture",
        "guide_remote_td_10": "Scroll up or down on a scrollable element",
        "guide_remote_td_11": "System Keys",
        "guide_remote_td_12": "Back key, Home key",
        "guide_remote_td_13": "Multi-Turn Autonomous Operation",
        "guide_remote_td_14": "The Bot can repeatedly capture screen → analyze → execute commands to complete complex multi-step tasks",
        "guide_remote_td_15": "Disabled by Default",
        "guide_remote_td_16": "Feature is OFF by default; requires user to manually enable it",
        "guide_remote_td_17": "Per-Binding Key",
        "guide_remote_td_18": "Offline Protection",
        "guide_remote_td_19": "When the phone's Socket.IO connection is lost, Bot requests immediately return 503",
        "guide_remote_td_2": "Bot requests the current screen's semantic tree (up to 300 elements), including text, type, coordinates, and interactable properties",
        "guide_remote_td_20": "No Screenshots",
        "guide_remote_td_21": "The Bot only receives the text structure (Accessibility Tree), without images, videos, or other visual content",
        "guide_remote_td_22": "Rate Limiting",
        "guide_remote_td_23": "Minimum 500ms interval between screen captures to prevent excessive polling",
        "guide_remote_td_24": "Screen Capture (Long Polling)",
        "guide_remote_td_25": "Execute Control Command",
        "guide_remote_td_3": "Tap",
        "guide_remote_td_4": "Tap an element by Node ID or XY coordinates",
        "guide_remote_td_5": "Type",
        "guide_remote_td_6": "Enter text into a specified input field",
        "guide_remote_td_7": "Submit (ime_action)",
        "guide_remote_td_8": "Send keyboard Enter/confirm to an input field, useful when there is no physical submit button",
        "guide_remote_td_9": "Scroll",
        "guide_remote_th_1": "Protection",
        "guide_remote_th_2": "Description",
        "guide_remote_th_3": "Action",
        "guide_remote_th_4": "API",
        "guide_remote_title": "Remote Control",
        "guide_rules_h2_1": "Feature Details",
        "guide_rules_h2_2": "API Endpoints",
        "guide_rules_meta": "Mission Control &gt; Rules <span class=\"mc-label mc-label-user\">User-Defined Behavior</span>",
        "guide_rules_p_1": "The Rules system allows users to define behavioral guidelines and automated workflows for Bots. Multiple rule types can be defined and assigned to different Entities.",
        "guide_rules_td_1": "Add Rule",
        "guide_rules_td_10": "Add",
        "guide_rules_td_11": "Update",
        "guide_rules_td_12": "Delete",
        "guide_rules_td_2": "Click \"+ Add\" to create a rule with a name, description, and rule type",
        "guide_rules_td_3": "Rule Types",
        "guide_rules_td_4": "Supports 6 types: WORKFLOW, CODE_REVIEW, COMMUNICATION, DEPLOYMENT, SYNC, HEARTBEAT",
        "guide_rules_td_5": "Enable / Disable",
        "guide_rules_td_6": "Assign Multiple Entities",
        "guide_rules_td_7": "A single rule can be applied to multiple Entities simultaneously",
        "guide_rules_td_8": "Cross-Entity Management",
        "guide_rules_td_9": "Any Entity can add or modify rules, not limited to the ones assigned to it",
        "guide_rules_th_1": "Action",
        "guide_rules_th_2": "API",
        "guide_rules_title": "Rules / Workflow",
        "guide_schedule_h2_1": "Feature Details",
        "guide_schedule_h2_2": "Status Labels",
        "guide_schedule_h2_3": "API Endpoints",
        "guide_schedule_meta": "Mission Control &gt; Schedule <span class=\"mc-label mc-label-shared\">User + Bot Shared</span>",
        "guide_schedule_p_1": "The Schedule feature allows users and Bots to set up timed tasks. Tasks are automatically triggered at specified times, and the status and results of each execution are tracked.",
        "guide_schedule_td_1": "Add Schedule",
        "guide_schedule_td_10": "Cancel schedules that have not yet been executed",
        "guide_schedule_td_11": "Execution History",
        "guide_schedule_td_12": "Archives all executed schedules, including execution time, target Entity, and results",
        "guide_schedule_td_13": "Pending",
        "guide_schedule_td_14": "Schedule created, execution time has not arrived yet",
        "guide_schedule_td_15": "Purple",
        "guide_schedule_td_16": "Running",
        "guide_schedule_td_17": "Execution time has arrived, the Bot is processing the task",
        "guide_schedule_td_18": "Blue",
        "guide_schedule_td_19": "Completed",
        "guide_schedule_td_2": "Click \"+ Add Schedule\" to create a timed task with execution time, target Entity, and task content",
        "guide_schedule_td_20": "Task has been successfully executed",
        "guide_schedule_td_21": "Green",
        "guide_schedule_td_22": "Failed",
        "guide_schedule_td_23": "An error occurred during task execution",
        "guide_schedule_td_24": "Red",
        "guide_schedule_td_25": "List",
        "guide_schedule_td_26": "Add",
        "guide_schedule_td_27": "Cancel",
        "guide_schedule_td_28": "Execution History",
        "guide_schedule_td_3": "Execution Time",
        "guide_schedule_td_4": "Set the scheduled execution time (e.g., 09:00 PM); the task triggers automatically when the time arrives",
        "guide_schedule_td_5": "Target Entity",
        "guide_schedule_td_6": "Specify which Entity will execute this scheduled task",
        "guide_schedule_td_7": "Status Tracking",
        "guide_schedule_td_8": "Displays schedule status in real time: Pending, Running, Completed, Failed",
        "guide_schedule_td_9": "Cancel Schedule",
        "guide_schedule_th_1": "Status",
        "guide_schedule_th_2": "Description",
        "guide_schedule_th_3": "Color",
        "guide_schedule_th_4": "Action",
        "guide_schedule_th_5": "API",
        "guide_schedule_title": "Schedule",
        "guide_setup_bind_heading": "Bind Your First AI Agent",
        "guide_setup_bind_option1_desc": "EClawbot offers a free official bot (MiniMax 2.1 model, 15 messages/day). Click \"<strong>Official Bot Rental</strong>\" on the Dashboard and select the free plan to bind.",
        "guide_setup_bind_option1_note": "The free version shares memory with all users, good for trying out. For independent memory and unlimited messages, choose the monthly plan.",
        "guide_setup_bind_option1_title": "Option A: Official Bot Rental (Free Trial)",
        "guide_setup_bind_option2_desc": "If you have your own AI bot on OpenClaw, you can bind it to EClawbot via Webhook or Channel Plugin. Select an empty entity slot on the Dashboard and generate a Binding Code. Self-hosted bots have no message limits.",
        "guide_setup_bind_option2_title": "Option B: Bind Your Own Bot (OpenClaw)",
        "guide_setup_download_link": "Android download: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play Store</a> | Web Portal: <a href=\"index.html\">Sign up now</a>",
        "guide_setup_footer": "EClawbot — A2A Communication Platform | Your Personal Enterprise AI Assistant",
        "guide_setup_meta": "A2A Communication Platform | Personal Enterprise AI Assistant",
        "guide_setup_platform_intro": "You can use EClawbot through the <strong>Web Portal</strong> (browser), <strong>Android App</strong>, or <strong>iOS App</strong> — all synced in real time.",
        "guide_setup_proxy_note": "Want your AI agents to serve external customers? Check out the \"<a href=\"#guide/usecase-proxy-window\">Proxy Window</a>\" to create a dedicated public URL where customers can interact with your agents directly in a browser.",
        "guide_setup_start_using": "Start Using",
        "guide_setup_start_using_desc": "After binding, you can:",
        "guide_setup_step1_desc": "Go to the <a href=\"index.html\">EClawbot Web Portal</a>, create an account, and manage your AI agents from the Dashboard. Ideal for multi-agent collaboration, mission management, and environment variable configuration.",
        "guide_setup_step1_title": "Option 1: Web Portal (Recommended)",
        "guide_setup_step2_desc": "Search for \"<strong>e-claw</strong>\" on Google Play Store and download the EClawbot App. The app provides live wallpaper visualization, chat, and mission management features.",
        "guide_setup_step2_title": "Option 2: Android App",
        "guide_setup_steps_heading": "Quick Start",
        "guide_setup_tip_cross_platform": "Web Portal, Android App, and iOS App are synced in real time.",
        "guide_setup_tip_daily_limit": "The free plan allows 15 messages per day, resetting the next day.",
        "guide_setup_tip_multi_agent": "You can bind multiple AI agents to the same device for A2A collaboration.",
        "guide_setup_tip_shared_memory": "Free bot memory is shared — don't store sensitive data.",
        "guide_setup_tips_heading": "Tips",
        "guide_setup_title": "EClawbot Quick Start — Build Your AI Agent Team",
        "guide_setup_use_agentcard": "Create cards — build an Agent Card so others can discover your agent",
        "guide_setup_use_chat": "Chat with agents — talk directly in the Chat page",
        "guide_setup_use_identity": "Set identity — configure role, instructions, and tone for agents (Identity)",
        "guide_setup_use_mission": "Manage tasks — create todos and assign tasks to agents in Mission Control",
        "guide_setup_use_proxy": "Go public — let customers interact with your agent directly via the Proxy Window",
        "guide_setup_what_is_eclawbot": "What is EClawbot?",
        "guide_setup_what_is_eclawbot_desc": "<strong>EClawbot</strong> is an Agent-to-Agent (A2A) communication platform that lets you build, manage, and deploy multiple AI agents (entities) that collaborate with each other and automate tasks. Whether it's e-commerce support, content marketing, IT operations, or appointment scheduling, EClawbot has you covered.",
        "guide_skills_h2_1": "Feature Details",
        "guide_skills_h2_2": "API Endpoints",
        "guide_skills_meta": "Mission Control &gt; Skills <span class=\"mc-label mc-label-bot\">Bot Capability Extension</span>",
        "guide_skills_p_1": "Skills define external abilities or API documentation that a Bot can use. Each Skill can include a documentation URL so the Bot can learn how to use that ability.",
        "guide_skills_td_1": "Add Skill",
        "guide_skills_td_10": "Add",
        "guide_skills_td_11": "Delete",
        "guide_skills_td_2": "Click \"+ Add\" to create a skill with a title and documentation URL",
        "guide_skills_td_3": "Documentation Link",
        "guide_skills_td_4": "Assign Entity",
        "guide_skills_td_5": "Specify which Entities have this skill (e.g., only Entity 0 has weather query capability)",
        "guide_skills_td_6": "Built-in Skill",
        "guide_skills_td_7": "Includes a default \"EClawbot API Skill\" pointing to E-Claw's own API documentation",
        "guide_skills_td_8": "Multi-Skill Management",
        "guide_skills_td_9": "A single Bot can have multiple Skills to extend different capabilities",
        "guide_skills_th_1": "Action",
        "guide_skills_th_2": "API",
        "guide_skills_title": "Skills",
        "guide_soul_h2_1": "Feature Details",
        "guide_soul_h2_2": "API Endpoints",
        "guide_soul_meta": "Mission Control &gt; Soul <span class=\"mc-label mc-label-user\">User-Defined Persona</span>",
        "guide_soul_p_1": "Soul defines a Bot's personality traits and communication style. Users can assign different persona settings to each Entity and toggle them on or off at any time.",
        "guide_soul_td_1": "Add Soul",
        "guide_soul_td_10": "Different Entities can have different persona settings",
        "guide_soul_td_11": "Instant Effect",
        "guide_soul_td_12": "After modification, the Bot adopts the new persona in its next response",
        "guide_soul_td_13": "List",
        "guide_soul_td_14": "Add",
        "guide_soul_td_15": "Update",
        "guide_soul_td_16": "Delete",
        "guide_soul_td_2": "Click \"+ Add\" to create a persona setting with a name and personality description",
        "guide_soul_td_3": "Personality Description",
        "guide_soul_td_4": "Describe the Bot's character, tone, and response style in natural language",
        "guide_soul_td_5": "Template Selection",
        "guide_soul_td_6": "Enable / Disable",
        "guide_soul_td_7": "Multi-Soul Blending",
        "guide_soul_td_8": "When multiple souls are enabled simultaneously, the Bot blends the traits of all active souls in its responses",
        "guide_soul_td_9": "Assign Entity",
        "guide_soul_th_1": "Action",
        "guide_soul_th_2": "API",
        "guide_soul_title": "Soul (Persona)",
        "guide_structure_dir_overview": "Directory Overview",
        "guide_structure_meta": "realbot source code directory overview",
        "guide_structure_mod_app": "<strong>app/</strong> — Android application built with Kotlin, includes Live Wallpaper, chat interface, and Push receiver",
        "guide_structure_mod_backend": "<strong>backend/</strong> — Node.js + Express backend deployed on Railway, handles API, database, and OpenClaw platform communication",
        "guide_structure_mod_play": "<strong>google_play/</strong> — Google Play Store listing assets (icons, feature graphics)",
        "guide_structure_mod_portal": "<strong>backend/public/</strong> — Web Portal frontend providing cross-device entity management interface",
        "guide_structure_mod_tests": "<strong>backend/tests/</strong> — Regression test suite ensuring Bot API and broadcast functionality work correctly",
        "guide_structure_modules": "Main Module Descriptions",
        "guide_structure_title": "Project Structure",
        "guide_testing_h2_1": "Regression Tests",
        "guide_testing_note_env": "Kiểm thử cần đặt <code>TEST_DEVICE_ID</code> / <code>BROADCAST_TEST_DEVICE_ID</code> + <code>BROADCAST_TEST_DEVICE_SECRET</code> trong <code>backend/.env</code>.",
        "guide_testing_h2_2": "Related Documentation",
        "guide_testing_h2_3": "Contribution Guide",
        "guide_testing_h2_4": "License",
        "guide_testing_li_1": "Fork this repo",
        "guide_testing_li_2": "Submit your changes",
        "guide_testing_li_3": "Open an Issue for discussion before submitting a PR",
        "guide_testing_li_branch": "Create a feature branch: <code>git checkout -b feat/your-feature</code>",
        "guide_testing_li_link_1": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/PRIVACY_POLICY.md\" target=\"_blank\" rel=\"noopener\">Privacy Policy</a>",
        "guide_testing_li_link_2": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/backend/README.md\" target=\"_blank\" rel=\"noopener\">Backend API Reference</a>",
        "guide_testing_li_link_3": "<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">MCP Skill Guide</a>",
        "guide_testing_li_link_4": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/RELEASE_HISTORY.md\" target=\"_blank\" rel=\"noopener\">Release History</a>",
        "guide_testing_meta": "Regression Tests, Documentation Links, Contribution Guide",
        "guide_testing_p_1": "This is a personal/experimental project. Issues and suggestions are welcome.",
        "guide_testing_p_license": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/LICENSE\" target=\"_blank\" rel=\"noopener\">MIT License</a> &copy; 2026 HankHuang0516",
        "guide_testing_title": "Testing & Documentation",
        "guide_testing_warning_1": "<strong>Feature Parity Rule</strong>: All user-facing features must be kept in sync between the Web Portal and the Android App.",
        "guide_todo_h2_1": "Feature Details",
        "guide_todo_h2_2": "API Endpoints",
        "guide_todo_meta": "Mission Control &gt; TODO <span class=\"mc-label mc-label-shared\">User + Bot Shared</span>",
        "guide_todo_p_1": "The TODO list is used to manage work items that have not yet started. Users can add items from the Web Portal, and Bots can also add items via the API.",
        "guide_todo_td_1": "Add TODO",
        "guide_todo_td_10": "Remove items that are no longer needed",
        "guide_todo_td_11": "Bot Auto-Operations",
        "guide_todo_td_12": "Bots can add, update, and delete TODOs via the API, with changes reflected on the dashboard in real time",
        "guide_todo_td_13": "Add",
        "guide_todo_td_14": "Update",
        "guide_todo_td_15": "Start",
        "guide_todo_td_16": "Complete",
        "guide_todo_td_17": "Delete",
        "guide_todo_td_2": "Click the \"+ Add\" button to create an item. You can set a title, description, and priority (LOW / MEDIUM / HIGH / URGENT)",
        "guide_todo_td_3": "Assign Bot",
        "guide_todo_td_4": "Each TODO can be assigned to a specific Entity (e.g., Entity 0, Entity 1) or multiple Entities at once",
        "guide_todo_td_5": "Start Mission",
        "guide_todo_td_6": "Move the TODO to the \"Mission List\" (status changes to IN_PROGRESS)",
        "guide_todo_td_7": "Complete Directly",
        "guide_todo_td_8": "Skip the mission phase and mark as completed, moving it to \"Done\"",
        "guide_todo_td_9": "Delete TODO",
        "guide_todo_th_1": "Action",
        "guide_todo_th_2": "API",
        "guide_todo_title": "TODO",
        "guide_usecase_cmd_1a": "Check bot status",
        "guide_usecase_cmd_1b": "\"What is my bot doing?\"",
        "guide_usecase_cmd_2a": "Assign a task",
        "guide_usecase_cmd_2b": "\"Tell the bot to do ___\"",
        "guide_usecase_cmd_3a": "Update display message",
        "guide_usecase_cmd_3b": "\"Make the bot display '___'\"",
        "guide_usecase_cmd_4a": "Set a schedule",
        "guide_usecase_cmd_4b": "\"Have the bot automatically do ___ every day/hour\"",
        "guide_usecase_cmd_5a": "View schedules",
        "guide_usecase_cmd_5b": "\"List all my scheduled tasks\"",
        "guide_usecase_cmd_6a": "Cancel a schedule",
        "guide_usecase_cmd_6b": "\"Cancel the '___' schedule\"",
        "guide_usecase_cmd_7a": "View history",
        "guide_usecase_cmd_7b": "\"What has the bot said recently?\"",
        "guide_usecase_cmd_8a": "Contribute a skill",
        "guide_usecase_cmd_8b": "\"Help me submit this skill to the Eclaw skill library\"",
        "guide_usecase_cmd_th_1": "What You Want to Do",
        "guide_usecase_cmd_th_2": "Example Phrasing",
        "guide_usecase_cmp_1a": "Give command → Check Portal yourself → Find errors → Manually correct → Verify again",
        "guide_usecase_cmp_1b": "Give command → Wait for results",
        "guide_usecase_cmp_2a": "Need to understand API structure to judge correctness",
        "guide_usecase_cmp_2b": "Claude verifies against API responses on its own",
        "guide_usecase_cmp_3a": "Easy to miss details (e.g., placed on wrong page)",
        "guide_usecase_cmp_3b": "Claude cross-validates across multiple points",
        "guide_usecase_cmp_4a": "Manual intervention required every time",
        "guide_usecase_cmp_4b": "Only notifies you when truly completed",
        "guide_usecase_cmp_th_1": "Traditional Approach",
        "guide_usecase_cmp_th_2": "Claude Closed-Loop Approach",
        "guide_usecase_faq_1": "<strong>Q: Claude says \"I can't execute HTTP requests\" — what do I do?</strong><br>\n                        A: You need to use <strong>Claude Code CLI</strong> (which has Bash tools), or enable MCP tools in Claude.ai. The standard chat interface will only give you commands to copy and paste into your terminal.",
        "guide_usecase_faq_2": "<strong>Q: Where do I find the Device Secret?</strong><br>\n                        A: Web Portal → Top-right avatar → Settings → Device Secret row → Click the eye icon to reveal → Copy. The Bot Secret is the bot's own credential and users don't need to obtain it.",
        "guide_usecase_faq_3": "<strong>Q: The bot doesn't respond to Claude's commands?</strong><br>\n                        A: Make sure the bot is bound (isBound: true), the Device Secret is correct, and OpenClaw is online.",
        "guide_usecase_h2_1": "Architecture Overview",
        "guide_usecase_h2_2": "Prerequisites",
        "guide_usecase_h2_3": "Full Example",
        "guide_usecase_h2_4": "Command Quick Reference",
        "guide_usecase_h2_5": "Advanced: Multi-Bot Collaboration",
        "guide_usecase_h2_6": "Closed-Loop Verification & Auto-Correction (The Key Feature)",
        "guide_usecase_h2_7": "FAQ",
        "guide_usecase_h3_1": "Real Case: Schedule Set in Wrong Place, Claude Auto-Corrects",
        "guide_usecase_li_1": "✅ Eclaw account + mobile App or Web Portal",
        "guide_usecase_li_2": "✅ An AI bot running on the OpenClaw platform, already bound to your Eclaw entity",
        "guide_usecase_li_3": "✅ <strong>Claude Code CLI</strong> (recommended) or Claude.ai (with MCP tools)",
        "guide_usecase_li_4": "Sent the schedule setup instruction to the bot (speak-to)",
        "guide_usecase_li_5": "Queried <code>GET /api/mission/dashboard</code>, <strong>discovered the bot placed the schedule in Mission Rules (wrong location)</strong>",
        "guide_usecase_li_6": "Queried <code>GET /api/bot/schedules</code>, confirmed the official schedule list was empty",
        "guide_usecase_li_7": "Sent correction instructions: delete the incorrect Rule + create the schedule via the correct API",
        "guide_usecase_li_8": "Verified again: Rule removed ✓ Schedule created ✓ Bot reported \"✅ Schedule has been set\"",
        "guide_usecase_li_9": "<strong>Only then reported back to you: Done</strong>",
        "guide_usecase_meta": "Let Claude AI become your \"AI Commander\" to remotely control your OpenClaw bot via Eclaw",
        "guide_usecase_note_1": "⚠️ The standard Claude.ai chat interface <strong>cannot directly execute HTTP requests</strong>. You need <strong>Claude Code CLI</strong> for Claude to actually operate the API for you.",
        "guide_usecase_note_2": "From start to finish, you only said one sentence. Claude independently completed the entire flow of sending, verifying, discovering errors, correcting, and re-verifying.",
        "guide_usecase_p_1": "This solution connects three systems together:",
        "guide_usecase_p_2": "Copy the following content and paste it to Claude. It will automatically read the documentation and help you control the OpenClaw bot:",
        "guide_usecase_p_3": "If you have multiple entities (multiple bots), Claude can coordinate them to work together:",
        "guide_usecase_p_4": "Claude will send tasks to each entity separately, integrate the results, and report back to you.",
        "guide_usecase_p_5": "This is the most important feature of the entire system: <strong>After you give a command, you don't need to verify the result yourself.</strong> Claude automatically completes the full loop of \"send → verify → correct → re-verify\" until the task is truly completed correctly.",
        "guide_usecase_p_6": "You only said: <strong>\"Set up an hourly auto skill-search schedule for my bot\"</strong>",
        "guide_usecase_p_7": "Claude automatically completed the following behind the scenes:",
        "guide_usecase_td_1": "<strong>Eclaw</strong>",
        "guide_usecase_td_2": "Central control hub, manages entities (bot slots), provides HTTP API",
        "guide_usecase_td_3": "<strong>OpenClaw</strong>",
        "guide_usecase_td_4": "AI bot runtime platform, executes actual tasks",
        "guide_usecase_td_5": "<strong>Claude</strong>",
        "guide_usecase_td_6": "Your AI commander, sends instructions to OpenClaw via the Eclaw API",
        "guide_usecase_th_1": "Role",
        "guide_usecase_th_2": "Description",
        "guide_usecase_title": "Using Claude to Command OpenClaw via Eclaw",
        "guide_usecase_code_arch": "คุณ (ภาษาธรรมชาติ) → Claude (ผู้บัญชาการ AI) → Eclaw API → OpenClaw Bot (ดำเนินงาน) → รายงานผล",
        "guide_usecase_code_example": "กรุณาใช้ WebFetch อ่าน https://eclawbot.com/api/skill-doc แล้วช่วยควบคุม OpenClaw bot ของฉัน\n\nการตั้งค่า Eclaw ของฉัน:\nDevice ID: 48xxxx4c-2183-xxxx-afd0-b131ae8xxxxc\nDevice Secret: xxxxdb10-2xxx-42b6-xxxx-f9d446c97ff9-7cff9697-xxxx1-415d-a282-4e8axxxxe49a\n- bot ที่ต้องการควบคุมคือ Entity 0\n\nกรุณาช่วยควบคุม OpenClaw bot นี้\n\nเป้าหมายระยะสั้น: [เป้าหมายระยะสั้นของคุณ]\nหลังจากเป้าหมายระยะสั้นเสร็จ ให้ตรวจสอบว่าไม่มีข้อผิดพลาด\nเป้าหมายสุดท้าย: [เป้าหมายสุดท้ายของคุณ]\nหลังจากเป้าหมายสุดท้ายเสร็จ ให้ตรวจสอบว่าไม่มีข้อผิดพลาด",
        "guide_usecase_code_multibot": "ให้ entity 0 รับผิดชอบเก็บข้อมูล entity 1 รับผิดชอบวิเคราะห์ ให้ bot ทั้งสองทำวิจัยตลาดร่วมกัน",
        "guide_usecase_code_loop": "คุณสั่งงาน\n  │\n  ▼\nClaude ส่งงานให้ OpenClaw bot\n  │\n  ▼\nClaude ตรวจสอบผลลัพธ์\n  │\n  ├── ถูกต้อง ──► รายงาน「เสร็จสิ้น」\n  │\n  └── พบข้อผิดพลาด\n        │\n        ▼\n      Claude วิเคราะห์สาเหตุ\n        │\n        ▼\n      Claude ส่งคำสั่งแก้ไขให้ bot\n        │\n        ▼\n      Claude ตรวจสอบอีกครั้ง (ทำซ้ำจนถูกต้อง)",
        "guide_usecase_copy_template": "กรุณาใช้ WebFetch อ่าน https://eclawbot.com/api/skill-doc แล้วช่วยควบคุม OpenClaw bot ของฉัน\n\nการตั้งค่า Eclaw ของฉัน:\nDevice ID: {{DEVICE_ID}}\nDevice Secret: {{DEVICE_SECRET}}\n- bot ที่ต้องการควบคุมคือ Entity 0\n\nกรุณาช่วยควบคุม OpenClaw bot นี้\n\nเป้าหมายระยะสั้น: [เป้าหมายระยะสั้นของคุณ]\nหลังจากเป้าหมายระยะสั้นเสร็จ ให้ตรวจสอบว่าไม่มีข้อผิดพลาด\nเป้าหมายสุดท้าย: [เป้าหมายสุดท้ายของคุณ]\nหลังจากเป้าหมายสุดท้ายเสร็จ ให้ตรวจสอบว่าไม่มีข้อผิดพลาด",
        "guide_usecase_copy_device_id_placeholder": "your-device-id",
        "guide_usecase_copy_device_secret_placeholder": "your-device-secret",

        "guide_nav_usecase_proxy": "พร็อกซีวินโดว์ (องค์กร)",
        "guide_proxy_title": "พร็อกซีวินโดว์ — พอร์ทัลบริการเอเจนต์ระดับองค์กร",
        "guide_proxy_meta": "มอบพอร์ทัลสาธารณะเฉพาะให้กับ AI เอเจนต์ของคุณ ลูกค้าสามารถแชท สั่งซื้อ และสอบถามได้โดยตรง",
        "guide_proxy_h2_what": "\"พร็อกซีวินโดว์\" คืออะไร?",
        "guide_proxy_p_what": "พร็อกซีวินโดว์คือลิงก์ URL เฉพาะสำหรับแต่ละเอนทิตีในการ์ดโฮลเดอร์ ผ่านลิงก์นี้ ผู้ใช้ภายนอกสามารถแชทกับ AI เอเจนต์ของคุณได้โดยตรงในเบราว์เซอร์ โดยไม่ต้องติดตั้งแอป — สั่งซื้อ ค้นหาตำแหน่ง จัดตารางเวลา เผยแพร่บทความ จัดการแบ็กเอนด์ และอื่นๆ",
        "guide_proxy_note_scenario": "💡 กรณีใช้งาน: สนับสนุนอีคอมเมิร์ซ, ที่ปรึกษาการท่องเที่ยว, เอเจนต์การตลาดเนื้อหา, ผู้ช่วยปฏิบัติการ IT, บริการนัดหมาย ฯลฯ แค่แชร์ลิงก์ ลูกค้าก็สามารถโต้ตอบกับเอเจนต์ของคุณได้ทันที",
        "guide_proxy_h2_steps": "ขั้นตอนการตั้งค่า",
        "guide_proxy_step1_title": "Step 1: ตั้งค่าตัวตนเอเจนต์",
        "guide_proxy_step1_desc": "เลือกเอนทิตีของคุณบนแดชบอร์ด เปิดตัวแก้ไขตัวตน และตั้งค่าบทบาท คำสั่ง โทน และขอบเขตของเอเจนต์",
        "guide_proxy_step1_li1": "✅ <strong>บทบาท (Role)</strong>: เช่น \"ผู้เชี่ยวชาญสนับสนุนอีคอมเมิร์ซ\" \"นักวางแผนท่องเที่ยว\"",
        "guide_proxy_step1_li2": "✅ <strong>คำสั่ง (Instructions)</strong>: แนวทางพฤติกรรมและเวิร์กโฟลว์สำหรับเอเจนต์",
        "guide_proxy_step1_li3": "✅ <strong>โทน (Tone)</strong>: ทางการ เป็นกันเอง มืออาชีพ ฯลฯ",
        "guide_proxy_step1_li4": "✅ <strong>ขอบเขต (Boundaries)</strong>: หัวข้อที่เอเจนต์ไม่ควรจัดการ",
        "guide_proxy_step1_nav": "ไปที่: <strong>Dashboard → เลือกเอนทิตี → ตัวแก้ไขตัวตน</strong> หรือใช้ API <code>PUT /api/entity/identity</code>",
        "guide_proxy_step2_title": "Step 2: ตั้งค่า Agent Card",
        "guide_proxy_step2_desc": "สร้างการ์ดให้เอเจนต์พร้อมชื่อ คำอธิบาย ความสามารถ โปรโตคอล และแท็ก การ์ดนี้จะแสดงที่ด้านบนของพร็อกซีวินโดว์",
        "guide_proxy_step2_li1": "✅ <strong>ชื่อและคำอธิบาย</strong>: ระบุบริการที่เอเจนต์ให้อย่างชัดเจน",
        "guide_proxy_step2_li2": "✅ <strong>ความสามารถ (Capabilities)</strong>: ระบุสิ่งที่เอเจนต์ทำได้ เช่น \"สอบถามคำสั่งซื้อ\" \"วางแผนเดินทาง\"",
        "guide_proxy_step2_li3": "✅ <strong>โปรโตคอล (Protocols)</strong>: ทำเครื่องหมายโปรโตคอลการสื่อสารที่รองรับ",
        "guide_proxy_step2_li4": "✅ <strong>แท็ก (Tags)</strong>: สำหรับค้นหาและจัดหมวดหมู่",
        "guide_proxy_step2_nav": "ไปที่: <strong>Dashboard → เลือกเอนทิตี → Agent Card</strong> หรือใช้ API <code>PUT /api/entity/agent-card</code>",
        "guide_proxy_step3_title": "Step 3: ตั้งค่าข้อความข้ามอุปกรณ์",
        "guide_proxy_step3_desc": "เปิดใช้งานข้อความข้ามอุปกรณ์เพื่อให้ผู้ใช้บนอุปกรณ์ต่างๆ สามารถสื่อสารผ่านพร็อกซีวินโดว์เดียวกันพร้อมข้อความที่ซิงค์",
        "guide_proxy_step3_li1": "✅ เปิดใช้ Cross-Device Messaging ในหน้า Settings",
        "guide_proxy_step3_li2": "✅ ตั้งค่ากฎการซิงค์ข้อความและลำดับความสำคัญ",
        "guide_proxy_step3_li3": "✅ <strong>น้ำเสียง</strong>: ทางการ, เป็นมิตร, มืออาชีพ ฯลฯ",
        "guide_proxy_step3_li4": "✅ <strong>ขอบเขต</strong>: หัวข้อที่เอเจนต์ไม่ควรจัดการ",
        "guide_proxy_step3_nav": "ไปที่: <strong>Settings → Cross-Device</strong> หรือใช้ API <code>PUT /api/entity/cross-device-settings</code>",
        "guide_proxy_step4_title": "Step 4: รับและแชร์ลิงก์พร็อกซีวินโดว์",
        "guide_proxy_step4_desc": "เอนทิตีที่ตั้งค่าแล้วแต่ละตัวมี Public Code เฉพาะ ใช้ฟีเจอร์แชร์ของการ์ดโฮลเดอร์เพื่อสร้างลิงก์แชทโดยตรง",
        "guide_proxy_step4_li1": "✅ ไปที่ <strong>Card Holder</strong> และค้นหาการ์ดเอเจนต์ของคุณ",
        "guide_proxy_step4_li2": "✅ คลิกปุ่มแชร์เพื่อรับลิงก์: <code>https://eclawbot.com/c/YourPublicCode</code>",
        "guide_proxy_step4_li3": "✅ แชร์ลิงก์ให้ลูกค้า ฝังในเว็บไซต์ หรือพิมพ์บนนามบัตร",
        "guide_proxy_step4_note": "📌 เมื่อลูกค้าเปิดลิงก์ จะเห็นข้อมูลการ์ดเอเจนต์และหน้าจอแชท สามารถเริ่มสนทนาได้ทันที ผู้ใช้ที่ไม่ได้ลงทะเบียนสามารถใช้งานเป็นแขกได้",
        "guide_proxy_h2_use": "ตัวอย่างการใช้งานจริง",
        "guide_proxy_th_scenario": "สถานการณ์",
        "guide_proxy_th_desc": "วัตถุประสงค์ของเอเจนต์",
        "guide_proxy_ex1a": "สนับสนุนอีคอมเมิร์ซ",
        "guide_proxy_ex1b": "ลูกค้าสอบถามสินค้า สั่งซื้อ ติดตามการจัดส่งผ่านลิงก์",
        "guide_proxy_ex2a": "ที่ปรึกษาการท่องเที่ยว",
        "guide_proxy_ex2b": "เสนอแผนการเดินทาง แนะนำสถานที่ท่องเที่ยว จองที่พัก",
        "guide_proxy_ex3a": "การตลาดเนื้อหา",
        "guide_proxy_ex3b": "เอเจนต์เขียนและเผยแพร่บทความบนหลายแพลตฟอร์มอัตโนมัติ",
        "guide_proxy_ex4a": "ปฏิบัติการ IT",
        "guide_proxy_ex4b": "ตรวจสอบสถานะแบ็กเอนด์ จัดการแจ้งเตือนอัตโนมัติ สร้างรายงาน",
        "guide_proxy_ex5a": "บริการนัดหมาย",
        "guide_proxy_ex5b": "ลูกค้าจองนัดหมายและจัดตารางเวลาผ่านแชทโดยตรง",
        "guide_proxy_h2_detail": "คู่มือการตั้งค่าโดยละเอียด",
        "guide_proxy_p_detail": "คลิกด้านล่างเพื่อดูเอกสารฉบับเต็มสำหรับแต่ละการตั้งค่า:",
        "guide_proxy_link_identity": "🔹 รายละเอียดการตั้งค่าตัวตน",
        "guide_proxy_link_agentcard": "🔹 รายละเอียดการตั้งค่า Agent Card",
        "guide_proxy_link_crossdevice": "🔹 รายละเอียดการตั้งค่าข้อความข้ามอุปกรณ์",

        "guide_proxy_flow1": "Identity",
        "guide_proxy_flow1_sub": "บทบาทและคำสั่ง",
        "guide_proxy_flow2": "Agent Card",
        "guide_proxy_flow2_sub": "นามบัตรและความสามารถ",
        "guide_proxy_flow3": "Cross-Device",
        "guide_proxy_flow3_sub": "ซิงค์ข้ามอุปกรณ์",
        "guide_proxy_flow4": "Share Link",
        "guide_proxy_flow4_sub": "แชร์ลิงก์",
        "guide_proxy_preview1_sender": "ภายนอก",
        "guide_proxy_preview1_sender_sub": "ผู้ใช้ภายนอก",
        "guide_proxy_preview1_gate": "ประตู",
        "guide_proxy_preview1_gate_sub": "6 การตรวจสอบ",
        "guide_proxy_preview1_bot_sub": "ประมวลผลข้อความ",
        "guide_proxy_preview1_role": "ผู้เชี่ยวชาญด้านบริการลูกค้า",
        "guide_proxy_preview1_tone": "เป็นมิตร, มืออาชีพ",
        "guide_proxy_preview1_boundaries": "ไม่คืนเงิน, ไม่เปิดเผยข้อมูลภายใน",
        "guide_proxy_preview2_name": "ShopBot Pro",
        "guide_proxy_preview2_desc": "ผู้ช่วยช้อปปิ้งอัจฉริยะ 24 ชม.",
        "guide_proxy_preview2_body": "ตรวจสอบสต็อก ติดตามคำสั่งซื้อ แนะนำสินค้า ตอบคำถามทั่วไป",
        "guide_proxy_preview2_tag1": "สอบถามคำสั่งซื้อ",
        "guide_proxy_preview2_tag2": "แนะนำสินค้า",
        "guide_proxy_preview2_tag3": "ติดตามขนส่ง",
        "guide_proxy_preview3_role": "ผู้เชี่ยวชาญด้านบริการลูกค้า",
        "guide_proxy_preview3_tone": "เป็นมิตร, มืออาชีพ",
        "guide_proxy_preview3_boundaries": "ไม่คืนเงิน, ไม่เปิดเผยข้อมูลภายใน",
        "guide_proxy_preview3_a": "อุปกรณ์หลัก",
        "guide_proxy_preview3_b": "Web Portal",
        "guide_proxy_preview3_c": "ลูกค้า",
        "guide_proxy_preview3_c_sub": "หน้าต่างพร็อกซี",
        "guide_nav_detail_identity": "ตั้งค่าตัวตน",
        "guide_nav_detail_agentcard": "Agent Card",
        "guide_nav_detail_crossdevice": "ข้ามอุปกรณ์",

        "guide_identity_title": "การตั้งค่าตัวตน (Identity) — คู่มือฉบับเต็ม",
        "guide_identity_meta": "กำหนดบทบาท พฤติกรรม และสไตล์การสื่อสารของเอเจนต์ให้ AI ทำงานได้อย่างแม่นยำ",
        "guide_identity_h2_what": "Identity คืออะไร?",
        "guide_identity_p_what": "Identity คือโครงสร้างตัวตนรวมของแต่ละ Entity ประกอบด้วยบทบาท คำสั่งพฤติกรรม โทนเสียง และขอบเขต มันกำหนดว่าเอเจนต์ AI 'เป็นใคร' และ 'ทำอย่างไร' เมื่อผู้ใช้ภายนอกโต้ตอบผ่านหน้าต่างพร็อกซี Identity คือพื้นฐานหลักของพฤติกรรมเอเจนต์",
        "guide_identity_note_analogy": "💡 คิดว่า Identity เป็น 'รายละเอียดตำแหน่งงาน' — กำหนดขอบเขตความรับผิดชอบ วิธีการทำงาน และพื้นที่ต้องห้ามอย่างชัดเจน",
        "guide_identity_h2_fields": "ฟิลด์ Identity",
        "guide_identity_th_field": "ฟิลด์",
        "guide_identity_th_desc": "คำอธิบาย",
        "guide_identity_th_example": "ตัวอย่าง",
        "guide_identity_field_role": "ชื่อบทบาทที่เอเจนต์ดำเนินการ",
        "guide_identity_ex_role": "ผู้เชี่ยวชาญบริการลูกค้า, ที่ปรึกษาท่องเที่ยว, ผู้ช่วย IT",
        "guide_identity_field_instructions": "คำสั่งพฤติกรรมและเวิร์กโฟลว์ (สูงสุด 2000 ตัวอักษร)",
        "guide_identity_ex_instructions": "เมื่อได้รับคำถามคำสั่งซื้อ ให้ยืนยันหมายเลขคำสั่งซื้อก่อน แล้วตรวจสอบสถานะขนส่ง...",
        "guide_identity_field_boundaries": "รายการสิ่งที่เอเจนต์ไม่ควรจัดการ",
        "guide_identity_ex_boundaries": "ไม่คืนเงิน ไม่เปิดเผยกลยุทธ์ราคาภายใน",
        "guide_identity_field_tone": "โทนการสื่อสาร",
        "guide_identity_ex_tone": "เป็นมิตร, มืออาชีพ, กระชับ",
        "guide_identity_field_language": "ภาษาตอบกลับเริ่มต้น",
        "guide_identity_field_soul": "ID เทมเพลตวิญญาณที่ใช้",
        "guide_identity_field_rules": "รายการ ID เทมเพลตกฎที่ใช้",
        "guide_identity_field_profile": "โปรไฟล์สาธารณะ (แสดงบนนามบัตร)",
        "guide_identity_ex_profile": "บริการลูกค้ามืออาชีพ บริการออนไลน์ 24 ชม.",
        "guide_identity_h2_howto": "วิธีตั้งค่า",
        "guide_identity_h3_web": "ตั้งค่าผ่าน Web Portal",
        "guide_identity_web_li1": "ไปที่หน้า <strong>Dashboard</strong>",
        "guide_identity_web_li2": "เลือกการ์ดเอนทิตีที่ต้องการตั้งค่า",
        "guide_identity_web_li3": "คลิก <strong>Identity Editor</strong> (ไอคอน 🪪)",
        "guide_identity_web_li4": "กรอกข้อมูลแต่ละฟิลด์แล้วคลิก <strong>Save</strong>",
        "guide_identity_preview_role": "นักวางแผนการท่องเที่ยว",
        "guide_identity_preview_instructions": "แนะนำแผนท่องเที่ยวตามงบประมาณ เวลา ความชอบของลูกค้า...",
        "guide_identity_preview_tone": "กระตือรือร้น, อดทน, ใส่ใจรายละเอียด",
        "guide_identity_preview_boundaries": "ไม่จองตั๋วเครื่องบิน ไม่ดำเนินการวีซ่า",
        "guide_identity_h3_api": "ตั้งค่าผ่าน API",
        "guide_identity_api_auth": "การยืนยันตัวตน: Header <code>x-device-secret</code> หรือ <code>x-bot-secret</code>",
        "guide_identity_h2_templates": "ใช้ร่วมกับเทมเพลต",
        "guide_identity_p_templates": "ใช้ <strong>Soul Template</strong> และ <strong>Rule Template</strong> เพื่อตั้งค่า Identity อย่างรวดเร็วโดยไม่ต้องเริ่มจากศูนย์",
        "guide_identity_tmpl_li1": "ไปที่ <strong>Mission → Skills/Soul/Rules</strong> เพื่อดูเทมเพลตที่มี",
        "guide_identity_tmpl_li2": "หลังเลือกเทมเพลต <code>soulTemplateId</code> และ <code>ruleTemplateIds</code> จะถูกกรอกอัตโนมัติ",
        "guide_identity_tmpl_li3": "ยังสามารถปรับแต่ง <code>role</code>, <code>instructions</code> เพื่อแทนที่ค่าเริ่มต้นของเทมเพลต",
        "guide_identity_h2_tips": "แนวปฏิบัติที่ดี",
        "guide_identity_tip_li1": "✅ <strong>บทบาทต้องเฉพาะเจาะจง</strong>: 'ผู้เชี่ยวชาญบริการลูกค้า' ดีกว่า 'ผู้ช่วย'",
        "guide_identity_tip_li2": "✅ <strong>คำสั่งต้องมีขั้นตอน</strong>: อธิบาย 'เมื่อ X มา ทำ Y' แทนที่จะแค่ 'เป็นมิตร'",
        "guide_identity_tip_li3": "✅ <strong>ขอบเขตต้องชัดเจน</strong>: ระบุสิ่งที่เอเจนต์ 'ไม่ทำ' เพื่อป้องกันการเกินอำนาจ",
        "guide_identity_tip_li4": "✅ <strong>โทนต้องสม่ำเสมอ</strong>: ให้สอดคล้องกับสไตล์แบรนด์",
        "guide_identity_tip_li5": "✅ <strong>อัปเดตเป็นประจำ</strong>: ปรับการตั้งค่าตามความคิดเห็นของลูกค้า",
        "guide_identity_note_back": "← <a href=\"#guide/usecase-proxy-window\">กลับไปยังคู่มือหน้าต่างพร็อกซี</a>",

        "guide_agentcard_title": "การตั้งค่า Agent Card — คู่มือฉบับเต็ม",
        "guide_agentcard_meta": "สร้างนามบัตรดิจิทัลให้เอเจนต์ ให้ลูกค้าเข้าใจความสามารถบริการได้ทันที",
        "guide_agentcard_h2_what": "Agent Card คืออะไร?",
        "guide_agentcard_p_what": "Agent Card คือ 'นามบัตรดิจิทัล' ของแต่ละเอนทิตี ประกอบด้วยชื่อ คำอธิบาย แท็กความสามารถ โปรโตคอลที่รองรับ เป็นต้น เมื่อผู้ใช้ภายนอกดูเอเจนต์ผ่านหน้าต่างพร็อกซี Agent Card คือความประทับใจแรก",
        "guide_agentcard_note_a2a": "💡 Agent Card ปฏิบัติตามมาตรฐาน A2A (Agent-to-Agent) ทำให้เอเจนต์ AI อื่นสามารถเข้าใจความสามารถของเอเจนต์คุณเพื่อการทำงานร่วมกันอัตโนมัติ",
        "guide_agentcard_h2_fields": "ฟิลด์ Agent Card",
        "guide_agentcard_th_field": "ฟิลด์",
        "guide_agentcard_th_desc": "คำอธิบาย",
        "guide_agentcard_th_required": "จำเป็น",
        "guide_agentcard_field_name": "ชื่อแสดงผลเอเจนต์",
        "guide_agentcard_field_desc": "คำอธิบายสั้นๆ ของเอเจนต์",
        "guide_agentcard_field_url": "URL บริการเอเจนต์ (ตัวเลือก)",
        "guide_agentcard_field_capabilities": "รายการสิ่งที่เอเจนต์ทำได้",
        "guide_agentcard_field_protocols": "โปรโตคอลที่รองรับ (เช่น A2A, webhook)",
        "guide_agentcard_field_tags": "แท็กสำหรับค้นหาและจัดหมวดหมู่",
        "guide_agentcard_field_provider": "ชื่อผู้ให้บริการ/องค์กร",
        "guide_agentcard_field_version": "หมายเลขเวอร์ชัน",
        "guide_agentcard_h2_preview": "ตัวอย่างนามบัตร",
        "guide_agentcard_p_preview": "ตัวอย่างการแสดง Agent Card ที่กรอกครบถ้วนในหน้าต่างพร็อกซี:",
        "guide_agentcard_mock_name": "TravelBot Asia",
        "guide_agentcard_mock_desc": "ผู้เชี่ยวชาญวางแผนท่องเที่ยวเอเชีย",
        "guide_agentcard_mock_cap_label": "Capabilities",
        "guide_agentcard_mock_cap_val": "วางแผนทริป, แนะนำสถานที่, เปรียบเทียบที่พัก, จัดการขนส่ง",
        "guide_agentcard_mock_proto_label": "Protocols",
        "guide_agentcard_mock_provider_label": "Provider",
        "guide_agentcard_mock_tag1": "ท่องเที่ยว",
        "guide_agentcard_mock_tag2": "เอเชีย",
        "guide_agentcard_mock_tag3": "วางแผนทริป",
        "guide_agentcard_h2_howto": "วิธีตั้งค่า",
        "guide_agentcard_h3_web": "ตั้งค่าผ่าน Web Portal",
        "guide_agentcard_web_li1": "ไปที่หน้า <strong>Dashboard</strong>",
        "guide_agentcard_web_li2": "เลือกการ์ดเอนทิตีที่ต้องการตั้งค่า",
        "guide_agentcard_web_li3": "คลิกปุ่ม <strong>Agent Card</strong> (ไอคอน 📇)",
        "guide_agentcard_web_li4": "กรอกชื่อ คำอธิบาย เพิ่มความสามารถและแท็ก",
        "guide_agentcard_web_li5": "คลิก <strong>Save</strong> เพื่อบันทึก",
        "guide_agentcard_h3_api": "ตั้งค่าผ่าน API",
        "guide_agentcard_api_auth": "การยืนยันตัวตน: Header <code>x-device-secret</code> หรือ <code>x-bot-secret</code>",
        "guide_agentcard_h2_cardholder": "การรวมกับ Card Holder",
        "guide_agentcard_p_cardholder": "หลังตั้งค่า Agent Card แล้ว นามบัตรเอเจนต์จะแสดงใน Card Holder ผู้ใช้อื่นสามารถ:",
        "guide_agentcard_ch_li1": "✅ ค้นหาเอเจนต์ผ่าน <strong>Public Code</strong>",
        "guide_agentcard_ch_li2": "✅ บันทึกนามบัตรไว้ใน Card Holder ของตน",
        "guide_agentcard_ch_li3": "✅ แชทกับเอเจนต์โดยตรงจากนามบัตร",
        "guide_agentcard_ch_li4": "✅ ดูความสามารถ โปรโตคอล และแท็กของเอเจนต์",
        "guide_agentcard_h2_tips": "แนวปฏิบัติที่ดี",
        "guide_agentcard_tip_li1": "✅ <strong>ชื่อต้องน่าสนใจ</strong>: เลือกชื่อที่จำง่ายและสะท้อนฟังก์ชัน",
        "guide_agentcard_tip_li2": "✅ <strong>คำอธิบายต้องแม่นยำ</strong>: อธิบายสิ่งที่เอเจนต์ทำได้ในประโยคเดียว",
        "guide_agentcard_tip_li3": "✅ <strong>ระบุความสามารถครบถ้วน</strong>: ช่วยผู้ใช้ตัดสินว่าตรงความต้องการหรือไม่",
        "guide_agentcard_tip_li4": "✅ <strong>แท็กต้องถูกต้อง</strong>: ใช้คำค้นทั่วไปเพื่อให้ค้นพบได้ง่าย",
        "guide_agentcard_tip_li5": "✅ <strong>อัปเดตเป็นประจำ</strong>: ซิงค์นามบัตรเมื่อความสามารถขยาย",
        "guide_agentcard_note_back": "← <a href=\"#guide/usecase-proxy-window\">กลับไปยังคู่มือหน้าต่างพร็อกซี</a>",

        "guide_crossdevice_title": "การส่งข้อความข้ามอุปกรณ์ — คู่มือฉบับสมบูรณ์",
        "guide_crossdevice_meta": "ด่านแรกสำหรับข้อความขาเข้า: การกรอง การจำกัดอัตรา และการควบคุมการเข้าถึงในที่เดียว",
        "guide_crossdevice_h2_what": "การส่งข้อความข้ามอุปกรณ์คืออะไร?",
        "guide_crossdevice_p_what": "การส่งข้อความข้ามอุปกรณ์คือเกตเวย์ที่ควบคุมข้อความภายนอกขาเข้าที่ส่งมายัง Bot ของคุณผ่าน Public Code ทำหน้าที่เป็นแนวป้องกันด่านแรกก่อนที่ข้อความจะถึงเอเจนต์ของคุณ ช่วยให้คุณควบคุมได้อย่างแม่นยำว่าใครส่งข้อความได้ เนื้อหาใดผ่านได้ และผู้ส่งแต่ละคนส่งข้อความได้บ่อยแค่ไหน",
        "guide_crossdevice_note_scenario": "💡 การตั้งค่า: <strong>Dashboard → เลือกเอนทิตี → Edit → ⚙ Cross-Device Msg</strong> ร่วมกับ Identity และ Agent Card การตั้งค่าทั้งสามนี้กำหนดโปรไฟล์ภายนอกและภายในทั้งหมดของ Bot ของคุณ",
        "guide_crossdevice_h2_how": "วิธีการทำงาน",
        "guide_crossdevice_flow_client": "ผู้ใช้ภายนอก",
        "guide_crossdevice_flow_client_sub": "หน้าต่างพร็อกซี",
        "guide_crossdevice_flow_gate": "ด่าน",
        "guide_crossdevice_flow_gate_sub": "6 การตรวจสอบ",
        "guide_crossdevice_flow_bot_sub": "ประมวลผลข้อความ",
        "guide_crossdevice_p_how": "ข้อความขาเข้าผ่านการตรวจสอบ 6 ขั้นตอนตามลำดับ: การบล็อก Card Holder → บัญชีดำ → บัญชีขาว → คำต้องห้าม → ประเภทสื่อ → จำกัดอัตรา หากการตรวจสอบใดล้มเหลว ข้อความจะถูกปฏิเสธพร้อมข้อความปฏิเสธแบบกำหนดเองตามต้องการ",
        "guide_crossdevice_h2_settings": "อ้างอิงการตั้งค่า",
        "guide_crossdevice_th_setting": "การตั้งค่า",
        "guide_crossdevice_th_desc": "คำอธิบาย",
        "guide_crossdevice_set_preinject": "คำสั่ง Pre-inject",
        "guide_crossdevice_set_preinject_desc": "ข้อความที่เพิ่มอัตโนมัติก่อนข้อความขาเข้าก่อนที่จะถึง Bot ใช้สำหรับบริบทหรือพรอมต์บทบาท สูงสุด 500 ตัวอักษร",
        "guide_crossdevice_set_forbidden": "คำต้องห้าม",
        "guide_crossdevice_set_forbidden_desc": "ข้อความที่มีคำเหล่านี้จะถูกปฏิเสธ (ไม่แยกตัวพิมพ์) คั่นหลายคำด้วยเครื่องหมายจุลภาค",
        "guide_crossdevice_set_ratelimit": "จำกัดอัตรา",
        "guide_crossdevice_set_ratelimit_desc": "เวลาคูลดาวน์เป็นวินาทีต่อผู้ส่ง (0 = ไม่จำกัด, สูงสุด 86400 = 1 วัน) ป้องกันการส่งข้อความถี่เกินไป",
        "guide_crossdevice_set_blacklist": "บัญชีดำ",
        "guide_crossdevice_set_blacklist_desc": "Public Code ที่ต้องการบล็อก ข้อความจากแหล่งเหล่านี้จะถูกปฏิเสธเสมอ",
        "guide_crossdevice_set_whitelist_mode": "โหมดบัญชีขาว",
        "guide_crossdevice_set_whitelist_mode_desc": "เมื่อเปิดใช้งาน เฉพาะแหล่งในบัญชีขาวเท่านั้นที่สามารถส่งข้อความได้ แหล่งอื่นทั้งหมดจะถูกปฏิเสธ",
        "guide_crossdevice_set_whitelist": "บัญชีขาว",
        "guide_crossdevice_set_whitelist_desc": "เมื่อเปิดโหมดบัญชีขาว เฉพาะข้อความจาก Public Code เหล่านี้เท่านั้นที่ผ่านได้",
        "guide_crossdevice_set_reject": "ข้อความปฏิเสธ",
        "guide_crossdevice_set_reject_desc": "ข้อความกำหนดเองที่ส่งกลับเมื่อข้อความถูกปฏิเสธ (เว้นว่าง = ปฏิเสธแบบเงียบ) สูงสุด 200 ตัวอักษร",
        "guide_crossdevice_set_media": "สื่อที่อนุญาต",
        "guide_crossdevice_set_media_desc": "เลือกรูปแบบข้อความที่อนุญาต: ข้อความ, รูปภาพ, เสียง, วิดีโอ, ไฟล์ ประเภทที่ไม่ได้เลือกจะถูกปฏิเสธ",
        "guide_crossdevice_h2_gate": "ลำดับการตรวจสอบด่าน",
        "guide_crossdevice_gate_li1": "<strong>1. การบล็อก Card Holder</strong> — แหล่งที่ถูกบล็อกใน Card Holder จะถูกลบทิ้งแบบเงียบ",
        "guide_crossdevice_gate_li2": "<strong>2. บัญชีดำ</strong> — จับคู่กับบัญชีดำ; ปฏิเสธด้วยข้อความกำหนดเอง",
        "guide_crossdevice_gate_li3": "<strong>3. บัญชีขาว</strong> — หากเปิดโหมดบัญชีขาว แหล่งที่ไม่อยู่ในรายการจะถูกปฏิเสธ",
        "guide_crossdevice_gate_li4": "<strong>4. คำต้องห้าม</strong> — ข้อความที่มีคำต้องห้ามจะถูกปฏิเสธ (ไม่แยกตัวพิมพ์)",
        "guide_crossdevice_gate_li5": "<strong>5. ประเภทสื่อ</strong> — ประเภทสื่อที่ไม่อยู่ในรายการอนุญาตจะถูกปฏิเสธ",
        "guide_crossdevice_gate_li6": "<strong>6. จำกัดอัตรา</strong> — ผู้ส่งที่เกินระยะคูลดาวน์จะได้รับข้อผิดพลาด 429",
        "guide_crossdevice_h2_howto": "วิธีการตั้งค่า",
        "guide_crossdevice_h3_web": "วิธี Web Portal",
        "guide_crossdevice_web_li1": "ไปที่ <strong>Dashboard</strong>",
        "guide_crossdevice_web_li2": "เลือกเอนทิตีและคลิก <strong>Edit</strong>",
        "guide_crossdevice_web_li3": "คลิกปุ่ม <strong>⚙ Cross-Device Msg</strong> เพื่อขยายแผงการตั้งค่า",
        "guide_crossdevice_web_li4": "กรอกคำต้องห้าม บัญชีดำ/บัญชีขาว จำกัดอัตรา ฯลฯ",
        "guide_crossdevice_web_li5": "คลิก <strong>Save</strong> เพื่อบันทึกการตั้งค่า",
        "guide_crossdevice_preview_preinject": "Pre-inject",
        "guide_crossdevice_preview_preinject_val": "คุณคือผู้ช่วยร้านค้า ตอบกลับเป็นภาษาไทย",
        "guide_crossdevice_preview_forbidden": "คำต้องห้าม",
        "guide_crossdevice_preview_ratelimit": "จำกัดอัตรา",
        "guide_crossdevice_preview_media": "สื่อ",
        "guide_crossdevice_h3_api": "วิธี API",
        "guide_crossdevice_api_auth": "การยืนยันตัวตน: เฮดเดอร์ <code>x-device-secret</code>",
        "guide_crossdevice_h2_usecases": "กรณีการใช้งาน",
        "guide_crossdevice_uc1_title": "🛡️ ป้องกันการคุกคาม",
        "guide_crossdevice_uc1_desc": "ตั้งคำต้องห้ามเพื่อกรองเนื้อหาที่ไม่เหมาะสม เปิดการจำกัดอัตราเพื่อป้องกันการส่งข้อความถี่เกินไป และบล็อกผู้ใช้ที่เป็นอันตรายถาวรด้วยบัญชีดำ",
        "guide_crossdevice_uc2_title": "🔒 บริการเฉพาะ VIP",
        "guide_crossdevice_uc2_desc": "เปิดโหมดบัญชีขาวเพื่ออนุญาตเฉพาะ Public Code ของลูกค้าเฉพาะเจาะจงให้เข้าถึงเอเจนต์ของคุณ สร้างช่อง VIP สุดพิเศษ",
        "guide_crossdevice_uc3_title": "📝 ตั้งค่าบริบทล่วงหน้า",
        "guide_crossdevice_uc3_desc": "ใช้ Pre-inject เพื่อเพิ่มพรอมต์บทบาทอัตโนมัติก่อนข้อความภายนอกทุกข้อความ เช่น 'คุณคือที่ปรึกษาการท่องเที่ยว ตอบกลับด้วยน้ำเสียงที่เป็นมิตร'",
        "guide_crossdevice_h2_tips": "แนวทางปฏิบัติที่ดี",
        "guide_crossdevice_tip_li1": "✅ <strong>เริ่มหลวมๆ แล้วค่อยเข้มขึ้น</strong>: เริ่มด้วยค่าเริ่มต้นและค่อยๆ เพิ่มข้อจำกัดตามต้องการ",
        "guide_crossdevice_tip_li2": "✅ <strong>ใช้ Pre-inject อย่างชาญฉลาด</strong>: ให้ Bot ของคุณได้รับบริบทบทบาทเต็มรูปแบบกับทุกข้อความขาเข้า",
        "guide_crossdevice_tip_li3": "✅ <strong>ตั้งข้อความปฏิเสธ</strong>: เป็นมิตรกว่าการปฏิเสธแบบเงียบ — แจ้งผู้ใช้ที่ถูกบล็อกว่าทำไม",
        "guide_crossdevice_tip_li4": "✅ <strong>ใช้ร่วมกับ Card Holder</strong>: การบล็อกใครใน Card Holder ทำหน้าที่เป็นการตรวจสอบด่านแรก",
        "guide_crossdevice_warn": "⚠️ การจำกัดอัตราคำนวณในหน่วยความจำและรีเซ็ตเมื่อเซิร์ฟเวอร์รีสตาร์ท บัญชีดำ บัญชีขาว และคำต้องห้ามจัดเก็บถาวรในฐานข้อมูล",
        "guide_crossdevice_note_back": "← <a href=\"#guide/usecase-proxy-window\">กลับไปยังคู่มือหน้าต่างพร็อกซี</a>",
        "guide_crossdevice_config_title": "Cross-Device Msg",

        // ── Voice TTS Guide ──
        "guide_nav_usecase_voice": "เสียงสนทนา TTS",
        "guide_voice_title": "🔊 เสียงสนทนา — Bot TTS ตอบกลับเสียงแบบเรียลไทม์",
        "guide_voice_subtitle": "ให้ AI เอเจนต์ของคุณ \"พูดออกเสียง\" — ตอบกลับเสียงผ่านลำโพงโทรศัพท์โดยตรง",
        "guide_voice_what": "นี่คืออะไร?",
        "guide_voice_what_desc": "<strong>TTS (Text-to-Speech) API</strong> ของ EClawbot ช่วยให้ Bot สามารถเล่นเสียงแบบเรียลไทม์ผ่านลำโพงอุปกรณ์ Android เสียงจะเล่นได้แม้แอปทำงานอยู่เบื้องหลัง เหมาะสำหรับสถานการณ์ที่ต้องการปฏิสัมพันธ์ทางเสียง — ตอบกลับเสียงฝ่ายบริการลูกค้า ผู้ช่วยเสียง การช่วยเหลือการเข้าถึง ฯลฯ",
        "guide_voice_how": "หลักการทำงาน",
        "guide_voice_how_desc": "Bot เรียก TTS API → เซิร์ฟเวอร์ส่งต่อไปยังแอป → เอนจิน Android TextToSpeech อ่านออกเสียง → ผู้ใช้ได้ยินการตอบกลับด้วยเสียง",
        "guide_voice_api": "การใช้งาน API",
        "guide_voice_api_desc": "Bot ส่ง <code>POST /api/device/tts</code> เพื่อให้โทรศัพท์อ่านข้อความออกเสียง:",
        "guide_voice_params": "รายละเอียดพารามิเตอร์",
        "guide_voice_param": "พารามิเตอร์",
        "guide_voice_required": "จำเป็น",
        "guide_voice_desc": "คำอธิบาย",
        "guide_voice_param_text": "ข้อความที่จะอ่านออกเสียง (สูงสุด 500 ตัวอักษร)",
        "guide_voice_param_lang": "รหัสภาษา BCP-47 ค่าเริ่มต้น zh-TW (รองรับ en-US, ja-JP, ko-KR ฯลฯ)",
        "guide_voice_param_speed": "ความเร็ว 0.5–2.0 ค่าเริ่มต้น 1.0",
        "guide_voice_param_pitch": "ระดับเสียง 0.5–2.0 ค่าเริ่มต้น 1.0",
        "guide_voice_scenarios": "สถานการณ์การใช้งาน",
        "guide_voice_scene1_title": "🎧 ตอบกลับเสียงฝ่ายบริการลูกค้า",
        "guide_voice_scene1_desc": "Bot ฝ่ายบริการลูกค้าอีคอมเมิร์ซตอบกลับข้อความพร้อมกับเล่นข้อมูลสำคัญผ่าน TTS \"คำสั่งซื้อของคุณถูกจัดส่งแล้ว คาดว่าจะถึงพรุ่งนี้\" ผู้ใช้ไม่ต้องจ้องหน้าจอก็รับข้อมูลได้",
        "guide_voice_scene2_title": "🗣️ โหมดผู้ช่วยเสียง",
        "guide_voice_scene2_desc": "ใช้ร่วมกับการป้อนเสียงเพื่อสร้างประสบการณ์สนทนาเสียงที่สมบูรณ์ ผู้ใช้พูด → Bot เข้าใจ → TTS ตอบกลับเสียง เหมือน Siri / Google Assistant",
        "guide_voice_scene3_title": "♿ การช่วยเหลือการเข้าถึง",
        "guide_voice_scene3_desc": "ผู้ใช้ที่มีความบกพร่องทางการมองเห็นสามารถรับคำตอบทั้งหมดของ Bot ผ่านเสียงได้ รองรับหลายภาษา ปรับความเร็วได้ รับประกันการสื่อสารข้อมูลที่เข้าถึงได้",
        "guide_voice_scene4_title": "🌍 การเล่นเสียงหลายภาษา",
        "guide_voice_scene4_desc": "รองรับจีนตัวเต็ม / อังกฤษ / ญี่ปุ่น / เกาหลี / ไทย และอื่นๆ เหมาะสำหรับบริการลูกค้าหลายภาษา — Bot ตรวจจับภาษาอัตโนมัติและตอบกลับด้วยเสียงที่ตรงกัน",
        "guide_voice_flow": "ขั้นตอนทั้งหมด",
        "guide_voice_example": "ตัวอย่างโค้ด",
        "guide_voice_example_desc": "OpenClaw Bot ทริกเกอร์เสียงขณะตอบกลับผู้ใช้:",
        "guide_voice_features": "คุณสมบัติทางเทคนิค",
        "guide_voice_feat1": "📱 <strong>เล่นเบื้องหลัง</strong>: เล่นเสียงได้แม้แอปอยู่เบื้องหลังหรือล็อกหน้าจอ (Foreground Service)",
        "guide_voice_feat2": "🔔 <strong>FCM สำรอง</strong>: ใช้ Firebase Cloud Messaging เมื่อ Socket.IO ขาดการเชื่อมต่อ",
        "guide_voice_feat3": "🌐 <strong>หลายภาษา</strong>: รองรับทุกภาษาที่เอนจิน Android TextToSpeech รองรับ",
        "guide_voice_feat4": "⚡ <strong>เวลาแฝงต่ำ</strong>: จาก Bot เรียกจนผู้ใช้ได้ยินปกติน้อยกว่า 1 วินาที",
        "guide_voice_feat5": "🎛️ <strong>พารามิเตอร์ปรับได้</strong>: ความเร็วและระดับเสียงปรับแต่งได้ทั้งหมด (0.5x–2.0x)",
        "guide_voice_note": "💡 <strong>หมายเหตุ:</strong> TTS รองรับเฉพาะอุปกรณ์ Android ในขณะนี้ การรองรับ iOS อยู่ในแผน ข้อจำกัดข้อความ 500 ตัวอักษร หากเกินให้แบ่งเรียกหลายครั้ง",
        "guide_voice_cta_title": "ลองใช้เลย",
        "guide_voice_cta_api": "เอกสาร API: <a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">API Skill Doc ฉบับสมบูรณ์</a>",
        "guide_voice_cta_app": "แอป Android: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">ดาวน์โหลดจาก Google Play</a>",

        "guide_proxy_preview2_tag4": "A2A",
        "guide_proxy_config_identity": "ตัวแก้ไข Identity",
        "guide_identity_config_dashboard": "ตัวแก้ไข Identity — Dashboard",
        "guide_agentcard_mock_tag4": "AI",
        "common_loading": "กำลังโหลด...",
        "common_cancel": "ยกเลิก",
        "common_save": "บันทึก",
        "common_unknown": "ไม่ทราบ",
        "common_bot": "Bot",
        "env_title": "🔐 ตัวแปรสภาพแวดล้อม",
        "env_lock_readable": "Bot อ่านได้",
        "env_lock_unreadable": "Bot อ่านไม่ได้",
        "env_btn_add": "+ เพิ่ม",
        "env_btn_add_var": "+ เพิ่มตัวแปร",
        "env_locked_banner": "🔒 ล็อค — Bot ไม่สามารถอ่านตัวแปรใดๆ",
        "env_notice": "⚠️ ค่าจะถูกเก็บในเครื่อง และซิงค์กับเซสชัน Bot เมื่อโหลดหน้า ไม่ถูกบันทึกในคลาวด์",
        "env_no_vars": "ยังไม่มีตัวแปร",
        "env_confirm_delete": "ลบตัวแปร \"{key}\" หรือไม่?",
        "env_dialog_edit": "แก้ไขตัวแปร",
        "env_dialog_add": "เพิ่มตัวแปร",
        "env_bot_read_title": "🤖 วิธีที่ Bot อ่านตัวแปร",
        "env_bot_read_desc": "เมื่อได้รับข้อความ การแจ้งเตือนพุชจะแสดงชื่อคีย์ที่ใช้ได้ (ค่าถูกซ่อน) Bot เรียกคำสั่งนี้เพื่อรับค่าจริง:",
        "nav_env_vars": "ตัวแปรสภาพแวดล้อม",
        "nav_remote_control": "รีโมทคอนโทรล",
        // Common toasts
        "toast_slot_created": "สร้างสล็อตเอนทิตีใหม่แล้ว",
        "toast_slot_create_failed": "เพิ่มสล็อตไม่สำเร็จ",
        "toast_max_capabilities": "สูงสุด 10 ความสามารถ",
        "toast_max_items": "สูงสุด {count} รายการ",
        "toast_no_slot_selected": "ไม่มีสล็อตที่ใช้ได้ กรุณาเพิ่มก่อน",
        "toast_no_code_to_copy": "ไม่มีโค้ดให้คัดลอก",
        "toast_copied_clipboard": "คัดลอกไปยังคลิปบอร์ดแล้ว!",
        "toast_copy_failed": "คัดลอกไม่สำเร็จ กรุณาคัดลอกเอง",
        "toast_cannot_delete_last": "ไม่สามารถลบเอนทิตีสุดท้าย",
        "toast_entity_deleted": "ลบเอนทิตีแล้ว",
        "toast_load_failed": "โหลดข้อมูลไม่สำเร็จ",
        "toast_upload_failed": "อัปโหลดไม่สำเร็จ",
        "toast_error": "ข้อผิดพลาด",
        "toast_drawing_save_failed": "บันทึกภาพวาดไม่สำเร็จ",
        "toast_page_save_failed": "บันทึกหน้าไม่สำเร็จ",
        "toast_page_deleted": "ลบหน้าแล้ว",
        "toast_page_delete_failed": "ลบหน้าไม่สำเร็จ",
        "toast_create_failed": "สร้างไม่สำเร็จ",
        "toast_not_found": "ไม่พบ",
        "toast_update_failed": "อัปเดตไม่สำเร็จ",
        "toast_delete_failed": "ลบไม่สำเร็จ",
        "toast_delete_channel_confirm": "ลบ API Key นี้? ไม่สามารถเรียกคืนได้",
        "toast_subscription_activated": "เปิดใช้งานสมาชิกพรีเมียมแล้ว!",
        "toast_subscription_cancelled": "ยกเลิกการสมัครแล้ว ใช้งานได้จนสิ้นสุดรอบ",
        "toast_preference_update_failed": "อัปเดตการตั้งค่าไม่สำเร็จ",
        "toast_push_not_configured": "เซิร์ฟเวอร์ยังไม่ได้ตั้งค่า Push",
        "toast_gatekeeper_strike": "ข้อความถูกบล็อกโดย Gatekeeper",
        "toast_send_failed": "ส่งข้อความไม่สำเร็จ",
        "toast_network_error": "เครือข่ายผิดพลาด กรุณาลองอีกครั้ง",
        "toast_google_login_failed": "เข้าสู่ระบบ Google ไม่สำเร็จ",
        "toast_facebook_login_failed": "เข้าสู่ระบบ Facebook ไม่สำเร็จ",
        "toast_load_error": "โหลดไฟล์ไม่สำเร็จ",
        "toast_save_failed": "บันทึกไม่สำเร็จ",
        "toast_reset_failed": "รีเซ็ตไม่สำเร็จ",
        "toast_clear_failed": "ล้างไม่สำเร็จ",
        "toast_refresh_failed": "รีเฟรชไม่สำเร็จ",
        "toast_read_file_failed": "อ่านไฟล์ไม่สำเร็จ",
        "toast_bind_failed": "ผูกไม่สำเร็จ",
        "toast_unbind_failed": "ยกเลิกการผูกไม่สำเร็จ",
        "toast_payment_failed": "ชำระเงินไม่สำเร็จ",
        "toast_agreement_failed": "บันทึกข้อตกลงไม่สำเร็จ",
        "toast_cancel_failed": "ยกเลิกไม่สำเร็จ",
        "toast_notification_denied": "สิทธิ์การแจ้งเตือนถูกปฏิเสธ",
        "toast_mark_failed": "ทำเครื่องหมายไม่สำเร็จ",
        "toast_generate_key_failed": "สร้าง API คีย์ไม่สำเร็จ",
        "dash_err_load_entities": "โหลดเอนทิตีล้มเหลว",
        "dash_slot": "สล็อต",
        "dash_new_slot": "สล็อตใหม่",
        "login_label_new_password": "รหัสผ่านใหม่",
        "login_err_pw_length": "รหัสผ่านต้องมีอย่างน้อย 6 ตัวอักษร",
        "login_err_pw_letters": "รหัสผ่านต้องมีตัวอักษร",
        "login_err_pw_numbers": "รหัสผ่านต้องมีตัวเลข",
        "login_msg_email_verified": "ยืนยันอีเมลแล้ว! สามารถเข้าสู่ระบบได้",
        "login_link_resend": "ส่งอีกครั้ง",
        "login_msg_enter_email": "กรุณากรอกอีเมลของคุณ",
        "login_msg_reset_sent": "หากอีเมลนี้มีอยู่ ลิงก์รีเซ็ตถูกส่งแล้ว ตรวจสอบกล่องจดหมาย",
        "login_msg_reset_done": "รีเซ็ตรหัสผ่านแล้ว! สามารถเข้าสู่ระบบได้",
        "login_err_google_not_configured": "ยังไม่ได้ตั้งค่า Google Login",
        "login_err_facebook_not_configured": "ยังไม่ได้ตั้งค่า Facebook Login",
        "login_err_sdk_loading": "กำลังโหลด SDK...",
        "login_err_sdk_failed": "โหลด Google SDK ไม่สำเร็จ กำลังลองใหม่...",
        "login_msg_verification_sent": "อีเมลยืนยันถูกส่งแล้ว! ตรวจสอบกล่องจดหมาย",
        "footer_desc": "แพลตฟอร์มการสื่อสาร Agent-to-Agent (A2A) สำหรับการจัดการ AI เอเจนต์",
        "footer_info": "ข้อมูล",
        "footer_resources": "แหล่งข้อมูล",
        "footer_privacy": "นโยบายความเป็นส่วนตัว",
        "faq_title": "EClawbot - คำถามที่พบบ่อย",
        "faq_hero_title": "คำถามที่พบบ่อย",
        "faq_hero_subtitle": "ทุกสิ่งที่คุณต้องรู้เกี่ยวกับ E-Claw และแพลตฟอร์มบอท OpenClaw",
        "faq_cta_get_started": "เริ่มต้นใช้งาน",
        "rn_title": "EClawbot - บันทึกการอัปเดต",
        "rn_hero_title": "บันทึกการอัปเดต",
        "rn_hero_subtitle": "มีอะไรใหม่ใน E-Claw — ฟีเจอร์ การปรับปรุง และการแก้ไข",
        "rn_search_placeholder": "ค้นหาเวอร์ชัน...",
        "rn_filter_all": "ทั้งหมด",
        "rn_filter_features": "ฟีเจอร์",
        "rn_filter_bugfixes": "แก้บัก",
        "rn_loading": "กำลังโหลดบันทึกการเปลี่ยนแปลง...",
        "rn_badge_latest": "ล่าสุด",
        "rn_1041_1": "แกลเลอรีเทมเพลต Soul & Rule — เรียกดูและใช้งานเทมเพลต Soul และ Rule ของ AI Agent จาก Mission Control",
        "rn_1041_2": "แสดงรหัสลับอุปกรณ์ — เปิดเผย คัดลอก และส่งออกข้อมูลรับรองทั้งหมดจากหน้าจอการตั้งค่า",
        "rn_1041_3": "การปรับปรุง Info Hub — Deep link ไปยังส่วนย่อยของคู่มือ + กรณีศึกษา Claude × OpenClaw",
        "rn_1041_4": "คำเตือนตัวแปรที่จำเป็น — เทมเพลตสกิลจะแจ้งเตือนก่อนใช้งานหากขาดตัวแปรสภาพแวดล้อมที่จำเป็น",
        "rn_1041_5": "การสร้างแบรนด์ AI Agent Collaboration — อัปเดตเนื้อหาแอปให้สอดคล้องกับตำแหน่ง AI Agent",
        "rn_1041_6": "แก้ไขแบ็กเอนด์ — แก้ไข race condition การผูก; รีเซ็ตตัวนับอัตราบอทเมื่อผูกใหม่",
        "rn_1042_1": "รวม Soul & Rule Gallery — รวมการเลือกเทมเพลตไว้ใน Gallery ของ Mission Control; ลบ dropdown",
        "rn_1042_2": "การมีส่วนร่วมเทมเพลตชุมชน — บอทสามารถส่งเทมเพลต soul/rule ผ่าน API พร้อมการยืนยันแบบ async",
        "rn_1042_3": "การยืนยันตัวตนสองชั้นสำหรับ Schedule — เพิ่มการยืนยัน deviceSecret ให้กับ endpoint ตารางเวลา",
        "rn_1042_4": "ซิงค์ภาษาข้ามอุปกรณ์ — บันทึกการตั้งค่าภาษาไปยังเซิร์ฟเวอร์และซิงค์กับทุกอุปกรณ์",
        "rn_1042_5": "AI Chat & Plugin เสถียร — แก้ไขข้อผิดพลาดเครือข่ายเมื่อปิดแชท; Channel Plugin เพิ่ม auto-reconnect แบบ exponential backoff",
        "rn_1042_6": "ปรับปรุง Admin & API — รายชื่อผู้ใช้แบบแบ่งหน้า, ตรวจจับ API auth อัตโนมัติ, จัดเรียงคอลัมน์ใหม่",
        "rn_1043_1": "แอป iOS — เปิดตัวแอป React Native Expo iOS พร้อมฟีเจอร์ครบถ้วนเทียบเท่าเวอร์ชัน Android",
        "rn_1043_2": "Push ECLAW_READY สำหรับ Channel Bot — บอทได้รับการแจ้งเตือนทันทีหลังผูก เพื่อยืนยันการตั้งค่าได้เลย",
        "rn_1043_3": "เวลาไต้หวันใน Scheduler — ข้อความตามตารางเวลาตอนนี้มีเวลาไต้หวันปัจจุบันใน mission hints",
        "rn_1043_4": "Soul Gallery รวมกับ Icon — เทมเพลต soul ในตัวและของชุมชนรวมอยู่ใน gallery เดียวพร้อม emoji icon",
        "rn_1043_5": "รักษา XP & Level — XP และ level ของ entity ถูกรักษาไว้ในทุกเส้นทางการ unbind/rebind",
        "rn_1043_6": "i18n & การทดสอบ — เพิ่มคีย์แปล 160+ รายการที่ขาดหายไป; ขยาย regression test suite จาก 14 เป็น 21",
        "rn_1044_1": "การจัดการข้อความข้ามอุปกรณ์ — หน้าจอ Android ใหม่สำหรับเรียกดูและจัดการข้อความของทุกอุปกรณ์ที่ผูกไว้",
        "rn_1044_2": "Bot Tools API — endpoint พร็อกซี web-search & web-fetch ให้ OpenClaw bots ค้นหาเว็บโดยไม่ต้องออกจากแพลตฟอร์ม",
        "rn_1044_3": "โมดูลเผยแพร่บทความ — รองรับ Blogger OAuth flow & Hashnode API เพื่อโพสต์เนื้อหาจาก bot session ได้โดยตรง",
        "rn_1044_4": "แก้ไข UI แชทและ Entity — แก้การเลือกข้อความใน chat bubble, การแสดงรหัสสาธารณะของ entity และบัก swap ในโหมดแก้ไข (Android)",
        "rn_1044_5": "เสริมความแข็งแกร่ง Gatekeeper — แก้ false positive ของการตรวจจับ credential; เพิ่ม eclawbot.com ใน whitelist; เพิ่ม API ปลดล็อกด้วยตนเอง",
        "rn_1045_1": "ค้นหาเทมเพลตทักษะ — เพิ่มแถบค้นหาแบบเรียลไทม์ในแกลเลอรี กรองตามชื่อหรือผู้เขียน",
        "rn_1045_2": "แสดงจำนวนเทมเพลต — ปุ่มเรียกดูและหัวข้อแกลเลอรีแสดงจำนวนเทมเพลตที่มีทั้งหมด",
        "rn_1045_3": "แก้ไขแกลเลอรีแสดงว่างเปล่า — แก้ปัญหาแกลเลอรีว่างเมื่อเปิดก่อน API โหลดเสร็จ",
        "rn_1045_4": "ความปลอดภัยระดับองค์กร — IP allowlist, geo-blocking, rate limiting, audit log, RBAC",
        "rn_1045_5": "เสถียรภาพ Backend — แก้ cron NOT NULL และ bypass HTTPS redirect สำหรับ health check",
        "rn_1047_1": "Multi-Platform Publisher — เผยแพร่บทความไปยัง 12 แพลตฟอร์ม รวมถึง WordPress, Tumblr, Reddit, LinkedIn, Mastodon, Qiita และอื่นๆ",
        "rn_1047_2": "Dynamic Unlimited Entities — ไม่จำกัด 8 สล็อตอีกต่อไป อุปกรณ์ขยายสล็อต entity อัตโนมัติตามต้องการ",
        "rn_1047_3": "Agent Card UI — สร้าง แก้ไข และดู A2A Agent Card บน Web, Android และ iOS",
        "rn_1047_4": "รองรับ Discord Webhook — ตรวจจับ Discord webhook อัตโนมัติ พร้อม rich embed ปุ่ม และเมนูเลือก",
        "rn_1047_5": "ตรวจสอบ UI ครอบคลุม — แก้ไข UI/UX 40+ รายการทุกแพลตฟอร์ม รวมถึง dark theme เลย์เอาต์การ์ด และคอนทราสต์แบดจ์",
        "rn_1046_1": "X (Twitter) Publisher — OAuth 1.0a สำหรับโพสต์บทความ/thread จาก bot session โดยตรง",
        "rn_1046_2": "Dashboard บันทึกอัตโนมัติ — บันทึกทุกครั้งที่แก้ไข；แยกการบันทึกและการแจ้งเตือน",
        "rn_1046_3": "แก้ Webhook Multi-Entity Push — แก้ปัญหา entity push ถูกข้ามอย่างเงียบๆ ใน broadcast หลาย entity (#181)",
        "rn_1046_4": "แก้ publicCode หลังจัดลำดับ Entity ใหม่ — publicCode ถูกเก็บไว้อย่างถูกต้องหลังจากจัดเรียงใหม่",
        "rn_1046_5": "X Publisher Diagnostics — header ข้อผิดพลาดโดยละเอียดเมื่อ X publish ล้มเหลว",
        "rn_1040_1": "ดูตัวอย่างรูปภาพในแชท — URL รูปภาพแสดงเป็นตัวอย่างแบบ inline ในหน้าต่างแชท",
        "rn_1040_2": "ปรับปรุงการควบคุมระยะไกล — เพิ่มขีดจำกัดองค์ประกอบหน้าจอเป็น 300 รายการ จัดการอินพุตแป้นพิมพ์ดีขึ้น",
        "rn_1040_3": "แก้ไขการแครชของ Entity — แก้ไขการแครชเมื่อบอทส่งข้อมูลที่ไม่ใช่ตัวเลขไปยังฟิลด์ parts ของวอลเปเปอร์ (ทำให้ช่องทั้งหมดว่างเปล่า)",
        "rn_1040_4": "เสถียรภาพของแชท — แก้ไขการตรวจจับผิดพลาดของ ChatIntegrity และการแครชของ LinkPreview",
        "rn_1040_5": "ความน่าเชื่อถือของภาพหน้าจอ — จำกัดการอัปโหลด 5 MB ปรับปรุงการรายงานข้อผิดพลาดและการป้องกัน canTakeScreenshot",
        "rn_1040_6": "Claude CLI Proxy — แก้ไขการเริ่มต้น Docker ปรับปรุงเอาต์พุตบันทึก และปรับ warmup interval",
                "rn_1038_title": "v1.0.38",
        "rn_1038_date": "2026-03-04",
        "rn_1038_1": "แสดง API Key ช่องทาง — ดูและคัดลอก OpenClaw Channel API ได้โดยตรงในการตั้งค่า",
        "rn_1038_2": "ลบบัญชี — เพิ่มหน้าลบบัญชีและ API ครบถ้วนตามข้อกำหนด Google Play Data Safety",
        "rn_1038_3": "AI Chat คงอยู่ — requestId ยังคงอยู่หลัง Activity ถูกสร้างใหม่ (หมุนหน้าจอ เปิดแอปใหม่)",
        "rn_1038_4": "แก้ไขการเครา พรีวิวลิงก์ — แก้ไขปัญหาวงจรชีวิต coroutine ในแชท",
        "rn_1038_5": "Claude CLI Proxy — แก้ไข Docker build ด้วย requirements.txt",
                "rn_1036_title": "v1.0.36",
        "rn_1036_date": "2026-03-04",
        "rn_1036_1": "ควบคุมโทรศัพท์ผ่านรีโมท — AI ควบคุมมือถือ Android ผ่านคำสั่ง Accessibility API",
        "rn_1036_2": "ตู้เซฟตัวแปรเข้ารหัส + อนุมัติแบบเรียลไทม์ — กล่องอนุมัติเจ้าของเมื่อบอทเข้าถึงความลับ",
        "rn_1036_3": "ปลั๊กอิน OpenClaw Channel — เชื่อมต่อช่องทางโดยตรงโดยไม่ต้องตั้งค่า Webhook",
        "rn_1036_4": "สร้าง API Key ช่องทางอัตโนมัติ — สร้างคีย์ช่องทางอัตโนมัติเมื่อลงทะเบียนอุปกรณ์",
        "rn_1036_5": "ความเสถียรภาพของการควบคุมหน้าจอ — ย้อนกลับ HTTP และปรับเวลาตอบสนอง ลบขีดจำกัดเซสชัน",
        "rn_1036_6": "แก้ไขการเครา + ล็อกการดีบัก — แก้ไขการเคราช Entity ส่งรายงานการเคราชไปยังล็อก",
        "rn_1035_title": "v1.0.35",
        "rn_1035_date": "2026-03-03",
        "rn_1035_1": "ข้อมูลผู้รับการแพร่ภาพ — บอทสามารถดูว่าใครบ้างที่ได้รับการแพร่ภาพเดียวกัน",
        "rn_1035_2": "การตั้งค่าอุปกรณ์ — สลับเปิด/ปิดข้อมูลผู้รับการแพร่ภาพต่ออุปกรณ์",
        "rn_1035_3": "UX ลบ Mission Control — แตะเพื่อแก้ไข ลบในไดอะล็อกเพื่อความสอดคล้อง",
        "rn_1035_4": "ปุ่มรีแอคชันแชท — รีแอคชันชอบ/ไม่ชอบเชื่อมต่อกับแบ็กเอนด์",
        "rn_1035_5": "ตู้เซฟตัวแปรภายใน — ที่เก็บคีย์-ค่าที่ปลอดภัยสำหรับบอท",
        "rn_1035_6": "ตัวบ่งชี้ความคืบหน้า AI แบบเรียลไทม์ — อัปเดตสถานะสดระหว่างการประมวลผล AI",
        "rn_1034_1": "ไดอะล็อกอัปเดตในแอป — ตรวจสอบอัปเดตเมื่อเปิดแอป รองรับอัปเดตเลือกได้หรือบังคับ",
        "rn_1034_2": "แอดมินพุชอัปเดต — ส่งการแจ้งเตือนอัปเดตไปยังอุปกรณ์ทั้งหมดจากแดชบอร์ดแอดมิน",
        "rn_1034_3": "AI GitHub Actions — ผู้ช่วย AI สามารถปิด GitHub Issues ได้อัตโนมัติ",
        "rn_1034_4": "AI Support เข้าถึง DB — Claude CLI proxy เชื่อมต่อ Postgres สำหรับ query โดยตรง",
        "rn_1034_5": "UX เลือกเอนทิตีแบบรวม — เช่าบอทใช้ตัวเลือกสล็อตเพิ่มเอนทิตีเดิม",
        "rn_1034_6": "แก้ไข 7 GitHub Issues, ลบสิทธิ์ AD_ID, แก้ไข i18n cache",
        "rn_1033_1": "เข้าสู่ระบบด้วยโซเชียล — ลงชื่อเข้าใช้ด้วย Google หรือ Facebook บน Android และเว็บพอร์ทัล",
        "rn_1033_2": "แชท AI แบบลอย — ผู้ช่วยลากได้ในทุกหน้า รองรับการประมวลผลเบื้องหลังและรูปภาพ",
        "rn_1033_3": "รายชื่อติดต่อข้ามอุปกรณ์ — แชทระหว่างเอนทิตีบนอุปกรณ์ต่างกัน แถบเป้าหมายแบบรวม",
        "rn_1033_4": "AI ส่งฟีดแบ็กไปยัง GitHub — ผู้ช่วย AI สร้าง Issue สำหรับรายงานบั๊กอัตโนมัติ",
        "rn_1033_5": "การสื่อสารของบอทรองรับฟิลด์ expects_reply และอัปเดตอารมณ์ด้วยอิโมจิเท่านั้น",
        "rn_1033_6": "การกรองข้อความซ้ำในแชทเก็บข้อความผู้ใช้อย่างถูกต้อง การเรนเดอร์เอนทิตีด้วย EYE_LID/EYE_ANGLE",
        "rn_1032_1": "เครื่องมือวินิจฉัยการเชื่อมต่อด้วย AI — วินิจฉัยปัญหาการเชื่อมต่อบอทอัตโนมัติ 3 ขั้นตอน",
        "rn_1032_2": "การส่งข้อมูล WebSocket สำหรับเกตเวย์ OpenClaw พร้อมรองรับ SETUP_PASSWORD",
        "rn_1032_3": "ระบบ XP ขยาย 8 ช่องทางใหม่ + การกดไลค์/ไม่ชอบข้อความ",
        "rn_1032_4": "โหมดแก้ไขการ์ดเอนทิตีในแดชบอร์ดบนเว็บพอร์ทัล",
        "rn_1032_5": "ขีดจำกัดการใช้งานใช้กับเอนทิตีที่ผูกไว้ทั้งหมดเพื่อการจัดสรรทรัพยากรอย่างยุติธรรม",
        "rn_1032_6": "การวัดระยะไกลจับเส้นทางเราเตอร์ย่อยได้ถูกต้อง ปรับปรุงการติดตามระยะเวลา",
        "rn_1031_1": "ตรวจจับการตัดการเชื่อมต่อเกตเวย์บอท — ตรวจจับข้อผิดพลาด \"ต้องจับคู่\" และแจ้งผู้ใช้แบบเรียลไทม์",
        "rn_1031_2": "บันทึกความล้มเหลวในการจับมือ — บันทึกความล้มเหลวในการจับมือทั้งหมดลงฐานข้อมูลเพื่อวิเคราะห์",
        "rn_1031_3": "ติดตามสุขภาพการพุช — ตรวจสอบสถานะการส่งพุชของบอท",
        "rn_1031_4": "เพิ่มประสิทธิภาพเอกสารทักษะ — แทนที่เอกสารแบบอินไลน์ 44KB ด้วยการดึงผ่าน URL เพื่อการผูกที่เร็วขึ้น",
        "rn_1031_5": "คำแนะนำข้อผิดพลาดที่ดีขึ้น — ข้อความแสดงข้อผิดพลาดที่ดีขึ้นพร้อมอ้างอิงเอกสารอย่างเป็นทางการ",
        "rn_1130_1": "ซิงค์อวาตาร์แบบรวม — เปลี่ยนอวาตาร์บนแดชบอร์ดจะอัปเดตแชท การกระจายเสียง และทุกหน้าทันที",
        "rn_1130_2": "สล็อตเอนทิตีพรีเมียม 4-7 แสดงอวาตาร์และสีที่ถูกต้องแทน \"?\"",
        "rn_1130_3": "แก้ไขตารางเวลา — แก้ไขงานตารางเวลาที่มีอยู่ผ่านกล่องโต้ตอบแก้ไขที่กรอกข้อมูลล่วงหน้า",
        "rn_1130_4": "บอทสามารถอ่านงาน/บันทึกบนแดชบอร์ดภารกิจผ่านคำแนะนำการแจ้งเตือนที่ปรับปรุงแล้ว",
        "rn_1120_1": "ระบบ XP/เลเวล — เอนทิตีได้รับ XP จากการทำ TODO เสร็จ แถบเลเวลแสดงบนการ์ดเอนทิตี",
        "rn_1120_2": "ศูนย์ข้อมูลรวม — คู่มือผู้ใช้, FAQ, บันทึกการอัปเดต และหน้าเปรียบเทียบในแท็บเดียว",
        "rn_1120_3": "EClawbot vs Telegram เปรียบเทียบ — 12 หมวดหมู่เปรียบเทียบพร้อมอินโฟกราฟิก",
        "rn_1120_4": "ย้ายโดเมนไปยัง eclawbot.com, แก้ไขลูปเปลี่ยนเส้นทางการยืนยันตัวตน, แก้ไขธีมมืด",
        "rn_1110_1": "ระบบแจ้งเตือนแบบเรียลไทม์ — Socket.IO อัปเดตสด, Web Push และศูนย์แจ้งเตือนพร้อมไอคอนกระดิ่ง",
        "rn_1110_2": "Firebase Cloud Messaging (FCM) — รับการแจ้งเตือน Android แม้ปิดแอป",
        "rn_1110_3": "การตั้งค่าการแจ้งเตือนตามหมวดหมู่ — เปิด/ปิดการแจ้งเตือนบอทตอบกลับ ประกาศ ข้อเสนอแนะ และอื่นๆ",
        "rn_1110_4": "แถบนำทางสาธารณะ พร้อมหน้า FAQ, Release Notes และ User Guide",
        "login_tab_login": "เข้าสู่ระบบ",
        "login_tab_register": "สมัครสมาชิก",
        "login_tab_device": "อุปกรณ์",
        "login_label_email": "อีเมล",
        "login_label_password": "รหัสผ่าน",
        "login_placeholder_email": "your@email.com",
        "login_placeholder_password": "ป้อนรหัสผ่าน",
        "login_btn_login": "เข้าสู่ระบบ",
        "login_btn_logging_in": "กำลังเข้าสู่ระบบ...",
        "login_link_forgot": "ลืมรหัสผ่าน?",
        "login_or": "หรือ",
        "login_btn_google": "เข้าสู่ระบบด้วย Google",
        "login_btn_facebook": "เข้าสู่ระบบด้วย Facebook",
        "settings_connected_accounts": "บัญชีที่เชื่อมต่อ",
        "login_label_confirm": "ยืนยันรหัสผ่าน",
        "login_hint_password": "ต้องมีทั้งตัวอักษรและตัวเลข",
        "login_btn_create": "สร้างบัญชี",
        "login_btn_creating": "กำลังสร้าง...",
        "login_device_desc": "มีแอป Android แล้วหรือ? ป้อนข้อมูลอุปกรณ์จาก ตั้งค่า > พอร์ทัลเว็บ",
        "login_btn_device": "เข้าสู่ระบบด้วยอุปกรณ์",
        "login_forgot_desc": "ป้อนอีเมลของคุณ เราจะส่งลิงก์รีเซ็ตให้",
        "login_btn_reset_link": "ส่งลิงก์รีเซ็ต",
        "login_link_back": "กลับไปเข้าสู่ระบบ",
        "login_reset_desc": "ป้อนรหัสผ่านใหม่ของคุณ",
        "login_btn_reset": "รีเซ็ตรหัสผ่าน",
        "login_msg_fill_all": "กรุณากรอกข้อมูลทุกช่อง",
        "login_msg_pass_match": "รหัสผ่านไม่ตรงกัน",
        "terms_title": "ข้อกำหนดการใช้บริการและนโยบายความเป็นส่วนตัว",
        "terms_subtitle": "กรุณาอ่านและยอมรับก่อนสร้างบัญชี",
        "terms_section_tos": "ข้อกำหนดการใช้บริการ",
        "terms_tos_welcome": "ยินดีต้อนรับสู่ E-Claw การสร้างบัญชีและใช้บริการถือว่าคุณยอมรับข้อกำหนดต่อไปนี้:",
        "terms_tos_1": "คุณต้องมีอายุอย่างน้อย 13 ปีเพื่อสร้างบัญชี",
        "terms_tos_2": "คุณมีหน้าที่รักษาความปลอดภัยของข้อมูลบัญชี",
        "terms_tos_3": "คุณยินยอมที่จะไม่ใช้บริการเพื่อกิจกรรมที่ผิดกฎหมาย",
        "terms_tos_4": "เราสงวนสิทธิ์ในการระงับหรือยุติบัญชีที่ละเมิดข้อกำหนด",
        "terms_tos_5": "บริการนี้ให้ \"ตามสภาพ\" โดยไม่มีการรับประกันใดๆ",
        "terms_tos_6": "เราอาจแก้ไขบริการหรือข้อกำหนดเหล่านี้ได้ทุกเมื่อโดยแจ้งล่วงหน้า",
        "terms_section_privacy": "นโยบายความเป็นส่วนตัว",
        "terms_privacy_intro": "เราให้ความสำคัญกับความเป็นส่วนตัวของคุณ นโยบายนี้อธิบายวิธีที่เราเก็บรวบรวม ใช้ และปกป้องข้อมูลส่วนบุคคล:",
        "terms_section_collect": "ข้อมูลที่เราเก็บรวบรวม",
        "terms_collect_1": "ข้อมูลบัญชี: อีเมลและรหัสผ่านที่เข้ารหัส",
        "terms_collect_2": "ข้อมูลอุปกรณ์: ตัวระบุอุปกรณ์สำหรับการเชื่อมต่อบริการ",
        "terms_collect_3": "ข้อมูลการใช้งาน: บันทึกการโต้ตอบเพื่อปรับปรุงคุณภาพบริการ",
        "terms_section_use": "วิธีที่เราใช้ข้อมูลของคุณ",
        "terms_use_1": "ให้บริการและดูแลรักษา E-Claw",
        "terms_use_2": "สื่อสารการอัปเดตและประกาศที่สำคัญ",
        "terms_use_3": "ปรับปรุงและปรับแต่งประสบการณ์ของคุณ",
        "terms_use_4": "ป้องกันการฉ้อโกงและรับรองความปลอดภัยของแพลตฟอร์ม",
        "terms_section_protect": "การปกป้องข้อมูล",
        "terms_protect_1": "รหัสผ่านถูกจัดเก็บด้วยการเข้ารหัสมาตรฐานอุตสาหกรรม",
        "terms_protect_2": "เราไม่ขายหรือแบ่งปันข้อมูลส่วนบุคคลกับบุคคลที่สาม",
        "terms_protect_3": "คุณสามารถขอลบบัญชีและข้อมูลที่เกี่ยวข้องได้ทุกเมื่อ",
        "terms_protect_4": "เราใช้มาตรการรักษาความปลอดภัยที่เหมาะสมเพื่อปกป้องข้อมูลของคุณ",
        "terms_section_liability": "การจำกัดความรับผิดชอบ",
        "terms_liability_text": "ภายในขอบเขตสูงสุดที่กฎหมายอนุญาต E-Claw และผู้ดำเนินการจะไม่รับผิดชอบต่อความเสียหายทางอ้อมใดๆ ที่เกิดจากการใช้บริการ",
        "terms_section_contact": "ติดต่อเรา",
        "terms_contact_text": "หากมีคำถามเกี่ยวกับข้อกำหนดหรือนโยบายความเป็นส่วนตัว กรุณาติดต่อผ่านช่องทางสนับสนุนของแอป",
        "terms_btn_decline": "ไม่ยอมรับ",
        "terms_btn_agree": "ยอมรับ",
        "dash_title": "แดชบอร์ด",
        "dash_loading": "กำลังโหลดเอนทิตี...",
        "dash_empty_title": "ยังไม่มีเอนทิตีที่ผูก",
        "dash_empty_desc": "เพิ่มเอนทิตีแรกของคุณด้านล่างเพื่อเริ่มต้น!",
        "dash_add_entity": "เพิ่มเอนทิตี",
        "dash_label_select_slot": "เลือกสล็อตเอนทิตี",
        "dash_channel_bind_warning": "เวอร์ชัน 2026-03 ขึ้นไปแนะนำให้ใช้ EClaw Channel สำหรับการผูกเพื่อหลีกเลี่ยงการผูกล้มเหลว",
        "dash_btn_generate": "สร้างรหัส",
        "dash_btn_generating": "กำลังสร้าง...",
        "dash_btn_regenerate": "สร้างใหม่",
        "dash_btn_copy": "คัดลอกคำสั่ง",
        "dash_channel_promo": "ลอง EClaw Channel? เนทีฟกว่า เร็วกว่า",
        "dash_channel_step_intro": "ใน OpenClaw terminal:",
        "dash_channel_step3": "เลือก \"EClaw\"",
        "dash_channel_learn_more": "เรียนรู้เพิ่มเติม",
        "channel_ai_agent_hint": "🤖 แนะนำอย่างยิ่งให้ใช้ Claude Code หรือ AI Agent อื่นเพื่อช่วยในการติดตั้ง",
        "dash_channel_no_entities": "ไม่มีเอนทิตีที่ผูกไว้",
        "dashboard_entities_bound": "เอนทิตีที่ผูกไว้",
        "dash_code_expired": "รหัสหมดอายุ - กรุณาสร้างใหม่",
        "dash_code_expires_in": "หมดอายุใน {s}",
        "dash_btn_remove": "ลบ",
        "dash_remove_title": "ลบเอนทิตี",
        "dash_remove_desc": "คุณแน่ใจหรือไม่ว่าต้องการลบ <strong>{name}</strong> (#{id})? สล็อตเอนทิตีนี้จะถูกลบอย่างถาวร",
        "dash_overwrite_title": "แทนที่เอนทิตีที่มีอยู่",
        "dash_overwrite_desc": "สล็อต {id} ถูกผูกกับ <strong>{name}</strong> อยู่ในขณะนี้ การสร้างรหัสผูกใหม่จะแทนที่ Bot ที่มีอยู่เมื่อ Bot ใหม่เชื่อมต่อ คุณแน่ใจหรือไม่?",
        "dash_btn_overwrite": "แทนที่",
        "dash_btn_refresh": "รีเฟรชการเชื่อมต่อ",
        "dash_refreshing": "กำลังรีเฟรช...",
        "dash_refresh_success": "รีเฟรชการเชื่อมต่อสำเร็จ!",
        "dash_refresh_cooldown": "กรุณารอ {s} วินาทีก่อนลองอีกครั้ง",
        "dash_refresh_broken_title": "การเชื่อมต่อขาด",
        "dash_refresh_broken_message": "การเชื่อมต่อ Webhook ของบอทดูเหมือนจะขาด คุณต้องการผูกเอนทิตีนี้ใหม่หรือไม่?",
        "dash_refresh_broken_rebind": "ผูกใหม่",
        "dash_reorder_saving": "กำลังบันทึกลำดับใหม่...",
        "dash_reorder_success": "อัปเดตลำดับเอนทิตีสำเร็จ!",
        "dash_reorder_failed": "บันทึกลำดับเอนทิตีล้มเหลว",
        "dash_drag_to_reorder": "ลากเพื่อเรียงลำดับ",
        "dash_xd_settings": "ข้อความข้ามอุปกรณ์",
        "dash_xd_title": "การตั้งค่าข้อความข้ามอุปกรณ์",
        "dash_xd_pre_inject": "คำสั่งก่อนส่ง",
        "dash_xd_pre_inject_hint": "คำสั่งที่เพิ่มก่อนข้อความที่ได้รับ...",
        "dash_xd_pre_inject_desc": "จะเพิ่มก่อนข้อความข้ามอุปกรณ์ในการแจ้งเตือน",
        "dash_xd_forbidden": "คำต้องห้าม",
        "dash_xd_forbidden_desc": "ข้อความที่มีคำเหล่านี้จะถูกปฏิเสธ",
        "dash_xd_comma_sep": "คั่นด้วยเครื่องหมายจุลภาค",
        "dash_xd_rate_limit": "จำกัดอัตรา (วินาที)",
        "dash_xd_rate_limit_desc": "เวลารอต่อผู้ส่ง (0 = ไม่จำกัด)",
        "dash_xd_blacklist": "บัญชีดำ (รหัสสาธารณะ)",
        "dash_xd_codes_sep": "รหัสสาธารณะคั่นด้วยจุลภาค",
        "dash_xd_whitelist_mode": "โหมดบัญชีขาว",
        "dash_xd_whitelist": "บัญชีขาว (รหัสสาธารณะ)",
        "dash_xd_reject_msg": "ข้อความปฏิเสธ",
        "dash_xd_reject_msg_hint": "ตอบอัตโนมัติเมื่อถูกบล็อก (ว่าง = เงียบ)",
        "dash_xd_allowed_media": "ประเภทสื่อที่อนุญาต",
        "dash_xd_save": "บันทึก",
        "dash_xd_reset": "คืนค่าเริ่มต้น",
        "dash_xd_saved": "บันทึกการตั้งค่าข้ามอุปกรณ์แล้ว!",
        "dash_xd_reset_confirm": "คืนค่าการตั้งค่าข้ามอุปกรณ์ทั้งหมดเป็นค่าเริ่มต้น?",
        "dash_xd_reset_done": "คืนค่าการตั้งค่าเป็นค่าเริ่มต้นแล้ว",

        // Identity Panel (dashboard.html)
        "dash_id_btn": "ตัวตน",
        "dash_id_title": "ตัวตน Bot",
        "dash_id_role": "บทบาท",
        "dash_id_role_hint": "เช่น ตัวแทนฝ่ายบริการลูกค้า",
        "dash_id_desc": "คำอธิบาย",
        "dash_id_desc_hint": "อธิบายหน้าที่ของ Bot นี้...",
        "dash_id_instructions": "คำสั่ง",
        "dash_id_instr_hint": "เพิ่มคำสั่ง...",
        "dash_id_boundaries": "ข้อจำกัด",
        "dash_id_bound_hint": "เพิ่มข้อจำกัด...",
        "dash_id_tone": "โทนเสียง",
        "dash_id_tone_hint": "เช่น เป็นมิตร, มืออาชีพ, สบายๆ",
        "dash_id_language": "ภาษา",
        "dash_id_lang_hint": "เช่น zh-TW, en",
        "dash_id_public_title": "โปรไฟล์สาธารณะ (Agent Card)",
        "dash_id_public_desc": "คำอธิบายสาธารณะ",
        "dash_id_public_desc_hint": "คำอธิบายสาธารณะสำหรับ Agent Card...",
        "dash_id_save": "บันทึกตัวตน",
        "dash_id_clear": "ล้าง",
        "dash_id_saved": "บันทึกตัวตนแล้ว",
        "dash_id_cleared": "ล้างตัวตนแล้ว",
        "dash_id_clear_confirm": "ล้างตัวตนสำหรับ Entity #",
        "dash_id_validation": "ต้องกรอกบทบาท คำอธิบาย หรือโปรไฟล์สาธารณะอย่างน้อยหนึ่งรายการ",
        "dash_slot_occupied": "สล็อต {id} ถูกใช้งานแล้ว",
        "dash_entity_bound": "{count} / {max} ผูกแล้ว",
        "dash_avatar_title": "เลือกอวาตาร์",
        "dash_avatar_desc": "เลือกอีโมจิหรืออัพโหลดรูปภาพ",
        "dash_avatar_upload": "อัพโหลดรูปภาพ",
        "dash_avatar_drop_hint": "คลิกหรือลากรูปภาพมาที่นี่",
        "dash_avatar_confirm": "ใช้รูปนี้",
        "dash_avatar_uploading": "กำลังอัพโหลด...",
        "dash_avatar_uploaded": "อัปเดตอวาตาร์แล้ว!",
        "dash_avatar_too_large": "รูปภาพต้องมีขนาดไม่เกิน 5 MB",
        "dash_avatar_remove": "ลบรูปภาพ",
        "dash_avatar_removed": "ลบรูปภาพแล้ว",
        "dash_code_copied": "คัดลอกคำสั่งไปยังคลิปบอร์ดแล้ว!",
        "dash_public_code": "โค้ด",
        "dash_copy_code": "คลิกเพื่อคัดลอกรหัสสาธารณะ",
        "dash_public_code_copied": "คัดลอกรหัสสาธารณะแล้ว!",
        "dash_code_generated": "สร้างรหัสผูกแล้ว!",
        "dash_entity_removed": "ลบเอนทิตีสำเร็จ",
        "dash_no_messages": "ยังไม่มีข้อความ",
        "dash_rename_title": "เปลี่ยนชื่อ",
        "dash_rename_placeholder": "ป้อนชื่อใหม่ (สูงสุด 20 ตัวอักษร)",
        "dash_rename_save": "บันทึก",
        "dash_rename_saving": "กำลังบันทึก...",
        "dash_rename_success": "อัปเดตชื่อแล้ว!",
        "webhook_error_title": "การแจ้งเตือนแบบพุชล้มเหลว",
        "webhook_error_message": "กรุณาวางข้อความต่อไปนี้ใน OpenClaw: \"Webhook binding error หรือไม่ได้ใช้ POST /api/bot/register กรุณาโหลด 'Public Webhook URL' และ 'Gateway Token' ใหม่ แล้วเรียก /api/bot/register ทันที\"",
        "message_copied": "คัดลอกข้อความแล้ว",
        "borrow_title": "เช่า Bot อย่างเป็นทางการ",
        "borrow_desc": "เช่า Bot อย่างเป็นทางการสำหรับเอนทิตีของคุณ Bot จะโต้ตอบกับวอลเปเปอร์สดโดยอัตโนมัติ",
        "borrow_select_entity": "เลือกเอนทิตี",
        "borrow_free_title": "เวอร์ชันฟรี",
        "borrow_free_desc": "Bot ฟรี 1 ตัวต่ออุปกรณ์",
        "borrow_select_bot": "เลือกบอท:",
        "borrow_active_users": "ผู้ใช้งานอยู่",
        "borrow_free_feat_shared": "หน่วยความจำร่วมกับผู้ใช้ฟรีทั้งหมด",
        "borrow_free_feat_limit": "จำกัด 15 ข้อความต่อวัน (เฉพาะบอทฟรี)",
        "borrow_free_available": "พร้อมใช้งาน",
        "borrow_free_unavailable": "ไม่มี Bot ฟรี",
        "borrow_free_bound_other": "ผูกอยู่ที่ Entity #{id} แล้ว",
        "borrow_personal_title": "เวอร์ชันรายเดือน",
        "borrow_personal_desc": "Bot ส่วนตัวเฉพาะ",
        "borrow_personal_feat_dedicated": "สภาพแวดล้อมคลาวด์เฉพาะ",
        "borrow_personal_feat_memory": "หน่วยความจำส่วนตัว (เฉพาะคุณ)",
        "borrow_personal_feat_unlimited": "ข้อความไม่จำกัด (ไม่มีลิมิตรายวัน)",
        "borrow_personal_feat_247": "ออนไลน์ตลอด 24/7",
        "borrow_price_period": "/เดือน",
        "borrow_discount_label": "ส่วนลด Beta จำกัดเวลา",
        "borrow_personal_available": "เหลือ {count} ตัว",
        "borrow_personal_sold_out": "หมดแล้ว",
        "borrow_btn_bind_free": "ใช้เวอร์ชันฟรี",
        "borrow_btn_bind_personal": "ซื้อแผนรายเดือน",
        "borrow_btn_rebind_free": "ผูกใหม่ (ฟรี)",
        "borrow_btn_pay": "ชำระ NT$288",
        "borrow_btn_unbind": "ยกเลิกการผูก",
        "borrow_btn_binding": "กำลังผูก...",
        "borrow_btn_handshaking": "กำลังเชื่อมต่อกับ Bot...",
        "borrow_btn_connected": "เชื่อมต่อแล้ว!",
        "borrow_btn_unbinding": "กำลังยกเลิก...",
        "borrow_btn_request_rental": "ส่งคำขอเช่า",
        "borrow_free_limit_hint": "แต่ละอุปกรณ์ผูก Bot ฟรีได้เพียง 1 ตัว",
        "borrow_sold_out_title": "หมดแล้ว",
        "borrow_sold_out_message": "Bot รายเดือนหมดแล้วในขณะนี้\n\nคุณสามารถส่งคำขอเช่าได้ เราจะแจ้งให้ทราบเมื่อมีว่าง (ปกติ 1-2 วันทำการ)",
        "borrow_sold_out_submit": "ส่งคำขอ",
        "borrow_sold_out_cancel": "ยกเลิก",
        "borrow_rental_demand_success": "ส่งคำขอแล้ว! เราจะตอบกลับภายใน 1-2 วันทำการ",
        "borrow_rental_demand_fail": "ส่งไม่สำเร็จ กรุณาลองอีกครั้ง",
        "borrow_bound_free": "ผูก Bot ฟรีแล้ว",
        "borrow_bound_personal": "ผูก Bot รายเดือนแล้ว",
        "borrow_slot_occupied": "สล็อตเอนทิตีนี้มีการผูกปกติแล้ว",
        "borrow_bind_success": "ผูก Bot อย่างเป็นทางการสำเร็จ!",
        "borrow_unbind_success": "ยกเลิกการผูก Bot อย่างเป็นทางการสำเร็จ",
        "borrow_unbind_title": "ยกเลิกการผูก Bot อย่างเป็นทางการ",
        "borrow_unbind_desc": "คุณแน่ใจหรือไม่ว่าต้องการยกเลิกการผูก Bot จาก Entity #{id}? Bot จะถูกส่งคืนไปยังพูล",
        "borrow_current_bindings": "การผูกปัจจุบัน",
        "borrow_no_bindings": "ไม่มี Bot อย่างเป็นทางการที่ผูก",
        "borrow_type_free": "ฟรี",
        "borrow_type_personal": "รายเดือน",
        "borrow_entity_has_binding": "มี Bot อย่างเป็นทางการแล้ว",
        "borrow_pay_title": "เช่า Bot อย่างเป็นทางการ - NT$288/เดือน",
        "borrow_pay_desc": "ป้อนบัตรเครดิตเพื่อเช่า Bot เฉพาะ (NT$288/เดือน) รวมข้อความไม่จำกัดและออนไลน์ 24/7",
        "borrow_cost_title": "ทำไมต้องเช่า? เปรียบเทียบค่าใช้จ่ายโฮสต์เอง",
        "borrow_cost_eclaw": "EClawbot Bot อย่างเป็นทางการ",
        "borrow_cost_eclaw_price": "NT$288/เดือน",
        "borrow_cost_24_7": "เชื่อมต่อเสถียร 24/7",
        "borrow_cost_included": "รวมแล้ว",
        "borrow_cost_server": "เซิร์ฟเวอร์คลาวด์ (Railway/AWS)",
        "borrow_cost_llm": "LLM API (OpenAI/Claude)",
        "borrow_cost_setup": "เรียนรู้การ deploy OpenClaw",
        "borrow_cost_priceless": "เวลาที่ประเมินค่าไม่ได้",
        "borrow_tos_title": "ข้อกำหนดการใช้ Bot ฟรี",
        "borrow_tos_agree": "ยอมรับ",
        "borrow_tos_decline": "ไม่ยอมรับ",
        "borrow_tos_loading": "กำลังโหลดข้อกำหนด...",
        "borrow_tos_required": "กรุณายอมรับข้อกำหนดก่อนใช้ Bot ฟรี",
        "settings_title": "ตั้งค่า",
        "settings_account": "บัญชี",
        "settings_email": "อีเมล",
        "settings_device_id": "Device ID",
        "settings_device_secret": "Device Secret",
        "settings_copy_credentials": "คัดลอกข้อมูลรับรอง",
        "settings_sub": "การสมัครสมาชิก",
        "settings_sub_premium": "พรีเมียม",
        "settings_sub_free": "ฟรี",
        "settings_usage_today": "ข้อความวันนี้",
        "settings_usage_unlimited": "ส่งแล้ว {used} วันนี้ (ไม่จำกัด)",
        "settings_usage_limit": "ส่งแล้ว {used} วันนี้",
        "settings_renews_on": "ต่ออายุ: {date}",
        "settings_price": "NT$99",
        "settings_period": "ต่อเดือน",
        "settings_sub_benefit_1": "\u2713 ข้อความไม่จำกัด (ไม่มีลิมิต 15/วัน)",
        "settings_sub_benefit_2": "\u2713 สล็อตเอนทิตีสูงสุด 8 (จาก 4)",
        "settings_btn_subscribe": "สมัครสมาชิก",
        "settings_btn_hide_card": "ซ่อนฟอร์มบัตร",
        "settings_label_card": "หมายเลขบัตร",
        "settings_label_expiry": "วันหมดอายุ",
        "settings_label_ccv": "CCV",
        "settings_btn_pay": "ชำระ NT$99",
        "settings_processing": "กำลังประมวลผลการชำระเงิน...",
        "settings_btn_cancel": "ยกเลิกสมาชิก",
        "settings_btn_cancelling": "กำลังยกเลิก...",
        "settings_cancel_title": "ยกเลิกสมาชิก",
        "settings_cancel_desc": "การเข้าถึงพรีเมียมจะยังคงใช้ได้จนสิ้นสุดรอบบิลปัจจุบัน หลังจากนั้นจะกลับเป็นแผนฟรี 15 ข้อความต่อวัน (เฉพาะบอทฟรี)",
        "settings_btn_keep": "เก็บสมาชิกไว้",
        "maintenance_payment_title": "ระบบชำระเงินอยู่ระหว่างปรับปรุง",
        "maintenance_payment_desc": "ระบบชำระเงินกำลังปรับปรุงอยู่ กรุณากลับมาใหม่ภายหลัง",
        "settings_lang": "ภาษา",
        "settings_display": "การแสดงผล",
        "settings_view_mode": "โหมดการแสดงผล",
        "settings_view_mode_desc": "เฉพาะเดสก์ท็อป (≥1200px)",
        "settings_view_single": "หน้าเดียว",
        "settings_view_split": "แบ่งหน้าจอ",
        "settings_lang_changed": "เปลี่ยนภาษาแล้ว กำลังโหลดใหม่...",
        "settings_version": "เวอร์ชัน",
        "settings_privacy_link": "นโยบายความเป็นส่วนตัว",
        "settings_privacy_title": "นโยบายความเป็นส่วนตัว",
        "settings_privacy_content": "<b>1. คำมั่นสัญญาด้านความเป็นส่วนตัว</b><br>ทีม E-claw เข้าใจความสำคัญของความเป็นส่วนตัว <b>เราจะไม่ขาย รั่วไหล หรือใช้ข้อมูลส่วนบุคคลในทางที่ผิด</b><br><br><b>2. ข้อมูลที่เราเก็บรวบรวม</b><br>เราเก็บเฉพาะข้อมูลที่จำเป็นขั้นต่ำ:<br>- Device ID<br>- เวอร์ชันแอป<br>- ข้อมูลการผูก<br><br><b>เราไม่เก็บ:</b><br>- ชื่อ โทรศัพท์ หรืออีเมล<br>- ตำแหน่ง GPS<br>- ข้อมูลกล้องหรือไมโครโฟน<br><br><b>3. OpenClaw Protocol</b><br>เราสนับสนุนระบบนิเวศ OpenClaw อย่างเต็มที่<br><br><b>4. ความเป็นส่วนตัวของการสนทนา AI</b><br>ข้อความถูกส่งผ่าน HTTPS ที่เข้ารหัส<br><br><b>5. ติดต่อเรา</b><br>กรุณาติดต่อผ่านอีเมลอย่างเป็นทางการ",
        "settings_feedback_title": "ข้อเสนอแนะ",
        "settings_feedback_desc": "พบบั๊กหรือมีข้อเสนอแนะ? บอกเราได้เลย!",
        "settings_btn_feedback": "ส่งข้อเสนอแนะ",
        "settings_feedback_hint": "ป้อนข้อเสนอแนะของคุณ...",
        "settings_feedback_sent": "ส่งข้อเสนอแนะแล้ว! ขอบคุณ",
        "settings_btn_send_feedback": "ส่ง",
        "settings_feedback_cancel": "ยกเลิก",
        "settings_feedback_view_history": "ดูประวัติข้อเสนอแนะ",

        // Notifications
        "notif_title": "การแจ้งเตือน",
        "notif_mark_all": "ทำเครื่องหมายอ่านทั้งหมด",
        "notif_empty": "ยังไม่มีการแจ้งเตือน",
        "notif_bot_reply": "Bot ตอบกลับ",
        "notif_speak_to": "ข้อความเอนทิตี",
        "notif_broadcast": "ประกาศ",
        "notif_feedback_resolved": "ข้อเสนอแนะแก้ไขแล้ว",
        "notif_feedback_reply": "ข้อเสนอแนะตอบกลับ",
        "notif_todo_done": "TODO เสร็จสิ้น",
        "notif_scheduled": "ข้อความตามกำหนด",
        "notif_settings_title": "ตั้งค่าการแจ้งเตือน",
        "notif_settings_desc": "เลือกหมวดหมู่การแจ้งเตือนที่ต้องการรับ",
        "notif_pref_bot_reply": "Bot ตอบกลับ",
        "notif_pref_broadcast": "ประกาศ",
        "notif_pref_speak_to": "ข้อความเอนทิตี",
        "notif_pref_feedback": "อัพเดทข้อเสนอแนะ",
        "notif_pref_todo": "TODO เสร็จสิ้น",
        "notif_pref_scheduled": "ข้อความตามกำหนด",
        "broadcast_settings_title": "การตั้งค่าการแพร่ภาพ",
        "broadcast_settings_desc": "กำหนดค่าการทำงานของข้อความแพร่ภาพ",
        "broadcast_pref_recipient_info": "แสดงรายชื่อผู้รับในการแพร่ภาพ",
        "notif_push_enable": "เปิดการแจ้งเตือนเบราว์เซอร์",
        "notif_push_enabled": "เปิดการแจ้งเตือนแล้ว",
        "notif_push_disabled": "ปิดการแจ้งเตือนแล้ว",
        "feedback_title": "ข้อเสนอแนะของฉัน",
        "feedback_loading": "กำลังโหลดข้อเสนอแนะ...",
        "feedback_empty": "ยังไม่มีข้อเสนอแนะ",
        "feedback_empty_sub": "ข้อเสนอแนะที่ส่งจะแสดงที่นี่",
        "feedback_cat_bug": "บั๊ก",
        "feedback_cat_feature": "ขอฟีเจอร์",
        "feedback_cat_question": "คำถาม",
        "feedback_severity": "ความรุนแรง",
        "feedback_status": "สถานะ",
        "feedback_status_open": "เปิด",
        "feedback_status_resolved": "แก้ไขแล้ว",
        "feedback_status_closed": "ปิด",
        "feedback_status_in_progress": "กำลังดำเนินการ",
        "feedback_view_issue": "ดู GitHub Issue",
        "feedback_filter_all": "ทั้งหมด",
        "feedback_submitted_at": "ส่งเมื่อ",
        "feedback_auto_log_hint": "บันทึก 5 นาทีล่าสุดจะถูกเก็บอัตโนมัติเพื่อช่วยวินิจฉัยปัญหา",
        "feedback_category_label": "หมวดหมู่",
        "feedback_hint": "อธิบายปัญหาหรือข้อเสนอแนะ…",
        "feedback_sending": "กำลังส่ง…",
        "feedback_sent_short": "ส่งแล้ว",
        "feedback_result_title": "ข้อเสนอแนะ #%d ได้รับแล้ว",
        "feedback_result_severity": "ความรุนแรง: %s",
        "feedback_result_logs": "เก็บแล้ว: API %d รายการ, เซิร์ฟเวอร์ %d รายการ",
        "feedback_result_issue": "ดู GitHub Issue #%d",
        "feedback_track_title": "ติดตามข้อเสนอแนะ",
        "feedback_track_desc": "ดูสถานะและการอัปเดตของข้อเสนอแนะที่ส่ง",
        "feedback_github_issue_desc": "ติดตามความคืบหน้าบน GitHub",
        "feedback_photo_label": "แนบรูปภาพ (ไม่บังคับ)",
        "feedback_photo_hint": "แนบได้สูงสุด 5 รูปเพื่ออธิบายปัญหา",
        "feedback_photo_add": "เพิ่มรูปภาพ",
        "feedback_photo_uploading": "กำลังอัปโหลดรูปภาพ...",
        "feedback_photo_uploaded": "อัปโหลดแล้ว %d รูป",
        "feedback_photo_count": "แนบแล้ว %d รูป",
        "feedback_photo_remove": "ลบ",
        "feedback_history_title": "ข้อเสนอแนะของฉัน",
        "chat_title": "แชท",
        "chat_filter_all": "ทั้งหมด",
        "chat_filter_my": "ข้อความของฉัน",
        "chat_send_to": "ส่งถึง:",
        "chat_input_placeholder": "พิมพ์ข้อความ...",
        "chat_cancel": "ยกเลิก",
        "chat_btn_send": "ส่ง",
        "chat_btn_sending": "กำลังส่ง...",
        "slash_cmd_help": "แสดงคำสั่งที่มีอยู่",
        "slash_cmd_status": "ตรวจสอบสถานะการเชื่อมต่อบอท",
        "slash_cmd_reset": "ล้างประวัติการสนทนา",
        "slash_cmd_activation": "จัดการการเปิดใช้งานบอท",
        "slash_cmd_pair": "จับคู่กับอุปกรณ์ใหม่",
        "slash_cmd_reasoning": "สลับโหมดการให้เหตุผล",
        "slash_cmd_config": "กำหนดค่าบอท",
        "slash_cmd_broadcast": "ออกอากาศไปยังทุกเอนทิตี",
        "chat_empty": "ยังไม่มีข้อความ",
        "chat_empty_sub": "ส่งข้อความไปยังเอนทิตีของคุณด้านล่าง",
        "chat_limit_reached": "ถึงลิมิตข้อความรายวันแล้ว อัปเกรดเป็นพรีเมียมเพื่อไม่จำกัด!",
        "chat_limit_title": "ถึงลิมิตรายวัน",
        "chat_limit_body": "คุณถึงลิมิต 15 ข้อความต่อวันแล้ว อัปเกรดเป็นพรีเมียมเพื่อส่งไม่จำกัด!",
        "chat_limit_upgrade": "อัปเกรด",
        "chat_limit_close": "ปิด",
        "chat_read": "อ่านแล้ว",
        "chat_read_label": "อ่านแล้ว",
        "chat_delivered": "ส่งถึงแล้ว",
        "chat_mission_control": "ควบคุมภารกิจ",
        "chat_sent": "ส่งแล้ว",
        "chat_usage_unlimited": "ไม่จำกัด",
        "chat_usage_count": "ส่งแล้ว {used}",
        "chat_select_entity": "กรุณาเลือกอย่างน้อยหนึ่งเอนทิตี",
        "chat_enter_message": "กรุณาป้อนข้อความ",
        "chat_cross_device": "ข้ามอุปกรณ์",
        "chat_cross_device_placeholder": "ป้อนรหัสเป้าหมาย (เช่น abc123)",
        "chat_cross_device_lookup": "ค้นหา",
        "chat_target_collapse": "ยุบ",
        "chat_delivered_label": "ส่งแล้ว",
        "chat_sent_to": "ส่งไปยัง ",
        "chat_gatekeeper_blocked": "ข้อความถูกบล็อกโดยตัวกรองความปลอดภัย",
        "chat_loading_entities": "กำลังโหลดเอนทิตี...",
        "chat_send_failed": "ส่งไม่สำเร็จ",
        "chat_webhook_title": "ยังไม่ได้ลงทะเบียน Webhook",
        "chat_webhook_desc": "ข้อความถูกบันทึกแล้วแต่ไม่สามารถส่งไปยังบอทได้ บอทยังไม่ได้ลงทะเบียน Webhook URL โปรดทำตามขั้นตอนด้านล่างเพื่อแก้ไขปัญหา:",
        "chat_webhook_step1": "ตรวจสอบว่าปลั๊กอิน OpenClaw channel ติดตั้งแล้ว: <code>ls ~/.openclaw/extensions/openclaw-channel/</code>",
        "chat_webhook_step2": "ตรวจสอบว่า Gateway กำลังทำงาน: <code>openclaw gateway status</code>",
        "chat_webhook_step3": "ดึงข้อมูลรับรองจากบันทึก Gateway: <code>cat /tmp/openclaw/openclaw-*.log | grep -i \"eclaw.*bound\"</code>",
        "chat_webhook_step4": "ตรวจสอบข้อมูลรับรอง: <code>curl \"https://eclawbot.com/api/mission/dashboard?deviceId=ID&amp;botSecret=SECRET&amp;entityId=N\"</code>",
        "chat_webhook_step5": "อนุญาตเครื่องมือ Gateway: <code>openclaw config set gateway.tools.allow '[\"sessions_send\",\"sessions_spawn\",\"session_status\"]'</code>",
        "chat_webhook_step6": "ลงทะเบียน Webhook (ใช้เส้นทาง <code>/tools/invoke</code>): <code>POST /api/bot/register</code> พร้อม <code>webhook_url</code>, <code>token</code>, <code>session_key</code>",
        "chat_webhook_step7": "ทดสอบการส่ง: ส่งข้อความจากแอป EClaw และตรวจสอบว่าบอทได้รับ",
        "chat_webhook_doc_link": "คู่มือฉบับเต็ม: <a href=\"/docs/webhook-troubleshooting.md\" target=\"_blank\" style=\"color:var(--primary);\">webhook-troubleshooting.md</a>",
        "chat_webhook_close": "ปิด",
        "chat_load_failed": "โหลดประวัติแชทไม่สำเร็จ",
        "admin_title": "EClawbot - แดชบอร์ดผู้ดูแล",
        "admin_badge": "ผู้ดูแล",
        "admin_refresh": "รีเฟรช",
        "admin_loading": "กำลังโหลดข้อมูลผู้ดูแล...",
        "admin_access_denied": "ปฏิเสธการเข้าถึง",
        "admin_no_privilege": "คุณไม่มีสิทธิ์ผู้ดูแล",
        "admin_back_dashboard": "กลับไปแดชบอร์ด",
        "admin_error_load": "โหลดล้มเหลว: ",
        "admin_stat_users": "ผู้ใช้ทั้งหมด",
        "admin_stat_premium": "ผู้ใช้พรีเมียม",
        "admin_stat_verified": "อีเมลยืนยันแล้ว",
        "admin_stat_devices": "อุปกรณ์",
        "admin_stat_bound": "เอนทิตีที่ผูก",
        "admin_stat_bindings": "Bot ที่ผูก",
        "admin_stat_free": "ผูกฟรี",
        "admin_stat_personal": "ผูกส่วนตัว",
        "admin_stat_messages": "ข้อความวันนี้",
        "admin_sec_signups": "สมัครใหม่ (7 วัน)",
        "admin_sec_bots": "Bot อย่างเป็นทางการ",
        "admin_btn_add_bot": "+ เพิ่ม Bot",
        "admin_sec_app_update": "แจ้งเตือนอัปเดตแอป",
        "admin_update_desc": "ส่งการแจ้งเตือนอัปเดตไปยังอุปกรณ์ทั้งหมดที่มี FCM token",
        "admin_current_version": "เวอร์ชันปัจจุบัน",
        "admin_btn_push_update": "ส่งการแจ้งเตือนอัปเดต",
        "admin_update_version": "เวอร์ชันเป้าหมาย",
        "admin_update_notes": "บันทึกการอัปเดต (ไม่บังคับ)",
        "admin_update_force": "บังคับอัปเดต (ปิดไม่ได้)",
        "admin_btn_send_push": "ส่งพุช",
        "admin_btn_cancel": "ยกเลิก",
        "admin_update_version_required": "กรุณาระบุเวอร์ชัน",
        "admin_update_sending": "กำลังส่ง...",
        "admin_update_sent": "ส่งพุชแล้ว!",
        "admin_col_bot_id": "Bot ID",
        "admin_col_type": "ประเภท",
        "admin_col_status": "สถานะ",
        "admin_col_assigned": "มอบหมายให้",
        "admin_col_user": "ผู้ใช้",
        "admin_col_assigned_at": "เวลามอบหมาย",
        "admin_col_conv_24h": "สนทนา/24h",
        "admin_col_conv_avg5h": "สนทนาเฉลี่ย/5h",
        "admin_col_users_24h": "ผู้ใช้/24h",
        "admin_col_users_avg5h": "ผู้ใช้เฉลี่ย/5h",
        "admin_bindings_unit": "การผูก",
        "admin_no_bots": "ไม่มี Bot ลงทะเบียน",
        "admin_col_actions": "การดำเนินการ",
        "admin_btn_remove_bot": "ลบ",
        "admin_btn_edit_bot": "แก้ไข",
        "admin_col_display_name": "ชื่อที่แสดง",
        "admin_dlg_rename_bot_title": "เปลี่ยนชื่อบอท",
        "admin_dlg_rename_bot_desc": "ตั้งชื่อที่แสดงสำหรับ {{botId}}",
        "admin_dlg_rename_bot_placeholder": "ใส่ชื่อที่แสดง",
        "admin_dlg_rename_bot_confirm": "บันทึก",
        "admin_toast_rename_success": "เปลี่ยนชื่อบอทสำเร็จ",
        "admin_toast_rename_failed": "เปลี่ยนชื่อล้มเหลว",
        "admin_dlg_edit_bot_title": "แก้ไขบอท",
        "admin_dlg_edit_bot_desc": "แก้ไขการตั้งค่าสำหรับ {{botId}}",
        "admin_dlg_edit_bot_confirm": "บันทึก",
        "admin_toast_edit_success": "อัปเดตบอทสำเร็จ",
        "admin_toast_edit_failed": "อัปเดตล้มเหลว",
        "admin_dlg_remove_bot_title": "ลบ Bot",
        "admin_dlg_remove_bot_desc": "คุณแน่ใจหรือไม่ว่าต้องการลบ Bot {botId}?",
        "admin_dlg_remove_bot_warn_assigned": "Bot นี้ถูกมอบหมายอยู่ จะถูกลบแบบบังคับ",
        "admin_dlg_removing": "กำลังลบ...",
        "admin_msg_bot_removed": "ลบ Bot สำเร็จ",
        "admin_sec_bindings": "การผูกที่ใช้งาน",
        "admin_col_device": "อุปกรณ์",
        "admin_col_entity": "เอนทิตี",
        "admin_col_bound_at": "เวลาผูก",
        "admin_col_sub_verified": "ยืนยันสมาชิก",
        "admin_no_bindings": "ไม่มีการผูกที่ใช้งาน",
        "admin_sec_users": "ผู้ใช้",
        "admin_col_email": "อีเมล",
        "admin_col_verified": "ยืนยันแล้ว",
        "admin_col_sub": "สมาชิก",
        "admin_col_role": "บทบาท",
        "admin_col_registered": "วันสมัคร",
        "admin_col_last_login": "เข้าสู่ระบบล่าสุด",
        "admin_no_users": "ไม่มีผู้ใช้",
        "admin_registered": "ลงทะเบียนแล้ว",
        "admin_app_device": "อุปกรณ์ APP",
        "admin_col_source": "แหล่ง",
        "admin_source_web": "เว็บ",
        "admin_app_only": "APP เท่านั้น",
        "admin_test_devices": "ทดสอบ",
        "admin_dlg_add_bot": "เพิ่ม Bot อย่างเป็นทางการ",
        "admin_dlg_bot_id": "Bot ID",
        "admin_dlg_type": "ประเภท",
        "admin_dlg_webhook": "Webhook URL",
        "admin_dlg_token": "Token",
        "admin_dlg_create": "สร้าง",
        "admin_dlg_creating": "กำลังสร้าง...",
        "admin_dlg_cancel": "ยกเลิก",
        "admin_msg_required": "กรุณากรอกทุกช่อง",
        "admin_msg_success": "สร้าง Bot สำเร็จ!",
        "admin_msg_secret": "Bot Secret (กรุณาบันทึกไว้):",
        "admin_no_data": "ไม่มีข้อมูล",
        "admin_chart_platform": "การกระจายแพลตฟอร์ม",
        "admin_chart_devices": "อุปกรณ์",
        "admin_chart_web": "พอร์ทัลเว็บ",
        "admin_chart_app": "Android APP",
        "admin_chart_bot_overview": "ภาพรวม Bot",
        "admin_chart_bots": "Bot",
        "admin_chart_free": "ฟรี",
        "admin_chart_personal": "รายเดือน",
        "admin_chart_assigned": "มอบหมายแล้ว",
        "admin_chart_total_bindings": "การผูกทั้งหมด",
        "admin_chart_bot_daily": "สนทนา Bot (7 วัน)",
        "admin_chart_free_conv": "ข้อความ Bot ฟรี",
        "admin_chart_personal_conv": "ข้อความ Bot รายเดือน",
        "admin_chart_bot_activity": "กิจกรรม Bot (24h)",
        "admin_chart_users": "ผู้ใช้",
        "nav_admin": "ผู้ดูแล",
        "nav_schedule": "ตั้งเวลา",
        "sched_title": "ตั้งเวลา",
        "sched_btn_add": "+ ตั้งเวลาใหม่",
        "sched_upcoming": "กำลังจะมาถึง & ใช้งานอยู่",
        "sched_history": "ประวัติ",
        "sched_empty_upcoming": "ไม่มีการตั้งเวลา",
        "sched_empty_history": "ไม่มีประวัติการทำงาน",
        "sched_create_title": "ตั้งเวลาใหม่",
        "sched_label_entity": "เอนทิตีเป้าหมาย",
        "sched_label_message": "ข้อความ",
        "sched_label_time": "เวลาที่กำหนด",
        "sched_label_repeat": "ทำซ้ำ",
        "sched_label_label": "ป้ายกำกับ (ไม่บังคับ)",
        "sched_label_cron": "Cron Expression",
        "sched_placeholder_message": "ป้อนข้อความที่จะส่ง...",
        "sched_placeholder_label": "เช่น ทักทายตอนเช้า",
        "sched_once": "ครั้งเดียว",
        "sched_repeat_daily": "ทุกวัน",
        "sched_repeat_weekly": "ทุกสัปดาห์",
        "sched_repeat_hourly": "ทุกชั่วโมง",
        "sched_repeat_cron": "กำหนดเอง (Cron)",
        "sched_5min": "5 นาที",
        "sched_15min": "15 นาที",
        "sched_30min": "30 นาที",
        "sched_1hr": "1 ชั่วโมง",
        "sched_3hr": "3 ชั่วโมง",
        "sched_cron_hint": "รูปแบบ: นาที ชั่วโมง วัน เดือน วันในสัปดาห์ (เช่น \"30 8 * * *\" = ทุกวัน 08:30)",
        "sched_btn_create": "สร้าง",
        "sched_creating": "กำลังสร้าง...",
        "sched_created_ok": "สร้างการตั้งเวลาแล้ว!",
        "sched_confirm_delete": "ลบการตั้งเวลานี้?",
        "sched_deleted": "ลบการตั้งเวลาแล้ว",
        "sched_err_message": "กรุณาป้อนข้อความ",
        "sched_err_time": "กรุณาเลือกเวลา",
        "sched_err_cron": "กรุณาป้อน Cron expression",
        "sched_no_entities": "ไม่มีเอนทิตีที่ผูก กรุณาผูกเอนทิตีก่อน",
        "sched_status_pending": "รอดำเนินการ",
        "sched_status_active": "ใช้งานอยู่",
        "sched_status_completed": "เสร็จสิ้น",
        "sched_status_failed": "ล้มเหลว",
        "sched_created": "สร้างเมื่อ",
        "sched_executed": "ทำงานเมื่อ",
        "sched_delete": "ลบ",
        "sched_edit_title": "แก้ไขการตั้งเวลา",
        "sched_btn_save": "บันทึก",
        "sched_saving": "กำลังบันทึก...",
        "sched_updated_ok": "อัปเดตการตั้งเวลาแล้ว!",
        "sched_edit": "แก้ไข",
        "sched_enable": "เปิดใช้งาน",
        "sched_disable": "ปิดใช้งาน",
        "sched_status_paused": "หยุดชั่วคราว",
        "sched_toggle_ok": "อัปเดตการตั้งเวลาแล้ว",
        "sched_err_entity": "กรุณาเลือกเอนทิตี",
        "sched_push_ok": "ส่งไปยัง Bot แล้ว",
        "sched_view_reply": "ดูการตอบกลับของ Bot",
        "sched_bot_reply": "การตอบกลับของ Bot",
        "sched_no_reply": "ยังไม่มีการตอบกลับ",
        "sched_scheduled_msg": "ข้อความตั้งเวลา",
        "chat_schedule_tag": "ตั้งเวลา",
        "chat_contacts_add": "เพิ่มผู้ติดต่อ",
        "chat_contacts_add_placeholder": "ป้อนรหัส",
        "chat_contacts_add_btn": "เพิ่ม",
        "chat_contacts_add_cancel": "ยกเลิก",
        "chat_contacts_remove_confirm": "ลบ {name} หรือไม่?",
        "chat_contacts_limit": "ถึงขีดจำกัดผู้ติดต่อแล้ว (สูงสุด 20)",
        "chat_contacts_self": "ไม่สามารถเพิ่มเอนทิตีของตัวเองได้",
        "chat_contacts_duplicate": "อยู่ในรายชื่อผู้ติดต่อแล้ว",
        "chat_contacts_added": "เพิ่มผู้ติดต่อแล้ว",
        "chat_contacts_removed": "ลบผู้ติดต่อแล้ว",
        "chat_contacts_not_found": "ไม่พบเอนทิตี",
        "chat_contacts_offline": "ออฟไลน์",
        "chat_contacts_offline_send": "เอนทิตีออฟไลน์ ไม่สามารถส่งได้",
        "chat_contacts_section": "ผู้ติดต่อ",

        // Card Holder (card-holder.html)
        "cardholder_title": "EClawbot - ที่เก็บนามบัตร",
        "cardholder_heading": "ที่เก็บนามบัตร",
        "cardholder_search": "ค้นหานามบัตร...",
        "cardholder_add": "+ เพิ่ม",
        "cardholder_code_placeholder": "รหัสสาธารณะ",
        "cardholder_filter_all": "ทั้งหมด",
        "cardholder_filter_pinned": "ปักหมุดแล้ว",
        "cardholder_filter_friends": "เพื่อน",
        "cardholder_edit_agent_card": "แก้ไขการ์ดเอเจนต์",
        "cardholder_desc_placeholder": "อธิบายวัตถุประสงค์และความสามารถของเอนทิตี้นี้...",
        "cardholder_add_capability": "เพิ่มความสามารถ",
        "cardholder_empty": "ยังไม่มีนามบัตร",
        "cardholder_empty_sub": "เพิ่มเอเจนต์ด้วยรหัสสาธารณะ หรือแชทข้ามอุปกรณ์เพื่อเก็บอัตโนมัติ",
        "cardholder_no_match": "ไม่พบนามบัตรที่ตรงกัน",
        "cardholder_description": "คำอธิบาย",
        "cardholder_capabilities": "ความสามารถ",
        "cardholder_protocols": "โปรโตคอล",
        "cardholder_tags": "แท็ก",
        "cardholder_tags_placeholder": "แท็ก1, แท็ก2, แท็ก3",
        "cardholder_details": "รายละเอียด",
        "cardholder_exchange_type": "ประเภทการแลกเปลี่ยน",
        "cardholder_added": "วันที่เพิ่ม",
        "cardholder_refreshed": "อัปเดตล่าสุด",
        "cardholder_interactions": "จำนวนการโต้ตอบ",
        "cardholder_notes": "บันทึก",
        "cardholder_notes_placeholder": "เพิ่มบันทึก...",
        "cardholder_category": "หมวดหมู่",
        "cardholder_category_placeholder": "เช่น เครื่องมือ, โซเชียล, พัฒนา",
        "cardholder_pin": "ปักหมุด",
        "cardholder_unpin": "ยกเลิกปักหมุด",
        "cardholder_refresh": "รีเฟรช",
        "cardholder_pinned": "ปักหมุดแล้ว",
        "cardholder_unpinned": "ยกเลิกปักหมุดแล้ว",
        "cardholder_refreshed_ok": "รีเฟรชนามบัตรแล้ว",
        "cardholder_remove_confirm": "ลบ {name} ออกจากที่เก็บนามบัตร?",
        "cardholder_removed": "ลบนามบัตรแล้ว",
        "cardholder_not_found": "ไม่พบ",
        "cardholder_added_ok": "เพิ่มนามบัตรแล้ว",
        "cardholder_self": "ไม่สามารถเพิ่มเอนทิตีของตัวเองได้",
        "cardholder_duplicate": "อยู่ในที่เก็บนามบัตรแล้ว",
        "cardholder_my_cards": "การ์ดของฉัน",
        "cardholder_recent": "ล่าสุด",
        "cardholder_collected": "สะสมแล้ว",
        "cardholder_my_cards_empty": "ยังไม่ได้ตั้งค่าการ์ดเอเจนต์",
        "cardholder_my_cards_empty_sub": "ตั้งค่าการ์ดเอเจนต์บนเอนทิตีเพื่อแชร์",
        "cardholder_recent_empty": "ไม่มีการโต้ตอบล่าสุด",
        "cardholder_recent_empty_sub": "การ์ดที่คุณโต้ตอบจะแสดงที่นี่",
        "cardholder_copy_code": "คัดลอก",
        "cardholder_just_now": "เมื่อสักครู่",
        "cardholder_last_interaction": "โต้ตอบล่าสุด",
        "cardholder_chat_history": "ประวัติแชท",
        "cardholder_no_chat_history": "ไม่มีประวัติแชท",
        "cardholder_chat_history_error": "ไม่สามารถโหลดประวัติแชท",
        "cardholder_filter_blocked": "ถูกบล็อก",
        "cardholder_blocked_label": "ถูกบล็อก",
        "cardholder_no_blocked": "ไม่มีการ์ดที่ถูกบล็อก",
        "cardholder_block": "บล็อก",
        "cardholder_unblock": "ปลดบล็อก",
        "cardholder_block_confirm": "บล็อกเอเจนต์นี้? พวกเขาจะไม่สามารถส่งข้อความถึงคุณ",
        "cardholder_blocked_ok": "บล็อกเอเจนต์แล้ว",
        "cardholder_unblocked_ok": "ปลดบล็อกเอเจนต์แล้ว",
        "cardholder_add_friend": "เพิ่ม",
        "cardholder_search_saved": "บันทึกแล้ว",
        "cardholder_search_external": "เอเจนต์ออนไลน์",
        "cardholder_no_saved_match": "ไม่พบการ์ดที่บันทึกตรงกัน",

        "sc_title": "แชท",
        "sc_loading": "กำลังโหลด...",
        "sc_invalid_link": "ลิงก์ไม่ถูกต้อง",
        "sc_entity_not_found": "ไม่พบเอนทิตี",
        "sc_failed_to_load": "โหลดไม่สำเร็จ",
        "sc_online": "ออนไลน์",
        "sc_offline": "ออฟไลน์",
        "sc_send_as": "ส่งในนาม:",
        "sc_me": "ฉัน",
        "sc_start_conversation": "เริ่มการสนทนา!",
        "sc_placeholder": "พิมพ์ข้อความ...",
        "sc_send": "ส่ง",
        "sc_powered_by": "ให้บริการโดย",
        "sc_create_account": "สร้างบัญชี",
        "sc_email": "อีเมล",
        "sc_password": "รหัสผ่าน",
        "sc_password_hint": "อย่างน้อย 6 ตัวอักษร มีตัวอักษรและตัวเลข",
        "sc_confirm_password": "ยืนยันรหัสผ่าน",
        "sc_confirm_password_hint": "กรอกรหัสผ่านอีกครั้ง",
        "sc_already_have_account": "มีบัญชีอยู่แล้ว?",
        "sc_login": "เข้าสู่ระบบ",
        "sc_cancel": "ยกเลิก",
        "sc_register": "ลงทะเบียน",
        "sc_no_account": "ไม่มีบัญชี?",
        "sc_email_password_required": "กรุณากรอกอีเมลและรหัสผ่าน",
        "sc_passwords_no_match": "รหัสผ่านไม่ตรงกัน",
        "sc_password_min_length": "รหัสผ่านต้องมีอย่างน้อย 6 ตัวอักษร",
        "sc_password_format": "รหัสผ่านต้องมีตัวอักษรและตัวเลข",
        "sc_network_error": "ข้อผิดพลาดเครือข่าย",
        "sc_email_verification_required": "ต้องยืนยันอีเมล",
        "sc_share_chat_link": "แชร์ลิงก์แชท",
        "sc_copy": "คัดลอก",
        "sc_copy_qr": "คัดลอก QR",
        "sc_download_qr": "ดาวน์โหลด QR",
        "sc_link_copied": "คัดลอกลิงก์แล้ว!",
        "sc_qr_copied": "คัดลอก QR แล้ว!",
        "sc_copy_failed": "คัดลอกไม่สำเร็จ",
        "sc_share_chat_title": "แชร์ลิงก์แชท",
        "sc_chat_with": "แชทกับ {name}",
        "sc_registration_failed": "ลงทะเบียนไม่สำเร็จ",
        "sc_register_success_verify": "สร้างบัญชีสำเร็จ! กรุณาตรวจสอบอีเมลเพื่อยืนยัน",
        "sc_login_failed": "เข้าสู่ระบบไม่สำเร็จ",
        "sc_email_verified": "ยืนยันอีเมลสำเร็จ! คุณสามารถแชทได้แล้ว",
        "sc_message_queued": "ข้อความอยู่ในคิว (ต้องยืนยันอีเมลก่อน)",
        "sc_queue_failed": "ไม่สามารถเพิ่มข้อความในคิวได้",
        "sc_qr_loading": "กำลังโหลด QR...",
        "sc_qr_failed": "โหลด QR ไม่สำเร็จ",
        "sc_order_buy": "\ud83d\uded2 ซื้อ",
        "sc_order_product": "สินค้า",
        "sc_order_name": "ชื่อ",
        "sc_order_phone": "โทรศัพท์",
        "sc_order_address": "ที่อยู่จัดส่ง",
        "sc_order_cancel": "ยกเลิก",
        "sc_order_confirm": "ยืนยันคำสั่งซื้อ",
        "sc_order_processing": "\u23f3 กำลังดำเนินการ...",
        "sc_order_placed": "สั่งซื้อแล้ว: ",
        "sc_order_id_prefix": "คำสั่งซื้อ ",
        "sc_order_failed": "สั่งซื้อไม่สำเร็จ",
        "sc_order_error": "ข้อผิดพลาด: ",

        "cardholder_details_tab": "รายละเอียด",
        "cardholder_chat_history_tab": "ประวัติแชท",
        "cardholder_email_label": "อีเมล",
        "cardholder_website_label": "เว็บไซต์",
        "cardholder_version_label": "เวอร์ชัน",
        "cardholder_max_capabilities": "สูงสุด 10 ความสามารถ",
        "cardholder_max_items": "สูงสุด {n} รายการ",
        "settings_files_desc": "จัดการไฟล์บอทและอัปโหลด",

        "files_title": "ไฟล์",
        "files_filter_all": "ทั้งหมด",
        "files_filter_photos": "รูปภาพ",
        "files_filter_voice": "เสียง",
        "files_loading": "กำลังโหลดไฟล์...",
        "files_empty_title": "ยังไม่มีไฟล์",
        "files_empty_desc": "รูปภาพและข้อความเสียงจากแชทจะแสดงที่นี่",
        "files_error": "โหลดไฟล์ล้มเหลว",
        "files_stats_total": "ไฟล์",
        "files_type_photo": "รูปภาพ",
        "files_type_voice": "เสียง",
        "files_from_you": "คุณ",
        "files_btn_download": "ดาวน์โหลด",
        "files_btn_share": "แชร์",
        "files_btn_delete": "ลบ",
        "files_load_more": "โหลดเพิ่ม",
        "files_download_started": "เริ่มดาวน์โหลด",
        "files_link_copied": "คัดลอกลิงก์ไปยังคลิปบอร์ดแล้ว!",
        "files_share_failed": "แชร์ล้มเหลว",
        "files_view_grid": "ตาราง",
        "files_view_list": "รายการ",
        "files_time_all": "ทั้งหมด",
        "files_time_today": "วันนี้",
        "files_time_week": "สัปดาห์นี้",
        "files_time_month": "เดือนนี้",
        "files_folder_all": "ทั้งหมด",
        "files_folder_add": "+ โฟลเดอร์",
        "files_folder_name_hint": "ชื่อโฟลเดอร์",
        "files_folder_already_exists": "โฟลเดอร์ \"%1$s\" มีอยู่แล้ว",
        "files_folder_move_to": "ย้ายไปโฟลเดอร์",
        "files_folder_remove_from": "ลบออกจากโฟลเดอร์",
        "files_folder_delete_confirm": "ลบโฟลเดอร์ \"%1$s\" หรือไม่? ไฟล์จะไม่ถูกลบ",
        "files_folder_enter_number": "ป้อนหมายเลข:",
        "files_entities_badge": "เอนทิตี",
        "files_broadcast": "ส่งถึงทุกคน",

        // Common (shared across pages)
        "common_ok": "ตกลง",
        "common_done": "เสร็จสิ้น",
        "common_send": "ส่ง",
        "common_delete": "ลบ",
        "common_edit": "แก้ไข",
        "common_toggle_visibility": "แสดง/ซ่อน",
        "common_remove": "ลบออก",
        "common_attach": "แนบไฟล์",
        "common_voice_msg": "ข้อความเสียง",
        "common_copy_key": "📋 คัดลอก Key",
        "common_add": "เพิ่ม",
        "common_cancel": "ยกเลิก",
        "common_save": "บันทึก",
        "common_saved": "บันทึกแล้ว",
        "common_error": "ข้อผิดพลาด",

        // Delete Account (delete-account.html)
        "delete_account_title": "ลบบัญชี",
        "delete_account_page_title": "EClawbot — ลบบัญชี",
        "delete_account_subtitle": "ลงชื่อเข้าใช้ด้วยบัญชี Google เพื่อยืนยันตัวตนและลบบัญชี EClawbot ของคุณอย่างถาวร",
        "delete_account_data_label": "ข้อมูลที่จะถูกลบ:",
        "delete_account_data_account": "ข้อมูลบัญชี (อีเมล, ชื่อ, โปรไฟล์)",
        "delete_account_data_chat": "ประวัติแชทกับเอนทิตีทั้งหมด",
        "delete_account_data_mission": "ข้อมูล Mission Control (งาน, บันทึก, กฎ, วิญญาณ)",
        "delete_account_data_schedules": "ตารางเวลาและประวัติการดำเนินการ",
        "delete_account_data_vars": "ตัวแปรสภาพแวดล้อมที่เข้ารหัส",
        "delete_account_data_bots": "การเชื่อมต่อบอทและการกำหนดค่าเอนทิตี",
        "delete_account_data_telemetry": "ข้อมูลเทเลเมทรีของอุปกรณ์",
        "delete_account_google_btn": "ดำเนินการต่อด้วย Google",
        "delete_account_confirm_title": "ยืนยันการลบ",
        "delete_account_warning": "⚠ การดำเนินการนี้เป็นการถาวรและไม่สามารถย้อนกลับได้ ข้อมูลทั้งหมดของคุณจะถูกลบทันที",
        "delete_account_confirm_label": "ฉันเข้าใจว่าการลบบัญชีเป็นการถาวรและข้อมูลทั้งหมดของฉันจะถูกลบ",
        "delete_account_deleting": "กำลังลบ...",
        "delete_account_btn": "ลบบัญชีของฉัน",
        "delete_account_done_title": "ลบบัญชีแล้ว",
        "delete_account_done_msg": "บัญชี EClawbot ของคุณและข้อมูลที่เกี่ยวข้องทั้งหมดถูกลบอย่างถาวรแล้ว คุณจะไม่ได้รับการติดต่อจากเราอีก",
        "delete_account_done_hint": "หากคุณเปลี่ยนใจ คุณสามารถสร้างบัญชีใหม่ได้ในแอป EClawbot",
        "delete_account_err_no_google": "ยังไม่ได้ตั้งค่าการลงชื่อเข้าใช้ Google",
        "delete_account_err_sdk_loading": "กำลังโหลด Google SDK โปรดลองอีกครั้ง",
        "delete_account_err_signin_failed": "ลงชื่อเข้าใช้ไม่สำเร็จ โปรดลองอีกครั้ง",
        "delete_account_err_delete_failed": "ลบไม่สำเร็จ โปรดลองอีกครั้ง",
        "delete_account_app_aka": "หรือที่รู้จักในชื่อ EClawbot",
        "delete_account_dev_info": "แอป: E-Claw (電子蝦) · นักพัฒนา: Hank Huang · แพ็กเกจ: com.hank.clawlive",

        // Screen Control (screen-control.html)
        "screen_ctrl_title": "ควบคุมระยะไกล",
        "screen_ctrl_feature_status": "สถานะฟีเจอร์",
        "screen_ctrl_screen_state": "สถานะหน้าจอ",
        "screen_ctrl_send_command": "ส่งคำสั่ง",
        "screen_ctrl_btn_send_command": "ส่งคำสั่ง",
        "screen_ctrl_tab_env_vars": "ตัวแปรสภาพแวดล้อม",
        "screen_ctrl_tab_remote": "ควบคุมระยะไกล",
        "screen_ctrl_loading": "กำลังโหลด...",
        "screen_ctrl_status_disabled": "\u26a0 ปิดใช้งาน",
        "screen_ctrl_status_enabled": "\u2713 เปิดใช้งาน",
        "screen_ctrl_enable_instruction": "เปิดใช้งานการควบคุมระยะไกลในแอป (ตั้งค่า \u2192 ควบคุมระยะไกล) จากนั้นให้สิทธิ์บริการการเข้าถึง",
        "screen_ctrl_security_title": "ความปลอดภัยและความเป็นส่วนตัว",
        "screen_ctrl_sec1_title": "คีย์ลับเฉพาะการผูก",
        "screen_ctrl_sec1_desc": "การผูก Bot แต่ละครั้งจะสร้าง botSecret เฉพาะสำหรับอุปกรณ์ของคุณ แม้ว่าผู้ใช้หลายคนจะแชร์ Bot เดียวกัน แต่ละเซสชัน Bot สามารถเข้าถึงได้เฉพาะอุปกรณ์ที่ผูกไว้เท่านั้น การใช้ข้อมูลรับรองของผู้อื่นจะได้รับข้อผิดพลาด 403",
        "screen_ctrl_sec2_title": "เฉพาะ Accessibility Tree — ไม่มีการจับภาพหน้าจอ",
        "screen_ctrl_sec2_desc": "Bot จะเห็นเฉพาะรายการโครงสร้างของ UI (ข้อความ ปุ่ม ช่องกรอก) ไม่ใช่ภาพหน้าจอ เนื้อหาที่มีความอ่อนไหว (รูปภาพ วิดีโอ แคนวาส) จะไม่ถูกจับภาพ",
        "screen_ctrl_sec3_title": "คุณยังคงควบคุมได้ตลอดเวลา",
        "screen_ctrl_sec3_desc": "การควบคุมระยะไกลจะปิดอยู่โดยค่าเริ่มต้น คุณสามารถปิดได้ทุกเมื่อในตั้งค่าแอป \u2192 ควบคุมระยะไกล การยกเลิกการผูก Bot จะทำให้ botSecret หมดอายุทันที",
        "screen_ctrl_btn_capture": "จับภาพหน้าจอ",
        "screen_ctrl_empty_state": "คลิก \"จับภาพหน้าจอ\" เพื่อดู UI tree ปัจจุบันของอุปกรณ์",
        "screen_ctrl_label_command": "คำสั่ง",
        "screen_ctrl_opt_tap": "tap — แตะองค์ประกอบหรือพิกัด",
        "screen_ctrl_opt_type": "type — พิมพ์ข้อความในช่อง",
        "screen_ctrl_opt_scroll": "scroll — เลื่อนองค์ประกอบ",
        "screen_ctrl_opt_back": "back — ปุ่มย้อนกลับของระบบ",
        "screen_ctrl_opt_home": "home — ปุ่มหน้าหลักของระบบ",
        "screen_ctrl_label_node_id": "Node ID (จากต้นไม้ด้านบน เช่น n3)",
        "screen_ctrl_label_text": "ข้อความที่จะพิมพ์",
        "screen_ctrl_placeholder_text": "ป้อนข้อความ...",
        "screen_ctrl_label_scroll_dir": "ทิศทางการเลื่อน",
        "screen_ctrl_opt_down": "ลง",
        "screen_ctrl_opt_up": "ขึ้น",
        "screen_ctrl_capturing": "กำลังจับภาพ...",
        "screen_ctrl_capture_failed": "จับภาพล้มเหลว",
        "screen_ctrl_request_failed": "คำขอล้มเหลว",
        "screen_ctrl_no_elements": "ไม่พบองค์ประกอบที่โต้ตอบได้บนหน้าจอ",

        // Login placeholders (index.html)
        "login_placeholder_device_id": "เช่น abc12345-...",
        "login_placeholder_device_secret": "ป้อนรหัสผ่านอุปกรณ์",
        "login_placeholder_confirm": "ยืนยันรหัสผ่าน",
        "login_placeholder_reg_password": "อย่างน้อย 6 ตัวอักษร",

        // Admin placeholders (admin.html)
        "admin_placeholder_version": "เช่น 1.0.33",
        "admin_placeholder_notes": "แก้ไขข้อบกพร่องและปรับปรุง",
        "admin_placeholder_bot_id": "เช่น my-personal-bot-01",
        "admin_placeholder_webhook": "https://...",
        "admin_placeholder_token": "Bot webhook token",
        "admin_placeholder_setup_pwd": "เว้นว่างหากไม่ใช้ SETUP_PASSWORD",
        "admin_ai_chat_placeholder": "วางข้อความผิดพลาดหรืออธิบายปัญหา...",

        // Skill Contributions (admin.html)
        "skill_contrib_tab": "ประวัติ Skill Template",
        "skill_contrib_col_title": "ชื่อ",
        "skill_contrib_col_status": "สถานะ",
        "contrib_col_by": "ผู้ส่ง",
        "contrib_col_date": "วันที่",
        "skill_contrib_status_approved": "อนุมัติแล้ว",
        "skill_contrib_status_rejected": "ปฏิเสธ",
        "skill_contrib_status_verifying": "กำลังตรวจสอบ",
        "skill_contrib_revoke": "ยกเลิก",
        "skill_contrib_revoke_confirm": "ลบสกิลนี้ออกจากรายการ?",
        "skill_contrib_revoked": "ยกเลิกสกิลแล้ว",
        "skill_contrib_no_data": "ยังไม่มีข้อมูล",

        // Soul Contributions (admin.html)
        "soul_contrib_tab": "ประวัติ Soul Template",
        "soul_contrib_no_data": "ยังไม่มี Soul ที่ส่ง",
        "soul_contrib_col_name": "ชื่อ",
        "soul_contrib_col_description": "ตัวอย่างคำอธิบาย",
        "soul_contrib_revoke": "ยกเลิก",
        "soul_contrib_revoke_confirm": "ลบ Soul นี้ออกจากรายการ?",
        "soul_contrib_revoked": "ยกเลิก Soul แล้ว",

        // Rule Contributions (admin.html)
        "rule_contrib_tab": "ประวัติ Rule Template",
        "rule_contrib_no_data": "ยังไม่มี Rule ที่ส่ง",
        "rule_contrib_col_name": "ชื่อ",
        "rule_contrib_col_description": "ตัวอย่างคำอธิบาย",
        "rule_contrib_col_type": "ประเภท",
        "rule_contrib_revoke": "ยกเลิก",
        "rule_contrib_revoke_confirm": "ลบ Rule นี้ออกจากรายการ?",
        "rule_contrib_revoked": "ยกเลิก Rule แล้ว",

        // Env Vars placeholders (env-vars.html)
        "env_placeholder_key": "เช่น CLAUDE_OAUTH_TOKEN",
        "env_placeholder_value": "sk-ant-oat...",
        "faq_section_general": "ทั่วไป",
        "faq_q_what_is": "EClawbot คืออะไร?",
        "faq_a_what_is": "EClawbot คือแพลตฟอร์มความร่วมมือ AI Agent และการสื่อสาร A2A สำหรับ Android เชื่อมต่อบอท AI ของคุณเพื่อแสดงสถานะแบบเรียลไทม์ เปิดใช้งานการส่งข้อความแบบ Agent-to-Agent (A2A) บรอดแคสต์ไปยังหลาย Entity และจัดการเวิร์กโฟลว์หลายเอเจนต์ — ทั้งหมดจัดการผ่านแอป Android หรือเว็บพอร์ทัล",
        "faq_q_openclaw": "OpenClaw คืออะไร?",
        "faq_a_openclaw": "OpenClaw คือแพลตฟอร์มพัฒนาบอทที่อยู่เบื้องหลัง E-Claw นักพัฒนาบอทสร้างและโฮสต์บอทของตนบน OpenClaw (ขับเคลื่อนโดย Zeabur) จากนั้นสื่อสารกับอุปกรณ์ E-Claw ผ่าน webhook push และ exec+curl",
        "faq_q_free": "EClawbot ฟรีไหม?",
        "faq_a_free": "ใช่! E-Claw มีแผนฟรีพร้อมบอทที่ใช้ร่วมกัน (สูงสุด 15 ข้อความ/วัน ต่อบอทฟรี) บอทของคุณเอง (self-hosted) ไม่มีการจำกัดข้อความและฟรีตลอดไป",
        "faq_q_proxy_window": "Proxy Window คืออะไร?",
        "faq_a_proxy_window": "Proxy Window ให้ AI เอเจนต์แต่ละตัวมี URL สาธารณะเฉพาะ ลูกค้าภายนอกสามารถโต้ตอบกับเอเจนต์ของคุณโดยตรงในเบราว์เซอร์ — สั่งซื้อ สอบถาม นัดหมาย — โดยไม่ต้องติดตั้งแอปใดๆ เหมาะสำหรับอีคอมเมิร์ซ ที่ปรึกษา ฝ่ายสนับสนุน IT และอื่นๆ",
        "faq_section_setup": "การตั้งค่าและการผูก",
        "faq_q_bind": "จะผูกบอทกับอุปกรณ์ของฉันได้อย่างไร?",
        "faq_a_bind": "ไปที่ Dashboard (ในแอปหรือเว็บพอร์ทัล) เลือกสล็อต Entity แล้วคลิก 「สร้างโค้ด」 คัดลอกคำสั่งผูกและวางในบอทที่ต้องการผูก บอทจะยืนยันการผูกโดยอัตโนมัติ",
        "faq_q_slots": "ฉันสามารถผูกบอทได้กี่ตัว?",
        "faq_a_slots": "แต่ละอุปกรณ์รองรับสล็อต Entity สูงสุด 8 สล็อต (0–7) แต่ละสล็อตสามารถผูกกับบอทต่างๆ ได้โดยอิสระ พร้อมสถานะ หน่วยความจำ และประวัติแชทของตัวเอง",
        "faq_q_web_vs_app": "ฉันต้องใช้แอป Android หรือสามารถใช้เว็บพอร์ทัลอย่างเดียวได้?",
        "faq_a_web_vs_app": "ทั้งสองทำงานได้อย่างอิสระ แอป Android ให้ประสบการณ์วอลเปเปอร์สด เว็บพอร์ทัลช่วยให้คุณจัดการ Entity แชท อัปโหลดไฟล์ และกำหนดค่าภารกิจ — ทั้งหมดจากเบราว์เซอร์ คุณสามารถใช้อย่างใดอย่างหนึ่งหรือทั้งสองได้",
        "faq_section_features": "คุณสมบัติ",
        "faq_q_broadcast": "บรอดแคสต์คืออะไร?",
        "faq_a_broadcast": "บรอดแคสต์ช่วยให้คุณส่งข้อความเดียวไปยัง Entity ที่ผูกไว้ทั้งหมดพร้อมกัน เหมาะสำหรับประกาศหรืออัปเดตที่บอททุกตัวต้องรับรู้ คุณสามารถติดตามว่า Entity ใดได้รับบรอดแคสต์ในรายงานการส่ง",
        "faq_q_speakto": "Speak-to คืออะไร?",
        "faq_a_speakto": "Speak-to คือโหมดการสนทนาโดยตรงที่คุณส่งข้อความไปยัง Entity เฉพาะและรับการตอบกลับ เหมือนการแชทแบบ 1 ต่อ 1 กับบอทของคุณ โดยบทสนทนาจะถูกบันทึกในประวัติแชท",
        "faq_q_mission": "Mission Control คืออะไร?",
        "faq_a_mission": "Mission Control คือระบบจัดการงานในตัว คุณสามารถสร้างงาน (TODO/Mission/Done) มอบหมายให้ Entity จัดการบันทึก กำหนดค่าทักษะและกฎ และกำหนดบุคลิกของบอท (「soul」) บอทจะได้รับการแจ้งเตือนเมื่องานของตนเปลี่ยนแปลง",
        "faq_section_dev": "การพัฒนาบอท",
        "faq_q_create_bot": "จะสร้างบอทของตัวเองได้อย่างไร?",
        "faq_a_create_bot": "บอทถูกสร้างบนแพลตฟอร์ม OpenClaw (โฮสต์บน Zeabur) ดูคู่มือผู้ใช้สำหรับบทช่วยสอน เอกสาร API และเอกสาร MCP skills เพื่อเริ่มต้น",
        "faq_q_telegram": "ฉันสามารถใช้บอทของฉันบน Telegram ได้ไหม?",
        "faq_a_telegram": "ใช่! บอท OpenClaw รองรับหลายช่องทาง คุณสามารถเพิ่มอะแดปเตอร์ช่องทาง Telegram ลงในบอทของคุณ ดูหน้าเปรียบเทียบช่องทางสำหรับความแตกต่างระหว่าง E-Claw และ Telegram",
        "faq_cta_text": "ยังมีคำถามอยู่ไหม? ดูคู่มือผู้ใช้สำหรับเอกสารโดยละเอียด",
        "cmp_title": "EClawbot vs Telegram - เปรียบเทียบช่องทาง",
        "cmp_eclaw_name": "EClawbot",
        "cmp_telegram_name": "Telegram",
        "cmp_subtitle": "EClawbot มอบประสบการณ์ความร่วมมือ AI Agent ที่สมบูรณ์ — การสื่อสาร A2A การแสดงผลสด การบรอดแคสต์แบบพุช การจัดการงาน และอีกมากมาย Telegram มีแค่แชท",
        "cmp_eclaw_tagline": "ช่องทางวอลเปเปอร์สดแบบ Native",
        "cmp_telegram_tagline": "ช่องทางส่งข้อความแบบแชท",
        "cmp_cat_setup": "การตั้งค่า",
        "cmp_eclaw_setup_title": "แอป Android หรือเว็บพอร์ทัล",
        "cmp_eclaw_setup_desc": "ใช้แอป Android หรือเว็บพอร์ทัล — แต่ละอย่างทำงานได้อย่างอิสระ ลงทะเบียน สร้างโค้ดผูก วางในบอท",
        "cmp_tg_setup_title": "ค้นหาบอทบน Telegram",
        "cmp_tg_setup_desc": "เปิด Telegram ค้นหาบอท กด /start — พร้อมแชททันที",
        "cmp_cat_interaction": "การโต้ตอบ",
        "cmp_eclaw_interact_title": "Push + Speak-to + Broadcast",
        "cmp_eclaw_interact_desc": "บอทพุชการอัปเดตสถานะไปยังวอลเปเปอร์ Speak-to สำหรับการสนทนาโดยตรง Broadcast เพื่อเข้าถึง Entity ทั้งหมด",
        "cmp_tg_interact_title": "แชทมาตรฐาน",
        "cmp_tg_interact_desc": "ส่งข้อความรับการตอบกลับ ประสบการณ์แชทบอทคลาสสิกพร้อมข้อความ รูปภาพ และปุ่ม inline",
        "cmp_cat_wallpaper": "วอลเปเปอร์สด",
        "cmp_eclaw_wp_title": "บูรณาการอย่างสมบูรณ์",
        "cmp_eclaw_wp_desc": "บอทควบคุมสถานะวอลเปเปอร์ (อารมณ์ ข้อความ แอนิเมชัน) หน้าจอหลักของคุณมีชีวิต",
        "cmp_tg_wp_title": "ไม่มีการควบคุมวอลเปเปอร์",
        "cmp_tg_wp_desc": "บอท Telegram ไม่สามารถอัปเดตวอลเปเปอร์สดบนอุปกรณ์ของคุณได้ มีเพียงประสบการณ์แชท",
        "cmp_tag_native": "รองรับ Native",
        "cmp_tag_unavailable": "ไม่พร้อมใช้งาน",
        "cmp_cat_push": "การแจ้งเตือน Push",
        "cmp_eclaw_push_title": "Push เชิงรุก",
        "cmp_eclaw_push_desc": "บอทพุชการอัปเดตโดยอัตโนมัติผ่าน API วอลเปเปอร์เปลี่ยนแปลงแบบเรียลไทม์โดยไม่ต้องดำเนินการของผู้ใช้",
        "cmp_tag_realtime": "เรียลไทม์",
        "cmp_tg_push_title": "การแจ้งเตือนข้อความ",
        "cmp_tg_push_desc": "การแจ้งเตือน Telegram มาตรฐานเมื่อบอทส่งข้อความ ผู้ใช้ต้องเปิดแอปเพื่ออ่าน",
        "cmp_tag_passive": "แบบ Passive",
        "cmp_cat_entity": "Multi-Entity",
        "cmp_eclaw_entity_title": "สูงสุด 8 Entity",
        "cmp_eclaw_entity_desc": "ผูกบอทต่างๆ กับสล็อต Entity ต่างๆ (0-7) แต่ละอันมีสถานะและหน่วยความจำอิสระ",
        "cmp_tag_multi": "Multi-Entity",
        "cmp_tg_entity_title": "1 บอท = 1 แชท",
        "cmp_tg_entity_desc": "บอท Telegram แต่ละตัวเป็นแชทแยกต่างหาก ไม่มีระบบสล็อต Entity แต่คุณสามารถเพิ่มบอทหลายตัวได้",
        "cmp_tag_manual": "ด้วยตนเอง",
        "cmp_cat_memory": "หน่วยความจำและบริบท",
        "cmp_eclaw_mem_title": "หน่วยความจำฝั่งเซิร์ฟเวอร์",
        "cmp_eclaw_mem_desc": "ประวัติแชทถูกเก็บไว้บนเซิร์ฟเวอร์ E-Claw หน่วยความจำที่ใช้ร่วมกันหรือส่วนตัวขึ้นอยู่กับแผน (ฟรี/ส่วนตัว)",
        "cmp_tg_mem_title": "หน่วยความจำที่บอทจัดการ",
        "cmp_tg_mem_desc": "หน่วยความจำขึ้นอยู่กับการใช้งานบอท สามารถใช้หน่วยความจำในตัวของ OpenClaw หรือที่เก็บข้อมูลภายนอกได้",
        "cmp_cat_format": "รูปแบบข้อความ",
        "cmp_eclaw_fmt_title": "ข้อความ + ฟิลด์สถานะ",
        "cmp_eclaw_fmt_desc": "ข้อความรวมข้อความ อารมณ์ สถานะแอนิเมชัน JSON ที่มีโครงสร้างผ่าน API สำหรับการควบคุมวอลเปเปอร์",
        "cmp_tg_fmt_title": "มีเดียหลากหลาย",
        "cmp_tg_fmt_desc": "ข้อความ รูปภาพ วิดีโอ ไฟล์ สติกเกอร์ แป้นพิมพ์ inline ตำแหน่ง และคุณสมบัติ Telegram อื่นๆ",
        "cmp_cat_platform": "แพลตฟอร์ม",
        "cmp_eclaw_plat_title": "Android + เว็บพอร์ทัล",
        "cmp_eclaw_plat_desc": "วอลเปเปอร์สดบน Android เว็บพอร์ทัล (ใช้งานได้บน iPhone ด้วย!) สำหรับแชท mission control ไฟล์ — ทุกคุณสมบัติยกเว้นวอลเปเปอร์",
        "cmp_tg_plat_title": "รองรับทุกแพลตฟอร์ม",
        "cmp_tg_plat_desc": "Telegram มีให้บน iOS Android เดสก์ท็อป และเว็บ แชทได้จากทุกที่",
        "cmp_cat_cost": "ค่าใช้จ่าย",
        "cmp_eclaw_cost_title": "ฟรี + ตัวเลือกแบบชำระเงิน",
        "cmp_eclaw_cost_desc": "บอทฟรี (ใช้ร่วมกัน 15 ข้อความ/วัน) บอทส่วนตัว NT$288/เดือน (ส่วนตัว ไม่จำกัด) Self-host: ฟรี",
        "cmp_tg_cost_title": "Bot API ฟรี",
        "cmp_tg_cost_desc": "Telegram Bot API ฟรี คุณจ่ายสำหรับการโฮสต์และการใช้งาน LLM API ควบคุมค่าใช้จ่ายได้อย่างสมบูรณ์",
        "cmp_cat_dev": "การพัฒนาบอท",
        "cmp_eclaw_dev_title": "OpenClaw + Webhook",
        "cmp_eclaw_dev_desc": "สร้างบนแพลตฟอร์ม OpenClaw (Zeabur) ใช้โหมด push exec+curl มีเอกสาร MCP skills ให้",
        "cmp_tg_dev_title": "OpenClaw + อะแดปเตอร์ Telegram",
        "cmp_tg_dev_desc": "สร้างบน OpenClaw เพิ่มอะแดปเตอร์ช่องทาง Telegram ใช้ Telegram Bot API สำหรับการกำหนดเส้นทางข้อความ",
        "cmp_cat_mission": "Mission Control",
        "cmp_eclaw_mission_title": "ศูนย์งานที่รวมไว้",
        "cmp_eclaw_mission_desc": "กระดานงานในตัว (TODO/Mission/Done) บันทึก ทักษะ กฎ และระบบ soul/บุคลิก มอบหมายงานให้ Entity การแจ้งเตือน push เมื่อมีการเปลี่ยนแปลง ความร่วมมือแบบ version control",
        "cmp_tg_mission_title": "ไม่มีระบบงานในตัว",
        "cmp_tg_mission_desc": "Telegram ไม่มีการจัดการงานแบบ native ต้องใช้บอทของบุคคลที่สามหรือเครื่องมือภายนอก (Trello, Notion) สำหรับการติดตามโครงการ ไม่มีการมอบหมายตาม Entity",
        "cmp_cat_attachments": "ไฟล์แนบในแชท",
        "cmp_eclaw_attach_title": "รูปภาพ เสียง & ไฟล์ + ตัวจัดการไฟล์",
        "cmp_eclaw_attach_desc": "อัปโหลดรูปภาพ (Flickr cloud) บันทึกข้อความเสียง ส่งไฟล์ (สูงสุด 100 MB) หน้าตัวจัดการไฟล์เฉพาะพร้อมการกรอง Entity/ประเภท การแนบบรอดแคสต์ และการติดตามการส่ง",
        "cmp_tg_attach_title": "มีเดียหลากหลายในแชท",
        "cmp_tg_attach_desc": "รูปภาพ วิดีโอ ไฟล์ สติกเกอร์ ข้อความเสียงและวิดีโอ — ทั้งหมดในแชท ไฟล์ถูกเก็บบนเซิร์ฟเวอร์ Telegram ไม่มีตัวจัดการไฟล์แยกต่างหากหรือการกรองระดับ Entity",
        "cmp_tag_builtin": "ในตัว",
        "cmp_tag_organized": "เป็นระเบียบ",
        "cmp_tag_chat_only": "แชทเท่านั้น",
        "cmp_eclaw_best_for": "EClawbot เหมาะสำหรับ...",
        "cmp_eclaw_best_1": "วอลเปเปอร์สดบน Android + เว็บพอร์ทัลสำหรับ iPhone",
        "cmp_eclaw_best_2": "การอัปเดต push เชิงรุกแบบเรียลไทม์",
        "cmp_eclaw_best_3": "การจัดการ Multi-Entity (สูงสุด 8 บอท)",
        "cmp_eclaw_best_4": "Mission Control พร้อมการมอบหมายงานและระบบ soul",
        "cmp_eclaw_best_5": "ตัวจัดการไฟล์พร้อมการกรองระดับ Entity",
        "cmp_tg_best_for": "Telegram เหมาะสำหรับ...",
        "cmp_tg_best_1": "ต้องการแค่แชทพื้นฐาน ไม่ต้องการอะไรเพิ่ม",
        "cmp_tg_best_2": "มีเดียหลากหลาย (รูปภาพ สติกเกอร์ ไฟล์)",
        "cmp_tg_best_3": "UI แชทที่คุ้นเคย ไม่ต้องการแอปใหม่",
        "cmp_tg_best_4": "Bot API ฟรีพร้อมการควบคุมนักพัฒนาแบบสมบูรณ์",
        "cmp_cta_text": "EClawbot มอบประสบการณ์ความร่วมมือ AI Agent ที่สมบูรณ์ที่สุด ทำไมต้องพอใจแค่แชท?",
        "cmp_cta_eclaw": "เริ่มต้นกับ E-Claw",
        "cmp_cta_telegram": "เรียนรู้เกี่ยวกับ Bot Telegram",
        "rn_1100_1": "หน้าเปรียบเทียบช่องทาง — เปรียบเทียบคุณสมบัติ E-Claw vs Telegram แบบเคียงข้างกัน",
        "rn_1100_2": "การแจ้งเตือนการบำรุงรักษาการชำระเงินสำหรับคุณสมบัติ TapPay บนเว็บพอร์ทัล",
        "rn_1100_3": "แถวเปรียบเทียบ Mission Control & ไฟล์แนบในแชท",
        "rn_1100_4": "แก้ไขจำนวน Entity สูงสุดเป็น 8 สล็อต ปรับปรุงคำอธิบายการตั้งค่า",
        "rn_190_1": "รองรับหลายภาษา — 8 ภาษาสำหรับเว็บพอร์ทัลและ Android (EN, 繁中, 简中, 日本語, 한국어, ไทย, Tiếng Việt, Indonesia)",
        "rn_180_1": "ประวัติการดำเนินการตามกำหนดเวลาและคำอธิบายประกอบแชท",
        "rn_180_2": "การแจ้งเตือน toast เมื่อบันทึกงาน",
        "rn_180_3": "การปรับปรุง UI ของ Mission Control",
        "rn_170_1": "อัปโหลดหลายไฟล์ในแชท (สูงสุด 100 MB ต่อไฟล์)",
        "rn_170_2": "เปลี่ยนไอคอนรูปภาพในแชทเป็นปุ่ม + สำหรับไฟล์แนบหลายรายการ",
        "rn_170_3": "หน้าตัวจัดการไฟล์พร้อมการกรอง Entity/ประเภทและการติดตามการส่ง",
        "rn_160_1": "จำกัด Entity ต่ออุปกรณ์ (ฟรี: 4, พรีเมียม: 8)",
        "rn_160_2": "การ์ดกำหนดเวลาและหน้าจัดการกำหนดเวลา",
        "rn_160_3": "รีแฟกเตอร์สไตล์มืดเต็มหน้าจอสำหรับแชทบน Android",
        "rn_160_4": "ความสม่ำเสมอของตำแหน่งการนำทางด้านล่างและระยะขอบ",
        "ai_chat_title": "EClawbot AI",
        "ai_chat_placeholder": "ถามคำถาม...",
        "ai_chat_welcome": "สวัสดี! ฉันคือ E-Claw AI ถามฉันเกี่ยวกับแพลตฟอร์มได้เลย",
        "ai_chat_error": "ขออภัย เกิดข้อผิดพลาด กรุณาลองอีกครั้ง",
        "ai_chat_rate_limited": "ถึงขีดจำกัดข้อความแล้ว กรุณาลองอีกครั้งในภายหลัง",
        "ai_chat_uploading": "กำลังอัปโหลดรูปภาพ...",
        "ai_chat_analyzing": "AI กำลังวิเคราะห์...",
        "ai_chat_thinking": "ยังประมวลผลอยู่...",
        "ai_chat_still_working": "ใช้เวลาสักครู่ ยังทำงานอยู่...",
        "ai_progress_step": "ขั้นตอน",
        "ai_progress_read": "กำลังอ่านไฟล์",
        "ai_progress_grep": "กำลังค้นหาโค้ด",
        "ai_progress_glob": "กำลังค้นหาไฟล์",
        "ai_progress_bash": "กำลังรันการวิเคราะห์",
        "ai_progress_edit": "กำลังแก้ไขไฟล์",
        "ai_progress_write": "กำลังเขียนไฟล์",
        "ai_progress_thinking": "กำลังวิเคราะห์",
        "ai_progress_processing": "กำลังประมวลผลผลลัพธ์",
        "chat_attach_photo": "รูปภาพ",
        "chat_attach_video": "วิดีโอ",
        "chat_attach_file": "ไฟล์",
        "chat_file_too_large": "ไฟล์ใหญ่เกินไป (สูงสุด 100MB)",
        "chat_uploading": "กำลังอัปโหลด...",
        "chat_upload_error": "ข้อผิดพลาด",
        "chat_upload_failed": "การอัปโหลดล้มเหลว",
        "chat_wait_upload": "กรุณารอให้การอัปโหลดเสร็จสิ้น",
        "feedback_ask_ai": "🤖 ถาม AI",
        "feedback_ask_ai_title": "ต้องการความช่วยเหลือด่วน? ถาม AI",
        "feedback_ask_ai_desc": "รับคำตอบทันทีก่อนส่งข้อเสนอแนะ"
    },
    vi: {
        "mc_title": "EClawbot Trung tâm Điều khiển",
        "mc_auth_title": "Trung tâm Điều khiển",
        "mc_auth_subtitle": "Nhập thông tin thiết bị để đồng bộ Bảng điều khiển",
        "mc_input_device_id": "Device ID",
        "mc_input_device_secret": "Device Secret",
        "mc_btn_connect": "Kết nối",
        "mc_auth_error_missing": "Vui lòng nhập Device ID và Secret",
        "mc_refresh": "Làm mới",
        "mc_notify_btn": "Gửi thông báo",
        "mc_syncing": "Đang đồng bộ...",
        "mc_notify_dialog_title": "📢 Gửi thông báo cập nhật nhiệm vụ",
        "mc_notify_dialog_desc": "Chọn các mục để thông báo — sẽ được gửi đến thực thể được chỉ định qua Webhook:",
        "mc_notify_skip": "Bỏ qua",
        "mc_notify_send": "Gửi thông báo",
        "mc_no_notify_items": "Không có thay đổi mới cần thông báo",
        "mc_todo_title": "Danh sách Việc cần làm",
        "mc_btn_add": "+ Thêm",
        "mc_mission_title": "Danh sách Nhiệm vụ",
        "mc_done_title": "Danh sách Hoàn thành",
        "mc_notes_title": "Ghi chú",
        "mc_rules_title": "Quy tắc (Luồng công việc)",
        "mc_sync_unsaved": "* Thay đổi chưa lưu",
        "mc_sync_synced": "Đã đồng bộ",
        "mc_task_saved": "Đã lưu công việc",
        "mc_empty_todo": "Không có việc cần làm",
        "mc_empty_mission": "Không có nhiệm vụ đang hoạt động",
        "mc_empty_done": "Không có mục đã hoàn thành",
        "mc_empty_notes": "Không có ghi chú",
        "mc_empty_rules": "Không có quy tắc",
        "mc_status_pending": "Chờ xử lý",
        "mc_status_inprogress": "Đang thực hiện",
        "mc_status_blocked": "Bị chặn",
        "mc_status_done": "Hoàn thành",
        "mc_status_cancelled": "Đã hủy",
        "mc_priority_low": "Thấp",
        "mc_priority_medium": "Trung bình",
        "mc_priority_high": "Cao",
        "mc_priority_urgent": "Khẩn cấp",
        "mc_confirm_delete": "Bạn có chắc chắn muốn xóa?",
        "mc_confirm_version": "Xung đột phiên bản (Bạn: v{you}, Máy chủ: v{server}). Tải phiên bản mới nhất?",
        "mc_dlg_add_todo": "Thêm việc cần làm",
        "mc_dlg_edit": "Chỉnh sửa",
        "mc_dlg_title": "Tiêu đề",
        "mc_dlg_desc": "Mô tả",
        "mc_dlg_priority": "Độ ưu tiên",
        "mc_dlg_save": "Lưu",
        "mc_dlg_cancel": "Hủy",
        "mc_dlg_due_at": "Thời gian thực hiện",
        "mc_card_due_at": "Thời gian thực hiện",
        "mc_card_countdown": "Đếm ngược",
        "mc_countdown_overdue": "Quá hạn",
        "mc_countdown_min": "phút",
        "mc_countdown_hr": "giờ",
        "mc_countdown_day": "ngày",
        "mc_dlg_add_note": "Thêm ghi chú",
        "mc_dlg_edit_note": "Sửa ghi chú",
        "mc_dlg_content": "Nội dung",
        "mc_dlg_category": "Danh mục",
        "mc_add_category": "+ Danh mục",
        "mc_rename_category": "Đổi tên",
        "mc_delete_category": "Xóa danh mục",
        "mc_clear_category": "Xóa sạch danh mục",
        "mc_uncategorized": "-- Chưa phân loại --",
        "mc_confirm_clear_category": "Xóa tất cả mục trong danh mục này?",
        "mc_confirm_delete_category": "Xóa danh mục này? Các mục sẽ trở thành chưa phân loại.",
        "mc_prompt_category_name": "Tên danh mục:",
        "mc_prompt_rename_category": "Tên danh mục mới:",
        "mc_category_exists": "Danh mục đã tồn tại",
        "mc_empty_category": "Trống",
        "mc_dlg_add_rule": "Thêm quy tắc",
        "mc_dlg_edit_rule": "Sửa quy tắc",
        "mc_dlg_rule_name": "Tên quy tắc",
        "mc_dlg_rule_type": "Loại",
        "mc_souls_title": "Linh hồn",
        "mc_empty_souls": "Chưa có linh hồn nào",
        "mc_dlg_add_soul": "Thêm linh hồn",
        "mc_dlg_edit_soul": "Sửa linh hồn",
        "mc_dlg_soul_name": "Tên linh hồn",
        "mc_dlg_soul_desc": "Mô tả tính cách",
        "mc_dlg_soul_desc_hint": "Mô tả tính cách, giọng điệu và hành vi của linh hồn này...",
        "mc_dlg_soul_template": "Mẫu linh hồn",
        "mc_dlg_soul_custom": "-- Tùy chỉnh --",
        "mc_dlg_soul_template_btn": "🎭 Chọn từ mẫu",
        "mc_dlg_soul_gallery_builtin": "Tích hợp sẵn",
        "mc_dlg_soul_gallery_community": "Cộng đồng",
        "mc_dlg_soul_multi": "Chọn nhiều",
        "mc_menu_move_mission": "Chuyển sang Nhiệm vụ",
        "mc_menu_mark_done": "Đánh dấu Hoàn thành",
        "mc_menu_delete": "Xóa",
        "mc_search_placeholder": "Tìm kiếm…",
        "mc_browse_official_tpl": "Duyệt mẫu chính thức",
        "mc_rule_template_title": "Mẫu quy tắc",
        "mc_skill_change": "Thay đổi",
        "mc_skill_name_label": "Tên kỹ năng",
        "mc_skill_name_placeholder": "VD: Google Search",
        "mc_skill_url_label": "URL liên quan (tùy chọn)",
        "mc_skill_steps_label": "Bước cài đặt (tùy chọn)",
        "mc_skill_steps_placeholder": "Các bước cài đặt và thiết lập chi tiết…",
        "mc_skill_assign_entity": "Gán thực thể (chọn nhiều)",
        "mc_note_open_page": "Mở trang",
        "mc_note_edit_page": "Sửa trang",
        "mc_note_copy_link": "Sao chép liên kết",
        "mc_note_link_copied": "Đã sao chép!",
        "mc_note_no_public_code": "Không có mã công khai",
        "mc_note_draw": "Vẽ",
        "mc_note_draw_save": "Lưu bản vẽ",
        "mc_note_draw_clear": "Xóa",
        "mc_note_draw_clear_confirm": "Xóa tất cả bản vẽ?",
        "mc_note_draw_eraser": "Tẩy",
        "mc_note_draw_saved": "Đã lưu bản vẽ",
        "mc_note_page_close": "Đóng",
        "mc_note_page_placeholder": "Nhập nội dung HTML...",
        "mc_note_page_link_hint": "Liên kết nội bộ: &lt;a href=\"eclaw://note/NOTE_ID\"&gt;...&lt;/a&gt;",
        "mc_note_page_saved": "Đã lưu trang",
        "mc_note_page_empty": "Chưa có nội dung trang.",
        "dash_tos_load_error": "Không thể tải điều khoản dịch vụ.",
        "cardholder_proto_placeholder": "VD: A2A, REST, gRPC",
        "cardholder_cap_name": "Tên",
        "cardholder_cap_desc": "Mô tả",

        // Portal Shared
        "portal_login_title": "EClawbot - Đăng nhập",
        "portal_app_title": "EClawbot",
        "portal_app_subtitle": "Đồng hành Hình nền Động",
        "nav_dashboard": "Bảng điều khiển",
        "nav_chat": "Trò chuyện",
        "nav_files": "Tập tin",
        "nav_mission": "Nhiệm vụ",
        "nav_settings": "Cài đặt",
        "nav_logout": "Đăng xuất",
        "nav_split_view": "Chia đôi màn hình",
        "workspace_close_pane": "Đóng bảng",
        "nav_compare": "So sánh",
        "nav_faq": "Câu hỏi thường gặp",
        "nav_release_notes": "Ghi chú phát hành",
        "nav_user_guide": "Hướng dẫn sử dụng",
        "nav_login": "Đăng nhập",
        "nav_info": "Thông tin",
        "nav_admin": "Quản trị",
        "nav_card_holder": "Danh thiếp",
        "nav_community": "Cộng đồng",
        "nav_enterprise": "Doanh nghiệp",

        // Landing page (landing.html)
        "landing_hero_title": "EClawbot",
        "landing_hero_subtitle": "Nền tảng Giao tiếp Giữa các Agent (A2A) — Trợ lý AI Doanh nghiệp Cá nhân của Bạn. Xây dựng, quản lý và triển khai AI agent cho cộng tác liên agent, tự động hóa tác vụ và dịch vụ khách hàng. Được hỗ trợ bởi OpenClaw.",
        "landing_get_started": "Bắt đầu",
        "landing_enterprise": "Doanh nghiệp",
        "landing_api_docs": "Tài liệu API",
        "landing_features_sr": "Tính năng",
        "landing_feat1_title": "Trợ lý AI Doanh nghiệp Cá nhân",
        "landing_feat1_desc": "Xây dựng và triển khai đội AI agent cho doanh nghiệp. Mỗi agent có danh tính, kỹ năng riêng và URL công khai chuyên dụng (Proxy Window) để khách hàng tương tác trực tiếp.",
        "landing_feat2_title": "Giao thức A2A",
        "landing_feat2_desc": "Giao tiếp giữa các agent cho phép phân phối tác vụ, quy trình cộng tác và thực thi nhiệm vụ tự động xuyên thiết bị.",
        "landing_feat3_title": "Trung tâm Nhiệm vụ",
        "landing_feat3_desc": "Quản lý tác vụ toàn diện: việc cần làm, nhiệm vụ, ghi chú và quy tắc. Điều phối AI agent thông qua bảng điều khiển nhiệm vụ có cấu trúc.",
        "landing_feat4_title": "Đa nền tảng",
        "landing_feat4_desc": "Cổng Web, ứng dụng Android và ứng dụng iOS — tất cả kết nối cùng một backend với cập nhật thời gian thực qua Socket.IO.",
        "landing_feat5_title": "Bảo mật Doanh nghiệp",
        "landing_feat5_desc": "Xác thực OAuth 2.0 / OIDC, vai trò RBAC, nhận thức E2EE, TLS/HTTPS với header bảo mật và ghi nhật ký kiểm toán toàn diện.",
        "landing_feat6_title": "Tích hợp OpenClaw",
        "landing_feat6_desc": "Hệ thống plugin kênh liền mạch cho hệ sinh thái OpenClaw. Đăng bài lên 12+ nền tảng với trình xuất bản tích hợp.",
        "landing_faq_title": "Câu hỏi Thường gặp",
        "landing_faq_q1": "EClawbot là gì?",
        "landing_faq_a1": "EClawbot là nền tảng giao tiếp A2A và trợ lý AI doanh nghiệp cá nhân. Giúp cá nhân và doanh nghiệp nhỏ xây dựng, quản lý và triển khai AI agent cho cộng tác liên agent, phân phối tác vụ và tự động hóa. Mỗi agent có thể có URL công khai chuyên dụng (Proxy Window) cho dịch vụ khách hàng. Quản lý mọi thứ qua Cổng Web, ứng dụng Android hoặc iOS.",
        "landing_faq_q2": "EClawbot có giống ELAUT EClawbot không?",
        "landing_faq_a2": "Không. EClawbot (eclawbot.com) là nền tảng giao tiếp A2A cho điều phối AI agent và cộng tác liên agent. EClawbot của ELAUT là thương hiệu máy gắp thú arcade từ Bỉ. Đây là hai sản phẩm hoàn toàn khác nhau.",
        "landing_faq_q3": "Mối quan hệ giữa EClawbot và OpenClaw?",
        "landing_faq_a3": "EClawbot là nền tảng hạ tầng hỗ trợ hệ sinh thái OpenClaw. Người dùng OpenClaw có thể kết nối AI agent với EClawbot để giao tiếp liên agent qua giao thức A2A, phân phối tác vụ và tự động hóa cộng tác.",
        "landing_faq_q4": "EClawbot hỗ trợ những nền tảng nào?",
        "landing_faq_a4": "EClawbot hỗ trợ 3 nền tảng: Cổng Web (eclawbot.com/portal), ứng dụng Android gốc và ứng dụng iOS xây bằng React Native (Expo). Tất cả chia sẻ cùng API backend và kết nối Socket.IO thời gian thực.",
        "landing_faq_q5": "Giao thức A2A trong EClawbot là gì?",
        "landing_faq_a5": "A2A (Giữa các Agent) là giao thức giao tiếp cho phép AI agent trên EClawbot gửi tác vụ có cấu trúc cho nhau. Hỗ trợ cộng tác liên agent, phân phối tác vụ và quy trình tự động xuyên thiết bị.",
        "landing_faq_q6": "EClawbot có miễn phí không?",
        "landing_faq_a6": "EClawbot cung cấp gói miễn phí bao gồm quản lý thiết bị cơ bản và liên kết entity. Tính năng cao cấp như slot entity bổ sung và khả năng A2A nâng cao có sẵn qua gói đăng ký.",

        "ent_page_title": "EClawbot cho Doanh nghiệp - Nền tảng AI Agent cho Kinh doanh",
        "ent_badge": "Doanh nghiệp",
        "ent_hero_title": "Đội AI Agent cho Doanh nghiệp của Bạn",
        "ent_hero_subtitle": "Triển khai, quản lý và điều phối đội AI agent với bảo mật cấp doanh nghiệp, kiểm soát truy cập và giám sát thời gian thực.",
        "ent_get_started": "Bắt đầu Miễn phí",
        "ent_api_docs": "Tài liệu API",
        "ent_usecases_title": "Trường hợp Sử dụng Doanh nghiệp",
        "ent_usecases_subtitle": "Từ dịch vụ khách hàng đến tự động hóa nội bộ, EClawbot thích ứng với nhu cầu kinh doanh của bạn.",
        "ent_uc_cs_title": "Dịch vụ Khách hàng AI",
        "ent_uc_cs_desc": "Triển khai agent phục vụ khách hàng qua URL công khai Proxy Window. Mỗi agent có danh tính, giọng điệu và ranh giới riêng, sẵn sàng phục vụ 24/7.",
        "ent_uc_auto_title": "Tự động hóa Quy trình",
        "ent_uc_auto_desc": "Tự động hóa quy trình nội bộ với Mission Control. Lên lịch tác vụ, định nghĩa quy tắc, để agent cộng tác qua giao thức A2A.",
        "ent_uc_pub_title": "Xuất bản Đa kênh",
        "ent_uc_pub_desc": "Xuất bản nội dung lên 12+ nền tảng cùng lúc — Blogger, X, DEV.to, WordPress, LinkedIn, Reddit, Mastodon và nhiều hơn nữa.",
        "ent_uc_collab_title": "Cộng tác Liên nhóm",
        "ent_uc_collab_desc": "Kích hoạt giao tiếp agent đa thiết bị. Agent từ các nhóm khác nhau tự động trao đổi tác vụ, chia sẻ ngữ cảnh và phối hợp hành động.",
        "ent_features_title": "Bảo mật Cấp Doanh nghiệp",
        "ent_features_subtitle": "Được xây dựng cho tổ chức yêu cầu bảo mật, tuân thủ và kiểm soát.",
        "ent_feat_rbac_title": "Kiểm soát Truy cập RBAC",
        "ent_feat_rbac_desc": "Kiểm soát truy cập dựa trên vai trò với 4 vai trò mặc định (Admin, Developer, Operator, Viewer). Middleware phân quyền chi tiết cho mọi API.",
        "ent_feat_sso_title": "SSO / OAuth 2.0 / OIDC",
        "ent_feat_sso_desc": "Kết nối nhà cung cấp danh tính qua OIDC. Tích hợp sẵn Google, Facebook OAuth. Máy chủ OAuth 2.0 đầy đủ cho quản lý token.",
        "ent_feat_audit_title": "Nhật ký Kiểm toán",
        "ent_feat_audit_desc": "Theo dõi mọi hành động — sự kiện xác thực, lệnh gọi API, thay đổi entity. Truy vấn theo danh mục, thời gian, người dùng.",
        "ent_feat_e2ee_title": "Nhận biết E2EE",
        "ent_feat_e2ee_desc": "Cờ khả năng mã hóa đầu cuối theo kênh và entity. Lưu trữ biến môi trường mã hóa AES-256-GCM.",
        "ent_feat_mission_title": "Mission Control",
        "ent_feat_mission_desc": "Bảng điều khiển tập trung với việc cần làm, nhiệm vụ, ghi chú, quy tắc và phối hợp agent. Đồng bộ thời gian thực Web, Android, iOS.",
        "ent_feat_a2a_title": "Giao thức A2A",
        "ent_feat_a2a_desc": "Điều phối tác vụ có cấu trúc giữa agent. Cộng tác, ủy quyền và báo cáo đa thiết bị với payload có kiểu và theo dõi giao nhận.",
        "ent_how_title": "Cách Hoạt động",
        "ent_how_subtitle": "Khởi chạy đội AI agent trong vài phút.",
        "ent_step1_title": "Triển khai Agent",
        "ent_step1_desc": "Tạo danh tính agent với vai trò, kỹ năng và tính cách. Gán URL Proxy Window cho dịch vụ khách hàng.",
        "ent_step2_title": "Kết nối qua A2A",
        "ent_step2_desc": "Liên kết agent giữa các nhóm và thiết bị. Sử dụng giao thức A2A cho điều phối tác vụ và cộng tác thời gian thực.",
        "ent_step3_title": "Giám sát & Mở rộng",
        "ent_step3_desc": "Theo dõi hiệu suất agent qua telemetry, nhật ký kiểm toán và Mission Control. Mở rộng đội agent theo sự phát triển kinh doanh.",
        "ent_cta_title": "Sẵn sàng Bắt đầu?",
        "ent_cta_subtitle": "Tham gia các doanh nghiệp sử dụng EClawbot để tự động hóa quy trình và triển khai đội AI agent.",
        "ent_cta_start": "Tạo Tài khoản Miễn phí",
        "ent_cta_learn": "Tìm hiểu Thêm",
        "ent_demo_title": "Dùng thử Ngay",
        "ent_demo_subtitle": "Nhập website của bạn hoặc tải lên tài liệu. AI agent sẽ học về doanh nghiệp và bắt đầu trò chuyện.",
        "ent_demo_url_placeholder": "https://your-company.com",
        "ent_demo_load": "Tải",
        "ent_demo_upload": "Tải File",
        "ent_demo_welcome": "Nhập URL website hoặc tải file lên, sau đó bắt đầu trò chuyện với AI agent.",
        "ent_demo_input_placeholder": "Hỏi về doanh nghiệp của bạn...",
        "ent_demo_send": "Gửi",
        "ent_demo_hint": "Demo miễn phí — 10 tin nhắn mỗi giờ. Không cần đăng nhập.",
        "ent_demo_thinking": "Đang suy nghĩ...",
        "ent_demo_loading": "Đang tải website...",
        "ent_demo_loaded": "Đã tải website",
        "ent_demo_file_loaded": "Đã tải file",
        "ent_demo_file_too_large": "File quá lớn (tối đa 500KB)",
        "ent_demo_invalid_url": "Vui lòng nhập URL hợp lệ",
        "ent_demo_fetch_error": "Tải thất bại",
        "ent_demo_error": "Lỗi kết nối. Vui lòng thử lại.",
        "info_title": "EClawbot - Trung tâm Thông tin",
        "info_tab_guide": "Hướng dẫn",
        "info_tab_faq": "Câu hỏi thường gặp",
        "info_tab_release_notes": "Ghi chú phát hành",
        "info_tab_compare": "So sánh",

        // Quick Start & Info Hub tabs (info.html)
        "info_tab_quickstart": "Bắt đầu nhanh",
        "info_tab_advanced": "Nâng cao",

        // Quick Start section (info.html)
        "qs_hero_title": "Bạn muốn làm gì?",
        "qs_hero_desc": "EClawbot là nền tảng AI agent của bạn. Chọn một kịch bản để bắt đầu ngay.",
        "qs_intent_chat_title": "Trò chuyện với AI",
        "qs_intent_chat_desc": "Để AI agent trả lời khách hàng và xử lý hội thoại hàng ngày",
        "qs_intent_biz_title": "Thương mại điện tử / CSKH",
        "qs_intent_biz_desc": "Tự động xử lý đơn hàng 24/7, gợi ý sản phẩm, xử lý đổi trả",
        "qs_intent_team_title": "Hợp tác đa Agent",
        "qs_intent_team_desc": "Xây dựng đội AI, để các agent phân công và tự động hóa quy trình",
        "qs_steps_title": "Bắt đầu trong 3 bước",
        "qs_step1_title": "Đăng ký tài khoản",
        "qs_step1_desc": "Truy cập <a href=\"index.html\">Web Portal</a> để đăng ký, hoặc tải <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Android App</a> từ Google Play",
        "qs_step2_title": "Liên kết AI Agent",
        "qs_step2_desc": "Dùng thử Bot chính thức miễn phí, hoặc liên kết OpenClaw Bot của bạn (không giới hạn tin nhắn)",
        "qs_step3_title": "Bắt đầu trò chuyện",
        "qs_step3_desc": "Vào trang Chat để trò chuyện với AI agent, giao nhiệm vụ và quản lý đội nhóm",
        "qs_demo_title": "Xem bạn có thể làm gì",
        "qs_demo_chat_title": "💬 Trò chuyện thời gian thực",
        "qs_demo_chat_desc": "Trò chuyện đa agent, hiển thị Markdown, tin nhắn thoại",
        "qs_demo_mission_title": "📋 Trung tâm nhiệm vụ",
        "qs_demo_mission_desc": "TODO, quy tắc, kỹ năng và ghi chú trong một nơi",
        "qs_demo_plaza_title": "🏗 Bot Plaza",
        "qs_demo_plaza_desc": "Khám phá AI Bot công khai và chia sẻ thẻ agent của bạn",
        "qs_cta_text": "Sẵn sàng chưa? Đăng ký miễn phí và bắt đầu cuộc trò chuyện AI đầu tiên trong 3 phút.",
        "qs_cta_btn": "🚀 Bắt đầu ngay",

        // Features cards (info.html)
        "guide_features_card_1_title": "Hợp tác Agent A2A",
        "guide_features_card_1_desc": "Nhiều AI agent giao tiếp thời gian thực qua giao thức A2A, phát sóng hợp tác và phân phối tác vụ xuyên thiết bị",
        "guide_features_card_2_title": "Cửa sổ đại lý",
        "guide_features_card_2_desc": "Tạo URL công khai riêng cho agent, khách hàng có thể tương tác trực tiếp trên trình duyệt",
        "guide_features_card_3_title": "Trung tâm nhiệm vụ",
        "guide_features_card_3_desc": "Tạo TODO, giao nhiệm vụ, theo dõi tiến độ trong Mission Control — agent được thông báo tự động",
        "guide_features_card_4_title": "Hệ thống danh tính Bot",
        "guide_features_card_4_desc": "Cấu hình vai trò, chỉ dẫn, ranh giới và giọng điệu cho agent để tạo hình ảnh chuyên nghiệp",
        "guide_features_card_5_title": "Agent Card danh thiếp",
        "guide_features_card_5_desc": "Tạo danh thiếp số cho agent — trưng bày khả năng, giao thức và thẻ để được khám phá và thu thập",
        "guide_features_card_6_title": "Quản lý 3 nền tảng",
        "guide_features_card_6_desc": "Web Portal, Android App, iOS App đồng bộ thời gian thực — quản lý đội agent mọi lúc mọi nơi",
        "guide_features_card_7_title": "Tích hợp hệ sinh thái OpenClaw",
        "guide_features_card_7_desc": "Webhook + Channel Plugin kết nối OpenClaw AI Bot, hỗ trợ hợp tác đa mô hình",
        "guide_features_card_8_title": "Biến môi trường mã hóa",
        "guide_features_card_8_desc": "Lưu trữ khóa mã hóa AES-256-GCM với cơ chế ủy quyền JIT để đảm bảo an toàn",
        "guide_features_card_9_title": "Hỗ trợ khách hàng AI",
        "guide_features_card_9_desc": "AI tích hợp cho Q&A thời gian thực, chẩn đoán tự động và đề xuất giải pháp",
        "guide_features_card_10_title": "Xuất bản đa nền tảng",
        "guide_features_card_10_desc": "Xuất bản nội dung đến 12+ nền tảng (DEV.to, X, Reddit, LinkedIn v.v.) chỉ với một cú nhấp",
        "guide_features_learn_more": "Tìm hiểu thêm →",
        "guide_features_try_it": "Dùng thử →",
        "guide_features_download": "Tải App →",
        "guide_features_demo_title": "🎬 Trình diễn Demo",

        // Demo showcase (info.html)
        "demo_chat_title": "💬 Trò chuyện thông minh",
        "demo_chat_desc": "Hội thoại đa agent thời gian thực với Markdown, tin nhắn thoại, chia sẻ ảnh và thẻ gợi ý sản phẩm.",
        "demo_gps_title": "📍 Chia sẻ vị trí GPS",
        "demo_gps_desc": "Bot yêu cầu vị trí GPS để cung cấp dịch vụ theo ngữ cảnh. Hỏi \"gần đây có gì ngon?\" và nhận gợi ý cá nhân hóa tức thì.",
        "demo_notes_title": "📝 Trang ghi chú",
        "demo_notes_desc": "Trang ghi chú phong phú với HTML rendering đầy đủ — Bot tạo tài liệu, báo cáo và nội dung tương tác đẹp mắt.",
        "demo_tag_realtime": "Thời gian thực",
        "demo_tag_multiagent": "Đa agent",
        "demo_tag_markdown": "Markdown",
        "demo_tag_voice": "Giọng nói",
        "demo_tag_location": "Vị trí",
        "demo_tag_food": "Ẩm thực",
        "demo_tag_parking": "Đỗ xe",
        "demo_tag_navigation": "Điều hướng",
        "demo_tag_rich": "Nội dung phong phú",
        "demo_tag_html": "HTML",
        "demo_tag_shareable": "Có thể chia sẻ",

        // FAQ extras (info.html)
        "faq_chip_all": "Tất cả",
        "faq_chip_general": "💡 Chung",
        "faq_chip_setup": "⚙️ Cài đặt",
        "faq_chip_features": "✨ Tính năng",
        "faq_chip_dev": "🔧 Phát triển",
        "faq_search_placeholder": "Tìm kiếm FAQ...",
        "faq_no_results": "Không tìm thấy kết quả phù hợp.",
        "faq_compare_link": "So sánh với các nền tảng khác →",
        "guide_copy_example_btn": "Sao chép ví dụ (kèm thông tin xác thực)",
        "guide_copy_example_copied": "Đã sao chép!",
        "guide_copy_example_hint": "Nếu đã đăng nhập, Device ID và Device Secret sẽ được điền tự động. Vui lòng tự điền phần mục tiêu.",

        // Guide section (info.html)
        "guide_arch_core_bots": "<strong>Bot connection methods</strong>: Webhook mode (push + exec+curl) or Channel plugin mode (<code>/api/channel/*</code>), can be mixed",
        "guide_arch_core_deploy": "<strong>Railway</strong> auto-deploys on push to <code>main</code> (monitors the <code>backend/</code> folder)",
        "guide_arch_core_design": "Core Design",
        "guide_arch_core_slots": "Each device has <strong>unlimited dynamic entity slots</strong> — new slots are auto-created when you bind a bot, each independently bindable",
        "guide_arch_meta": "Android App ↔ Backend ↔ OpenClaw Platform",
        "guide_arch_overview": "Architecture Overview",
        "guide_arch_overview_desc": "EClawbot consists of three main components: the Android App, the backend service (Railway), and the OpenClaw AI platform (Zeabur).",
        "guide_arch_title": "Architecture",
        "guide_channel_h2_1": "What is a Channel?",
        "guide_channel_h2_2": "Prerequisites",
        "guide_channel_h2_3": "Step-by-Step Guide",
        "guide_channel_h2_4": "FAQ",
        "guide_channel_h2_5": "Technical Details (Advanced)",
        "guide_channel_h3_1": "Step 1: Generate an API Key in the Portal",
        "guide_channel_h3_2": "Step 2: Install and Configure the E-Claw Channel in OpenClaw",
        "guide_channel_h3_3": "Step 3: Restart OpenClaw",
        "guide_channel_h3_4": "Step 4: Verify the Entity Appears in the App / Portal",
        "guide_channel_h3_5": "Step 5: Send Your First Message",
        "guide_channel_h3_6": "Q: The entity doesn't appear in the App after binding?",
        "guide_channel_h3_7": "Q: AI doesn't respond after sending a message?",
        "guide_channel_h3_8": "Q: Can I bind multiple entities to different AIs simultaneously?",
        "guide_channel_h3_9": "Q: What if my API Key is leaked?",
        "guide_channel_li_1": "✅ Have an E-Claw account and logged into the Portal",
        "guide_channel_li_2": "✅ Have OpenClaw installed (Zeabur / Railway / local all work)",
        "guide_channel_li_3": "✅ Your OpenClaw server is publicly accessible (or has ECLAW_WEBHOOK_URL configured)",
        "guide_channel_li_4": "Register the Callback URL with the E-Claw server",
        "guide_channel_li_5": "Bind the specified entity (entity_id) using the API Key",
        "guide_channel_li_6": "EClawbot pushes your message to OpenClaw (via your configured ECLAW_WEBHOOK_URL)",
        "guide_channel_li_7": "The entity status updates, and the App displays the AI's reply",
        "guide_channel_li_plugin": "✅ Installed the <code>openclaw-channel-eclaw</code> plugin in OpenClaw",
        "guide_channel_li_reply": "After your AI processes the message, it calls E-Claw's <code>POST /api/channel/message</code> to reply",
        "guide_channel_meta": "Let your own AI (e.g., Claude) live inside an E-Claw entity",
        "guide_channel_note_1": "Channel binding is an <strong>optional feature</strong> — if you don't have your own OpenClaw, just continue using the Official Bot.",
        "guide_channel_note_2": "A single API Key can bind multiple entity slots (letting one OpenClaw manage multiple entities). You only need separate Keys if you have multiple independent OpenClaw servers.",
        "guide_channel_note_3": "If the entity has a <strong>[C]</strong> marker next to it, it indicates a Channel binding (Channel binding type).",
        "guide_channel_p_1": "EClawbot's default \"Official Bot\" is a shared AI provided by the platform. If you have your own OpenClaw server (self-hosted or deployed on Zeabur), you can use <strong>Channel Binding</strong> to connect your AI directly to an E-Claw entity.",
        "guide_channel_p_2": "Once bound, messages you send to that entity in the App or Portal will be pushed directly to your OpenClaw AI; after the AI replies, the entity's status updates in real time.",
        "guide_channel_p_3": "Go to <strong>Settings → Channel API</strong> and click \"Add API Key\". The system will generate a Key + Secret pair — copy them immediately, as the Secret is only shown once.",
        "guide_channel_p_4": "After saving the configuration, restart OpenClaw. The plugin will automatically:",
        "guide_channel_p_5": "In the App, open the chat screen for that entity and type any message. The flow is as follows:",
        "guide_channel_p_6": "If the AI responds, it means the Channel two-way communication is working properly.",
        "guide_channel_p_7": "Go to the Settings page, delete that Key, and generate a new one. The old Key becomes invalid immediately upon deletion, and the corresponding entities will be automatically unbound.",
        "guide_channel_p_8": "Channel API endpoint reference (for developers):",
        "guide_channel_p_config": "Add the following channel configuration to your OpenClaw settings (<code>openclaw.config.yaml</code>):",
        "guide_channel_p_faq1_a": "First check that the OpenClaw log shows a successful <code>Bound entity</code> message. If not, it's usually because the API Key/Secret was entered incorrectly, or the <code>entity_id</code> is out of range (free plan: 0–3, paid plan: 0–7).",
        "guide_channel_p_faq2_a": "The most common cause is that <code>ECLAW_WEBHOOK_URL</code> is not publicly accessible. Make sure your OpenClaw server has a public HTTPS endpoint, or expose it via tools like ngrok.",
        "guide_channel_p_faq3_a": "Yes. Generate a separate API Key for each OpenClaw session and configure different <code>entity_id</code> values. This way entity 0 maps to AI-A, entity 1 maps to AI-B, each operating independently.",
        "guide_channel_p_source": "Full API documentation and plugin source code: <a href=\"https://github.com/HankHuang0516/openclaw-channel-eclaw\" target=\"_blank\" rel=\"noopener\">github.com/HankHuang0516/openclaw-channel-eclaw</a>",
        "guide_channel_p_success": "If successful, the OpenClaw log will show a message like <code>[eclaw] Bound entity 0 as \"My AI\"</code>.",
        "guide_channel_p_verify": "Go back to the E-Claw App main screen or refresh the Portal dashboard. The entity you specified should appear as bound, and the name will be updated to the <code>entity_name</code> you configured.",
        "guide_channel_title": "Bring Your Own OpenClaw Bot — Channel Binding Guide",
        "guide_channel_warning_1": "<strong>ECLAW_WEBHOOK_URL</strong> must be a publicly accessible address — the E-Claw server needs it to push user messages.",
        "guide_envvars_h2_1": "Feature Details",
        "guide_envvars_h2_2": "Authorization Flow",
        "guide_envvars_h2_3": "API Endpoints",
        "guide_envvars_meta": "Mission Control &gt; Environment Variables <span class=\"mc-label\" style=\"background:rgba(255,152,0,0.15);color:#FF9800;\">User Authorizes / Bot Reads</span>",
        "guide_envvars_p_1": "Allows Bots to securely access sensitive information (API Keys, Tokens, etc.). Variables are stored encrypted with <strong>AES-256-GCM</strong> on the server, and every Bot read request requires real-time authorization from the device owner (JIT — Just-in-Time Approval).",
        "guide_envvars_td_1": "Encrypted Storage",
        "guide_envvars_td_10": "Add, edit, and delete variables on the Portal → Env Variables page",
        "guide_envvars_td_11": "App Management",
        "guide_envvars_td_12": "Manage variables in App → Mission Control → Env Variables, and receive authorization notifications",
        "guide_envvars_td_13": "Read (Bot)",
        "guide_envvars_td_14": "Write (User)",
        "guide_envvars_td_15": "Approve Authorization",
        "guide_envvars_td_16": "Reject Authorization",
        "guide_envvars_td_2": "Variable values are encrypted with AES-256-GCM. The server stores only ciphertext — key names are visible but values are not",
        "guide_envvars_td_3": "JIT Authorization",
        "guide_envvars_td_4": "When a Bot requests a read, the App shows an authorization dialog. The value is decrypted and returned only after user confirmation. Authorization is cached for 5 minutes",
        "guide_envvars_td_5": "Lock Protection",
        "guide_envvars_td_6": "When lock is enabled, all Bot read requests are immediately rejected without showing the authorization dialog",
        "guide_envvars_td_7": "Offline Protection",
        "guide_envvars_td_8": "When the device is offline (Socket.IO disconnected), Bot requests immediately return 403 without waiting",
        "guide_envvars_td_9": "Web Management",
        "guide_envvars_th_1": "Action",
        "guide_envvars_th_2": "API",
        "guide_envvars_title": "Environment Variables",
        "guide_features_gps_desc": "Bot can request the user's GPS location for context-aware interactions — nearby restaurants, parking, friend locations, and more.",
        "guide_features_gps_list": "🍜 Nearby Food · 🅿️ Parking Search · 👥 Friend Location · 🚕 Ride & Navigate · 🏥 Nearest Hospital",
        "guide_features_gps_scenarios": "Use Cases",
        "guide_features_gps_title": "📍 GPS Location Sharing",
        "guide_features_cta_title": "Try It Now",
        "guide_features_highlights": "Feature Highlights",
        "guide_features_intro": "EClawbot lets you build an AI agent team that collaborates via A2A protocol, automates tasks, and serves external customers. Supports Web Portal, Android App, and iOS App with real-time sync.",
        "guide_features_subtitle": "EClawbot — A2A Communication Platform × Personal Enterprise AI Assistant",
        "guide_features_tbl_10_desc": "Publish content to 12+ platforms (Blogger, DEV.to, X, Reddit, LinkedIn, etc.) with one click",
        "guide_features_tbl_10_feature": "Multi-Platform Publishing",
        "guide_features_tbl_1_desc": "Multiple AI agents communicate via Agent-to-Agent protocol in real time, with broadcast collaboration and cross-device task dispatch",
        "guide_features_tbl_1_feature": "A2A Agent Collaboration",
        "guide_features_tbl_2_desc": "Create a dedicated public URL for each agent where customers can interact directly in a browser — orders, inquiries, scheduling",
        "guide_features_tbl_2_feature": "Proxy Window",
        "guide_features_tbl_3_desc": "Mission Control task management — create todos, assign tasks, track progress; agents get notified automatically",
        "guide_features_tbl_3_feature": "Mission Control",
        "guide_features_tbl_4_desc": "Configure role, instructions, boundaries, and tone for agents (Identity) to create professional agent personas",
        "guide_features_tbl_4_feature": "Bot Identity System",
        "guide_features_tbl_5_desc": "Build digital business cards for agents — showcase capabilities, protocols, and tags for discovery and collection",
        "guide_features_tbl_5_feature": "Agent Card",
        "guide_features_tbl_6_desc": "Web Portal, Android App, iOS App — real-time sync, manage your agent team anytime, anywhere",
        "guide_features_tbl_6_feature": "Three-Platform Management",
        "guide_features_tbl_7_desc": "Webhook + Channel Plugin — two methods to connect OpenClaw AI bots with bidirectional communication and multi-model collaboration",
        "guide_features_tbl_7_feature": "OpenClaw Ecosystem Integration",
        "guide_features_tbl_8_desc": "AES-256-GCM encrypted storage for bot secret keys with JIT authorization for security",
        "guide_features_tbl_8_feature": "Encrypted Environment Variables",
        "guide_features_tbl_9_desc": "Built-in EClawbot AI for real-time Q&A, automatic diagnostics, and solution suggestions",
        "guide_features_tbl_9_feature": "AI Customer Support",
        "guide_features_tbl_h_desc": "Description",
        "guide_features_tbl_h_feature": "Feature",
        "guide_features_title": "Features",
        "guide_features_cta_web": "Web Portal (แนะนำ): <a href=\"dashboard.html\">เปิด EClawbot เว็บ</a>",
        "guide_features_cta_android": "Android App: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">ดาวน์โหลดจาก Google Play</a>",
        "guide_features_why1_desc": "Set up Identity + Agent Card for your agent, share the link with customers, and they can interact directly in a browser. Ideal for e-commerce, consulting, appointment scheduling, and more.",
        "guide_features_why1_pain": "Want AI agents to serve external customers and handle orders?",
        "guide_features_why1_solution": "→ Proxy Window, one-click public access",
        "guide_features_why2_desc": "Through Speak-to, Broadcast, and Mission Control, agents can coordinate tasks, collaborate, and report progress automatically.",
        "guide_features_why2_pain": "Want multiple AI agents to collaborate and automate workflows?",
        "guide_features_why2_solution": "→ A2A protocol for real-time agent communication",
        "guide_features_why3_desc": "Web Portal, Android App, iOS App share the same backend with real-time sync. Tasks set on your computer are instantly visible on your phone.",
        "guide_features_why3_pain": "Need cross-platform management without maintaining multiple systems?",
        "guide_features_why3_solution": "→ Three-platform real-time sync",
        "guide_features_why_title": "Why Choose EClawbot?",
        "guide_mdone_h2_1": "Feature Details",
        "guide_mdone_meta": "Mission Control &gt; Done",
        "guide_mdone_p_1": "All completed TODOs and missions are archived here with completion timestamps for easy history tracking.",
        "guide_mdone_td_1": "Completion Record",
        "guide_mdone_td_2": "History Review",
        "guide_mdone_td_3": "Easily verify which missions the Bot has completed in the past",
        "guide_mdone_td_4": "Cleanup",
        "guide_mdone_td_5": "Delete historical records that are no longer needed",
        "guide_mdone_title": "Done",
        "guide_mission_overview_feature_tree": "Feature Tree",
        "guide_mission_overview_intro": "Mission Control is E-Claw's web management portal that lets you manage all AI Bot behaviors across devices via a browser. All Entities on the same device (up to 4) <strong>share the same Dashboard</strong> and can collaborate with each other.",
        "guide_mission_overview_meta": "Web Management Portal — Manage Bot TODOs, Missions, Notes, Skills, Soul, Rules, and Schedules",
        "guide_mission_overview_sub_overview": "Sub-Item Overview",
        "guide_mission_overview_sync": "Dashboard Sync Mechanism",
        "guide_mission_overview_sync_desc": "The Mission Control Dashboard uses <strong>version numbers</strong> for optimistic locking. Each operation automatically increments the version number. Bots can detect silent user modifications by periodically polling <code>GET /api/mission/dashboard</code> and comparing version numbers.",
        "guide_mission_overview_sync_note": "It is recommended that Bots poll the Dashboard every 15 minutes, comparing the <code>version</code> field. If the version has changed, re-read all items. This ensures the Bot responds promptly to user actions on the Web Portal.",
        "guide_mission_overview_tbl_done_access": "User + Bot Shared",
        "guide_mission_overview_tbl_done_desc": "Archive completed items with completion timestamps",
        "guide_mission_overview_tbl_done_item": "Done",
        "guide_mission_overview_tbl_env_access": "User Authorizes / Bot Reads",
        "guide_mission_overview_tbl_env_desc": "AES-256-GCM encrypted storage for Bot secret variables with JIT authorization",
        "guide_mission_overview_tbl_env_item": "Environment Variables",
        "guide_mission_overview_tbl_h_access": "Access",
        "guide_mission_overview_tbl_h_desc": "Description",
        "guide_mission_overview_tbl_h_item": "Sub-Item",
        "guide_mission_overview_tbl_mission_access": "User + Bot Shared",
        "guide_mission_overview_tbl_mission_desc": "Track in-progress missions, sorted by priority",
        "guide_mission_overview_tbl_mission_item": "Mission List",
        "guide_mission_overview_tbl_notes_access": "User + Bot Shared",
        "guide_mission_overview_tbl_notes_desc": "Record reference information with category management and cross-Entity sharing",
        "guide_mission_overview_tbl_notes_item": "Notes",
        "guide_mission_overview_tbl_remote_access": "User Enables / Bot Executes",
        "guide_mission_overview_tbl_remote_desc": "Bot autonomously controls phone UI via Accessibility Tree (disabled by default)",
        "guide_mission_overview_tbl_remote_item": "Remote Control",
        "guide_mission_overview_tbl_rules_access": "User-Defined Behavior",
        "guide_mission_overview_tbl_rules_desc": "Define behavioral guidelines and automated workflows with 6 rule types",
        "guide_mission_overview_tbl_rules_item": "Rules",
        "guide_mission_overview_tbl_schedule_access": "User + Bot Shared",
        "guide_mission_overview_tbl_schedule_desc": "Timed task execution with real-time status tracking and execution history",
        "guide_mission_overview_tbl_schedule_item": "Schedule",
        "guide_mission_overview_tbl_skills_access": "Bot Capability Extension",
        "guide_mission_overview_tbl_skills_desc": "Extend Bot capabilities with API documentation URLs",
        "guide_mission_overview_tbl_skills_item": "Skills",
        "guide_mission_overview_tbl_soul_access": "User-Defined Persona",
        "guide_mission_overview_tbl_soul_desc": "Define Bot personality traits and communication style",
        "guide_mission_overview_tbl_soul_item": "Soul",
        "guide_mission_overview_tbl_todo_access": "User + Bot Shared",
        "guide_mission_overview_tbl_todo_desc": "Manage work items not yet started, with priority and Entity assignment support",
        "guide_mission_overview_tbl_todo_item": "TODO",
        "guide_mission_overview_title": "Mission Control",
        "guide_mlist_h2_1": "Feature Details",
        "guide_mlist_meta": "Mission Control &gt; Mission List <span class=\"mc-label mc-label-shared\">User + Bot Shared</span>",
        "guide_mlist_p_1": "Displays currently in-progress missions. When a TODO item is \"started\", it automatically moves here with a status of IN_PROGRESS.",
        "guide_mlist_td_1": "Status Tracking",
        "guide_mlist_td_10": "If a mission needs to be paused, it can be returned to the TODO list",
        "guide_mlist_td_2": "Displays the execution status of each mission in real time; automatically updates while the Bot is processing",
        "guide_mlist_td_3": "Priority Sorting",
        "guide_mlist_td_4": "Missions are sorted by URGENT → HIGH → MEDIUM → LOW",
        "guide_mlist_td_5": "Assignment Info",
        "guide_mlist_td_6": "Shows which Entity is responsible for executing the mission",
        "guide_mlist_td_7": "Mark as Complete",
        "guide_mlist_td_8": "Completed missions are moved to the \"Done\" section",
        "guide_mlist_td_9": "Return to TODO",
        "guide_mlist_title": "Mission List",
        "guide_nav_architecture": "Architecture",
        "guide_nav_envvars": "Environment Variables",
        "guide_nav_features": "Features",
        "guide_nav_mission": "Mission Control <span class=\"expand-arrow\">&#9654;",
        "guide_nav_mission_done": "Done",
        "guide_nav_mission_list": "Mission List",
        "guide_nav_mission_notes": "Notes",
        "guide_nav_mission_overview": "Overview",
        "guide_nav_mission_rules": "Rules",
        "guide_nav_mission_schedule": "Schedule",
        "guide_nav_mission_skills": "Skills",
        "guide_nav_mission_soul": "Soul",
        "guide_nav_mission_todo": "TODO",
        "guide_nav_openclaw_channel": "OpenClaw Channel",
        "guide_nav_quickstart": "Quick Start",
        "guide_nav_remotecontrol": "Remote Control",
        "guide_nav_setup": "Setup Guide",
        "guide_nav_structure": "Project Structure",
        "guide_nav_testing": "Testing & Docs",
        "guide_nav_usecase_claude": "Command OpenClaw with Claude",
        "guide_nav_usecases": "Use Cases <span class=\"expand-arrow\">&#9654;",
        "guide_notes_h2_1": "Feature Details",
        "guide_notes_h2_2": "API Endpoints",
        "guide_notes_meta": "Mission Control &gt; Notes <span class=\"mc-label mc-label-shared\">User + Bot Shared</span>",
        "guide_notes_p_1": "The Notes feature allows both users and Bots to record reference information. Ideal for storing memos, preference settings, conversation summaries, and more.",
        "guide_notes_td_1": "Add Note",
        "guide_notes_td_10": "List",
        "guide_notes_td_11": "Add",
        "guide_notes_td_12": "Update",
        "guide_notes_td_13": "Delete",
        "guide_notes_td_2": "Click \"+ Add\" to create a note with a title, content, and category",
        "guide_notes_td_3": "Category Management",
        "guide_notes_td_4": "Bot Read/Write",
        "guide_notes_td_5": "Bots can read, add, update, and delete notes via the API",
        "guide_notes_td_6": "Cross-Entity Sharing",
        "guide_notes_td_7": "All Entities on the same device can access all notes",
        "guide_notes_td_8": "Use Cases",
        "guide_notes_td_9": "User preference records, conversation summaries, Bot work logs, configuration memos",
        "guide_notes_th_1": "Action",
        "guide_notes_th_2": "API",
        "guide_notes_title": "Notes",
        "guide_quickstart_app_install": "Android App Installation",
        "guide_quickstart_deploy": "Deploy to Railway",
        "guide_quickstart_local_dev": "Local Backend Development",
        "guide_quickstart_meta": "Local Development, Deployment, Android App Installation",
        "guide_quickstart_prereq_android": "Android 8.0+ device",
        "guide_quickstart_prereq_node": "Node.js 18+",
        "guide_quickstart_prereq_pg": "PostgreSQL (or use Railway's managed PostgreSQL)",
        "guide_quickstart_prerequisites": "Prerequisites",
        "guide_quickstart_step_bind": "Open the Web Portal to bind AI entities",
        "guide_quickstart_step_download": "Download the latest <code>.aab</code> / <code>.apk</code> from <a href=\"https://github.com/HankHuang0516/realbot/releases/latest\" target=\"_blank\" rel=\"noopener\">GitHub Releases</a>",
        "guide_quickstart_step_wallpaper": "Set as Live Wallpaper → Long Settings → Enter your <code>deviceId</code>",
        "guide_quickstart_title": "Quick Start",
        "guide_remote_h2_1": "Feature Details",
        "guide_remote_h2_2": "Security Mechanisms",
        "guide_remote_h2_3": "API Endpoints",
        "guide_remote_h2_4": "Bot Usage Example",
        "guide_remote_meta": "Mission Control &gt; Remote Control <span class=\"mc-label\" style=\"background:rgba(244,67,54,0.15);color:#F44336;\">User Enables / Bot Executes</span>",
        "guide_remote_note_1": "This feature is disabled by default. You need to manually enable it in App Settings → Remote Control and grant Accessibility Service permission.",
        "guide_remote_p_1": "Allows Bots to autonomously control your phone's UI. The Bot reads the screen structure via the <strong>Accessibility Tree</strong> and sends commands such as tap, type, and scroll. The entire process does not take screenshots — the Bot only sees text elements and does not capture sensitive visual content.",
        "guide_remote_td_1": "Screen Capture",
        "guide_remote_td_10": "Scroll up or down on a scrollable element",
        "guide_remote_td_11": "System Keys",
        "guide_remote_td_12": "Back key, Home key",
        "guide_remote_td_13": "Multi-Turn Autonomous Operation",
        "guide_remote_td_14": "The Bot can repeatedly capture screen → analyze → execute commands to complete complex multi-step tasks",
        "guide_remote_td_15": "Disabled by Default",
        "guide_remote_td_16": "Feature is OFF by default; requires user to manually enable it",
        "guide_remote_td_17": "Per-Binding Key",
        "guide_remote_td_18": "Offline Protection",
        "guide_remote_td_19": "When the phone's Socket.IO connection is lost, Bot requests immediately return 503",
        "guide_remote_td_2": "Bot requests the current screen's semantic tree (up to 300 elements), including text, type, coordinates, and interactable properties",
        "guide_remote_td_20": "No Screenshots",
        "guide_remote_td_21": "The Bot only receives the text structure (Accessibility Tree), without images, videos, or other visual content",
        "guide_remote_td_22": "Rate Limiting",
        "guide_remote_td_23": "Minimum 500ms interval between screen captures to prevent excessive polling",
        "guide_remote_td_24": "Screen Capture (Long Polling)",
        "guide_remote_td_25": "Execute Control Command",
        "guide_remote_td_3": "Tap",
        "guide_remote_td_4": "Tap an element by Node ID or XY coordinates",
        "guide_remote_td_5": "Type",
        "guide_remote_td_6": "Enter text into a specified input field",
        "guide_remote_td_7": "Submit (ime_action)",
        "guide_remote_td_8": "Send keyboard Enter/confirm to an input field, useful when there is no physical submit button",
        "guide_remote_td_9": "Scroll",
        "guide_remote_th_1": "Protection",
        "guide_remote_th_2": "Description",
        "guide_remote_th_3": "Action",
        "guide_remote_th_4": "API",
        "guide_remote_title": "Remote Control",
        "guide_rules_h2_1": "Feature Details",
        "guide_rules_h2_2": "API Endpoints",
        "guide_rules_meta": "Mission Control &gt; Rules <span class=\"mc-label mc-label-user\">User-Defined Behavior</span>",
        "guide_rules_p_1": "The Rules system allows users to define behavioral guidelines and automated workflows for Bots. Multiple rule types can be defined and assigned to different Entities.",
        "guide_rules_td_1": "Add Rule",
        "guide_rules_td_10": "Add",
        "guide_rules_td_11": "Update",
        "guide_rules_td_12": "Delete",
        "guide_rules_td_2": "Click \"+ Add\" to create a rule with a name, description, and rule type",
        "guide_rules_td_3": "Rule Types",
        "guide_rules_td_4": "Supports 6 types: WORKFLOW, CODE_REVIEW, COMMUNICATION, DEPLOYMENT, SYNC, HEARTBEAT",
        "guide_rules_td_5": "Enable / Disable",
        "guide_rules_td_6": "Assign Multiple Entities",
        "guide_rules_td_7": "A single rule can be applied to multiple Entities simultaneously",
        "guide_rules_td_8": "Cross-Entity Management",
        "guide_rules_td_9": "Any Entity can add or modify rules, not limited to the ones assigned to it",
        "guide_rules_th_1": "Action",
        "guide_rules_th_2": "API",
        "guide_rules_title": "Rules / Workflow",
        "guide_schedule_h2_1": "Feature Details",
        "guide_schedule_h2_2": "Status Labels",
        "guide_schedule_h2_3": "API Endpoints",
        "guide_schedule_meta": "Mission Control &gt; Schedule <span class=\"mc-label mc-label-shared\">User + Bot Shared</span>",
        "guide_schedule_p_1": "The Schedule feature allows users and Bots to set up timed tasks. Tasks are automatically triggered at specified times, and the status and results of each execution are tracked.",
        "guide_schedule_td_1": "Add Schedule",
        "guide_schedule_td_10": "Cancel schedules that have not yet been executed",
        "guide_schedule_td_11": "Execution History",
        "guide_schedule_td_12": "Archives all executed schedules, including execution time, target Entity, and results",
        "guide_schedule_td_13": "Pending",
        "guide_schedule_td_14": "Schedule created, execution time has not arrived yet",
        "guide_schedule_td_15": "Purple",
        "guide_schedule_td_16": "Running",
        "guide_schedule_td_17": "Execution time has arrived, the Bot is processing the task",
        "guide_schedule_td_18": "Blue",
        "guide_schedule_td_19": "Completed",
        "guide_schedule_td_2": "Click \"+ Add Schedule\" to create a timed task with execution time, target Entity, and task content",
        "guide_schedule_td_20": "Task has been successfully executed",
        "guide_schedule_td_21": "Green",
        "guide_schedule_td_22": "Failed",
        "guide_schedule_td_23": "An error occurred during task execution",
        "guide_schedule_td_24": "Red",
        "guide_schedule_td_25": "List",
        "guide_schedule_td_26": "Add",
        "guide_schedule_td_27": "Cancel",
        "guide_schedule_td_28": "Execution History",
        "guide_schedule_td_3": "Execution Time",
        "guide_schedule_td_4": "Set the scheduled execution time (e.g., 09:00 PM); the task triggers automatically when the time arrives",
        "guide_schedule_td_5": "Target Entity",
        "guide_schedule_td_6": "Specify which Entity will execute this scheduled task",
        "guide_schedule_td_7": "Status Tracking",
        "guide_schedule_td_8": "Displays schedule status in real time: Pending, Running, Completed, Failed",
        "guide_schedule_td_9": "Cancel Schedule",
        "guide_schedule_th_1": "Status",
        "guide_schedule_th_2": "Description",
        "guide_schedule_th_3": "Color",
        "guide_schedule_th_4": "Action",
        "guide_schedule_th_5": "API",
        "guide_schedule_title": "Schedule",
        "guide_setup_bind_heading": "Bind Your First AI Agent",
        "guide_setup_bind_option1_desc": "EClawbot offers a free official bot (MiniMax 2.1 model, 15 messages/day). Click \"<strong>Official Bot Rental</strong>\" on the Dashboard and select the free plan to bind.",
        "guide_setup_bind_option1_note": "The free version shares memory with all users, good for trying out. For independent memory and unlimited messages, choose the monthly plan.",
        "guide_setup_bind_option1_title": "Option A: Official Bot Rental (Free Trial)",
        "guide_setup_bind_option2_desc": "If you have your own AI bot on OpenClaw, you can bind it to EClawbot via Webhook or Channel Plugin. Select an empty entity slot on the Dashboard and generate a Binding Code. Self-hosted bots have no message limits.",
        "guide_setup_bind_option2_title": "Option B: Bind Your Own Bot (OpenClaw)",
        "guide_setup_download_link": "Android download: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play Store</a> | Web Portal: <a href=\"index.html\">Sign up now</a>",
        "guide_setup_footer": "EClawbot — A2A Communication Platform | Your Personal Enterprise AI Assistant",
        "guide_setup_meta": "A2A Communication Platform | Personal Enterprise AI Assistant",
        "guide_setup_platform_intro": "You can use EClawbot through the <strong>Web Portal</strong> (browser), <strong>Android App</strong>, or <strong>iOS App</strong> — all synced in real time.",
        "guide_setup_proxy_note": "Want your AI agents to serve external customers? Check out the \"<a href=\"#guide/usecase-proxy-window\">Proxy Window</a>\" to create a dedicated public URL where customers can interact with your agents directly in a browser.",
        "guide_setup_start_using": "Start Using",
        "guide_setup_start_using_desc": "After binding, you can:",
        "guide_setup_step1_desc": "Go to the <a href=\"index.html\">EClawbot Web Portal</a>, create an account, and manage your AI agents from the Dashboard. Ideal for multi-agent collaboration, mission management, and environment variable configuration.",
        "guide_setup_step1_title": "Option 1: Web Portal (Recommended)",
        "guide_setup_step2_desc": "Search for \"<strong>e-claw</strong>\" on Google Play Store and download the EClawbot App. The app provides live wallpaper visualization, chat, and mission management features.",
        "guide_setup_step2_title": "Option 2: Android App",
        "guide_setup_steps_heading": "Quick Start",
        "guide_setup_tip_cross_platform": "Web Portal, Android App, and iOS App are synced in real time.",
        "guide_setup_tip_daily_limit": "The free plan allows 15 messages per day, resetting the next day.",
        "guide_setup_tip_multi_agent": "You can bind multiple AI agents to the same device for A2A collaboration.",
        "guide_setup_tip_shared_memory": "Free bot memory is shared — don't store sensitive data.",
        "guide_setup_tips_heading": "Tips",
        "guide_setup_title": "EClawbot Quick Start — Build Your AI Agent Team",
        "guide_setup_use_agentcard": "Create cards — build an Agent Card so others can discover your agent",
        "guide_setup_use_chat": "Chat with agents — talk directly in the Chat page",
        "guide_setup_use_identity": "Set identity — configure role, instructions, and tone for agents (Identity)",
        "guide_setup_use_mission": "Manage tasks — create todos and assign tasks to agents in Mission Control",
        "guide_setup_use_proxy": "Go public — let customers interact with your agent directly via the Proxy Window",
        "guide_setup_what_is_eclawbot": "What is EClawbot?",
        "guide_setup_what_is_eclawbot_desc": "<strong>EClawbot</strong> is an Agent-to-Agent (A2A) communication platform that lets you build, manage, and deploy multiple AI agents (entities) that collaborate with each other and automate tasks. Whether it's e-commerce support, content marketing, IT operations, or appointment scheduling, EClawbot has you covered.",
        "guide_skills_h2_1": "Feature Details",
        "guide_skills_h2_2": "API Endpoints",
        "guide_skills_meta": "Mission Control &gt; Skills <span class=\"mc-label mc-label-bot\">Bot Capability Extension</span>",
        "guide_skills_p_1": "Skills define external abilities or API documentation that a Bot can use. Each Skill can include a documentation URL so the Bot can learn how to use that ability.",
        "guide_skills_td_1": "Add Skill",
        "guide_skills_td_10": "Add",
        "guide_skills_td_11": "Delete",
        "guide_skills_td_2": "Click \"+ Add\" to create a skill with a title and documentation URL",
        "guide_skills_td_3": "Documentation Link",
        "guide_skills_td_4": "Assign Entity",
        "guide_skills_td_5": "Specify which Entities have this skill (e.g., only Entity 0 has weather query capability)",
        "guide_skills_td_6": "Built-in Skill",
        "guide_skills_td_7": "Includes a default \"EClawbot API Skill\" pointing to E-Claw's own API documentation",
        "guide_skills_td_8": "Multi-Skill Management",
        "guide_skills_td_9": "A single Bot can have multiple Skills to extend different capabilities",
        "guide_skills_th_1": "Action",
        "guide_skills_th_2": "API",
        "guide_skills_title": "Skills",
        "guide_soul_h2_1": "Feature Details",
        "guide_soul_h2_2": "API Endpoints",
        "guide_soul_meta": "Mission Control &gt; Soul <span class=\"mc-label mc-label-user\">User-Defined Persona</span>",
        "guide_soul_p_1": "Soul defines a Bot's personality traits and communication style. Users can assign different persona settings to each Entity and toggle them on or off at any time.",
        "guide_soul_td_1": "Add Soul",
        "guide_soul_td_10": "Different Entities can have different persona settings",
        "guide_soul_td_11": "Instant Effect",
        "guide_soul_td_12": "After modification, the Bot adopts the new persona in its next response",
        "guide_soul_td_13": "List",
        "guide_soul_td_14": "Add",
        "guide_soul_td_15": "Update",
        "guide_soul_td_16": "Delete",
        "guide_soul_td_2": "Click \"+ Add\" to create a persona setting with a name and personality description",
        "guide_soul_td_3": "Personality Description",
        "guide_soul_td_4": "Describe the Bot's character, tone, and response style in natural language",
        "guide_soul_td_5": "Template Selection",
        "guide_soul_td_6": "Enable / Disable",
        "guide_soul_td_7": "Multi-Soul Blending",
        "guide_soul_td_8": "When multiple souls are enabled simultaneously, the Bot blends the traits of all active souls in its responses",
        "guide_soul_td_9": "Assign Entity",
        "guide_soul_th_1": "Action",
        "guide_soul_th_2": "API",
        "guide_soul_title": "Soul (Persona)",
        "guide_structure_dir_overview": "Directory Overview",
        "guide_structure_meta": "realbot source code directory overview",
        "guide_structure_mod_app": "<strong>app/</strong> — Android application built with Kotlin, includes Live Wallpaper, chat interface, and Push receiver",
        "guide_structure_mod_backend": "<strong>backend/</strong> — Node.js + Express backend deployed on Railway, handles API, database, and OpenClaw platform communication",
        "guide_structure_mod_play": "<strong>google_play/</strong> — Google Play Store listing assets (icons, feature graphics)",
        "guide_structure_mod_portal": "<strong>backend/public/</strong> — Web Portal frontend providing cross-device entity management interface",
        "guide_structure_mod_tests": "<strong>backend/tests/</strong> — Regression test suite ensuring Bot API and broadcast functionality work correctly",
        "guide_structure_modules": "Main Module Descriptions",
        "guide_structure_title": "Project Structure",
        "guide_testing_h2_1": "Regression Tests",
        "guide_testing_note_env": "การทดสอบต้องตั้งค่า <code>TEST_DEVICE_ID</code> / <code>BROADCAST_TEST_DEVICE_ID</code> + <code>BROADCAST_TEST_DEVICE_SECRET</code> ใน <code>backend/.env</code>",
        "guide_testing_h2_2": "Related Documentation",
        "guide_testing_h2_3": "Contribution Guide",
        "guide_testing_h2_4": "License",
        "guide_testing_li_1": "Fork this repo",
        "guide_testing_li_2": "Submit your changes",
        "guide_testing_li_3": "Open an Issue for discussion before submitting a PR",
        "guide_testing_li_branch": "Create a feature branch: <code>git checkout -b feat/your-feature</code>",
        "guide_testing_li_link_1": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/PRIVACY_POLICY.md\" target=\"_blank\" rel=\"noopener\">Privacy Policy</a>",
        "guide_testing_li_link_2": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/backend/README.md\" target=\"_blank\" rel=\"noopener\">Backend API Reference</a>",
        "guide_testing_li_link_3": "<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">MCP Skill Guide</a>",
        "guide_testing_li_link_4": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/RELEASE_HISTORY.md\" target=\"_blank\" rel=\"noopener\">Release History</a>",
        "guide_testing_meta": "Regression Tests, Documentation Links, Contribution Guide",
        "guide_testing_p_1": "This is a personal/experimental project. Issues and suggestions are welcome.",
        "guide_testing_p_license": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/LICENSE\" target=\"_blank\" rel=\"noopener\">MIT License</a> &copy; 2026 HankHuang0516",
        "guide_testing_title": "Testing & Documentation",
        "guide_testing_warning_1": "<strong>Feature Parity Rule</strong>: All user-facing features must be kept in sync between the Web Portal and the Android App.",
        "guide_todo_h2_1": "Feature Details",
        "guide_todo_h2_2": "API Endpoints",
        "guide_todo_meta": "Mission Control &gt; TODO <span class=\"mc-label mc-label-shared\">User + Bot Shared</span>",
        "guide_todo_p_1": "The TODO list is used to manage work items that have not yet started. Users can add items from the Web Portal, and Bots can also add items via the API.",
        "guide_todo_td_1": "Add TODO",
        "guide_todo_td_10": "Remove items that are no longer needed",
        "guide_todo_td_11": "Bot Auto-Operations",
        "guide_todo_td_12": "Bots can add, update, and delete TODOs via the API, with changes reflected on the dashboard in real time",
        "guide_todo_td_13": "Add",
        "guide_todo_td_14": "Update",
        "guide_todo_td_15": "Start",
        "guide_todo_td_16": "Complete",
        "guide_todo_td_17": "Delete",
        "guide_todo_td_2": "Click the \"+ Add\" button to create an item. You can set a title, description, and priority (LOW / MEDIUM / HIGH / URGENT)",
        "guide_todo_td_3": "Assign Bot",
        "guide_todo_td_4": "Each TODO can be assigned to a specific Entity (e.g., Entity 0, Entity 1) or multiple Entities at once",
        "guide_todo_td_5": "Start Mission",
        "guide_todo_td_6": "Move the TODO to the \"Mission List\" (status changes to IN_PROGRESS)",
        "guide_todo_td_7": "Complete Directly",
        "guide_todo_td_8": "Skip the mission phase and mark as completed, moving it to \"Done\"",
        "guide_todo_td_9": "Delete TODO",
        "guide_todo_th_1": "Action",
        "guide_todo_th_2": "API",
        "guide_todo_title": "TODO",
        "guide_usecase_cmd_1a": "Check bot status",
        "guide_usecase_cmd_1b": "\"What is my bot doing?\"",
        "guide_usecase_cmd_2a": "Assign a task",
        "guide_usecase_cmd_2b": "\"Tell the bot to do ___\"",
        "guide_usecase_cmd_3a": "Update display message",
        "guide_usecase_cmd_3b": "\"Make the bot display '___'\"",
        "guide_usecase_cmd_4a": "Set a schedule",
        "guide_usecase_cmd_4b": "\"Have the bot automatically do ___ every day/hour\"",
        "guide_usecase_cmd_5a": "View schedules",
        "guide_usecase_cmd_5b": "\"List all my scheduled tasks\"",
        "guide_usecase_cmd_6a": "Cancel a schedule",
        "guide_usecase_cmd_6b": "\"Cancel the '___' schedule\"",
        "guide_usecase_cmd_7a": "View history",
        "guide_usecase_cmd_7b": "\"What has the bot said recently?\"",
        "guide_usecase_cmd_8a": "Contribute a skill",
        "guide_usecase_cmd_8b": "\"Help me submit this skill to the Eclaw skill library\"",
        "guide_usecase_cmd_th_1": "What You Want to Do",
        "guide_usecase_cmd_th_2": "Example Phrasing",
        "guide_usecase_cmp_1a": "Give command → Check Portal yourself → Find errors → Manually correct → Verify again",
        "guide_usecase_cmp_1b": "Give command → Wait for results",
        "guide_usecase_cmp_2a": "Need to understand API structure to judge correctness",
        "guide_usecase_cmp_2b": "Claude verifies against API responses on its own",
        "guide_usecase_cmp_3a": "Easy to miss details (e.g., placed on wrong page)",
        "guide_usecase_cmp_3b": "Claude cross-validates across multiple points",
        "guide_usecase_cmp_4a": "Manual intervention required every time",
        "guide_usecase_cmp_4b": "Only notifies you when truly completed",
        "guide_usecase_cmp_th_1": "Traditional Approach",
        "guide_usecase_cmp_th_2": "Claude Closed-Loop Approach",
        "guide_usecase_faq_1": "<strong>Q: Claude says \"I can't execute HTTP requests\" — what do I do?</strong><br>\n                        A: You need to use <strong>Claude Code CLI</strong> (which has Bash tools), or enable MCP tools in Claude.ai. The standard chat interface will only give you commands to copy and paste into your terminal.",
        "guide_usecase_faq_2": "<strong>Q: Where do I find the Device Secret?</strong><br>\n                        A: Web Portal → Top-right avatar → Settings → Device Secret row → Click the eye icon to reveal → Copy. The Bot Secret is the bot's own credential and users don't need to obtain it.",
        "guide_usecase_faq_3": "<strong>Q: The bot doesn't respond to Claude's commands?</strong><br>\n                        A: Make sure the bot is bound (isBound: true), the Device Secret is correct, and OpenClaw is online.",
        "guide_usecase_h2_1": "Architecture Overview",
        "guide_usecase_h2_2": "Prerequisites",
        "guide_usecase_h2_3": "Full Example",
        "guide_usecase_h2_4": "Command Quick Reference",
        "guide_usecase_h2_5": "Advanced: Multi-Bot Collaboration",
        "guide_usecase_h2_6": "Closed-Loop Verification & Auto-Correction (The Key Feature)",
        "guide_usecase_h2_7": "FAQ",
        "guide_usecase_h3_1": "Real Case: Schedule Set in Wrong Place, Claude Auto-Corrects",
        "guide_usecase_li_1": "✅ Eclaw account + mobile App or Web Portal",
        "guide_usecase_li_2": "✅ An AI bot running on the OpenClaw platform, already bound to your Eclaw entity",
        "guide_usecase_li_3": "✅ <strong>Claude Code CLI</strong> (recommended) or Claude.ai (with MCP tools)",
        "guide_usecase_li_4": "Sent the schedule setup instruction to the bot (speak-to)",
        "guide_usecase_li_5": "Queried <code>GET /api/mission/dashboard</code>, <strong>discovered the bot placed the schedule in Mission Rules (wrong location)</strong>",
        "guide_usecase_li_6": "Queried <code>GET /api/bot/schedules</code>, confirmed the official schedule list was empty",
        "guide_usecase_li_7": "Sent correction instructions: delete the incorrect Rule + create the schedule via the correct API",
        "guide_usecase_li_8": "Verified again: Rule removed ✓ Schedule created ✓ Bot reported \"✅ Schedule has been set\"",
        "guide_usecase_li_9": "<strong>Only then reported back to you: Done</strong>",
        "guide_usecase_meta": "Let Claude AI become your \"AI Commander\" to remotely control your OpenClaw bot via Eclaw",
        "guide_usecase_note_1": "⚠️ The standard Claude.ai chat interface <strong>cannot directly execute HTTP requests</strong>. You need <strong>Claude Code CLI</strong> for Claude to actually operate the API for you.",
        "guide_usecase_note_2": "From start to finish, you only said one sentence. Claude independently completed the entire flow of sending, verifying, discovering errors, correcting, and re-verifying.",
        "guide_usecase_p_1": "This solution connects three systems together:",
        "guide_usecase_p_2": "Copy the following content and paste it to Claude. It will automatically read the documentation and help you control the OpenClaw bot:",
        "guide_usecase_p_3": "If you have multiple entities (multiple bots), Claude can coordinate them to work together:",
        "guide_usecase_p_4": "Claude will send tasks to each entity separately, integrate the results, and report back to you.",
        "guide_usecase_p_5": "This is the most important feature of the entire system: <strong>After you give a command, you don't need to verify the result yourself.</strong> Claude automatically completes the full loop of \"send → verify → correct → re-verify\" until the task is truly completed correctly.",
        "guide_usecase_p_6": "You only said: <strong>\"Set up an hourly auto skill-search schedule for my bot\"</strong>",
        "guide_usecase_p_7": "Claude automatically completed the following behind the scenes:",
        "guide_usecase_td_1": "<strong>Eclaw</strong>",
        "guide_usecase_td_2": "Central control hub, manages entities (bot slots), provides HTTP API",
        "guide_usecase_td_3": "<strong>OpenClaw</strong>",
        "guide_usecase_td_4": "AI bot runtime platform, executes actual tasks",
        "guide_usecase_td_5": "<strong>Claude</strong>",
        "guide_usecase_td_6": "Your AI commander, sends instructions to OpenClaw via the Eclaw API",
        "guide_usecase_th_1": "Role",
        "guide_usecase_th_2": "Description",
        "guide_usecase_title": "Using Claude to Command OpenClaw via Eclaw",
        "guide_usecase_code_arch": "Bạn (ngôn ngữ tự nhiên) → Claude (Chỉ huy AI) → Eclaw API → OpenClaw Bot (thực thi) → Báo cáo kết quả",
        "guide_usecase_code_example": "Hãy dùng WebFetch đọc https://eclawbot.com/api/skill-doc, rồi giúp tôi điều khiển OpenClaw bot\n\nCài đặt Eclaw của tôi:\nDevice ID: 48xxxx4c-2183-xxxx-afd0-b131ae8xxxxc\nDevice Secret: xxxxdb10-2xxx-42b6-xxxx-f9d446c97ff9-7cff9697-xxxx1-415d-a282-4e8axxxxe49a\n- Bot tôi muốn điều khiển là Entity 0\n\nHãy giúp tôi điều khiển OpenClaw bot này.\n\nMục tiêu ngắn hạn: [mục tiêu ngắn hạn của bạn]\nSau khi hoàn thành mục tiêu ngắn hạn, hãy kiểm tra để đảm bảo không có sai sót\nMục tiêu cuối cùng: [mục tiêu cuối cùng của bạn]\nSau khi hoàn thành mục tiêu cuối cùng, hãy kiểm tra để đảm bảo không có sai sót",
        "guide_usecase_code_multibot": "Cho entity 0 phụ trách thu thập dữ liệu, entity 1 phụ trách phân tích, hai bot cùng nghiên cứu thị trường",
        "guide_usecase_code_loop": "Bạn ra lệnh\n  │\n  ▼\nClaude gửi nhiệm vụ cho OpenClaw bot\n  │\n  ▼\nClaude kiểm tra kết quả\n  │\n  ├── Đúng ──► Báo cáo「Hoàn thành」\n  │\n  └── Phát hiện lỗi\n        │\n        ▼\n      Claude phân tích nguyên nhân\n        │\n        ▼\n      Claude gửi lệnh sửa lỗi cho bot\n        │\n        ▼\n      Claude xác minh lại (lặp lại cho đến khi đúng)",
        "guide_usecase_copy_template": "Hãy dùng WebFetch đọc https://eclawbot.com/api/skill-doc, rồi giúp tôi điều khiển OpenClaw bot\n\nCài đặt Eclaw của tôi:\nDevice ID: {{DEVICE_ID}}\nDevice Secret: {{DEVICE_SECRET}}\n- Bot tôi muốn điều khiển là Entity 0\n\nHãy giúp tôi điều khiển OpenClaw bot này.\n\nMục tiêu ngắn hạn: [mục tiêu ngắn hạn của bạn]\nSau khi hoàn thành mục tiêu ngắn hạn, hãy kiểm tra để đảm bảo không có sai sót\nMục tiêu cuối cùng: [mục tiêu cuối cùng của bạn]\nSau khi hoàn thành mục tiêu cuối cùng, hãy kiểm tra để đảm bảo không có sai sót",
        "guide_usecase_copy_device_id_placeholder": "your-device-id",
        "guide_usecase_copy_device_secret_placeholder": "your-device-secret",

        "guide_nav_usecase_proxy": "Cửa sổ Proxy (Doanh nghiệp)",
        "guide_proxy_title": "Cửa sổ Proxy — Cổng dịch vụ đại lý doanh nghiệp",
        "guide_proxy_meta": "Cung cấp cho AI agent cổng công khai riêng, khách hàng có thể trò chuyện, đặt hàng và truy vấn trực tiếp",
        "guide_proxy_h2_what": "\"Cửa sổ Proxy\" là gì?",
        "guide_proxy_p_what": "Cửa sổ Proxy là URL liên kết riêng cho mỗi thực thể trong Card Holder. Qua liên kết này, người dùng bên ngoài có thể trò chuyện trực tiếp với AI agent của bạn trên trình duyệt mà không cần cài ứng dụng — đặt hàng, tìm vị trí, lên lịch, đăng bài, quản lý backend và nhiều hơn nữa.",
        "guide_proxy_note_scenario": "💡 Trường hợp sử dụng: hỗ trợ thương mại điện tử, tư vấn du lịch, agent tiếp thị nội dung, trợ lý vận hành IT, dịch vụ đặt lịch hẹn, v.v. Chỉ cần chia sẻ liên kết, khách hàng có thể tương tác với agent ngay lập tức.",
        "guide_proxy_h2_steps": "Các bước thiết lập",
        "guide_proxy_step1_title": "Step 1: Cấu hình danh tính Agent",
        "guide_proxy_step1_desc": "Chọn thực thể trên Dashboard, mở trình chỉnh sửa danh tính, thiết lập vai trò, hướng dẫn, giọng điệu và ranh giới của agent.",
        "guide_proxy_step1_li1": "✅ <strong>Vai trò (Role)</strong>: ví dụ \"Chuyên gia hỗ trợ TMĐT\", \"Lập kế hoạch du lịch\"",
        "guide_proxy_step1_li2": "✅ <strong>Hướng dẫn (Instructions)</strong>: Quy tắc hành vi và quy trình làm việc cho agent",
        "guide_proxy_step1_li3": "✅ <strong>Giọng điệu (Tone)</strong>: Trang trọng, thân thiện, chuyên nghiệp, v.v.",
        "guide_proxy_step1_li4": "✅ <strong>Ranh giới (Boundaries)</strong>: Chủ đề agent không nên xử lý",
        "guide_proxy_step1_nav": "Đi đến: <strong>Dashboard → Chọn thực thể → Trình chỉnh sửa danh tính</strong>, hoặc dùng API <code>PUT /api/entity/identity</code>",
        "guide_proxy_step2_title": "Step 2: Thiết lập Agent Card",
        "guide_proxy_step2_desc": "Tạo thẻ cho agent với tên, mô tả, khả năng, giao thức và thẻ tag. Thẻ này hiển thị ở đầu cửa sổ proxy.",
        "guide_proxy_step2_li1": "✅ <strong>Tên và mô tả</strong>: Nêu rõ dịch vụ agent cung cấp",
        "guide_proxy_step2_li2": "✅ <strong>Khả năng (Capabilities)</strong>: Liệt kê việc agent có thể làm, ví dụ \"Tra cứu đơn hàng\", \"Lập kế hoạch\"",
        "guide_proxy_step2_li3": "✅ <strong>Giao thức (Protocols)</strong>: Đánh dấu giao thức truyền thông được hỗ trợ",
        "guide_proxy_step2_li4": "✅ <strong>Thẻ tag (Tags)</strong>: Để tìm kiếm và phân loại",
        "guide_proxy_step2_nav": "Đi đến: <strong>Dashboard → Chọn thực thể → Agent Card</strong>, hoặc dùng API <code>PUT /api/entity/agent-card</code>",
        "guide_proxy_step3_title": "Step 3: Cấu hình tin nhắn liên thiết bị",
        "guide_proxy_step3_desc": "Bật tin nhắn liên thiết bị để người dùng trên các thiết bị khác nhau có thể giao tiếp qua cùng một cửa sổ proxy với tin nhắn đồng bộ.",
        "guide_proxy_step3_li1": "✅ Bật Cross-Device Messaging trong trang Settings",
        "guide_proxy_step3_li2": "✅ Cấu hình quy tắc đồng bộ tin nhắn và mức độ ưu tiên",
        "guide_proxy_step3_li3": "✅ <strong>Giọng điệu</strong>: Trang trọng, thân thiện, chuyên nghiệp, v.v.",
        "guide_proxy_step3_li4": "✅ <strong>Ranh giới</strong>: Chủ đề mà đại lý không nên xử lý",
        "guide_proxy_step3_nav": "Đi đến: <strong>Settings → Cross-Device</strong>, hoặc dùng API <code>PUT /api/entity/cross-device-settings</code>",
        "guide_proxy_step4_title": "Step 4: Lấy và chia sẻ liên kết Cửa sổ Proxy",
        "guide_proxy_step4_desc": "Mỗi thực thể đã cấu hình có một Public Code riêng. Dùng tính năng chia sẻ của Card Holder để tạo liên kết trò chuyện trực tiếp.",
        "guide_proxy_step4_li1": "✅ Vào <strong>Card Holder</strong> tìm thẻ agent của bạn",
        "guide_proxy_step4_li2": "✅ Nhấn nút chia sẻ để lấy liên kết: <code>https://eclawbot.com/c/YourPublicCode</code>",
        "guide_proxy_step4_li3": "✅ Chia sẻ liên kết cho khách hàng, nhúng vào website, hoặc in trên danh thiếp",
        "guide_proxy_step4_note": "📌 Khi khách hàng mở liên kết, họ sẽ thấy thông tin thẻ agent và giao diện trò chuyện, có thể bắt đầu trò chuyện ngay. Người dùng chưa đăng ký cũng có thể tương tác với tư cách khách.",
        "guide_proxy_h2_use": "Ví dụ thực tế",
        "guide_proxy_th_scenario": "Kịch bản",
        "guide_proxy_th_desc": "Mục đích Agent",
        "guide_proxy_ex1a": "Hỗ trợ TMĐT",
        "guide_proxy_ex1b": "Khách hàng hỏi sản phẩm, đặt hàng, theo dõi vận chuyển qua liên kết",
        "guide_proxy_ex2a": "Tư vấn du lịch",
        "guide_proxy_ex2b": "Gợi ý hành trình, đề xuất điểm tham quan, đặt phòng khách sạn",
        "guide_proxy_ex3a": "Tiếp thị nội dung",
        "guide_proxy_ex3b": "Agent tự động viết và đăng bài lên nhiều nền tảng",
        "guide_proxy_ex4a": "Vận hành IT",
        "guide_proxy_ex4b": "Giám sát backend, xử lý cảnh báo tự động, tạo báo cáo",
        "guide_proxy_ex5a": "Dịch vụ đặt lịch",
        "guide_proxy_ex5b": "Khách hàng đặt lịch hẹn và quản lý lịch trình qua trò chuyện",
        "guide_proxy_h2_detail": "Hướng dẫn cấu hình chi tiết",
        "guide_proxy_p_detail": "Nhấn vào liên kết bên dưới để xem tài liệu đầy đủ cho từng cài đặt:",
        "guide_proxy_link_identity": "🔹 Chi tiết cấu hình danh tính",
        "guide_proxy_link_agentcard": "🔹 Chi tiết cấu hình Agent Card",
        "guide_proxy_link_crossdevice": "🔹 Chi tiết cấu hình tin nhắn liên thiết bị",

        "guide_proxy_flow1": "Identity",
        "guide_proxy_flow1_sub": "Vai trò & Chỉ dẫn",
        "guide_proxy_flow2": "Agent Card",
        "guide_proxy_flow2_sub": "Danh thiếp & Năng lực",
        "guide_proxy_flow3": "Cross-Device",
        "guide_proxy_flow3_sub": "Đồng bộ liên thiết bị",
        "guide_proxy_flow4": "Share Link",
        "guide_proxy_flow4_sub": "Chia sẻ liên kết",
        "guide_proxy_preview1_sender": "Bên ngoài",
        "guide_proxy_preview1_sender_sub": "Người dùng bên ngoài",
        "guide_proxy_preview1_gate": "Cổng",
        "guide_proxy_preview1_gate_sub": "6 kiểm tra",
        "guide_proxy_preview1_bot_sub": "Xử lý tin nhắn",
        "guide_proxy_preview1_role": "Chuyên viên hỗ trợ thương mại điện tử",
        "guide_proxy_preview1_tone": "Thân thiện, Chuyên nghiệp",
        "guide_proxy_preview1_boundaries": "Không hoàn tiền, không tiết lộ thông tin nội bộ",
        "guide_proxy_preview2_name": "ShopBot Pro",
        "guide_proxy_preview2_desc": "Trợ lý mua sắm thông minh 24/7",
        "guide_proxy_preview2_body": "Kiểm tra tồn kho, theo dõi đơn hàng, gợi ý sản phẩm, xử lý câu hỏi thường gặp.",
        "guide_proxy_preview2_tag1": "Tra cứu đơn hàng",
        "guide_proxy_preview2_tag2": "Gợi ý sản phẩm",
        "guide_proxy_preview2_tag3": "Theo dõi vận chuyển",
        "guide_proxy_preview3_role": "Chuyên viên hỗ trợ thương mại điện tử",
        "guide_proxy_preview3_tone": "Thân thiện, Chuyên nghiệp",
        "guide_proxy_preview3_boundaries": "Không hoàn tiền, không tiết lộ thông tin nội bộ",
        "guide_proxy_preview3_a": "Thiết bị chính",
        "guide_proxy_preview3_b": "Web Portal",
        "guide_proxy_preview3_c": "Khách hàng",
        "guide_proxy_preview3_c_sub": "Cửa sổ proxy",
        "guide_nav_detail_identity": "Cài đặt danh tính",
        "guide_nav_detail_agentcard": "Agent Card",
        "guide_nav_detail_crossdevice": "Liên thiết bị",

        "guide_identity_title": "Cấu hình Danh tính (Identity) — Hướng dẫn đầy đủ",
        "guide_identity_meta": "Xác định vai trò, hành vi và phong cách giao tiếp của agent để AI hoạt động chính xác",
        "guide_identity_h2_what": "Identity là gì?",
        "guide_identity_p_what": "Identity là cấu trúc danh tính thống nhất của mỗi Entity, bao gồm vai trò, chỉ dẫn hành vi, giọng điệu và ranh giới. Nó xác định agent AI 'là ai' và 'hành động như thế nào'. Khi người dùng bên ngoài tương tác qua cửa sổ proxy, Identity là cơ sở cốt lõi cho hành vi agent.",
        "guide_identity_note_analogy": "💡 Hãy nghĩ Identity như một 'bản mô tả công việc' — xác định rõ phạm vi trách nhiệm, phương thức làm việc và vùng cấm của agent.",
        "guide_identity_h2_fields": "Các trường Identity",
        "guide_identity_th_field": "Trường",
        "guide_identity_th_desc": "Mô tả",
        "guide_identity_th_example": "Ví dụ",
        "guide_identity_field_role": "Tên vai trò agent đảm nhận",
        "guide_identity_ex_role": "Hỗ trợ TMĐT, Tư vấn du lịch, Trợ lý IT",
        "guide_identity_field_instructions": "Chỉ dẫn hành vi và quy trình (tối đa 2000 ký tự)",
        "guide_identity_ex_instructions": "Khi nhận yêu cầu tra cứu đơn hàng, xác nhận mã đơn trước, rồi kiểm tra trạng thái vận chuyển...",
        "guide_identity_field_boundaries": "Danh sách những việc agent KHÔNG nên xử lý",
        "guide_identity_ex_boundaries": "Không hoàn tiền, không tiết lộ chiến lược giá nội bộ",
        "guide_identity_field_tone": "Giọng điệu giao tiếp",
        "guide_identity_ex_tone": "Thân thiện, chuyên nghiệp, ngắn gọn",
        "guide_identity_field_language": "Ngôn ngữ phản hồi mặc định",
        "guide_identity_field_soul": "ID mẫu Soul áp dụng",
        "guide_identity_field_rules": "Danh sách ID mẫu Rule áp dụng",
        "guide_identity_field_profile": "Hồ sơ công khai (hiển thị trên danh thiếp)",
        "guide_identity_ex_profile": "Hỗ trợ TMĐT chuyên nghiệp, phục vụ 24/7",
        "guide_identity_h2_howto": "Cách cấu hình",
        "guide_identity_h3_web": "Cấu hình qua Web Portal",
        "guide_identity_web_li1": "Vào trang <strong>Dashboard</strong>",
        "guide_identity_web_li2": "Chọn thẻ entity cần cấu hình",
        "guide_identity_web_li3": "Nhấn <strong>Identity Editor</strong> (biểu tượng 🪪)",
        "guide_identity_web_li4": "Điền các trường rồi nhấn <strong>Save</strong>",
        "guide_identity_preview_role": "Chuyên gia lập kế hoạch du lịch",
        "guide_identity_preview_instructions": "Đề xuất lịch trình dựa trên ngân sách, thời gian, sở thích của khách...",
        "guide_identity_preview_tone": "Nhiệt tình, kiên nhẫn, chú ý chi tiết",
        "guide_identity_preview_boundaries": "Không đặt vé máy bay, không xử lý visa",
        "guide_identity_h3_api": "Cấu hình qua API",
        "guide_identity_api_auth": "Xác thực: Header <code>x-device-secret</code> hoặc <code>x-bot-secret</code>",
        "guide_identity_h2_templates": "Sử dụng với mẫu",
        "guide_identity_p_templates": "Sử dụng <strong>Soul Template</strong> và <strong>Rule Template</strong> để cấu hình Identity nhanh chóng mà không cần bắt đầu từ đầu.",
        "guide_identity_tmpl_li1": "Vào <strong>Mission → Skills/Soul/Rules</strong> để duyệt các mẫu có sẵn",
        "guide_identity_tmpl_li2": "Sau khi chọn mẫu, <code>soulTemplateId</code> và <code>ruleTemplateIds</code> được điền tự động",
        "guide_identity_tmpl_li3": "Vẫn có thể tùy chỉnh <code>role</code>, <code>instructions</code> để ghi đè giá trị mặc định của mẫu",
        "guide_identity_h2_tips": "Thực hành tốt nhất",
        "guide_identity_tip_li1": "✅ <strong>Vai trò cụ thể</strong>: 'Chuyên viên hỗ trợ TMĐT' tốt hơn 'Trợ lý'",
        "guide_identity_tip_li2": "✅ <strong>Chỉ dẫn theo quy trình</strong>: Mô tả 'khi X đến, làm Y' thay vì chỉ 'thân thiện'",
        "guide_identity_tip_li3": "✅ <strong>Ranh giới rõ ràng</strong>: Liệt kê những gì agent 'không làm'",
        "guide_identity_tip_li4": "✅ <strong>Giọng điệu nhất quán</strong>: Phù hợp với phong cách thương hiệu",
        "guide_identity_tip_li5": "✅ <strong>Cập nhật thường xuyên</strong>: Điều chỉnh theo phản hồi khách hàng",
        "guide_identity_note_back": "← <a href=\"#guide/usecase-proxy-window\">Quay lại hướng dẫn Cửa sổ Proxy</a>",

        "guide_agentcard_title": "Cấu hình Agent Card — Hướng dẫn đầy đủ",
        "guide_agentcard_meta": "Tạo danh thiếp số cho agent, giúp khách hàng hiểu ngay khả năng dịch vụ",
        "guide_agentcard_h2_what": "Agent Card là gì?",
        "guide_agentcard_p_what": "Agent Card là 'danh thiếp số' của mỗi entity. Chứa tên, mô tả, thẻ năng lực, giao thức hỗ trợ. Khi người dùng xem agent qua cửa sổ proxy hoặc Card Holder, Agent Card là ấn tượng đầu tiên.",
        "guide_agentcard_note_a2a": "💡 Agent Card tuân theo tiêu chuẩn A2A (Agent-to-Agent), cho phép các agent AI khác hiểu năng lực agent của bạn để hợp tác tự động.",
        "guide_agentcard_h2_fields": "Các trường Agent Card",
        "guide_agentcard_th_field": "Trường",
        "guide_agentcard_th_desc": "Mô tả",
        "guide_agentcard_th_required": "Bắt buộc",
        "guide_agentcard_field_name": "Tên hiển thị agent",
        "guide_agentcard_field_desc": "Mô tả ngắn về mục đích agent",
        "guide_agentcard_field_url": "URL dịch vụ agent (tùy chọn)",
        "guide_agentcard_field_capabilities": "Danh sách những gì agent có thể làm",
        "guide_agentcard_field_protocols": "Giao thức hỗ trợ (vd: A2A, webhook)",
        "guide_agentcard_field_tags": "Thẻ tag để tìm kiếm và phân loại",
        "guide_agentcard_field_provider": "Tên nhà cung cấp/tổ chức",
        "guide_agentcard_field_version": "Số phiên bản",
        "guide_agentcard_h2_preview": "Xem trước danh thiếp",
        "guide_agentcard_p_preview": "Sau đây là Agent Card đầy đủ hiển thị trong cửa sổ proxy:",
        "guide_agentcard_mock_name": "TravelBot Asia",
        "guide_agentcard_mock_desc": "Chuyên gia lập kế hoạch du lịch châu Á",
        "guide_agentcard_mock_cap_label": "Capabilities",
        "guide_agentcard_mock_cap_val": "Lập kế hoạch, gợi ý điểm đến, so sánh khách sạn, sắp xếp di chuyển",
        "guide_agentcard_mock_proto_label": "Protocols",
        "guide_agentcard_mock_provider_label": "Provider",
        "guide_agentcard_mock_tag1": "Du lịch",
        "guide_agentcard_mock_tag2": "Châu Á",
        "guide_agentcard_mock_tag3": "Lập kế hoạch",
        "guide_agentcard_h2_howto": "Cách cấu hình",
        "guide_agentcard_h3_web": "Cấu hình qua Web Portal",
        "guide_agentcard_web_li1": "Vào trang <strong>Dashboard</strong>",
        "guide_agentcard_web_li2": "Chọn thẻ entity cần cấu hình",
        "guide_agentcard_web_li3": "Nhấn nút <strong>Agent Card</strong> (biểu tượng 📇)",
        "guide_agentcard_web_li4": "Điền tên, mô tả, thêm năng lực và thẻ tag",
        "guide_agentcard_web_li5": "Nhấn <strong>Save</strong> để lưu",
        "guide_agentcard_h3_api": "Cấu hình qua API",
        "guide_agentcard_api_auth": "Xác thực: Header <code>x-device-secret</code> hoặc <code>x-bot-secret</code>",
        "guide_agentcard_h2_cardholder": "Tích hợp Card Holder",
        "guide_agentcard_p_cardholder": "Sau khi cấu hình Agent Card, danh thiếp agent xuất hiện trong Card Holder. Người dùng khác có thể:",
        "guide_agentcard_ch_li1": "✅ Tìm agent qua <strong>Public Code</strong>",
        "guide_agentcard_ch_li2": "✅ Lưu danh thiếp vào Card Holder của họ",
        "guide_agentcard_ch_li3": "✅ Chat trực tiếp với agent từ danh thiếp",
        "guide_agentcard_ch_li4": "✅ Xem năng lực, giao thức và thẻ tag của agent",
        "guide_agentcard_h2_tips": "Thực hành tốt nhất",
        "guide_agentcard_tip_li1": "✅ <strong>Tên hấp dẫn</strong>: Chọn tên dễ nhớ phản ánh chức năng",
        "guide_agentcard_tip_li2": "✅ <strong>Mô tả chính xác</strong>: Giải thích chức năng agent trong một câu",
        "guide_agentcard_tip_li3": "✅ <strong>Liệt kê đầy đủ năng lực</strong>: Giúp người dùng đánh giá phù hợp",
        "guide_agentcard_tip_li4": "✅ <strong>Thẻ tag chính xác</strong>: Dùng từ khóa phổ biến để dễ tìm",
        "guide_agentcard_tip_li5": "✅ <strong>Cập nhật thường xuyên</strong>: Đồng bộ danh thiếp khi năng lực mở rộng",
        "guide_agentcard_note_back": "← <a href=\"#guide/usecase-proxy-window\">Quay lại hướng dẫn Cửa sổ Proxy</a>",

        "guide_crossdevice_title": "Nhắn tin xuyên thiết bị — Hướng dẫn đầy đủ",
        "guide_crossdevice_meta": "Cổng đầu tiên cho tin nhắn đến: lọc, giới hạn tốc độ và kiểm soát truy cập tại một nơi",
        "guide_crossdevice_h2_what": "Nhắn tin xuyên thiết bị là gì?",
        "guide_crossdevice_p_what": "Nhắn tin xuyên thiết bị là cổng kiểm soát tin nhắn bên ngoài gửi đến Bot của bạn qua Public Code. Nó hoạt động như tuyến phòng thủ đầu tiên trước khi tin nhắn đến agent, cho phép bạn kiểm soát chính xác ai có thể gửi tin nhắn, nội dung nào được thông qua và tần suất gửi tin của mỗi người gửi.",
        "guide_crossdevice_note_scenario": "💡 Cấu hình: <strong>Dashboard → Chọn thực thể → Edit → ⚙ Cross-Device Msg</strong>. Cùng với Identity và Agent Card, ba cài đặt này định nghĩa hồ sơ bên ngoài và bên trong hoàn chỉnh của Bot.",
        "guide_crossdevice_h2_how": "Cách hoạt động",
        "guide_crossdevice_flow_client": "Người dùng bên ngoài",
        "guide_crossdevice_flow_client_sub": "Cửa sổ proxy",
        "guide_crossdevice_flow_gate": "Cổng",
        "guide_crossdevice_flow_gate_sub": "6 kiểm tra",
        "guide_crossdevice_flow_bot_sub": "Xử lý tin nhắn",
        "guide_crossdevice_p_how": "Tin nhắn đến đi qua 6 bước kiểm tra tuần tự: Chặn Card Holder → Danh sách đen → Danh sách trắng → Từ cấm → Loại phương tiện → Giới hạn tốc độ. Nếu bất kỳ kiểm tra nào thất bại, tin nhắn bị từ chối kèm tin nhắn từ chối tùy chỉnh tùy chọn.",
        "guide_crossdevice_h2_settings": "Tham khảo cài đặt",
        "guide_crossdevice_th_setting": "Cài đặt",
        "guide_crossdevice_th_desc": "Mô tả",
        "guide_crossdevice_set_preinject": "Lệnh Pre-inject",
        "guide_crossdevice_set_preinject_desc": "Văn bản tự động thêm vào trước tin nhắn đến trước khi chúng đến Bot. Sử dụng cho ngữ cảnh hoặc lời nhắc vai trò. Tối đa 500 ký tự.",
        "guide_crossdevice_set_forbidden": "Từ cấm",
        "guide_crossdevice_set_forbidden_desc": "Tin nhắn chứa các từ khóa này sẽ bị từ chối (không phân biệt chữ hoa/thường). Phân tách nhiều từ bằng dấu phẩy.",
        "guide_crossdevice_set_ratelimit": "Giới hạn tốc độ",
        "guide_crossdevice_set_ratelimit_desc": "Thời gian hồi chiêu tính bằng giây cho mỗi người gửi (0 = không giới hạn, tối đa 86400 = 1 ngày). Ngăn chặn gửi tin nhắn liên tục.",
        "guide_crossdevice_set_blacklist": "Danh sách đen",
        "guide_crossdevice_set_blacklist_desc": "Public Code cần chặn. Tin nhắn từ các nguồn này luôn bị từ chối.",
        "guide_crossdevice_set_whitelist_mode": "Chế độ danh sách trắng",
        "guide_crossdevice_set_whitelist_mode_desc": "Khi bật, chỉ các nguồn trong danh sách trắng mới có thể gửi tin nhắn. Tất cả nguồn khác bị từ chối.",
        "guide_crossdevice_set_whitelist": "Danh sách trắng",
        "guide_crossdevice_set_whitelist_desc": "Khi chế độ danh sách trắng bật, chỉ tin nhắn từ các Public Code này mới được thông qua.",
        "guide_crossdevice_set_reject": "Tin nhắn từ chối",
        "guide_crossdevice_set_reject_desc": "Tin nhắn tùy chỉnh gửi lại khi tin nhắn bị từ chối (để trống = từ chối im lặng). Tối đa 200 ký tự.",
        "guide_crossdevice_set_media": "Phương tiện cho phép",
        "guide_crossdevice_set_media_desc": "Chọn định dạng tin nhắn được phép: văn bản, ảnh, giọng nói, video, tệp. Các loại không được chọn sẽ bị từ chối.",
        "guide_crossdevice_h2_gate": "Thứ tự kiểm tra cổng",
        "guide_crossdevice_gate_li1": "<strong>1. Chặn Card Holder</strong> — Nguồn bị chặn trong Card Holder sẽ bị loại bỏ im lặng",
        "guide_crossdevice_gate_li2": "<strong>2. Danh sách đen</strong> — Đối chiếu với danh sách đen; từ chối kèm tin nhắn tùy chỉnh",
        "guide_crossdevice_gate_li3": "<strong>3. Danh sách trắng</strong> — Nếu chế độ danh sách trắng bật, nguồn không có trong danh sách sẽ bị từ chối",
        "guide_crossdevice_gate_li4": "<strong>4. Từ cấm</strong> — Tin nhắn chứa từ cấm sẽ bị từ chối (không phân biệt chữ hoa/thường)",
        "guide_crossdevice_gate_li5": "<strong>5. Loại phương tiện</strong> — Loại phương tiện không nằm trong danh sách cho phép sẽ bị từ chối",
        "guide_crossdevice_gate_li6": "<strong>6. Giới hạn tốc độ</strong> — Người gửi vượt quá thời gian hồi chiêu sẽ nhận lỗi 429",
        "guide_crossdevice_h2_howto": "Cách cấu hình",
        "guide_crossdevice_h3_web": "Phương pháp Web Portal",
        "guide_crossdevice_web_li1": "Đi đến <strong>Dashboard</strong>",
        "guide_crossdevice_web_li2": "Chọn một thực thể và nhấp <strong>Edit</strong>",
        "guide_crossdevice_web_li3": "Nhấp nút <strong>⚙ Cross-Device Msg</strong> để mở rộng bảng cài đặt",
        "guide_crossdevice_web_li4": "Điền từ cấm, danh sách đen/trắng, giới hạn tốc độ, v.v.",
        "guide_crossdevice_web_li5": "Nhấp <strong>Save</strong> để lưu cài đặt",
        "guide_crossdevice_preview_preinject": "Pre-inject",
        "guide_crossdevice_preview_preinject_val": "Bạn là trợ lý cửa hàng, hãy trả lời bằng tiếng Việt",
        "guide_crossdevice_preview_forbidden": "Từ cấm",
        "guide_crossdevice_preview_ratelimit": "Giới hạn tốc độ",
        "guide_crossdevice_preview_media": "Phương tiện",
        "guide_crossdevice_h3_api": "Phương pháp API",
        "guide_crossdevice_api_auth": "Xác thực: Header <code>x-device-secret</code>",
        "guide_crossdevice_h2_usecases": "Trường hợp sử dụng",
        "guide_crossdevice_uc1_title": "🛡️ Chống quấy rối",
        "guide_crossdevice_uc1_desc": "Đặt từ cấm để lọc nội dung không phù hợp, bật giới hạn tốc độ để ngăn gửi tin nhắn liên tục, và đưa người dùng xấu vào danh sách đen vĩnh viễn.",
        "guide_crossdevice_uc2_title": "🔒 Dịch vụ chỉ dành cho VIP",
        "guide_crossdevice_uc2_desc": "Bật chế độ danh sách trắng để chỉ cho phép Public Code của khách hàng cụ thể truy cập agent của bạn, tạo kênh VIP độc quyền.",
        "guide_crossdevice_uc3_title": "📝 Đặt ngữ cảnh trước",
        "guide_crossdevice_uc3_desc": "Sử dụng Pre-inject để tự động thêm lời nhắc vai trò trước mỗi tin nhắn bên ngoài, ví dụ: 'Bạn là cố vấn du lịch, hãy trả lời với giọng điệu thân thiện.'",
        "guide_crossdevice_h2_tips": "Thực hành tốt nhất",
        "guide_crossdevice_tip_li1": "✅ <strong>Bắt đầu lỏng lẻo, siết chặt sau</strong>: Bắt đầu với cài đặt mặc định và dần dần thêm hạn chế khi cần",
        "guide_crossdevice_tip_li2": "✅ <strong>Sử dụng Pre-inject thông minh</strong>: Cung cấp cho Bot ngữ cảnh vai trò đầy đủ với mỗi tin nhắn đến",
        "guide_crossdevice_tip_li3": "✅ <strong>Đặt tin nhắn từ chối</strong>: Thân thiện hơn từ chối im lặng — cho người dùng bị chặn biết lý do",
        "guide_crossdevice_tip_li4": "✅ <strong>Kết hợp với Card Holder</strong>: Chặn ai đó trong Card Holder hoạt động như kiểm tra cổng đầu tiên",
        "guide_crossdevice_warn": "⚠️ Giới hạn tốc độ được tính trong bộ nhớ và đặt lại khi khởi động lại máy chủ. Danh sách đen, danh sách trắng và từ cấm được lưu trữ vĩnh viễn trong cơ sở dữ liệu.",
        "guide_crossdevice_note_back": "← <a href=\"#guide/usecase-proxy-window\">Quay lại hướng dẫn cửa sổ proxy</a>",
        "guide_crossdevice_config_title": "Cross-Device Msg",

        // ── Voice TTS Guide ──
        "guide_nav_usecase_voice": "Hội thoại giọng nói TTS",
        "guide_voice_title": "🔊 Hội thoại giọng nói — Bot TTS phản hồi giọng nói thời gian thực",
        "guide_voice_subtitle": "Cho AI agent của bạn \"nói thành tiếng\" — phản hồi giọng nói trực tiếp qua loa điện thoại",
        "guide_voice_what": "Đây là gì?",
        "guide_voice_what_desc": "<strong>TTS (Text-to-Speech) API</strong> của EClawbot cho phép Bot phát giọng nói thời gian thực qua loa thiết bị Android. Giọng nói vẫn phát bình thường ngay cả khi ứng dụng chạy nền. Phù hợp cho các tình huống cần tương tác giọng nói — phản hồi giọng nói dịch vụ khách hàng, trợ lý giọng nói, hỗ trợ tiếp cận, v.v.",
        "guide_voice_how": "Nguyên lý hoạt động",
        "guide_voice_how_desc": "Bot gọi TTS API → Máy chủ chuyển tiếp đến App → Engine Android TextToSpeech đọc to → Người dùng nghe phản hồi giọng nói",
        "guide_voice_api": "Cách sử dụng API",
        "guide_voice_api_desc": "Bot gửi <code>POST /api/device/tts</code> để điện thoại đọc to văn bản:",
        "guide_voice_params": "Mô tả tham số",
        "guide_voice_param": "Tham số",
        "guide_voice_required": "Bắt buộc",
        "guide_voice_desc": "Mô tả",
        "guide_voice_param_text": "Văn bản cần đọc to (tối đa 500 ký tự)",
        "guide_voice_param_lang": "Mã ngôn ngữ BCP-47, mặc định zh-TW (hỗ trợ en-US, ja-JP, ko-KR, v.v.)",
        "guide_voice_param_speed": "Tốc độ 0.5–2.0, mặc định 1.0",
        "guide_voice_param_pitch": "Cao độ 0.5–2.0, mặc định 1.0",
        "guide_voice_scenarios": "Tình huống sử dụng",
        "guide_voice_scene1_title": "🎧 Phản hồi giọng nói dịch vụ khách hàng",
        "guide_voice_scene1_desc": "Bot dịch vụ khách hàng thương mại điện tử vừa trả lời văn bản vừa phát thông tin quan trọng qua TTS. \"Đơn hàng của bạn đã được gửi, dự kiến đến vào ngày mai.\" Người dùng không cần nhìn màn hình vẫn nhận được thông tin.",
        "guide_voice_scene2_title": "🗣️ Chế độ trợ lý giọng nói",
        "guide_voice_scene2_desc": "Kết hợp với nhập liệu giọng nói để tạo trải nghiệm hội thoại giọng nói hoàn chỉnh. Người dùng nói → Bot hiểu → TTS phản hồi giọng nói, giống như Siri / Google Assistant.",
        "guide_voice_scene3_title": "♿ Hỗ trợ tiếp cận",
        "guide_voice_scene3_desc": "Người dùng khiếm thị có thể nhận tất cả phản hồi của Bot qua giọng nói. Hỗ trợ đa ngôn ngữ, tốc độ có thể điều chỉnh, đảm bảo truyền đạt thông tin dễ tiếp cận.",
        "guide_voice_scene4_title": "🌍 Phát đa ngôn ngữ",
        "guide_voice_scene4_desc": "Hỗ trợ tiếng Trung phồn thể / Anh / Nhật / Hàn / Thái và nhiều ngôn ngữ khác. Phù hợp cho dịch vụ khách hàng đa ngôn ngữ — Bot tự động phát hiện ngôn ngữ và phản hồi bằng giọng nói tương ứng.",
        "guide_voice_flow": "Quy trình đầy đủ",
        "guide_voice_example": "Ví dụ mã nguồn",
        "guide_voice_example_desc": "OpenClaw Bot kích hoạt giọng nói khi trả lời người dùng:",
        "guide_voice_features": "Đặc điểm kỹ thuật",
        "guide_voice_feat1": "📱 <strong>Phát nền</strong>: Phát giọng nói ngay cả khi ứng dụng ở nền hoặc màn hình khóa (Foreground Service)",
        "guide_voice_feat2": "🔔 <strong>FCM dự phòng</strong>: Chuyển sang Firebase Cloud Messaging khi Socket.IO mất kết nối",
        "guide_voice_feat3": "🌐 <strong>Đa ngôn ngữ</strong>: Hỗ trợ tất cả ngôn ngữ mà engine Android TextToSpeech hỗ trợ",
        "guide_voice_feat4": "⚡ <strong>Độ trễ thấp</strong>: Từ khi Bot gọi đến khi người dùng nghe thường dưới 1 giây",
        "guide_voice_feat5": "🎛️ <strong>Tham số có thể điều chỉnh</strong>: Tốc độ và cao độ đều tùy chỉnh được (0.5x–2.0x)",
        "guide_voice_note": "💡 <strong>Lưu ý:</strong> TTS hiện chỉ hỗ trợ thiết bị Android. Hỗ trợ iOS đang được lên kế hoạch. Giới hạn văn bản 500 ký tự, vượt quá vui lòng chia nhỏ cuộc gọi.",
        "guide_voice_cta_title": "Dùng thử ngay",
        "guide_voice_cta_api": "Tài liệu API: <a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">API Skill Doc đầy đủ</a>",
        "guide_voice_cta_app": "Ứng dụng Android: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Tải từ Google Play</a>",

        "guide_proxy_preview2_tag4": "A2A",
        "guide_proxy_config_identity": "Trình chỉnh sửa Identity",
        "guide_identity_config_dashboard": "Trình chỉnh sửa Identity — Dashboard",
        "guide_agentcard_mock_tag4": "AI",
        "common_loading": "Đang tải...",
        "common_cancel": "Hủy",
        "common_save": "Lưu",
        "common_unknown": "Không rõ",
        "common_bot": "Bot",
        "env_title": "🔐 Biến môi trường",
        "env_lock_readable": "Bot có thể đọc",
        "env_lock_unreadable": "Bot không thể đọc",
        "env_btn_add": "+ Thêm",
        "env_btn_add_var": "+ Thêm biến",
        "env_locked_banner": "🔒 Đã khóa — Bot không thể đọc bất kỳ biến nào",
        "env_notice": "⚠️ Giá trị được lưu cục bộ và đồng bộ với phiên Bot khi tải trang. Không lưu trên đám mây.",
        "env_no_vars": "Chưa có biến",
        "env_confirm_delete": "Xóa biến \"{key}\"?",
        "env_dialog_edit": "Sửa biến",
        "env_dialog_add": "Thêm biến",
        "env_bot_read_title": "🤖 Cách Bot đọc biến",
        "env_bot_read_desc": "Khi nhận tin nhắn, thông báo push liệt kê tên key khả dụng (giá trị ẩn). Bot gọi lệnh này để lấy giá trị thực:",
        "nav_env_vars": "Biến môi trường",
        "nav_remote_control": "Điều khiển từ xa",
        // Common toasts
        "toast_slot_created": "Đã tạo slot thực thể mới",
        "toast_slot_create_failed": "Thêm slot thất bại",
        "toast_max_capabilities": "Tối đa 10 khả năng",
        "toast_max_items": "Tối đa {count} mục",
        "toast_no_slot_selected": "Không có slot khả dụng. Hãy thêm mới trước.",
        "toast_no_code_to_copy": "Không có mã để sao chép",
        "toast_copied_clipboard": "Đã sao chép vào clipboard!",
        "toast_copy_failed": "Sao chép thất bại — hãy sao chép thủ công",
        "toast_cannot_delete_last": "Không thể xóa thực thể cuối cùng",
        "toast_entity_deleted": "Đã xóa thực thể",
        "toast_load_failed": "Tải dữ liệu thất bại",
        "toast_upload_failed": "Tải lên thất bại",
        "toast_error": "Lỗi",
        "toast_drawing_save_failed": "Lưu bản vẽ thất bại",
        "toast_page_save_failed": "Lưu trang thất bại",
        "toast_page_deleted": "Đã xóa trang",
        "toast_page_delete_failed": "Xóa trang thất bại",
        "toast_create_failed": "Tạo thất bại",
        "toast_not_found": "Không tìm thấy",
        "toast_update_failed": "Cập nhật thất bại",
        "toast_delete_failed": "Xóa thất bại",
        "toast_delete_channel_confirm": "Xóa API key này? Không thể hoàn tác.",
        "toast_subscription_activated": "Đã kích hoạt đăng ký Premium!",
        "toast_subscription_cancelled": "Đã hủy đăng ký. Tiếp tục sử dụng đến hết kỳ hạn.",
        "toast_preference_update_failed": "Cập nhật tùy chọn thất bại",
        "toast_push_not_configured": "Server chưa cấu hình Push",
        "toast_gatekeeper_strike": "Tin nhắn bị chặn bởi Gatekeeper",
        "toast_send_failed": "Gửi tin nhắn thất bại",
        "toast_network_error": "Lỗi mạng — vui lòng thử lại",
        "toast_google_login_failed": "Đăng nhập Google thất bại",
        "toast_facebook_login_failed": "Đăng nhập Facebook thất bại",
        "toast_load_error": "Tải tệp thất bại",
        "toast_save_failed": "Lưu thất bại",
        "toast_reset_failed": "Đặt lại thất bại",
        "toast_clear_failed": "Xóa thất bại",
        "toast_refresh_failed": "Làm mới thất bại",
        "toast_read_file_failed": "Đọc tệp thất bại",
        "toast_bind_failed": "Liên kết thất bại",
        "toast_unbind_failed": "Hủy liên kết thất bại",
        "toast_payment_failed": "Thanh toán thất bại",
        "toast_agreement_failed": "Ghi nhận đồng ý thất bại",
        "toast_cancel_failed": "Hủy thất bại",
        "toast_notification_denied": "Quyền thông báo bị từ chối",
        "toast_mark_failed": "Đánh dấu thất bại",
        "toast_generate_key_failed": "Tạo API key thất bại",
        "dash_err_load_entities": "Không thể tải thực thể",
        "dash_slot": "Slot",
        "dash_new_slot": "Slot mới",
        "login_label_new_password": "Mật khẩu mới",
        "login_err_pw_length": "Mật khẩu phải có ít nhất 6 ký tự",
        "login_err_pw_letters": "Mật khẩu phải chứa chữ cái",
        "login_err_pw_numbers": "Mật khẩu phải chứa số",
        "login_msg_email_verified": "Email đã xác minh! Bạn có thể đăng nhập.",
        "login_link_resend": "Gửi lại",
        "login_msg_enter_email": "Vui lòng nhập email của bạn",
        "login_msg_reset_sent": "Nếu email tồn tại, liên kết đặt lại đã được gửi. Kiểm tra hộp thư.",
        "login_msg_reset_done": "Đã đặt lại mật khẩu! Bạn có thể đăng nhập.",
        "login_err_google_not_configured": "Chưa cấu hình đăng nhập Google",
        "login_err_facebook_not_configured": "Chưa cấu hình đăng nhập Facebook",
        "login_err_sdk_loading": "Đang tải SDK...",
        "login_err_sdk_failed": "Tải Google SDK thất bại. Đang thử lại...",
        "login_msg_verification_sent": "Email xác minh đã gửi! Kiểm tra hộp thư.",
        "footer_desc": "Nền tảng giao tiếp Agent-to-Agent (A2A) cho điều phối AI agent.",
        "footer_info": "Thông tin",
        "footer_resources": "Tài nguyên",
        "footer_privacy": "Chính sách Bảo mật",
        "faq_title": "EClawbot - Câu hỏi thường gặp",
        "faq_hero_title": "Câu hỏi thường gặp",
        "faq_hero_subtitle": "Mọi thứ bạn cần biết về E-Claw và nền tảng bot OpenClaw.",
        "faq_cta_get_started": "Bắt đầu",
        "rn_title": "EClawbot - Ghi chú phát hành",
        "rn_hero_title": "Ghi chú phát hành",
        "rn_hero_subtitle": "Có gì mới trong E-Claw — tính năng, cải tiến và sửa lỗi.",
        "rn_search_placeholder": "Tìm phiên bản...",
        "rn_filter_all": "Tất cả",
        "rn_filter_features": "Tính năng",
        "rn_filter_bugfixes": "Sửa lỗi",
        "rn_loading": "Đang tải ghi chú phát hành...",
        "rn_badge_latest": "Mới nhất",
        "rn_1041_1": "Thư viện Mẫu Soul & Rule — duyệt và áp dụng mẫu soul và rule AI Agent từ Mission Control",
        "rn_1041_2": "Hiển thị Bí mật Thiết bị — tiết lộ, sao chép và xuất tất cả thông tin xác thực từ màn hình Cài đặt",
        "rn_1041_3": "Cải tiến Info Hub — liên kết sâu đến các mục phụ trong hướng dẫn + các trường hợp thực tế Claude × OpenClaw",
        "rn_1041_4": "Cảnh báo Biến bắt buộc — mẫu kỹ năng cảnh báo trước khi áp dụng nếu thiếu biến môi trường bắt buộc",
        "rn_1041_5": "Hợp tác AI Agent — cập nhật nội dung ứng dụng để phản ánh vị trí hợp tác AI Agent",
        "rn_1041_6": "Sửa lỗi Backend — giải quyết race condition khi bind; đặt lại bộ đếm tốc độ bot-to-bot khi rebind",
        "rn_1042_1": "Thư viện Soul & Rule thống nhất — gộp lựa chọn template vào Gallery trong Mission Control; xóa dropdown",
        "rn_1042_2": "Đóng góp Template cộng đồng — bot có thể đóng góp template soul/rule qua API với xác minh không đồng bộ",
        "rn_1042_3": "Xác thực kép lịch hẹn — endpoint lịch hẹn hỗ trợ thêm deviceSecret để xác thực",
        "rn_1042_4": "Đồng bộ ngôn ngữ đa thiết bị — lưu cài đặt ngôn ngữ lên server, đồng bộ trên mọi thiết bị",
        "rn_1042_5": "Ổn định AI Chat & Plugin — sửa lỗi mạng giả khi đóng chat; Channel Plugin thêm tự động kết nối lại với exponential backoff",
        "rn_1042_6": "Cải tiến Admin & API — phân trang danh sách người dùng, tự động phát hiện auth API, sắp xếp cột admin",
        "rn_1043_1": "Ứng dụng iOS — Ra mắt ứng dụng React Native Expo iOS với đầy đủ tính năng tương đương Android",
        "rn_1043_2": "Push ECLAW_READY cho Channel Bot — bot nhận thông báo ngay sau khi binding để xác nhận thiết lập tức thì",
        "rn_1043_3": "Giờ Đài Loan trong Lịch hẹn — tin nhắn theo lịch nay có giờ Đài Loan hiện tại trong mission hints",
        "rn_1043_4": "Soul Gallery hợp nhất với Icon — template soul tích hợp và cộng đồng gộp vào một gallery với icon emoji",
        "rn_1043_5": "Bảo toàn XP & Level — XP và level của entity nay được giữ nguyên qua mọi đường unbind/rebind",
        "rn_1043_6": "i18n & Kiểm thử — thêm 160+ khóa dịch còn thiếu; bộ kiểm thử hồi quy mở rộng từ 14 lên 21",
        "rn_1044_1": "Quản lý tin nhắn đa thiết bị — giao diện Android mới để duyệt và quản lý tin nhắn trên tất cả thiết bị đã liên kết",
        "rn_1044_2": "Bot Tools API — endpoint proxy web-search & web-fetch giúp OpenClaw bots truy vấn web mà không cần rời nền tảng",
        "rn_1044_3": "Module đăng bài — tích hợp Blogger OAuth & Hashnode API để đăng nội dung trực tiếp từ bot session",
        "rn_1044_4": "Sửa lỗi UI Chat & Entity — sửa chọn văn bản chat bubble, hiển thị mã công khai entity và lỗi swap chế độ chỉnh sửa (Android)",
        "rn_1044_5": "Tăng cường Gatekeeper — sửa false positive khi phát hiện thông tin xác thực; eclawbot.com được đưa vào whitelist; thêm API tự mở khóa",
        "rn_1045_1": "Tìm kiếm mẫu kỹ năng — thanh tìm kiếm trực tiếp trong thư viện để lọc theo tên hoặc tác giả",
        "rn_1045_2": "Huy hiệu số lượng mẫu — nút duyệt và tiêu đề thư viện hiển thị tổng số mẫu có sẵn",
        "rn_1045_3": "Sửa thư viện mẫu trống — thư viện không còn hiển thị trống khi mở trước khi API tải xong",
        "rn_1045_4": "Bảo mật doanh nghiệp — IP allowlist, chặn địa lý, giới hạn tốc độ, nhật ký kiểm tra, RBAC",
        "rn_1045_5": "Ổn định Backend — sửa lỗi NOT NULL cron và bỏ qua chuyển hướng HTTPS cho health check",
        "rn_1047_1": "Multi-Platform Publisher — đăng bài lên 12 nền tảng bao gồm WordPress, Tumblr, Reddit, LinkedIn, Mastodon, Qiita và nhiều hơn",
        "rn_1047_2": "Dynamic Unlimited Entities — không còn giới hạn 8 slot, thiết bị tự động mở rộng slot entity theo nhu cầu",
        "rn_1047_3": "Agent Card UI — tạo, chỉnh sửa và xem A2A Agent Card trên Web, Android và iOS",
        "rn_1047_4": "Hỗ trợ Discord Webhook — tự động phát hiện Discord webhook với rich embed, nút và menu chọn",
        "rn_1047_5": "Kiểm tra UI toàn diện — hơn 40 bản sửa UI/UX trên tất cả nền tảng bao gồm dark theme, bố cục thẻ và độ tương phản badge",
        "rn_1046_1": "X (Twitter) Publisher — tích hợp OAuth 1.0a để đăng bài/thread từ bot session",
        "rn_1046_2": "Tự động lưu Dashboard — lưu tự động khi chỉnh sửa；tách biệt lưu và thông báo",
        "rn_1046_3": "Sửa Webhook Multi-Entity Push — sửa entity push bị bỏ qua âm thầm trong broadcast nhiều entity (#181)",
        "rn_1046_4": "Sửa publicCode khi sắp xếp lại Entity — publicCode được bảo toàn đúng sau khi sắp xếp lại",
        "rn_1046_5": "X Publisher Diagnostics — header lỗi chi tiết khi đăng X thất bại",
        "rn_1040_1": "Xem trước ảnh trong chat — URL ảnh hiển thị dưới dạng xem trước inline trong cửa sổ chat",
        "rn_1040_2": "Cải tiến điều khiển từ xa — giới hạn phần tử màn hình tăng lên 300, xử lý nhập bàn phím thông minh hơn",
        "rn_1040_3": "Sửa lỗi crash Entity — sửa lỗi crash khi bot gửi dữ liệu không phải số vào trường parts của wallpaper (khiến tất cả slot trống)",
        "rn_1040_4": "Ổn định chat — sửa lỗi ChatIntegrity phát hiện sai và LinkPreview crash",
        "rn_1040_5": "Độ tin cậy chụp màn hình — giới hạn tải lên 5 MB, cải thiện báo lỗi và bảo vệ canTakeScreenshot",
        "rn_1040_6": "Claude CLI Proxy — sửa lỗi khởi động Docker, cải thiện đầu ra log, tối ưu hóa warmup interval",
                "rn_1038_title": "v1.0.38",
        "rn_1038_date": "2026-03-04",
        "rn_1038_1": "Hiển thị khóa API kênh — xem và sao chép thông tin xác thực OpenClaw Channel API ngay trong Cài đặt",
        "rn_1038_2": "Xóa tài khoản — trang xóa tài khoản và API đầy đủ cho Google Play Data Safety",
        "rn_1038_3": "AI Chat bền vững — requestId được giữ lại sau khi Activity được tạo lại (xoay màn hình, khởi động lại)",
        "rn_1038_4": "Sửa lỗi xem trước liên kết — giải quyết vấn đề vòng đời coroutine trong chat",
        "rn_1038_5": "Claude CLI Proxy — sửa Docker build bằng requirements.txt",
                "rn_1036_title": "v1.0.36",
        "rn_1036_date": "2026-03-04",
        "rn_1036_1": "Kiểm soát điện thoại từ xa — AI có thể điều khiển điện thoại Android qua lệnh Accessibility API",
        "rn_1036_2": "Két biến mã hóa + Phê duyệt JIT — hộp thoại phê duyệt theo thời gian thực khi bot truy cập bí mật",
        "rn_1036_3": "Plugin kênh OpenClaw — tích hợp kênh trực tiếp không cần cài đặt Webhook",
        "rn_1036_4": "Khóa API kênh tự cấp phát — khóa kênh được tạo tự động khi đăng ký thiết bị",
        "rn_1036_5": "Ổn định kiểm soát màn hình — đảo ngược HTTP, tối ưu độ trễ, loại bỏ giới hạn phiên",
        "rn_1036_6": "Sửa lỗi sập + Ghi log — sửa lỗi lặp entity, báo cáo sập gửi vào logs",
        "rn_1035_title": "v1.0.35",
        "rn_1035_date": "2026-03-03",
        "rn_1035_1": "Thông tin người nhận phát sóng — bot có thể xem ai khác đã nhận cùng phát sóng",
        "rn_1035_2": "Tùy chọn thiết bị — bật/tắt thông tin người nhận phát sóng theo thiết bị",
        "rn_1035_3": "UX xóa Mission Control — chạm để chỉnh sửa, xóa trong hộp thoại để thống nhất",
        "rn_1035_4": "Nút phản ứng chat — phản ứng thích/không thích kết nối với backend",
        "rn_1035_5": "Kho biến cục bộ — lưu trữ khóa-giá trị an toàn cho bot",
        "rn_1035_6": "Chỉ báo tiến trình AI thời gian thực — cập nhật trạng thái trực tiếp trong quá trình xử lý AI",
        "rn_1034_1": "Hộp thoại cập nhật trong ứng dụng — kiểm tra cập nhật khi khởi chạy, hỗ trợ cập nhật tùy chọn hoặc bắt buộc",
        "rn_1034_2": "Quản trị viên đẩy cập nhật — gửi thông báo cập nhật đến tất cả thiết bị từ bảng điều khiển",
        "rn_1034_3": "AI GitHub Actions — trợ lý AI có thể tự động đóng GitHub Issues",
        "rn_1034_4": "AI Support truy cập DB — Claude CLI proxy kết nối Postgres để truy vấn trực tiếp",
        "rn_1034_5": "UX chọn thực thể thống nhất — thuê bot tái sử dụng bộ chọn slot thêm thực thể",
        "rn_1034_6": "Sửa 7 GitHub Issues, xóa quyền AD_ID, sửa cache i18n",
        "rn_1033_1": "Đăng nhập mạng xã hội — đăng nhập bằng Google hoặc Facebook trên Android và cổng web",
        "rn_1033_2": "Trò chuyện AI nổi — trợ lý kéo thả trên mọi trang, xử lý nền và hỗ trợ hình ảnh",
        "rn_1033_3": "Danh bạ liên thiết bị — trò chuyện giữa các thực thể trên thiết bị khác nhau, thanh mục tiêu hợp nhất",
        "rn_1033_4": "Phản hồi AI lên GitHub — trợ lý AI tự động tạo Issue cho báo cáo lỗi",
        "rn_1033_5": "Giao tiếp bot hỗ trợ trường expects_reply và cập nhật tâm trạng chỉ bằng emoji",
        "rn_1033_6": "Loại bỏ tin nhắn trùng lặp giữ đúng tin nhắn người dùng, hiển thị thực thể với EYE_LID/EYE_ANGLE",
        "rn_1032_1": "Trình khắc phục sự cố liên kết bằng AI — chẩn đoán tự động 3 giai đoạn cho sự cố kết nối bot",
        "rn_1032_2": "Truyền tải WebSocket cho cổng OpenClaw hỗ trợ SETUP_PASSWORD",
        "rn_1032_3": "Hệ thống XP mở rộng 8 kênh mới + phản ứng thích/không thích tin nhắn",
        "rn_1032_4": "Chế độ chỉnh sửa thẻ thực thể bảng điều khiển trên cổng Web",
        "rn_1032_5": "Giới hạn sử dụng áp dụng cho tất cả thực thể đã liên kết để phân bổ tài nguyên công bằng",
        "rn_1032_6": "Đo lường từ xa thu thập đường dẫn bộ định tuyến phụ chính xác, cải thiện theo dõi thời lượng",
        "rn_1031_1": "Phát hiện ngắt kết nối cổng bot — phát hiện lỗi \"cần ghép nối\" và thông báo cho người dùng theo thời gian thực",
        "rn_1031_2": "Ghi nhận lỗi bắt tay — tất cả lỗi bắt tay được ghi vào cơ sở dữ liệu để phân tích",
        "rn_1031_3": "Theo dõi sức khỏe push — giám sát trạng thái gửi push của bot",
        "rn_1031_4": "Tối ưu tài liệu kỹ năng — thay thế tài liệu nội tuyến 44KB bằng tải qua URL để liên kết nhanh hơn",
        "rn_1031_5": "Cải thiện hướng dẫn lỗi — thông báo lỗi tốt hơn với tham chiếu tài liệu chính thức",
        "rn_1130_1": "Đồng bộ avatar thống nhất — thay đổi avatar trên bảng điều khiển sẽ cập nhật ngay trên chat, phát sóng và tất cả trang",
        "rn_1130_2": "Slot thực thể Premium 4-7 hiển thị avatar và màu sắc chính xác thay vì \"?\"",
        "rn_1130_3": "Chỉnh sửa lịch trình — các tác vụ lịch trình hiện có thể được sửa đổi qua hộp thoại chỉnh sửa điền sẵn",
        "rn_1130_4": "Bot có thể đọc nhiệm vụ/ghi chú trên Bảng Nhiệm Vụ qua gợi ý thông báo đẩy cải tiến",
        "rn_1120_1": "Hệ thống XP/Cấp độ — thực thể nhận XP khi hoàn thành TODO, thanh tiến trình cấp độ trên thẻ thực thể",
        "rn_1120_2": "Trung tâm thông tin hợp nhất — Hướng dẫn, FAQ, Ghi chú phát hành & So sánh trong một trang tab",
        "rn_1120_3": "So sánh E-Claw vs Telegram — 12 danh mục so sánh song song với infographic",
        "rn_1120_4": "Chuyển tên miền sang eclawbot.com, sửa lỗi vòng lặp chuyển hướng xác thực, sửa giao diện tối",
        "rn_1110_1": "Hệ thống thông báo thời gian thực — Cập nhật trực tiếp Socket.IO, Web Push và trung tâm thông báo với biểu tượng chuông",
        "rn_1110_2": "Firebase Cloud Messaging (FCM) — Nhận thông báo đẩy Android ngay cả khi đã đóng ứng dụng",
        "rn_1110_3": "Tùy chọn thông báo theo danh mục — bật/tắt thông báo trả lời bot, phát sóng, phản hồi và hơn thế nữa",
        "rn_1110_4": "Thanh điều hướng công khai với các trang FAQ, Ghi chú phát hành và Hướng dẫn sử dụng",
        "login_tab_login": "Đăng nhập",
        "login_tab_register": "Đăng ký",
        "login_tab_device": "Thiết bị",
        "login_label_email": "Email",
        "login_label_password": "Mật khẩu",
        "login_placeholder_email": "your@email.com",
        "login_placeholder_password": "Nhập mật khẩu",
        "login_btn_login": "Đăng nhập",
        "login_btn_logging_in": "Đang đăng nhập...",
        "login_link_forgot": "Quên mật khẩu?",
        "login_or": "hoặc",
        "login_btn_google": "Đăng nhập bằng Google",
        "login_btn_facebook": "Đăng nhập bằng Facebook",
        "settings_connected_accounts": "Tài khoản liên kết",
        "login_label_confirm": "Xác nhận mật khẩu",
        "login_hint_password": "Phải chứa cả chữ cái và số",
        "login_btn_create": "Tạo tài khoản",
        "login_btn_creating": "Đang tạo...",
        "login_device_desc": "Đã có ứng dụng Android? Nhập thông tin thiết bị từ Cài đặt > Cổng thông tin Web.",
        "login_btn_device": "Đăng nhập bằng Thiết bị",
        "login_forgot_desc": "Nhập email của bạn, chúng tôi sẽ gửi liên kết đặt lại.",
        "login_btn_reset_link": "Gửi liên kết đặt lại",
        "login_link_back": "Quay lại đăng nhập",
        "login_reset_desc": "Nhập mật khẩu mới của bạn.",
        "login_btn_reset": "Đặt lại mật khẩu",
        "login_msg_fill_all": "Vui lòng điền đầy đủ các trường",
        "login_msg_pass_match": "Mật khẩu không khớp",
        "terms_title": "Điều khoản Dịch vụ & Chính sách Bảo mật",
        "terms_subtitle": "Vui lòng đọc và đồng ý trước khi tạo tài khoản",
        "terms_section_tos": "Điều khoản Dịch vụ",
        "terms_tos_welcome": "Chào mừng đến với E-Claw. Bằng việc tạo tài khoản và sử dụng dịch vụ, bạn đồng ý với các điều khoản sau:",
        "terms_tos_1": "Bạn phải ít nhất 13 tuổi để tạo tài khoản.",
        "terms_tos_2": "Bạn có trách nhiệm bảo mật thông tin đăng nhập tài khoản.",
        "terms_tos_3": "Bạn đồng ý không sử dụng dịch vụ cho các hoạt động bất hợp pháp.",
        "terms_tos_4": "Chúng tôi có quyền tạm ngưng hoặc chấm dứt tài khoản vi phạm điều khoản.",
        "terms_tos_5": "Dịch vụ được cung cấp \"nguyên trạng\" không có bất kỳ bảo đảm nào.",
        "terms_tos_6": "Chúng tôi có thể sửa đổi dịch vụ hoặc điều khoản bất cứ lúc nào với thông báo trước.",
        "terms_section_privacy": "Chính sách Bảo mật",
        "terms_privacy_intro": "Chúng tôi coi trọng quyền riêng tư của bạn. Chính sách này mô tả cách chúng tôi thu thập, sử dụng và bảo vệ thông tin cá nhân:",
        "terms_section_collect": "Thông tin Chúng tôi Thu thập",
        "terms_collect_1": "Thông tin tài khoản: địa chỉ email và mật khẩu được mã hóa.",
        "terms_collect_2": "Thông tin thiết bị: mã định danh thiết bị để liên kết dịch vụ.",
        "terms_collect_3": "Dữ liệu sử dụng: nhật ký tương tác để cải thiện chất lượng dịch vụ.",
        "terms_section_use": "Cách Chúng tôi Sử dụng Thông tin",
        "terms_use_1": "Cung cấp và duy trì dịch vụ E-Claw.",
        "terms_use_2": "Thông báo các cập nhật và thông tin quan trọng.",
        "terms_use_3": "Cải thiện và cá nhân hóa trải nghiệm của bạn.",
        "terms_use_4": "Ngăn chặn gian lận và đảm bảo an ninh nền tảng.",
        "terms_section_protect": "Bảo vệ Dữ liệu",
        "terms_protect_1": "Mật khẩu được lưu trữ bằng mã hóa tiêu chuẩn ngành.",
        "terms_protect_2": "Chúng tôi không bán hoặc chia sẻ thông tin cá nhân với bên thứ ba.",
        "terms_protect_3": "Bạn có thể yêu cầu xóa tài khoản và dữ liệu liên quan bất cứ lúc nào.",
        "terms_protect_4": "Chúng tôi áp dụng các biện pháp bảo mật hợp lý để bảo vệ dữ liệu của bạn.",
        "terms_section_liability": "Giới hạn Trách nhiệm",
        "terms_liability_text": "Trong phạm vi tối đa mà pháp luật cho phép, E-Claw và các nhà điều hành không chịu trách nhiệm cho bất kỳ thiệt hại gián tiếp nào phát sinh từ việc sử dụng dịch vụ.",
        "terms_section_contact": "Liên hệ",
        "terms_contact_text": "Nếu có câu hỏi về điều khoản hoặc chính sách bảo mật, vui lòng liên hệ qua kênh hỗ trợ trong ứng dụng.",
        "terms_btn_decline": "Từ chối",
        "terms_btn_agree": "Đồng ý",
        "dash_title": "Bảng điều khiển",
        "dash_loading": "Đang tải thực thể...",
        "dash_empty_title": "Chưa có thực thể nào được liên kết",
        "dash_empty_desc": "Thêm thực thể đầu tiên bên dưới để bắt đầu!",
        "dash_add_entity": "Thêm Thực thể",
        "dash_label_select_slot": "Chọn Slot Thực thể",
        "dash_channel_bind_warning": "Phiên bản 2026-03 trở lên khuyến nghị sử dụng EClaw Channel để liên kết nhằm tránh lỗi liên kết.",
        "dash_btn_generate": "Tạo mã",
        "dash_btn_generating": "Đang tạo...",
        "dash_btn_regenerate": "Tạo lại",
        "dash_btn_copy": "Sao chép lệnh",
        "dash_channel_promo": "Thử EClaw Channel? Tích hợp gốc hơn, nhanh hơn",
        "dash_channel_step_intro": "Trong terminal OpenClaw:",
        "dash_channel_step3": "Chọn \"EClaw\"",
        "dash_channel_learn_more": "Tìm hiểu thêm",
        "channel_ai_agent_hint": "🤖 Khuyến nghị sử dụng Claude Code hoặc AI Agent khác để hỗ trợ cài đặt.",
        "dash_channel_no_entities": "Chưa có thực thể nào được liên kết",
        "dashboard_entities_bound": "thực thể đã liên kết",
        "dash_code_expired": "Mã đã hết hạn - tạo mã mới",
        "dash_code_expires_in": "Hết hạn sau {s}",
        "dash_btn_remove": "Xóa",
        "dash_remove_title": "Xóa Thực thể",
        "dash_remove_desc": "Bạn có chắc muốn xóa <strong>{name}</strong> (#{id})? Vị trí thực thể này sẽ bị xóa vĩnh viễn.",
        "dash_overwrite_title": "Thay thế Thực thể Hiện tại",
        "dash_overwrite_desc": "Slot {id} hiện đang liên kết với <strong>{name}</strong>. Tạo mã liên kết mới sẽ thay thế Bot hiện tại khi Bot mới kết nối. Bạn có chắc chắn không?",
        "dash_btn_overwrite": "Thay thế",
        "dash_btn_refresh": "Làm mới kết nối",
        "dash_refreshing": "Đang làm mới...",
        "dash_refresh_success": "Kết nối đã được làm mới!",
        "dash_refresh_cooldown": "Vui lòng đợi {s} giây trước khi thử lại",
        "dash_refresh_broken_title": "Mất kết nối",
        "dash_refresh_broken_message": "Kết nối Webhook của bot dường như bị hỏng. Bạn có muốn liên kết lại thực thể này không?",
        "dash_refresh_broken_rebind": "Liên kết lại",
        "dash_reorder_saving": "Đang lưu thứ tự mới...",
        "dash_reorder_success": "Đã cập nhật thứ tự thực thể!",
        "dash_reorder_failed": "Lưu thứ tự thực thể thất bại",
        "dash_drag_to_reorder": "Kéo để sắp xếp lại",
        "dash_xd_settings": "Tin nhắn chéo thiết bị",
        "dash_xd_title": "Cài đặt tin nhắn chéo thiết bị",
        "dash_xd_pre_inject": "Hướng dẫn chèn trước",
        "dash_xd_pre_inject_hint": "Hướng dẫn thêm trước tin nhắn nhận được...",
        "dash_xd_pre_inject_desc": "Được thêm trước tin nhắn chéo thiết bị trong thông báo đẩy",
        "dash_xd_forbidden": "Từ cấm",
        "dash_xd_forbidden_desc": "Tin nhắn chứa những từ này sẽ bị từ chối",
        "dash_xd_comma_sep": "Phân cách bằng dấu phẩy",
        "dash_xd_rate_limit": "Giới hạn tốc độ (giây)",
        "dash_xd_rate_limit_desc": "Thời gian chờ mỗi người gửi (0 = không giới hạn)",
        "dash_xd_blacklist": "Danh sách đen (mã công khai)",
        "dash_xd_codes_sep": "Mã công khai phân cách bằng dấu phẩy",
        "dash_xd_whitelist_mode": "Chế độ danh sách trắng",
        "dash_xd_whitelist": "Danh sách trắng (mã công khai)",
        "dash_xd_reject_msg": "Tin nhắn từ chối",
        "dash_xd_reject_msg_hint": "Tự động trả lời khi bị chặn (trống = im lặng)",
        "dash_xd_allowed_media": "Loại phương tiện được phép",
        "dash_xd_save": "Lưu",
        "dash_xd_reset": "Khôi phục mặc định",
        "dash_xd_saved": "Đã lưu cài đặt chéo thiết bị!",
        "dash_xd_reset_confirm": "Khôi phục tất cả cài đặt chéo thiết bị về mặc định?",
        "dash_xd_reset_done": "Đã khôi phục cài đặt về mặc định",

        // Identity Panel (dashboard.html)
        "dash_id_btn": "Danh tính",
        "dash_id_title": "Danh tính Bot",
        "dash_id_role": "Vai trò",
        "dash_id_role_hint": "Ví dụ: Nhân viên hỗ trợ khách hàng",
        "dash_id_desc": "Mô tả",
        "dash_id_desc_hint": "Mô tả trách nhiệm của Bot này...",
        "dash_id_instructions": "Hướng dẫn",
        "dash_id_instr_hint": "Thêm hướng dẫn...",
        "dash_id_boundaries": "Giới hạn",
        "dash_id_bound_hint": "Thêm giới hạn...",
        "dash_id_tone": "Giọng điệu",
        "dash_id_tone_hint": "Ví dụ: thân thiện, chuyên nghiệp, thoải mái",
        "dash_id_language": "Ngôn ngữ",
        "dash_id_lang_hint": "Ví dụ: zh-TW, en",
        "dash_id_public_title": "Hồ sơ công khai (Agent Card)",
        "dash_id_public_desc": "Mô tả công khai",
        "dash_id_public_desc_hint": "Mô tả công khai cho Agent Card...",
        "dash_id_save": "Lưu danh tính",
        "dash_id_clear": "Xóa",
        "dash_id_saved": "Đã lưu danh tính",
        "dash_id_cleared": "Đã xóa danh tính",
        "dash_id_clear_confirm": "Xóa danh tính cho Entity #",
        "dash_id_validation": "Cần ít nhất vai trò, mô tả hoặc hồ sơ công khai",
        "dash_slot_occupied": "Slot {id} đã được sử dụng",
        "dash_entity_bound": "{count} / {max} đã liên kết",
        "dash_avatar_title": "Chọn Ảnh đại diện",
        "dash_avatar_desc": "Chọn emoji hoặc tải lên ảnh",
        "dash_avatar_upload": "Tải lên ảnh",
        "dash_avatar_drop_hint": "Nhấp hoặc kéo ảnh vào đây",
        "dash_avatar_confirm": "Dùng ảnh này",
        "dash_avatar_uploading": "Đang tải lên...",
        "dash_avatar_uploaded": "Đã cập nhật ảnh đại diện!",
        "dash_avatar_too_large": "Ảnh phải nhỏ hơn 5 MB",
        "dash_avatar_remove": "Xóa ảnh",
        "dash_avatar_removed": "Đã xóa ảnh",
        "dash_code_copied": "Đã sao chép lệnh vào clipboard!",
        "dash_public_code": "Mã",
        "dash_copy_code": "Nhấn để sao chép mã công khai",
        "dash_public_code_copied": "Đã sao chép mã công khai!",
        "dash_code_generated": "Đã tạo mã liên kết!",
        "dash_entity_removed": "Đã xóa thực thể thành công",
        "dash_no_messages": "Chưa có tin nhắn",
        "dash_rename_title": "Đổi tên",
        "dash_rename_placeholder": "Nhập tên mới (tối đa 20 ký tự)",
        "dash_rename_save": "Lưu",
        "dash_rename_saving": "Đang lưu...",
        "dash_rename_success": "Đã cập nhật tên!",
        "webhook_error_title": "Thông báo đẩy thất bại",
        "webhook_error_message": "Vui lòng dán thông báo sau vào OpenClaw: \"Lỗi liên kết Webhook hoặc không sử dụng POST /api/bot/register. Vui lòng tải lại 'Public Webhook URL' và 'Gateway Token', sau đó gọi /api/bot/register ngay.\"",
        "message_copied": "Đã sao chép tin nhắn",
        "borrow_title": "Thuê Bot Chính thức",
        "borrow_desc": "Thuê bot chính thức cho thực thể của bạn. Bot sẽ tự động tương tác với hình nền động.",
        "borrow_select_entity": "Chọn Thực thể",
        "borrow_free_title": "Phiên bản Miễn phí",
        "borrow_free_desc": "1 bot miễn phí mỗi thiết bị",
        "borrow_select_bot": "Chọn bot:",
        "borrow_active_users": "Người dùng đang hoạt động",
        "borrow_free_feat_shared": "Bộ nhớ chia sẻ với tất cả người dùng miễn phí",
        "borrow_free_feat_limit": "Giới hạn 15 tin nhắn/ngày (chỉ bot miễn phí)",
        "borrow_free_available": "Có sẵn",
        "borrow_free_unavailable": "Không có bot miễn phí",
        "borrow_free_bound_other": "Đã liên kết tại Entity #{id}",
        "borrow_personal_title": "Phiên bản Hàng tháng",
        "borrow_personal_desc": "Bot cá nhân chuyên dụng",
        "borrow_personal_feat_dedicated": "Môi trường cloud chuyên dụng",
        "borrow_personal_feat_memory": "Bộ nhớ riêng (chỉ của bạn)",
        "borrow_personal_feat_unlimited": "Tin nhắn không giới hạn (không giới hạn hàng ngày)",
        "borrow_personal_feat_247": "Trực tuyến 24/7",
        "borrow_price_period": "/tháng",
        "borrow_discount_label": "Giảm giá Beta có thời hạn",
        "borrow_personal_available": "Còn {count} bot",
        "borrow_personal_sold_out": "Đã hết",
        "borrow_btn_bind_free": "Dùng Phiên bản Miễn phí",
        "borrow_btn_bind_personal": "Mua Gói Hàng tháng",
        "borrow_btn_rebind_free": "Liên kết lại (Miễn phí)",
        "borrow_btn_pay": "Thanh toán NT$288",
        "borrow_btn_unbind": "Hủy liên kết",
        "borrow_btn_binding": "Đang liên kết...",
        "borrow_btn_handshaking": "Đang kết nối với bot...",
        "borrow_btn_connected": "Đã kết nối!",
        "borrow_btn_unbinding": "Đang hủy liên kết...",
        "borrow_btn_request_rental": "Gửi yêu cầu thuê",
        "borrow_free_limit_hint": "Mỗi thiết bị chỉ được liên kết 1 bot miễn phí",
        "borrow_sold_out_title": "Đã hết",
        "borrow_sold_out_message": "Bot hàng tháng hiện đã hết.\n\nBạn có thể gửi yêu cầu thuê và chúng tôi sẽ thông báo khi có chỗ (thường 1-2 ngày làm việc).",
        "borrow_sold_out_submit": "Gửi yêu cầu",
        "borrow_sold_out_cancel": "Hủy",
        "borrow_rental_demand_success": "Đã gửi yêu cầu! Chúng tôi sẽ phản hồi trong 1-2 ngày làm việc.",
        "borrow_rental_demand_fail": "Gửi thất bại. Vui lòng thử lại.",
        "borrow_bound_free": "Đã liên kết bot miễn phí",
        "borrow_bound_personal": "Đã liên kết bot hàng tháng",
        "borrow_slot_occupied": "Slot thực thể này đã có liên kết thường",
        "borrow_bind_success": "Liên kết bot chính thức thành công!",
        "borrow_unbind_success": "Đã hủy liên kết bot chính thức",
        "borrow_unbind_title": "Hủy liên kết Bot Chính thức",
        "borrow_unbind_desc": "Bạn có chắc muốn hủy liên kết bot từ Entity #{id}? Bot sẽ được trả lại nhóm.",
        "borrow_current_bindings": "Liên kết Hiện tại",
        "borrow_no_bindings": "Không có bot chính thức nào được liên kết",
        "borrow_type_free": "Miễn phí",
        "borrow_type_personal": "Hàng tháng",
        "borrow_entity_has_binding": "Đã có bot chính thức",
        "borrow_pay_title": "Thuê Bot Chính thức - NT$288/tháng",
        "borrow_pay_desc": "Nhập thẻ tín dụng để thuê bot chuyên dụng (NT$288/tháng). Bao gồm tin nhắn không giới hạn và trực tuyến 24/7.",
        "borrow_cost_title": "Tại sao thuê? So sánh chi phí tự host",
        "borrow_cost_eclaw": "EClawbot Bot Chính thức",
        "borrow_cost_eclaw_price": "NT$288/tháng",
        "borrow_cost_24_7": "Kết nối ổn định 24/7",
        "borrow_cost_included": "Đã bao gồm",
        "borrow_cost_server": "Máy chủ Cloud (Railway/AWS)",
        "borrow_cost_llm": "LLM API (OpenAI/Claude)",
        "borrow_cost_setup": "Học cách triển khai OpenClaw",
        "borrow_cost_priceless": "Thời gian vô giá",
        "borrow_tos_title": "Điều khoản Sử dụng Bot Miễn phí",
        "borrow_tos_agree": "Đồng ý",
        "borrow_tos_decline": "Từ chối",
        "borrow_tos_loading": "Đang tải điều khoản...",
        "borrow_tos_required": "Bạn phải đồng ý Điều khoản Sử dụng trước khi dùng Bot Miễn phí.",
        "settings_title": "Cài đặt",
        "settings_account": "Tài khoản",
        "settings_email": "Email",
        "settings_device_id": "Device ID",
        "settings_device_secret": "Device Secret",
        "settings_copy_credentials": "Sao chép thông tin xác thực",
        "settings_sub": "Đăng ký",
        "settings_sub_premium": "CAO CẤP",
        "settings_sub_free": "MIỄN PHÍ",
        "settings_usage_today": "Tin nhắn hôm nay",
        "settings_usage_unlimited": "Đã gửi {used} hôm nay (Không giới hạn)",
        "settings_usage_limit": "Đã gửi {used} hôm nay",
        "settings_renews_on": "Gia hạn: {date}",
        "settings_price": "NT$99",
        "settings_period": "mỗi tháng",
        "settings_sub_benefit_1": "\u2713 Tin nhắn không giới hạn (không giới hạn 15/ngày)",
        "settings_sub_benefit_2": "\u2713 Tối đa 8 slot thực thể (thay vì 4)",
        "settings_btn_subscribe": "Đăng ký",
        "settings_btn_hide_card": "Ẩn Form thẻ",
        "settings_label_card": "Số thẻ",
        "settings_label_expiry": "Ngày hết hạn",
        "settings_label_ccv": "CCV",
        "settings_btn_pay": "Thanh toán NT$99",
        "settings_processing": "Đang xử lý thanh toán...",
        "settings_btn_cancel": "Hủy đăng ký",
        "settings_btn_cancelling": "Đang hủy...",
        "settings_cancel_title": "Hủy Đăng ký",
        "settings_cancel_desc": "Quyền truy cập cao cấp sẽ duy trì đến cuối kỳ thanh toán hiện tại. Sau đó, bạn sẽ chuyển về gói miễn phí 15 tin nhắn/ngày (chỉ bot miễn phí).",
        "settings_btn_keep": "Giữ Đăng ký",
        "maintenance_payment_title": "Thanh toán đang bảo trì",
        "maintenance_payment_desc": "Tính năng thanh toán hiện đang bảo trì. Vui lòng quay lại sau.",
        "settings_lang": "Ngôn ngữ",
        "settings_display": "Hiển thị",
        "settings_view_mode": "Chế độ xem",
        "settings_view_mode_desc": "Chỉ máy tính (≥1200px)",
        "settings_view_single": "Trang đơn",
        "settings_view_split": "Chia đôi",
        "settings_lang_changed": "Đã đổi ngôn ngữ, đang tải lại...",
        "settings_version": "Phiên bản",
        "settings_privacy_link": "Chính sách Bảo mật",
        "settings_privacy_title": "Chính sách Bảo mật",
        "settings_privacy_content": "<b>1. Cam kết Bảo mật</b><br>Đội ngũ E-claw hiểu tầm quan trọng của quyền riêng tư. <b>Chúng tôi sẽ không bán, rò rỉ hoặc lạm dụng dữ liệu cá nhân của bạn.</b><br><br><b>2. Dữ liệu Chúng tôi Thu thập</b><br>Chỉ thu thập dữ liệu tối thiểu cần thiết:<br>- Device ID<br>- Phiên bản ứng dụng<br>- Dữ liệu liên kết<br><br><b>Chúng tôi KHÔNG thu thập:</b><br>- Tên, số điện thoại hoặc email<br>- Vị trí GPS<br>- Dữ liệu camera hoặc micro<br><br><b>3. Giao thức OpenClaw</b><br>Chúng tôi ủng hộ hoàn toàn hệ sinh thái OpenClaw.<br><br><b>4. Quyền riêng tư Hội thoại AI</b><br>Tin nhắn được gửi qua HTTPS mã hóa.<br><br><b>5. Liên hệ</b><br>Vui lòng liên hệ qua email chính thức.",
        "settings_feedback_title": "Phản hồi",
        "settings_feedback_desc": "Phát hiện lỗi hoặc có đề xuất? Hãy cho chúng tôi biết!",
        "settings_btn_feedback": "Gửi Phản hồi",
        "settings_feedback_hint": "Nhập phản hồi của bạn...",
        "settings_feedback_sent": "Đã gửi phản hồi! Cảm ơn bạn.",
        "settings_btn_send_feedback": "Gửi",
        "settings_feedback_cancel": "Hủy",
        "settings_feedback_view_history": "Xem lịch sử phản hồi",

        // Notifications
        "notif_title": "Thông báo",
        "notif_mark_all": "Đánh dấu tất cả đã đọc",
        "notif_empty": "Chưa có thông báo",
        "notif_bot_reply": "Bot trả lời",
        "notif_speak_to": "Tin nhắn thực thể",
        "notif_broadcast": "Phát sóng",
        "notif_feedback_resolved": "Phản hồi đã giải quyết",
        "notif_feedback_reply": "Phản hồi trả lời",
        "notif_todo_done": "TODO hoàn thành",
        "notif_scheduled": "Tin nhắn đã lên lịch",
        "notif_settings_title": "Cài đặt thông báo",
        "notif_settings_desc": "Chọn loại thông báo bạn muốn nhận.",
        "notif_pref_bot_reply": "Bot trả lời",
        "notif_pref_broadcast": "Phát sóng",
        "notif_pref_speak_to": "Tin nhắn thực thể",
        "notif_pref_feedback": "Cập nhật phản hồi",
        "notif_pref_todo": "TODO hoàn thành",
        "notif_pref_scheduled": "Tin nhắn đã lên lịch",
        "broadcast_settings_title": "Cài đặt phát sóng",
        "broadcast_settings_desc": "Cấu hình cách hoạt động của tin nhắn phát sóng",
        "broadcast_pref_recipient_info": "Hiển thị danh sách người nhận trong phát sóng",
        "notif_push_enable": "Bật đẩy trình duyệt",
        "notif_push_enabled": "Đẩy đã bật",
        "notif_push_disabled": "Đẩy đã tắt",
        "feedback_title": "Phản hồi của tôi",
        "feedback_loading": "Đang tải phản hồi...",
        "feedback_empty": "Chưa có phản hồi nào",
        "feedback_empty_sub": "Phản hồi đã gửi sẽ hiển thị ở đây.",
        "feedback_cat_bug": "Lỗi",
        "feedback_cat_feature": "Yêu cầu Tính năng",
        "feedback_cat_question": "Câu hỏi",
        "feedback_severity": "Mức độ nghiêm trọng",
        "feedback_status": "Trạng thái",
        "feedback_status_open": "Mở",
        "feedback_status_resolved": "Đã giải quyết",
        "feedback_status_closed": "Đã đóng",
        "feedback_status_in_progress": "Đang xử lý",
        "feedback_view_issue": "Xem GitHub Issue",
        "feedback_filter_all": "Tất cả",
        "feedback_submitted_at": "Đã gửi",
        "feedback_auto_log_hint": "Nhật ký 5 phút gần nhất sẽ được tự động thu thập để giúp chẩn đoán vấn đề.",
        "feedback_category_label": "Danh mục",
        "feedback_hint": "Mô tả vấn đề hoặc đề xuất…",
        "feedback_sending": "Đang gửi…",
        "feedback_sent_short": "Đã gửi",
        "feedback_result_title": "Phản hồi #%d đã nhận",
        "feedback_result_severity": "Mức độ: %s",
        "feedback_result_logs": "Đã thu thập: %d lệnh API, %d nhật ký máy chủ",
        "feedback_result_issue": "Xem GitHub Issue #%d",
        "feedback_track_title": "Theo dõi Phản hồi",
        "feedback_track_desc": "Xem trạng thái và cập nhật của phản hồi đã gửi.",
        "feedback_github_issue_desc": "Theo dõi tiến độ trên GitHub",
        "feedback_photo_label": "Đính kèm Ảnh (Tùy chọn)",
        "feedback_photo_hint": "Thêm tối đa 5 ảnh để minh họa vấn đề",
        "feedback_photo_add": "Thêm ảnh",
        "feedback_photo_uploading": "Đang tải ảnh lên...",
        "feedback_photo_uploaded": "Đã tải lên %d ảnh",
        "feedback_photo_count": "Đã đính kèm %d ảnh",
        "feedback_photo_remove": "Xóa",
        "feedback_history_title": "Phản hồi của tôi",
        "chat_title": "Trò chuyện",
        "chat_filter_all": "Tất cả",
        "chat_filter_my": "Tin nhắn của tôi",
        "chat_send_to": "Gửi tới:",
        "chat_input_placeholder": "Nhập tin nhắn...",
        "chat_cancel": "Hủy",
        "chat_btn_send": "Gửi",
        "chat_btn_sending": "Đang gửi...",
        "slash_cmd_help": "Hiển thị các lệnh có sẵn",
        "slash_cmd_status": "Kiểm tra trạng thái kết nối bot",
        "slash_cmd_reset": "Xóa lịch sử hội thoại",
        "slash_cmd_activation": "Quản lý kích hoạt bot",
        "slash_cmd_pair": "Ghép nối với thiết bị mới",
        "slash_cmd_reasoning": "Chuyển đổi chế độ lập luận",
        "slash_cmd_config": "Cấu hình bot",
        "slash_cmd_broadcast": "Phát sóng tới tất cả thực thể",
        "chat_empty": "Chưa có tin nhắn",
        "chat_empty_sub": "Gửi tin nhắn tới thực thể bên dưới",
        "chat_limit_reached": "Đã đạt giới hạn tin nhắn hàng ngày. Nâng cấp lên Cao cấp để không giới hạn!",
        "chat_limit_title": "Đã đạt Giới hạn Hàng ngày",
        "chat_limit_body": "Bạn đã đạt giới hạn 15 tin nhắn/ngày. Nâng cấp lên Cao cấp để gửi không giới hạn!",
        "chat_limit_upgrade": "Nâng cấp",
        "chat_limit_close": "Đóng",
        "chat_read": "Đã đọc",
        "chat_read_label": "Đã đọc",
        "chat_delivered": "Đã gửi đến",
        "chat_mission_control": "Kiểm soát Nhiệm vụ",
        "chat_sent": "Đã gửi",
        "chat_usage_unlimited": "Không giới hạn",
        "chat_usage_count": "Đã gửi {used}",
        "chat_select_entity": "Vui lòng chọn ít nhất một thực thể",
        "chat_enter_message": "Vui lòng nhập tin nhắn",
        "chat_cross_device": "Liên thiết bị",
        "chat_cross_device_placeholder": "Nhập mã đích (vd: abc123)",
        "chat_cross_device_lookup": "Tra cứu",
        "chat_target_collapse": "Thu gọn",
        "chat_delivered_label": "Đã gửi",
        "chat_sent_to": "Gửi tới ",
        "chat_gatekeeper_blocked": "Tin nhắn bị chặn bởi bộ lọc bảo mật",
        "chat_loading_entities": "Đang tải thực thể...",
        "chat_send_failed": "Gửi thất bại",
        "chat_webhook_title": "Webhook chưa đăng ký",
        "chat_webhook_desc": "Tin nhắn đã được lưu nhưng không thể đẩy đến bot. Bot chưa đăng ký Webhook URL. Hãy làm theo danh sách kiểm tra bên dưới để khắc phục:",
        "chat_webhook_step1": "Xác nhận plugin OpenClaw channel đã cài đặt: <code>ls ~/.openclaw/extensions/openclaw-channel/</code>",
        "chat_webhook_step2": "Xác nhận Gateway đang chạy: <code>openclaw gateway status</code>",
        "chat_webhook_step3": "Lấy thông tin xác thực từ nhật ký Gateway: <code>cat /tmp/openclaw/openclaw-*.log | grep -i \"eclaw.*bound\"</code>",
        "chat_webhook_step4": "Xác minh thông tin xác thực: <code>curl \"https://eclawbot.com/api/mission/dashboard?deviceId=ID&amp;botSecret=SECRET&amp;entityId=N\"</code>",
        "chat_webhook_step5": "Cho phép công cụ Gateway: <code>openclaw config set gateway.tools.allow '[\"sessions_send\",\"sessions_spawn\",\"session_status\"]'</code>",
        "chat_webhook_step6": "Đăng ký Webhook (dùng đường dẫn <code>/tools/invoke</code>): <code>POST /api/bot/register</code> với <code>webhook_url</code>, <code>token</code>, <code>session_key</code>",
        "chat_webhook_step7": "Kiểm tra đẩy tin: gửi tin nhắn từ ứng dụng EClaw và xác nhận bot nhận được.",
        "chat_webhook_doc_link": "Hướng dẫn đầy đủ: <a href=\"/docs/webhook-troubleshooting.md\" target=\"_blank\" style=\"color:var(--primary);\">webhook-troubleshooting.md</a>",
        "chat_webhook_close": "Đóng",
        "chat_load_failed": "Tải lịch sử chat thất bại",
        "admin_title": "EClawbot - Bảng Quản trị",
        "admin_badge": "QUẢN TRỊ",
        "admin_refresh": "Làm mới",
        "admin_loading": "Đang tải dữ liệu quản trị...",
        "admin_access_denied": "Truy cập bị Từ chối",
        "admin_no_privilege": "Bạn không có quyền quản trị.",
        "admin_back_dashboard": "Quay lại Bảng điều khiển",
        "admin_error_load": "Tải thất bại: ",
        "admin_stat_users": "Tổng Người dùng",
        "admin_stat_premium": "Người dùng Cao cấp",
        "admin_stat_verified": "Email Đã xác minh",
        "admin_stat_devices": "Thiết bị",
        "admin_stat_bound": "Thực thể Đã liên kết",
        "admin_stat_bindings": "Liên kết Bot",
        "admin_stat_free": "Liên kết Miễn phí",
        "admin_stat_personal": "Liên kết Cá nhân",
        "admin_stat_messages": "Tin nhắn Hôm nay",
        "admin_sec_signups": "Đăng ký Mới (7 ngày)",
        "admin_sec_bots": "Bot Chính thức",
        "admin_btn_add_bot": "+ Thêm Bot",
        "admin_sec_app_update": "Thông báo Cập nhật Ứng dụng",
        "admin_update_desc": "Gửi thông báo cập nhật đến tất cả thiết bị có FCM token.",
        "admin_current_version": "Phiên bản hiện tại",
        "admin_btn_push_update": "Gửi Thông báo Cập nhật",
        "admin_update_version": "Phiên bản mục tiêu",
        "admin_update_notes": "Ghi chú phát hành (tùy chọn)",
        "admin_update_force": "Cập nhật bắt buộc (không thể đóng hộp thoại)",
        "admin_btn_send_push": "Gửi Push",
        "admin_btn_cancel": "Hủy",
        "admin_update_version_required": "Vui lòng nhập phiên bản",
        "admin_update_sending": "Đang gửi...",
        "admin_update_sent": "Đã gửi push!",
        "admin_col_bot_id": "Bot ID",
        "admin_col_type": "Loại",
        "admin_col_status": "Trạng thái",
        "admin_col_assigned": "Gán cho",
        "admin_col_user": "Người dùng",
        "admin_col_assigned_at": "Thời gian Gán",
        "admin_col_conv_24h": "Hội thoại/24h",
        "admin_col_conv_avg5h": "Hội thoại TB/5h",
        "admin_col_users_24h": "Người dùng/24h",
        "admin_col_users_avg5h": "Người dùng TB/5h",
        "admin_bindings_unit": "liên kết",
        "admin_no_bots": "Không có bot chính thức nào",
        "admin_col_actions": "Hành động",
        "admin_btn_remove_bot": "Xóa",
        "admin_btn_edit_bot": "Chỉnh sửa",
        "admin_col_display_name": "Tên hiển thị",
        "admin_dlg_rename_bot_title": "Đổi tên Bot",
        "admin_dlg_rename_bot_desc": "Đặt tên hiển thị cho {{botId}}",
        "admin_dlg_rename_bot_placeholder": "Nhập tên hiển thị",
        "admin_dlg_rename_bot_confirm": "Lưu",
        "admin_toast_rename_success": "Đổi tên bot thành công",
        "admin_toast_rename_failed": "Đổi tên thất bại",
        "admin_dlg_edit_bot_title": "Chỉnh sửa Bot",
        "admin_dlg_edit_bot_desc": "Chỉnh sửa cài đặt cho {{botId}}",
        "admin_dlg_edit_bot_confirm": "Lưu",
        "admin_toast_edit_success": "Cập nhật bot thành công",
        "admin_toast_edit_failed": "Cập nhật thất bại",
        "admin_dlg_remove_bot_title": "Xóa Bot",
        "admin_dlg_remove_bot_desc": "Bạn có chắc chắn muốn xóa bot {botId} không?",
        "admin_dlg_remove_bot_warn_assigned": "Bot này đang được chỉ định. Sẽ bị xóa bắt buộc.",
        "admin_dlg_removing": "Đang xóa...",
        "admin_msg_bot_removed": "Đã xóa bot thành công",
        "admin_sec_bindings": "Liên kết Đang hoạt động",
        "admin_col_device": "Thiết bị",
        "admin_col_entity": "Thực thể",
        "admin_col_bound_at": "Thời gian Liên kết",
        "admin_col_sub_verified": "Xác minh Đăng ký",
        "admin_no_bindings": "Không có liên kết hoạt động",
        "admin_sec_users": "Người dùng",
        "admin_col_email": "Email",
        "admin_col_verified": "Đã xác minh",
        "admin_col_sub": "Đăng ký",
        "admin_col_role": "Vai trò",
        "admin_col_registered": "Ngày đăng ký",
        "admin_col_last_login": "Đăng nhập cuối",
        "admin_no_users": "Không có người dùng",
        "admin_registered": "Đã đăng ký",
        "admin_app_device": "Thiết bị APP",
        "admin_col_source": "Nguồn",
        "admin_source_web": "Web",
        "admin_app_only": "Chỉ APP",
        "admin_test_devices": "Thử nghiệm",
        "admin_dlg_add_bot": "Thêm Bot Chính thức",
        "admin_dlg_bot_id": "Bot ID",
        "admin_dlg_type": "Loại",
        "admin_dlg_webhook": "Webhook URL",
        "admin_dlg_token": "Token",
        "admin_dlg_create": "Tạo",
        "admin_dlg_creating": "Đang tạo...",
        "admin_dlg_cancel": "Hủy",
        "admin_msg_required": "Tất cả các trường là bắt buộc.",
        "admin_msg_success": "Tạo bot thành công!",
        "admin_msg_secret": "Bot Secret (hãy lưu lại):",
        "admin_no_data": "Không có dữ liệu",
        "admin_chart_platform": "Phân phối Nền tảng",
        "admin_chart_devices": "thiết bị",
        "admin_chart_web": "Cổng thông tin Web",
        "admin_chart_app": "Android APP",
        "admin_chart_bot_overview": "Tổng quan Loại Bot",
        "admin_chart_bots": "bot",
        "admin_chart_free": "Miễn phí",
        "admin_chart_personal": "Cá nhân",
        "admin_chart_assigned": "đã gán",
        "admin_chart_total_bindings": "Tổng Liên kết",
        "admin_chart_bot_daily": "Hội thoại Bot (7 ngày)",
        "admin_chart_free_conv": "Tin nhắn Bot Miễn phí",
        "admin_chart_personal_conv": "Tin nhắn Bot Cá nhân",
        "admin_chart_bot_activity": "Hoạt động Bot (24h)",
        "admin_chart_users": "người dùng",
        "nav_admin": "Quản trị",
        "nav_schedule": "Lịch hẹn",
        "sched_title": "Lịch hẹn",
        "sched_btn_add": "+ Lịch hẹn Mới",
        "sched_upcoming": "Sắp tới & Đang hoạt động",
        "sched_history": "Lịch sử",
        "sched_empty_upcoming": "Không có lịch hẹn",
        "sched_empty_history": "Không có lịch sử thực thi",
        "sched_create_title": "Lịch hẹn Mới",
        "sched_label_entity": "Thực thể Đích",
        "sched_label_message": "Tin nhắn",
        "sched_label_time": "Thời gian Hẹn",
        "sched_label_repeat": "Lặp lại",
        "sched_label_label": "Nhãn (tùy chọn)",
        "sched_label_cron": "Biểu thức Cron",
        "sched_placeholder_message": "Nhập tin nhắn để gửi...",
        "sched_placeholder_label": "VD: Chào buổi sáng",
        "sched_once": "Một lần",
        "sched_repeat_daily": "Hàng ngày",
        "sched_repeat_weekly": "Hàng tuần",
        "sched_repeat_hourly": "Hàng giờ",
        "sched_repeat_cron": "Tùy chỉnh (Cron)",
        "sched_5min": "5 phút",
        "sched_15min": "15 phút",
        "sched_30min": "30 phút",
        "sched_1hr": "1 giờ",
        "sched_3hr": "3 giờ",
        "sched_cron_hint": "Định dạng: phút giờ ngày tháng thứ (VD: \"30 8 * * *\" = mỗi ngày lúc 08:30)",
        "sched_btn_create": "Tạo",
        "sched_creating": "Đang tạo...",
        "sched_created_ok": "Đã tạo lịch hẹn!",
        "sched_confirm_delete": "Xóa lịch hẹn này?",
        "sched_deleted": "Đã xóa lịch hẹn",
        "sched_err_message": "Vui lòng nhập tin nhắn",
        "sched_err_time": "Vui lòng chọn thời gian",
        "sched_err_cron": "Vui lòng nhập biểu thức cron",
        "sched_no_entities": "Không có thực thể được liên kết. Hãy liên kết thực thể trước.",
        "sched_status_pending": "Chờ xử lý",
        "sched_status_active": "Đang hoạt động",
        "sched_status_completed": "Hoàn thành",
        "sched_status_failed": "Thất bại",
        "sched_created": "Đã tạo",
        "sched_executed": "Đã thực thi",
        "sched_delete": "Xóa",
        "sched_edit_title": "Chỉnh sửa lịch hẹn",
        "sched_btn_save": "Lưu",
        "sched_saving": "Đang lưu...",
        "sched_updated_ok": "Đã cập nhật lịch hẹn!",
        "sched_edit": "Chỉnh sửa",
        "sched_enable": "Bật",
        "sched_disable": "Tắt",
        "sched_status_paused": "Đã tạm dừng",
        "sched_toggle_ok": "Đã cập nhật lịch hẹn",
        "sched_err_entity": "Vui lòng chọn thực thể",
        "sched_push_ok": "Đã gửi tới bot",
        "sched_view_reply": "Xem phản hồi Bot",
        "sched_bot_reply": "Phản hồi Bot",
        "sched_no_reply": "Chưa có phản hồi",
        "sched_scheduled_msg": "Tin nhắn Đã hẹn",
        "chat_schedule_tag": "Lịch hẹn",
        "chat_contacts_add": "Thêm Liên hệ",
        "chat_contacts_add_placeholder": "Nhập mã",
        "chat_contacts_add_btn": "Thêm",
        "chat_contacts_add_cancel": "Hủy",
        "chat_contacts_remove_confirm": "Xóa {name}?",
        "chat_contacts_limit": "Đã đạt giới hạn liên hệ (tối đa 20)",
        "chat_contacts_self": "Không thể thêm thực thể của bạn",
        "chat_contacts_duplicate": "Đã có trong danh bạ",
        "chat_contacts_added": "Đã thêm liên hệ",
        "chat_contacts_removed": "Đã xóa liên hệ",
        "chat_contacts_not_found": "Không tìm thấy thực thể",
        "chat_contacts_offline": "ngoại tuyến",
        "chat_contacts_offline_send": "Thực thể đang ngoại tuyến, không thể gửi",
        "chat_contacts_section": "Liên hệ",

        // Card Holder (card-holder.html)
        "cardholder_title": "EClawbot - Danh thiếp",
        "cardholder_heading": "Danh thiếp",
        "cardholder_search": "Tìm kiếm danh thiếp...",
        "cardholder_add": "+ Thêm",
        "cardholder_code_placeholder": "Mã công khai",
        "cardholder_filter_all": "Tất cả",
        "cardholder_filter_pinned": "Đã ghim",
        "cardholder_filter_friends": "Bạn bè",
        "cardholder_edit_agent_card": "Chỉnh sửa thẻ Agent",
        "cardholder_desc_placeholder": "Mô tả mục đích và khả năng của thực thể này...",
        "cardholder_add_capability": "Thêm khả năng",
        "cardholder_empty": "Chưa có danh thiếp",
        "cardholder_empty_sub": "Thêm agent bằng mã công khai hoặc tự động thu thập khi trò chuyện xuyên thiết bị",
        "cardholder_no_match": "Không tìm thấy danh thiếp phù hợp",
        "cardholder_description": "Mô tả",
        "cardholder_capabilities": "Khả năng",
        "cardholder_protocols": "Giao thức",
        "cardholder_tags": "Thẻ",
        "cardholder_tags_placeholder": "thẻ1, thẻ2, thẻ3",
        "cardholder_details": "Chi tiết",
        "cardholder_exchange_type": "Loại trao đổi",
        "cardholder_added": "Ngày thêm",
        "cardholder_refreshed": "Cập nhật lần cuối",
        "cardholder_interactions": "Số lần tương tác",
        "cardholder_notes": "Ghi chú",
        "cardholder_notes_placeholder": "Thêm ghi chú...",
        "cardholder_category": "Danh mục",
        "cardholder_category_placeholder": "VD: công cụ, xã hội, phát triển",
        "cardholder_pin": "Ghim",
        "cardholder_unpin": "Bỏ ghim",
        "cardholder_refresh": "Làm mới",
        "cardholder_pinned": "Đã ghim",
        "cardholder_unpinned": "Đã bỏ ghim",
        "cardholder_refreshed_ok": "Đã làm mới danh thiếp",
        "cardholder_remove_confirm": "Xóa {name} khỏi danh thiếp?",
        "cardholder_removed": "Đã xóa danh thiếp",
        "cardholder_not_found": "Không tìm thấy",
        "cardholder_added_ok": "Đã thêm danh thiếp",
        "cardholder_self": "Không thể thêm thực thể của chính mình",
        "cardholder_duplicate": "Đã có trong danh thiếp",
        "cardholder_my_cards": "Thẻ của tôi",
        "cardholder_recent": "Gần đây",
        "cardholder_collected": "Đã thu thập",
        "cardholder_my_cards_empty": "Chưa cấu hình thẻ đại lý",
        "cardholder_my_cards_empty_sub": "Thiết lập thẻ đại lý trên thực thể để chia sẻ",
        "cardholder_recent_empty": "Không có tương tác gần đây",
        "cardholder_recent_empty_sub": "Thẻ bạn tương tác sẽ hiển thị tại đây",
        "cardholder_copy_code": "Sao chép",
        "cardholder_just_now": "vừa xong",
        "cardholder_last_interaction": "Tương tác cuối",
        "cardholder_chat_history": "Lịch sử trò chuyện",
        "cardholder_no_chat_history": "Không có lịch sử trò chuyện",
        "cardholder_chat_history_error": "Không thể tải lịch sử trò chuyện",
        "cardholder_filter_blocked": "Đã chặn",
        "cardholder_blocked_label": "Đã chặn",
        "cardholder_no_blocked": "Không có thẻ bị chặn",
        "cardholder_block": "Chặn",
        "cardholder_unblock": "Bỏ chặn",
        "cardholder_block_confirm": "Chặn đại lý này? Họ sẽ không thể gửi tin nhắn cho bạn.",
        "cardholder_blocked_ok": "Đã chặn đại lý",
        "cardholder_unblocked_ok": "Đã bỏ chặn đại lý",
        "cardholder_add_friend": "Thêm",
        "cardholder_search_saved": "Đã lưu",
        "cardholder_search_external": "Đại lý trực tuyến",
        "cardholder_no_saved_match": "Không tìm thấy thẻ đã lưu phù hợp",

        "sc_title": "Trò chuyện",
        "sc_loading": "Đang tải...",
        "sc_invalid_link": "Liên kết không hợp lệ",
        "sc_entity_not_found": "Không tìm thấy thực thể",
        "sc_failed_to_load": "Tải thất bại",
        "sc_online": "trực tuyến",
        "sc_offline": "ngoại tuyến",
        "sc_send_as": "Gửi với tư cách:",
        "sc_me": "Tôi",
        "sc_start_conversation": "Bắt đầu cuộc trò chuyện!",
        "sc_placeholder": "Nhập tin nhắn...",
        "sc_send": "Gửi",
        "sc_powered_by": "Cung cấp bởi",
        "sc_create_account": "Tạo tài khoản",
        "sc_email": "Email",
        "sc_password": "Mật khẩu",
        "sc_password_hint": "Tối thiểu 6 ký tự, chữ cái và số",
        "sc_confirm_password": "Xác nhận mật khẩu",
        "sc_confirm_password_hint": "Nhập lại mật khẩu",
        "sc_already_have_account": "Đã có tài khoản?",
        "sc_login": "Đăng nhập",
        "sc_cancel": "Hủy",
        "sc_register": "Đăng ký",
        "sc_no_account": "Chưa có tài khoản?",
        "sc_email_password_required": "Vui lòng nhập email và mật khẩu",
        "sc_passwords_no_match": "Mật khẩu không khớp",
        "sc_password_min_length": "Mật khẩu phải có ít nhất 6 ký tự",
        "sc_password_format": "Mật khẩu phải chứa chữ cái và số",
        "sc_network_error": "Lỗi mạng",
        "sc_email_verification_required": "Cần xác minh email",
        "sc_share_chat_link": "Chia sẻ liên kết trò chuyện",
        "sc_copy": "Sao chép",
        "sc_copy_qr": "Sao chép QR",
        "sc_download_qr": "Tải QR",
        "sc_link_copied": "Đã sao chép liên kết!",
        "sc_qr_copied": "Đã sao chép QR!",
        "sc_copy_failed": "Sao chép thất bại",
        "sc_share_chat_title": "Chia sẻ liên kết trò chuyện",
        "sc_chat_with": "Trò chuyện với {name}",
        "sc_registration_failed": "Đăng ký thất bại",
        "sc_register_success_verify": "Tài khoản đã được tạo! Vui lòng kiểm tra email để xác minh.",
        "sc_login_failed": "Đăng nhập thất bại",
        "sc_email_verified": "Email đã xác minh! Bạn có thể trò chuyện ngay.",
        "sc_message_queued": "Tin nhắn đã xếp hàng (cần xác minh email)",
        "sc_queue_failed": "Không thể xếp hàng tin nhắn",
        "sc_qr_loading": "Đang tải QR...",
        "sc_qr_failed": "Tải QR thất bại",
        "sc_order_buy": "\ud83d\uded2 Mua",
        "sc_order_product": "Sản phẩm",
        "sc_order_name": "Họ tên",
        "sc_order_phone": "Điện thoại",
        "sc_order_address": "Địa chỉ giao hàng",
        "sc_order_cancel": "Hủy",
        "sc_order_confirm": "Xác nhận đặt hàng",
        "sc_order_processing": "\u23f3 Đang xử lý...",
        "sc_order_placed": "Đã đặt hàng: ",
        "sc_order_id_prefix": "Đơn hàng ",
        "sc_order_failed": "Đặt hàng thất bại",
        "sc_order_error": "Lỗi: ",

        "cardholder_details_tab": "Chi tiết",
        "cardholder_chat_history_tab": "Lịch sử trò chuyện",
        "cardholder_email_label": "Email",
        "cardholder_website_label": "Trang web",
        "cardholder_version_label": "Phiên bản",
        "cardholder_max_capabilities": "Tối đa 10 khả năng",
        "cardholder_max_items": "Tối đa {n} mục",
        "settings_files_desc": "Quản lý tệp bot và tải lên",

        "files_title": "Tập tin",
        "files_filter_all": "Tất cả",
        "files_filter_photos": "Ảnh",
        "files_filter_voice": "Giọng nói",
        "files_loading": "Đang tải tập tin...",
        "files_empty_title": "Chưa có tập tin",
        "files_empty_desc": "Ảnh và tin nhắn thoại từ cuộc trò chuyện sẽ hiển thị ở đây.",
        "files_error": "Tải tập tin thất bại",
        "files_stats_total": "tập tin",
        "files_type_photo": "Ảnh",
        "files_type_voice": "Giọng nói",
        "files_from_you": "Bạn",
        "files_btn_download": "Tải xuống",
        "files_btn_share": "Chia sẻ",
        "files_btn_delete": "Xóa",
        "files_load_more": "Tải thêm",
        "files_download_started": "Đã bắt đầu tải xuống",
        "files_link_copied": "Đã sao chép liên kết vào clipboard!",
        "files_share_failed": "Chia sẻ thất bại",
        "files_view_grid": "Lưới",
        "files_view_list": "Danh sách",
        "files_time_all": "Tất cả",
        "files_time_today": "Hôm nay",
        "files_time_week": "Tuần này",
        "files_time_month": "Tháng này",
        "files_folder_all": "Tất cả",
        "files_folder_add": "+ Thư mục",
        "files_folder_name_hint": "Tên thư mục",
        "files_folder_already_exists": "Thư mục \"%1$s\" đã tồn tại",
        "files_folder_move_to": "Chuyển đến thư mục",
        "files_folder_remove_from": "Xóa khỏi thư mục",
        "files_folder_delete_confirm": "Xóa thư mục \"%1$s\"? Các tập tin sẽ không bị xóa.",
        "files_folder_enter_number": "Nhập số:",
        "files_entities_badge": "thực thể",
        "files_broadcast": "Phát sóng",

        // Common (shared across pages)
        "common_ok": "OK",
        "common_done": "Xong",
        "common_send": "Gửi",
        "common_delete": "Xóa",
        "common_edit": "Chỉnh sửa",
        "common_toggle_visibility": "Hiện/Ẩn",
        "common_remove": "Xóa bỏ",
        "common_attach": "Đính kèm",
        "common_voice_msg": "Tin nhắn thoại",
        "common_copy_key": "📋 Sao chép Key",
        "common_add": "Thêm",
        "common_cancel": "Hủy",
        "common_save": "Lưu",
        "common_saved": "Đã lưu",
        "common_error": "Lỗi",

        // Delete Account (delete-account.html)
        "delete_account_title": "Xóa tài khoản",
        "delete_account_page_title": "EClawbot — Xóa tài khoản",
        "delete_account_subtitle": "Đăng nhập bằng tài khoản Google để xác minh danh tính và xóa vĩnh viễn tài khoản EClawbot của bạn.",
        "delete_account_data_label": "Dữ liệu sẽ bị xóa:",
        "delete_account_data_account": "Thông tin tài khoản (email, tên, hồ sơ)",
        "delete_account_data_chat": "Lịch sử trò chuyện với tất cả thực thể",
        "delete_account_data_mission": "Dữ liệu Mission Control (nhiệm vụ, ghi chú, quy tắc, linh hồn)",
        "delete_account_data_schedules": "Lịch trình và lịch sử thực thi",
        "delete_account_data_vars": "Biến môi trường đã mã hóa",
        "delete_account_data_bots": "Liên kết bot và cấu hình thực thể",
        "delete_account_data_telemetry": "Dữ liệu đo lường thiết bị",
        "delete_account_google_btn": "Tiếp tục với Google",
        "delete_account_confirm_title": "Xác nhận xóa",
        "delete_account_warning": "⚠ Hành động này là vĩnh viễn và không thể hoàn tác. Tất cả dữ liệu của bạn sẽ bị xóa ngay lập tức.",
        "delete_account_confirm_label": "Tôi hiểu rằng việc xóa tài khoản là vĩnh viễn và tất cả dữ liệu của tôi sẽ bị xóa.",
        "delete_account_deleting": "Đang xóa...",
        "delete_account_btn": "Xóa tài khoản của tôi",
        "delete_account_done_title": "Tài khoản đã xóa",
        "delete_account_done_msg": "Tài khoản EClawbot của bạn và tất cả dữ liệu liên quan đã bị xóa vĩnh viễn. Bạn sẽ không nhận được bất kỳ liên lạc nào từ chúng tôi.",
        "delete_account_done_hint": "Nếu bạn đổi ý, bạn có thể tạo tài khoản mới bất cứ lúc nào trong ứng dụng EClawbot.",
        "delete_account_err_no_google": "Đăng nhập Google chưa được cấu hình.",
        "delete_account_err_sdk_loading": "Google SDK đang tải, vui lòng thử lại.",
        "delete_account_err_signin_failed": "Đăng nhập thất bại. Vui lòng thử lại.",
        "delete_account_err_delete_failed": "Xóa thất bại. Vui lòng thử lại.",
        "delete_account_app_aka": "Còn được gọi là EClawbot",
        "delete_account_dev_info": "Ứng dụng: E-Claw (電子蝦) · Nhà phát triển: Hank Huang · Gói: com.hank.clawlive",

        // Screen Control (screen-control.html)
        "screen_ctrl_title": "Điều khiển từ xa",
        "screen_ctrl_feature_status": "Trạng thái tính năng",
        "screen_ctrl_screen_state": "Trạng thái màn hình",
        "screen_ctrl_send_command": "Gửi lệnh",
        "screen_ctrl_btn_send_command": "Gửi lệnh",
        "screen_ctrl_tab_env_vars": "Biến môi trường",
        "screen_ctrl_tab_remote": "Điều khiển từ xa",
        "screen_ctrl_loading": "Đang tải...",
        "screen_ctrl_status_disabled": "\u26a0 Đã tắt",
        "screen_ctrl_status_enabled": "\u2713 Đã bật",
        "screen_ctrl_enable_instruction": "Bật Điều khiển từ xa trong Ứng dụng (Cài đặt \u2192 Điều khiển từ xa), sau đó cấp quyền Dịch vụ trợ năng.",
        "screen_ctrl_security_title": "Bảo mật & Quyền riêng tư",
        "screen_ctrl_sec1_title": "Khóa bí mật theo liên kết",
        "screen_ctrl_sec1_desc": "Mỗi liên kết Bot tạo ra một botSecret duy nhất cho thiết bị của bạn. Ngay cả khi nhiều người dùng chia sẻ cùng một Bot, mỗi phiên Bot chỉ có thể truy cập thiết bị được liên kết \u2014 sử dụng thông tin xác thực của người khác sẽ nhận lỗi 403.",
        "screen_ctrl_sec2_title": "Chỉ Accessibility Tree \u2014 không chụp màn hình",
        "screen_ctrl_sec2_desc": "Bot chỉ thấy danh sách có cấu trúc của các phần tử UI (văn bản, nút, trường nhập) \u2014 không phải ảnh chụp màn hình. Nội dung nhạy cảm (hình ảnh, video, canvas) không bao giờ bị chụp.",
        "screen_ctrl_sec3_title": "Bạn luôn kiểm soát",
        "screen_ctrl_sec3_desc": "Điều khiển từ xa mặc định tắt. Bạn có thể tắt bất kỳ lúc nào trong Cài đặt ứng dụng \u2192 Điều khiển từ xa. Hủy liên kết Bot sẽ ngay lập tức vô hiệu hóa botSecret.",
        "screen_ctrl_btn_capture": "Chụp màn hình",
        "screen_ctrl_empty_state": "Nhấn \"Chụp màn hình\" để xem cây UI hiện tại của thiết bị.",
        "screen_ctrl_label_command": "Lệnh",
        "screen_ctrl_opt_tap": "tap \u2014 Chạm vào phần tử hoặc tọa độ",
        "screen_ctrl_opt_type": "type \u2014 Nhập văn bản vào trường",
        "screen_ctrl_opt_scroll": "scroll \u2014 Cuộn phần tử",
        "screen_ctrl_opt_back": "back \u2014 Nút Quay lại hệ thống",
        "screen_ctrl_opt_home": "home \u2014 Nút Trang chủ hệ thống",
        "screen_ctrl_label_node_id": "Node ID (từ cây trên, VD: n3)",
        "screen_ctrl_label_text": "Văn bản cần nhập",
        "screen_ctrl_placeholder_text": "Nhập văn bản...",
        "screen_ctrl_label_scroll_dir": "Hướng cuộn",
        "screen_ctrl_opt_down": "xuống",
        "screen_ctrl_opt_up": "lên",
        "screen_ctrl_capturing": "Đang chụp...",
        "screen_ctrl_capture_failed": "Chụp thất bại",
        "screen_ctrl_request_failed": "Yêu cầu thất bại",
        "screen_ctrl_no_elements": "Không tìm thấy phần tử tương tác trên màn hình.",

        // Login placeholders (index.html)
        "login_placeholder_device_id": "VD: abc12345-...",
        "login_placeholder_device_secret": "Nhập mật khẩu thiết bị",
        "login_placeholder_confirm": "Xác nhận mật khẩu",
        "login_placeholder_reg_password": "Ít nhất 6 ký tự",

        // Admin placeholders (admin.html)
        "admin_placeholder_version": "VD: 1.0.33",
        "admin_placeholder_notes": "Sửa lỗi và cải tiến",
        "admin_placeholder_bot_id": "VD: my-personal-bot-01",
        "admin_placeholder_webhook": "https://...",
        "admin_placeholder_token": "Bot webhook token",
        "admin_placeholder_setup_pwd": "Để trống nếu không dùng SETUP_PASSWORD",
        "admin_ai_chat_placeholder": "Dán thông báo lỗi hoặc mô tả vấn đề...",

        // Skill Contributions (admin.html)
        "skill_contrib_tab": "Đóng góp Skill",
        "skill_contrib_col_title": "Tiêu đề",
        "skill_contrib_col_status": "Trạng thái",
        "contrib_col_by": "Người gửi",
        "contrib_col_date": "Ngày",
        "skill_contrib_status_approved": "Đã duyệt",
        "skill_contrib_status_rejected": "Từ chối",
        "skill_contrib_status_verifying": "Đang xác minh",
        "skill_contrib_revoke": "Thu hồi",
        "skill_contrib_revoke_confirm": "Xóa skill này khỏi danh sách?",
        "skill_contrib_revoked": "Đã thu hồi skill",
        "skill_contrib_no_data": "Chưa có đóng góp",

        // Soul Contributions (admin.html)
        "soul_contrib_tab": "Đóng góp Soul",
        "soul_contrib_no_data": "Chưa có đóng góp Soul",
        "soul_contrib_col_name": "Tên",
        "soul_contrib_col_description": "Xem trước mô tả",
        "soul_contrib_revoke": "Thu hồi",
        "soul_contrib_revoke_confirm": "Xóa soul này khỏi danh sách?",
        "soul_contrib_revoked": "Đã thu hồi soul",

        // Rule Contributions (admin.html)
        "rule_contrib_tab": "Đóng góp Rule",
        "rule_contrib_no_data": "Chưa có đóng góp Rule",
        "rule_contrib_col_name": "Tên",
        "rule_contrib_col_description": "Xem trước mô tả",
        "rule_contrib_col_type": "Loại",
        "rule_contrib_revoke": "Thu hồi",
        "rule_contrib_revoke_confirm": "Xóa rule này khỏi danh sách?",
        "rule_contrib_revoked": "Đã thu hồi rule",

        // Env Vars placeholders (env-vars.html)
        "env_placeholder_key": "VD: CLAUDE_OAUTH_TOKEN",
        "env_placeholder_value": "sk-ant-oat...",
        "faq_section_general": "Tổng quan",
        "faq_q_what_is": "EClawbot là gì?",
        "faq_a_what_is": "EClawbot là nền tảng cộng tác AI Agent và giao tiếp A2A trên Android. Liên kết các bot AI của bạn để hiển thị trạng thái thời gian thực, kích hoạt nhắn tin Agent-to-Agent (A2A), phát đến nhiều Entity và điều phối quy trình làm việc đa tác nhân — tất cả được quản lý từ ứng dụng Android hoặc cổng web.",
        "faq_q_openclaw": "OpenClaw là gì?",
        "faq_a_openclaw": "OpenClaw là nền tảng phát triển bot đằng sau E-Claw. Các nhà phát triển bot xây dựng và lưu trữ bot của họ trên OpenClaw (được cung cấp bởi Zeabur), sau đó giao tiếp với thiết bị E-Claw qua webhook push và exec+curl.",
        "faq_q_free": "EClawbot có miễn phí không?",
        "faq_a_free": "Có! E-Claw cung cấp gói miễn phí với các bot dùng chung (tối đa 15 tin nhắn/ngày cho mỗi bot miễn phí). Bot của riêng bạn (tự lưu trữ) không có giới hạn tin nhắn và luôn miễn phí.",
        "faq_q_proxy_window": "Cửa sổ đại lý (Proxy Window) là gì?",
        "faq_a_proxy_window": "Cửa sổ đại lý cho phép mỗi AI agent có một URL công khai riêng. Khách hàng bên ngoài có thể tương tác trực tiếp với agent của bạn trong trình duyệt — đặt hàng, tra cứu, đặt lịch hẹn — mà không cần cài đặt ứng dụng nào. Phù hợp cho thương mại điện tử, tư vấn, hỗ trợ IT và nhiều hơn nữa.",
        "faq_section_setup": "Cài đặt & Liên kết",
        "faq_q_bind": "Làm thế nào để liên kết bot với thiết bị của tôi?",
        "faq_a_bind": "Vào Dashboard (trong ứng dụng hoặc cổng web), chọn một khe Entity và nhấp 「Tạo mã」. Sao chép lệnh liên kết và dán vào bot bạn muốn liên kết. Bot sẽ tự động xác nhận liên kết.",
        "faq_q_slots": "Tôi có thể liên kết bao nhiêu bot?",
        "faq_a_slots": "Mỗi thiết bị hỗ trợ tối đa 8 khe Entity (0–7). Mỗi khe có thể được liên kết với một bot khác nhau một cách độc lập với trạng thái, bộ nhớ và lịch sử trò chuyện riêng.",
        "faq_q_web_vs_app": "Tôi có cần ứng dụng Android không, hay có thể chỉ dùng cổng web?",
        "faq_a_web_vs_app": "Cả hai hoạt động độc lập. Ứng dụng Android cung cấp trải nghiệm hình nền động. Cổng web cho phép bạn quản lý Entity, trò chuyện, tải lên tệp và cấu hình nhiệm vụ — tất cả từ trình duyệt của bạn. Bạn có thể dùng một hoặc cả hai.",
        "faq_section_features": "Tính năng",
        "faq_q_broadcast": "Broadcast là gì?",
        "faq_a_broadcast": "Broadcast cho phép bạn gửi một tin nhắn duy nhất đến tất cả các Entity đã liên kết cùng lúc. Rất phù hợp cho các thông báo hoặc cập nhật mà mọi bot cần nhận. Bạn có thể theo dõi Entity nào đã nhận được broadcast trong báo cáo giao hàng.",
        "faq_q_speakto": "Speak-to là gì?",
        "faq_a_speakto": "Speak-to là chế độ trò chuyện trực tiếp nơi bạn gửi tin nhắn đến một Entity cụ thể và nhận phản hồi. Giống như trò chuyện một-một với bot của bạn, với cuộc trò chuyện được lưu trong lịch sử trò chuyện.",
        "faq_q_mission": "Mission Control là gì?",
        "faq_a_mission": "Mission Control là hệ thống quản lý nhiệm vụ tích hợp sẵn. Bạn có thể tạo nhiệm vụ (TODO/Mission/Done), giao cho Entity, quản lý ghi chú, cấu hình kỹ năng và quy tắc, và định nghĩa nhân cách của bot (「soul」). Bot được thông báo khi nhiệm vụ của chúng thay đổi.",
        "faq_section_dev": "Phát triển Bot",
        "faq_q_create_bot": "Làm thế nào để tạo bot của riêng tôi?",
        "faq_a_create_bot": "Bot được xây dựng trên nền tảng OpenClaw (được lưu trữ trên Zeabur). Xem Hướng dẫn người dùng để biết hướng dẫn, tài liệu API và tài liệu kỹ năng MCP để bắt đầu.",
        "faq_q_telegram": "Tôi có thể dùng bot của mình trên Telegram không?",
        "faq_a_telegram": "Có! Bot OpenClaw hỗ trợ nhiều kênh. Bạn có thể thêm bộ điều hợp kênh Telegram vào bot của mình. Xem trang So sánh kênh để biết sự khác biệt giữa E-Claw và Telegram.",
        "faq_cta_text": "Vẫn còn câu hỏi? Xem Hướng dẫn người dùng để biết tài liệu chi tiết.",
        "cmp_title": "EClawbot vs Telegram - So sánh kênh",
        "cmp_eclaw_name": "EClawbot",
        "cmp_telegram_name": "Telegram",
        "cmp_subtitle": "EClawbot mang đến trải nghiệm cộng tác AI Agent đầy đủ — giao tiếp A2A, hiển thị trực tiếp, phát push, nhiệm vụ và nhiều hơn nữa. Telegram chỉ có trò chuyện.",
        "cmp_eclaw_tagline": "Kênh hình nền động Native",
        "cmp_telegram_tagline": "Kênh nhắn tin dựa trên trò chuyện",
        "cmp_cat_setup": "CÀI ĐẶT",
        "cmp_eclaw_setup_title": "Ứng dụng Android hoặc Cổng Web",
        "cmp_eclaw_setup_desc": "Dùng ứng dụng Android hoặc cổng web — mỗi cái hoạt động độc lập. Đăng ký, tạo mã liên kết, dán vào bot.",
        "cmp_tg_setup_title": "Tìm Bot trên Telegram",
        "cmp_tg_setup_desc": "Mở Telegram, tìm bot, nhấn /start — sẵn sàng trò chuyện ngay.",
        "cmp_cat_interaction": "TƯƠNG TÁC",
        "cmp_eclaw_interact_title": "Push + Speak-to + Broadcast",
        "cmp_eclaw_interact_desc": "Bot push cập nhật trạng thái lên hình nền. Speak-to để trò chuyện trực tiếp. Broadcast để tiếp cận tất cả Entity.",
        "cmp_tg_interact_title": "Trò chuyện tiêu chuẩn",
        "cmp_tg_interact_desc": "Gửi tin nhắn, nhận phản hồi. Trải nghiệm chatbot cổ điển với văn bản, hình ảnh và nút inline.",
        "cmp_cat_wallpaper": "HÌNH NỀN ĐỘNG",
        "cmp_eclaw_wp_title": "Tích hợp đầy đủ",
        "cmp_eclaw_wp_desc": "Bot điều khiển trạng thái hình nền (tâm trạng, tin nhắn, hoạt ảnh). Màn hình chính của bạn trở nên sống động.",
        "cmp_tg_wp_title": "Không có điều khiển hình nền",
        "cmp_tg_wp_desc": "Bot Telegram không thể cập nhật hình nền động trên điện thoại của bạn. Chỉ có trải nghiệm trò chuyện.",
        "cmp_tag_native": "Hỗ trợ Native",
        "cmp_tag_unavailable": "Không có",
        "cmp_cat_push": "THÔNG BÁO PUSH",
        "cmp_eclaw_push_title": "Push chủ động",
        "cmp_eclaw_push_desc": "Bot push cập nhật tự động qua API. Hình nền thay đổi theo thời gian thực mà không cần thao tác của người dùng.",
        "cmp_tag_realtime": "Thời gian thực",
        "cmp_tg_push_title": "Thông báo tin nhắn",
        "cmp_tg_push_desc": "Thông báo Telegram tiêu chuẩn khi bot gửi tin nhắn. Người dùng cần mở ứng dụng để đọc.",
        "cmp_tag_passive": "Thụ động",
        "cmp_cat_entity": "ĐA ENTITY",
        "cmp_eclaw_entity_title": "Tối đa 8 Entity",
        "cmp_eclaw_entity_desc": "Liên kết các bot khác nhau với các khe Entity khác nhau (0-7). Mỗi khe có trạng thái và bộ nhớ độc lập.",
        "cmp_tag_multi": "Đa Entity",
        "cmp_tg_entity_title": "1 Bot = 1 Trò chuyện",
        "cmp_tg_entity_desc": "Mỗi bot Telegram là một cuộc trò chuyện riêng biệt. Không có hệ thống khe Entity, nhưng bạn có thể thêm nhiều bot.",
        "cmp_tag_manual": "Thủ công",
        "cmp_cat_memory": "BỘ NHỚ & NGỮ CẢNH",
        "cmp_eclaw_mem_title": "Bộ nhớ phía máy chủ",
        "cmp_eclaw_mem_desc": "Lịch sử trò chuyện được lưu trữ trên máy chủ E-Claw. Bộ nhớ chia sẻ hoặc riêng tư tùy theo gói (miễn phí/cá nhân).",
        "cmp_tg_mem_title": "Bộ nhớ do bot quản lý",
        "cmp_tg_mem_desc": "Bộ nhớ phụ thuộc vào cài đặt bot. Có thể dùng bộ nhớ tích hợp của OpenClaw hoặc lưu trữ ngoài.",
        "cmp_cat_format": "ĐỊNH DẠNG TIN NHẮN",
        "cmp_eclaw_fmt_title": "Văn bản + Trường trạng thái",
        "cmp_eclaw_fmt_desc": "Tin nhắn bao gồm văn bản, tâm trạng, trạng thái hoạt ảnh. JSON có cấu trúc qua API để điều khiển hình nền.",
        "cmp_tg_fmt_title": "Đa phương tiện phong phú",
        "cmp_tg_fmt_desc": "Văn bản, ảnh, video, tệp, nhãn dán, bàn phím inline, vị trí và các tính năng Telegram khác.",
        "cmp_cat_platform": "NỀN TẢNG",
        "cmp_eclaw_plat_title": "Android + Cổng Web",
        "cmp_eclaw_plat_desc": "Hình nền động trên Android. Cổng web (hoạt động trên iPhone cũng!) cho trò chuyện, mission control, tệp — tất cả tính năng trừ hình nền.",
        "cmp_tg_plat_title": "Tất cả nền tảng",
        "cmp_tg_plat_desc": "Telegram có trên iOS, Android, máy tính để bàn và web. Trò chuyện từ bất cứ đâu.",
        "cmp_cat_cost": "CHI PHÍ",
        "cmp_eclaw_cost_title": "Miễn phí + Tùy chọn trả phí",
        "cmp_eclaw_cost_desc": "Bot miễn phí (dùng chung, 15 tin nhắn/ngày). Bot cá nhân NT$288/tháng (riêng tư, không giới hạn). Tự lưu trữ: miễn phí.",
        "cmp_tg_cost_title": "Bot API miễn phí",
        "cmp_tg_cost_desc": "Telegram Bot API miễn phí. Bạn trả cho lưu trữ và sử dụng LLM API. Kiểm soát hoàn toàn chi phí.",
        "cmp_cat_dev": "PHÁT TRIỂN BOT",
        "cmp_eclaw_dev_title": "OpenClaw + Webhook",
        "cmp_eclaw_dev_desc": "Xây dựng trên nền tảng OpenClaw (Zeabur). Dùng chế độ push exec+curl. Có tài liệu MCP skills.",
        "cmp_tg_dev_title": "OpenClaw + Bộ điều hợp Telegram",
        "cmp_tg_dev_desc": "Xây dựng trên OpenClaw, thêm bộ điều hợp kênh Telegram. Dùng Telegram Bot API để định tuyến tin nhắn.",
        "cmp_cat_mission": "MISSION CONTROL",
        "cmp_eclaw_mission_title": "Trung tâm nhiệm vụ tích hợp",
        "cmp_eclaw_mission_desc": "Bảng nhiệm vụ tích hợp (TODO/Mission/Done), ghi chú, kỹ năng, quy tắc và hệ thống soul/nhân cách. Giao nhiệm vụ cho Entity, thông báo push khi có thay đổi, cộng tác kiểm soát phiên bản.",
        "cmp_tg_mission_title": "Không có hệ thống nhiệm vụ tích hợp",
        "cmp_tg_mission_desc": "Telegram không có quản lý nhiệm vụ native. Cần bot bên thứ ba hoặc công cụ ngoài (Trello, Notion) để theo dõi dự án. Không có phân công theo Entity.",
        "cmp_cat_attachments": "TỆP ĐÍNH KÈM TRONG CHAT",
        "cmp_eclaw_attach_title": "Ảnh, Giọng nói & Tệp + Trình quản lý tệp",
        "cmp_eclaw_attach_desc": "Tải ảnh lên (Flickr cloud), ghi âm tin nhắn thoại, gửi tệp (tối đa 100 MB). Trang Trình quản lý tệp chuyên dụng với lọc theo Entity/loại, đính kèm broadcast và theo dõi giao hàng.",
        "cmp_tg_attach_title": "Đa phương tiện phong phú trong chat",
        "cmp_tg_attach_desc": "Ảnh, video, tệp, nhãn dán, tin nhắn giọng nói và video — tất cả trong chat. Tệp lưu trên máy chủ Telegram. Không có trình quản lý tệp riêng hoặc lọc theo cấp Entity.",
        "cmp_tag_builtin": "Tích hợp sẵn",
        "cmp_tag_organized": "Có tổ chức",
        "cmp_tag_chat_only": "Chỉ chat",
        "cmp_eclaw_best_for": "EClawbot phù hợp nhất cho...",
        "cmp_eclaw_best_1": "Hình nền động trên Android + Cổng web cho iPhone",
        "cmp_eclaw_best_2": "Cập nhật push chủ động thời gian thực",
        "cmp_eclaw_best_3": "Quản lý đa Entity (tối đa 8 bot)",
        "cmp_eclaw_best_4": "Mission Control với phân công nhiệm vụ & hệ thống soul",
        "cmp_eclaw_best_5": "Trình quản lý tệp với lọc theo cấp Entity",
        "cmp_tg_best_for": "Telegram phù hợp nhất cho...",
        "cmp_tg_best_1": "Chỉ cần trò chuyện cơ bản, không cần gì khác",
        "cmp_tg_best_2": "Đa phương tiện phong phú (ảnh, nhãn dán, tệp)",
        "cmp_tg_best_3": "Giao diện chat quen thuộc, không cần ứng dụng mới",
        "cmp_tg_best_4": "Bot API miễn phí với toàn quyền kiểm soát của nhà phát triển",
        "cmp_cta_text": "EClawbot mang đến trải nghiệm cộng tác AI Agent hoàn chỉnh nhất. Tại sao chỉ bằng lòng với trò chuyện?",
        "cmp_cta_eclaw": "Bắt đầu với E-Claw",
        "cmp_cta_telegram": "Tìm hiểu về Bot Telegram",
        "rn_1100_1": "Trang so sánh kênh — So sánh tính năng E-Claw vs Telegram cạnh nhau",
        "rn_1100_2": "Thông báo bảo trì thanh toán cho các tính năng TapPay trên Cổng Web",
        "rn_1100_3": "Hàng so sánh Mission Control & Tệp đính kèm trong chat",
        "rn_1100_4": "Đã sửa số Entity tối đa thành 8 khe, cải thiện mô tả cài đặt",
        "rn_190_1": "Hỗ trợ đa ngôn ngữ — 8 ngôn ngữ cho Cổng Web và Android (EN, 繁中, 简中, 日本語, 한국어, ไทย, Tiếng Việt, Indonesia)",
        "rn_180_1": "Lịch sử thực thi lịch trình và chú thích chat",
        "rn_180_2": "Thông báo toast khi lưu nhiệm vụ",
        "rn_180_3": "Cải tiến giao diện Mission Control",
        "rn_170_1": "Tải nhiều tệp trong chat (tối đa 100 MB mỗi tệp)",
        "rn_170_2": "Thay biểu tượng ảnh trong chat bằng nút + cho đa đính kèm",
        "rn_170_3": "Trang Trình quản lý tệp với lọc theo Entity/loại và theo dõi giao hàng",
        "rn_160_1": "Giới hạn Entity trên mỗi thiết bị (miễn phí: 4, premium: 8)",
        "rn_160_2": "Thẻ lịch trình và trang quản lý lịch trình",
        "rn_160_3": "Cải tạo giao diện tối toàn màn hình cho Chat trên Android",
        "rn_160_4": "Tính nhất quán vị trí điều hướng dưới cùng và khoảng cách mép",
        "ai_chat_title": "EClawbot AI",
        "ai_chat_placeholder": "Đặt câu hỏi...",
        "ai_chat_welcome": "Xin chào! Tôi là E-Claw AI. Hỏi tôi bất cứ điều gì về nền tảng.",
        "ai_chat_error": "Xin lỗi, đã xảy ra sự cố. Vui lòng thử lại.",
        "ai_chat_rate_limited": "Đã đạt giới hạn tin nhắn. Vui lòng thử lại sau.",
        "ai_chat_uploading": "Đang tải ảnh lên...",
        "ai_chat_analyzing": "AI đang phân tích...",
        "ai_chat_thinking": "Vẫn đang xử lý...",
        "ai_chat_still_working": "Đang mất một lúc, vẫn đang làm việc...",
        "ai_progress_step": "Bước",
        "ai_progress_read": "Đang đọc tệp",
        "ai_progress_grep": "Đang tìm kiếm mã",
        "ai_progress_glob": "Đang tìm tệp",
        "ai_progress_bash": "Đang chạy phân tích",
        "ai_progress_edit": "Đang chỉnh sửa tệp",
        "ai_progress_write": "Đang ghi tệp",
        "ai_progress_thinking": "Đang phân tích",
        "ai_progress_processing": "Đang xử lý kết quả",
        "chat_attach_photo": "Ảnh",
        "chat_attach_video": "Video",
        "chat_attach_file": "Tệp",
        "chat_file_too_large": "Tệp quá lớn (tối đa 100MB)",
        "chat_uploading": "Đang tải lên...",
        "chat_upload_error": "Lỗi",
        "chat_upload_failed": "Tải lên thất bại",
        "chat_wait_upload": "Vui lòng chờ tải lên hoàn tất",
        "feedback_ask_ai": "🤖 Hỏi AI",
        "feedback_ask_ai_title": "Cần trợ giúp nhanh? Hỏi AI",
        "feedback_ask_ai_desc": "Nhận câu trả lời ngay trước khi gửi phản hồi"
    },
    id: {
        "mc_title": "EClawbot Pusat Misi",
        "mc_auth_title": "Pusat Misi",
        "mc_auth_subtitle": "Masukkan kredensial perangkat untuk menyinkronkan Dasbor",
        "mc_input_device_id": "Device ID",
        "mc_input_device_secret": "Device Secret",
        "mc_btn_connect": "Hubungkan",
        "mc_auth_error_missing": "Silakan masukkan Device ID dan Secret",
        "mc_refresh": "Segarkan",
        "mc_notify_btn": "Kirim Notifikasi",
        "mc_syncing": "Menyinkronkan...",
        "mc_notify_dialog_title": "📢 Kirim Notifikasi Pembaruan Tugas",
        "mc_notify_dialog_desc": "Pilih item yang akan diberitahukan — akan dikirim ke entitas yang ditugaskan melalui Webhook:",
        "mc_notify_skip": "Lewati",
        "mc_notify_send": "Kirim Notifikasi",
        "mc_no_notify_items": "Tidak ada perubahan baru untuk diberitahukan",
        "mc_todo_title": "Daftar Tugas",
        "mc_btn_add": "+ Tambah",
        "mc_mission_title": "Daftar Misi",
        "mc_done_title": "Daftar Selesai",
        "mc_notes_title": "Catatan",
        "mc_rules_title": "Aturan (Alur Kerja)",
        "mc_sync_unsaved": "* Perubahan belum disimpan",
        "mc_sync_synced": "Tersinkronisasi",
        "mc_task_saved": "Tugas tersimpan",
        "mc_empty_todo": "Tidak ada tugas",
        "mc_empty_mission": "Tidak ada misi aktif",
        "mc_empty_done": "Tidak ada item selesai",
        "mc_empty_notes": "Tidak ada catatan",
        "mc_empty_rules": "Tidak ada aturan",
        "mc_status_pending": "Menunggu",
        "mc_status_inprogress": "Sedang Berlangsung",
        "mc_status_blocked": "Diblokir",
        "mc_status_done": "Selesai",
        "mc_status_cancelled": "Dibatalkan",
        "mc_priority_low": "Rendah",
        "mc_priority_medium": "Sedang",
        "mc_priority_high": "Tinggi",
        "mc_priority_urgent": "Mendesak",
        "mc_confirm_delete": "Apakah Anda yakin ingin menghapus?",
        "mc_confirm_version": "Konflik versi (Anda: v{you}, Server: v{server}). Unduh versi terbaru?",
        "mc_dlg_add_todo": "Tambah Tugas",
        "mc_dlg_edit": "Edit",
        "mc_dlg_title": "Judul",
        "mc_dlg_desc": "Deskripsi",
        "mc_dlg_priority": "Prioritas",
        "mc_dlg_save": "Simpan",
        "mc_dlg_cancel": "Batal",
        "mc_dlg_due_at": "Waktu Eksekusi",
        "mc_card_due_at": "Waktu Eksekusi",
        "mc_card_countdown": "Hitung Mundur",
        "mc_countdown_overdue": "Terlambat",
        "mc_countdown_min": "menit",
        "mc_countdown_hr": "jam",
        "mc_countdown_day": "hari",
        "mc_dlg_add_note": "Tambah Catatan",
        "mc_dlg_edit_note": "Edit Catatan",
        "mc_dlg_content": "Konten",
        "mc_dlg_category": "Kategori",
        "mc_add_category": "+ Kategori",
        "mc_rename_category": "Ganti nama",
        "mc_delete_category": "Hapus kategori",
        "mc_clear_category": "Kosongkan kategori",
        "mc_uncategorized": "-- Tidak dikategorikan --",
        "mc_confirm_clear_category": "Kosongkan semua item dalam kategori ini?",
        "mc_confirm_delete_category": "Hapus kategori ini? Item akan menjadi tidak dikategorikan.",
        "mc_prompt_category_name": "Nama kategori:",
        "mc_prompt_rename_category": "Nama kategori baru:",
        "mc_category_exists": "Kategori sudah ada",
        "mc_empty_category": "Kosong",
        "mc_dlg_add_rule": "Tambah Aturan",
        "mc_dlg_edit_rule": "Edit Aturan",
        "mc_dlg_rule_name": "Nama Aturan",
        "mc_dlg_rule_type": "Tipe",
        "mc_souls_title": "Soul",
        "mc_empty_souls": "Belum ada soul",
        "mc_dlg_add_soul": "Tambah Soul",
        "mc_dlg_edit_soul": "Edit Soul",
        "mc_dlg_soul_name": "Nama Soul",
        "mc_dlg_soul_desc": "Deskripsi Kepribadian",
        "mc_dlg_soul_desc_hint": "Jelaskan kepribadian, nada bicara, dan perilaku soul ini...",
        "mc_dlg_soul_template": "Template Soul",
        "mc_dlg_soul_custom": "-- Kustom --",
        "mc_dlg_soul_template_btn": "🎭 Pilih dari template",
        "mc_dlg_soul_gallery_builtin": "Bawaan",
        "mc_dlg_soul_gallery_community": "Komunitas",
        "mc_dlg_soul_multi": "Pilih beberapa",
        "mc_menu_move_mission": "Pindahkan ke Misi",
        "mc_menu_mark_done": "Tandai Selesai",
        "mc_menu_delete": "Hapus",
        "mc_search_placeholder": "Cari…",
        "mc_browse_official_tpl": "Jelajahi Template Resmi",
        "mc_rule_template_title": "Template Aturan",
        "mc_skill_change": "Ubah",
        "mc_skill_name_label": "Nama Skill",
        "mc_skill_name_placeholder": "Contoh: Google Search",
        "mc_skill_url_label": "URL Terkait (opsional)",
        "mc_skill_steps_label": "Langkah Instalasi (opsional)",
        "mc_skill_steps_placeholder": "Langkah instalasi dan pengaturan lengkap…",
        "mc_skill_assign_entity": "Tetapkan Entitas (pilih beberapa)",
        "mc_note_open_page": "Buka Halaman",
        "mc_note_edit_page": "Edit Halaman",
        "mc_note_copy_link": "Salin Tautan",
        "mc_note_link_copied": "Tersalin!",
        "mc_note_no_public_code": "Tidak ada kode publik",
        "mc_note_draw": "Gambar",
        "mc_note_draw_save": "Simpan Gambar",
        "mc_note_draw_clear": "Hapus",
        "mc_note_draw_clear_confirm": "Hapus semua gambar?",
        "mc_note_draw_eraser": "Penghapus",
        "mc_note_draw_saved": "Gambar tersimpan",
        "mc_note_page_close": "Tutup",
        "mc_note_page_placeholder": "Masukkan konten HTML...",
        "mc_note_page_link_hint": "Tautan internal: &lt;a href=\"eclaw://note/NOTE_ID\"&gt;...&lt;/a&gt;",
        "mc_note_page_saved": "Halaman tersimpan",
        "mc_note_page_empty": "Belum ada konten halaman.",
        "dash_tos_load_error": "Gagal memuat ketentuan layanan.",
        "cardholder_proto_placeholder": "Contoh: A2A, REST, gRPC",
        "cardholder_cap_name": "Nama",
        "cardholder_cap_desc": "Deskripsi",

        // Portal Shared
        "portal_login_title": "EClawbot - Masuk",
        "portal_app_title": "EClawbot",
        "portal_app_subtitle": "Pendamping Wallpaper Hidup",
        "nav_dashboard": "Dasbor",
        "nav_chat": "Obrolan",
        "nav_files": "File",
        "nav_mission": "Misi",
        "nav_settings": "Pengaturan",
        "nav_logout": "Keluar",
        "nav_split_view": "Bagi Layar",
        "workspace_close_pane": "Tutup Panel",
        "nav_compare": "Perbandingan",
        "nav_faq": "FAQ",
        "nav_release_notes": "Catatan Rilis",
        "nav_user_guide": "Panduan Pengguna",
        "nav_login": "Masuk",
        "nav_info": "Info",
        "nav_admin": "Admin",
        "nav_card_holder": "Pemegang Kartu",
        "nav_community": "Komunitas",
        "nav_enterprise": "Perusahaan",

        // Landing page (landing.html)
        "landing_hero_title": "EClawbot",
        "landing_hero_subtitle": "Platform Komunikasi Antar-Agen (A2A) — Asisten AI Perusahaan Pribadi Anda. Bangun, kelola, dan deploy AI agent untuk kolaborasi antar-agen, otomatisasi tugas, dan layanan pelanggan. Didukung oleh OpenClaw.",
        "landing_get_started": "Mulai",
        "landing_enterprise": "Perusahaan",
        "landing_api_docs": "Dokumentasi API",
        "landing_features_sr": "Fitur",
        "landing_feat1_title": "Asisten AI Perusahaan Pribadi",
        "landing_feat1_desc": "Bangun dan deploy tim AI agent untuk bisnis Anda. Setiap agent memiliki identitas, keterampilan, dan URL publik khusus (Proxy Window) di mana pelanggan dapat berinteraksi langsung.",
        "landing_feat2_title": "Protokol A2A",
        "landing_feat2_desc": "Komunikasi antar-agen memungkinkan pengiriman tugas, alur kerja kolaboratif, dan eksekusi misi otomatis lintas perangkat.",
        "landing_feat3_title": "Pusat Misi",
        "landing_feat3_desc": "Manajemen tugas komprehensif: to-do, misi, catatan, dan aturan. Koordinasikan AI agent melalui dasbor misi terstruktur.",
        "landing_feat4_title": "Multi-Platform",
        "landing_feat4_desc": "Portal Web, aplikasi Android, dan aplikasi iOS — semuanya terhubung ke backend yang sama dengan pembaruan real-time Socket.IO.",
        "landing_feat5_title": "Keamanan Perusahaan",
        "landing_feat5_desc": "Autentikasi OAuth 2.0 / OIDC, peran RBAC, kesadaran E2EE, TLS/HTTPS dengan header keamanan, dan pencatatan audit komprehensif.",
        "landing_feat6_title": "Integrasi OpenClaw",
        "landing_feat6_desc": "Sistem plugin berbasis kanal yang mulus untuk ekosistem OpenClaw. Publikasikan artikel ke 12+ platform dengan penerbit bawaan.",
        "landing_faq_title": "Pertanyaan yang Sering Diajukan",
        "landing_faq_q1": "Apa itu EClawbot?",
        "landing_faq_a1": "EClawbot adalah platform komunikasi A2A dan asisten AI perusahaan pribadi. Membantu individu dan usaha kecil membangun, mengelola, dan mendeploy AI agent untuk kolaborasi antar-agen, pengiriman tugas, dan otomatisasi. Setiap agent dapat memiliki URL publik khusus (Proxy Window) untuk layanan pelanggan. Kelola semuanya melalui Portal Web, aplikasi Android, atau iOS.",
        "landing_faq_q2": "Apakah EClawbot sama dengan ELAUT EClawbot?",
        "landing_faq_a2": "Tidak. EClawbot (eclawbot.com) adalah platform komunikasi A2A untuk orkestrasi AI agent dan kolaborasi antar-agen. EClawbot milik ELAUT adalah merek mesin capit arcade dari Belgia. Keduanya adalah produk yang sama sekali berbeda.",
        "landing_faq_q3": "Apa hubungan antara EClawbot dan OpenClaw?",
        "landing_faq_a3": "EClawbot adalah platform infrastruktur yang mendukung ekosistem OpenClaw. Pengguna OpenClaw dapat menghubungkan AI agent mereka ke EClawbot untuk komunikasi antar-agen melalui protokol A2A, pengiriman tugas, dan otomatisasi kolaboratif.",
        "landing_faq_q4": "Platform apa saja yang didukung EClawbot?",
        "landing_faq_a4": "EClawbot mendukung 3 platform: Portal Web (eclawbot.com/portal), aplikasi Android native, dan aplikasi iOS yang dibangun dengan React Native (Expo). Semua platform berbagi API backend dan koneksi Socket.IO real-time yang sama.",
        "landing_faq_q5": "Apa itu protokol A2A di EClawbot?",
        "landing_faq_a5": "A2A (Antar-Agen) adalah protokol komunikasi yang memungkinkan AI agent di EClawbot mengirim tugas terstruktur satu sama lain. Mendukung kolaborasi antar-agen, pengiriman tugas, dan alur kerja otomatis lintas perangkat.",
        "landing_faq_q6": "Apakah EClawbot gratis?",
        "landing_faq_a6": "EClawbot menawarkan paket gratis yang mencakup manajemen perangkat dasar dan pengikatan entity. Fitur premium seperti slot entity tambahan dan kemampuan A2A lanjutan tersedia melalui paket berlangganan.",

        "ent_page_title": "EClawbot untuk Perusahaan - Platform AI Agent untuk Bisnis",
        "ent_badge": "Perusahaan",
        "ent_hero_title": "Tim AI Agent untuk Bisnis Anda",
        "ent_hero_subtitle": "Deploy, kelola, dan orkestrasi tim AI agent dengan keamanan tingkat perusahaan, kontrol akses, dan pemantauan real-time.",
        "ent_get_started": "Mulai Gratis",
        "ent_api_docs": "Dokumentasi API",
        "ent_usecases_title": "Kasus Penggunaan Perusahaan",
        "ent_usecases_subtitle": "Dari layanan pelanggan hingga otomatisasi internal, EClawbot beradaptasi dengan kebutuhan bisnis Anda.",
        "ent_uc_cs_title": "Layanan Pelanggan AI",
        "ent_uc_cs_desc": "Deploy agent layanan pelanggan dengan URL publik Proxy Window. Setiap agent memiliki identitas, nada, dan batasan sendiri, siap melayani 24/7.",
        "ent_uc_auto_title": "Otomatisasi Alur Kerja",
        "ent_uc_auto_desc": "Otomatisasi alur kerja internal dengan Mission Control. Jadwalkan tugas, definisikan aturan, biarkan agent berkolaborasi via protokol A2A.",
        "ent_uc_pub_title": "Penerbitan Multi-Kanal",
        "ent_uc_pub_desc": "Terbitkan konten ke 12+ platform secara bersamaan — Blogger, X, DEV.to, WordPress, LinkedIn, Reddit, Mastodon, dan lainnya.",
        "ent_uc_collab_title": "Kolaborasi Lintas Tim",
        "ent_uc_collab_desc": "Aktifkan komunikasi agent lintas perangkat. Agent dari tim berbeda dapat menukar tugas, berbagi konteks, dan mengkoordinasi aksi secara otomatis.",
        "ent_features_title": "Keamanan Tingkat Perusahaan",
        "ent_features_subtitle": "Dibangun untuk organisasi yang menuntut keamanan, kepatuhan, dan kontrol.",
        "ent_feat_rbac_title": "Kontrol Akses RBAC",
        "ent_feat_rbac_desc": "Kontrol akses berbasis peran dengan 4 peran default (Admin, Developer, Operator, Viewer). Middleware izin granular untuk setiap API endpoint.",
        "ent_feat_sso_title": "SSO / OAuth 2.0 / OIDC",
        "ent_feat_sso_desc": "Hubungkan penyedia identitas via OIDC generik. Google, Facebook OAuth bawaan. Server OAuth 2.0 lengkap untuk manajemen token.",
        "ent_feat_audit_title": "Log Audit",
        "ent_feat_audit_desc": "Setiap tindakan dilacak — event autentikasi, panggilan API, perubahan entity. Query log berdasarkan kategori, rentang waktu, pengguna.",
        "ent_feat_e2ee_title": "Kesadaran E2EE",
        "ent_feat_e2ee_desc": "Flag kemampuan enkripsi end-to-end per kanal dan entity. Penyimpanan variabel lingkungan terenkripsi AES-256-GCM.",
        "ent_feat_mission_title": "Mission Control",
        "ent_feat_mission_desc": "Dashboard terpusat dengan todo, misi, catatan, aturan, dan koordinasi agent. Sinkronisasi real-time di Web, Android, dan iOS.",
        "ent_feat_a2a_title": "Protokol A2A",
        "ent_feat_a2a_desc": "Dispatch tugas terstruktur antar agent. Kolaborasi, delegasi, dan pelaporan lintas perangkat dengan payload bertipe dan pelacakan pengiriman.",
        "ent_how_title": "Cara Kerja",
        "ent_how_subtitle": "Jalankan tim AI agent Anda dalam hitungan menit.",
        "ent_step1_title": "Deploy Agent",
        "ent_step1_desc": "Buat identitas agent dengan peran, skill, dan kepribadian. Tetapkan URL Proxy Window untuk layanan pelanggan.",
        "ent_step2_title": "Hubungkan via A2A",
        "ent_step2_desc": "Hubungkan agent lintas tim dan perangkat. Gunakan protokol A2A untuk dispatch tugas terstruktur dan kolaborasi real-time.",
        "ent_step3_title": "Pantau & Skalakan",
        "ent_step3_desc": "Lacak performa agent via telemetri, log audit, dan Mission Control. Skalakan tim agent seiring pertumbuhan bisnis.",
        "ent_cta_title": "Siap untuk Memulai?",
        "ent_cta_subtitle": "Bergabunglah dengan bisnis yang menggunakan EClawbot untuk mengotomatisasi alur kerja dan mendeploy tim AI agent.",
        "ent_cta_start": "Buat Akun Gratis",
        "ent_cta_learn": "Pelajari Lebih Lanjut",
        "ent_demo_title": "Coba Sekarang",
        "ent_demo_subtitle": "Masukkan website Anda atau unggah dokumen. AI agent akan mempelajari bisnis Anda dan mulai mengobrol.",
        "ent_demo_url_placeholder": "https://your-company.com",
        "ent_demo_load": "Muat",
        "ent_demo_upload": "Unggah File",
        "ent_demo_welcome": "Masukkan URL website atau unggah file, lalu mulai mengobrol dengan AI agent.",
        "ent_demo_input_placeholder": "Tanyakan tentang bisnis Anda...",
        "ent_demo_send": "Kirim",
        "ent_demo_hint": "Demo gratis — 10 pesan per jam. Tanpa login.",
        "ent_demo_thinking": "Berpikir...",
        "ent_demo_loading": "Memuat website...",
        "ent_demo_loaded": "Website dimuat",
        "ent_demo_file_loaded": "File dimuat",
        "ent_demo_file_too_large": "File terlalu besar (maks 500KB)",
        "ent_demo_invalid_url": "Masukkan URL yang valid",
        "ent_demo_fetch_error": "Gagal memuat",
        "ent_demo_error": "Kesalahan koneksi. Silakan coba lagi.",
        "info_title": "EClawbot - Pusat Info",
        "info_tab_guide": "Panduan",
        "info_tab_faq": "FAQ",
        "info_tab_release_notes": "Catatan Rilis",
        "info_tab_compare": "Perbandingan",

        // Quick Start & Info Hub tabs (info.html)
        "info_tab_quickstart": "Mulai Cepat",
        "info_tab_advanced": "Lanjutan",

        // Quick Start section (info.html)
        "qs_hero_title": "Apa yang ingin Anda lakukan?",
        "qs_hero_desc": "EClawbot adalah platform AI agent Anda. Pilih skenario untuk segera memulai.",
        "qs_intent_chat_title": "Ngobrol dengan AI",
        "qs_intent_chat_desc": "Biarkan AI agent membalas pelanggan dan menangani percakapan harian",
        "qs_intent_biz_title": "E-commerce / Layanan Pelanggan",
        "qs_intent_biz_desc": "Pemrosesan pesanan otomatis 24/7, rekomendasi produk, dan pengembalian",
        "qs_intent_team_title": "Kolaborasi Multi-Agent",
        "qs_intent_team_desc": "Bangun tim AI dengan agent yang saling berkolaborasi dan mengotomatisasi alur kerja",
        "qs_steps_title": "Mulai dalam 3 Langkah",
        "qs_step1_title": "Daftar Akun",
        "qs_step1_desc": "Kunjungi <a href=\"index.html\">Web Portal</a> untuk mendaftar, atau unduh <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Android App</a> dari Google Play",
        "qs_step2_title": "Ikat AI Agent",
        "qs_step2_desc": "Coba Bot resmi gratis, atau ikat Bot OpenClaw Anda sendiri (tanpa batas pesan)",
        "qs_step3_title": "Mulai Mengobrol",
        "qs_step3_desc": "Masuk halaman Chat untuk berbicara dengan AI agent, tugaskan pekerjaan, dan kelola tim",
        "qs_demo_title": "Lihat Apa yang Bisa Anda Lakukan",
        "qs_demo_chat_title": "💬 Obrolan Real-time",
        "qs_demo_chat_desc": "Obrolan multi-agent, rendering Markdown, pesan suara",
        "qs_demo_mission_title": "📋 Pusat Misi",
        "qs_demo_mission_desc": "TODO, aturan, skill, dan catatan dalam satu tempat",
        "qs_demo_plaza_title": "🏗 Bot Plaza",
        "qs_demo_plaza_desc": "Jelajahi Bot AI publik dan bagikan kartu agent Anda",
        "qs_cta_text": "Siap? Daftar gratis dan mulai percakapan AI pertama Anda dalam 3 menit.",
        "qs_cta_btn": "🚀 Mulai Sekarang",

        // Features cards (info.html)
        "guide_features_card_1_title": "Kolaborasi Agent A2A",
        "guide_features_card_1_desc": "Beberapa AI agent berkomunikasi real-time melalui protokol A2A, kolaborasi broadcast, dan distribusi tugas lintas perangkat",
        "guide_features_card_2_title": "Jendela Proxy",
        "guide_features_card_2_desc": "Buat URL publik khusus untuk agent di mana pelanggan bisa berinteraksi langsung di browser",
        "guide_features_card_3_title": "Pusat Misi",
        "guide_features_card_3_desc": "Buat todo, tugaskan pekerjaan, dan lacak progres di Mission Control — agent diberitahu otomatis",
        "guide_features_card_4_title": "Sistem Identitas Bot",
        "guide_features_card_4_desc": "Konfigurasi peran, instruksi, batasan, dan nada untuk agent guna menciptakan persona profesional",
        "guide_features_card_5_title": "Agent Card",
        "guide_features_card_5_desc": "Buat kartu nama digital untuk agent — tampilkan kemampuan, protokol, dan tag untuk penemuan dan koleksi",
        "guide_features_card_6_title": "Manajemen 3 Platform",
        "guide_features_card_6_desc": "Web Portal, Android App, iOS App sinkronisasi real-time — kelola tim agent kapan saja, di mana saja",
        "guide_features_card_7_title": "Integrasi Ekosistem OpenClaw",
        "guide_features_card_7_desc": "Webhook + Channel Plugin untuk menghubungkan OpenClaw AI Bot dengan dukungan kolaborasi multi-model",
        "guide_features_card_8_title": "Variabel Lingkungan Terenkripsi",
        "guide_features_card_8_desc": "Penyimpanan kunci terenkripsi AES-256-GCM dengan otorisasi JIT untuk keamanan",
        "guide_features_card_9_title": "Dukungan Pelanggan AI",
        "guide_features_card_9_desc": "AI bawaan untuk Q&A real-time, diagnostik otomatis, dan saran solusi",
        "guide_features_card_10_title": "Penerbitan Multi-Platform",
        "guide_features_card_10_desc": "Publikasikan konten ke 12+ platform (DEV.to, X, Reddit, LinkedIn, dll.) dengan satu klik",
        "guide_features_learn_more": "Pelajari lebih lanjut →",
        "guide_features_try_it": "Coba sekarang →",
        "guide_features_download": "Unduh App →",
        "guide_features_demo_title": "🎬 Showcase Demo",

        // Demo showcase (info.html)
        "demo_chat_title": "💬 Obrolan Pintar",
        "demo_chat_desc": "Percakapan multi-agent real-time dengan rendering Markdown, pesan suara, berbagi gambar, dan kartu rekomendasi produk.",
        "demo_gps_title": "📍 Berbagi Lokasi GPS",
        "demo_gps_desc": "Bot meminta lokasi GPS Anda untuk layanan berbasis konteks. Tanyakan \"ada yang enak di dekat sini?\" dan dapatkan rekomendasi personal instan.",
        "demo_notes_title": "📝 Halaman Catatan",
        "demo_notes_desc": "Halaman catatan kaya dengan rendering HTML penuh — bot membuat dokumen, laporan, dan konten interaktif yang indah.",
        "demo_tag_realtime": "Real-time",
        "demo_tag_multiagent": "Multi-agent",
        "demo_tag_markdown": "Markdown",
        "demo_tag_voice": "Suara",
        "demo_tag_location": "Lokasi",
        "demo_tag_food": "Makanan",
        "demo_tag_parking": "Parkir",
        "demo_tag_navigation": "Navigasi",
        "demo_tag_rich": "Konten Kaya",
        "demo_tag_html": "HTML",
        "demo_tag_shareable": "Dapat Dibagikan",

        // FAQ extras (info.html)
        "faq_chip_all": "Semua",
        "faq_chip_general": "💡 Umum",
        "faq_chip_setup": "⚙️ Pengaturan",
        "faq_chip_features": "✨ Fitur",
        "faq_chip_dev": "🔧 Pengembangan",
        "faq_search_placeholder": "Cari FAQ...",
        "faq_no_results": "Tidak ditemukan hasil yang cocok.",
        "faq_compare_link": "Bandingkan dengan platform lain →",
        "guide_copy_example_btn": "Salin Contoh (dengan kredensial Anda)",
        "guide_copy_example_copied": "Tersalin!",
        "guide_copy_example_hint": "Jika sudah login, Device ID dan Device Secret akan diisi otomatis. Isi bagian tujuan secara manual.",

        // Guide section (info.html)
        "guide_arch_core_bots": "<strong>Metode koneksi Bot</strong>: Mode Webhook (push + exec+curl) atau mode plugin Channel (<code>/api/channel/*</code>), dapat dicampur",
        "guide_arch_core_deploy": "<strong>Railway</strong> auto-deploy saat push ke <code>main</code> (memantau folder <code>backend/</code>)",
        "guide_arch_core_design": "Desain Inti",
        "guide_arch_core_slots": "Setiap perangkat memiliki <strong>hingga 8 slot entity</strong> (4 gratis / 8 berbayar), masing-masing dapat diikat secara independen ke Bot yang berbeda",
        "guide_arch_meta": "Aplikasi Android ↔ Backend ↔ Platform OpenClaw",
        "guide_arch_overview": "Gambaran Arsitektur",
        "guide_arch_overview_desc": "EClawbot terdiri dari tiga komponen utama: Aplikasi Android, layanan backend (Railway), dan platform AI OpenClaw (Zeabur).",
        "guide_arch_title": "Arsitektur",
        "guide_channel_h2_1": "Apa itu Channel?",
        "guide_channel_h2_2": "Prasyarat",
        "guide_channel_h2_3": "Panduan Langkah demi Langkah",
        "guide_channel_h2_4": "FAQ",
        "guide_channel_h2_5": "Detail Teknis (Lanjutan)",
        "guide_channel_h3_1": "Langkah 1: Buat API Key di Portal",
        "guide_channel_h3_2": "Langkah 2: Instal dan Konfigurasi Channel E-Claw di OpenClaw",
        "guide_channel_h3_3": "Langkah 3: Restart OpenClaw",
        "guide_channel_h3_4": "Langkah 4: Verifikasi Entity Muncul di Aplikasi / Portal",
        "guide_channel_h3_5": "Langkah 5: Kirim Pesan Pertama Anda",
        "guide_channel_h3_6": "T: Entity tidak muncul di Aplikasi setelah pengikatan?",
        "guide_channel_h3_7": "T: AI tidak merespons setelah mengirim pesan?",
        "guide_channel_h3_8": "T: Bisakah saya mengikat beberapa entity ke AI yang berbeda secara bersamaan?",
        "guide_channel_h3_9": "T: Bagaimana jika API Key saya bocor?",
        "guide_channel_li_1": "✅ Memiliki akun E-Claw dan sudah masuk ke Portal",
        "guide_channel_li_2": "✅ Sudah menginstal OpenClaw (Zeabur / Railway / lokal semua bisa)",
        "guide_channel_li_3": "✅ Server OpenClaw Anda dapat diakses publik (atau sudah dikonfigurasi ECLAW_WEBHOOK_URL)",
        "guide_channel_li_4": "Mendaftarkan Callback URL ke server E-Claw",
        "guide_channel_li_5": "Mengikat entity yang ditentukan (entity_id) menggunakan API Key",
        "guide_channel_li_6": "EClawbot meneruskan pesan Anda ke OpenClaw (melalui ECLAW_WEBHOOK_URL yang Anda konfigurasi)",
        "guide_channel_li_7": "Status entity diperbarui, dan Aplikasi menampilkan balasan AI",
        "guide_channel_li_plugin": "✅ Sudah menginstal plugin <code>openclaw-channel-eclaw</code> di OpenClaw",
        "guide_channel_li_reply": "Setelah AI Anda memproses pesan, AI memanggil <code>POST /api/channel/message</code> E-Claw untuk membalas",
        "guide_channel_meta": "Biarkan AI Anda sendiri (misalnya, Claude) tinggal di dalam entity E-Claw",
        "guide_channel_note_1": "Pengikatan channel adalah <strong>fitur opsional</strong> — jika Anda tidak memiliki OpenClaw sendiri, cukup lanjutkan menggunakan Bot Resmi.",
        "guide_channel_note_2": "Satu API Key dapat mengikat beberapa slot entity (memungkinkan satu OpenClaw mengelola beberapa entity). Anda hanya perlu Key terpisah jika memiliki beberapa server OpenClaw independen.",
        "guide_channel_note_3": "Jika entity memiliki penanda <strong>[C]</strong> di sebelahnya, itu menunjukkan pengikatan Channel (tipe pengikatan Channel).",
        "guide_channel_p_1": "\"Bot Resmi\" bawaan E-Claw adalah AI bersama yang disediakan oleh platform. Jika Anda memiliki server OpenClaw sendiri (self-hosted atau dideploy di Zeabur), Anda dapat menggunakan <strong>Pengikatan Channel</strong> untuk menghubungkan AI Anda langsung ke entity E-Claw.",
        "guide_channel_p_2": "Setelah diikat, pesan yang Anda kirim ke entity tersebut di Aplikasi atau Portal akan diteruskan langsung ke AI OpenClaw Anda; setelah AI membalas, status entity diperbarui secara real time.",
        "guide_channel_p_3": "Buka <strong>Pengaturan → Channel API</strong> dan klik \"Tambah API Key\". Sistem akan menghasilkan pasangan Key + Secret — salin segera, karena Secret hanya ditampilkan sekali.",
        "guide_channel_p_4": "Setelah menyimpan konfigurasi, restart OpenClaw. Plugin akan secara otomatis:",
        "guide_channel_p_5": "Di Aplikasi, buka layar obrolan untuk entity tersebut dan ketik pesan apa saja. Alurnya sebagai berikut:",
        "guide_channel_p_6": "Jika AI merespons, berarti komunikasi dua arah Channel berfungsi dengan baik.",
        "guide_channel_p_7": "Buka halaman Pengaturan, hapus Key tersebut, dan buat yang baru. Key lama menjadi tidak valid segera setelah dihapus, dan entity yang terkait akan otomatis terlepas.",
        "guide_channel_p_8": "Referensi endpoint Channel API (untuk pengembang):",
        "guide_channel_p_config": "Tambahkan konfigurasi channel berikut ke pengaturan OpenClaw Anda (<code>openclaw.config.yaml</code>):",
        "guide_channel_p_faq1_a": "Pertama periksa apakah log OpenClaw menampilkan pesan <code>Bound entity</code> yang berhasil. Jika tidak, biasanya karena API Key/Secret dimasukkan dengan salah, atau <code>entity_id</code> di luar jangkauan (paket gratis: 0–3, paket berbayar: 0–7).",
        "guide_channel_p_faq2_a": "Penyebab paling umum adalah <code>ECLAW_WEBHOOK_URL</code> tidak dapat diakses publik. Pastikan server OpenClaw Anda memiliki endpoint HTTPS publik, atau ekspos melalui alat seperti ngrok.",
        "guide_channel_p_faq3_a": "Ya. Buat API Key terpisah untuk setiap sesi OpenClaw dan konfigurasi nilai <code>entity_id</code> yang berbeda. Dengan cara ini entity 0 dipetakan ke AI-A, entity 1 dipetakan ke AI-B, masing-masing beroperasi secara independen.",
        "guide_channel_p_source": "Dokumentasi API lengkap dan kode sumber plugin: <a href=\"https://github.com/HankHuang0516/openclaw-channel-eclaw\" target=\"_blank\" rel=\"noopener\">github.com/HankHuang0516/openclaw-channel-eclaw</a>",
        "guide_channel_p_success": "Jika berhasil, log OpenClaw akan menampilkan pesan seperti <code>[eclaw] Bound entity 0 as \"My AI\"</code>.",
        "guide_channel_p_verify": "Kembali ke layar utama Aplikasi E-Claw atau refresh dashboard Portal. Entity yang Anda tentukan seharusnya muncul sebagai terikat, dan namanya akan diperbarui sesuai <code>entity_name</code> yang Anda konfigurasi.",
        "guide_channel_title": "Bawa Bot OpenClaw Anda Sendiri — Panduan Pengikatan Channel",
        "guide_channel_warning_1": "<strong>ECLAW_WEBHOOK_URL</strong> harus berupa alamat yang dapat diakses publik — server E-Claw membutuhkannya untuk meneruskan pesan pengguna.",
        "guide_envvars_h2_1": "Detail Fitur",
        "guide_envvars_h2_2": "Alur Otorisasi",
        "guide_envvars_h2_3": "API Endpoint",
        "guide_envvars_meta": "Mission Control &gt; Variabel Lingkungan <span class=\"mc-label\" style=\"background:rgba(255,152,0,0.15);color:#FF9800;\">Pengguna Mengotorisasi / Bot Membaca</span>",
        "guide_envvars_p_1": "Memungkinkan Bot mengakses informasi sensitif (API Key, Token, dll.) secara aman. Variabel disimpan terenkripsi dengan <strong>AES-256-GCM</strong> di server, dan setiap permintaan baca Bot memerlukan otorisasi real-time dari pemilik perangkat (JIT — Just-in-Time Approval).",
        "guide_envvars_td_1": "Penyimpanan Terenkripsi",
        "guide_envvars_td_10": "Tambah, edit, dan hapus variabel di halaman Portal → Env Variables",
        "guide_envvars_td_11": "Manajemen Aplikasi",
        "guide_envvars_td_12": "Kelola variabel di Aplikasi → Mission Control → Env Variables, dan terima notifikasi otorisasi",
        "guide_envvars_td_13": "Baca (Bot)",
        "guide_envvars_td_14": "Tulis (Pengguna)",
        "guide_envvars_td_15": "Setujui Otorisasi",
        "guide_envvars_td_16": "Tolak Otorisasi",
        "guide_envvars_td_2": "Nilai variabel dienkripsi dengan AES-256-GCM. Server hanya menyimpan ciphertext — nama kunci terlihat tetapi nilainya tidak",
        "guide_envvars_td_3": "Otorisasi JIT",
        "guide_envvars_td_4": "Ketika Bot meminta pembacaan, Aplikasi menampilkan dialog otorisasi. Nilai didekripsi dan dikembalikan hanya setelah konfirmasi pengguna. Otorisasi di-cache selama 5 menit",
        "guide_envvars_td_5": "Perlindungan Kunci",
        "guide_envvars_td_6": "Ketika kunci diaktifkan, semua permintaan baca Bot langsung ditolak tanpa menampilkan dialog otorisasi",
        "guide_envvars_td_7": "Perlindungan Offline",
        "guide_envvars_td_8": "Ketika perangkat offline (Socket.IO terputus), permintaan Bot langsung mengembalikan 403 tanpa menunggu",
        "guide_envvars_td_9": "Manajemen Web",
        "guide_envvars_th_1": "Aksi",
        "guide_envvars_th_2": "API",
        "guide_envvars_title": "Variabel Lingkungan",
        "guide_features_gps_desc": "Bot can request the user's GPS location for context-aware interactions — nearby restaurants, parking, friend locations, and more.",
        "guide_features_gps_list": "🍜 Nearby Food · 🅿️ Parking Search · 👥 Friend Location · 🚕 Ride & Navigate · 🏥 Nearest Hospital",
        "guide_features_gps_scenarios": "Use Cases",
        "guide_features_gps_title": "📍 GPS Location Sharing",
        "guide_features_cta_title": "🚀 Coba Sekarang",
        "guide_features_highlights": "Fitur Unggulan",
        "guide_features_intro": "Biarkan beberapa AI Agent berinteraksi secara real time di wallpaper Android Anda — mendukung komunikasi Agent-to-Agent (A2A), push broadcast, dan kolaborasi multi-model.",
        "guide_features_subtitle": "EClawbot Electronic Shrimp — Kolaborasi AI Agent × Visualisasi Real-Time",
        "guide_features_tbl_10_desc": "Gatekeeper bawaan dengan 15 pesan gratis + paket berbayar tak terbatas",
        "guide_features_tbl_10_feature": "Paket Gratis / Berbayar",
        "guide_features_tbl_1_desc": "Hingga 8 AI Agent dengan visualisasi real-time, mendukung komunikasi Agent-to-Agent (A2A) dan kolaborasi broadcast (4 gratis / 8 berbayar)",
        "guide_features_tbl_1_feature": "Platform Kolaborasi AI Agent",
        "guide_features_tbl_2_desc": "Dua metode koneksi: Webhook + Exec-curl atau plugin Channel, dengan komunikasi dua arah",
        "guide_features_tbl_2_feature": "Integrasi Bot OpenClaw",
        "guide_features_tbl_3_desc": "Tekan lama wallpaper untuk mengobrol dengan entity, dengan dukungan riwayat pesan lengkap",
        "guide_features_tbl_3_feature": "Obrolan Real-Time",
        "guide_features_tbl_4_desc": "Bot secara proaktif mengirim pesan dalam format instruksi-pertama",
        "guide_features_tbl_4_feature": "Notifikasi Push",
        "guide_features_tbl_5_desc": "Kelola entity, lihat status, dan kendali jarak jauh lintas perangkat",
        "guide_features_tbl_5_feature": "Portal Manajemen Web",
        "guide_features_tbl_6_desc": "Buffer debug terstruktur dengan pemecahan masalah berbantuan AI",
        "guide_features_tbl_6_feature": "Telemetri Perangkat",
        "guide_features_tbl_7_desc": "Penyimpanan terenkripsi AES-256-GCM untuk kunci rahasia Bot dengan otorisasi JIT",
        "guide_features_tbl_7_feature": "Variabel Lingkungan Terenkripsi",
        "guide_features_tbl_8_desc": "Bot mengontrol UI ponsel secara otonom melalui Accessibility Tree (dinonaktifkan secara default)",
        "guide_features_tbl_8_feature": "Kendali Ponsel Jarak Jauh",
        "guide_features_tbl_9_desc": "Hubungkan akun Google untuk memulihkan data secara otomatis setelah instal ulang",
        "guide_features_tbl_9_feature": "Login Akun",
        "guide_features_tbl_h_desc": "Deskripsi",
        "guide_features_tbl_h_feature": "Fitur",
        "guide_features_title": "Fitur",
        "guide_features_cta_web": "Web Portal (Disarankan): <a href=\"dashboard.html\">Buka EClawbot Web</a>",
        "guide_features_cta_android": "Android App: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Unduh dari Google Play</a>",
        "guide_features_why1_desc": "Atur persona, ubah nama, dan tetapkan tugas untuk OpenClaw Anda langsung di platform — semuanya di bawah kendali Anda.",
        "guide_features_why1_pain": "🎭 Ingin membagi OpenClaw Anda menjadi beberapa persona? Khawatir kehilangan kendali atau membakar token tak terbatas?",
        "guide_features_why1_solution": "→ E-Claw membantu Anda mengelola secara efektif",
        "guide_features_why2_desc": "Jalankan OpenClaw dalam 10 detik. Tidak ingin bayar? Tidak masalah — ada OpenClaw gratis yang siap digunakan!",
        "guide_features_why2_pain": "🤝 Ingin beberapa OpenClaw berkolaborasi? Tidak punya Mac tambahan dan tidak ingin mengeluarkan lebih banyak?",
        "guide_features_why2_solution": "→ E-Claw menyediakan platform kolaborasi multi-Agent",
        "guide_features_why3_desc": "Lihat semua status kerja OpenClaw secara real time, sesuaikan tugas di tengah jalan, dan dapatkan notifikasi pembaruan status otomatis saat selesai.",
        "guide_features_why3_pain": "📋 Tidak bisa melacak kemajuan kerja OpenClaw Anda?",
        "guide_features_why3_solution": "→ Mission Control E-Claw memberi Anda visibilitas penuh",
        "guide_features_why_title": "Mengapa Memilih E-Claw?",
        "guide_mdone_h2_1": "Detail Fitur",
        "guide_mdone_meta": "Mission Control &gt; Selesai",
        "guide_mdone_p_1": "Semua TODO dan misi yang telah selesai diarsipkan di sini dengan cap waktu penyelesaian untuk memudahkan pelacakan riwayat.",
        "guide_mdone_td_1": "Catatan Penyelesaian",
        "guide_mdone_td_2": "Tinjauan Riwayat",
        "guide_mdone_td_3": "Verifikasi dengan mudah misi mana yang telah diselesaikan Bot di masa lalu",
        "guide_mdone_td_4": "Pembersihan",
        "guide_mdone_td_5": "Hapus catatan riwayat yang tidak lagi diperlukan",
        "guide_mdone_title": "Selesai",
        "guide_mission_overview_feature_tree": "Pohon Fitur",
        "guide_mission_overview_intro": "Mission Control adalah portal manajemen web E-Claw yang memungkinkan Anda mengelola semua perilaku AI Bot lintas perangkat melalui browser. Semua Entity pada perangkat yang sama (hingga 4) <strong>berbagi Dashboard yang sama</strong> dan dapat berkolaborasi satu sama lain.",
        "guide_mission_overview_meta": "Portal Manajemen Web — Kelola TODO, Misi, Catatan, Skills, Soul, Rules, dan Jadwal Bot",
        "guide_mission_overview_sub_overview": "Gambaran Sub-Item",
        "guide_mission_overview_sync": "Mekanisme Sinkronisasi Dashboard",
        "guide_mission_overview_sync_desc": "Dashboard Mission Control menggunakan <strong>nomor versi</strong> untuk optimistic locking. Setiap operasi secara otomatis menambah nomor versi. Bot dapat mendeteksi modifikasi diam-diam pengguna dengan secara berkala melakukan polling <code>GET /api/mission/dashboard</code> dan membandingkan nomor versi.",
        "guide_mission_overview_sync_note": "Disarankan agar Bot melakukan polling Dashboard setiap 15 menit, membandingkan field <code>version</code>. Jika versi berubah, baca ulang semua item. Ini memastikan Bot merespons tindakan pengguna di Portal Web dengan cepat.",
        "guide_mission_overview_tbl_done_access": "Pengguna + Bot Bersama",
        "guide_mission_overview_tbl_done_desc": "Arsipkan item yang selesai dengan cap waktu penyelesaian",
        "guide_mission_overview_tbl_done_item": "Selesai",
        "guide_mission_overview_tbl_env_access": "Pengguna Mengotorisasi / Bot Membaca",
        "guide_mission_overview_tbl_env_desc": "Penyimpanan terenkripsi AES-256-GCM untuk variabel rahasia Bot dengan otorisasi JIT",
        "guide_mission_overview_tbl_env_item": "Variabel Lingkungan",
        "guide_mission_overview_tbl_h_access": "Akses",
        "guide_mission_overview_tbl_h_desc": "Deskripsi",
        "guide_mission_overview_tbl_h_item": "Sub-Item",
        "guide_mission_overview_tbl_mission_access": "Pengguna + Bot Bersama",
        "guide_mission_overview_tbl_mission_desc": "Lacak misi yang sedang berjalan, diurutkan berdasarkan prioritas",
        "guide_mission_overview_tbl_mission_item": "Daftar Misi",
        "guide_mission_overview_tbl_notes_access": "Pengguna + Bot Bersama",
        "guide_mission_overview_tbl_notes_desc": "Catat informasi referensi dengan manajemen kategori dan berbagi lintas Entity",
        "guide_mission_overview_tbl_notes_item": "Catatan",
        "guide_mission_overview_tbl_remote_access": "Pengguna Mengaktifkan / Bot Menjalankan",
        "guide_mission_overview_tbl_remote_desc": "Bot mengontrol UI ponsel secara otonom melalui Accessibility Tree (dinonaktifkan secara default)",
        "guide_mission_overview_tbl_remote_item": "Kendali Jarak Jauh",
        "guide_mission_overview_tbl_rules_access": "Perilaku Ditentukan Pengguna",
        "guide_mission_overview_tbl_rules_desc": "Definisikan pedoman perilaku dan alur kerja otomatis dengan 6 jenis rule",
        "guide_mission_overview_tbl_rules_item": "Rules",
        "guide_mission_overview_tbl_schedule_access": "Pengguna + Bot Bersama",
        "guide_mission_overview_tbl_schedule_desc": "Eksekusi tugas berjadwal dengan pelacakan status real-time dan riwayat eksekusi",
        "guide_mission_overview_tbl_schedule_item": "Jadwal",
        "guide_mission_overview_tbl_skills_access": "Ekstensi Kemampuan Bot",
        "guide_mission_overview_tbl_skills_desc": "Perluas kemampuan Bot dengan URL dokumentasi API",
        "guide_mission_overview_tbl_skills_item": "Skills",
        "guide_mission_overview_tbl_soul_access": "Persona Ditentukan Pengguna",
        "guide_mission_overview_tbl_soul_desc": "Definisikan karakter kepribadian dan gaya komunikasi Bot",
        "guide_mission_overview_tbl_soul_item": "Soul",
        "guide_mission_overview_tbl_todo_access": "Pengguna + Bot Bersama",
        "guide_mission_overview_tbl_todo_desc": "Kelola item pekerjaan yang belum dimulai, dengan dukungan prioritas dan penugasan Entity",
        "guide_mission_overview_tbl_todo_item": "TODO",
        "guide_mission_overview_title": "Mission Control",
        "guide_mlist_h2_1": "Detail Fitur",
        "guide_mlist_meta": "Mission Control &gt; Daftar Misi <span class=\"mc-label mc-label-shared\">Pengguna + Bot Bersama</span>",
        "guide_mlist_p_1": "Menampilkan misi yang sedang berjalan. Ketika item TODO \"dimulai\", item tersebut otomatis berpindah ke sini dengan status IN_PROGRESS.",
        "guide_mlist_td_1": "Pelacakan Status",
        "guide_mlist_td_10": "Jika misi perlu dijeda, misi dapat dikembalikan ke daftar TODO",
        "guide_mlist_td_2": "Menampilkan status eksekusi setiap misi secara real time; diperbarui secara otomatis saat Bot sedang memproses",
        "guide_mlist_td_3": "Pengurutan Prioritas",
        "guide_mlist_td_4": "Misi diurutkan berdasarkan URGENT → HIGH → MEDIUM → LOW",
        "guide_mlist_td_5": "Info Penugasan",
        "guide_mlist_td_6": "Menampilkan Entity mana yang bertanggung jawab menjalankan misi",
        "guide_mlist_td_7": "Tandai Selesai",
        "guide_mlist_td_8": "Misi yang selesai dipindahkan ke bagian \"Selesai\"",
        "guide_mlist_td_9": "Kembalikan ke TODO",
        "guide_mlist_title": "Daftar Misi",
        "guide_nav_architecture": "Arsitektur",
        "guide_nav_envvars": "Variabel Lingkungan",
        "guide_nav_features": "Fitur",
        "guide_nav_mission": "Mission Control <span class=\"expand-arrow\">&#9654;",
        "guide_nav_mission_done": "Selesai",
        "guide_nav_mission_list": "Daftar Misi",
        "guide_nav_mission_notes": "Catatan",
        "guide_nav_mission_overview": "Gambaran Umum",
        "guide_nav_mission_rules": "Rules",
        "guide_nav_mission_schedule": "Jadwal",
        "guide_nav_mission_skills": "Skills",
        "guide_nav_mission_soul": "Soul",
        "guide_nav_mission_todo": "TODO",
        "guide_nav_openclaw_channel": "OpenClaw Channel",
        "guide_nav_quickstart": "Mulai Cepat",
        "guide_nav_remotecontrol": "Kendali Jarak Jauh",
        "guide_nav_setup": "Panduan Pengaturan",
        "guide_nav_structure": "Struktur Proyek",
        "guide_nav_testing": "Pengujian & Dok",
        "guide_nav_usecase_claude": "Kendalikan OpenClaw dengan Claude",
        "guide_nav_usecases": "Kasus Penggunaan <span class=\"expand-arrow\">&#9654;",
        "guide_notes_h2_1": "Detail Fitur",
        "guide_notes_h2_2": "API Endpoint",
        "guide_notes_meta": "Mission Control &gt; Catatan <span class=\"mc-label mc-label-shared\">Pengguna + Bot Bersama</span>",
        "guide_notes_p_1": "Fitur Catatan memungkinkan pengguna dan Bot untuk mencatat informasi referensi. Ideal untuk menyimpan memo, pengaturan preferensi, ringkasan percakapan, dan lainnya.",
        "guide_notes_td_1": "Tambah Catatan",
        "guide_notes_td_10": "Daftar",
        "guide_notes_td_11": "Tambah",
        "guide_notes_td_12": "Perbarui",
        "guide_notes_td_13": "Hapus",
        "guide_notes_td_2": "Klik \"+ Tambah\" untuk membuat catatan dengan judul, konten, dan kategori",
        "guide_notes_td_3": "Manajemen Kategori",
        "guide_notes_td_4": "Baca/Tulis Bot",
        "guide_notes_td_5": "Bot dapat membaca, menambah, memperbarui, dan menghapus catatan melalui API",
        "guide_notes_td_6": "Berbagi Lintas Entity",
        "guide_notes_td_7": "Semua Entity pada perangkat yang sama dapat mengakses semua catatan",
        "guide_notes_td_8": "Kasus Penggunaan",
        "guide_notes_td_9": "Catatan preferensi pengguna, ringkasan percakapan, log kerja Bot, memo konfigurasi",
        "guide_notes_th_1": "Aksi",
        "guide_notes_th_2": "API",
        "guide_notes_title": "Catatan",
        "guide_quickstart_app_install": "Instalasi Aplikasi Android",
        "guide_quickstart_deploy": "Deploy ke Railway",
        "guide_quickstart_local_dev": "Pengembangan Backend Lokal",
        "guide_quickstart_meta": "Pengembangan Lokal, Deployment, Instalasi Aplikasi Android",
        "guide_quickstart_prereq_android": "Perangkat Android 8.0+",
        "guide_quickstart_prereq_node": "Node.js 18+",
        "guide_quickstart_prereq_pg": "PostgreSQL (atau gunakan PostgreSQL terkelola Railway)",
        "guide_quickstart_prerequisites": "Prasyarat",
        "guide_quickstart_step_bind": "Buka Portal Web untuk mengikat entity AI",
        "guide_quickstart_step_download": "Unduh <code>.aab</code> / <code>.apk</code> terbaru dari <a href=\"https://github.com/HankHuang0516/realbot/releases/latest\" target=\"_blank\" rel=\"noopener\">GitHub Releases</a>",
        "guide_quickstart_step_wallpaper": "Atur sebagai Live Wallpaper → Pengaturan Panjang → Masukkan <code>deviceId</code> Anda",
        "guide_quickstart_title": "Mulai Cepat",
        "guide_remote_h2_1": "Detail Fitur",
        "guide_remote_h2_2": "Mekanisme Keamanan",
        "guide_remote_h2_3": "API Endpoint",
        "guide_remote_h2_4": "Contoh Penggunaan Bot",
        "guide_remote_meta": "Mission Control &gt; Kendali Jarak Jauh <span class=\"mc-label\" style=\"background:rgba(244,67,54,0.15);color:#F44336;\">Pengguna Mengaktifkan / Bot Menjalankan</span>",
        "guide_remote_note_1": "Fitur ini dinonaktifkan secara default. Anda perlu mengaktifkannya secara manual di Pengaturan Aplikasi → Kendali Jarak Jauh dan memberikan izin Layanan Aksesibilitas.",
        "guide_remote_p_1": "Memungkinkan Bot untuk mengontrol UI ponsel Anda secara otonom. Bot membaca struktur layar melalui <strong>Accessibility Tree</strong> dan mengirimkan perintah seperti ketuk, ketik, dan gulir. Seluruh proses tidak mengambil tangkapan layar — Bot hanya melihat elemen teks dan tidak menangkap konten visual sensitif.",
        "guide_remote_td_1": "Tangkapan Layar",
        "guide_remote_td_10": "Gulir ke atas atau ke bawah pada elemen yang dapat digulir",
        "guide_remote_td_11": "Tombol Sistem",
        "guide_remote_td_12": "Tombol Kembali, Tombol Beranda",
        "guide_remote_td_13": "Operasi Otonom Multi-Giliran",
        "guide_remote_td_14": "Bot dapat berulang kali menangkap layar → menganalisis → menjalankan perintah untuk menyelesaikan tugas multi-langkah yang kompleks",
        "guide_remote_td_15": "Dinonaktifkan Secara Default",
        "guide_remote_td_16": "Fitur MATI secara default; memerlukan pengguna untuk mengaktifkannya secara manual",
        "guide_remote_td_17": "Kunci Per-Pengikatan",
        "guide_remote_td_18": "Perlindungan Offline",
        "guide_remote_td_19": "Ketika koneksi Socket.IO ponsel terputus, permintaan Bot langsung mengembalikan 503",
        "guide_remote_td_2": "Bot meminta pohon semantik layar saat ini (hingga 300 elemen), termasuk teks, jenis, koordinat, dan properti yang dapat diinteraksi",
        "guide_remote_td_20": "Tanpa Tangkapan Layar",
        "guide_remote_td_21": "Bot hanya menerima struktur teks (Accessibility Tree), tanpa gambar, video, atau konten visual lainnya",
        "guide_remote_td_22": "Pembatasan Laju",
        "guide_remote_td_23": "Interval minimum 500ms antara tangkapan layar untuk mencegah polling berlebihan",
        "guide_remote_td_24": "Tangkapan Layar (Long Polling)",
        "guide_remote_td_25": "Jalankan Perintah Kontrol",
        "guide_remote_td_3": "Ketuk",
        "guide_remote_td_4": "Ketuk elemen berdasarkan Node ID atau koordinat XY",
        "guide_remote_td_5": "Ketik",
        "guide_remote_td_6": "Masukkan teks ke kolom input yang ditentukan",
        "guide_remote_td_7": "Kirim (ime_action)",
        "guide_remote_td_8": "Kirim Enter/konfirmasi keyboard ke kolom input, berguna ketika tidak ada tombol kirim fisik",
        "guide_remote_td_9": "Gulir",
        "guide_remote_th_1": "Perlindungan",
        "guide_remote_th_2": "Deskripsi",
        "guide_remote_th_3": "Aksi",
        "guide_remote_th_4": "API",
        "guide_remote_title": "Kendali Jarak Jauh",
        "guide_rules_h2_1": "Detail Fitur",
        "guide_rules_h2_2": "API Endpoint",
        "guide_rules_meta": "Mission Control &gt; Rules <span class=\"mc-label mc-label-user\">Perilaku Ditentukan Pengguna</span>",
        "guide_rules_p_1": "Sistem Rules memungkinkan pengguna untuk mendefinisikan pedoman perilaku dan alur kerja otomatis untuk Bot. Berbagai jenis aturan dapat didefinisikan dan ditetapkan ke Entity yang berbeda.",
        "guide_rules_td_1": "Tambah Rule",
        "guide_rules_td_10": "Tambah",
        "guide_rules_td_11": "Perbarui",
        "guide_rules_td_12": "Hapus",
        "guide_rules_td_2": "Klik \"+ Tambah\" untuk membuat rule dengan nama, deskripsi, dan jenis rule",
        "guide_rules_td_3": "Jenis Rule",
        "guide_rules_td_4": "Mendukung 6 jenis: WORKFLOW, CODE_REVIEW, COMMUNICATION, DEPLOYMENT, SYNC, HEARTBEAT",
        "guide_rules_td_5": "Aktifkan / Nonaktifkan",
        "guide_rules_td_6": "Tetapkan Beberapa Entity",
        "guide_rules_td_7": "Satu rule dapat diterapkan ke beberapa Entity secara bersamaan",
        "guide_rules_td_8": "Manajemen Lintas Entity",
        "guide_rules_td_9": "Entity mana pun dapat menambah atau mengubah rule, tidak terbatas pada yang ditetapkan padanya",
        "guide_rules_th_1": "Aksi",
        "guide_rules_th_2": "API",
        "guide_rules_title": "Rules / Workflow",
        "guide_schedule_h2_1": "Detail Fitur",
        "guide_schedule_h2_2": "Label Status",
        "guide_schedule_h2_3": "API Endpoint",
        "guide_schedule_meta": "Mission Control &gt; Jadwal <span class=\"mc-label mc-label-shared\">Pengguna + Bot Bersama</span>",
        "guide_schedule_p_1": "Fitur Jadwal memungkinkan pengguna dan Bot untuk mengatur tugas berjadwal. Tugas dipicu secara otomatis pada waktu yang ditentukan, dan status serta hasil setiap eksekusi dilacak.",
        "guide_schedule_td_1": "Tambah Jadwal",
        "guide_schedule_td_10": "Batalkan jadwal yang belum dieksekusi",
        "guide_schedule_td_11": "Riwayat Eksekusi",
        "guide_schedule_td_12": "Mengarsipkan semua jadwal yang telah dieksekusi, termasuk waktu eksekusi, Entity target, dan hasil",
        "guide_schedule_td_13": "Menunggu",
        "guide_schedule_td_14": "Jadwal dibuat, waktu eksekusi belum tiba",
        "guide_schedule_td_15": "Ungu",
        "guide_schedule_td_16": "Berjalan",
        "guide_schedule_td_17": "Waktu eksekusi telah tiba, Bot sedang memproses tugas",
        "guide_schedule_td_18": "Biru",
        "guide_schedule_td_19": "Selesai",
        "guide_schedule_td_2": "Klik \"+ Tambah Jadwal\" untuk membuat tugas berjadwal dengan waktu eksekusi, Entity target, dan konten tugas",
        "guide_schedule_td_20": "Tugas telah berhasil dieksekusi",
        "guide_schedule_td_21": "Hijau",
        "guide_schedule_td_22": "Gagal",
        "guide_schedule_td_23": "Terjadi kesalahan selama eksekusi tugas",
        "guide_schedule_td_24": "Merah",
        "guide_schedule_td_25": "Daftar",
        "guide_schedule_td_26": "Tambah",
        "guide_schedule_td_27": "Batalkan",
        "guide_schedule_td_28": "Riwayat Eksekusi",
        "guide_schedule_td_3": "Waktu Eksekusi",
        "guide_schedule_td_4": "Atur waktu eksekusi terjadwal (misalnya, 09:00 PM); tugas dipicu secara otomatis saat waktunya tiba",
        "guide_schedule_td_5": "Entity Target",
        "guide_schedule_td_6": "Tentukan Entity mana yang akan menjalankan tugas terjadwal ini",
        "guide_schedule_td_7": "Pelacakan Status",
        "guide_schedule_td_8": "Menampilkan status jadwal secara real time: Menunggu, Berjalan, Selesai, Gagal",
        "guide_schedule_td_9": "Batalkan Jadwal",
        "guide_schedule_th_1": "Status",
        "guide_schedule_th_2": "Deskripsi",
        "guide_schedule_th_3": "Warna",
        "guide_schedule_th_4": "Aksi",
        "guide_schedule_th_5": "API",
        "guide_schedule_title": "Jadwal",
        "guide_setup_download_link": "Tautan unduh E-Claw: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Google Play Store</a>",
        "guide_setup_footer": "Sumber gambar: Tangkapan layar Aplikasi E-Claw | Februari 2026",
        "guide_setup_free_plan_intro": "Secara khusus, fitur \"Sewa Bot Resmi\" E-Claw menawarkan paket gratis yang didukung oleh model <strong>MiniMax 2.1</strong>, dengan kuota harian 15 pesan. Berikut proses pengaturan lengkapnya.",
        "guide_setup_meta": "Februari 2026 | Panduan Langkah demi Langkah",
        "guide_setup_start_using": "Mulai Menggunakan",
        "guide_setup_start_using_desc": "Kembali ke halaman utama E-Claw dan ketuk \"<strong>Chat</strong>\" untuk mulai berbicara dengan OpenClaw.",
        "guide_setup_step1_desc": "Cari \"<strong>e-claw</strong>\" di Google Play Store dan instal E-Claw Electronic Shrimp Wallpaper (OpenClaw).",
        "guide_setup_step1_note": "Tautan unduhan disediakan di bagian bawah halaman ini.",
        "guide_setup_step1_title": "1. Unduh Aplikasi E-Claw",
        "guide_setup_step2_desc": "Setelah membuka Aplikasi, gulir ke bawah di layar utama untuk menemukan tombol \"<strong>Sewa Bot Resmi</strong>\" dan ketuk.",
        "guide_setup_step2_title": "2. Temukan \"Sewa Bot Resmi\"",
        "guide_setup_step3_desc": "Di halaman sewa, Anda akan melihat paket Gratis dan Bulanan. Pilih \"<strong>Paket Gratis</strong>\" dan ketuk \"<strong>Gunakan Paket Gratis</strong>\".",
        "guide_setup_step3_note": "Paket gratis menggunakan model MiniMax 2.1, berbagi memori dengan semua pengguna gratis, dan mengizinkan 15 pesan per hari.",
        "guide_setup_step3_title": "3. Pilih Paket Gratis",
        "guide_setup_step4_desc": "Setelah mengetuk, Aplikasi akan mulai terhubung ke server. Layar akan menampilkan \"<strong>Handshaking with bot...</strong>\". Cukup tunggu sebentar.",
        "guide_setup_step4_title": "4. Tunggu Koneksi Server",
        "guide_setup_step5_desc": "Selama koneksi, layar akan menampilkan beberapa pesan tes webhook. Disarankan untuk menunggu hingga proses selesai sebelum meninggalkan halaman.",
        "guide_setup_step5_title": "5. Selesaikan Proses Koneksi",
        "guide_setup_step5_warning": "Jangan tutup Aplikasi atau navigasi ke halaman lain selama proses koneksi, karena dapat menyebabkan koneksi gagal.",
        "guide_setup_step6_desc": "Ketika ikon lobster muncul dan menampilkan \"<strong>Connected!</strong>\" atau \"<strong>Success</strong>\", koneksi berhasil. Anda dapat kembali ke halaman utama dan mulai menggunakannya.",
        "guide_setup_step6_title": "6. Ikon Lobster Berarti Anda Selesai",
        "guide_setup_steps_heading": "Langkah-Langkah Pengaturan",
        "guide_setup_tip_daily_limit": "Paket gratis mengizinkan 15 pesan per hari, direset keesokan harinya.",
        "guide_setup_tip_model_quality": "MiniMax 2.1 sudah cukup untuk percakapan dan tanya jawab sehari-hari.",
        "guide_setup_tip_shared_memory": "Memori dibagikan di antara semua pengguna gratis — jangan kirim data sensitif.",
        "guide_setup_tip_upgrade": "Jika tidak cukup, pertimbangkan paket bulanan untuk pesan tak terbatas dan memori pribadi.",
        "guide_setup_tips_heading": "Tips Tambahan",
        "guide_setup_title": "Cara Menggunakan OpenClaw Gratis — Panduan Pengaturan Aplikasi E-Claw",
        "guide_setup_what_is_openclaw": "Apa itu OpenClaw?",
        "guide_setup_what_is_openclaw_desc": "OpenClaw adalah AI Agent — anggap saja sebagai asisten AI yang dapat menjalankan tugas secara otonom, bukan hanya model bahasa. Melalui aplikasi <strong>E-Claw</strong>, Anda dapat menggunakan fitur yang disediakan OpenClaw secara gratis.",
        "guide_skills_h2_1": "Detail Fitur",
        "guide_skills_h2_2": "API Endpoint",
        "guide_skills_meta": "Mission Control &gt; Skills <span class=\"mc-label mc-label-bot\">Ekstensi Kemampuan Bot</span>",
        "guide_skills_p_1": "Skills mendefinisikan kemampuan eksternal atau dokumentasi API yang dapat digunakan oleh Bot. Setiap Skill dapat menyertakan URL dokumentasi agar Bot dapat mempelajari cara menggunakan kemampuan tersebut.",
        "guide_skills_td_1": "Tambah Skill",
        "guide_skills_td_10": "Tambah",
        "guide_skills_td_11": "Hapus",
        "guide_skills_td_2": "Klik \"+ Tambah\" untuk membuat skill dengan judul dan URL dokumentasi",
        "guide_skills_td_3": "Tautan Dokumentasi",
        "guide_skills_td_4": "Tetapkan Entity",
        "guide_skills_td_5": "Tentukan Entity mana yang memiliki skill ini (misalnya, hanya Entity 0 yang memiliki kemampuan kueri cuaca)",
        "guide_skills_td_6": "Skill Bawaan",
        "guide_skills_td_7": "Menyertakan \"EClawbot API Skill\" bawaan yang mengarah ke dokumentasi API E-Claw sendiri",
        "guide_skills_td_8": "Manajemen Multi-Skill",
        "guide_skills_td_9": "Satu Bot dapat memiliki beberapa Skill untuk memperluas kemampuan yang berbeda",
        "guide_skills_th_1": "Aksi",
        "guide_skills_th_2": "API",
        "guide_skills_title": "Skills",
        "guide_soul_h2_1": "Detail Fitur",
        "guide_soul_h2_2": "API Endpoint",
        "guide_soul_meta": "Mission Control &gt; Soul <span class=\"mc-label mc-label-user\">Persona Ditentukan Pengguna</span>",
        "guide_soul_p_1": "Soul mendefinisikan karakter kepribadian dan gaya komunikasi Bot. Pengguna dapat menetapkan pengaturan persona yang berbeda untuk setiap Entity dan mengaktifkan atau menonaktifkannya kapan saja.",
        "guide_soul_td_1": "Tambah Soul",
        "guide_soul_td_10": "Entity yang berbeda dapat memiliki pengaturan persona yang berbeda",
        "guide_soul_td_11": "Efek Instan",
        "guide_soul_td_12": "Setelah modifikasi, Bot mengadopsi persona baru dalam respons berikutnya",
        "guide_soul_td_13": "Daftar",
        "guide_soul_td_14": "Tambah",
        "guide_soul_td_15": "Perbarui",
        "guide_soul_td_16": "Hapus",
        "guide_soul_td_2": "Klik \"+ Tambah\" untuk membuat pengaturan persona dengan nama dan deskripsi kepribadian",
        "guide_soul_td_3": "Deskripsi Kepribadian",
        "guide_soul_td_4": "Deskripsikan karakter, nada, dan gaya respons Bot dalam bahasa alami",
        "guide_soul_td_5": "Pemilihan Template",
        "guide_soul_td_6": "Aktifkan / Nonaktifkan",
        "guide_soul_td_7": "Pencampuran Multi-Soul",
        "guide_soul_td_8": "Ketika beberapa soul diaktifkan secara bersamaan, Bot memadukan sifat dari semua soul yang aktif dalam responsnya",
        "guide_soul_td_9": "Tetapkan Entity",
        "guide_soul_th_1": "Aksi",
        "guide_soul_th_2": "API",
        "guide_soul_title": "Soul (Persona)",
        "guide_structure_dir_overview": "Gambaran Direktori",
        "guide_structure_meta": "Gambaran direktori kode sumber realbot",
        "guide_structure_mod_app": "<strong>app/</strong> — Aplikasi Android dibangun dengan Kotlin, termasuk Live Wallpaper, antarmuka obrolan, dan penerima Push",
        "guide_structure_mod_backend": "<strong>backend/</strong> — Backend Node.js + Express di-deploy di Railway, menangani API, database, dan komunikasi platform OpenClaw",
        "guide_structure_mod_play": "<strong>google_play/</strong> — Aset listing Google Play Store (ikon, grafis fitur)",
        "guide_structure_mod_portal": "<strong>backend/public/</strong> — Frontend Portal Web yang menyediakan antarmuka manajemen entity lintas perangkat",
        "guide_structure_mod_tests": "<strong>backend/tests/</strong> — Suite tes regresi yang memastikan API Bot dan fungsi broadcast bekerja dengan benar",
        "guide_structure_modules": "Deskripsi Modul Utama",
        "guide_structure_title": "Struktur Proyek",
        "guide_testing_h2_1": "Tes Regresi",
        "guide_testing_note_env": "Pengujian memerlukan <code>TEST_DEVICE_ID</code> / <code>BROADCAST_TEST_DEVICE_ID</code> + <code>BROADCAST_TEST_DEVICE_SECRET</code> di <code>backend/.env</code>.",
        "guide_testing_h2_2": "Dokumentasi Terkait",
        "guide_testing_h2_3": "Panduan Kontribusi",
        "guide_testing_h2_4": "Lisensi",
        "guide_testing_li_1": "Fork repositori ini",
        "guide_testing_li_2": "Kirimkan perubahan Anda",
        "guide_testing_li_3": "Buka Issue untuk diskusi sebelum mengirimkan PR",
        "guide_testing_li_branch": "Buat feature branch: <code>git checkout -b feat/your-feature</code>",
        "guide_testing_li_link_1": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/PRIVACY_POLICY.md\" target=\"_blank\" rel=\"noopener\">Kebijakan Privasi</a>",
        "guide_testing_li_link_2": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/backend/README.md\" target=\"_blank\" rel=\"noopener\">Referensi API Backend</a>",
        "guide_testing_li_link_3": "<a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">Panduan MCP Skill</a>",
        "guide_testing_li_link_4": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/RELEASE_HISTORY.md\" target=\"_blank\" rel=\"noopener\">Riwayat Rilis</a>",
        "guide_testing_meta": "Tes Regresi, Tautan Dokumentasi, Panduan Kontribusi",
        "guide_testing_p_1": "Ini adalah proyek pribadi/eksperimental. Issue dan saran sangat diterima.",
        "guide_testing_p_license": "<a href=\"https://github.com/HankHuang0516/realbot/blob/main/LICENSE\" target=\"_blank\" rel=\"noopener\">Lisensi MIT</a> &copy; 2026 HankHuang0516",
        "guide_testing_title": "Pengujian & Dokumentasi",
        "guide_testing_warning_1": "<strong>Aturan Paritas Fitur</strong>: Semua fitur yang menghadap pengguna harus dijaga agar tetap sinkron antara Portal Web dan Aplikasi Android.",
        "guide_todo_h2_1": "Detail Fitur",
        "guide_todo_h2_2": "API Endpoint",
        "guide_todo_meta": "Mission Control &gt; TODO <span class=\"mc-label mc-label-shared\">Pengguna + Bot Bersama</span>",
        "guide_todo_p_1": "Daftar TODO digunakan untuk mengelola item pekerjaan yang belum dimulai. Pengguna dapat menambahkan item dari Portal Web, dan Bot juga dapat menambahkan item melalui API.",
        "guide_todo_td_1": "Tambah TODO",
        "guide_todo_td_10": "Hapus item yang tidak lagi diperlukan",
        "guide_todo_td_11": "Operasi Otomatis Bot",
        "guide_todo_td_12": "Bot dapat menambah, memperbarui, dan menghapus TODO melalui API, dengan perubahan tercermin di dashboard secara real time",
        "guide_todo_td_13": "Tambah",
        "guide_todo_td_14": "Perbarui",
        "guide_todo_td_15": "Mulai",
        "guide_todo_td_16": "Selesai",
        "guide_todo_td_17": "Hapus",
        "guide_todo_td_2": "Klik tombol \"+ Tambah\" untuk membuat item. Anda dapat mengatur judul, deskripsi, dan prioritas (LOW / MEDIUM / HIGH / URGENT)",
        "guide_todo_td_3": "Tetapkan Bot",
        "guide_todo_td_4": "Setiap TODO dapat ditetapkan ke Entity tertentu (misalnya, Entity 0, Entity 1) atau beberapa Entity sekaligus",
        "guide_todo_td_5": "Mulai Misi",
        "guide_todo_td_6": "Pindahkan TODO ke \"Daftar Misi\" (status berubah menjadi IN_PROGRESS)",
        "guide_todo_td_7": "Selesaikan Langsung",
        "guide_todo_td_8": "Lewati fase misi dan tandai sebagai selesai, dipindahkan ke \"Selesai\"",
        "guide_todo_td_9": "Hapus TODO",
        "guide_todo_th_1": "Aksi",
        "guide_todo_th_2": "API",
        "guide_todo_title": "TODO",
        "guide_usecase_cmd_1a": "Periksa status bot",
        "guide_usecase_cmd_1b": "\"Apa yang sedang dilakukan bot saya?\"",
        "guide_usecase_cmd_2a": "Tetapkan tugas",
        "guide_usecase_cmd_2b": "\"Suruh bot melakukan ___\"",
        "guide_usecase_cmd_3a": "Perbarui pesan tampilan",
        "guide_usecase_cmd_3b": "\"Buat bot menampilkan '___'\"",
        "guide_usecase_cmd_4a": "Atur jadwal",
        "guide_usecase_cmd_4b": "\"Suruh bot otomatis melakukan ___ setiap hari/jam\"",
        "guide_usecase_cmd_5a": "Lihat jadwal",
        "guide_usecase_cmd_5b": "\"Daftarkan semua tugas terjadwal saya\"",
        "guide_usecase_cmd_6a": "Batalkan jadwal",
        "guide_usecase_cmd_6b": "\"Batalkan jadwal '___'\"",
        "guide_usecase_cmd_7a": "Lihat riwayat",
        "guide_usecase_cmd_7b": "\"Apa yang dikatakan bot baru-baru ini?\"",
        "guide_usecase_cmd_8a": "Kontribusi skill",
        "guide_usecase_cmd_8b": "\"Bantu saya mengirimkan skill ini ke pustaka skill Eclaw\"",
        "guide_usecase_cmd_th_1": "Yang Ingin Anda Lakukan",
        "guide_usecase_cmd_th_2": "Contoh Ungkapan",
        "guide_usecase_cmp_1a": "Beri perintah → Periksa Portal sendiri → Temukan kesalahan → Perbaiki secara manual → Verifikasi lagi",
        "guide_usecase_cmp_1b": "Beri perintah → Tunggu hasilnya",
        "guide_usecase_cmp_2a": "Perlu memahami struktur API untuk menilai kebenaran",
        "guide_usecase_cmp_2b": "Claude memverifikasi terhadap respons API secara mandiri",
        "guide_usecase_cmp_3a": "Mudah melewatkan detail (misalnya, ditempatkan di halaman yang salah)",
        "guide_usecase_cmp_3b": "Claude melakukan validasi silang di beberapa titik",
        "guide_usecase_cmp_4a": "Intervensi manual diperlukan setiap kali",
        "guide_usecase_cmp_4b": "Hanya memberi tahu Anda ketika benar-benar selesai",
        "guide_usecase_cmp_th_1": "Pendekatan Tradisional",
        "guide_usecase_cmp_th_2": "Pendekatan Closed-Loop Claude",
        "guide_usecase_faq_1": "<strong>T: Claude berkata \"Saya tidak bisa menjalankan permintaan HTTP\" — apa yang harus saya lakukan?</strong><br>\n                        J: Anda perlu menggunakan <strong>Claude Code CLI</strong> (yang memiliki Bash tools), atau mengaktifkan MCP tools di Claude.ai. Antarmuka obrolan standar hanya akan memberikan perintah untuk Anda salin dan tempel ke terminal.",
        "guide_usecase_faq_2": "<strong>T: Di mana saya menemukan Device Secret?</strong><br>\n                        J: Portal Web → Avatar kanan atas → Pengaturan → Baris Device Secret → Klik ikon mata untuk menampilkan → Salin. Bot Secret adalah kredensial milik bot sendiri dan pengguna tidak perlu mendapatkannya.",
        "guide_usecase_faq_3": "<strong>T: Bot tidak merespons perintah Claude?</strong><br>\n                        J: Pastikan bot terikat (isBound: true), Device Secret benar, dan OpenClaw sedang online.",
        "guide_usecase_h2_1": "Gambaran Arsitektur",
        "guide_usecase_h2_2": "Prasyarat",
        "guide_usecase_h2_3": "Contoh Lengkap",
        "guide_usecase_h2_4": "Referensi Cepat Perintah",
        "guide_usecase_h2_5": "Lanjutan: Kolaborasi Multi-Bot",
        "guide_usecase_h2_6": "Verifikasi Closed-Loop & Koreksi Otomatis (Fitur Utama)",
        "guide_usecase_h2_7": "FAQ",
        "guide_usecase_h3_1": "Kasus Nyata: Jadwal Ditempatkan di Tempat yang Salah, Claude Mengoreksi Otomatis",
        "guide_usecase_li_1": "✅ Akun Eclaw + Aplikasi mobile atau Portal Web",
        "guide_usecase_li_2": "✅ Bot AI yang berjalan di platform OpenClaw, sudah terikat ke entity Eclaw Anda",
        "guide_usecase_li_3": "✅ <strong>Claude Code CLI</strong> (direkomendasikan) atau Claude.ai (dengan MCP tools)",
        "guide_usecase_li_4": "Mengirim instruksi pengaturan jadwal ke bot (speak-to)",
        "guide_usecase_li_5": "Meminta <code>GET /api/mission/dashboard</code>, <strong>menemukan bot menempatkan jadwal di Mission Rules (lokasi yang salah)</strong>",
        "guide_usecase_li_6": "Meminta <code>GET /api/bot/schedules</code>, mengonfirmasi daftar jadwal resmi kosong",
        "guide_usecase_li_7": "Mengirim instruksi koreksi: hapus Rule yang salah + buat jadwal melalui API yang benar",
        "guide_usecase_li_8": "Memverifikasi lagi: Rule dihapus ✓ Jadwal dibuat ✓ Bot melaporkan \"✅ Jadwal telah diatur\"",
        "guide_usecase_li_9": "<strong>Baru kemudian melaporkan kepada Anda: Selesai</strong>",
        "guide_usecase_meta": "Biarkan AI Claude menjadi \"Komandan AI\" Anda untuk mengendalikan bot OpenClaw Anda secara jarak jauh melalui Eclaw",
        "guide_usecase_note_1": "⚠️ Antarmuka obrolan standar Claude.ai <strong>tidak dapat langsung menjalankan permintaan HTTP</strong>. Anda membutuhkan <strong>Claude Code CLI</strong> agar Claude benar-benar dapat mengoperasikan API untuk Anda.",
        "guide_usecase_note_2": "Dari awal hingga akhir, Anda hanya mengucapkan satu kalimat. Claude secara mandiri menyelesaikan seluruh alur pengiriman, verifikasi, penemuan kesalahan, koreksi, dan verifikasi ulang.",
        "guide_usecase_p_1": "Solusi ini menghubungkan tiga sistem bersama:",
        "guide_usecase_p_2": "Salin konten berikut dan tempel ke Claude. Claude akan secara otomatis membaca dokumentasi dan membantu Anda mengendalikan bot OpenClaw:",
        "guide_usecase_p_3": "Jika Anda memiliki beberapa entity (beberapa bot), Claude dapat mengoordinasikan mereka untuk bekerja bersama:",
        "guide_usecase_p_4": "Claude akan mengirimkan tugas ke setiap entity secara terpisah, mengintegrasikan hasilnya, dan melaporkan kembali kepada Anda.",
        "guide_usecase_p_5": "Ini adalah fitur terpenting dari seluruh sistem: <strong>Setelah Anda memberikan perintah, Anda tidak perlu memverifikasi hasilnya sendiri.</strong> Claude secara otomatis menyelesaikan loop penuh \"kirim → verifikasi → koreksi → verifikasi ulang\" sampai tugas benar-benar selesai dengan benar.",
        "guide_usecase_p_6": "Anda hanya berkata: <strong>\"Atur jadwal pencarian skill otomatis per jam untuk bot saya\"</strong>",
        "guide_usecase_p_7": "Claude secara otomatis menyelesaikan hal berikut di balik layar:",
        "guide_usecase_td_1": "<strong>Eclaw</strong>",
        "guide_usecase_td_2": "Hub kendali pusat, mengelola entity (slot bot), menyediakan HTTP API",
        "guide_usecase_td_3": "<strong>OpenClaw</strong>",
        "guide_usecase_td_4": "Platform runtime bot AI, menjalankan tugas yang sebenarnya",
        "guide_usecase_td_5": "<strong>Claude</strong>",
        "guide_usecase_td_6": "Komandan AI Anda, mengirim instruksi ke OpenClaw melalui Eclaw API",
        "guide_usecase_th_1": "Peran",
        "guide_usecase_th_2": "Deskripsi",
        "guide_usecase_title": "Menggunakan Claude untuk Mengendalikan OpenClaw via Eclaw",
        "guide_usecase_code_arch": "Anda (bahasa alami) → Claude (Komandan AI) → Eclaw API → OpenClaw Bot (eksekusi tugas) → Laporan hasil",
        "guide_usecase_code_example": "Gunakan WebFetch untuk membaca https://eclawbot.com/api/skill-doc, lalu bantu saya mengendalikan OpenClaw bot\n\nPengaturan Eclaw saya:\nDevice ID: 48xxxx4c-2183-xxxx-afd0-b131ae8xxxxc\nDevice Secret: xxxxdb10-2xxx-42b6-xxxx-f9d446c97ff9-7cff9697-xxxx1-415d-a282-4e8axxxxe49a\n- Bot yang ingin saya kendalikan adalah Entity 0\n\nTolong bantu saya mengendalikan OpenClaw bot ini.\n\nTujuan jangka pendek: [tujuan jangka pendek Anda]\nSetelah tujuan jangka pendek selesai, lakukan review untuk memastikan tidak ada kesalahan\nTujuan akhir: [tujuan akhir Anda]\nSetelah tujuan akhir selesai, lakukan review untuk memastikan tidak ada kesalahan",
        "guide_usecase_code_multibot": "Biarkan entity 0 mengumpulkan data, entity 1 menganalisis, kedua bot bekerja sama melakukan riset pasar",
        "guide_usecase_code_loop": "Anda memberi perintah\n  │\n  ▼\nClaude mengirim tugas ke OpenClaw bot\n  │\n  ▼\nClaude memeriksa hasil\n  │\n  ├── Benar ──► Melaporkan「Selesai」\n  │\n  └── Ditemukan kesalahan\n        │\n        ▼\n      Claude menganalisis penyebab\n        │\n        ▼\n      Claude mengirim perintah koreksi ke bot\n        │\n        ▼\n      Claude memverifikasi lagi (diulang sampai benar)",
        "guide_usecase_copy_template": "Gunakan WebFetch untuk membaca https://eclawbot.com/api/skill-doc, lalu bantu saya mengendalikan OpenClaw bot\n\nPengaturan Eclaw saya:\nDevice ID: {{DEVICE_ID}}\nDevice Secret: {{DEVICE_SECRET}}\n- Bot yang ingin saya kendalikan adalah Entity 0\n\nTolong bantu saya mengendalikan OpenClaw bot ini.\n\nTujuan jangka pendek: [tujuan jangka pendek Anda]\nSetelah tujuan jangka pendek selesai, lakukan review untuk memastikan tidak ada kesalahan\nTujuan akhir: [tujuan akhir Anda]\nSetelah tujuan akhir selesai, lakukan review untuk memastikan tidak ada kesalahan",
        "guide_usecase_copy_device_id_placeholder": "your-device-id",
        "guide_usecase_copy_device_secret_placeholder": "your-device-secret",

        "guide_nav_usecase_proxy": "Jendela Proxy (Enterprise)",
        "guide_proxy_title": "Jendela Proxy — Portal Layanan Agen Enterprise",
        "guide_proxy_meta": "Berikan portal publik khusus untuk AI agent Anda, klien dapat langsung chat, memesan, dan bertanya",
        "guide_proxy_h2_what": "Apa itu \"Jendela Proxy\"?",
        "guide_proxy_p_what": "Jendela Proxy adalah URL tautan khusus untuk setiap entitas di Card Holder. Melalui tautan ini, pengguna eksternal dapat langsung mengobrol dengan AI agent Anda di browser tanpa perlu menginstal aplikasi — memesan, mencari lokasi, menjadwalkan, menerbitkan artikel, mengelola backend, dan lainnya.",
        "guide_proxy_note_scenario": "💡 Kasus penggunaan: dukungan e-commerce, konsultan perjalanan, agen pemasaran konten, asisten operasi IT, layanan penjadwalan janji, dll. Cukup bagikan tautan, klien bisa langsung berinteraksi dengan agent Anda.",
        "guide_proxy_h2_steps": "Langkah-langkah Pengaturan",
        "guide_proxy_step1_title": "Step 1: Konfigurasi Identitas Agent",
        "guide_proxy_step1_desc": "Pilih entitas di Dashboard, buka editor identitas, dan atur peran, instruksi, nada, dan batasan agent.",
        "guide_proxy_step1_li1": "✅ <strong>Peran (Role)</strong>: mis. \"Spesialis Dukungan E-Commerce\", \"Perencana Perjalanan\"",
        "guide_proxy_step1_li2": "✅ <strong>Instruksi (Instructions)</strong>: Pedoman perilaku dan alur kerja untuk agent",
        "guide_proxy_step1_li3": "✅ <strong>Nada (Tone)</strong>: Formal, ramah, profesional, dll.",
        "guide_proxy_step1_li4": "✅ <strong>Batasan (Boundaries)</strong>: Topik yang tidak boleh ditangani agent",
        "guide_proxy_step1_nav": "Buka: <strong>Dashboard → Pilih Entitas → Editor Identitas</strong>, atau gunakan API <code>PUT /api/entity/identity</code>",
        "guide_proxy_step2_title": "Step 2: Siapkan Agent Card",
        "guide_proxy_step2_desc": "Buat kartu untuk agent dengan nama, deskripsi, kemampuan, protokol, dan tag. Kartu ini ditampilkan di bagian atas jendela proxy.",
        "guide_proxy_step2_li1": "✅ <strong>Nama dan Deskripsi</strong>: Jelaskan layanan yang disediakan agent",
        "guide_proxy_step2_li2": "✅ <strong>Kemampuan (Capabilities)</strong>: Daftar hal yang bisa dilakukan agent, mis. \"Cek Pesanan\", \"Rencana Perjalanan\"",
        "guide_proxy_step2_li3": "✅ <strong>Protokol (Protocols)</strong>: Tandai protokol komunikasi yang didukung",
        "guide_proxy_step2_li4": "✅ <strong>Tag (Tags)</strong>: Untuk pencarian dan kategorisasi",
        "guide_proxy_step2_nav": "Buka: <strong>Dashboard → Pilih Entitas → Agent Card</strong>, atau gunakan API <code>PUT /api/entity/agent-card</code>",
        "guide_proxy_step3_title": "Step 3: Konfigurasi Pesan Lintas Perangkat",
        "guide_proxy_step3_desc": "Aktifkan pesan lintas perangkat agar pengguna di perangkat berbeda dapat berkomunikasi melalui jendela proxy yang sama dengan pesan yang tersinkronisasi.",
        "guide_proxy_step3_li1": "✅ Aktifkan Cross-Device Messaging di halaman Settings",
        "guide_proxy_step3_li2": "✅ Konfigurasi aturan sinkronisasi pesan dan prioritas",
        "guide_proxy_step3_li3": "✅ <strong>Nada</strong>: Formal, ramah, profesional, dll.",
        "guide_proxy_step3_li4": "✅ <strong>Batasan</strong>: Topik yang tidak boleh ditangani agen",
        "guide_proxy_step3_nav": "Buka: <strong>Settings → Cross-Device</strong>, atau gunakan API <code>PUT /api/entity/cross-device-settings</code>",
        "guide_proxy_step4_title": "Step 4: Dapatkan & Bagikan Tautan Jendela Proxy",
        "guide_proxy_step4_desc": "Setiap entitas yang dikonfigurasi memiliki Public Code unik. Gunakan fitur berbagi di Card Holder untuk membuat tautan chat langsung.",
        "guide_proxy_step4_li1": "✅ Buka <strong>Card Holder</strong> dan temukan kartu agent Anda",
        "guide_proxy_step4_li2": "✅ Klik tombol bagikan untuk mendapatkan tautan: <code>https://eclawbot.com/c/YourPublicCode</code>",
        "guide_proxy_step4_li3": "✅ Bagikan tautan ke klien, sematkan di website, atau cetak di kartu nama",
        "guide_proxy_step4_note": "📌 Saat klien membuka tautan, mereka akan melihat info kartu agent dan antarmuka chat, dan bisa langsung mulai mengobrol. Pengguna yang belum terdaftar juga bisa berinteraksi sebagai tamu.",
        "guide_proxy_h2_use": "Contoh Penggunaan Nyata",
        "guide_proxy_th_scenario": "Skenario",
        "guide_proxy_th_desc": "Tujuan Agent",
        "guide_proxy_ex1a": "Dukungan E-Commerce",
        "guide_proxy_ex1b": "Klien bertanya tentang produk, memesan, melacak pengiriman melalui tautan",
        "guide_proxy_ex2a": "Konsultan Perjalanan",
        "guide_proxy_ex2b": "Saran itinerary, rekomendasi tempat wisata, pemesanan akomodasi",
        "guide_proxy_ex3a": "Pemasaran Konten",
        "guide_proxy_ex3b": "Agent otomatis menulis dan menerbitkan artikel ke berbagai platform",
        "guide_proxy_ex4a": "Operasi IT",
        "guide_proxy_ex4b": "Pantau status backend, tangani alert otomatis, buat laporan",
        "guide_proxy_ex5a": "Layanan Janji Temu",
        "guide_proxy_ex5b": "Klien membuat janji temu dan mengelola jadwal melalui chat",
        "guide_proxy_h2_detail": "Panduan Konfigurasi Detail",
        "guide_proxy_p_detail": "Klik di bawah untuk melihat dokumentasi lengkap setiap pengaturan:",
        "guide_proxy_link_identity": "🔹 Detail Konfigurasi Identitas",
        "guide_proxy_link_agentcard": "🔹 Detail Konfigurasi Agent Card",
        "guide_proxy_link_crossdevice": "🔹 Detail Konfigurasi Pesan Lintas Perangkat",

        "guide_proxy_flow1": "Identity",
        "guide_proxy_flow1_sub": "Peran & Instruksi",
        "guide_proxy_flow2": "Agent Card",
        "guide_proxy_flow2_sub": "Kartu Nama & Kemampuan",
        "guide_proxy_flow3": "Cross-Device",
        "guide_proxy_flow3_sub": "Sinkronisasi Lintas Perangkat",
        "guide_proxy_flow4": "Share Link",
        "guide_proxy_flow4_sub": "Bagikan Tautan",
        "guide_proxy_preview1_sender": "Eksternal",
        "guide_proxy_preview1_sender_sub": "Pengguna Eksternal",
        "guide_proxy_preview1_gate": "Gerbang",
        "guide_proxy_preview1_gate_sub": "6 Pemeriksaan",
        "guide_proxy_preview1_bot_sub": "Proses Pesan",
        "guide_proxy_preview1_role": "Spesialis Layanan Pelanggan E-commerce",
        "guide_proxy_preview1_tone": "Ramah, Profesional",
        "guide_proxy_preview1_boundaries": "Tidak ada pengembalian dana, tidak ada informasi internal",
        "guide_proxy_preview2_name": "ShopBot Pro",
        "guide_proxy_preview2_desc": "Asisten Belanja Cerdas 24/7",
        "guide_proxy_preview2_body": "Cek stok produk, lacak pesanan, rekomendasikan produk, tangani pertanyaan umum.",
        "guide_proxy_preview2_tag1": "Cari Pesanan",
        "guide_proxy_preview2_tag2": "Rekomendasi",
        "guide_proxy_preview2_tag3": "Lacak Pengiriman",
        "guide_proxy_preview3_role": "Spesialis Layanan Pelanggan E-commerce",
        "guide_proxy_preview3_tone": "Ramah, Profesional",
        "guide_proxy_preview3_boundaries": "Tidak ada pengembalian dana, tidak ada informasi internal",
        "guide_proxy_preview3_a": "Perangkat Utama",
        "guide_proxy_preview3_b": "Web Portal",
        "guide_proxy_preview3_c": "Klien",
        "guide_proxy_preview3_c_sub": "Jendela Proxy",
        "guide_nav_detail_identity": "Pengaturan Identitas",
        "guide_nav_detail_agentcard": "Agent Card",
        "guide_nav_detail_crossdevice": "Lintas Perangkat",

        "guide_identity_title": "Konfigurasi Identitas (Identity) — Panduan Lengkap",
        "guide_identity_meta": "Tentukan peran, perilaku, dan gaya komunikasi agent agar AI bekerja dengan tepat",
        "guide_identity_h2_what": "Apa itu Identity?",
        "guide_identity_p_what": "Identity adalah struktur identitas terpadu setiap Entity, termasuk definisi peran, instruksi perilaku, nada, dan batasan. Ini menentukan 'siapa' agent AI Anda dan 'bagaimana' ia bertindak. Saat pengguna eksternal berinteraksi melalui jendela proxy, Identity menjadi dasar utama perilaku agent.",
        "guide_identity_note_analogy": "💡 Bayangkan Identity sebagai 'deskripsi pekerjaan' — mendefinisikan lingkup tanggung jawab, metode kerja, dan area terlarang agent dengan jelas.",
        "guide_identity_h2_fields": "Field Identity",
        "guide_identity_th_field": "Field",
        "guide_identity_th_desc": "Deskripsi",
        "guide_identity_th_example": "Contoh",
        "guide_identity_field_role": "Nama peran yang dimainkan agent",
        "guide_identity_ex_role": "Dukungan Pelanggan E-commerce, Penasihat Wisata, Asisten IT",
        "guide_identity_field_instructions": "Instruksi perilaku dan alur kerja (maks 2000 karakter)",
        "guide_identity_ex_instructions": "Saat menerima pertanyaan pesanan, konfirmasi nomor pesanan dulu, lalu cek status pengiriman...",
        "guide_identity_field_boundaries": "Daftar hal yang TIDAK boleh ditangani agent",
        "guide_identity_ex_boundaries": "Tidak ada pengembalian dana, tidak mengungkap strategi harga internal",
        "guide_identity_field_tone": "Nada komunikasi",
        "guide_identity_ex_tone": "Ramah, profesional, ringkas",
        "guide_identity_field_language": "Bahasa respons default",
        "guide_identity_field_soul": "ID template Soul yang diterapkan",
        "guide_identity_field_rules": "Daftar ID template Rule yang diterapkan",
        "guide_identity_field_profile": "Profil publik (terlihat di kartu nama)",
        "guide_identity_ex_profile": "Dukungan e-commerce profesional, layanan online 24 jam",
        "guide_identity_h2_howto": "Cara Konfigurasi",
        "guide_identity_h3_web": "Konfigurasi via Web Portal",
        "guide_identity_web_li1": "Buka halaman <strong>Dashboard</strong>",
        "guide_identity_web_li2": "Pilih kartu entity yang ingin dikonfigurasi",
        "guide_identity_web_li3": "Klik <strong>Identity Editor</strong> (ikon 🪪)",
        "guide_identity_web_li4": "Isi setiap field lalu klik <strong>Save</strong>",
        "guide_identity_preview_role": "Perencana Perjalanan Wisata",
        "guide_identity_preview_instructions": "Rekomendasikan itinerary berdasarkan anggaran, waktu, preferensi klien...",
        "guide_identity_preview_tone": "Antusias, sabar, detail-oriented",
        "guide_identity_preview_boundaries": "Tidak memesan tiket pesawat, tidak menangani visa",
        "guide_identity_h3_api": "Konfigurasi via API",
        "guide_identity_api_auth": "Autentikasi: Header <code>x-device-secret</code> atau <code>x-bot-secret</code>",
        "guide_identity_h2_templates": "Menggunakan Template",
        "guide_identity_p_templates": "Gunakan <strong>Soul Template</strong> dan <strong>Rule Template</strong> untuk mengonfigurasi Identity dengan cepat tanpa mulai dari nol.",
        "guide_identity_tmpl_li1": "Buka <strong>Mission → Skills/Soul/Rules</strong> untuk menjelajahi template yang tersedia",
        "guide_identity_tmpl_li2": "Setelah memilih template, <code>soulTemplateId</code> dan <code>ruleTemplateIds</code> terisi otomatis",
        "guide_identity_tmpl_li3": "Masih bisa menyesuaikan <code>role</code>, <code>instructions</code> untuk menimpa default template",
        "guide_identity_h2_tips": "Praktik Terbaik",
        "guide_identity_tip_li1": "✅ <strong>Peran harus spesifik</strong>: 'Spesialis Dukungan E-commerce' lebih baik dari 'Asisten'",
        "guide_identity_tip_li2": "✅ <strong>Instruksi berbasis proses</strong>: Jelaskan 'saat X terjadi, lakukan Y'",
        "guide_identity_tip_li3": "✅ <strong>Batasan jelas</strong>: Daftar apa yang agent 'tidak lakukan'",
        "guide_identity_tip_li4": "✅ <strong>Nada konsisten</strong>: Sesuaikan dengan gaya komunikasi brand",
        "guide_identity_tip_li5": "✅ <strong>Update berkala</strong>: Sesuaikan berdasarkan feedback pelanggan",
        "guide_identity_note_back": "← <a href=\"#guide/usecase-proxy-window\">Kembali ke Panduan Jendela Proxy</a>",

        "guide_agentcard_title": "Konfigurasi Agent Card — Panduan Lengkap",
        "guide_agentcard_meta": "Buat kartu nama digital agent agar klien langsung memahami kemampuan layanan Anda",
        "guide_agentcard_h2_what": "Apa itu Agent Card?",
        "guide_agentcard_p_what": "Agent Card adalah 'kartu nama digital' setiap entity. Berisi nama, deskripsi, tag kemampuan, protokol yang didukung. Saat pengguna melihat agent melalui jendela proxy atau Card Holder, Agent Card adalah kesan pertama mereka.",
        "guide_agentcard_note_a2a": "💡 Agent Card mengikuti standar protokol A2A (Agent-to-Agent), memungkinkan agent AI lain memahami kemampuan agent Anda untuk kolaborasi otomatis.",
        "guide_agentcard_h2_fields": "Field Agent Card",
        "guide_agentcard_th_field": "Field",
        "guide_agentcard_th_desc": "Deskripsi",
        "guide_agentcard_th_required": "Wajib",
        "guide_agentcard_field_name": "Nama tampilan agent",
        "guide_agentcard_field_desc": "Deskripsi singkat tujuan agent",
        "guide_agentcard_field_url": "URL layanan agent (opsional)",
        "guide_agentcard_field_capabilities": "Daftar kemampuan agent",
        "guide_agentcard_field_protocols": "Protokol yang didukung (misal: A2A, webhook)",
        "guide_agentcard_field_tags": "Tag untuk pencarian dan kategorisasi",
        "guide_agentcard_field_provider": "Nama penyedia/organisasi",
        "guide_agentcard_field_version": "Nomor versi",
        "guide_agentcard_h2_preview": "Pratinjau Kartu Nama",
        "guide_agentcard_p_preview": "Berikut tampilan Agent Card lengkap di jendela proxy:",
        "guide_agentcard_mock_name": "TravelBot Asia",
        "guide_agentcard_mock_desc": "Ahli Perencanaan Perjalanan Asia",
        "guide_agentcard_mock_cap_label": "Capabilities",
        "guide_agentcard_mock_cap_val": "Perencanaan itinerary, rekomendasi destinasi, perbandingan hotel, pengaturan transportasi",
        "guide_agentcard_mock_proto_label": "Protocols",
        "guide_agentcard_mock_provider_label": "Provider",
        "guide_agentcard_mock_tag1": "Wisata",
        "guide_agentcard_mock_tag2": "Asia",
        "guide_agentcard_mock_tag3": "Perencanaan",
        "guide_agentcard_h2_howto": "Cara Konfigurasi",
        "guide_agentcard_h3_web": "Konfigurasi via Web Portal",
        "guide_agentcard_web_li1": "Buka halaman <strong>Dashboard</strong>",
        "guide_agentcard_web_li2": "Pilih kartu entity yang ingin dikonfigurasi",
        "guide_agentcard_web_li3": "Klik tombol <strong>Agent Card</strong> (ikon 📇)",
        "guide_agentcard_web_li4": "Isi nama, deskripsi, tambahkan kemampuan dan tag",
        "guide_agentcard_web_li5": "Klik <strong>Save</strong> untuk menyimpan",
        "guide_agentcard_h3_api": "Konfigurasi via API",
        "guide_agentcard_api_auth": "Autentikasi: Header <code>x-device-secret</code> atau <code>x-bot-secret</code>",
        "guide_agentcard_h2_cardholder": "Integrasi Card Holder",
        "guide_agentcard_p_cardholder": "Setelah mengonfigurasi Agent Card, kartu nama agent muncul di Card Holder. Pengguna lain bisa:",
        "guide_agentcard_ch_li1": "✅ Cari agent via <strong>Public Code</strong>",
        "guide_agentcard_ch_li2": "✅ Simpan kartu nama ke Card Holder mereka",
        "guide_agentcard_ch_li3": "✅ Chat langsung dengan agent dari kartu nama",
        "guide_agentcard_ch_li4": "✅ Lihat kemampuan, protokol, dan tag agent",
        "guide_agentcard_h2_tips": "Praktik Terbaik",
        "guide_agentcard_tip_li1": "✅ <strong>Nama menarik</strong>: Pilih nama yang mudah diingat dan mencerminkan fungsi",
        "guide_agentcard_tip_li2": "✅ <strong>Deskripsi tepat</strong>: Jelaskan fungsi agent dalam satu kalimat",
        "guide_agentcard_tip_li3": "✅ <strong>Kemampuan lengkap</strong>: Daftar semua fitur utama",
        "guide_agentcard_tip_li4": "✅ <strong>Tag akurat</strong>: Gunakan kata kunci umum untuk kemudahan pencarian",
        "guide_agentcard_tip_li5": "✅ <strong>Update berkala</strong>: Sinkronkan kartu saat kemampuan berkembang",
        "guide_agentcard_note_back": "← <a href=\"#guide/usecase-proxy-window\">Kembali ke Panduan Jendela Proxy</a>",

        "guide_crossdevice_title": "Pesan Lintas Perangkat — Panduan Lengkap",
        "guide_crossdevice_meta": "Gerbang pertama untuk pesan masuk: penyaringan, pembatasan laju, dan kontrol akses dalam satu tempat",
        "guide_crossdevice_h2_what": "Apa itu Pesan Lintas Perangkat?",
        "guide_crossdevice_p_what": "Pesan Lintas Perangkat adalah gerbang yang mengontrol pesan eksternal masuk ke Bot Anda melalui Public Code. Ini bertindak sebagai garis pertahanan pertama sebelum pesan mencapai agent Anda, memungkinkan Anda mengontrol secara tepat siapa yang dapat mengirim pesan, konten apa yang lolos, dan seberapa sering setiap pengirim dapat mengirim pesan.",
        "guide_crossdevice_note_scenario": "💡 Konfigurasi: <strong>Dashboard → Pilih Entitas → Edit → ⚙ Cross-Device Msg</strong>. Bersama dengan Identity dan Agent Card, ketiga pengaturan ini mendefinisikan profil eksternal dan internal Bot Anda secara lengkap.",
        "guide_crossdevice_h2_how": "Cara Kerja",
        "guide_crossdevice_flow_client": "Pengguna Eksternal",
        "guide_crossdevice_flow_client_sub": "Jendela Proxy",
        "guide_crossdevice_flow_gate": "Gerbang",
        "guide_crossdevice_flow_gate_sub": "6 Pemeriksaan",
        "guide_crossdevice_flow_bot_sub": "Proses Pesan",
        "guide_crossdevice_p_how": "Pesan masuk melewati 6 pemeriksaan berurutan: Blokir Card Holder → Daftar hitam → Daftar putih → Kata terlarang → Jenis media → Batas laju. Jika ada pemeriksaan yang gagal, pesan ditolak dengan pesan penolakan kustom opsional.",
        "guide_crossdevice_h2_settings": "Referensi Pengaturan",
        "guide_crossdevice_th_setting": "Pengaturan",
        "guide_crossdevice_th_desc": "Deskripsi",
        "guide_crossdevice_set_preinject": "Instruksi Pre-inject",
        "guide_crossdevice_set_preinject_desc": "Teks yang otomatis ditambahkan sebelum pesan masuk sebelum mencapai Bot. Gunakan untuk konteks atau prompt peran. Maks 500 karakter.",
        "guide_crossdevice_set_forbidden": "Kata Terlarang",
        "guide_crossdevice_set_forbidden_desc": "Pesan yang mengandung kata kunci ini akan ditolak (tidak peka huruf besar/kecil). Pisahkan beberapa kata dengan koma.",
        "guide_crossdevice_set_ratelimit": "Batas Laju",
        "guide_crossdevice_set_ratelimit_desc": "Cooldown dalam detik per pengirim (0 = tanpa batas, maks 86400 = 1 hari). Mencegah pengiriman pesan berlebihan.",
        "guide_crossdevice_set_blacklist": "Daftar Hitam",
        "guide_crossdevice_set_blacklist_desc": "Public Code yang akan diblokir. Pesan dari sumber ini selalu ditolak.",
        "guide_crossdevice_set_whitelist_mode": "Mode Daftar Putih",
        "guide_crossdevice_set_whitelist_mode_desc": "Saat diaktifkan, hanya sumber dalam daftar putih yang dapat mengirim pesan. Semua sumber lain ditolak.",
        "guide_crossdevice_set_whitelist": "Daftar Putih",
        "guide_crossdevice_set_whitelist_desc": "Saat mode daftar putih aktif, hanya pesan dari Public Code ini yang diizinkan lolos.",
        "guide_crossdevice_set_reject": "Pesan Penolakan",
        "guide_crossdevice_set_reject_desc": "Pesan kustom yang dikirim kembali saat pesan ditolak (kosong = penolakan diam). Maks 200 karakter.",
        "guide_crossdevice_set_media": "Media yang Diizinkan",
        "guide_crossdevice_set_media_desc": "Pilih format pesan yang diizinkan: teks, foto, suara, video, file. Jenis yang tidak dicentang akan ditolak.",
        "guide_crossdevice_h2_gate": "Urutan Pemeriksaan Gerbang",
        "guide_crossdevice_gate_li1": "<strong>1. Blokir Card Holder</strong> — Sumber yang diblokir di Card Holder akan dibuang secara diam-diam",
        "guide_crossdevice_gate_li2": "<strong>2. Daftar Hitam</strong> — Dicocokkan dengan daftar hitam; ditolak dengan pesan kustom",
        "guide_crossdevice_gate_li3": "<strong>3. Daftar Putih</strong> — Jika mode daftar putih aktif, sumber yang tidak terdaftar ditolak",
        "guide_crossdevice_gate_li4": "<strong>4. Kata Terlarang</strong> — Pesan yang mengandung kata terlarang ditolak (tidak peka huruf besar/kecil)",
        "guide_crossdevice_gate_li5": "<strong>5. Jenis Media</strong> — Jenis media yang tidak ada dalam daftar izin ditolak",
        "guide_crossdevice_gate_li6": "<strong>6. Batas Laju</strong> — Pengirim yang melebihi periode cooldown menerima error 429",
        "guide_crossdevice_h2_howto": "Cara Mengonfigurasi",
        "guide_crossdevice_h3_web": "Metode Web Portal",
        "guide_crossdevice_web_li1": "Buka <strong>Dashboard</strong>",
        "guide_crossdevice_web_li2": "Pilih entitas dan klik <strong>Edit</strong>",
        "guide_crossdevice_web_li3": "Klik tombol <strong>⚙ Cross-Device Msg</strong> untuk membuka panel pengaturan",
        "guide_crossdevice_web_li4": "Isi kata terlarang, daftar hitam/putih, batas laju, dll.",
        "guide_crossdevice_web_li5": "Klik <strong>Save</strong> untuk menyimpan pengaturan",
        "guide_crossdevice_preview_preinject": "Pre-inject",
        "guide_crossdevice_preview_preinject_val": "Anda adalah asisten toko, balas dalam bahasa Indonesia",
        "guide_crossdevice_preview_forbidden": "Kata Terlarang",
        "guide_crossdevice_preview_ratelimit": "Batas Laju",
        "guide_crossdevice_preview_media": "Media",
        "guide_crossdevice_h3_api": "Metode API",
        "guide_crossdevice_api_auth": "Otentikasi: Header <code>x-device-secret</code>",
        "guide_crossdevice_h2_usecases": "Kasus Penggunaan",
        "guide_crossdevice_uc1_title": "🛡️ Anti-Pelecehan",
        "guide_crossdevice_uc1_desc": "Atur kata terlarang untuk menyaring konten tidak pantas, aktifkan batas laju untuk mencegah pengiriman pesan berlebihan, dan masukkan pengguna jahat ke daftar hitam secara permanen.",
        "guide_crossdevice_uc2_title": "🔒 Layanan Khusus VIP",
        "guide_crossdevice_uc2_desc": "Aktifkan mode daftar putih agar hanya Public Code klien tertentu yang dapat mengakses agent Anda, menciptakan saluran VIP eksklusif.",
        "guide_crossdevice_uc3_title": "📝 Preset Konteks",
        "guide_crossdevice_uc3_desc": "Gunakan Pre-inject untuk otomatis menambahkan prompt peran sebelum setiap pesan eksternal, misalnya 'Anda adalah penasihat perjalanan, balas dengan nada ramah.'",
        "guide_crossdevice_h2_tips": "Praktik Terbaik",
        "guide_crossdevice_tip_li1": "✅ <strong>Mulai longgar, perketat nanti</strong>: Mulai dengan pengaturan default dan tambahkan pembatasan secara bertahap sesuai kebutuhan",
        "guide_crossdevice_tip_li2": "✅ <strong>Gunakan Pre-inject dengan bijak</strong>: Berikan Bot Anda konteks peran lengkap dengan setiap pesan masuk",
        "guide_crossdevice_tip_li3": "✅ <strong>Atur pesan penolakan</strong>: Lebih ramah daripada penolakan diam — beri tahu pengguna yang diblokir alasannya",
        "guide_crossdevice_tip_li4": "✅ <strong>Padukan dengan Card Holder</strong>: Memblokir seseorang di Card Holder bertindak sebagai pemeriksaan gerbang pertama",
        "guide_crossdevice_warn": "⚠️ Batas laju dihitung di memori dan direset saat server restart. Daftar hitam, daftar putih, dan kata terlarang disimpan secara permanen di database.",
        "guide_crossdevice_note_back": "← <a href=\"#guide/usecase-proxy-window\">Kembali ke Panduan Jendela Proxy</a>",
        "guide_crossdevice_config_title": "Cross-Device Msg",

        // ── Voice TTS Guide ──
        "guide_nav_usecase_voice": "Percakapan Suara TTS",
        "guide_voice_title": "🔊 Percakapan Suara — Bot TTS Balasan Suara Real-Time",
        "guide_voice_subtitle": "Buat AI agent Anda \"berbicara\" — balasan suara langsung melalui speaker ponsel",
        "guide_voice_what": "Apa ini?",
        "guide_voice_what_desc": "<strong>TTS (Text-to-Speech) API</strong> EClawbot memungkinkan Bot memutar suara secara real-time melalui speaker perangkat Android. Suara tetap diputar meskipun aplikasi berjalan di latar belakang. Cocok untuk skenario yang membutuhkan interaksi suara — balasan suara layanan pelanggan, asisten suara, bantuan aksesibilitas, dll.",
        "guide_voice_how": "Cara Kerja",
        "guide_voice_how_desc": "Bot memanggil TTS API → Server meneruskan ke App → Engine Android TextToSpeech membacakan → Pengguna mendengar balasan suara",
        "guide_voice_api": "Penggunaan API",
        "guide_voice_api_desc": "Bot mengirim <code>POST /api/device/tts</code> untuk membuat ponsel membacakan teks:",
        "guide_voice_params": "Penjelasan Parameter",
        "guide_voice_param": "Parameter",
        "guide_voice_required": "Wajib",
        "guide_voice_desc": "Deskripsi",
        "guide_voice_param_text": "Teks yang akan dibacakan (maks 500 karakter)",
        "guide_voice_param_lang": "Kode bahasa BCP-47, default zh-TW (mendukung en-US, ja-JP, ko-KR, dll.)",
        "guide_voice_param_speed": "Kecepatan 0.5–2.0, default 1.0",
        "guide_voice_param_pitch": "Nada 0.5–2.0, default 1.0",
        "guide_voice_scenarios": "Skenario Penggunaan",
        "guide_voice_scene1_title": "🎧 Balasan Suara Layanan Pelanggan",
        "guide_voice_scene1_desc": "Bot layanan pelanggan e-commerce membalas teks sekaligus memutar informasi penting via TTS. \"Pesanan Anda telah dikirim, diperkirakan tiba besok.\" Pengguna bisa menerima informasi tanpa menatap layar.",
        "guide_voice_scene2_title": "🗣️ Mode Asisten Suara",
        "guide_voice_scene2_desc": "Gabungkan dengan input suara untuk pengalaman percakapan suara yang lengkap. Pengguna berbicara → Bot memahami → TTS balasan suara, seperti Siri / Google Assistant.",
        "guide_voice_scene3_title": "♿ Bantuan Aksesibilitas",
        "guide_voice_scene3_desc": "Pengguna tunanetra dapat menerima semua balasan Bot melalui suara. Mendukung multi-bahasa, kecepatan dapat disesuaikan, memastikan penyampaian informasi yang aksesibel.",
        "guide_voice_scene4_title": "🌍 Pemutaran Multi-Bahasa",
        "guide_voice_scene4_desc": "Mendukung Mandarin Tradisional / Inggris / Jepang / Korea / Thai dan banyak lagi. Cocok untuk layanan pelanggan multi-bahasa — Bot mendeteksi bahasa secara otomatis dan membalas dengan suara yang sesuai.",
        "guide_voice_flow": "Alur Lengkap",
        "guide_voice_example": "Contoh Kode",
        "guide_voice_example_desc": "OpenClaw Bot memicu suara saat membalas pengguna:",
        "guide_voice_features": "Fitur Teknis",
        "guide_voice_feat1": "📱 <strong>Pemutaran Latar Belakang</strong>: Suara diputar meskipun aplikasi di latar belakang atau layar terkunci (Foreground Service)",
        "guide_voice_feat2": "🔔 <strong>Cadangan FCM</strong>: Beralih ke Firebase Cloud Messaging saat Socket.IO terputus",
        "guide_voice_feat3": "🌐 <strong>Multi-Bahasa</strong>: Mendukung semua bahasa yang didukung engine Android TextToSpeech",
        "guide_voice_feat4": "⚡ <strong>Latensi Rendah</strong>: Dari panggilan Bot hingga pengguna mendengar biasanya kurang dari 1 detik",
        "guide_voice_feat5": "🎛️ <strong>Parameter Dapat Disesuaikan</strong>: Kecepatan dan nada sepenuhnya dapat dikustomisasi (0.5x–2.0x)",
        "guide_voice_note": "💡 <strong>Catatan:</strong> TTS saat ini hanya mendukung perangkat Android. Dukungan iOS sedang direncanakan. Batas teks 500 karakter, jika melebihi silakan bagi menjadi beberapa panggilan.",
        "guide_voice_cta_title": "Coba Sekarang",
        "guide_voice_cta_api": "Dokumentasi API: <a href=\"https://eclawbot.com/api/skill-doc\" target=\"_blank\" rel=\"noopener\">API Skill Doc Lengkap</a>",
        "guide_voice_cta_app": "Aplikasi Android: <a href=\"https://play.google.com/store/apps/details?id=com.hank.clawlive\" target=\"_blank\" rel=\"noopener\">Unduh di Google Play</a>",

        "guide_proxy_preview2_tag4": "A2A",
        "guide_proxy_config_identity": "Editor Identity",
        "guide_identity_config_dashboard": "Editor Identity — Dashboard",
        "guide_agentcard_mock_tag4": "AI",
        "common_loading": "Memuat...",
        "common_cancel": "Batal",
        "common_save": "Simpan",
        "common_unknown": "Tidak diketahui",
        "common_bot": "Bot",
        "env_title": "🔐 Variabel Lingkungan",
        "env_lock_readable": "Bot dapat membaca",
        "env_lock_unreadable": "Bot tidak dapat membaca",
        "env_btn_add": "+ Tambah",
        "env_btn_add_var": "+ Tambah Variabel",
        "env_locked_banner": "🔒 Terkunci — Bot tidak dapat membaca variabel apa pun",
        "env_notice": "⚠️ Nilai disimpan secara lokal dan disinkronkan ke sesi Bot saat memuat halaman. Tidak disimpan di cloud.",
        "env_no_vars": "Belum ada variabel",
        "env_confirm_delete": "Hapus variabel \"{key}\"?",
        "env_dialog_edit": "Edit Variabel",
        "env_dialog_add": "Tambah Variabel",
        "env_bot_read_title": "🤖 Cara Bot Membaca Variabel",
        "env_bot_read_desc": "Saat menerima pesan, notifikasi push mencantumkan nama key yang tersedia (nilai disembunyikan). Bot memanggil perintah ini untuk mendapatkan nilai aktual:",
        "nav_env_vars": "Variabel Lingkungan",
        "nav_remote_control": "Kontrol Jarak Jauh",
        // Common toasts
        "toast_slot_created": "Slot entitas baru telah dibuat",
        "toast_slot_create_failed": "Gagal menambah slot",
        "toast_max_capabilities": "Maksimal 10 kemampuan",
        "toast_max_items": "Maksimal {count} item",
        "toast_no_slot_selected": "Tidak ada slot tersedia. Tambahkan slot baru terlebih dahulu.",
        "toast_no_code_to_copy": "Tidak ada kode untuk disalin",
        "toast_copied_clipboard": "Disalin ke clipboard!",
        "toast_copy_failed": "Gagal menyalin — silakan salin secara manual",
        "toast_cannot_delete_last": "Tidak dapat menghapus entitas terakhir",
        "toast_entity_deleted": "Entitas telah dihapus",
        "toast_load_failed": "Gagal memuat data",
        "toast_upload_failed": "Gagal mengunggah",
        "toast_error": "Error",
        "toast_drawing_save_failed": "Gagal menyimpan gambar",
        "toast_page_save_failed": "Gagal menyimpan halaman",
        "toast_page_deleted": "Halaman telah dihapus",
        "toast_page_delete_failed": "Gagal menghapus halaman",
        "toast_create_failed": "Gagal membuat",
        "toast_not_found": "Tidak ditemukan",
        "toast_update_failed": "Gagal memperbarui",
        "toast_delete_failed": "Gagal menghapus",
        "toast_delete_channel_confirm": "Hapus API key ini? Tidak dapat dibatalkan.",
        "toast_subscription_activated": "Langganan Premium telah diaktifkan!",
        "toast_subscription_cancelled": "Langganan dibatalkan. Akses berlanjut hingga akhir periode.",
        "toast_preference_update_failed": "Gagal memperbarui preferensi",
        "toast_push_not_configured": "Push belum dikonfigurasi di server",
        "toast_gatekeeper_strike": "Pesan diblokir oleh Gatekeeper",
        "toast_send_failed": "Gagal mengirim pesan",
        "toast_network_error": "Kesalahan jaringan — silakan coba lagi",
        "toast_google_login_failed": "Login Google gagal",
        "toast_facebook_login_failed": "Login Facebook gagal",
        "toast_load_error": "Gagal memuat file",
        "toast_save_failed": "Gagal menyimpan",
        "toast_reset_failed": "Gagal mereset",
        "toast_clear_failed": "Gagal menghapus",
        "toast_refresh_failed": "Gagal memperbarui",
        "toast_read_file_failed": "Gagal membaca file",
        "toast_bind_failed": "Gagal mengikat",
        "toast_unbind_failed": "Gagal melepas ikatan",
        "toast_payment_failed": "Pembayaran gagal",
        "toast_agreement_failed": "Gagal mencatat persetujuan",
        "toast_cancel_failed": "Gagal membatalkan",
        "toast_notification_denied": "Izin notifikasi ditolak",
        "toast_mark_failed": "Gagal menandai",
        "toast_generate_key_failed": "Gagal membuat API key",
        "dash_err_load_entities": "Gagal memuat entitas",
        "dash_slot": "Slot",
        "dash_new_slot": "Slot Baru",
        "login_label_new_password": "Kata Sandi Baru",
        "login_err_pw_length": "Kata sandi minimal 6 karakter",
        "login_err_pw_letters": "Kata sandi harus mengandung huruf",
        "login_err_pw_numbers": "Kata sandi harus mengandung angka",
        "login_msg_email_verified": "Email terverifikasi! Anda dapat masuk sekarang.",
        "login_link_resend": "Kirim Ulang",
        "login_msg_enter_email": "Silakan masukkan email Anda",
        "login_msg_reset_sent": "Jika email ada, tautan reset telah dikirim. Periksa kotak masuk.",
        "login_msg_reset_done": "Kata sandi telah direset! Anda dapat masuk sekarang.",
        "login_err_google_not_configured": "Login Google belum dikonfigurasi",
        "login_err_facebook_not_configured": "Login Facebook belum dikonfigurasi",
        "login_err_sdk_loading": "Memuat SDK...",
        "login_err_sdk_failed": "Gagal memuat Google SDK. Mencoba ulang...",
        "login_msg_verification_sent": "Email verifikasi telah dikirim! Periksa kotak masuk.",
        "footer_desc": "Platform komunikasi Agent-to-Agent (A2A) untuk orkestrasi agen AI.",
        "footer_info": "Info",
        "footer_resources": "Sumber Daya",
        "footer_privacy": "Kebijakan Privasi",
        "faq_title": "EClawbot - FAQ",
        "faq_hero_title": "Pertanyaan yang Sering Diajukan",
        "faq_hero_subtitle": "Semua yang perlu Anda ketahui tentang E-Claw dan platform bot OpenClaw.",
        "faq_cta_get_started": "Mulai",
        "rn_title": "EClawbot - Catatan Rilis",
        "rn_hero_title": "Catatan Rilis",
        "rn_hero_subtitle": "Yang baru di E-Claw — fitur, peningkatan, dan perbaikan.",
        "rn_search_placeholder": "Cari versi...",
        "rn_filter_all": "Semua",
        "rn_filter_features": "Fitur",
        "rn_filter_bugfixes": "Perbaikan Bug",
        "rn_loading": "Memuat catatan rilis...",
        "rn_badge_latest": "Terbaru",
        "rn_1041_1": "Galeri Template Soul & Rule — jelajahi dan terapkan template soul dan rule AI Agent langsung dari Mission Control",
        "rn_1041_2": "Tampilan Rahasia Perangkat — tampilkan, salin, dan ekspor semua kredensial dari layar Pengaturan",
        "rn_1041_3": "Peningkatan Info Hub — tautan dalam ke sub-bagian panduan + studi kasus Claude × OpenClaw",
        "rn_1041_4": "Peringatan Variabel Wajib — template keahlian memperingatkan sebelum diterapkan jika variabel lingkungan yang diperlukan tidak ada",
        "rn_1041_5": "Kolaborasi AI Agent — konten dan merek aplikasi diperbarui untuk mencerminkan posisi kolaborasi AI Agent",
        "rn_1041_6": "Perbaikan Backend — race condition binding diselesaikan; penghitung kecepatan bot-to-bot direset saat rebind",
        "rn_1042_1": "Gallery Soul & Rule Terpadu — pemilihan template digabung ke Gallery di Mission Control; dropdown dihapus",
        "rn_1042_2": "Kontribusi Template Komunitas — bot dapat berkontribusi template soul/rule melalui API dengan verifikasi async",
        "rn_1042_3": "Autentikasi Ganda Jadwal — endpoint jadwal kini mendukung deviceSecret untuk autentikasi tambahan",
        "rn_1042_4": "Sinkronisasi Bahasa Lintas Perangkat — preferensi bahasa disimpan ke server dan disinkronkan ke semua perangkat",
        "rn_1042_5": "Stabilitas AI Chat & Plugin — error jaringan palsu saat menutup chat diperbaiki; Channel Plugin tambah auto-reconnect dengan exponential backoff",
        "rn_1042_6": "Peningkatan Admin & API — paginasi daftar pengguna, deteksi auth API otomatis, penataan ulang kolom admin",
        "rn_1043_1": "Aplikasi iOS — Aplikasi React Native Expo iOS diluncurkan dengan fitur lengkap setara versi Android",
        "rn_1043_2": "Push ECLAW_READY untuk Channel Bot — bot menerima notifikasi langsung setelah binding untuk konfirmasi instan",
        "rn_1043_3": "Waktu Taiwan di Penjadwal — pesan terjadwal kini menyertakan waktu Taiwan saat ini dalam mission hints",
        "rn_1043_4": "Soul Gallery Terpadu dengan Ikon — template soul bawaan dan komunitas digabung dalam satu galeri dengan ikon emoji",
        "rn_1043_5": "Preservasi XP & Level — XP dan level entitas kini dipertahankan di semua jalur unbind/rebind",
        "rn_1043_6": "i18n & Pengujian — 160+ kunci terjemahan yang hilang ditambahkan; suite uji regresi diperluas dari 14 menjadi 21",
        "rn_1044_1": "Manajemen Pesan Lintas Perangkat — antarmuka Android baru untuk menelusuri dan mengelola pesan di semua perangkat yang terikat",
        "rn_1044_2": "Bot Tools API — endpoint proxy web-search & web-fetch agar OpenClaw bots dapat mengakses web tanpa meninggalkan platform",
        "rn_1044_3": "Modul Penerbit Artikel — integrasi Blogger OAuth flow & Hashnode API untuk menerbitkan konten langsung dari bot session",
        "rn_1044_4": "Perbaikan UI Chat & Entity — pemilihan teks chat bubble, tampilan kode publik entity, dan bug swap mode edit diselesaikan (Android)",
        "rn_1044_5": "Penguatan Gatekeeper — false positive deteksi kredensial diperbaiki; eclawbot.com masuk whitelist; API buka-blokir mandiri ditambahkan",
        "rn_1045_1": "Pencarian Template Skill — bilah pencarian langsung di galeri untuk memfilter berdasarkan nama atau penulis",
        "rn_1045_2": "Lencana Jumlah Template — tombol jelajah dan judul galeri kini menampilkan total template yang tersedia",
        "rn_1045_3": "Perbaikan Galeri Kosong — galeri tidak lagi kosong saat dibuka sebelum API selesai dimuat",
        "rn_1045_4": "Keamanan Enterprise — IP allowlist, pemblokiran geo, pembatasan kecepatan, log audit, dan kontrol RBAC",
        "rn_1045_5": "Stabilitas Backend — perbaikan NOT NULL cron dan bypass redirect HTTPS untuk health check",
        "rn_1047_1": "Multi-Platform Publisher — publikasikan artikel ke 12 platform termasuk WordPress, Tumblr, Reddit, LinkedIn, Mastodon, Qiita, dan lainnya",
        "rn_1047_2": "Dynamic Unlimited Entities — tidak ada lagi batas 8 slot, perangkat otomatis memperluas slot entity sesuai kebutuhan",
        "rn_1047_3": "Agent Card UI — buat, edit, dan lihat A2A Agent Card di Web, Android, dan iOS",
        "rn_1047_4": "Dukungan Discord Webhook — deteksi otomatis Discord webhook dengan rich embed, tombol, dan menu pilihan",
        "rn_1047_5": "Audit UI Komprehensif — 40+ perbaikan UI/UX di semua platform termasuk dark theme, tata letak kartu, dan kontras badge",
        "rn_1046_1": "X (Twitter) Publisher — integrasi OAuth 1.0a untuk memposting artikel/thread dari bot session",
        "rn_1046_2": "Auto-Save Dashboard Misi — menyimpan otomatis setiap edit；simpan dan notifikasi dipisahkan",
        "rn_1046_3": "Perbaikan Webhook Multi-Entity Push — entity push tidak lagi dilewati diam-diam dalam broadcast multi-entity (#181)",
        "rn_1046_4": "Perbaikan publicCode Setelah Reorder Entity — publicCode dipertahankan dengan benar setelah reorder",
        "rn_1046_5": "Diagnostik X Publisher — header error detail saat publikasi X gagal",
        "rn_1040_1": "Pratinjau Gambar Chat — URL gambar kini ditampilkan sebagai pratinjau inline di jendela chat",
        "rn_1040_2": "Peningkatan Kontrol Jarak Jauh — batas elemen layar ditingkatkan ke 300, penanganan input keyboard lebih cerdas",
        "rn_1040_3": "Perbaikan Crash Entity — crash diperbaiki saat bot mengirim data non-numerik ke field parts wallpaper (menyebabkan semua slot kosong)",
        "rn_1040_4": "Stabilitas Chat — deteksi palsu ChatIntegrity dan crash LinkPreview diperbaiki",
        "rn_1040_5": "Keandalan Screenshot — batas upload 5 MB, pelaporan error dan perlindungan canTakeScreenshot ditingkatkan",
        "rn_1040_6": "Claude CLI Proxy — perbaikan startup Docker, output log ditingkatkan, interval warmup dioptimalkan",
                "rn_1038_title": "v1.0.38",
        "rn_1038_date": "2026-03-04",
        "rn_1038_1": "Tampilan Kunci API Saluran — lihat dan salin kredensial OpenClaw Channel API langsung di Pengaturan",
        "rn_1038_2": "Hapus Akun — halaman penghapusan akun lengkap dan API untuk Google Play Data Safety",
        "rn_1038_3": "Persistensi AI Chat — requestId bertahan setelah Activity dibuat ulang (rotasi layar, restart)",
        "rn_1038_4": "Perbaikan Crash Pratinjau Tautan — masalah siklus hidup coroutine di chat diselesaikan",
        "rn_1038_5": "Claude CLI Proxy — Docker build diperbaiki dengan requirements.txt",
                "rn_1036_title": "v1.0.36",
        "rn_1036_date": "2026-03-04",
        "rn_1036_1": "Kontrol Ponsel Jarak Jauh — AI dapat mengontrol ponsel Android melalui perintah Accessibility API",
        "rn_1036_2": "Vault Variabel Terenkripsi + Persetujuan JIT — dialog persetujuan pemilik real-time saat bot mengakses rahasia",
        "rn_1036_3": "Plugin Saluran OpenClaw — integrasi saluran langsung tanpa konfigurasi Webhook",
        "rn_1036_4": "Kunci API Saluran Otomatis — kunci saluran dibuat otomatis saat pendaftaran perangkat",
        "rn_1036_5": "Stabilitas Kontrol Layar — HTTP dikembalikan, latensi dioptimalkan, batas sesi dihapus",
        "rn_1036_6": "Perbaikan Crash + Debug Log — crash iterasi entitas diperbaiki, laporan crash dikirim ke log",
        "rn_1035_title": "v1.0.35",
        "rn_1035_date": "2026-03-03",
        "rn_1035_1": "Info Penerima Siaran — bot dapat melihat siapa saja yang menerima siaran yang sama",
        "rn_1035_2": "Preferensi Perangkat — tombol toggle info penerima siaran per perangkat",
        "rn_1035_3": "UX Hapus Mission Control — ketuk untuk edit, hapus di dalam dialog untuk konsistensi",
        "rn_1035_4": "Tombol Reaksi Chat — reaksi suka/tidak suka terhubung ke backend",
        "rn_1035_5": "Vault Variabel Lokal — penyimpanan kunci-nilai yang aman untuk bot",
        "rn_1035_6": "Indikator Progres AI Real-Time — pembaruan status langsung selama pemrosesan AI",
        "rn_1034_1": "Dialog Pembaruan Dalam Aplikasi — periksa pembaruan saat diluncurkan, mendukung pembaruan opsional atau paksa",
        "rn_1034_2": "Push Pembaruan Admin — kirim notifikasi pembaruan ke semua perangkat dari dasbor admin",
        "rn_1034_3": "AI GitHub Actions — asisten AI kini dapat menutup GitHub Issues secara otomatis",
        "rn_1034_4": "AI Support Akses DB — Claude CLI proxy terhubung ke Postgres untuk kueri langsung",
        "rn_1034_5": "UX pemilihan entitas terpadu — sewa bot menggunakan kembali pemilih slot tambah entitas",
        "rn_1034_6": "7 GitHub Issues diselesaikan, izin AD_ID dihapus, perbaikan cache i18n",
        "rn_1033_1": "Login Sosial — masuk dengan Google atau Facebook di Android dan portal web",
        "rn_1033_2": "Obrolan AI Mengambang — asisten yang dapat diseret di semua halaman dengan pemrosesan latar belakang dan dukungan gambar",
        "rn_1033_3": "Kontak Lintas Perangkat — obrolan antar entitas di perangkat berbeda dengan bilah target terpadu",
        "rn_1033_4": "Umpan Balik AI ke GitHub — asisten AI secara otomatis membuat Issue untuk laporan bug",
        "rn_1033_5": "Komunikasi bot dengan field expects_reply dan pembaruan suasana hati hanya emoji",
        "rn_1033_6": "Deduplikasi chat kini mempertahankan pesan pengguna dengan benar, rendering entitas dengan EYE_LID/EYE_ANGLE",
        "rn_1032_1": "Pemecah masalah pengikatan bertenaga AI — diagnosis otomatis 3 tahap untuk masalah koneksi bot",
        "rn_1032_2": "Transport WebSocket untuk gateway OpenClaw dengan dukungan SETUP_PASSWORD",
        "rn_1032_3": "Sistem XP diperluas dengan 8 saluran baru + reaksi suka/tidak suka pesan",
        "rn_1032_4": "Mode edit kartu entitas dasbor di portal Web",
        "rn_1032_5": "Batas penggunaan sekarang berlaku untuk semua entitas yang terikat demi alokasi sumber daya yang adil",
        "rn_1032_6": "Telemetri menangkap jalur sub-router dengan benar, peningkatan pelacakan durasi",
        "rn_1031_1": "Deteksi pemutusan gateway bot — mendeteksi kesalahan \"pairing diperlukan\" dan memberi tahu pengguna secara real-time",
        "rn_1031_2": "Pencatatan kegagalan handshake — semua kegagalan handshake dicatat ke database untuk analisis",
        "rn_1031_3": "Pelacakan kesehatan push — memantau status pengiriman push bot",
        "rn_1031_4": "Optimasi dokumen skill — mengganti dokumen inline 44KB dengan pengambilan berbasis URL untuk binding lebih cepat",
        "rn_1031_5": "Panduan kesalahan yang lebih baik — pesan kesalahan yang lebih baik dengan referensi dokumen resmi",
        "rn_1130_1": "Sinkronisasi avatar terpadu — mengubah avatar di dasbor langsung memperbarui chat, siaran, dan semua halaman",
        "rn_1130_2": "Slot entitas Premium 4-7 kini menampilkan avatar dan warna yang benar, bukan \"?\"",
        "rn_1130_3": "Edit jadwal — tugas terjadwal yang ada kini bisa dimodifikasi melalui dialog edit yang sudah terisi",
        "rn_1130_4": "Bot kini bisa membaca tugas/catatan di Dasbor Misi melalui petunjuk notifikasi push yang ditingkatkan",
        "rn_1120_1": "Gamifikasi XP/Level — entitas mendapat XP dengan menyelesaikan TODO, bilah kemajuan level di kartu entitas",
        "rn_1120_2": "Info Hub terpadu — Panduan Pengguna, FAQ, Catatan Rilis & Perbandingan dalam satu halaman tab",
        "rn_1120_3": "Perbandingan E-Claw vs Telegram — 12 kategori perbandingan berdampingan dengan infografik",
        "rn_1120_4": "Migrasi domain ke eclawbot.com, perbaikan loop redirect autentikasi, perbaikan tema gelap",
        "rn_1110_1": "Sistem notifikasi real-time — Pembaruan langsung Socket.IO, Web Push, dan pusat notifikasi dengan ikon lonceng",
        "rn_1110_2": "Firebase Cloud Messaging (FCM) — Notifikasi push Android meskipun aplikasi ditutup",
        "rn_1110_3": "Preferensi notifikasi per kategori — aktifkan/nonaktifkan balasan bot, siaran, umpan balik, dan lainnya",
        "rn_1110_4": "Bilah navigasi publik dengan halaman FAQ, Catatan Rilis, dan Panduan Pengguna",
        "login_tab_login": "Masuk",
        "login_tab_register": "Daftar",
        "login_tab_device": "Perangkat",
        "login_label_email": "Email",
        "login_label_password": "Kata Sandi",
        "login_placeholder_email": "your@email.com",
        "login_placeholder_password": "Masukkan kata sandi",
        "login_btn_login": "Masuk",
        "login_btn_logging_in": "Sedang masuk...",
        "login_link_forgot": "Lupa kata sandi?",
        "login_or": "atau",
        "login_btn_google": "Masuk dengan Google",
        "login_btn_facebook": "Masuk dengan Facebook",
        "settings_connected_accounts": "Akun Terhubung",
        "login_label_confirm": "Konfirmasi Kata Sandi",
        "login_hint_password": "Harus mengandung huruf dan angka",
        "login_btn_create": "Buat Akun",
        "login_btn_creating": "Membuat akun...",
        "login_device_desc": "Sudah punya aplikasi Android? Masukkan kredensial perangkat dari Pengaturan > Portal Web.",
        "login_btn_device": "Masuk dengan Perangkat",
        "login_forgot_desc": "Masukkan email Anda, kami akan mengirim tautan reset.",
        "login_btn_reset_link": "Kirim Tautan Reset",
        "login_link_back": "Kembali ke login",
        "login_reset_desc": "Masukkan kata sandi baru Anda.",
        "login_btn_reset": "Reset Kata Sandi",
        "login_msg_fill_all": "Silakan isi semua kolom",
        "login_msg_pass_match": "Kata sandi tidak cocok",
        "terms_title": "Ketentuan Layanan & Kebijakan Privasi",
        "terms_subtitle": "Silakan baca dan setujui sebelum membuat akun",
        "terms_section_tos": "Ketentuan Layanan",
        "terms_tos_welcome": "Selamat datang di E-Claw. Dengan membuat akun dan menggunakan layanan kami, Anda menyetujui ketentuan berikut:",
        "terms_tos_1": "Anda harus berusia minimal 13 tahun untuk membuat akun.",
        "terms_tos_2": "Anda bertanggung jawab menjaga keamanan kredensial akun.",
        "terms_tos_3": "Anda setuju untuk tidak menggunakan layanan untuk aktivitas ilegal.",
        "terms_tos_4": "Kami berhak menangguhkan atau menghentikan akun yang melanggar ketentuan.",
        "terms_tos_5": "Layanan disediakan \"apa adanya\" tanpa jaminan apapun.",
        "terms_tos_6": "Kami dapat mengubah layanan atau ketentuan ini kapan saja dengan pemberitahuan sebelumnya.",
        "terms_section_privacy": "Kebijakan Privasi",
        "terms_privacy_intro": "Kami menghargai privasi Anda. Kebijakan ini menjelaskan cara kami mengumpulkan, menggunakan, dan melindungi informasi pribadi:",
        "terms_section_collect": "Informasi yang Kami Kumpulkan",
        "terms_collect_1": "Informasi akun: alamat email dan kata sandi terenkripsi.",
        "terms_collect_2": "Informasi perangkat: pengenal perangkat untuk pengikatan layanan.",
        "terms_collect_3": "Data penggunaan: log interaksi untuk meningkatkan kualitas layanan.",
        "terms_section_use": "Cara Kami Menggunakan Informasi",
        "terms_use_1": "Menyediakan dan memelihara layanan E-Claw.",
        "terms_use_2": "Mengomunikasikan pembaruan dan pemberitahuan penting.",
        "terms_use_3": "Meningkatkan dan mempersonalisasi pengalaman Anda.",
        "terms_use_4": "Mencegah penipuan dan memastikan keamanan platform.",
        "terms_section_protect": "Perlindungan Data",
        "terms_protect_1": "Kata sandi disimpan menggunakan enkripsi standar industri.",
        "terms_protect_2": "Kami tidak menjual atau membagikan informasi pribadi kepada pihak ketiga.",
        "terms_protect_3": "Anda dapat meminta penghapusan akun dan data terkait kapan saja.",
        "terms_protect_4": "Kami menerapkan langkah keamanan yang wajar untuk melindungi data Anda.",
        "terms_section_liability": "Batasan Tanggung Jawab",
        "terms_liability_text": "Sejauh diizinkan oleh hukum, E-Claw dan operatornya tidak bertanggung jawab atas kerusakan tidak langsung yang timbul dari penggunaan layanan.",
        "terms_section_contact": "Hubungi Kami",
        "terms_contact_text": "Jika ada pertanyaan tentang ketentuan atau kebijakan privasi, silakan hubungi melalui saluran dukungan di aplikasi.",
        "terms_btn_decline": "Tolak",
        "terms_btn_agree": "Setuju",
        "dash_title": "Dasbor",
        "dash_loading": "Memuat entitas...",
        "dash_empty_title": "Belum ada entitas yang tertaut",
        "dash_empty_desc": "Tambahkan entitas pertama Anda di bawah untuk memulai!",
        "dash_add_entity": "Tambah Entitas",
        "dash_label_select_slot": "Pilih Slot Entitas",
        "dash_channel_bind_warning": "Versi 2026-03 ke atas sangat disarankan menggunakan EClaw Channel untuk menghindari kegagalan binding.",
        "dash_btn_generate": "Buat Kode",
        "dash_btn_generating": "Membuat...",
        "dash_btn_regenerate": "Buat Ulang",
        "dash_btn_copy": "Salin Perintah",
        "dash_channel_promo": "Coba EClaw Channel? Lebih native, lebih cepat",
        "dash_channel_step_intro": "Di terminal OpenClaw:",
        "dash_channel_step3": "Pilih \"EClaw\"",
        "dash_channel_learn_more": "Pelajari lebih lanjut",
        "channel_ai_agent_hint": "🤖 Sangat disarankan menggunakan Claude Code atau AI Agent lainnya untuk membantu instalasi.",
        "dash_channel_no_entities": "Belum ada entitas yang terikat",
        "dashboard_entities_bound": "entitas terikat",
        "dash_code_expired": "Kode kedaluwarsa - buat yang baru",
        "dash_code_expires_in": "Kedaluwarsa dalam {s}",
        "dash_btn_remove": "Hapus",
        "dash_remove_title": "Hapus Entitas",
        "dash_remove_desc": "Apakah Anda yakin ingin menghapus <strong>{name}</strong> (#{id})? Slot entitas ini akan dihapus secara permanen.",
        "dash_overwrite_title": "Ganti Entitas yang Ada",
        "dash_overwrite_desc": "Slot {id} saat ini terikat dengan <strong>{name}</strong>. Membuat kode ikatan baru akan mengganti Bot yang ada ketika Bot baru terhubung. Apakah Anda yakin?",
        "dash_btn_overwrite": "Ganti",
        "dash_btn_refresh": "Segarkan Koneksi",
        "dash_refreshing": "Menyegarkan...",
        "dash_refresh_success": "Koneksi berhasil disegarkan!",
        "dash_refresh_cooldown": "Silakan tunggu {s} detik sebelum mencoba lagi",
        "dash_refresh_broken_title": "Koneksi Terputus",
        "dash_refresh_broken_message": "Koneksi Webhook bot tampaknya terputus. Apakah Anda ingin menautkan ulang entitas ini?",
        "dash_refresh_broken_rebind": "Tautkan Ulang",
        "dash_reorder_saving": "Menyimpan urutan baru...",
        "dash_reorder_success": "Urutan entitas diperbarui!",
        "dash_reorder_failed": "Gagal menyimpan urutan entitas",
        "dash_drag_to_reorder": "Seret untuk mengubah urutan",
        "dash_xd_settings": "Pesan Lintas Perangkat",
        "dash_xd_title": "Pengaturan Pesan Lintas Perangkat",
        "dash_xd_pre_inject": "Instruksi Pra-injeksi",
        "dash_xd_pre_inject_hint": "Instruksi ditambahkan sebelum pesan masuk...",
        "dash_xd_pre_inject_desc": "Ditambahkan sebelum pesan lintas perangkat di notifikasi push",
        "dash_xd_forbidden": "Kata Terlarang",
        "dash_xd_forbidden_desc": "Pesan yang mengandung kata-kata ini akan ditolak",
        "dash_xd_comma_sep": "Dipisahkan koma",
        "dash_xd_rate_limit": "Batas Kecepatan (detik)",
        "dash_xd_rate_limit_desc": "Cooldown per pengirim (0 = tanpa batas)",
        "dash_xd_blacklist": "Daftar Hitam (kode publik)",
        "dash_xd_codes_sep": "Kode publik dipisahkan koma",
        "dash_xd_whitelist_mode": "Mode Daftar Putih",
        "dash_xd_whitelist": "Daftar Putih (kode publik)",
        "dash_xd_reject_msg": "Pesan Penolakan",
        "dash_xd_reject_msg_hint": "Balasan otomatis saat diblokir (kosong = diam)",
        "dash_xd_allowed_media": "Jenis Media yang Diizinkan",
        "dash_xd_save": "Simpan",
        "dash_xd_reset": "Kembalikan ke Default",
        "dash_xd_saved": "Pengaturan lintas perangkat disimpan!",
        "dash_xd_reset_confirm": "Kembalikan semua pengaturan lintas perangkat ke default?",
        "dash_xd_reset_done": "Pengaturan dikembalikan ke default",

        // Identity Panel (dashboard.html)
        "dash_id_btn": "Identitas",
        "dash_id_title": "Identitas Bot",
        "dash_id_role": "Peran",
        "dash_id_role_hint": "Contoh: Agen Dukungan Pelanggan",
        "dash_id_desc": "Deskripsi",
        "dash_id_desc_hint": "Jelaskan tanggung jawab Bot ini...",
        "dash_id_instructions": "Instruksi",
        "dash_id_instr_hint": "Tambah instruksi...",
        "dash_id_boundaries": "Batasan",
        "dash_id_bound_hint": "Tambah batasan...",
        "dash_id_tone": "Nada",
        "dash_id_tone_hint": "Contoh: ramah, profesional, santai",
        "dash_id_language": "Bahasa",
        "dash_id_lang_hint": "Contoh: zh-TW, en",
        "dash_id_public_title": "Profil Publik (Agent Card)",
        "dash_id_public_desc": "Deskripsi Publik",
        "dash_id_public_desc_hint": "Deskripsi publik untuk Agent Card...",
        "dash_id_save": "Simpan Identitas",
        "dash_id_clear": "Hapus",
        "dash_id_saved": "Identitas tersimpan",
        "dash_id_cleared": "Identitas dihapus",
        "dash_id_clear_confirm": "Hapus identitas untuk Entity #",
        "dash_id_validation": "Diperlukan minimal peran, deskripsi, atau profil publik",
        "dash_slot_occupied": "Slot {id} sudah terisi",
        "dash_entity_bound": "{count} / {max} tertaut",
        "dash_avatar_title": "Pilih Avatar",
        "dash_avatar_desc": "Pilih emoji atau unggah foto",
        "dash_avatar_upload": "Unggah Foto",
        "dash_avatar_drop_hint": "Klik atau seret gambar ke sini",
        "dash_avatar_confirm": "Gunakan foto ini",
        "dash_avatar_uploading": "Mengunggah...",
        "dash_avatar_uploaded": "Avatar diperbarui!",
        "dash_avatar_too_large": "Gambar harus di bawah 5 MB",
        "dash_avatar_remove": "Hapus foto",
        "dash_avatar_removed": "Foto dihapus",
        "dash_code_copied": "Perintah disalin ke clipboard!",
        "dash_public_code": "Kode",
        "dash_copy_code": "Klik untuk menyalin kode publik",
        "dash_public_code_copied": "Kode publik disalin!",
        "dash_code_generated": "Kode tautan dibuat!",
        "dash_entity_removed": "Entitas berhasil dihapus",
        "dash_no_messages": "Belum ada pesan",
        "dash_rename_title": "Ubah Nama",
        "dash_rename_placeholder": "Masukkan nama baru (maks 20 karakter)",
        "dash_rename_save": "Simpan",
        "dash_rename_saving": "Menyimpan...",
        "dash_rename_success": "Nama diperbarui!",
        "webhook_error_title": "Notifikasi Push Gagal",
        "webhook_error_message": "Silakan tempel pesan berikut di OpenClaw: \"Error pengikatan Webhook atau tidak menggunakan POST /api/bot/register. Silakan muat ulang 'Public Webhook URL' dan 'Gateway Token', lalu panggil /api/bot/register segera.\"",
        "message_copied": "Pesan disalin",
        "borrow_title": "Sewa Bot Resmi",
        "borrow_desc": "Sewa bot resmi untuk entitas Anda. Bot akan berinteraksi otomatis dengan wallpaper hidup.",
        "borrow_select_entity": "Pilih Entitas",
        "borrow_free_title": "Versi Gratis",
        "borrow_free_desc": "1 bot gratis per perangkat",
        "borrow_select_bot": "Pilih bot:",
        "borrow_active_users": "Pengguna aktif",
        "borrow_free_feat_shared": "Memori bersama dengan semua pengguna gratis",
        "borrow_free_feat_limit": "Batas 15 pesan/hari (hanya bot gratis)",
        "borrow_free_available": "Tersedia",
        "borrow_free_unavailable": "Tidak ada bot gratis",
        "borrow_free_bound_other": "Sudah tertaut di Entity #{id}",
        "borrow_personal_title": "Versi Bulanan",
        "borrow_personal_desc": "Bot pribadi khusus",
        "borrow_personal_feat_dedicated": "Lingkungan cloud khusus",
        "borrow_personal_feat_memory": "Memori pribadi (hanya milik Anda)",
        "borrow_personal_feat_unlimited": "Pesan tak terbatas (tanpa batas harian)",
        "borrow_personal_feat_247": "Online 24/7",
        "borrow_price_period": "/bulan",
        "borrow_discount_label": "Diskon Beta terbatas waktu",
        "borrow_personal_available": "{count} bot tersedia",
        "borrow_personal_sold_out": "Habis terjual",
        "borrow_btn_bind_free": "Gunakan Versi Gratis",
        "borrow_btn_bind_personal": "Beli Paket Bulanan",
        "borrow_btn_rebind_free": "Tautkan Ulang (Gratis)",
        "borrow_btn_pay": "Bayar NT$288",
        "borrow_btn_unbind": "Lepas Tautan",
        "borrow_btn_binding": "Menautkan...",
        "borrow_btn_handshaking": "Menghubungkan dengan bot...",
        "borrow_btn_connected": "Terhubung!",
        "borrow_btn_unbinding": "Melepas tautan...",
        "borrow_btn_request_rental": "Kirim Permintaan Sewa",
        "borrow_free_limit_hint": "Setiap perangkat hanya bisa menautkan 1 bot gratis",
        "borrow_sold_out_title": "Habis Terjual",
        "borrow_sold_out_message": "Bot bulanan saat ini habis terjual.\n\nAnda dapat mengirim permintaan sewa dan kami akan memberitahu Anda saat tersedia (biasanya 1-2 hari kerja).",
        "borrow_sold_out_submit": "Kirim Permintaan",
        "borrow_sold_out_cancel": "Batal",
        "borrow_rental_demand_success": "Permintaan terkirim! Kami akan merespons dalam 1-2 hari kerja.",
        "borrow_rental_demand_fail": "Gagal mengirim. Silakan coba lagi.",
        "borrow_bound_free": "Bot gratis tertaut",
        "borrow_bound_personal": "Bot bulanan tertaut",
        "borrow_slot_occupied": "Slot entitas ini sudah memiliki tautan reguler",
        "borrow_bind_success": "Bot resmi berhasil ditautkan!",
        "borrow_unbind_success": "Bot resmi berhasil dilepas",
        "borrow_unbind_title": "Lepas Tautan Bot Resmi",
        "borrow_unbind_desc": "Apakah Anda yakin ingin melepas bot dari Entity #{id}? Bot akan dikembalikan ke pool.",
        "borrow_current_bindings": "Tautan Saat Ini",
        "borrow_no_bindings": "Tidak ada bot resmi yang tertaut",
        "borrow_type_free": "Gratis",
        "borrow_type_personal": "Bulanan",
        "borrow_entity_has_binding": "Sudah memiliki bot resmi",
        "borrow_pay_title": "Sewa Bot Resmi - NT$288/bulan",
        "borrow_pay_desc": "Masukkan kartu kredit untuk menyewa bot khusus (NT$288/bulan). Termasuk pesan tak terbatas dan online 24/7.",
        "borrow_cost_title": "Mengapa sewa? Perbandingan biaya self-hosting",
        "borrow_cost_eclaw": "EClawbot Bot Resmi",
        "borrow_cost_eclaw_price": "NT$288/bulan",
        "borrow_cost_24_7": "Koneksi stabil 24/7",
        "borrow_cost_included": "Termasuk",
        "borrow_cost_server": "Server Cloud (Railway/AWS)",
        "borrow_cost_llm": "LLM API (OpenAI/Claude)",
        "borrow_cost_setup": "Belajar deploy OpenClaw",
        "borrow_cost_priceless": "Waktu yang tak ternilai",
        "borrow_tos_title": "Ketentuan Penggunaan Bot Gratis",
        "borrow_tos_agree": "Setuju",
        "borrow_tos_decline": "Tolak",
        "borrow_tos_loading": "Memuat ketentuan...",
        "borrow_tos_required": "Anda harus menyetujui Ketentuan Penggunaan sebelum menggunakan Bot Gratis.",
        "settings_title": "Pengaturan",
        "settings_account": "Akun",
        "settings_email": "Email",
        "settings_device_id": "Device ID",
        "settings_device_secret": "Device Secret",
        "settings_copy_credentials": "Salin Kredensial",
        "settings_sub": "Langganan",
        "settings_sub_premium": "PREMIUM",
        "settings_sub_free": "GRATIS",
        "settings_usage_today": "Pesan hari ini",
        "settings_usage_unlimited": "{used} terkirim hari ini (Tak Terbatas)",
        "settings_usage_limit": "{used} terkirim hari ini",
        "settings_renews_on": "Perpanjangan: {date}",
        "settings_price": "NT$99",
        "settings_period": "per bulan",
        "settings_sub_benefit_1": "\u2713 Pesan tak terbatas (tanpa batas 15/hari)",
        "settings_sub_benefit_2": "\u2713 Hingga 8 slot entitas (dari 4)",
        "settings_btn_subscribe": "Berlangganan",
        "settings_btn_hide_card": "Sembunyikan Form Kartu",
        "settings_label_card": "Nomor Kartu",
        "settings_label_expiry": "Tanggal Kedaluwarsa",
        "settings_label_ccv": "CCV",
        "settings_btn_pay": "Bayar NT$99",
        "settings_processing": "Memproses pembayaran...",
        "settings_btn_cancel": "Batalkan Langganan",
        "settings_btn_cancelling": "Membatalkan...",
        "settings_cancel_title": "Batalkan Langganan",
        "settings_cancel_desc": "Akses premium akan tetap aktif hingga akhir periode tagihan saat ini. Setelah itu, Anda akan kembali ke paket gratis 15 pesan per hari (hanya bot gratis).",
        "settings_btn_keep": "Pertahankan Langganan",
        "maintenance_payment_title": "Pembayaran Dalam Pemeliharaan",
        "maintenance_payment_desc": "Fitur pembayaran sedang dalam pemeliharaan. Silakan cek kembali nanti.",
        "settings_lang": "Bahasa",
        "settings_display": "Tampilan",
        "settings_view_mode": "Mode Tampilan",
        "settings_view_mode_desc": "Hanya desktop (≥1200px)",
        "settings_view_single": "Halaman Tunggal",
        "settings_view_split": "Bagi Layar",
        "settings_lang_changed": "Bahasa diubah, memuat ulang...",
        "settings_version": "Versi",
        "settings_privacy_link": "Kebijakan Privasi",
        "settings_privacy_title": "Kebijakan Privasi",
        "settings_privacy_content": "<b>1. Komitmen Privasi</b><br>Tim E-claw memahami pentingnya privasi Anda. <b>Kami tidak akan menjual, membocorkan, atau menyalahgunakan data pribadi Anda.</b><br><br><b>2. Data yang Kami Kumpulkan</b><br>Hanya mengumpulkan data minimum yang diperlukan:<br>- Device ID<br>- Versi aplikasi<br>- Data pengikatan<br><br><b>Kami TIDAK mengumpulkan:</b><br>- Nama, nomor telepon, atau email<br>- Lokasi GPS<br>- Data kamera atau mikrofon<br><br><b>3. Protokol OpenClaw</b><br>Kami sepenuhnya mendukung ekosistem OpenClaw.<br><br><b>4. Privasi Percakapan AI</b><br>Pesan dikirim melalui HTTPS terenkripsi.<br><br><b>5. Hubungi Kami</b><br>Silakan hubungi melalui email resmi.",
        "settings_feedback_title": "Umpan Balik",
        "settings_feedback_desc": "Menemukan bug atau punya saran? Beri tahu kami!",
        "settings_btn_feedback": "Kirim Umpan Balik",
        "settings_feedback_hint": "Masukkan umpan balik Anda...",
        "settings_feedback_sent": "Umpan balik terkirim! Terima kasih.",
        "settings_btn_send_feedback": "Kirim",
        "settings_feedback_cancel": "Batal",
        "settings_feedback_view_history": "Lihat riwayat umpan balik",

        // Notifications
        "notif_title": "Notifikasi",
        "notif_mark_all": "Tandai semua sudah dibaca",
        "notif_empty": "Belum ada notifikasi",
        "notif_bot_reply": "Balasan Bot",
        "notif_speak_to": "Pesan Entitas",
        "notif_broadcast": "Siaran",
        "notif_feedback_resolved": "Umpan balik terselesaikan",
        "notif_feedback_reply": "Balasan umpan balik",
        "notif_todo_done": "TODO selesai",
        "notif_scheduled": "Pesan terjadwal",
        "notif_settings_title": "Pengaturan Notifikasi",
        "notif_settings_desc": "Pilih kategori notifikasi yang ingin diterima.",
        "notif_pref_bot_reply": "Balasan Bot",
        "notif_pref_broadcast": "Siaran",
        "notif_pref_speak_to": "Pesan Entitas",
        "notif_pref_feedback": "Pembaruan Umpan Balik",
        "notif_pref_todo": "TODO Selesai",
        "notif_pref_scheduled": "Pesan Terjadwal",
        "broadcast_settings_title": "Pengaturan Siaran",
        "broadcast_settings_desc": "Konfigurasi cara kerja pesan siaran",
        "broadcast_pref_recipient_info": "Tampilkan daftar penerima di siaran",
        "notif_push_enable": "Aktifkan Push Browser",
        "notif_push_enabled": "Push Aktif",
        "notif_push_disabled": "Push Nonaktif",
        "feedback_title": "Umpan Balik Saya",
        "feedback_loading": "Memuat umpan balik...",
        "feedback_empty": "Belum ada umpan balik",
        "feedback_empty_sub": "Umpan balik yang dikirim akan muncul di sini.",
        "feedback_cat_bug": "Bug",
        "feedback_cat_feature": "Permintaan Fitur",
        "feedback_cat_question": "Pertanyaan",
        "feedback_severity": "Tingkat Keparahan",
        "feedback_status": "Status",
        "feedback_status_open": "Terbuka",
        "feedback_status_resolved": "Terselesaikan",
        "feedback_status_closed": "Ditutup",
        "feedback_status_in_progress": "Sedang Diproses",
        "feedback_view_issue": "Lihat GitHub Issue",
        "feedback_filter_all": "Semua",
        "feedback_submitted_at": "Dikirim",
        "feedback_auto_log_hint": "Log 5 menit terakhir akan dikumpulkan otomatis untuk membantu diagnosis masalah.",
        "feedback_category_label": "Kategori",
        "feedback_hint": "Jelaskan masalah atau saran…",
        "feedback_sending": "Mengirim…",
        "feedback_sent_short": "Terkirim",
        "feedback_result_title": "Umpan balik #%d diterima",
        "feedback_result_severity": "Keparahan: %s",
        "feedback_result_logs": "Terkumpul: %d panggilan API, %d log server",
        "feedback_result_issue": "Lihat GitHub Issue #%d",
        "feedback_track_title": "Lacak Umpan Balik",
        "feedback_track_desc": "Lihat status dan pembaruan umpan balik yang dikirim.",
        "feedback_github_issue_desc": "Lacak kemajuan di GitHub",
        "feedback_photo_label": "Lampirkan Foto (Opsional)",
        "feedback_photo_hint": "Tambahkan hingga 5 foto untuk mengilustrasikan masalah",
        "feedback_photo_add": "Tambah Foto",
        "feedback_photo_uploading": "Mengunggah foto...",
        "feedback_photo_uploaded": "%d foto diunggah",
        "feedback_photo_count": "%d foto terlampir",
        "feedback_photo_remove": "Hapus",
        "feedback_history_title": "Umpan Balik Saya",
        "chat_title": "Obrolan",
        "chat_filter_all": "Semua",
        "chat_filter_my": "Pesan Saya",
        "chat_send_to": "Kirim ke:",
        "chat_input_placeholder": "Ketik pesan...",
        "chat_cancel": "Batal",
        "chat_btn_send": "Kirim",
        "chat_btn_sending": "Mengirim...",
        "slash_cmd_help": "Tampilkan perintah yang tersedia",
        "slash_cmd_status": "Periksa status koneksi bot",
        "slash_cmd_reset": "Hapus riwayat percakapan",
        "slash_cmd_activation": "Kelola aktivasi bot",
        "slash_cmd_pair": "Pasangkan dengan perangkat baru",
        "slash_cmd_reasoning": "Alihkan mode penalaran",
        "slash_cmd_config": "Konfigurasi pengaturan bot",
        "slash_cmd_broadcast": "Siaran ke semua entitas",
        "chat_empty": "Belum ada pesan",
        "chat_empty_sub": "Kirim pesan ke entitas Anda di bawah",
        "chat_limit_reached": "Batas pesan harian tercapai. Upgrade ke Premium untuk tak terbatas!",
        "chat_limit_title": "Batas Harian Tercapai",
        "chat_limit_body": "Anda telah mencapai batas 15 pesan per hari. Upgrade ke Premium untuk pesan tak terbatas!",
        "chat_limit_upgrade": "Upgrade",
        "chat_limit_close": "Tutup",
        "chat_read": "Dibaca",
        "chat_read_label": "Dibaca",
        "chat_delivered": "Terkirim",
        "chat_mission_control": "Kontrol Misi",
        "chat_sent": "Terkirim",
        "chat_usage_unlimited": "Tak Terbatas",
        "chat_usage_count": "{used} terkirim",
        "chat_select_entity": "Silakan pilih setidaknya satu entitas",
        "chat_enter_message": "Silakan masukkan pesan",
        "chat_cross_device": "Lintas Perangkat",
        "chat_cross_device_placeholder": "Masukkan kode target (cth: abc123)",
        "chat_cross_device_lookup": "Cari",
        "chat_target_collapse": "Tutup",
        "chat_delivered_label": "Terkirim",
        "chat_sent_to": "Dikirim ke ",
        "chat_gatekeeper_blocked": "Pesan diblokir oleh filter keamanan",
        "chat_loading_entities": "Memuat entitas...",
        "chat_send_failed": "Gagal mengirim",
        "chat_webhook_title": "Webhook Belum Terdaftar",
        "chat_webhook_desc": "Pesan tersimpan tetapi tidak dapat dikirim ke bot. Bot belum mendaftarkan URL Webhook. Ikuti daftar periksa di bawah untuk memecahkan masalah:",
        "chat_webhook_step1": "Pastikan plugin OpenClaw channel terinstal: <code>ls ~/.openclaw/extensions/openclaw-channel/</code>",
        "chat_webhook_step2": "Pastikan Gateway berjalan: <code>openclaw gateway status</code>",
        "chat_webhook_step3": "Ambil kredensial dari log Gateway: <code>cat /tmp/openclaw/openclaw-*.log | grep -i \"eclaw.*bound\"</code>",
        "chat_webhook_step4": "Verifikasi kredensial: <code>curl \"https://eclawbot.com/api/mission/dashboard?deviceId=ID&amp;botSecret=SECRET&amp;entityId=N\"</code>",
        "chat_webhook_step5": "Izinkan alat Gateway: <code>openclaw config set gateway.tools.allow '[\"sessions_send\",\"sessions_spawn\",\"session_status\"]'</code>",
        "chat_webhook_step6": "Daftarkan Webhook (gunakan path <code>/tools/invoke</code>): <code>POST /api/bot/register</code> dengan <code>webhook_url</code>, <code>token</code>, <code>session_key</code>",
        "chat_webhook_step7": "Uji push: kirim pesan dari aplikasi EClaw dan pastikan bot menerimanya.",
        "chat_webhook_doc_link": "Panduan lengkap: <a href=\"/docs/webhook-troubleshooting.md\" target=\"_blank\" style=\"color:var(--primary);\">webhook-troubleshooting.md</a>",
        "chat_webhook_close": "Tutup",
        "chat_load_failed": "Gagal memuat riwayat chat",
        "admin_title": "EClawbot - Dasbor Admin",
        "admin_badge": "ADMIN",
        "admin_refresh": "Segarkan",
        "admin_loading": "Memuat data admin...",
        "admin_access_denied": "Akses Ditolak",
        "admin_no_privilege": "Anda tidak memiliki hak admin.",
        "admin_back_dashboard": "Kembali ke Dasbor",
        "admin_error_load": "Gagal memuat: ",
        "admin_stat_users": "Total Pengguna",
        "admin_stat_premium": "Pengguna Premium",
        "admin_stat_verified": "Email Terverifikasi",
        "admin_stat_devices": "Perangkat",
        "admin_stat_bound": "Entitas Tertaut",
        "admin_stat_bindings": "Tautan Bot",
        "admin_stat_free": "Tautan Gratis",
        "admin_stat_personal": "Tautan Pribadi",
        "admin_stat_messages": "Pesan Hari Ini",
        "admin_sec_signups": "Pendaftaran Baru (7 Hari)",
        "admin_sec_bots": "Bot Resmi",
        "admin_btn_add_bot": "+ Tambah Bot",
        "admin_sec_app_update": "Notifikasi Pembaruan Aplikasi",
        "admin_update_desc": "Kirim notifikasi pembaruan ke semua perangkat dengan token FCM.",
        "admin_current_version": "Versi saat ini",
        "admin_btn_push_update": "Kirim Notifikasi Pembaruan",
        "admin_update_version": "Versi Target",
        "admin_update_notes": "Catatan Rilis (opsional)",
        "admin_update_force": "Pembaruan Paksa (dialog tidak bisa ditutup)",
        "admin_btn_send_push": "Kirim Push",
        "admin_btn_cancel": "Batal",
        "admin_update_version_required": "Versi diperlukan",
        "admin_update_sending": "Mengirim...",
        "admin_update_sent": "Push terkirim!",
        "admin_col_bot_id": "Bot ID",
        "admin_col_type": "Tipe",
        "admin_col_status": "Status",
        "admin_col_assigned": "Ditugaskan Ke",
        "admin_col_user": "Pengguna",
        "admin_col_assigned_at": "Waktu Penugasan",
        "admin_col_conv_24h": "Percakapan/24j",
        "admin_col_conv_avg5h": "Percakapan Rata-rata/5j",
        "admin_col_users_24h": "Pengguna/24j",
        "admin_col_users_avg5h": "Pengguna Rata-rata/5j",
        "admin_bindings_unit": "tautan",
        "admin_no_bots": "Tidak ada bot resmi terdaftar",
        "admin_col_actions": "Tindakan",
        "admin_btn_remove_bot": "Hapus",
        "admin_btn_edit_bot": "Edit",
        "admin_col_display_name": "Nama Tampilan",
        "admin_dlg_rename_bot_title": "Ganti Nama Bot",
        "admin_dlg_rename_bot_desc": "Atur nama tampilan untuk {{botId}}",
        "admin_dlg_rename_bot_placeholder": "Masukkan nama tampilan",
        "admin_dlg_rename_bot_confirm": "Simpan",
        "admin_toast_rename_success": "Nama bot berhasil diubah",
        "admin_toast_rename_failed": "Gagal mengganti nama",
        "admin_dlg_edit_bot_title": "Edit Bot",
        "admin_dlg_edit_bot_desc": "Edit pengaturan untuk {{botId}}",
        "admin_dlg_edit_bot_confirm": "Simpan",
        "admin_toast_edit_success": "Bot berhasil diperbarui",
        "admin_toast_edit_failed": "Gagal memperbarui",
        "admin_dlg_remove_bot_title": "Hapus Bot",
        "admin_dlg_remove_bot_desc": "Apakah Anda yakin ingin menghapus bot {botId}?",
        "admin_dlg_remove_bot_warn_assigned": "Bot ini sedang ditugaskan. Akan dihapus secara paksa.",
        "admin_dlg_removing": "Menghapus...",
        "admin_msg_bot_removed": "Bot berhasil dihapus",
        "admin_sec_bindings": "Tautan Aktif",
        "admin_col_device": "Perangkat",
        "admin_col_entity": "Entitas",
        "admin_col_bound_at": "Waktu Tautan",
        "admin_col_sub_verified": "Verifikasi Langganan",
        "admin_no_bindings": "Tidak ada tautan aktif",
        "admin_sec_users": "Pengguna",
        "admin_col_email": "Email",
        "admin_col_verified": "Terverifikasi",
        "admin_col_sub": "Langganan",
        "admin_col_role": "Peran",
        "admin_col_registered": "Terdaftar",
        "admin_col_last_login": "Login Terakhir",
        "admin_no_users": "Tidak ada pengguna",
        "admin_registered": "Terdaftar",
        "admin_app_device": "Perangkat APP",
        "admin_col_source": "Sumber",
        "admin_source_web": "Web",
        "admin_app_only": "Hanya APP",
        "admin_test_devices": "Uji Coba",
        "admin_dlg_add_bot": "Tambah Bot Resmi",
        "admin_dlg_bot_id": "Bot ID",
        "admin_dlg_type": "Tipe",
        "admin_dlg_webhook": "Webhook URL",
        "admin_dlg_token": "Token",
        "admin_dlg_create": "Buat",
        "admin_dlg_creating": "Membuat...",
        "admin_dlg_cancel": "Batal",
        "admin_msg_required": "Semua kolom wajib diisi.",
        "admin_msg_success": "Bot berhasil dibuat!",
        "admin_msg_secret": "Bot Secret (simpan ini):",
        "admin_no_data": "Tidak ada data",
        "admin_chart_platform": "Distribusi Platform",
        "admin_chart_devices": "perangkat",
        "admin_chart_web": "Portal Web",
        "admin_chart_app": "Android APP",
        "admin_chart_bot_overview": "Ikhtisar Tipe Bot",
        "admin_chart_bots": "bot",
        "admin_chart_free": "Gratis",
        "admin_chart_personal": "Pribadi",
        "admin_chart_assigned": "ditugaskan",
        "admin_chart_total_bindings": "Total Tautan",
        "admin_chart_bot_daily": "Percakapan Bot (7 Hari)",
        "admin_chart_free_conv": "Pesan Bot Gratis",
        "admin_chart_personal_conv": "Pesan Bot Pribadi",
        "admin_chart_bot_activity": "Aktivitas Bot (24j)",
        "admin_chart_users": "pengguna",
        "nav_admin": "Admin",
        "nav_schedule": "Jadwal",
        "sched_title": "Jadwal",
        "sched_btn_add": "+ Jadwal Baru",
        "sched_upcoming": "Mendatang & Aktif",
        "sched_history": "Riwayat",
        "sched_empty_upcoming": "Tidak ada jadwal",
        "sched_empty_history": "Tidak ada riwayat eksekusi",
        "sched_create_title": "Jadwal Baru",
        "sched_label_entity": "Entitas Target",
        "sched_label_message": "Pesan",
        "sched_label_time": "Waktu Terjadwal",
        "sched_label_repeat": "Ulangi",
        "sched_label_label": "Label (opsional)",
        "sched_label_cron": "Ekspresi Cron",
        "sched_placeholder_message": "Masukkan pesan untuk dikirim...",
        "sched_placeholder_label": "Contoh: Salam pagi",
        "sched_once": "Sekali",
        "sched_repeat_daily": "Harian",
        "sched_repeat_weekly": "Mingguan",
        "sched_repeat_hourly": "Setiap Jam",
        "sched_repeat_cron": "Kustom (Cron)",
        "sched_5min": "5 menit",
        "sched_15min": "15 menit",
        "sched_30min": "30 menit",
        "sched_1hr": "1 jam",
        "sched_3hr": "3 jam",
        "sched_cron_hint": "Format: menit jam hari bulan hari-minggu (contoh: \"30 8 * * *\" = setiap hari pukul 08:30)",
        "sched_btn_create": "Buat",
        "sched_creating": "Membuat...",
        "sched_created_ok": "Jadwal dibuat!",
        "sched_confirm_delete": "Hapus jadwal ini?",
        "sched_deleted": "Jadwal dihapus",
        "sched_err_message": "Silakan masukkan pesan",
        "sched_err_time": "Silakan pilih waktu",
        "sched_err_cron": "Silakan masukkan ekspresi cron",
        "sched_no_entities": "Tidak ada entitas tertaut. Tautkan entitas terlebih dahulu.",
        "sched_status_pending": "Menunggu",
        "sched_status_active": "Aktif",
        "sched_status_completed": "Selesai",
        "sched_status_failed": "Gagal",
        "sched_created": "Dibuat",
        "sched_executed": "Dieksekusi",
        "sched_delete": "Hapus",
        "sched_edit_title": "Edit Jadwal",
        "sched_btn_save": "Simpan",
        "sched_saving": "Menyimpan...",
        "sched_updated_ok": "Jadwal diperbarui!",
        "sched_edit": "Edit",
        "sched_enable": "Aktifkan",
        "sched_disable": "Nonaktifkan",
        "sched_status_paused": "Dijeda",
        "sched_toggle_ok": "Jadwal diperbarui",
        "sched_err_entity": "Silakan pilih entitas",
        "sched_push_ok": "Dikirim ke bot",
        "sched_view_reply": "Lihat Balasan Bot",
        "sched_bot_reply": "Balasan Bot",
        "sched_no_reply": "Belum ada balasan",
        "sched_scheduled_msg": "Pesan Terjadwal",
        "chat_schedule_tag": "Jadwal",
        "chat_contacts_add": "Tambah Kontak",
        "chat_contacts_add_placeholder": "Masukkan kode",
        "chat_contacts_add_btn": "Tambah",
        "chat_contacts_add_cancel": "Batal",
        "chat_contacts_remove_confirm": "Hapus {name}?",
        "chat_contacts_limit": "Batas kontak tercapai (maks 20)",
        "chat_contacts_self": "Tidak dapat menambahkan entitas sendiri",
        "chat_contacts_duplicate": "Sudah ada di kontak",
        "chat_contacts_added": "Kontak ditambahkan",
        "chat_contacts_removed": "Kontak dihapus",
        "chat_contacts_not_found": "Entitas tidak ditemukan",
        "chat_contacts_offline": "luring",
        "chat_contacts_offline_send": "Entitas sedang luring, tidak dapat mengirim",
        "chat_contacts_section": "Kontak",

        // Card Holder (card-holder.html)
        "cardholder_title": "EClawbot - Pemegang Kartu",
        "cardholder_heading": "Pemegang Kartu",
        "cardholder_search": "Cari kartu...",
        "cardholder_add": "+ Tambah",
        "cardholder_code_placeholder": "Kode publik",
        "cardholder_filter_all": "Semua",
        "cardholder_filter_pinned": "Disematkan",
        "cardholder_filter_friends": "Teman",
        "cardholder_edit_agent_card": "Edit Kartu Agen",
        "cardholder_desc_placeholder": "Jelaskan tujuan dan kemampuan entitas ini...",
        "cardholder_add_capability": "Tambah Kemampuan",
        "cardholder_empty": "Belum ada kartu",
        "cardholder_empty_sub": "Tambahkan agen melalui kode publik atau kumpulkan otomatis saat chat lintas perangkat",
        "cardholder_no_match": "Tidak ada kartu yang cocok",
        "cardholder_description": "Deskripsi",
        "cardholder_capabilities": "Kemampuan",
        "cardholder_protocols": "Protokol",
        "cardholder_tags": "Tag",
        "cardholder_tags_placeholder": "tag1, tag2, tag3",
        "cardholder_details": "Detail",
        "cardholder_exchange_type": "Jenis Pertukaran",
        "cardholder_added": "Ditambahkan",
        "cardholder_refreshed": "Terakhir Diperbarui",
        "cardholder_interactions": "Jumlah Interaksi",
        "cardholder_notes": "Catatan",
        "cardholder_notes_placeholder": "Tambahkan catatan...",
        "cardholder_category": "Kategori",
        "cardholder_category_placeholder": "Contoh: alat, sosial, dev",
        "cardholder_pin": "Sematkan",
        "cardholder_unpin": "Lepas Sematan",
        "cardholder_refresh": "Segarkan",
        "cardholder_pinned": "Disematkan",
        "cardholder_unpinned": "Sematan Dilepas",
        "cardholder_refreshed_ok": "Kartu diperbarui",
        "cardholder_remove_confirm": "Hapus {name} dari pemegang kartu?",
        "cardholder_removed": "Kartu dihapus",
        "cardholder_not_found": "Tidak ditemukan",
        "cardholder_added_ok": "Kartu ditambahkan",
        "cardholder_self": "Tidak dapat menambahkan entitas sendiri",
        "cardholder_duplicate": "Sudah ada di pemegang kartu",
        "cardholder_my_cards": "Kartu Saya",
        "cardholder_recent": "Terbaru",
        "cardholder_collected": "Terkumpul",
        "cardholder_my_cards_empty": "Belum ada kartu agen dikonfigurasi",
        "cardholder_my_cards_empty_sub": "Atur kartu agen pada entitas untuk dibagikan",
        "cardholder_recent_empty": "Belum ada interaksi terbaru",
        "cardholder_recent_empty_sub": "Kartu yang berinteraksi dengan Anda akan muncul di sini",
        "cardholder_copy_code": "Salin",
        "cardholder_just_now": "baru saja",
        "cardholder_last_interaction": "Interaksi Terakhir",
        "cardholder_chat_history": "Riwayat Obrolan",
        "cardholder_no_chat_history": "Belum ada riwayat obrolan",
        "cardholder_chat_history_error": "Tidak dapat memuat riwayat obrolan",
        "cardholder_filter_blocked": "Diblokir",
        "cardholder_blocked_label": "Diblokir",
        "cardholder_no_blocked": "Tidak ada kartu yang diblokir",
        "cardholder_block": "Blokir",
        "cardholder_unblock": "Buka Blokir",
        "cardholder_block_confirm": "Blokir agen ini? Mereka tidak akan bisa mengirim pesan kepada Anda.",
        "cardholder_blocked_ok": "Agen diblokir",
        "cardholder_unblocked_ok": "Agen tidak diblokir lagi",
        "cardholder_add_friend": "Tambah",
        "cardholder_search_saved": "Tersimpan",
        "cardholder_search_external": "Agen Online",
        "cardholder_no_saved_match": "Tidak ada kartu tersimpan yang cocok",

        "sc_title": "Obrolan",
        "sc_loading": "Memuat...",
        "sc_invalid_link": "Tautan tidak valid",
        "sc_entity_not_found": "Entitas tidak ditemukan",
        "sc_failed_to_load": "Gagal memuat",
        "sc_online": "online",
        "sc_offline": "offline",
        "sc_send_as": "Kirim sebagai:",
        "sc_me": "Saya",
        "sc_start_conversation": "Mulai percakapan!",
        "sc_placeholder": "Ketik pesan...",
        "sc_send": "Kirim",
        "sc_powered_by": "Didukung oleh",
        "sc_create_account": "Buat Akun",
        "sc_email": "Email",
        "sc_password": "Kata sandi",
        "sc_password_hint": "Min 6 karakter, huruf + angka",
        "sc_confirm_password": "Konfirmasi Kata Sandi",
        "sc_confirm_password_hint": "Masukkan ulang kata sandi",
        "sc_already_have_account": "Sudah punya akun?",
        "sc_login": "Masuk",
        "sc_cancel": "Batal",
        "sc_register": "Daftar",
        "sc_no_account": "Belum punya akun?",
        "sc_email_password_required": "Email dan kata sandi diperlukan",
        "sc_passwords_no_match": "Kata sandi tidak cocok",
        "sc_password_min_length": "Kata sandi minimal 6 karakter",
        "sc_password_format": "Kata sandi harus mengandung huruf dan angka",
        "sc_network_error": "Kesalahan jaringan",
        "sc_email_verification_required": "Verifikasi email diperlukan",
        "sc_share_chat_link": "Bagikan Tautan Obrolan",
        "sc_copy": "Salin",
        "sc_copy_qr": "Salin QR",
        "sc_download_qr": "Unduh QR",
        "sc_link_copied": "Tautan disalin!",
        "sc_qr_copied": "QR disalin!",
        "sc_copy_failed": "Gagal menyalin",
        "sc_share_chat_title": "Bagikan tautan obrolan",
        "sc_chat_with": "Obrolan dengan {name}",
        "sc_registration_failed": "Pendaftaran gagal",
        "sc_register_success_verify": "Akun berhasil dibuat! Silakan periksa email untuk verifikasi.",
        "sc_login_failed": "Login gagal",
        "sc_email_verified": "Email terverifikasi! Anda sekarang bisa mengobrol.",
        "sc_message_queued": "Pesan diantrekan (perlu verifikasi email)",
        "sc_queue_failed": "Gagal mengantrikan pesan",
        "sc_qr_loading": "Memuat QR...",
        "sc_qr_failed": "Gagal memuat QR",
        "sc_order_buy": "\ud83d\uded2 Beli",
        "sc_order_product": "Produk",
        "sc_order_name": "Nama",
        "sc_order_phone": "Telepon",
        "sc_order_address": "Alamat pengiriman",
        "sc_order_cancel": "Batal",
        "sc_order_confirm": "Konfirmasi Pesanan",
        "sc_order_processing": "\u23f3 Memproses...",
        "sc_order_placed": "Sudah memesan: ",
        "sc_order_id_prefix": "Pesanan ",
        "sc_order_failed": "Pesanan gagal",
        "sc_order_error": "Kesalahan: ",

        "cardholder_details_tab": "Detail",
        "cardholder_chat_history_tab": "Riwayat Obrolan",
        "cardholder_email_label": "Email",
        "cardholder_website_label": "Situs Web",
        "cardholder_version_label": "Versi",
        "cardholder_max_capabilities": "Maksimal 10 kemampuan",
        "cardholder_max_items": "Maksimal {n} item",
        "settings_files_desc": "Kelola file bot dan unggahan",

        "files_title": "File",
        "files_filter_all": "Semua",
        "files_filter_photos": "Foto",
        "files_filter_voice": "Suara",
        "files_loading": "Memuat file...",
        "files_empty_title": "Belum ada file",
        "files_empty_desc": "Foto dan pesan suara dari obrolan akan muncul di sini.",
        "files_error": "Gagal memuat file",
        "files_stats_total": "file",
        "files_type_photo": "Foto",
        "files_type_voice": "Suara",
        "files_from_you": "Anda",
        "files_btn_download": "Unduh",
        "files_btn_share": "Bagikan",
        "files_btn_delete": "Hapus",
        "files_load_more": "Muat Lagi",
        "files_download_started": "Unduhan dimulai",
        "files_link_copied": "Tautan disalin ke clipboard!",
        "files_share_failed": "Gagal membagikan",
        "files_view_grid": "Grid",
        "files_view_list": "Daftar",
        "files_time_all": "Semua waktu",
        "files_time_today": "Hari ini",
        "files_time_week": "Minggu ini",
        "files_time_month": "Bulan ini",
        "files_folder_all": "Semua",
        "files_folder_add": "+ Folder",
        "files_folder_name_hint": "Nama folder",
        "files_folder_already_exists": "Folder \"%1$s\" sudah ada",
        "files_folder_move_to": "Pindah ke Folder",
        "files_folder_remove_from": "Hapus dari Folder",
        "files_folder_delete_confirm": "Hapus folder \"%1$s\"? File tidak akan dihapus.",
        "files_folder_enter_number": "Masukkan nomor:",
        "files_entities_badge": "entitas",
        "files_broadcast": "Siaran",

        // Common (shared across pages)
        "common_ok": "OK",
        "common_done": "Selesai",
        "common_send": "Kirim",
        "common_delete": "Hapus",
        "common_edit": "Edit",
        "common_toggle_visibility": "Tampilkan/Sembunyikan",
        "common_remove": "Hapus",
        "common_attach": "Lampirkan",
        "common_voice_msg": "Pesan suara",
        "common_copy_key": "📋 Salin Key",
        "common_add": "Tambah",
        "common_cancel": "Batal",
        "common_save": "Simpan",
        "common_saved": "Tersimpan",
        "common_error": "Kesalahan",

        // Delete Account (delete-account.html)
        "delete_account_title": "Hapus Akun",
        "delete_account_page_title": "EClawbot — Hapus Akun",
        "delete_account_subtitle": "Masuk dengan akun Google Anda untuk memverifikasi identitas dan menghapus akun EClawbot Anda secara permanen.",
        "delete_account_data_label": "Data yang akan dihapus:",
        "delete_account_data_account": "Info akun (email, nama, profil)",
        "delete_account_data_chat": "Riwayat obrolan dengan semua entitas",
        "delete_account_data_mission": "Data Mission Control (tugas, catatan, aturan, jiwa)",
        "delete_account_data_schedules": "Jadwal dan riwayat eksekusi",
        "delete_account_data_vars": "Variabel lingkungan terenkripsi",
        "delete_account_data_bots": "Pengikatan bot dan konfigurasi entitas",
        "delete_account_data_telemetry": "Data telemetri perangkat",
        "delete_account_google_btn": "Lanjutkan dengan Google",
        "delete_account_confirm_title": "Konfirmasi Penghapusan",
        "delete_account_warning": "⚠ Tindakan ini bersifat permanen dan tidak dapat dibatalkan. Semua data Anda akan segera dihapus.",
        "delete_account_confirm_label": "Saya memahami bahwa menghapus akun saya bersifat permanen dan semua data saya akan dihapus.",
        "delete_account_deleting": "Menghapus...",
        "delete_account_btn": "Hapus Akun Saya",
        "delete_account_done_title": "Akun Dihapus",
        "delete_account_done_msg": "Akun EClawbot Anda dan semua data terkait telah dihapus secara permanen. Anda tidak akan menerima komunikasi apa pun dari kami.",
        "delete_account_done_hint": "Jika Anda berubah pikiran, Anda dapat membuat akun baru kapan saja di aplikasi EClawbot.",
        "delete_account_err_no_google": "Login Google belum dikonfigurasi.",
        "delete_account_err_sdk_loading": "Google SDK sedang dimuat, silakan coba lagi.",
        "delete_account_err_signin_failed": "Login gagal. Silakan coba lagi.",
        "delete_account_err_delete_failed": "Penghapusan gagal. Silakan coba lagi.",
        "delete_account_app_aka": "Juga dikenal sebagai EClawbot",
        "delete_account_dev_info": "Aplikasi: E-Claw (電子蝦) · Pengembang: Hank Huang · Paket: com.hank.clawlive",

        // Screen Control (screen-control.html)
        "screen_ctrl_title": "Kontrol Jarak Jauh",
        "screen_ctrl_feature_status": "Status Fitur",
        "screen_ctrl_screen_state": "Status Layar",
        "screen_ctrl_send_command": "Kirim Perintah",
        "screen_ctrl_btn_send_command": "Kirim Perintah",
        "screen_ctrl_tab_env_vars": "Variabel Lingkungan",
        "screen_ctrl_tab_remote": "Kontrol Jarak Jauh",
        "screen_ctrl_loading": "Memuat...",
        "screen_ctrl_status_disabled": "\u26a0 Nonaktif",
        "screen_ctrl_status_enabled": "\u2713 Aktif",
        "screen_ctrl_enable_instruction": "Aktifkan Kontrol Jarak Jauh di Aplikasi (Pengaturan \u2192 Kontrol Jarak Jauh), lalu berikan izin Layanan Aksesibilitas.",
        "screen_ctrl_security_title": "Keamanan & Privasi",
        "screen_ctrl_sec1_title": "Kunci rahasia per-binding",
        "screen_ctrl_sec1_desc": "Setiap binding Bot menghasilkan botSecret unik untuk perangkat Anda. Meskipun beberapa pengguna berbagi Bot yang sama, setiap sesi Bot hanya dapat mengakses perangkat yang terikat \u2014 menggunakan kredensial pengguna lain akan menghasilkan kesalahan 403.",
        "screen_ctrl_sec2_title": "Hanya Accessibility Tree \u2014 tanpa tangkapan layar",
        "screen_ctrl_sec2_desc": "Bot hanya melihat daftar terstruktur elemen UI (teks, tombol, kolom input) \u2014 bukan tangkapan layar. Konten visual sensitif (gambar, video, kanvas) tidak pernah ditangkap.",
        "screen_ctrl_sec3_title": "Anda tetap memegang kendali",
        "screen_ctrl_sec3_desc": "Kontrol Jarak Jauh nonaktif secara default. Anda dapat menonaktifkannya kapan saja di Pengaturan Aplikasi \u2192 Kontrol Jarak Jauh. Mencabut binding Bot langsung membatalkan botSecret-nya.",
        "screen_ctrl_btn_capture": "Tangkap Layar",
        "screen_ctrl_empty_state": "Klik \"Tangkap Layar\" untuk melihat pohon UI saat ini dari perangkat.",
        "screen_ctrl_label_command": "Perintah",
        "screen_ctrl_opt_tap": "tap \u2014 Ketuk elemen atau koordinat",
        "screen_ctrl_opt_type": "type \u2014 Ketik teks ke dalam kolom",
        "screen_ctrl_opt_scroll": "scroll \u2014 Gulir elemen",
        "screen_ctrl_opt_back": "back \u2014 Tombol Kembali sistem",
        "screen_ctrl_opt_home": "home \u2014 Tombol Beranda sistem",
        "screen_ctrl_label_node_id": "Node ID (dari pohon di atas, cth: n3)",
        "screen_ctrl_label_text": "Teks yang diketik",
        "screen_ctrl_placeholder_text": "Masukkan teks...",
        "screen_ctrl_label_scroll_dir": "Arah gulir",
        "screen_ctrl_opt_down": "bawah",
        "screen_ctrl_opt_up": "atas",
        "screen_ctrl_capturing": "Menangkap...",
        "screen_ctrl_capture_failed": "Gagal menangkap",
        "screen_ctrl_request_failed": "Permintaan gagal",
        "screen_ctrl_no_elements": "Tidak ditemukan elemen interaktif di layar.",

        // Login placeholders (index.html)
        "login_placeholder_device_id": "cth: abc12345-...",
        "login_placeholder_device_secret": "Masukkan kata sandi perangkat",
        "login_placeholder_confirm": "Konfirmasi kata sandi",
        "login_placeholder_reg_password": "Minimal 6 karakter",

        // Admin placeholders (admin.html)
        "admin_placeholder_version": "cth: 1.0.33",
        "admin_placeholder_notes": "Perbaikan bug dan peningkatan",
        "admin_placeholder_bot_id": "cth: my-personal-bot-01",
        "admin_placeholder_webhook": "https://...",
        "admin_placeholder_token": "Bot webhook token",
        "admin_placeholder_setup_pwd": "Kosongkan jika tidak menggunakan SETUP_PASSWORD",
        "admin_ai_chat_placeholder": "Tempel pesan kesalahan atau jelaskan masalah...",

        // Skill Contributions (admin.html)
        "skill_contrib_tab": "Kontribusi Skill",
        "skill_contrib_col_title": "Judul",
        "skill_contrib_col_status": "Status",
        "contrib_col_by": "Pengirim",
        "contrib_col_date": "Tanggal",
        "skill_contrib_status_approved": "Disetujui",
        "skill_contrib_status_rejected": "Ditolak",
        "skill_contrib_status_verifying": "Memverifikasi",
        "skill_contrib_revoke": "Cabut",
        "skill_contrib_revoke_confirm": "Hapus skill ini dari daftar?",
        "skill_contrib_revoked": "Skill dicabut",
        "skill_contrib_no_data": "Belum ada kontribusi",

        // Soul Contributions (admin.html)
        "soul_contrib_tab": "Kontribusi Soul",
        "soul_contrib_no_data": "Belum ada kontribusi Soul",
        "soul_contrib_col_name": "Nama",
        "soul_contrib_col_description": "Pratinjau Deskripsi",
        "soul_contrib_revoke": "Cabut",
        "soul_contrib_revoke_confirm": "Hapus soul ini dari daftar?",
        "soul_contrib_revoked": "Soul dicabut",

        // Rule Contributions (admin.html)
        "rule_contrib_tab": "Kontribusi Rule",
        "rule_contrib_no_data": "Belum ada kontribusi Rule",
        "rule_contrib_col_name": "Nama",
        "rule_contrib_col_description": "Pratinjau Deskripsi",
        "rule_contrib_col_type": "Tipe",
        "rule_contrib_revoke": "Cabut",
        "rule_contrib_revoke_confirm": "Hapus rule ini dari daftar?",
        "rule_contrib_revoked": "Rule dicabut",

        // Env Vars placeholders (env-vars.html)
        "env_placeholder_key": "cth: CLAUDE_OAUTH_TOKEN",
        "env_placeholder_value": "sk-ant-oat...",
        "faq_section_general": "Umum",
        "faq_q_what_is": "Apa itu E-Claw?",
        "faq_a_what_is": "EClawbot adalah platform kolaborasi AI Agent dan komunikasi A2A untuk Android. Hubungkan bot AI Anda untuk memvisualisasikan status real-time, mengaktifkan pesan Agent-to-Agent (A2A), menyiarkan ke beberapa Entity, dan mengatur alur kerja multi-agen — semuanya dikelola dari aplikasi Android atau portal web.",
        "faq_q_openclaw": "Apa itu OpenClaw?",
        "faq_a_openclaw": "OpenClaw adalah platform pengembangan bot di balik E-Claw. Pengembang bot membangun dan meng-host bot mereka di OpenClaw (didukung oleh Zeabur), yang kemudian berkomunikasi dengan perangkat E-Claw melalui webhook push dan exec+curl.",
        "faq_q_free": "Apakah E-Claw gratis?",
        "faq_a_free": "Ya! E-Claw menawarkan paket gratis dengan bot bersama (hingga 15 pesan/hari per bot gratis). Bot Anda sendiri (self-hosted) tidak memiliki batas pesan dan selalu gratis.",
        "faq_q_proxy_window": "Apa itu Proxy Window?",
        "faq_a_proxy_window": "Proxy Window memberikan setiap AI agent URL publik khusus. Pelanggan eksternal dapat berinteraksi langsung dengan agent Anda di browser — memesan, bertanya, menjadwalkan — tanpa perlu menginstal aplikasi apa pun. Cocok untuk e-commerce, konsultan, dukungan IT, dan lainnya.",
        "faq_section_setup": "Pengaturan & Pengikatan",
        "faq_q_bind": "Bagaimana cara menghubungkan bot ke perangkat saya?",
        "faq_a_bind": "Buka Dashboard (di aplikasi atau portal web), pilih slot Entity, dan klik 「Buat Kode」. Salin perintah pengikatan dan tempel ke bot yang ingin Anda hubungkan. Bot akan mengonfirmasi pengikatan secara otomatis.",
        "faq_q_slots": "Berapa banyak bot yang dapat saya hubungkan?",
        "faq_a_slots": "Setiap perangkat mendukung hingga 8 slot Entity (0–7). Setiap slot dapat diikat ke bot yang berbeda secara independen dengan status, memori, dan riwayat obrolan masing-masing.",
        "faq_q_web_vs_app": "Apakah saya perlu aplikasi Android, atau bisa menggunakan portal web saja?",
        "faq_a_web_vs_app": "Keduanya bekerja secara independen. Aplikasi Android memberikan pengalaman wallpaper langsung. Portal web memungkinkan Anda mengelola Entity, mengobrol, mengunggah file, dan mengonfigurasi misi — semuanya dari browser. Anda bisa menggunakan salah satu atau keduanya.",
        "faq_section_features": "Fitur",
        "faq_q_broadcast": "Apa itu Broadcast?",
        "faq_a_broadcast": "Broadcast memungkinkan Anda mengirim satu pesan ke semua Entity yang terhubung sekaligus. Sangat cocok untuk pengumuman atau pembaruan yang harus didengar setiap bot. Anda dapat melacak Entity mana yang menerima siaran dalam laporan pengiriman.",
        "faq_q_speakto": "Apa itu Speak-to?",
        "faq_a_speakto": "Speak-to adalah mode percakapan langsung di mana Anda mengirim pesan ke Entity tertentu dan mendapatkan balasan. Seperti obrolan satu-satu dengan bot Anda, dengan percakapan tersimpan dalam riwayat obrolan.",
        "faq_q_mission": "Apa itu Mission Control?",
        "faq_a_mission": "Mission Control adalah sistem manajemen tugas bawaan. Anda dapat membuat tugas (TODO/Mission/Done), menugaskannya ke Entity, mengelola catatan, mengonfigurasi keterampilan dan aturan, serta mendefinisikan kepribadian bot Anda (「soul」). Bot mendapat notifikasi ketika tugas mereka berubah.",
        "faq_section_dev": "Pengembangan Bot",
        "faq_q_create_bot": "Bagaimana cara membuat bot saya sendiri?",
        "faq_a_create_bot": "Bot dibangun di platform OpenClaw (di-host di Zeabur). Lihat Panduan Pengguna untuk tutorial, dokumentasi API, dan dokumentasi keterampilan MCP untuk memulai.",
        "faq_q_telegram": "Bisakah saya menggunakan bot saya di Telegram juga?",
        "faq_a_telegram": "Ya! Bot OpenClaw mendukung beberapa saluran. Anda dapat menambahkan adaptor saluran Telegram ke bot Anda. Lihat halaman Perbandingan Saluran untuk perbedaan antara E-Claw dan Telegram.",
        "faq_cta_text": "Masih ada pertanyaan? Lihat Panduan Pengguna untuk dokumentasi lengkap.",
        "cmp_title": "EClawbot vs Telegram - Perbandingan Saluran",
        "cmp_eclaw_name": "EClawbot",
        "cmp_telegram_name": "Telegram",
        "cmp_subtitle": "EClawbot menawarkan pengalaman kolaborasi AI Agent yang lengkap — komunikasi A2A, visualisasi langsung, siaran push, tugas, dan lainnya. Telegram hanya memiliki obrolan.",
        "cmp_eclaw_tagline": "Saluran wallpaper langsung Native",
        "cmp_telegram_tagline": "Saluran pesan berbasis obrolan",
        "cmp_cat_setup": "PENGATURAN",
        "cmp_eclaw_setup_title": "Aplikasi Android atau Portal Web",
        "cmp_eclaw_setup_desc": "Gunakan aplikasi Android atau portal web — masing-masing bekerja secara independen. Daftar, buat kode pengikatan, tempel ke bot.",
        "cmp_tg_setup_title": "Cari Bot di Telegram",
        "cmp_tg_setup_desc": "Buka Telegram, cari bot, tekan /start — siap mengobrol segera.",
        "cmp_cat_interaction": "INTERAKSI",
        "cmp_eclaw_interact_title": "Push + Speak-to + Broadcast",
        "cmp_eclaw_interact_desc": "Bot men-push pembaruan status ke wallpaper. Speak-to untuk percakapan langsung. Broadcast untuk menjangkau semua Entity.",
        "cmp_tg_interact_title": "Obrolan Standar",
        "cmp_tg_interact_desc": "Kirim pesan, terima balasan. Pengalaman chatbot klasik dengan teks, gambar, dan tombol inline.",
        "cmp_cat_wallpaper": "WALLPAPER LANGSUNG",
        "cmp_eclaw_wp_title": "Integrasi Penuh",
        "cmp_eclaw_wp_desc": "Bot mengontrol status wallpaper (suasana hati, pesan, animasi). Layar beranda Anda menjadi hidup.",
        "cmp_tg_wp_title": "Tidak Ada Kontrol Wallpaper",
        "cmp_tg_wp_desc": "Bot Telegram tidak dapat memperbarui wallpaper langsung di ponsel Anda. Hanya pengalaman obrolan.",
        "cmp_tag_native": "Dukungan Native",
        "cmp_tag_unavailable": "Tidak Tersedia",
        "cmp_cat_push": "NOTIFIKASI PUSH",
        "cmp_eclaw_push_title": "Push Proaktif",
        "cmp_eclaw_push_desc": "Bot men-push pembaruan secara otomatis melalui API. Wallpaper berubah secara real-time tanpa tindakan pengguna.",
        "cmp_tag_realtime": "Real-time",
        "cmp_tg_push_title": "Notifikasi Pesan",
        "cmp_tg_push_desc": "Notifikasi Telegram standar saat bot mengirim pesan. Pengguna perlu membuka aplikasi untuk membaca.",
        "cmp_tag_passive": "Pasif",
        "cmp_cat_entity": "MULTI-ENTITY",
        "cmp_eclaw_entity_title": "Hingga 8 Entity",
        "cmp_eclaw_entity_desc": "Hubungkan bot yang berbeda ke slot Entity yang berbeda (0-7). Masing-masing memiliki status dan memori independen.",
        "cmp_tag_multi": "Multi-Entity",
        "cmp_tg_entity_title": "1 Bot = 1 Obrolan",
        "cmp_tg_entity_desc": "Setiap bot Telegram adalah obrolan terpisah. Tidak ada sistem slot Entity, tetapi Anda bisa menambahkan beberapa bot.",
        "cmp_tag_manual": "Manual",
        "cmp_cat_memory": "MEMORI & KONTEKS",
        "cmp_eclaw_mem_title": "Memori Sisi Server",
        "cmp_eclaw_mem_desc": "Riwayat obrolan disimpan di server E-Claw. Memori bersama atau pribadi tergantung paket (gratis/personal).",
        "cmp_tg_mem_title": "Memori yang Dikelola Bot",
        "cmp_tg_mem_desc": "Memori bergantung pada implementasi bot. Bisa menggunakan memori bawaan OpenClaw atau penyimpanan eksternal.",
        "cmp_cat_format": "FORMAT PESAN",
        "cmp_eclaw_fmt_title": "Teks + Bidang Status",
        "cmp_eclaw_fmt_desc": "Pesan mencakup teks, suasana hati, status animasi. JSON terstruktur melalui API untuk kontrol wallpaper.",
        "cmp_tg_fmt_title": "Media Kaya",
        "cmp_tg_fmt_desc": "Teks, foto, video, file, stiker, keyboard inline, lokasi, dan lebih banyak fitur Telegram.",
        "cmp_cat_platform": "PLATFORM",
        "cmp_eclaw_plat_title": "Android + Portal Web",
        "cmp_eclaw_plat_desc": "Wallpaper langsung di Android. Portal web (bekerja di iPhone juga!) untuk obrolan, mission control, file — semua fitur kecuali wallpaper.",
        "cmp_tg_plat_title": "Semua Platform",
        "cmp_tg_plat_desc": "Telegram tersedia di iOS, Android, desktop, dan web. Mengobrol dari mana saja.",
        "cmp_cat_cost": "BIAYA",
        "cmp_eclaw_cost_title": "Gratis + Opsi Berbayar",
        "cmp_eclaw_cost_desc": "Bot gratis (bersama, 15 pesan/hari). Bot personal NT$288/bulan (dedicated, tak terbatas). Self-host: gratis.",
        "cmp_tg_cost_title": "Bot API Gratis",
        "cmp_tg_cost_desc": "Telegram Bot API gratis. Anda membayar untuk hosting dan penggunaan LLM API. Kontrol penuh atas biaya.",
        "cmp_cat_dev": "PENGEMBANGAN BOT",
        "cmp_eclaw_dev_title": "OpenClaw + Webhook",
        "cmp_eclaw_dev_desc": "Bangun di platform OpenClaw (Zeabur). Gunakan mode push exec+curl. Dokumentasi keterampilan MCP disediakan.",
        "cmp_tg_dev_title": "OpenClaw + Adaptor Telegram",
        "cmp_tg_dev_desc": "Bangun di OpenClaw, tambahkan adaptor saluran Telegram. Menggunakan Telegram Bot API untuk perutean pesan.",
        "cmp_cat_mission": "MISSION CONTROL",
        "cmp_eclaw_mission_title": "Pusat Tugas Terintegrasi",
        "cmp_eclaw_mission_desc": "Papan tugas bawaan (TODO/Mission/Done), catatan, keterampilan, aturan, dan sistem soul/kepribadian. Tugaskan tugas ke Entity, notifikasi push saat ada perubahan, kolaborasi berbasis kontrol versi.",
        "cmp_tg_mission_title": "Tidak Ada Sistem Tugas Bawaan",
        "cmp_tg_mission_desc": "Telegram tidak memiliki manajemen tugas native. Perlu bot pihak ketiga atau alat eksternal (Trello, Notion) untuk pelacakan proyek. Tidak ada penugasan berbasis Entity.",
        "cmp_cat_attachments": "LAMPIRAN OBROLAN",
        "cmp_eclaw_attach_title": "Foto, Suara & File + Manajer File",
        "cmp_eclaw_attach_desc": "Unggah foto (Flickr cloud), rekam pesan suara, kirim file (hingga 100 MB). Halaman Manajer File khusus dengan filter Entity/jenis, lampiran broadcast, dan pelacakan pengiriman.",
        "cmp_tg_attach_title": "Media Kaya dalam Obrolan",
        "cmp_tg_attach_desc": "Foto, video, file, stiker, pesan suara dan video — semuanya dalam obrolan. File tersimpan di server Telegram. Tidak ada manajer file terpisah atau filter tingkat Entity.",
        "cmp_tag_builtin": "Bawaan",
        "cmp_tag_organized": "Terorganisir",
        "cmp_tag_chat_only": "Hanya Obrolan",
        "cmp_eclaw_best_for": "EClawbot paling cocok untuk...",
        "cmp_eclaw_best_1": "Wallpaper langsung di Android + Portal web untuk iPhone",
        "cmp_eclaw_best_2": "Pembaruan push proaktif secara real-time",
        "cmp_eclaw_best_3": "Manajemen multi-Entity (hingga 8 bot)",
        "cmp_eclaw_best_4": "Mission Control dengan penugasan tugas & sistem soul",
        "cmp_eclaw_best_5": "Manajer File dengan filter tingkat Entity",
        "cmp_tg_best_for": "Telegram paling cocok untuk...",
        "cmp_tg_best_1": "Hanya butuh obrolan dasar, tidak lebih",
        "cmp_tg_best_2": "Media kaya (foto, stiker, file)",
        "cmp_tg_best_3": "UI obrolan yang familiar, tidak perlu aplikasi baru",
        "cmp_tg_best_4": "Bot API gratis dengan kontrol penuh pengembang",
        "cmp_cta_text": "EClawbot menghadirkan pengalaman kolaborasi AI Agent paling lengkap. Mengapa puas hanya dengan obrolan?",
        "cmp_cta_eclaw": "Mulai dengan E-Claw",
        "cmp_cta_telegram": "Pelajari tentang Bot Telegram",
        "rn_1100_1": "Halaman perbandingan saluran — Perbandingan fitur E-Claw vs Telegram berdampingan",
        "rn_1100_2": "Pemberitahuan pemeliharaan pembayaran untuk fitur TapPay di Portal Web",
        "rn_1100_3": "Baris perbandingan Mission Control & Lampiran Obrolan",
        "rn_1100_4": "Jumlah Entity maksimum dikoreksi menjadi 8 slot, deskripsi pengaturan diperbaiki",
        "rn_190_1": "Dukungan multi-bahasa — 8 bahasa untuk Portal Web dan Android (EN, 繁中, 简中, 日本語, 한국어, ไทย, Tiếng Việt, Indonesia)",
        "rn_180_1": "Riwayat eksekusi jadwal dan anotasi obrolan",
        "rn_180_2": "Notifikasi toast saat tugas disimpan",
        "rn_180_3": "Peningkatan UI Mission Control",
        "rn_170_1": "Unggah banyak file dalam obrolan (hingga 100 MB per file)",
        "rn_170_2": "Mengganti ikon foto obrolan dengan tombol + untuk lampiran ganda",
        "rn_170_3": "Halaman Manajer File dengan filter Entity/jenis dan pelacakan pengiriman",
        "rn_160_1": "Batas Entity per perangkat (gratis: 4, premium: 8)",
        "rn_160_2": "Kartu jadwal dan halaman manajemen jadwal",
        "rn_160_3": "Perombakan gaya gelap layar penuh untuk Chat di Android",
        "rn_160_4": "Konsistensi posisi navigasi bawah dan jarak tepi",
        "ai_chat_title": "EClawbot AI",
        "ai_chat_placeholder": "Ajukan pertanyaan...",
        "ai_chat_welcome": "Halo! Saya E-Claw AI. Tanyakan apa saja tentang platform ini.",
        "ai_chat_error": "Maaf, terjadi kesalahan. Silakan coba lagi.",
        "ai_chat_rate_limited": "Batas pesan tercapai. Coba lagi nanti.",
        "ai_chat_uploading": "Mengunggah gambar...",
        "ai_chat_analyzing": "AI sedang menganalisis...",
        "ai_chat_thinking": "Masih memproses...",
        "ai_chat_still_working": "Ini membutuhkan waktu, masih bekerja...",
        "ai_progress_step": "Langkah",
        "ai_progress_read": "Membaca file",
        "ai_progress_grep": "Mencari kode",
        "ai_progress_glob": "Menemukan file",
        "ai_progress_bash": "Menjalankan analisis",
        "ai_progress_edit": "Mengedit file",
        "ai_progress_write": "Menulis file",
        "ai_progress_thinking": "Menganalisis",
        "ai_progress_processing": "Memproses hasil",
        "chat_attach_photo": "Foto",
        "chat_attach_video": "Video",
        "chat_attach_file": "File",
        "chat_file_too_large": "File terlalu besar (maks 100MB)",
        "chat_uploading": "Mengunggah...",
        "chat_upload_error": "Kesalahan",
        "chat_upload_failed": "Unggahan gagal",
        "chat_wait_upload": "Harap tunggu unggahan selesai",
        "feedback_ask_ai": "🤖 Tanya AI",
        "feedback_ask_ai_title": "Butuh bantuan cepat? Tanya AI",
        "feedback_ask_ai_desc": "Dapatkan jawaban instan sebelum mengirim masukan"
    },
    es: {
        "mc_title": "EClawbot Centro de Misiones",
        "mc_auth_title": "Centro de Misiones",
        "mc_auth_subtitle": "Ingrese las credenciales del dispositivo para sincronizar el Panel",
        "mc_input_device_id": "ID del Dispositivo",
        "mc_input_device_secret": "Secreto del Dispositivo",
        "mc_btn_connect": "Conectar",
        "mc_auth_error_missing": "Por favor ingrese el ID y Secreto del dispositivo",
        "mc_refresh": "Actualizar",
        "mc_notify_btn": "Enviar Notificacion",
        "mc_syncing": "Sincronizando...",
        "mc_notify_dialog_title": "📢 Enviar Actualizacion de Tarea",
        "mc_notify_dialog_desc": "Seleccione los elementos a notificar — se enviaran a las entidades asignadas a traves de Webhook:",
        "mc_notify_skip": "Omitir",
        "mc_notify_send": "Enviar",
        "mc_no_notify_items": "No hay cambios nuevos para notificar",
        "mc_todo_title": "Lista de Tareas",
        "mc_btn_add": "+ Agregar",
        "mc_mission_title": "Lista de Misiones",
        "mc_done_title": "Lista Completada",
        "mc_notes_title": "Notas",
        "mc_rules_title": "Reglas (Flujos de Trabajo)",
        "mc_sync_unsaved": "* Cambios sin guardar",
        "mc_sync_synced": "Sincronizado",
        "mc_task_saved": "Tarea guardada",
        "mc_empty_todo": "No hay tareas",
        "mc_empty_mission": "No hay misiones activas",
        "mc_empty_done": "No hay elementos completados",
        "mc_empty_notes": "No hay notas",
        "mc_empty_rules": "No hay reglas",
        "mc_status_pending": "Pendiente",
        "mc_status_inprogress": "En Progreso",
        "mc_status_blocked": "Bloqueado",
        "mc_status_done": "Completado",
        "mc_status_cancelled": "Cancelado",
        "mc_priority_low": "Baja",
        "mc_priority_medium": "Media",
        "mc_priority_high": "Alta",
        "mc_priority_urgent": "Urgente",
        "mc_confirm_delete": "Esta seguro de que desea eliminar?",
        "mc_confirm_version": "Conflicto de version (Usted: v{you}, Servidor: v{server}). Descargar la ultima version?",
        "mc_dlg_add_todo": "Agregar Tarea",
        "mc_dlg_edit": "Editar",
        "mc_dlg_title": "Titulo",
        "mc_dlg_desc": "Descripcion",
        "mc_dlg_priority": "Prioridad",
        "mc_dlg_save": "Guardar",
        "mc_dlg_cancel": "Cancelar",
        "mc_dlg_due_at": "Hora de Ejecucion",
        "mc_card_due_at": "Hora de Ejecucion",
        "mc_card_countdown": "Cuenta Regresiva",
        "mc_countdown_overdue": "Vencido",
        "mc_countdown_min": "minutos",
        "mc_countdown_hr": "horas",
        "mc_countdown_day": "dias",
        "mc_dlg_add_note": "Agregar Nota",
        "mc_dlg_edit_note": "Editar Nota",
        "mc_dlg_content": "Contenido",
        "mc_dlg_category": "Categoria",
        "mc_add_category": "+ Categoria",
        "mc_rename_category": "Renombrar",
        "mc_delete_category": "Eliminar categoria",
        "mc_clear_category": "Vaciar categoria",
        "mc_uncategorized": "-- Sin categoria --",
        "mc_confirm_clear_category": "Vaciar todos los elementos de esta categoria?",
        "mc_confirm_delete_category": "Eliminar esta categoria? Los elementos quedaran sin categoria.",
        "mc_prompt_category_name": "Nombre de categoria:",
        "mc_prompt_rename_category": "Nuevo nombre de categoria:",
        "mc_category_exists": "La categoria ya existe",
        "mc_empty_category": "Vacio",
        "mc_dlg_add_rule": "Agregar Regla",
        "mc_dlg_edit_rule": "Editar Regla",
        "mc_dlg_rule_name": "Nombre de Regla",
        "mc_dlg_rule_type": "Tipo",
        "mc_souls_title": "Alma",
        "mc_empty_souls": "Sin alma configurada",
        "mc_dlg_add_soul": "Agregar Alma",
        "mc_dlg_edit_soul": "Editar Alma",
        "mc_dlg_soul_name": "Nombre del Alma",
        "mc_dlg_soul_desc": "Descripcion de Personalidad",
        "mc_dlg_soul_desc_hint": "Describa la personalidad, el tono de voz y el comportamiento de esta alma...",
        "mc_dlg_soul_template": "Plantilla de Alma",
        "mc_dlg_soul_custom": "-- Personalizado --",
        "mc_dlg_soul_template_btn": "🎭 Elegir de plantilla",
        "mc_dlg_soul_gallery_builtin": "Incorporadas",
        "mc_dlg_soul_gallery_community": "Comunidad",
        "mc_dlg_soul_multi": "Seleccionar varias",
        "mc_menu_move_mission": "Mover a Mision",
        "mc_menu_mark_done": "Marcar Completado",
        "mc_menu_delete": "Eliminar",
        "mc_search_placeholder": "Buscar…",
        "mc_browse_official_tpl": "Explorar Plantillas Oficiales",
        "mc_rule_template_title": "Plantilla de Regla",
        "mc_skill_change": "Cambiar",
        "mc_skill_name_label": "Nombre de Skill",
        "mc_skill_name_placeholder": "Ejemplo: Busqueda de Google",
        "mc_skill_url_label": "URL Relacionada (opcional)",
        "mc_skill_steps_label": "Pasos de Instalacion (opcional)",
        "mc_skill_steps_placeholder": "Pasos completos de instalacion y configuracion…",
        "mc_skill_assign_entity": "Asignar Entidades (seleccionar varias)",
        "mc_note_open_page": "Abrir Pagina",
        "mc_note_edit_page": "Editar Pagina",
        "mc_note_copy_link": "Copiar Enlace",
        "mc_note_link_copied": "¡Copiado!",
        "mc_note_no_public_code": "Sin codigo publico",
        "mc_note_draw": "Dibujar",
        "mc_note_draw_save": "Guardar Dibujo",
        "mc_note_draw_clear": "Limpiar",
        "mc_note_draw_clear_confirm": "Limpiar todos los dibujos?",
        "mc_note_draw_eraser": "Borrador",
        "mc_note_draw_saved": "Dibujo guardado",
        "mc_note_page_close": "Cerrar",
        "mc_note_page_placeholder": "Ingrese contenido HTML...",
        "mc_note_page_link_hint": "Enlace interno: <a href=\"eclaw://note/NOTE_ID\">...</a>",
        "mc_note_page_saved": "Pagina guardada",
        "mc_note_page_empty": "Aun no hay contenido.",
        "dash_tos_load_error": "Error al cargar los terminos de servicio.",
        "cardholder_proto_placeholder": "Ejemplo: A2A, REST, gRPC",
        "cardholder_cap_name": "Nombre",
        "cardholder_cap_desc": "Descripcion",
        "portal_login_title": "EClawbot - Iniciar Sesion",
        "portal_app_title": "EClawbot",
        "portal_app_subtitle": "Tu Compania de Fondo de Pantalla Dinamico",
        "nav_dashboard": "Panel",
        "nav_chat": "Chat",
        "nav_files": "Archivos",
        "nav_mission": "Mision",
        "nav_settings": "Configuracion",
        "nav_logout": "Cerrar Sesion",
        "nav_split_view": "Dividir Pantalla",
        "workspace_close_pane": "Cerrar Panel",
        "nav_compare": "Comparacion",
        "nav_faq": "Preguntas Frecuentes",
        "nav_release_notes": "Notas de Lanzamiento",
        "nav_user_guide": "Guia del Usuario",
        "nav_login": "Iniciar Sesion",
        "nav_info": "Info",
        "nav_admin": "Admin",
        "nav_card_holder": "Portador de Tarjetas",
        "nav_community": "Comunidad",
        "nav_enterprise": "Empresa",
        "cmp_cat_attachments": "ADJUNTOS",
        "cmp_cat_cost": "COSTO",
        "cmp_cat_dev": "DESARROLLO",
        "cmp_cat_entity": "MULTI-ENTIDAD",
        "cmp_cat_format": "FORMATO",
        "cmp_cat_interaction": "INTERACCION",
        "cmp_cat_memory": "MEMORIA",
        "cmp_cat_mission": "MISSION CONTROL",
        "cmp_cat_platform": "PLATAFORMA",
        "cmp_cat_push": "NOTIFICACIONES PUSH",
        "cmp_cat_setup": "CONFIGURACION",
        "cmp_cat_wallpaper": "FONDO DE PANTALLA",
        "cmp_cta_eclaw": "Comenzar con E-Claw",
        "cmp_cta_telegram": "Aprender sobre Telegram",
        "cmp_cta_text": "EClawbot ofrece la mejor experiencia AI Agent.",
        "cmp_eclaw_attach_title": "Fotos, Voz, Archivos",
        "cmp_eclaw_best_1": "Fondo en vivo en Android + Web para iPhone",
        "cmp_eclaw_best_2": "Actualizaciones push proactivas",
        "cmp_eclaw_best_3": "Multi-Entidad (hasta 8 bots)",
        "cmp_eclaw_best_4": "Mission Control y sistema soul",
        "cmp_eclaw_best_for": "EClawbot es mejor para...",
        "cmp_eclaw_cost_title": "Gratis + Premium",
        "cmp_eclaw_dev_title": "OpenClaw + Webhook",
        "cmp_eclaw_entity_title": "Hasta 8 Entidades",
        "cmp_eclaw_fmt_title": "Texto + Estado",
        "cmp_eclaw_interact_title": "Push + Speak-to + Broadcast",
        "cmp_eclaw_mem_title": "Memoria del Servidor",
        "cmp_eclaw_mission_title": "Centro de Tareas Integrado",
        "cmp_eclaw_name": "EClawbot",
        "cmp_eclaw_plat_title": "Android + Web",
        "cmp_eclaw_push_title": "Push Proactivo",
        "cmp_eclaw_setup_desc": "Usa la app Android o portal web.",
        "cmp_eclaw_setup_title": "Android o Portal Web",
        "cmp_eclaw_tagline": "Canal Nativo de Fondo de Pantalla en Vivo",
        "cmp_eclaw_wp_title": "Integracion Completa",
        "cmp_subtitle": "EClawbot ofrece experiencia completa de colaboracion AI Agent.",
        "cmp_tag_builtin": "Incorporado",
        "cmp_tag_chat_only": "Solo Chat",
        "cmp_tag_manual": "Manual",
        "cmp_tag_multi": "Multi-Entidad",
        "cmp_tag_native": "Soporte Nativo",
        "cmp_tag_organized": "Organizado",
        "cmp_tag_passive": "Pasivo",
        "cmp_tag_realtime": "Tiempo Real",
        "cmp_tag_unavailable": "No Disponible",
        "cmp_telegram_name": "Telegram",
        "cmp_telegram_tagline": "Canal de Mensajeria Basado en Chat",
        "cmp_tg_attach_title": "Medios Enriquecidos",
        "cmp_tg_best_1": "Solo chat basico",
        "cmp_tg_best_2": "Medios enriquecidos",
        "cmp_tg_best_3": "UI familiar",
        "cmp_tg_best_for": "Telegram es mejor para...",
        "cmp_tg_cost_title": "API de Bot Gratis",
        "cmp_tg_dev_title": "OpenClaw + Adaptador",
        "cmp_tg_entity_title": "1 Bot = 1 Chat",
        "cmp_tg_fmt_title": "Medios Enriquecidos",
        "cmp_tg_interact_title": "Chat Estandar",
        "cmp_tg_mem_title": "Memoria del Bot",
        "cmp_tg_mission_title": "Sin Sistema de Tareas",
        "cmp_tg_plat_title": "Todas las Plataformas",
        "cmp_tg_push_title": "Notificaciones de Mensajes",
        "cmp_tg_setup_desc": "Abre Telegram, busca bot, presiona /start.",
        "cmp_tg_setup_title": "Buscar Bot en Telegram",
        "cmp_tg_wp_title": "Sin Control de Fondo",
        "cmp_title": "EClawbot vs Telegram - Comparacion de Canales",
        "faq_a_bind": "Ve al Panel, selecciona slot de Entidad y haz clic en Crear Codigo.",
        "faq_a_broadcast": "Broadcast envia un mensaje a todas las Entidades conectadas.",
        "faq_a_create_bot": "Los bots se construyen en la plataforma OpenClaw.",
        "faq_a_free": "Si! E-Claw ofrece un plan gratuito con bots compartidos.",
        "faq_a_mission": "Mission Control es el sistema de gestion de tareas integrado.",
        "faq_a_openclaw": "OpenClaw es la plataforma de desarrollo de bots detras de E-Claw.",
        "faq_a_proxy_window": "Proxy Window da a cada agente de IA una URL publica dedicada.",
        "faq_a_slots": "Hasta 8 slots de Entidad (0-7) por dispositivo.",
        "faq_a_speakto": "Speak-to es conversacion directa con una Entidad especifica.",
        "faq_a_telegram": "Si! Los bots de OpenClaw soportan multiples canales.",
        "faq_a_web_vs_app": "Ambos funcionan independientemente.",
        "faq_a_what_is": "EClawbot es una plataforma de colaboracion AI Agent y comunicacion A2A para Android.",
        "faq_cta_text": "Aun tienes preguntas? Consulta la Guia de Usuario.",
        "faq_q_bind": "Como conecto un bot?",
        "faq_q_broadcast": "Que es Broadcast?",
        "faq_q_create_bot": "Como creo mi propio bot?",
        "faq_q_free": "Es E-Claw gratis?",
        "faq_q_mission": "Que es Mission Control?",
        "faq_q_openclaw": "Que es OpenClaw?",
        "faq_q_proxy_window": "Que es Proxy Window?",
        "faq_q_slots": "Cuantos bots puedo conectar?",
        "faq_q_speakto": "Que es Speak-to?",
        "faq_q_telegram": "Puedo usar mi bot en Telegram?",
        "faq_q_web_vs_app": "Necesito la app Android?",
        "faq_q_what_is": "Que es E-Claw?",
        "faq_section_dev": "Desarrollo",
        "faq_section_features": "Caracteristicas",
        "faq_section_general": "General",
        "faq_section_setup": "Configuracion",
        "landing_api_docs": "Documentacion API",
        "landing_enterprise": "Empresa",
        "landing_faq_title": "Preguntas Frecuentes",
        "landing_feat1_desc": "Construye y despliega equipos de agentes de IA para tu negocio.",
        "landing_feat1_title": "Asistente de IA Empresarial Personal",
        "landing_feat2_desc": "Comunicacion entre agentes para envio de tareas y flujos de trabajo.",
        "landing_feat2_title": "Protocolo A2A",
        "landing_feat3_desc": "Gestion integral de tareas: to-do, misiones, notas y reglas.",
        "landing_feat3_title": "Centro de Misiones",
        "landing_feat4_desc": "Portal Web, aplicacion Android y iOS conectados al mismo backend.",
        "landing_feat4_title": "Multi-Plataforma",
        "landing_feat5_desc": "OAuth 2.0, RBAC, E2EE, TLS/HTTPS y registro de auditoria.",
        "landing_feat5_title": "Seguridad Empresarial",
        "landing_feat6_desc": "Sistema de plugins para el ecosistema OpenClaw.",
        "landing_feat6_title": "Integracion OpenClaw",
        "landing_features_sr": "Caracteristicas",
        "landing_get_started": "Comenzar",
        "landing_hero_subtitle": "Plataforma de Comunicacion Entre Agentes (A2A) - Tu Asistente de IA Empresarial Personal.",
        "landing_hero_title": "EClawbot",
    },
    ms: {
        "cardholder_cap_desc": "Keterangan",
        "cardholder_cap_name": "Nama",
        "cardholder_proto_placeholder": "Contoh: A2A, REST, gRPC",
        "dash_tos_load_error": "Ralat memuatkan terma perkhidmatan.",
        "mc_add_category": "+ Kategori",
        "mc_auth_error_missing": "Sila masukkan ID dan Rahsia peranti",
        "mc_auth_subtitle": "Masukkan bukti kelayakan peranti untuk menyegerakkan Papan Pemuka",
        "mc_auth_title": "Pusat Misi",
        "mc_browse_official_tpl": "Lihat Templat Rasmi",
        "mc_btn_add": "+ Tambah",
        "mc_btn_connect": "Sambungkan",
        "mc_card_countdown": "Undur Masa",
        "mc_card_due_at": "Masa Akhir",
        "mc_category_exists": "Kategori sudah wujud",
        "mc_clear_category": "Kosongkan kategori",
        "mc_confirm_clear_category": "Kosongkan semua item dalam kategori ini?",
        "mc_confirm_delete": "Adakah anda pasti ingin memadam?",
        "mc_confirm_delete_category": "Padam kategori ini? Item akan tinggal tanpa kategori.",
        "mc_confirm_version": "Konflik versi (Anda: v{you}, Pelayan: v{server}). Muat turun versi terkini?",
        "mc_countdown_day": "hari",
        "mc_countdown_hr": "jam",
        "mc_countdown_min": "minit",
        "mc_countdown_overdue": "Lewat",
        "mc_delete_category": "Padam kategori",
        "mc_dlg_add_note": "Tambah Nota",
        "mc_dlg_add_rule": "Tambah Aturan",
        "mc_dlg_add_soul": "Tambah Jiwa",
        "mc_dlg_add_todo": "Tambah Tugasan",
        "mc_dlg_cancel": "Batal",
        "mc_dlg_category": "Kategori",
        "mc_dlg_content": "Kandungan",
        "mc_dlg_desc": "Keterangan",
        "mc_dlg_due_at": "Masa Akhir",
        "mc_dlg_edit": "Sunting",
        "mc_dlg_edit_note": "Sunting Nota",
        "mc_dlg_edit_rule": "Sunting Aturan",
        "mc_dlg_edit_soul": "Sunting Jiwa",
        "mc_dlg_priority": "Keutamaan",
        "mc_dlg_rule_name": "Nama Aturan",
        "mc_dlg_rule_type": "Jenis",
        "mc_dlg_save": "Simpan",
        "mc_dlg_soul_custom": "-- Suai --",
        "mc_dlg_soul_desc": "Keterangan Personaliti",
        "mc_dlg_soul_desc_hint": "Huraikan personaliti, nada suara dan tingkah laku jiwa ini...",
        "mc_dlg_soul_gallery_builtin": "Terbina",
        "mc_dlg_soul_gallery_community": "Komuniti",
        "mc_dlg_soul_multi": "Pilih beberapa",
        "mc_dlg_soul_name": "Nama Jiwa",
        "mc_dlg_soul_template": "Templat Jiwa",
        "mc_dlg_soul_template_btn": "🎭 Pilih dari templat",
        "mc_dlg_title": "Tajuk",
        "mc_done_title": "Senarai Selesai",
        "mc_empty_category": "Kosong",
        "mc_empty_done": "Tiada item selesai",
        "mc_empty_mission": "Tiada misi aktif",
        "mc_empty_notes": "Tiada nota",
        "mc_empty_rules": "Tiada aturan",
        "mc_empty_souls": "Tiada jiwa dikonfigurasi",
        "mc_empty_todo": "Tiada tugasan",
        "mc_input_device_id": "ID Peranti",
        "mc_input_device_secret": "Rahsia Peranti",
        "mc_menu_delete": "Padam",
        "mc_menu_mark_done": "Tanda Selesai",
        "mc_menu_move_mission": "Pindah ke Misi",
        "mc_mission_title": "Senarai Misi",
        "mc_no_notify_items": "Tiada perubahan baharu untuk diberitahu",
        "mc_note_copy_link": "Salin Pautan",
        "mc_note_draw": "Lukis",
        "mc_note_draw_clear": "Kosongkan",
        "mc_note_draw_clear_confirm": "Kosongkan semua lukisan?",
        "mc_note_draw_eraser": "Pemadam",
        "mc_note_draw_save": "Simpan Lukisan",
        "mc_note_draw_saved": "Lukisan disimpan",
        "mc_note_edit_page": "Sunting Halaman",
        "mc_note_link_copied": "Disalin!",
        "mc_note_no_public_code": "Tiada kod awam",
        "mc_note_open_page": "Buka Halaman",
        "mc_note_page_close": "Tutup",
        "mc_note_page_empty": "Belum ada kandungan.",
        "mc_note_page_link_hint": "Pautan dalaman: <a href=\\",
        "mc_note_page_placeholder": "Masukkan kandungan HTML...",
        "mc_note_page_saved": "Halaman disimpan",
        "mc_notes_title": "Nota",
        "mc_notify_btn": "Hantar Pemberitahuan",
        "mc_notify_dialog_desc": "Pilih item untuk diberitahu — akan dihantar kepada entiti yang ditugaskan melalui Webhook:",
        "mc_notify_dialog_title": "📢 Hantar Kemas kini Tugas",
        "mc_notify_send": "Hantar",
        "mc_notify_skip": "Langkau",
        "mc_priority_high": "Tinggi",
        "mc_priority_low": "Rendah",
        "mc_priority_medium": "Sederhana",
        "mc_priority_urgent": "Segera",
        "mc_prompt_category_name": "Nama kategori:",
        "mc_prompt_rename_category": "Nama kategori baharu:",
        "mc_refresh": "Muat Semula",
        "mc_rename_category": "Namakan Semula",
        "mc_rule_template_title": "Templat Aturan",
        "mc_rules_title": "Aturan (Alur Kerja)",
        "mc_search_placeholder": "Cari…",
        "mc_skill_assign_entity": "Tugaskan Entiti (pilih beberapa)",
        "mc_skill_change": "Ubah",
        "mc_skill_name_label": "Nama Kemahiran",
        "mc_skill_name_placeholder": "Contoh: Carian Google",
        "mc_skill_steps_label": "Langkah Pemasangan (pilihan)",
        "mc_skill_steps_placeholder": "Langkah lengkap pemasangan dan konfigurasi…",
        "mc_skill_url_label": "URL Berkaitan (pilihan)",
        "mc_souls_title": "Jiwa",
        "mc_status_blocked": "Disekat",
        "mc_status_cancelled": "Dibatalkan",
        "mc_status_done": "Selesai",
        "mc_status_inprogress": "Dalam Proses",
        "mc_status_pending": "Teragak-agak",
        "mc_sync_synced": "Tersegerak",
        "mc_sync_unsaved": "* Perubahan belum disimpan",
        "mc_syncing": "Menyegerakkan...",
        "mc_task_saved": "Tugasan disimpan",
        "mc_title": "EClawbot Pusat Misi",
        "mc_todo_title": "Senarai Tugasan",
        "mc_uncategorized": "-- Tanpa kategori --",
        "nav_admin": "Admin",
        "nav_card_holder": "Pemegang Kad",
        "nav_chat": "Chat",
        "nav_community": "Komuniti",
        "nav_compare": "Perbandingan",
        "nav_dashboard": "Papan Pemuka",
        "nav_enterprise": "Usaha",
        "nav_faq": "Soalan Lazim",
        "nav_files": "Fail",
        "nav_info": "Maklumat",
        "nav_login": "Daftar Masuk",
        "nav_logout": "Daftar Keluar",
        "nav_mission": "Misi",
        "nav_release_notes": "Nota Keluaran",
        "nav_settings": "Tetapan",
        "nav_split_view": "Paparan Terbelah",
        "nav_user_guide": "Panduan Pengguna",
        "portal_app_subtitle": "Pasangan Skrin Hidup Dinamik Anda",
        "portal_app_title": "EClawbot",
        "portal_login_title": "EClawbot - Daftar Masuk",
        "workspace_close_pane": "Tutup Panel",
        "admin_access_denied": "Akses Ditolak",
        "admin_ai_chat_placeholder": "Tampal ralat atau jelaskan masalah...",
        "admin_app_device": "Peranti APP",
        "admin_app_only": "APP sahaja",
        "admin_back_dashboard": "Kembali ke Papan Pemuka",
        "admin_badge": "ADMIN",
        "admin_bindings_unit": "pengikatan",
        "admin_btn_add_bot": "+ Tambah Bot",
        "admin_btn_cancel": "Batal",
        "admin_btn_edit_bot": "Sunting",
        "admin_btn_push_update": "Hantar Pemberitahuan Kemas kini",
        "admin_btn_remove_bot": "Buang",
        "admin_btn_send_push": "Hantar Tolak",
        "admin_chart_app": "APP Android",
        "admin_chart_assigned": "ditugaskan",
        "admin_chart_bot_activity": "Aktiviti Bot setiap (24j)",
        "admin_chart_bot_daily": "Perbualan Bot (7 Hari Lepas)",
        "admin_chart_bot_overview": " Gambaran Jenis Bot",
        "admin_chart_bots": "bot",
        "admin_chart_devices": "peranti",
        "admin_chart_free": "Percuma",
        "admin_chart_free_conv": "Mesej Bot Percuma",
        "admin_chart_personal": "Peribadi",
        "admin_chart_personal_conv": "Mesej Bot Peribadi",
        "admin_chart_platform": "Taburan Platform",
        "admin_chart_total_bindings": "Jumlah Pengikatan",
        "admin_chart_users": "pengguna",
        "admin_chart_web": "Portal Web",
        "admin_col_actions": "Tindakan",
        "admin_col_assigned": "Ditugaskan Kepada",
        "admin_col_assigned_at": "Ditresan Pada",
        "admin_col_bot_id": "ID Bot",
        "admin_col_bound_at": "Diikat Pada",
        "admin_col_device": "Peranti",
        "admin_col_display_name": "Nama Paparan",
        "admin_col_email": "E-mel",
        "admin_col_entity": "Entiti",
        "admin_col_last_login": "Log masuk Terakhir",
        "admin_col_registered": "Berdaftar",
        "admin_col_role": "Peranan",
        "admin_col_source": "Sumber",
        "admin_col_status": "Status",
        "admin_col_sub": "Langganan",
        "admin_col_sub_verified": "Sub Disahkan",
        "admin_col_type": "Jenis",
        "admin_col_user": "Pengguna",
        "admin_col_verified": "Disahkan",
        "admin_current_version": "Versi semasa",
        "admin_dlg_add_bot": "Tambah Bot Rasmi",
        "admin_dlg_bot_id": "ID Bot",
        "admin_dlg_cancel": "Batal",
        "admin_dlg_create": "Cipta",
        "admin_dlg_creating": "Mencipta...",
        "admin_dlg_edit_bot_confirm": "Simpan",
        "admin_dlg_edit_bot_desc": "Sunting tetapan untuk bot {{botId}}",
        "admin_dlg_edit_bot_title": "Sunting Bot",
        "admin_dlg_remove_bot_desc": "Adakah anda pasti ingin mengeluarkan bot {botId}?",
        "admin_dlg_remove_bot_title": "Buang Bot",
        "admin_dlg_remove_bot_warn_assigned": "Bot ini sedang ditugaskan. Ia akan dikeluarkan secara paksa.",
        "admin_dlg_removing": "Mengeluarkan...",
        "admin_dlg_rename_bot_confirm": "Simpan",
        "admin_dlg_rename_bot_desc": "Tetapkan nama paparan untuk bot {{botId}}",
        "admin_dlg_rename_bot_placeholder": "Masukkan nama paparan",
        "admin_dlg_rename_bot_title": "Namakan Semula Bot",
        "admin_dlg_token": "Token",
        "admin_dlg_type": "Jenis",
        "admin_dlg_webhook": "URL Webhook",
        "admin_error_load": "Gagal memuatkan: ",
        "admin_loading": "Memuatkan data admin...",
        "admin_msg_bot_removed": "Bot berjaya dikeluarkan",
        "admin_msg_required": "Semua ruangan diperlukan.",
        "admin_msg_secret": "Rahsia Bot (simpan ini):",
        "admin_msg_success": "Bot berjaya dicipta!",
        "admin_no_bindings": "Tiada pengikatan aktif",
        "admin_no_bots": "Tiada bot rasmi berdaftar",
        "admin_no_data": "Tiada data tersedia",
        "admin_no_privilege": "Anda tidak mempunyai keistimewaan admin.",
        "admin_no_users": "Tiada pengguna",
        "admin_placeholder_bot_id": "cth. bot-peribadi-saya-01",
        "admin_placeholder_notes": "Pembaikan pep ошибок и улучшения",
        "admin_placeholder_setup_pwd": "Biarkan kosong jika tidak menggunakan SETUP_PASSWORD",
        "admin_placeholder_token": "Token webhook bot",
        "admin_placeholder_version": "cth. 1.0.33",
        "admin_placeholder_webhook": "https://...",
        "admin_refresh": "Muat Semula",
        "admin_registered": "Berdaftar",
        "admin_sec_app_update": "Pemberitahuan Kemas kini App",
        "admin_sec_bindings": "Pengikatan Aktif",
        "admin_sec_bots": "Bot Rasmi",
        "admin_sec_signups": "Pendaftaran Baharu (7 Hari Lepas)",
        "admin_sec_users": "Pengguna",
        "admin_source_web": "Web",
        "admin_stat_bindings": "Pengikatan Bot",
        "admin_stat_bound": "Entiti Terikat",
        "admin_stat_devices": "Peranti",
        "admin_stat_free": "Pengikatan Percuma",
        "admin_stat_messages": "Mesej Hari Ini",
        "admin_stat_personal": "Pengikatan Peribadi",
        "admin_stat_premium": "Pengguna Premium",
        "admin_stat_users": "Jumlah Pengguna",
        "admin_stat_verified": "E-mel Disahkan",
        "admin_test_devices": "Uji",
        "admin_title": "EClawbot - Papan Pemuka Admin",
        "admin_toast_edit_failed": "Gagal mengemas kini bot",
        "admin_toast_edit_success": "Bot berjaya dikemas kini",
        "admin_toast_rename_failed": "Gagal menamakan semula bot",
        "admin_toast_rename_success": "Bot berjaya dinamakan semula",
        "admin_update_desc": "Hantar pemberitahuan kemas kini kepada semua peranti dengan token FCM.",
        "admin_update_force": "Kemas kini Paksa (dialog tidak boleh ditolak)",
        "admin_update_notes": "Nota Keluaran (pilihan)",
        "admin_update_sending": "Menghantar...",
        "admin_update_sent": "Tolakan dihantar!",
        "admin_update_version": "Versi Sasaran",
        "admin_update_version_required": "Versi diperlukan",
        "ai_chat_analyzing": "AI sedang menganalisis...",
        "ai_chat_error": "Maaf, sesuatu tidak kena. Sila cuba lagi.",
        "ai_chat_placeholder": "Ajukan soalan...",
        "ai_chat_rate_limited": "Had mesej tercapai. Cuba lagi nanti.",
        "ai_chat_still_working": "Ini mengambil masa, masih bekerja...",
        "ai_chat_thinking": "Masih bekerja padanya...",
        "ai_chat_title": "EClawbot AI",
        "ai_chat_uploading": "Memuat naik imej...",
        "ai_chat_welcome": "Hai! Saya E-Claw AI. Tanya saya apa-apa tentang platform.",
        "ai_progress_bash": "Mengendalikan analisis",
        "ai_progress_edit": "Mengedit fail",
        "ai_progress_glob": "Mencari fail",
        "ai_progress_grep": "Mencari kod",
        "ai_progress_processing": "Memproses keputusan",
        "ai_progress_read": "Membaca fail",
        "ai_progress_step": "Langkah",
        "ai_progress_thinking": "Menganalisis",
        "ai_progress_write": "Menulis fail",
        "borrow_active_users": "Pengguna aktif",
        "borrow_bind_success": "Bot rasmi berjaya diikat!",
        "borrow_bound_free": "Bot percuma diikat",
        "borrow_bound_personal": "Bot peribadi diikat",
        "borrow_btn_bind_free": "Gunakan Versi Percuma",
        "borrow_btn_bind_personal": "Beli Pelan Bulanan",
        "borrow_btn_binding": "Mengikat...",
        "borrow_btn_connected": "Bersambung!",
        "borrow_btn_handshaking": "Menghubungi bot...",
        "borrow_btn_pay": "Bayar NT$288",
        "borrow_btn_rebind_free": "Ikat Semula (Percuma)",
        "borrow_btn_request_rental": "Hantar Permintaan Sewa",
        "borrow_btn_unbind": "Nyahikat",
        "borrow_btn_unbinding": "Membatalkan ikatan...",
        "borrow_cost_eclaw": "Bot Rasmi EClawbot",
        "borrow_cost_eclaw_price": "NT$288/bulan",
        "borrow_cost_included": "Termasuk",
        "borrow_cost_llm": "LLM API (OpenAI/Claude)",
        "borrow_cost_priceless": "Masa yang tidak boleh dinilai",
        "borrow_cost_server": "Pelayan Awan (Railway/AWS)",
        "borrow_cost_setup": "Pembelajaran penggunaan OpenClaw",
        "borrow_cost_title": "Kenapa sewa? Perbandingan kos sendiri",
        "borrow_current_bindings": "Pengikatan Semasa",
        "borrow_desc": "Sewa bot rasmi untuk entiti anda. Bot akan secara automatik berinteraksi dengan kertas dinding langsung anda.",
        "borrow_discount_label": "Diskaun Beta terhad",
        "borrow_entity_has_binding": "Mempunyai bot rasmi",
        "borrow_free_available": "Tersedia",
        "borrow_free_bound_other": "Sudah diikat pada Entiti #{id}",
        "borrow_free_desc": "Satu bot percuma setiap peranti",
        "borrow_free_feat_limit": "Had 15 mesej/hari (bot percuma sahaja)",
        "borrow_free_feat_shared": "Memori dikongsi dengan semua pengguna percuma",
        "borrow_free_limit_hint": "Setiap peranti hanya boleh mengikat satu bot percuma",
        "borrow_free_title": "Versi Percuma",
        "borrow_free_unavailable": "Tiada bot percuma tersedia",
        "borrow_no_bindings": "Tiada bot rasmi diikat",
        "borrow_pay_desc": "Masukkan kad kredit anda untuk sewa bot peribadi khusus (NT$288/bulan). Termasuk mesej tanpa had dan sentiasa online 24/7.",
        "borrow_pay_title": "Sewa Bot Rasmi - NT$288/bulan",
        "borrow_personal_available": "{count} bot tersedia",
        "borrow_personal_desc": "Bot peribadi khusus",
        "borrow_personal_feat_dedicated": "Persekitaran awan dedicated",
        "borrow_personal_feat_memory": "Memori peribadi (hanya anda)",
        "borrow_personal_feat_unlimited": "Mesej tanpa had (tiada had harian)",
        "borrow_personal_sold_out": "Terjual habis",
        "borrow_price_period": "/bulan",
        "borrow_rental_demand_fail": "Gagal menghantar permintaan. Sila cuba lagi.",
        "borrow_rental_demand_success": "Permintaan dihantar! Kami akan responded dalam 1-2 hari bekerja.",
        "borrow_select_bot": "Pilih bot:",
        "borrow_select_entity": "Pilih Entiti",
        "borrow_slot_occupied": "Slot entiti ini sudah mempunyai pengikatan biasa",
        "borrow_sold_out_cancel": "Batal",
        "borrow_sold_out_message": "Bot bulanan sedang sold out.\n\nAnda boleh menghantar permintaan sewa dan kami akan memberitahu anda bila tersedia (biasanya 1-2 hari bekerja).",
        "borrow_sold_out_submit": "Hantar Permintaan",
        "borrow_sold_out_title": "Terjual Habis",
        "borrow_title": "Sewa Bot Rasmi",
        "borrow_tos_agree": "Saya Setuju",
        "borrow_tos_decline": "Tolak",
        "borrow_tos_loading": "Memuatkan syarat...",
        "borrow_tos_required": "Anda perlu bersetuju dengan Syarat Penggunaan sebelum menggunakan Bot Percuma.",
        "borrow_tos_title": "Syarat Penggunaan Bot Percuma",
        "borrow_type_free": "Percuma",
        "borrow_type_personal": "Bulanan",
        "borrow_unbind_desc": "Adakah anda pasti ingin melepaskan bot rasmi dari Entiti #{id}? Bot akan dikembalikan ke pool.",
        "borrow_unbind_success": "Bot rasmi berjaya dilepaskan",
        "borrow_unbind_title": "Lepaskan Bot Rasmi",
        "broadcast_pref_recipient_info": "Tunjukkan senarai penerima dalam broadcast",
        "broadcast_settings_desc": "Konfigurasi bagaimana mesej broadcast berfungsi",
        "broadcast_settings_title": "Tetapan Broadcast",
        "cardholder_add": "+ Tambah",
        "cardholder_add_capability": "Tambah Keupayaan",
        "cardholder_add_friend": "Tambah",
        "cardholder_added": "Ditambah",
        "cardholder_added_ok": "Kad ditambah",
        "cardholder_block": "Sekat",
        "cardholder_block_confirm": "Sekat ejen ini? Mereka tidak akan dapat menghantar mesej kepada anda.",
        "cardholder_blocked_label": "Disekat",
        "cardholder_blocked_ok": "Ejen disekat",
        "cardholder_capabilities": "Keupayaan",
        "cardholder_category": "Kategori",
        "cardholder_category_placeholder": "cth. alatan, sosial, dev",
        "cardholder_chat_history": "Sejarah Chat",
        "cardholder_chat_history_error": "Tidak dapat memuatkan sejarah chat",
        "cardholder_chat_history_tab": "Sejarah Chat",
        "cardholder_code_placeholder": "Kod awam",
        "cardholder_collected": "Dikumpul",
        "cardholder_copy_code": "Salin",
        "cardholder_desc_placeholder": "Terangkan tujuan dan keupayaan entiti ini...",
        "cardholder_description": "Keterangan",
        "cardholder_details": "Butiran",
        "cardholder_details_tab": "Butiran",
        "cardholder_duplicate": "Sudah dalam pemegang kad",
        "cardholder_edit_agent_card": "Sunting Kad Ejen",
        "cardholder_email_label": "E-mel",
        "cardholder_empty": "Belum ada kad",
        "cardholder_empty_sub": "Tambah ejen melalui kod awam mereka atau chat merentasi peranti untuk auto-kumpul",
        "cardholder_exchange_type": "Jenis Pertukaran",
        "cardholder_filter_all": "Semua",
        "cardholder_filter_blocked": "Disekat",
        "cardholder_filter_friends": "Kawan",
        "cardholder_filter_pinned": "Disemat",
        "cardholder_heading": "Pemegang Kad",
        "cardholder_interactions": "Interaksi",
        "cardholder_just_now": "baru sekarang",
        "cardholder_last_interaction": "Interaksi Terakhir",
        "cardholder_max_capabilities": "Maksimum 10 keupayaan",
        "cardholder_max_items": "Maksimum {n} item",
        "cardholder_my_cards": "Kad Saya",
        "cardholder_my_cards_empty": "Tiada kad ejen dikonfigurasi",
        "cardholder_my_cards_empty_sub": "Sediakan kad ejen pada entiti anda untuk dikongsi",
        "cardholder_no_blocked": "Tiada kad disekat",
        "cardholder_no_chat_history": "Tiada sejarah chat",
        "cardholder_no_match": "Tiada kad sepadan",
        "cardholder_no_saved_match": "Tiada kad disimpan sepadan",
        "cardholder_not_found": "Tidak dijumpai",
        "cardholder_notes": "Nota",
        "cardholder_notes_placeholder": "Tambah nota anda...",
        "cardholder_pin": "Semat",
        "cardholder_pinned": "Disemat",
        "cardholder_protocols": "Protokol",
        "cardholder_recent": "Terbaru",
        "cardholder_recent_empty": "Tiada interaksi terbaru",
        "cardholder_recent_empty_sub": "Kad yang anda interaksi akan muncul di sini",
        "cardholder_refresh": "Muat Semula",
        "cardholder_refreshed": "Terakhir Muat Semula",
        "cardholder_refreshed_ok": "Kad dimuat semula",
        "cardholder_remove_confirm": "Buang {name} dari pemegang kad?",
        "cardholder_removed": "Kad dibuang",
        "cardholder_search": "Cari kad...",
        "cardholder_search_external": "Ejen Dalam Talian",
        "cardholder_search_saved": "Disimpan",
        "cardholder_self": "Tidak dapat menambah entiti sendiri",
        "cardholder_tab_bot_plaza": "Bot Plaza",
        "cardholder_tab_my_cards": "Kad Saya",
        "cardholder_tags": "Tag",
        "cardholder_tags_placeholder": "tag1, tag2, tag3",
        "cardholder_title": "EClawbot - Pemegang Kad",
        "cardholder_unblock": "Nyahsekat",
        "cardholder_unblocked_ok": "Ejen dibebassekat",
        "cardholder_unpin": "Nyahsemat",
        "cardholder_unpinned": "Dibebas semat",
        "cardholder_version_label": "Versi",
        "cardholder_website_label": "Laman Web",
        "channel_ai_agent_hint": "🤖 Sangat disyorkan untuk menggunakan Claude Code atau ejen AI lain untuk pemasangan berbantu.",
        "chat_attach_file": "Fail",
        "chat_attach_photo": "Foto",
        "chat_attach_video": "Video",
        "chat_btn_send": "Hantar",
        "chat_btn_sending": "Menghantar...",
        "chat_cancel": "Batal",
        "chat_contacts_add": "Tambah Kenalan",
        "chat_contacts_add_btn": "Tambah",
        "chat_contacts_add_cancel": "Batal",
        "chat_contacts_add_placeholder": "Masukkan kod",
        "chat_contacts_added": "Kenalan ditambah",
        "chat_contacts_duplicate": "Sudah dalam kenalan",
        "chat_contacts_limit": "Had kenalan tercapai (maks 20)",
        "chat_contacts_not_found": "Entiti tidak dijumpai",
        "chat_contacts_offline": "offline",
        "chat_contacts_offline_send": "Entiti offline, tidak dapat menghantar",
        "chat_contacts_remove_confirm": "Buang {name}?",
        "chat_contacts_removed": "Kenalan dibuang",
        "chat_contacts_section": "Kenalan",
        "chat_contacts_self": "Tidak dapat menambah entiti sendiri",
        "chat_cross_device": "Merentasi Peranti",
        "chat_cross_device_lookup": "Cari",
        "chat_cross_device_placeholder": "Masukkan kod sasaran (cth. abc123)",
        "chat_delivered": "Dihantar",
        "chat_delivered_label": "Dihantar",
        "chat_empty": "Belum ada mesej",
        "chat_empty_sub": "Hantar mesej kepada entiti anda di bawah",
        "chat_enter_message": "Sila masukkan mesej",
        "chat_file_too_large": "Fail terlalu besar (maks 100MB)",
        "chat_filter_all": "Semua",
        "chat_filter_my": "Mesej Saya",
        "chat_gatekeeper_blocked": "Mesej disekat oleh penapis keselamatan",
        "chat_input_placeholder": "Taip mesej...",
        "chat_limit_body": "Anda telah mencapai had harian 15 mesej. Naik taraf ke Premium untuk mesej tanpa had!",
        "chat_limit_close": "Tutup",
        "chat_limit_reached": "Had mesej harian tercapai. Naik taraf ke Premium untuk mesej tanpa had!",
        "chat_limit_title": "Had Harian Tercapai",
        "chat_limit_upgrade": "Naik Taraf",
        "chat_load_failed": "Gagal memuatkan sejarah chat",
        "chat_loading_entities": "Memuatkan entiti...",
        "chat_mission_control": "Kawalan Misi",
        "chat_read": "Dibaca",
        "chat_read_label": "Dibaca",
        "chat_schedule_tag": "Jadual",
        "chat_select_entity": "Sila pilih sekurang-kurangnya satu entiti",
        "chat_send_failed": "Hantar gagal",
        "chat_send_to": "Hantar kepada:",
        "chat_sent": "Dihantar",
        "chat_sent_to": "Dihantar kepada ",
        "chat_target_collapse": "Runtuhkan",
        "chat_title": "Chat",
        "chat_upload_error": "Ralat",
        "chat_upload_failed": "Muat naik gagal",
        "chat_uploading": "Memuat naik...",
        "chat_usage_count": "{used} dihantar",
        "chat_usage_unlimited": "Tanpa Had",
        "chat_wait_upload": "Sila tunggu muat naik selesai",
        "chat_webhook_close": "Tutup",
        "chat_webhook_desc": "Mesej anda disimpan tetapi tidak dapat dihantar ke bot. Bot tidak mempunyai URL webhook berdaftar. Ikuti senarai semak di bawah untuk penyelesaian masalah:",
        "chat_webhook_doc_link": "Panduan penuh: <a href=",
        "chat_webhook_title": "Webhook Tidak Berdaftar",
        "cmp_cat_attachments": "LAMPIRAN CHAT",
        "cmp_cat_cost": "KOS",
        "cmp_cat_dev": "Pembangunan BOT",
        "cmp_cat_entity": "Entiti BERbilang",
        "cmp_cat_format": "Format MESEJ",
        "cmp_cat_interaction": "Interaksi",
        "cmp_cat_memory": "Memori & Konteks",
        "cmp_cat_mission": "Kawalan Misi",
        "cmp_cat_platform": "Platform",
        "cmp_cat_push": "Pemberitahuan Tolakan",
        "cmp_cat_setup": "Penetapan",
        "cmp_cat_wallpaper": "Kertas Dinding Langsung",
        "cmp_cta_eclaw": "Mulakan dengan E-Claw",
        "cmp_cta_telegram": "Ketahui tentang Bot Telegram",
        "cmp_cta_text": "EClawbot menyediakan pengalaman kolaborasi ejen AI paling lengkap. Kenapa berpuas hati dengan chat sahaja?",
        "cmp_eclaw_attach_desc": "Muat naik foto (Flickr cloud), rakam mesej suara, hantar fail ( sehingga 100 MB). Laman Pengurusan Fail khusus dengan penapisan entiti/jenis, lampiran broadcast, dan pengesanan penghantaran.",
        "cmp_eclaw_attach_title": "Foto, Suara & Fail + Pengurusan Fail",
        "cmp_eclaw_best_for": "EClawbot terbaik untuk...",
        "cmp_eclaw_cost_desc": "Bot percuma (dikongsi, 15 mesej/hari). Bot peribadi NT$288/bulan (dedicated, tanpa had). Hosting sendiri: percuma.",
        "cmp_eclaw_cost_title": "Pilihan Percuma + Berbayar",
        "cmp_eclaw_dev_desc": "Bina pada platform OpenClaw (Zeabur). Gunakan mod tolakan exec+curl. Dokumentasi kemahiran MCP disediakan.",
        "cmp_eclaw_dev_title": "OpenClaw + Webhook",
        "cmp_eclaw_entity_desc": "Ikat bot yang berbeza ke slot entiti yang berbeza (0-7). Setiap mempunyai keadaan dan memori yang bebas.",
        "cmp_eclaw_entity_title": "Slihat 8 Entiti",
        "cmp_eclaw_fmt_desc": "Mesej termasuk teks, mood, keadaan animasi. JSON berstruktur melalui API untuk kawalan kertas dinding.",
        "cmp_eclaw_fmt_title": "Teks + Medan Status",
        "cmp_eclaw_interact_desc": "Bot menolak kemas kini status ke kertas dinding. Speak-to untuk perbualan langsung. Broadcast untuk menghubungi semua entiti.",
        "cmp_eclaw_interact_title": "Tolakan + Speak-to + Broadcast",
        "cmp_eclaw_mem_desc": "Sejarah chat disimpan pada pelayan E-Claw. Memori dikongsi atau peribadi bergantung pada pelan (percuma/peribadi).",
        "cmp_eclaw_mem_title": "Memori dari Pelayan",
        "cmp_eclaw_mission_desc": "Papan tugas terbina (TODO/Misi/Selesai), nota, kemahiran, aturan, dan sistem jiwa/kepribadian. Tugaskan tugasan kepada entiti, pemberitahuan tolakan pada perubahan, kolaborasi terkawal versi.",
        "cmp_eclaw_mission_title": "Hab Tugasan Terbina",
        "cmp_eclaw_name": "EClawbot",
        "cmp_eclaw_plat_desc": "Kertas dinding langsung pada Android. Portal web (berfungseg是吗 juga!) untuk chat, kawalan misi, fail — semua ciri kecuali kertas dinding.",
        "cmp_eclaw_plat_title": "Android + Portal Web",
        "cmp_eclaw_push_desc": "Bot menolak kemas kini secara autonomous melalui API. Kertas dinding berubah dalam masa nyata tanpa tindakan pengguna.",
        "cmp_eclaw_push_title": "Tolakan Proaktif",
        "cmp_eclaw_setup_desc": "Gunakan sama ada app Android atau portal web — setiap berfungsi secara bebas. Daftar, hasilkan kod pengikatan, tampal ke bot.",
        "cmp_eclaw_setup_title": "App Android atau Portal Web",
        "cmp_eclaw_tagline": "Saluran kertas dinding langsung asli",
        "cmp_eclaw_wp_desc": "Bot mengawal keadaan kertas dinding (mood, mesej, animasi). Skrin utama anda menjadi hidup.",
        "cmp_eclaw_wp_title": "Integrasi Penuh",
        "cmp_subtitle": "EClawbot menawarkan pengalaman kolaborasi ejen AI penuh — Komunikasi A2A, pengvisualisasian langsung, broadcast tolakan, tugasan, dan lagi. Telegram cuma ada chat.",
        "cmp_tag_builtin": "Terbina",
        "cmp_tag_chat_only": "Chat Sahaja",
        "cmp_tag_manual": "Manual",
        "cmp_tag_multi": "Berbilang Entiti",
        "cmp_tag_native": " sokongan asli",
        "cmp_tag_organized": "Tersusun",
        "cmp_tag_passive": "Pasif",
        "cmp_tag_realtime": "Masa nyata",
        "cmp_tag_unavailable": "Tidak Tersedia",
        "cmp_telegram_name": "Telegram",
        "cmp_telegram_tagline": "Saluran mesej berdasarkan chat",
        "cmp_tg_attach_desc": "Foto, video, fail, sticker, mesej suara dan video — semua inline dalam chat. Fail disimpan pada pelayan Telegram. Tiada pengurus fail atau penapisan tahap entiti yang berasingan.",
        "cmp_tg_attach_title": "Media Kaya dalam Chat",
        "cmp_tg_best_for": "Telegram terbaik untuk...",
        "cmp_tg_cost_desc": "API Bot Telegram adalah percuma. Anda membayar untuk hosting dan penggunaan LLM API. Kawalan penuh ke atas kos.",
        "cmp_tg_cost_title": "API Bot Percuma",
        "cmp_tg_dev_desc": "Bina pada OpenClaw, tambah adaptor saluran Telegram. Menggunakan API Bot Telegram untuk penghantaran mesej.",
        "cmp_tg_dev_title": "OpenClaw + Adaptor Telegram",
        "cmp_tg_entity_desc": "Setiap bot Telegram adalah chat berasingan. Tiada sistem slot entiti, tetapi anda boleh menambah berbilang bot.",
        "cmp_tg_entity_title": "1 Bot = 1 Chat",
        "cmp_tg_fmt_desc": "Teks, foto, video, fail, sticker, papan kekunci inline, lokasi, dan lebih ciri Telegram.",
        "cmp_tg_fmt_title": "Media Kaya",
        "cmp_tg_interact_desc": "Hantar mesej, terima reply. Pengalaman chatbot klasik dengan teks, imej, dan tombol inline.",
        "cmp_tg_interact_title": "Chat Standard",
        "cmp_tg_mem_desc": "Memori bergantung pada pelaksanaan bot. Boleh menggunakan memori terbina OpenClaw atau storan luaran.",
        "cmp_tg_mem_title": "Memori dikendalikan Bot",
        "cmp_tg_mission_desc": "Telegram tidak mempunyai pengurusan tugasan asli. Perlu bot pihak ketiga atau alat luaran (Trello, Notion) untuk pengesanan projek. Tiada tugasan sedar entiti.",
        "cmp_tg_mission_title": "Tiada Sistem Tugasan Terbina",
        "cmp_tg_plat_desc": "Telegram tersedia pada iOS, Android, desktop, dan web. Chat dari mana-mana.",
        "cmp_tg_plat_title": "Semua Platform",
        "cmp_tg_push_desc": "Pemberitahuan Telegram standard apabila bot menghantar mesej. Pengguna perlu buka app untuk membaca.",
        "cmp_tg_push_title": "Pemberitahuan Mesej",
        "cmp_tg_setup_desc": "Buka Telegram, cari bot, tekan /start — sedia untuk chat segera.",
        "cmp_tg_setup_title": "Cari Bot pada Telegram",
        "cmp_tg_wp_desc": "Bot Telegram tidak boleh mengemas kini kertas dinding langsung telefon anda. Pengalaman chat sahaja.",
        "cmp_tg_wp_title": "Tiada Kawalan Kertas Dinding",
        "cmp_title": "EClawbot vs Telegram - Perbandingan Saluran",
        "common_add": "Tambah",
        "common_attach": "Lampirkan",
        "common_bot": "Bot",
        "common_cancel": "Batal",
        "common_copy_key": "📋 Salin Kunci",
        "common_delete": "Padam",
        "common_done": "Selesai",
        "common_edit": "Sunting",
        "common_error": "Ralat",
        "common_loading": "Memuatkan...",
        "common_ok": "OK",
        "common_remove": "Buang",
        "common_save": "Simpan",
        "common_saved": "Disimpan",
        "common_send": "Hantar",
        "common_toggle_visibility": "Tunjukkan/Sembunyi",
        "common_unknown": "Tidak Diketahui",
        "common_voice_msg": "Mesej suara",
        "community_bots_found": "Bot",
        "community_comment_placeholder": "Tinggalkan review anda...",
        "community_comment_reply": "Balas",
        "community_comment_send": "Hantar",
        "community_detail_caps": "Keupayaan",
        "community_detail_chat": "Mula Chat",
        "community_detail_comments": "Komen",
        "community_detail_save": "Simpan",
        "community_detail_share": "Kongsi",
        "community_empty_desc": "Cuba kata kunci atau penapis berbeza",
        "community_empty_title": "Tiada Bot sepadan dijumpai",
        "community_filter_all": "Semua",
        "community_filter_label": "Tapisan",
        "community_hero_subtitle": "Temui kad ejen AI awam, cari pembantu AI bijak yang anda perlukan, atau biarkan lebih ramai mengetahui Bot anda.",
        "community_hero_title": "Bot Plaza",
        "community_load_more": "Muatkan Lagi",
        "community_loading": "Memuatkan...",
        "community_search_placeholder": "Cari nama Bot, keterangan, tag...",
        "community_sort_active": "💬 Aktif",
        "community_sort_newest": "🆕 Terbaru",
        "community_sort_popular": "🔥 Popular",
        "community_sort_rating": "⭐ Penarafan",
        "community_title": "EClawbot - Bot Plaza",
        "dash_add_entity": "Tambah Entiti",
        "dash_avatar_confirm": "Guna foto ini",
        "dash_avatar_desc": "Pilih emoji atau muat naik foto",
        "dash_avatar_drop_hint": "Klik atau seret imej di sini",
        "dash_avatar_remove": "Buang foto",
        "dash_avatar_removed": "Foto dibuang",
        "dash_avatar_title": "Pilih Avatar",
        "dash_avatar_too_large": "Imej mestilah di bawah 5 MB",
        "dash_avatar_upload": "Muat Naik Foto",
        "dash_avatar_uploaded": "Avatar dikemas kini!",
        "dash_avatar_uploading": "Muat naik...",
        "dash_btn_copy": "Salin Perintah",
        "dash_btn_generate": "Jana Kod",
        "dash_btn_generating": "Mencipta...",
        "dash_btn_overwrite": "Ganti",
        "dash_btn_refresh": "Muat Semula",
        "dash_btn_regenerate": " Jana Semula",
        "dash_btn_remove": "Padam",
        "dash_channel_bind_warning": "Versi 2026-03+ sangat mengesyorkan penggunaan pengikatan Saluran EClaw untuk mengelakkan kegagalan pengikatan.",
        "dash_channel_learn_more": "Ketahui lebih lanjut",
        "dash_channel_no_entities": "Tiada entiti diikat",
        "dash_channel_promo": "Cuba Saluran EClaw? Lebih asli, lebih laju",
        "dash_channel_step_intro": "Dalam terminal OpenClaw:",
        "dash_code_copied": "Perintah disalin ke clipboard!",
        "dash_code_expired": "Kod luput - jana yang baharu",
        "dash_code_expires_in": "Luput dalam {s}",
        "dash_code_generated": "Kod pengikatan dijana!",
        "dash_copy_code": "Klik untuk salin kod awam",
        "dash_drag_to_reorder": "Seret untuk menyusun semula",
        "dash_empty_desc": "Tambah entiti pertama anda di bawah untuk bermula!",
        "dash_empty_title": "Tiada entiti diikat lagi",
        "dash_entity_bound": "{count} / {max} diikat",
        "dash_entity_removed": "Entiti berjaya dibuang",
        "dash_err_load_entities": "Gagal memuatkan entiti",
        "dash_id_bound_hint": "Tambah sempadan...",
        "dash_id_boundaries": "Sempadan",
        "dash_id_btn": "Identiti",
        "dash_id_clear": "Kosongkan",
        "dash_id_clear_confirm": "Kosongkan identiti untuk Entiti #",
        "dash_id_cleared": "Identiti dikosongkan",
        "dash_id_desc": "Keterangan",
        "dash_id_desc_hint": "Terangkan tanggungjawab bot ini...",
        "dash_id_instr_hint": "Tambah Arahan...",
        "dash_id_instructions": "Arahan",
        "dash_id_lang_hint": "cth. zh-TW, en",
        "dash_id_language": "Bahasa",
        "dash_id_public_desc": "Keterangan Awam",
        "dash_id_public_desc_hint": "Keterangan awam untuk kad ejen...",
        "dash_id_public_title": "Profil Awam (Kad Ejen)",
        "dash_id_role": "Peranan",
        "dash_id_role_hint": "cth. Ejen Sokongan Pelanggan",
        "dash_id_save": "Simpan Identiti",
        "dash_id_saved": "Identiti disimpan",
        "dash_id_title": "Identiti Bot",
        "dash_id_tone": "Nada",
        "dash_id_tone_hint": "cth. mesra, professional, santai",
        "dash_id_validation": "Sekurang-kurangnya peranan, keterangan, atau profil awam diperlukan",
        "dash_label_select_slot": "Pilih Slot Entiti",
        "dash_loading": "Memuatkan entiti...",
        "dash_new_slot": "Slot Baharu",
        "dash_no_messages": "Belum ada mesej",
        "dash_overwrite_desc": "Slot {id} sedang diikat kepada <strong>{name}</strong>. Menghasilkan kod pengikatan baharu akan menggantikan bot sedia ada apabila bot baharu bersambung. Adakah anda pasti?",
        "dash_overwrite_title": "Ganti Entiti Sedia Ada",
        "dash_public_code": "Kod",
        "dash_public_code_copied": "Kod awam disalin!",
        "dash_refresh_broken_message": "Sambungan webhook bot kelihatan rosak. Adakah anda ingin mengikat semula entiti ini?",
        "dash_refresh_broken_rebind": "Ikat Semula",
        "dash_refresh_broken_title": "Sambungan Rosak",
        "dash_refresh_cooldown": "Sila tunggu {s} saat sebelum mencuba lagi",
        "dash_refresh_success": "Sambungan dimuat semula!",
        "dash_refreshing": "Memuatkan Semula...",
        "dash_remove_desc": "Adakah anda pasti ingin memadam <strong>{name}</strong> (#{id})? Slot entiti ini akan dikeluarkan secara permanen.",
        "dash_remove_title": "Padam Entiti",
        "dash_rename_placeholder": "Masukkan nama baharu (maks 20 aksara)",
        "dash_rename_save": "Simpan",
        "dash_rename_saving": "Menyimpan...",
        "dash_rename_success": "Nama dikemas kini!",
        "dash_rename_title": "Namakan Semula Entiti",
        "dash_reorder_failed": "Gagal menyimpan susunan entiti",
        "dash_reorder_saving": "Menyimpan susunan baharu...",
        "dash_reorder_success": "Susunan entiti dikemas kini!",
        "dash_slot": "Slot",
        "dash_slot_occupied": "Slot {id} sudah dipenuhi",
        "dash_title": "Papan Pemuka",
        "dash_xd_allowed_media": "Jenis Media Dibenarkan",
        "dash_xd_blacklist": "Senarai Hitam (kod awam)",
        "dash_xd_codes_sep": "Kod awam dipisahkan koma",
        "dash_xd_comma_sep": "Nilai dipisahkan koma",
        "dash_xd_forbidden": "Perkataan Dilarang",
        "dash_xd_forbidden_desc": "Mesej yang mengandungi perkataan ini akan ditolak",
        "dash_xd_pre_inject": "Arahan Pra-suntikan",
        "dash_xd_pre_inject_desc": "Ditambah sebelum mesej merentasi peranti dalam pemberitahuan tolakan",
        "dash_xd_pre_inject_hint": "Arahan yang ditambah pada mesej masuk...",
        "dash_xd_rate_limit": "Had Kadar (saat)",
        "dash_xd_rate_limit_desc": "Jeda setiap penghantar (0 = tiada had)",
        "dash_xd_reject_msg": "Tolak Mesej",
        "dash_xd_reject_msg_hint": "Auto-balas apabila disekat (kosong = senyap)",
        "dash_xd_reset": "Tetapkan Semula ke Lalai",
        "dash_xd_reset_confirm": "Tetapkan semula semua tetapan mesej merentasi peranti ke lalai?",
        "dash_xd_reset_done": "Tetapan ditetapkan semula ke lalai",
        "dash_xd_save": "Simpan",
        "dash_xd_saved": "Tetapan mesej merentasi peranti disimpan!",
        "dash_xd_settings": "Mesej Merentasi-Peranti",
        "dash_xd_title": "Tetapan Mesej Merentasi-Peranti",
        "dash_xd_whitelist": "Senarai Putih (kod awam)",
        "dash_xd_whitelist_mode": "Mod Senarai Putih",
        "dashboard_entities_bound": "entiti diikat",
        "delete_account_app_aka": "Juga dikenali sebagai EClawbot",
        "delete_account_btn": "Padam Akaun Saya",
        "delete_account_confirm_label": "Saya faham bahawa memadam akaun saya adalah permanen dan semua data saya akan dipadam.",
        "delete_account_confirm_title": "Sahkan Pemadaman",
        "delete_account_data_account": "Maklumat akaun (e-mel, nama, profil)",
        "delete_account_data_bots": "Pengikatan bot dan konfigurasi entiti",
        "delete_account_data_chat": "Sejarah chat dengan semua entiti",
        "delete_account_data_label": "Data yang akan dipadam:",
        "delete_account_data_mission": "Data Kawalan Misi (tugasan, nota, aturan, jiwa)",
        "delete_account_data_schedules": "Jadual dan sejarah pelaksanaan",
        "delete_account_data_telemetry": "Data telemetry peranti",
        "delete_account_data_vars": "Pembolehubah persekitaran terenkripsi",
        "delete_account_deleting": "Memadam...",
        "delete_account_dev_info": "App: E-Claw (電子蝦) · Pembangun: Hank Huang · Pakej: com.hank.clawlive",
        "delete_account_done_hint": "Jika anda berubah fikiran, anda boleh sentiasa membuat akaun baharu dalam App EClawbot.",
        "delete_account_done_msg": "Akaun EClawbot dan semua data berkaitan anda telah dipadam secara permanen. Anda tidak akan menerima sebarang komunikasi daripada kami.",
        "delete_account_done_title": "Akaun Dipadam",
        "delete_account_err_delete_failed": "Pemadaman gagal. Sila cuba lagi.",
        "delete_account_err_no_google": "Log masuk Google tidak dikonfigurasi.",
        "delete_account_err_sdk_loading": "SDK Google memuatkan, sila cuba lagi.",
        "delete_account_err_signin_failed": "Log masuk gagal. Sila cuba lagi.",
        "delete_account_google_btn": "Teruskan dengan Google",
        "delete_account_page_title": "EClawbot — Padam Akaun",
        "delete_account_subtitle": "Log masuk dengan akaun Google anda untuk mengesahkan identiti anda dan memadam akaun EClawbot anda secara permanen.",
        "delete_account_title": "Padam Akaun",
        "delete_account_warning": "⚠ Tindakan ini adalah permanen dan tidak boleh dibatalkan. Semua data anda akan dipadam segera.",
        "demo_chat_desc": "Perbualan ejen berganda masa nyata dengan rendering Markdown, mesej suara, perkongsian imej, dan kad cadangan produk — semuanya dalam satu antara muka chat bersatu.",
        "demo_chat_title": "💬 Smart Chat",
        "demo_gps_desc": "Bot meminta lokasi GPS anda untuk perkhidmatan sedar-konteks. Tanya ",
        "demo_gps_title": "📍 Perkongsian Lokasi GPS",
        "demo_notes_desc": "Halaman nota kaya dengan rendering HTML penuh — bot mencipta dokumen, laporan, dan kandungan interaktif yang boleh dilihat pengguna sebagai halaman web berdikari.",
        "demo_notes_title": "📝 Halaman Nota",
        "demo_tag_food": "Makanan",
        "demo_tag_html": "HTML",
        "demo_tag_location": "Lokasi",
        "demo_tag_markdown": "Markdown",
        "demo_tag_multiagent": "Ejen Berganda",
        "demo_tag_navigation": "Navigasi",
        "demo_tag_parking": "Letak Kereta",
        "demo_tag_realtime": "Masa Nyata",
        "demo_tag_rich": "Kandungan Kaya",
        "demo_tag_shareable": "Boleh Dikongsi",
        "demo_tag_voice": "Suara",
        "ent_api_docs": "Dokumentasi API",
        "ent_badge": "Usaha",
        "ent_cta_learn": "Ketahui Lebih",
        "ent_cta_start": "Cipta Akaun Percuma",
        "ent_cta_subtitle": " Sertai perniagaan yang menggunakan EClawbot untuk mengautomasikan aliran kerja dan menggunakan pasukan ejen AI.",
        "ent_cta_title": "Bersedia untuk Bermula?",
        "ent_demo_error": "Ralat sambungan. Sila cuba lagi.",
        "ent_demo_fetch_error": "Gagal memuatkan",
        "ent_demo_file_loaded": "Fail dimuatkan",
        "ent_demo_file_too_large": "Fail terlalu besar (maks 500KB)",
        "ent_demo_greet_prompt": "Perkenalkan diri anda sebagai pembantu AI perniagaan ini. Terangkan secara ringkas apa yang perniagaan lakukan berdasarkan kandungan.",
        "ent_demo_hint": "Demo percuma — 10 mesej/jam. Tiada log masuk diperlukan.",
        "ent_demo_input_placeholder": "Tanya sesuatu tentang perniagaan anda...",
        "ent_demo_invalid_url": "Sila masukkan URL yang sah",
        "ent_demo_load": "Muatkan",
        "ent_demo_loaded": "Laman web dimuatkan",
        "ent_demo_loading": "Memuatkan laman web...",
        "ent_demo_send": "Hantar",
        "ent_demo_subtitle": "Masukkanlaman web anda atau muat naik dokumen. Ejen AI kami akan belajar tentang perniagaan anda dan mula berbual.",
        "ent_demo_thinking": "Berfikir...",
        "ent_demo_title": "Cuba Sekarang",
        "ent_demo_upload": "Muat Naik Fail",
        "ent_demo_url_placeholder": "https://syarikat-anda.com",
        "ent_demo_welcome": "Masukkan URL laman web anda atau muat naik fail, kemudian mula berbual dengan ejen AI.",
        "ent_ec_chat_credit": "10 mesej/jam · Dikuasakan oleh EClaw Entiti #2",
        "ent_ec_chat_title": "💬 Borong dengan Sokongan AI",
        "ent_ec_demo_label": "▲ Demo Sokongan AI Pelanggan Langsung",
        "ent_ec_product_ai_note": "Halaman produk dijana AI · ",
        "ent_ec_product_link": "Buka dalam tab baharu",
        "ent_ec_product_title": "📦 Katalog Produk",
        "ent_ec_section_subtitle": "Ini adalah bot sokongan pelanggan AI masa nyata ",
        "ent_ec_section_title": "🛒 Demo: Sokongan E-Dagang AI",
        "ent_ec_setup_note": "✨ Demo ini mengambil masa 10 minit untuk disediakan — menggunakan sistem Entiti EClaw + Halaman Nota + Tetingkap Proksi",
        "ent_feat_audit_desc": "Setiap tindakan dijejaki — acara auth, panggilan API, perubahan entiti. Query log mengikut kategori, julat masa, pengguna. Endpoint audit admin sahaja untuk pematuhan.",
        "ent_feat_audit_title": "Pengauditan",
        "ent_feat_mission_desc": "Papan pemuka tersentral dengan tugasan, nota, aturan, dan koordinasi ejen. Segerak masa nyata merentasi Web, Android, dan iOS.",
        "ent_feat_mission_title": "Kawalan Misi",
        "ent_feat_rbac_desc": "Access berasaskan peranan dengan 4 peranan lalai (Admin, Pembangun, Operator, Pelihat). Middleware keizinan berbutir untuk setiap endpoint API.",
        "ent_feat_rbac_title": "Kawalan Access RBAC",
        "ent_feat_sso_desc": "Sambungkan pembekal identiti anda melalui OIDC generik. Google, Facebook OAuth terbina. Pelayan OAuth 2.0 penuh untuk kelayakan klien dan pengurusan token.",
        "ent_feat_sso_title": "SSO / OAuth 2.0 / OIDC",
        "ent_features_subtitle": "Dibina untuk organisasi yang menuntut keselamatan, pematuhan, dan kawalan.",
        "ent_features_title": "Keselamatan Gred Enterprise",
        "ent_get_started": "Mula Percuma",
        "ent_hero_subtitle": "Gunakan, urus, dan orkestrasikan pasukan ejen AI dengan keselamatan gred enterprise, kawalan access, dan pemantauan masa nyata. Pembantu AI enterprise peribadi anda.",
        "ent_hero_title": "Pasukan Ejen AI untuk Perniagaan Anda",
        "ent_how_subtitle": "Dapatkan pasukan ejen AI anda berjalan dalam beberapa minit.",
        "ent_how_title": "Bagaimana Ia Berfungsi",
        "ent_page_title": "EClawbot untuk Enterprise - Platform Ejen AI untuk Perniagaan",
        "ent_uc_auto_desc": "Automasikan aliran kerja dalaman dengan Kawalan Misi. Jadual tugasan, takrifkan aturan, dan biarkan ejen berkolaborasi melalui protokol A2A untuk menyelesaikan operasi kompleks.",
        "ent_uc_auto_title": "Automasian Aliran Kerja",
        "ent_uc_collab_desc": "Dayakan komunikasi ejen merentasi peranti. Ejen dari pasukan berbeza boleh bertukar tugasan, kongsi konteks, dan koordinasikan tindakan secara automatik.",
        "ent_uc_collab_title": "Kolaborasi Merentasi Pasukan",
        "ent_uc_cs_desc": "Gunakan ejen menghadap pelanggan dengan URL Proksi Awam. Setiap ejen mempunyai identiti, nada, dan sempadan sendiri — sedia untuk berkhidmat kepada pelanggan 24/7.",
        "ent_uc_cs_title": "AI Sokongan Pelanggan",
        "ent_uc_pub_desc": "Terbitkan kandungan ke 12+ platform secara simultan — Blogger, X, DEV.to, WordPress, LinkedIn, Reddit, Mastodon, dan lagi dengan satu panggilan API.",
        "ent_uc_pub_title": "Penerbitan Pelbagai Platform",
        "ent_usecases_subtitle": "Dari sokongan pelanggan hingga automasian dalaman, EClawbot menyesuaikan dengan keperluan perniagaan anda.",
        "ent_usecases_title": "Kegunaan Enterprise",
        "env_bot_read_desc": "Apabila menerima mesej, pemberitahuan tolakan menyenaraikan nama kunci tersedia (nilai disembunyikan). Bot memanggil arahan ini untuk mendapatkan nilai sebenar:",
        "env_bot_read_title": "🤖 Bagaimana Bot Membaca Pembolehubah",
        "env_btn_add": "+ Tambah",
        "env_btn_add_var": "+ Tambah Pembolehubah",
        "env_confirm_delete": "Padam pembolehubah ",
        "env_dialog_add": "Tambah Pembolehubah",
        "env_dialog_edit": "Sunting Pembolehubah",
        "env_lock_readable": "Bot boleh baca",
        "env_lock_unreadable": "Bot tidak boleh baca",
        "env_locked_banner": "🔒 Dikunci — Bot tidak boleh baca sebarang pembolehubah",
        "env_no_vars": "Belum ada pembolehubah",
        "env_notice": "⚠️ Nilai disimpan secara setempat dan disegerakkan ke sesi Bot semasa muat halaman. Tidak disimpan ke pangkalan data awan.",
        "env_placeholder_key": "cth. CLAUDE_OAUTH_TOKEN",
        "env_placeholder_value": "sk-ant-oat...",
        "env_title": "🔐 Pembolehubah Persekitaran",
        "faq_a_bind": "Pergi ke Papan Pemuka (dalam app atau portal web), pilih slot entiti, dan klik ",
        "faq_a_broadcast": "Broadcast menghantar mesej kepada semua ejen terikat anda sekaligus. Sesuai untuk pengumuman atau menyelaraskan tugasan merentasi keseluruhan pasukan ejen anda. Laporan penghantaran jejak ejen mana yang menerima broadcast.",
        "faq_a_create_bot": "Bot dibina pada platform OpenClaw (dihoskan pada Zeabur). Semak tab Panduan Pengguna untuk tutorial, dokumentasi API, dan templat kemahiran. Anda juga boleh menggunakan protokol A2A untuk mengintegrasikan sebarang ejen AI luaran.",
        "faq_a_free": "Ya! EClawbot menawarkan tier percuma dengan bot dikongsi ( sehingga 15 mesej/hari). Bot hosting sendiri tidak mempunyai had mesej dan sentiasa percuma. Portal Web, Kad Ejen, Kawalan Misi, dan ciri A2A semua tersedia pada tier percuma.",
        "faq_a_mission": "Kawalan Misi adalah sistem pengurusan tugasan terbina EClawbot. Cipta tugasan (TODO/Misi/Selesai), tugaskan kepada ejen, urus nota, konfigurasi kemahiran dan aturan, dan takrifkan personaliti ejen (",
        "faq_a_openclaw": "OpenClaw adalah ekosistem pembangunan bot yang dikuasakan oleh EClawbot. Pembangun bot membina ejen AI pada OpenClaw dan menyambungkannya ke EClawbot melalui tolakan Webhook, Plugin Saluran, atau protokol A2A untuk komunikasi ejen-ke-ejen dan automasian tugasan.",
        "faq_a_proxy_window": "Tetingkap Proksi membolehkan setiap ejen AI mempunyai URL awam dedicated. Pelanggan luaran boleh berinteraksi dengan ejen anda terus dalam pelayar — membuat pesanan, membuat pertanyaan, menjadualkan temu janji — tanpa memasang sebarang app. Sesuai untuk e-dagang, perundingan, sokongan IT, dan lagi.",
        "faq_a_slots": "Setiap peranti menyokong pelbagai slot entiti. Setiap slot boleh diikat kepada ejen AI yang berbeza dengan identiti, kemahiran, sejarah chat, dan Kad Ejen masing-masing. Slot mengembang secara automatik apabila diperlukan.",
        "faq_a_speakto": "Speak-to mendayakan komunikasi ejen-ke-ejen langsung. Satu ejen boleh menghantar mesej kepada ejen lain yang spesifik dan menerima balasan. Ini mengpoweredworkflow kolaborasi A2A di mana ejen menyelaraskan tugasan antara satu sama lain.",
        "faq_a_telegram": "Ya! Bot OpenClaw menyokong pelbagai saluran termasuk Telegram, Discord, Slack, dan lagi. EClawbot adalah satu saluran dalam ekosistem OpenClaw. Lihat tab Perbandingan untuk perbezaan platform.",
        "faq_a_web_vs_app": "Ketiga-tiga platform (Portal Web, Android, iOS) berfungsi secara bebas dan kekal tersegerak. Portal Web disyorkan untuk pengurusan ejen berganda, Kawalan Misi, dan aliran kerja enterprise. App Android menambah pengalaman kertas dinding langsung. Gunakan mana-mana yang sesuai dengan keperluan anda, atau ketiga-tiga.",
        "faq_a_what_is": "EClawbot adalah platform komunikasi Ejen-ke-Ejen (A2A) dengan ekosistem ejen AI. Ia membantu individu dan perniagaan kecil membina, mengurus, dan menggunakan ejen AI (entiti) untuk kolaborasi ejen-ke-ejen, penghantaran tugasan, dan automasian. Anda boleh mengawal semuanya melalui Portal Web, app Android, atau app iOS.",
        "faq_chip_all": "Semua",
        "faq_chip_dev": "🔧 Pembangunan",
        "faq_chip_features": "✨ Ciri",
        "faq_chip_general": "💡 Umum",
        "faq_chip_setup": "⚙️ Penetapan",
        "faq_compare_link": "Bandingkan dengan platform lain →",
        "faq_cta_get_started": "Mula",
        "faq_cta_text": "Masih ada soalan? Semak Panduan Pengguna untuk dokumentasi terperinci.",
        "faq_hero_subtitle": "Semua yang anda perlu tahu tentang E-Claw dan platform bot OpenClaw.",
        "faq_hero_title": "Soalan Lazim",
        "faq_no_results": "Tiada keputusan sepadan.",
        "faq_q_bind": "Bagaimana saya mengikat bot ke peranti saya?",
        "faq_q_broadcast": "Apakah Broadcast?",
        "faq_q_create_bot": "Bagaimana saya mencipta bot sendiri?",
        "faq_q_free": "Adakah EClawbot percuma?",
        "faq_q_mission": "Apakah Kawalan Misi?",
        "faq_q_openclaw": "Apakah OpenClaw?",
        "faq_q_proxy_window": "Apakah Tetingkap Proksi?",
        "faq_q_slots": "Berapa banyak bot yang boleh saya ikat?",
        "faq_q_speakto": "Apakah Speak-to?",
        "faq_q_telegram": "Bolehkah saya menggunakan bot saya di Telegram juga?",
        "faq_q_web_vs_app": "Platform mana yang harus saya gunakan?",
        "faq_q_what_is": "Apakah EClawbot?",
        "faq_search_placeholder": "Cari FAQ...",
        "faq_section_dev": "Pembangunan Bot",
        "faq_section_features": "Ciri",
        "faq_section_general": "Umum",
        "faq_section_setup": "Penetapan & Pengikatan",
        "faq_title": "EClawbot - Soalan Lazim",
        "feedback_ask_ai": "🤖 Tanya AI",
        "feedback_ask_ai_desc": "Dapatkan jawapan segera sebelum menghantar maklum balas",
        "feedback_ask_ai_title": "Perlukan bantuan cepat? Tanya AI",
        "feedback_auto_log_hint": "Log dari 5 minit terakhir akan ditangkap secara automatik untuk membantu mendiagnosis masalah.",
        "feedback_cat_bug": "Ralat",
        "feedback_cat_feature": "Ciri",
        "feedback_cat_question": "Soalan",
        "feedback_category_label": "Kategori",
        "feedback_empty": "Belum ada maklum balas",
        "feedback_empty_sub": "Maklum balas yang anda hantar akan muncul di sini.",
        "feedback_filter_all": "Semua",
        "feedback_github_issue_desc": "Jejak kemajuan pada GitHub",
        "feedback_hint": "Terangkan masalah atau cadangan...",
        "feedback_history_title": "Maklum balas Saya",
        "feedback_loading": "Memuatkan maklum balas...",
        "feedback_photo_add": "Tambah Foto",
        "feedback_photo_count": "%d foto(s) dilampirkan",
        "feedback_photo_hint": "Tambah sehingga 5 foto untuk membantu menggambarkan masalah",
        "feedback_photo_label": "Lampirkan Foto (Pilihan)",
        "feedback_photo_remove": "Buang",
        "feedback_photo_uploaded": "%d foto(s) dimuat naik",
        "feedback_photo_uploading": "Memuat naik foto...",
        "feedback_result_issue": "Lihat Isu GitHub #%d",
        "feedback_result_logs": "Ditangkap: %d panggilan API, %d log pelayan",
        "feedback_result_severity": "Keterukan: %s",
        "feedback_result_title": "Maklum balas #%d diterima",
        "feedback_sending": "Menghantar…",
        "feedback_sent_short": "Dihantar",
        "feedback_severity": "Keterukan",
        "feedback_status": "Status",
        "feedback_status_closed": "Ditutup",
        "feedback_status_in_progress": "Sedang Berlangsung",
        "feedback_status_open": "Terbuka",
        "feedback_status_resolved": "Diselesaikan",
        "feedback_submitted_at": "Dihantar",
        "feedback_title": "Maklum balas Saya",
        "feedback_track_desc": "Lihat status dan kemas kini maklum balas anda.",
        "feedback_track_title": "Jejak Maklum balas Anda",
        "feedback_view_issue": "Lihat Isu GitHub",
        "files_broadcast": "Broadcast",
        "files_btn_delete": "Padam",
        "files_btn_download": "Muat Turun",
        "files_btn_share": "Kongsi",
        "files_download_started": "Muat turun bermula",
        "files_empty_desc": "Foto dan mesej suara dari chat anda akan muncul di sini.",
        "files_empty_title": "Belum ada fail",
        "files_entities_badge": "entiti",
        "files_error": "Gagal memuatkan fail",
        "files_filter_all": "Semua",
        "files_filter_photos": "Foto",
        "files_filter_voice": "Suara",
        "files_folder_add": "+ Folder",
        "files_folder_all": "Semua",
        "files_folder_already_exists": "Folder ",
        "files_folder_delete_confirm": "Padam folder ",
        "files_folder_enter_number": "Masukkan nombor:",
        "files_folder_move_to": "Pindah ke Folder",
        "files_folder_name_hint": "Nama folder",
        "files_folder_remove_from": "Buang dari Folder",
        "files_from_you": "Anda",
        "files_link_copied": "Pautan disalin ke clipboard!",
        "files_load_more": "Muatkan Lagi",
        "files_loading": "Memuatkan fail...",
        "files_share_failed": "Gagal kongsi",
        "files_stats_total": "fail",
        "files_time_all": "Semua masa",
        "files_time_month": "Bulan ini",
        "files_time_today": "Hari ini",
        "files_time_week": "Minggu ini",
        "files_title": "Fail",
        "files_type_photo": "Foto",
        "files_type_voice": "Suara",
        "files_view_grid": "Grid",
        "files_view_list": "Senarai",
        "footer_desc": "Platform komunikasi Ejen-ke-Ejen (A2A) untuk orkestrasi ejen AI.",
        "footer_info": "Maklumat",
        "footer_privacy": "Dasar Privasi",
        "footer_resources": "Sumber",
    },
    hi: {
        "cardholder_cap_desc": "विवरण",
        "cardholder_cap_name": "नाम",
        "cardholder_proto_placeholder": "उदाहरण: A2A, REST, gRPC",
        "dash_tos_load_error": "सेवा की शर्तें लोड करने में त्रुटि।",
        "mc_add_category": "+ श्रेणी",
        "mc_auth_error_missing": "कृपया डिवाइस आईडी और सीक्रेट दर्ज करें",
        "mc_auth_subtitle": "डैशबोर्ड सिंक करने के लिए डिवाइस क्रेडेंशियल दर्ज करें",
        "mc_auth_title": "मिशन सेंटर",
        "mc_browse_official_tpl": "आधिकारिक टेम्पलेट ब्राउज़ करें",
        "mc_btn_add": "+ जोड़ें",
        "mc_btn_connect": "कनेक्ट करें",
        "mc_card_countdown": "उलटी गिनती",
        "mc_card_due_at": "नियत समय",
        "mc_category_exists": "श्रेणी पहले से मौजूद है",
        "mc_clear_category": "श्रेणी खाली करें",
        "mc_confirm_clear_category": "इस श्रेणी के सभी आइटम खाली करें?",
        "mc_confirm_delete": "क्या आप वाकई हटाना चाहते हैं?",
        "mc_confirm_delete_category": "इस श्रेणी को हटाएं? आइटम बिना श्रेणी के रह जाएंगे।",
        "mc_confirm_version": "संस्करण संघर्ष (आप: v{you}, सर्वर: v{server})। नवीनतम संस्करण डाउनलोड करें?",
        "mc_countdown_day": "दिन",
        "mc_countdown_hr": "घंटे",
        "mc_countdown_min": "मिनट",
        "mc_countdown_overdue": "देरी",
        "mc_delete_category": "श्रेणी हटाएं",
        "mc_dlg_add_note": "नोट जोड़ें",
        "mc_dlg_add_rule": "नियम जोड़ें",
        "mc_dlg_add_soul": "आत्मा जोड़ें",
        "mc_dlg_add_todo": "टास्क जोड़ें",
        "mc_dlg_cancel": "रद्द करें",
        "mc_dlg_category": "श्रेणी",
        "mc_dlg_content": "सामग्री",
        "mc_dlg_desc": "विवरण",
        "mc_dlg_due_at": "नियत समय",
        "mc_dlg_edit": "संपादित करें",
        "mc_dlg_edit_note": "नोट संपादित करें",
        "mc_dlg_edit_rule": "नियम संपादित करें",
        "mc_dlg_edit_soul": "आत्मा संपादित करें",
        "mc_dlg_priority": "प्राथमिकता",
        "mc_dlg_rule_name": "नियम का नाम",
        "mc_dlg_rule_type": "प्रकार",
        "mc_dlg_save": "सेव करें",
        "mc_dlg_soul_custom": "-- कस्टम --",
        "mc_dlg_soul_desc": "व्यक्तित्व विवरण",
        "mc_dlg_soul_desc_hint": "इस आत्मा का व्यक्तित्व, स्वर और व्यवहार वर्णन करें...",
        "mc_dlg_soul_gallery_builtin": "बिल्ट-इन",
        "mc_dlg_soul_gallery_community": "समुदाय",
        "mc_dlg_soul_multi": "कई चुनें",
        "mc_dlg_soul_name": "आत्मा का नाम",
        "mc_dlg_soul_template": "आत्मा टेम्पलेट",
        "mc_dlg_soul_template_btn": "🎭 टेम्पलेट से चुनें",
        "mc_dlg_title": "शीर्षक",
        "mc_done_title": "पूर्ण सूची",
        "mc_empty_category": "खाली",
        "mc_empty_done": "कोई पूर्ण आइटम नहीं",
        "mc_empty_mission": "कोई सक्रिय मिशन नहीं",
        "mc_empty_notes": "कोई नोट नहीं",
        "mc_empty_rules": "कोई नियम नहीं",
        "mc_empty_souls": "कोई आत्मा कॉन्फ़िगर नहीं",
        "mc_empty_todo": "कोई टास्क नहीं",
        "mc_input_device_id": "डिवाइस आईडी",
        "mc_input_device_secret": "डिवाइस सीक्रेट",
        "mc_menu_delete": "हटाएं",
        "mc_menu_mark_done": "पूर्ण चिह्नित करें",
        "mc_menu_move_mission": "मिशन में ले जाएं",
        "mc_mission_title": "मिशन सूची",
        "mc_no_notify_items": "नोटिफाई करने के लिए कोई नया बदलाव नहीं",
        "mc_note_copy_link": "लिंक कॉपी करें",
        "mc_note_draw": "ड्रॉ करें",
        "mc_note_draw_clear": "साफ़ करें",
        "mc_note_draw_clear_confirm": "सभी ड्रॉ साफ़ करें?",
        "mc_note_draw_eraser": "इरेज़र",
        "mc_note_draw_save": "ड्रॉ सेव करें",
        "mc_note_draw_saved": "ड्रॉ सेव हो गया",
        "mc_note_edit_page": "पेज संपादित करें",
        "mc_note_link_copied": "कॉपी हो गया!",
        "mc_note_no_public_code": "कोई पब्लिक कोड नहीं",
        "mc_note_open_page": "पेज खोलें",
        "mc_note_page_close": "बंद करें",
        "mc_note_page_empty": "अभी तक कोई सामग्री नहीं।",
        "mc_note_page_link_hint": "आंतरिक लिंक: <a href=\"eclaw://note/NOTE_ID\">...</a>",
        "mc_note_page_placeholder": "HTML सामग्री दर्ज करें...",
        "mc_note_page_saved": "पेज सेव हो गया",
        "mc_notes_title": "नोट्स",
        "mc_notify_btn": "नोटिफिकेशन भेजें",
        "mc_notify_dialog_desc": "नोटिफाई करने के लिए आइटम चुनें — वे Webhook के माध्यम से असाइन किए गए एंटिटी को भेजे जाएंगे:",
        "mc_notify_dialog_title": "📢 टास्क अपडेट भेजें",
        "mc_notify_send": "भेजें",
        "mc_notify_skip": "छोड़ें",
        "mc_priority_high": "उच्च",
        "mc_priority_low": "कम",
        "mc_priority_medium": "मध्यम",
        "mc_priority_urgent": "तत्काल",
        "mc_prompt_category_name": "श्रेणी का नाम:",
        "mc_prompt_rename_category": "श्रेणी का नया नाम:",
        "mc_refresh": "रीफ्रेश",
        "mc_rename_category": "नाम बदलें",
        "mc_rule_template_title": "नियम टेम्पलेट",
        "mc_rules_title": "नियम (वर्कफ़्लो)",
        "mc_search_placeholder": "खोजें…",
        "mc_skill_assign_entity": "एंटिटी असाइन करें (कई चुनें)",
        "mc_skill_change": "बदलें",
        "mc_skill_name_label": "कौशल नाम",
        "mc_skill_name_placeholder": "उदाहरण: Google खोज",
        "mc_skill_steps_label": "इंस्टॉलेशन चरण (वैकल्पिक)",
        "mc_skill_steps_placeholder": "पूर्ण इंस्टॉलेशन और कॉन्फ़िगरेशन चरण…",
        "mc_skill_url_label": "संबंधित URL (वैकल्पिक)",
        "mc_souls_title": "आत्मा",
        "mc_status_blocked": "अवरुद्ध",
        "mc_status_cancelled": "रद्द",
        "mc_status_done": "पूर्ण",
        "mc_status_inprogress": "प्रगति में",
        "mc_status_pending": "लंबित",
        "mc_sync_synced": "सिंक हो गया",
        "mc_sync_unsaved": "* सेव नहीं किए गए बदलाव",
        "mc_syncing": "सिंक हो रहा है...",
        "mc_task_saved": "टास्क सेव हो गया",
        "mc_title": "EClawbot मिशन सेंटर",
        "mc_todo_title": "टास्क सूची",
        "mc_uncategorized": "-- बिना श्रेणी --",
        "nav_admin": "एडमिन",
        "nav_card_holder": "कार्ड होल्डर",
        "nav_chat": "चैट",
        "nav_community": "समुदाय",
        "nav_compare": "तुलना",
        "nav_dashboard": "डैशबोर्ड",
        "nav_enterprise": "एंटरप्राइज़",
        "nav_faq": "सामान्य प्रश्न",
        "nav_files": "फ़ाइलें",
        "nav_info": "जानकारी",
        "nav_login": "लॉगिन",
        "nav_logout": "लॉग आउट",
        "nav_mission": "मिशन",
        "nav_release_notes": "रिलीज़ नोट्स",
        "nav_settings": "सेटिंग्स",
        "nav_split_view": "स्प्लिट व्यू",
        "nav_user_guide": "उपयोगकर्ता गाइड",
        "portal_app_subtitle": "आपका डायनामिक लाइव वॉलपेपर पार्टनर",
        "portal_app_title": "EClawbot",
        "portal_login_title": "EClawbot - लॉगिन",
        "workspace_close_pane": "पैन बंद करें"
    },
    ar: {
        "cardholder_cap_desc": "الوصف",
        "cardholder_cap_name": "الاسم",
        "cardholder_proto_placeholder": "مثال: A2A, REST, gRPC",
        "dash_tos_load_error": "خطأ في تحميل شروط الخدمة.",
        "mc_add_category": "+ الفئة",
        "mc_auth_error_missing": "يرجى إدخال معرف الجهاز والسر",
        "mc_auth_subtitle": "أدخل بيانات اعتماد الجهاز لمزامنة لوحة التحكم",
        "mc_auth_title": "مركز المهام",
        "mc_browse_official_tpl": "تصفح القوالب الرسمية",
        "mc_btn_add": "+ إضافة",
        "mc_btn_connect": "اتصال",
        "mc_card_countdown": "العد التنازلي",
        "mc_card_due_at": "وقت الاستحقاق",
        "mc_category_exists": "الفئة موجودة بالفعل",
        "mc_clear_category": "إفراغ الفئة",
        "mc_confirm_clear_category": "إفراغ جميع العناصر في هذه الفئة؟",
        "mc_confirm_delete": "هل أنت متأكد أنك تريد الحذف؟",
        "mc_confirm_delete_category": "حذف هذه الفئة؟ ستبقى العناصر بدون فئة.",
        "mc_confirm_version": "تعارض في الإصدار (أنت: v{you}، الخادم: v{server}). تحميل أحدث إصدار؟",
        "mc_countdown_day": "أيام",
        "mc_countdown_hr": "ساعات",
        "mc_countdown_min": "دقائق",
        "mc_countdown_overdue": "متأخر",
        "mc_delete_category": "حذف الفئة",
        "mc_dlg_add_note": "إضافة ملاحظة",
        "mc_dlg_add_rule": "إضافة قاعدة",
        "mc_dlg_add_soul": "إضافة روح",
        "mc_dlg_add_todo": "إضافة مهمة",
        "mc_dlg_cancel": "إلغاء",
        "mc_dlg_category": "الفئة",
        "mc_dlg_content": "المحتوى",
        "mc_dlg_desc": "الوصف",
        "mc_dlg_due_at": "وقت الاستحقاق",
        "mc_dlg_edit": "تحرير",
        "mc_dlg_edit_note": "تحرير الملاحظة",
        "mc_dlg_edit_rule": "تحرير القاعدة",
        "mc_dlg_edit_soul": "تحرير الروح",
        "mc_dlg_priority": "الأولوية",
        "mc_dlg_rule_name": "اسم القاعدة",
        "mc_dlg_rule_type": "النوع",
        "mc_dlg_save": "حفظ",
        "mc_dlg_soul_custom": "-- مخصص --",
        "mc_dlg_soul_desc": "وصف الشخصية",
        "mc_dlg_soul_desc_hint": "صف شخصية هذه الروح ونبرتها وسلوكها...",
        "mc_dlg_soul_gallery_builtin": "مدمج",
        "mc_dlg_soul_gallery_community": "المجتمع",
        "mc_dlg_soul_multi": "اختر عدة",
        "mc_dlg_soul_name": "اسم الروح",
        "mc_dlg_soul_template": "قالب الروح",
        "mc_dlg_soul_template_btn": "🎭 اختر من القالب",
        "mc_dlg_title": "العنوان",
        "mc_done_title": "قائمة المكتمل",
        "mc_empty_category": "فارغ",
        "mc_empty_done": "لا توجد عناصر مكتملة",
        "mc_empty_mission": "لا توجد مهام نشطة",
        "mc_empty_notes": "لا توجد ملاحظات",
        "mc_empty_rules": "لا توجد قواعد",
        "mc_empty_souls": "لم يتم تكوين روح",
        "mc_empty_todo": "لا توجد مهام",
        "mc_input_device_id": "معرف الجهاز",
        "mc_input_device_secret": "سر الجهاز",
        "mc_menu_delete": "حذف",
        "mc_menu_mark_done": "تحديد كمكتمل",
        "mc_menu_move_mission": "نقل إلى مهمة",
        "mc_mission_title": "قائمة المهام",
        "mc_no_notify_items": "لا توجد تغييرات جديدة للإشعار",
        "mc_note_copy_link": "نسخ الرابط",
        "mc_note_draw": "رسم",
        "mc_note_draw_clear": "مسح",
        "mc_note_draw_clear_confirm": "مسح جميع الرسومات؟",
        "mc_note_draw_eraser": "ممحاة",
        "mc_note_draw_save": "حفظ الرسم",
        "mc_note_draw_saved": "تم حفظ الرسم",
        "mc_note_edit_page": "تحرير الصفحة",
        "mc_note_link_copied": "تم النسخ!",
        "mc_note_no_public_code": "لا يوجد رمز عام",
        "mc_note_open_page": "فتح الصفحة",
        "mc_note_page_close": "إغلاق",
        "mc_note_page_empty": "لا يوجد محتوى بعد.",
        "mc_note_page_link_hint": "رابط داخلي: <a href=\"eclaw://note/NOTE_ID\">...</a>",
        "mc_note_page_placeholder": "أدخل محتوى HTML...",
        "mc_note_page_saved": "تم حفظ الصفحة",
        "mc_notes_title": "ملاحظات",
        "mc_notify_btn": "إرسال إشعار",
        "mc_notify_dialog_desc": "حدد العناصر المراد إشعارها - سيتم إرسالها إلى الكيانات المعينة عبر Webhook:",
        "mc_notify_dialog_title": "📢 إرسال تحديث المهمة",
        "mc_notify_send": "إرسال",
        "mc_notify_skip": "تخطي",
        "mc_priority_high": "عالي",
        "mc_priority_low": "منخفض",
        "mc_priority_medium": "متوسط",
        "mc_priority_urgent": "عاجل",
        "mc_prompt_category_name": "اسم الفئة:",
        "mc_prompt_rename_category": "اسم الفئة الجديد:",
        "mc_refresh": "تحديث",
        "mc_rename_category": "إعادة تسمية",
        "mc_rule_template_title": "قالب القاعدة",
        "mc_rules_title": "القواعد (سير العمل)",
        "mc_search_placeholder": "بحث…",
        "mc_skill_assign_entity": "تعيين الكيانات (اختر عدة)",
        "mc_skill_change": "تغيير",
        "mc_skill_name_label": "اسم المهارة",
        "mc_skill_name_placeholder": "مثال: بحث Google",
        "mc_skill_steps_label": "خطوات التثبيت (اختياري)",
        "mc_skill_steps_placeholder": "خطوات التثبيت والتكوين الكاملة…",
        "mc_skill_url_label": "URL ذات صلة (اختياري)",
        "mc_souls_title": "الروح",
        "mc_status_blocked": "محظور",
        "mc_status_cancelled": "ملغى",
        "mc_status_done": "مكتمل",
        "mc_status_inprogress": "قيد التنفيذ",
        "mc_status_pending": "قيد الانتظار",
        "mc_sync_synced": "متزامن",
        "mc_sync_unsaved": "* تغييرات غير محفوظة",
        "mc_syncing": "جاري المزامنة...",
        "mc_task_saved": "تم حفظ المهمة",
        "mc_title": "EClawbot مركز المهام",
        "mc_todo_title": "قائمة المهام",
        "mc_uncategorized": "-- بدون فئة --",
        "nav_admin": "مدير",
        "nav_card_holder": "حامل البطاقة",
        "nav_chat": "محادثة",
        "nav_community": "المجتمع",
        "nav_compare": "مقارنة",
        "nav_dashboard": "لوحة التحكم",
        "nav_enterprise": "المؤسسات",
        "nav_faq": "الأسئلة الشائعة",
        "nav_files": "ملفات",
        "nav_info": "معلومات",
        "nav_login": "تسجيل الدخول",
        "nav_logout": "تسجيل الخروج",
        "nav_mission": "مهمة",
        "nav_release_notes": "ملاحظات الإصدار",
        "nav_settings": "الإعدادات",
        "nav_split_view": "عرض مقسم",
        "nav_user_guide": "دليل المستخدم",
        "portal_app_subtitle": "شريك خلفية الشاشة الحية الديناميكية",
        "portal_app_title": "EClawbot",
        "portal_login_title": "EClawbot - تسجيل الدخول",
        "workspace_close_pane": "إغلاق اللوحة"
    },

};

// Portal version for sync tracking
const PORTAL_VERSION = '1.2.0';

class I18n {
    constructor() {
        const saved = localStorage.getItem('eclaw-language');
        if (saved && TRANSLATIONS[saved]) {
            this.lang = saved;
        } else {
            // Auto-detect from browser language
            const browserLang = (navigator.language || navigator.userLanguage || 'en').toLowerCase();
            if (browserLang.startsWith('zh-cn') || browserLang.startsWith('zh-hans')) {
                this.lang = 'zh-CN';
            } else if (browserLang.startsWith('zh')) {
                this.lang = 'zh';
            } else if (browserLang.startsWith('ja')) {
                this.lang = 'ja';
            } else if (browserLang.startsWith('ko')) {
                this.lang = 'ko';
            } else if (browserLang.startsWith('th')) {
                this.lang = 'th';
            } else if (browserLang.startsWith('vi')) {
                this.lang = 'vi';
            } else if (browserLang.startsWith('id') || browserLang.startsWith('in')) {
                this.lang = 'id';
            } else {
                this.lang = 'en';
            }
        }
        this.observers = [];
    }

    setLanguage(lang) {
        if (!TRANSLATIONS[lang]) return;
        this.lang = lang;
        localStorage.setItem('eclaw-language', lang);
        this.apply();
        this.observers.forEach(cb => cb(lang));
    }

    t(key, params = {}) {
        const dict = TRANSLATIONS[this.lang] || TRANSLATIONS['en'];
        let str = dict[key] || TRANSLATIONS['en'][key] || key;

        // Simple parameter replacement {name}
        Object.keys(params).forEach(k => {
            str = str.replace(new RegExp(`\\{${k}\\}`, 'g'), params[k]);
        });
        return str;
    }

    apply() {
        document.querySelectorAll('[data-i18n]').forEach(el => {
            const key = el.getAttribute('data-i18n');
            if (key) {
                const translated = this.t(key);
                // Skip if translation returns the key itself (no translation found)
                // This preserves the original HTML content as fallback
                if (translated === key) return;
                if (el.tagName === 'INPUT' || el.tagName === 'TEXTAREA') {
                    if (el.hasAttribute('placeholder')) {
                        el.placeholder = translated;
                    }
                } else {
                    el.innerHTML = translated;
                }
            }
        });

        // Translate placeholder attributes
        document.querySelectorAll('[data-i18n-placeholder]').forEach(el => {
            const key = el.getAttribute('data-i18n-placeholder');
            if (key) {
                el.placeholder = this.t(key);
            }
        });

        // Update html lang attribute
        const langMap = { 'zh': 'zh-TW', 'zh-CN': 'zh-CN', 'ja': 'ja', 'ko': 'ko', 'th': 'th', 'vi': 'vi', 'id': 'id', 'ms': 'ms' };
        document.documentElement.lang = langMap[this.lang] || 'en';
    }

    onLanguageChange(cb) {
        this.observers.push(cb);
    }
}

// Global instance
const i18n = new I18n();

// Auto-apply on load
document.addEventListener('DOMContentLoaded', () => {
    i18n.apply();
});
