From eda6218e67988fb49625b232a12e6f6da5c01b74 Mon Sep 17 00:00:00 2001 From: iliya Date: Mon, 23 Mar 2026 18:53:43 +0200 Subject: [PATCH] feat(landing): expand localization support and improve content handling - Added support for additional languages: Chinese (zh), Spanish (es), Hindi (hi), Arabic (ar), and Portuguese (pt) in the LanguageSwitcher and i18n configuration. - Updated content files for English and Russian to clarify the free usage of the app. - Enhanced content management by importing new language files into the content structure. - Adjusted locale handling to ensure proper recognition of supported languages in the application. --- .../components/layout/LanguageSwitcher.vue | 5 + landing/composables/useLocation.ts | 2 +- landing/content/ar.json | 102 ++++++++++++++++ landing/content/en.json | 2 +- landing/content/es.json | 102 ++++++++++++++++ landing/content/hi.json | 102 ++++++++++++++++ landing/content/pt.json | 102 ++++++++++++++++ landing/content/ru.json | 2 +- landing/content/zh.json | 102 ++++++++++++++++ landing/data/content.ts | 12 +- landing/data/i18n.ts | 7 +- landing/locales/ar.json | 112 ++++++++++++++++++ landing/locales/es.json | 112 ++++++++++++++++++ landing/locales/hi.json | 112 ++++++++++++++++++ landing/locales/pt.json | 112 ++++++++++++++++++ landing/locales/zh.json | 112 ++++++++++++++++++ .../team/dialogs/SendMessageDialog.tsx | 2 +- .../team/messages/MessageComposer.tsx | 2 +- 18 files changed, 1097 insertions(+), 7 deletions(-) create mode 100644 landing/content/ar.json create mode 100644 landing/content/es.json create mode 100644 landing/content/hi.json create mode 100644 landing/content/pt.json create mode 100644 landing/content/zh.json create mode 100644 landing/locales/ar.json create mode 100644 landing/locales/es.json create mode 100644 landing/locales/hi.json create mode 100644 landing/locales/pt.json create mode 100644 landing/locales/zh.json diff --git a/landing/components/layout/LanguageSwitcher.vue b/landing/components/layout/LanguageSwitcher.vue index 64824145..a00ac10d 100644 --- a/landing/components/layout/LanguageSwitcher.vue +++ b/landing/components/layout/LanguageSwitcher.vue @@ -18,6 +18,11 @@ onMounted(() => { const flagIconMap: Record = { en: "circle-flags:us", + zh: "circle-flags:cn", + es: "circle-flags:es", + hi: "circle-flags:in", + ar: "circle-flags:sa", + pt: "circle-flags:br", ru: "circle-flags:ru" }; diff --git a/landing/composables/useLocation.ts b/landing/composables/useLocation.ts index 815d5d38..1996a029 100644 --- a/landing/composables/useLocation.ts +++ b/landing/composables/useLocation.ts @@ -11,7 +11,7 @@ export const useLocation = () => { if (!process.client) return "en"; const browserLocale = navigator.language || "en"; const normalized = browserLocale.split("-")[0].toLowerCase(); - const supported = supportedLocales.map((item) => item.code); + const supported: readonly string[] = supportedLocales.map((item) => item.code); return supported.includes(normalized) ? normalized : "en"; }; diff --git a/landing/content/ar.json b/landing/content/ar.json new file mode 100644 index 00000000..1cb5e5ee --- /dev/null +++ b/landing/content/ar.json @@ -0,0 +1,102 @@ +{ + "hero": { + "title": "Claude Agent Teams", + "subtitle": "أنت المدير التقني، والوكلاء هم فريقك. يتولون المهام بأنفسهم، يتواصلون مع بعضهم، يراجعون كود بعضهم البعض. وأنت فقط تنظر للوحة كانبان وتشرب قهوتك." + }, + "features": [ + { + "id": "agentTeams", + "title": "فرق الوكلاء", + "description": "أنشئ فرقاً بأدوار مختلفة. يعمل الوكلاء بشكل مستقل ومتوازي، يتواصلون مع بعضهم، ويتعاونون بين الفرق." + }, + { + "id": "kanban", + "title": "لوحة كانبان", + "description": "تتغير حالة المهام في الوقت الفعلي أثناء عمل الوكلاء. اسحب، عيّن، راجع — كل شيء على لوحة بصرية." + }, + { + "id": "codeReview", + "title": "مراجعة الكود", + "description": "عرض diff لكل مهمة مع الموافقة والرفض والتعليق. محرر كود مدمج مع دعم Git." + }, + { + "id": "crossTeam", + "title": "التواصل بين الفرق", + "description": "يتبادل الوكلاء الرسائل داخل الفرق وبينها. رسائل مباشرة، تعليقات على المهام، وإجراءات سريعة." + }, + { + "id": "soloMode", + "title": "الوضع الفردي", + "description": "ابدأ بوكيل واحد يدير مهامه بنفسه. وسّع إلى فريق كامل عندما تحتاج المزيد من القوة." + }, + { + "id": "liveProcesses", + "title": "عمليات مباشرة", + "description": "تابع الوكلاء أثناء التشغيل، افتح الروابط في المتصفح، راقب استخدام التوكنات وسياق الجلسة في الوقت الفعلي." + } + ], + "faq": [ + { + "id": "whatIsIt", + "question": "ما هو Claude Agent Teams؟", + "answer": "تطبيق سطح مكتب يتيح لك تشكيل فرق وكلاء ذكاء اصطناعي مدعومة بـ Claude Code. لكل وكيل دور، يعمل بشكل مستقل، ويتعاون مع زملائه — يُدار كله من لوحة كانبان." + }, + { + "id": "isFree", + "question": "هل هو مجاني فعلاً؟", + "answer": "نعم. التطبيق نفسه مجاني 100% ومفتوح المصدر. تحتاج فقط اشتراك Claude (خطة Max أو Pro) — هذا كل شيء. يتم تثبيت وإعداد Claude Code تلقائياً من خلال تطبيقنا، بدون الحاجة للطرفية." + }, + { + "id": "platforms", + "question": "ما المنصات المدعومة؟", + "answer": "macOS (Apple Silicon وIntel)، وWindows، وLinux." + }, + { + "id": "howItWorks", + "question": "كيف يعمل؟", + "answer": "ثبّت التطبيق، أنشئ فريقاً، عيّن الأدوار — يبدأ الوكلاء العمل بالتوازي. تابع التقدم على لوحة كانبان، راجع فروقات الكود، وتواصل مع الوكلاء مباشرة." + }, + { + "id": "privacy", + "question": "هل الكود الخاص بي آمن؟", + "answer": "كل شيء يعمل محلياً على جهازك. لا تُرسل أي بيانات لخوادم خارجية. الكود والمحادثات ونشاط الوكلاء تبقى خاصة تماماً." + }, + { + "id": "requirements", + "question": "ماذا أحتاج للبدء؟", + "answer": "فقط ثبّت التطبيق — يتضمن تثبيت ومصادقة Claude Code المدمجة. البدء بدون إعداد يجعلك تعمل في دقائق." + } + ], + "download": { + "title": "تحميل", + "note": "اختر منصتك وابدأ العمل مع فرق وكلاء الذكاء الاصطناعي." + }, + "testimonials": [ + { "id": "user1", "name": "Alex K.", "role": "Tech Lead", "text": "أخيراً أداة تتيح لي إدارة وكلاء الذكاء الاصطناعي كما أدير فريقي الهندسي. لوحة كانبان نقلة نوعية لتتبع العمل المتوازي." }, + { "id": "user2", "name": "Sarah M.", "role": "Full-stack Developer", "text": "الوضع الفردي مثالي للمهام السريعة. عندما أحتاج المزيد، أشكّل فريقاً كاملاً في ثوانٍ. التواصل بين الفرق يعمل ببساطة." }, + { "id": "user3", "name": "David R.", "role": "Senior Engineer", "text": "سير عمل مراجعة الكود رائع — عرض diff لكل مهمة، موافقة/رفض، تعليقات. كأن لديك فريق مبتدئين يتبعون التعليمات فعلاً." }, + { "id": "user4", "name": "Yuki T.", "role": "DevOps Engineer", "text": "مراقبة العمليات وتتبع السياق مفيدان بشكل لا يصدق. أستطيع رؤية ما يفعله كل وكيل وكم سياق يستخدم." }, + { "id": "user5", "name": "Maria S.", "role": "Indie Developer", "text": "البدء بدون إعداد حقيقي — ثبّتُ التطبيق، صادقتُ مرة واحدة، وكان الوكلاء يعملون على قاعدة الكود خلال 5 دقائق. بدون مفاتيح API، بدون ملفات تكوين." }, + { "id": "user6", "name": "Chris L.", "role": "Startup CTO", "text": "هذا غيّر تماماً طريقة بناء النماذج الأولية. أُعدّ فرق وكلاء لأجزاء مختلفة من المكدس وأتركهم يعملون بالتوازي. زيادة إنتاجية 10 أضعاف، بدون مبالغة." } + ], + "pricing": [ + { + "id": "free", + "name": "مجاني للأبد", + "price": "$0", + "period": "للأبد", + "description": "كل شيء متضمن. بدون حدود، بدون مفاتيح API، بدون بطاقة ائتمان.", + "features": [ + "فرق وكلاء غير محدودة", + "لوحة كانبان بتحديثات فورية", + "مراجعة كود مع عرض diff", + "تواصل بين الفرق", + "وضع فردي وجماعي", + "مراقبة عمليات مباشرة", + "محرر كود مدمج", + "تكامل MCP" + ], + "highlighted": true + } + ] +} diff --git a/landing/content/en.json b/landing/content/en.json index 3b5c58ed..3f3c8529 100644 --- a/landing/content/en.json +++ b/landing/content/en.json @@ -44,7 +44,7 @@ { "id": "isFree", "question": "Is it really free?", - "answer": "Yes. 100% free, open source, no API keys required. The app runs entirely locally using your existing Claude Code setup." + "answer": "Yes. The app itself is 100% free and open source. You just need a Claude subscription (Max or Pro plan) — that's it. Claude Code is installed and set up automatically through our app, no terminal required." }, { "id": "platforms", diff --git a/landing/content/es.json b/landing/content/es.json new file mode 100644 index 00000000..994a1fe8 --- /dev/null +++ b/landing/content/es.json @@ -0,0 +1,102 @@ +{ + "hero": { + "title": "Claude Agent Teams", + "subtitle": "Tú eres el CTO, los agentes son tu equipo. Ellos manejan las tareas solos, se comunican entre sí, revisan el código del otro. Tú solo miras el tablero kanban y tomas café." + }, + "features": [ + { + "id": "agentTeams", + "title": "Equipos de agentes", + "description": "Crea equipos con distintos roles. Los agentes trabajan de forma autónoma y en paralelo, se comunican entre sí y colaboran entre equipos." + }, + { + "id": "kanban", + "title": "Tablero Kanban", + "description": "Las tareas cambian de estado en tiempo real mientras los agentes trabajan. Arrastra, asigna, revisa — todo en un tablero visual." + }, + { + "id": "codeReview", + "title": "Revisión de código", + "description": "Vista de diff por tarea con aprobar, rechazar y comentar. Editor de código integrado con soporte Git." + }, + { + "id": "crossTeam", + "title": "Comunicación entre equipos", + "description": "Los agentes se envían mensajes dentro y entre equipos. Mensajes directos, comentarios en tareas y acciones rápidas." + }, + { + "id": "soloMode", + "title": "Modo solo", + "description": "Empieza con un solo agente que gestiona sus propias tareas. Amplía a un equipo completo cuando necesites más potencia." + }, + { + "id": "liveProcesses", + "title": "Procesos en vivo", + "description": "Ve los agentes en ejecución, abre URLs en el navegador, monitoriza el uso de tokens y el contexto en tiempo real." + } + ], + "faq": [ + { + "id": "whatIsIt", + "question": "¿Qué es Claude Agent Teams?", + "answer": "Una app de escritorio que te permite montar equipos de agentes IA con Claude Code. Cada agente tiene un rol, trabaja de forma autónoma y colabora con compañeros — todo gestionado desde un tablero kanban." + }, + { + "id": "isFree", + "question": "¿Es realmente gratis?", + "answer": "Sí. La app es 100% gratuita y de código abierto. Solo necesitas una suscripción a Claude (plan Max o Pro) — eso es todo. Claude Code se instala y configura automáticamente a través de nuestra app, sin necesidad de terminal." + }, + { + "id": "platforms", + "question": "¿Qué plataformas soporta?", + "answer": "macOS (Apple Silicon e Intel), Windows y Linux." + }, + { + "id": "howItWorks", + "question": "¿Cómo funciona?", + "answer": "Instala la app, crea un equipo, asigna roles — los agentes empiezan a trabajar en paralelo. Monitoriza el progreso en el kanban, revisa los diffs y comunícate directamente con los agentes." + }, + { + "id": "privacy", + "question": "¿Mi código es privado?", + "answer": "Todo se ejecuta localmente en tu máquina. No se envían datos a servidores externos. Tu código, conversaciones y actividad de agentes permanecen totalmente privados." + }, + { + "id": "requirements", + "question": "¿Qué necesito para empezar?", + "answer": "Solo instala la app — incluye instalación y autenticación integrada de Claude Code. El onboarding sin configuración te pone en marcha en minutos." + } + ], + "download": { + "title": "Descargar", + "note": "Elige tu plataforma y empieza a trabajar con equipos de agentes IA." + }, + "testimonials": [ + { "id": "user1", "name": "Alex K.", "role": "Tech Lead", "text": "Por fin una herramienta que me permite gestionar agentes IA como gestiono mi equipo de ingeniería. El tablero kanban es un cambio radical para seguir el trabajo paralelo." }, + { "id": "user2", "name": "Sarah M.", "role": "Full-stack Developer", "text": "El modo solo es perfecto para tareas rápidas. Cuando necesito más potencia, monto un equipo completo en segundos. La comunicación entre equipos simplemente funciona." }, + { "id": "user3", "name": "David R.", "role": "Senior Engineer", "text": "El flujo de revisión de código es brillante — vista diff por tarea, aprobar/rechazar, comentarios. Como tener un equipo de juniors que realmente siguen instrucciones." }, + { "id": "user4", "name": "Yuki T.", "role": "DevOps Engineer", "text": "La monitorización de procesos y el seguimiento de contexto son increíblemente útiles. Puedo ver exactamente qué hace cada agente y cuánto contexto usa." }, + { "id": "user5", "name": "Maria S.", "role": "Indie Developer", "text": "El onboarding sin configuración es real — instalé la app, me autentiqué una vez, y los agentes estaban trabajando en mi código en 5 minutos. Sin claves API, sin archivos de config." }, + { "id": "user6", "name": "Chris L.", "role": "Startup CTO", "text": "Esto cambió completamente cómo prototipo. Configuro equipos de agentes para distintas partes del stack y los dejo trabajar en paralelo. Productividad x10, en serio." } + ], + "pricing": [ + { + "id": "free", + "name": "Gratis para siempre", + "price": "$0", + "period": "para siempre", + "description": "Todo incluido. Sin límites, sin claves API, sin tarjeta de crédito.", + "features": [ + "Equipos de agentes ilimitados", + "Tablero kanban con actualizaciones en tiempo real", + "Revisión de código con vista diff", + "Comunicación entre equipos", + "Modo solo y equipo", + "Monitorización de procesos en vivo", + "Editor de código integrado", + "Integración MCP" + ], + "highlighted": true + } + ] +} diff --git a/landing/content/hi.json b/landing/content/hi.json new file mode 100644 index 00000000..531999cc --- /dev/null +++ b/landing/content/hi.json @@ -0,0 +1,102 @@ +{ + "hero": { + "title": "Claude Agent Teams", + "subtitle": "आप CTO हैं, एजेंट आपकी टीम हैं। वे खुद टास्क संभालते हैं, आपस में बात करते हैं, एक-दूसरे का कोड रिव्यू करते हैं। आप बस कानबन बोर्ड देखें और कॉफी पिएँ।" + }, + "features": [ + { + "id": "agentTeams", + "title": "एजेंट टीमें", + "description": "अलग-अलग भूमिकाओं वाली टीमें बनाएँ। एजेंट स्वायत्त रूप से समानांतर काम करते हैं, आपस में संवाद करते हैं, और टीमों के बीच सहयोग करते हैं।" + }, + { + "id": "kanban", + "title": "कानबन बोर्ड", + "description": "एजेंट काम करते समय टास्क की स्थिति रियल-टाइम में बदलती है। ड्रैग करें, असाइन करें, रिव्यू करें — सब विजुअल बोर्ड पर।" + }, + { + "id": "codeReview", + "title": "कोड रिव्यू", + "description": "हर टास्क के लिए diff व्यू — approve, reject और comment करें। बिल्ट-इन कोड एडिटर Git सपोर्ट के साथ।" + }, + { + "id": "crossTeam", + "title": "क्रॉस-टीम कम्युनिकेशन", + "description": "एजेंट टीम के अंदर और टीमों के बीच मैसेज भेजते हैं। डायरेक्ट मैसेजिंग, टास्क कमेंट्स और क्विक एक्शन।" + }, + { + "id": "soloMode", + "title": "सोलो मोड", + "description": "एक एजेंट से शुरू करें जो खुद टास्क मैनेज करता है। जब ज़्यादा ताकत चाहिए, पूरी टीम में विस्तार करें।" + }, + { + "id": "liveProcesses", + "title": "लाइव प्रोसेस", + "description": "चल रहे एजेंट देखें, ब्राउज़र में URL खोलें, टोकन उपयोग और सेशन कॉन्टेक्स्ट रियल-टाइम में मॉनिटर करें।" + } + ], + "faq": [ + { + "id": "whatIsIt", + "question": "Claude Agent Teams क्या है?", + "answer": "एक डेस्कटॉप ऐप जो Claude Code द्वारा संचालित AI एजेंट टीमें बनाने देता है। हर एजेंट की एक भूमिका है, स्वायत्त रूप से काम करता है, और साथियों के साथ सहयोग करता है — सब कानबन बोर्ड से मैनेज होता है।" + }, + { + "id": "isFree", + "question": "क्या यह सच में मुफ़्त है?", + "answer": "हाँ। ऐप खुद 100% मुफ़्त और ओपन सोर्स है। आपको बस Claude सब्सक्रिप्शन (Max या Pro प्लान) चाहिए — बस इतना ही। Claude Code हमारे ऐप के ज़रिए अपने आप इंस्टॉल और सेटअप हो जाता है, टर्मिनल की ज़रूरत नहीं।" + }, + { + "id": "platforms", + "question": "कौन से प्लेटफ़ॉर्म सपोर्टेड हैं?", + "answer": "macOS (Apple Silicon और Intel), Windows, और Linux।" + }, + { + "id": "howItWorks", + "question": "यह कैसे काम करता है?", + "answer": "ऐप इंस्टॉल करें, टीम बनाएँ, भूमिकाएँ दें — एजेंट समानांतर काम शुरू कर देते हैं। कानबन बोर्ड पर प्रगति देखें, कोड diff रिव्यू करें, और एजेंट्स से सीधे बात करें।" + }, + { + "id": "privacy", + "question": "क्या मेरा कोड सुरक्षित है?", + "answer": "सब कुछ आपकी मशीन पर लोकली चलता है। कोई डेटा बाहरी सर्वर को नहीं भेजा जाता। आपका कोड, बातचीत और एजेंट गतिविधि पूरी तरह निजी रहती है।" + }, + { + "id": "requirements", + "question": "शुरू करने के लिए क्या चाहिए?", + "answer": "बस ऐप इंस्टॉल करें — इसमें Claude Code इंस्टॉलेशन और ऑथेंटिकेशन बिल्ट-इन है। शून्य-सेटअप ऑनबोर्डिंग से मिनटों में शुरू हो जाएँगे।" + } + ], + "download": { + "title": "डाउनलोड", + "note": "अपना प्लेटफ़ॉर्म चुनें और AI एजेंट टीमों के साथ काम शुरू करें।" + }, + "testimonials": [ + { "id": "user1", "name": "Alex K.", "role": "Tech Lead", "text": "आखिरकार एक टूल जो मुझे AI एजेंट्स को उसी तरह मैनेज करने देता है जैसे मैं अपनी इंजीनियरिंग टीम मैनेज करता हूँ। कानबन बोर्ड समानांतर काम ट्रैक करने के लिए गेम-चेंजर है।" }, + { "id": "user2", "name": "Sarah M.", "role": "Full-stack Developer", "text": "सोलो मोड क्विक टास्क के लिए परफेक्ट है। जब ज़्यादा ताकत चाहिए, सेकंडों में पूरी टीम बन जाती है। क्रॉस-टीम कम्युनिकेशन बस काम करता है।" }, + { "id": "user3", "name": "David R.", "role": "Senior Engineer", "text": "कोड रिव्यू वर्कफ़्लो शानदार है — हर टास्क का diff व्यू, accept/reject, कमेंट्स। जैसे जूनियर डेव्स की टीम हो जो सच में इंस्ट्रक्शन फ़ॉलो करती है।" }, + { "id": "user4", "name": "Yuki T.", "role": "DevOps Engineer", "text": "लाइव प्रोसेस मॉनिटरिंग और कॉन्टेक्स्ट ट्रैकिंग अविश्वसनीय रूप से उपयोगी हैं। हर एजेंट क्या कर रहा है और कितना कॉन्टेक्स्ट यूज़ कर रहा है — सब दिखता है।" }, + { "id": "user5", "name": "Maria S.", "role": "Indie Developer", "text": "शून्य-सेटअप ऑनबोर्डिंग असली है — ऐप इंस्टॉल किया, एक बार ऑथेंटिकेट किया, और 5 मिनट में एजेंट मेरे कोडबेस पर काम कर रहे थे। कोई API कुंजी नहीं, कोई कॉन्फ़िग फ़ाइल नहीं।" }, + { "id": "user6", "name": "Chris L.", "role": "Startup CTO", "text": "इसने मेरे प्रोटोटाइपिंग का तरीका बिल्कुल बदल दिया। स्टैक के अलग-अलग हिस्सों के लिए एजेंट टीमें सेट करता हूँ और उन्हें समानांतर काम करने देता हूँ। 10x प्रोडक्टिविटी बूस्ट, सच में।" } + ], + "pricing": [ + { + "id": "free", + "name": "हमेशा मुफ़्त", + "price": "$0", + "period": "हमेशा", + "description": "सब कुछ शामिल। कोई लिमिट नहीं, कोई API कुंजी नहीं, कोई क्रेडिट कार्ड नहीं।", + "features": [ + "असीमित एजेंट टीमें", + "रियल-टाइम अपडेट के साथ कानबन बोर्ड", + "diff व्यू के साथ कोड रिव्यू", + "क्रॉस-टीम कम्युनिकेशन", + "सोलो और टीम मोड", + "लाइव प्रोसेस मॉनिटरिंग", + "बिल्ट-इन कोड एडिटर", + "MCP इंटीग्रेशन" + ], + "highlighted": true + } + ] +} diff --git a/landing/content/pt.json b/landing/content/pt.json new file mode 100644 index 00000000..87e17e23 --- /dev/null +++ b/landing/content/pt.json @@ -0,0 +1,102 @@ +{ + "hero": { + "title": "Claude Agent Teams", + "subtitle": "Você é o CTO, os agentes são sua equipe. Eles cuidam das tarefas sozinhos, se comunicam entre si, revisam o código uns dos outros. Você só olha o quadro kanban e toma café." + }, + "features": [ + { + "id": "agentTeams", + "title": "Equipes de agentes", + "description": "Crie equipes com diferentes papéis. Agentes trabalham de forma autônoma e paralela, comunicam-se entre si e colaboram entre equipes." + }, + { + "id": "kanban", + "title": "Quadro Kanban", + "description": "Tarefas mudam de status em tempo real enquanto os agentes trabalham. Arraste, atribua, revise — tudo num quadro visual." + }, + { + "id": "codeReview", + "title": "Revisão de código", + "description": "Visualização de diff por tarefa com aprovar, rejeitar e comentar. Editor de código integrado com suporte a Git." + }, + { + "id": "crossTeam", + "title": "Comunicação entre equipes", + "description": "Agentes trocam mensagens dentro e entre equipes. Mensagens diretas, comentários em tarefas e ações rápidas." + }, + { + "id": "soloMode", + "title": "Modo solo", + "description": "Comece com um único agente que gerencia suas próprias tarefas. Expanda para uma equipe completa quando precisar de mais poder." + }, + { + "id": "liveProcesses", + "title": "Processos ao vivo", + "description": "Veja agentes em execução, abra URLs no navegador, monitore uso de tokens e contexto de sessão em tempo real." + } + ], + "faq": [ + { + "id": "whatIsIt", + "question": "O que é Claude Agent Teams?", + "answer": "Um app desktop que permite montar equipes de agentes IA alimentadas por Claude Code. Cada agente tem um papel, trabalha de forma autônoma e colabora com colegas — tudo gerenciado por um quadro kanban." + }, + { + "id": "isFree", + "question": "É realmente grátis?", + "answer": "Sim. O app em si é 100% gratuito e open source. Você só precisa de uma assinatura Claude (plano Max ou Pro) — só isso. O Claude Code é instalado e configurado automaticamente pelo nosso app, sem precisar do terminal." + }, + { + "id": "platforms", + "question": "Quais plataformas são suportadas?", + "answer": "macOS (Apple Silicon e Intel), Windows e Linux." + }, + { + "id": "howItWorks", + "question": "Como funciona?", + "answer": "Instale o app, crie uma equipe, atribua papéis — agentes começam a trabalhar em paralelo. Monitore o progresso no kanban, revise diffs de código e comunique-se diretamente com os agentes." + }, + { + "id": "privacy", + "question": "Meu código é privado?", + "answer": "Tudo roda localmente na sua máquina. Nenhum dado é enviado para servidores externos. Seu código, conversas e atividade dos agentes permanecem totalmente privados." + }, + { + "id": "requirements", + "question": "O que preciso para começar?", + "answer": "Apenas instale o app — inclui instalação e autenticação integrada do Claude Code. O onboarding sem configuração te coloca em ação em minutos." + } + ], + "download": { + "title": "Baixar", + "note": "Escolha sua plataforma e comece a trabalhar com equipes de agentes IA." + }, + "testimonials": [ + { "id": "user1", "name": "Alex K.", "role": "Tech Lead", "text": "Finalmente uma ferramenta que me permite gerenciar agentes IA como gerencio minha equipe de engenharia. O quadro kanban é revolucionário para acompanhar trabalho paralelo." }, + { "id": "user2", "name": "Sarah M.", "role": "Full-stack Developer", "text": "Modo solo é perfeito para tarefas rápidas. Quando preciso de mais potência, monto uma equipe completa em segundos. A comunicação entre equipes simplesmente funciona." }, + { "id": "user3", "name": "David R.", "role": "Senior Engineer", "text": "O fluxo de revisão de código é brilhante — diff por tarefa, aprovar/rejeitar, comentários. Como ter uma equipe de juniores que realmente segue instruções." }, + { "id": "user4", "name": "Yuki T.", "role": "DevOps Engineer", "text": "Monitoramento de processos e rastreamento de contexto são incrivelmente úteis. Consigo ver exatamente o que cada agente está fazendo e quanto contexto usa." }, + { "id": "user5", "name": "Maria S.", "role": "Indie Developer", "text": "Onboarding sem configuração é real — instalei o app, autentiquei uma vez, e agentes estavam trabalhando no meu código em 5 minutos. Sem chaves de API, sem arquivos de config." }, + { "id": "user6", "name": "Chris L.", "role": "Startup CTO", "text": "Isso mudou completamente como eu prototipo. Configuro equipes de agentes para partes diferentes da stack e deixo trabalharem em paralelo. Aumento de produtividade de 10x, sem exagero." } + ], + "pricing": [ + { + "id": "free", + "name": "Grátis para sempre", + "price": "$0", + "period": "para sempre", + "description": "Tudo incluído. Sem limites, sem chaves de API, sem cartão de crédito.", + "features": [ + "Equipes de agentes ilimitadas", + "Quadro kanban com atualizações em tempo real", + "Revisão de código com visualização diff", + "Comunicação entre equipes", + "Modo solo e equipe", + "Monitoramento de processos ao vivo", + "Editor de código integrado", + "Integração MCP" + ], + "highlighted": true + } + ] +} diff --git a/landing/content/ru.json b/landing/content/ru.json index e7d772f8..c4767a50 100644 --- a/landing/content/ru.json +++ b/landing/content/ru.json @@ -44,7 +44,7 @@ { "id": "isFree", "question": "Это действительно бесплатно?", - "answer": "Да. 100% бесплатно, открытый исходный код, API-ключи не требуются. Приложение работает полностью локально, используя вашу существующую настройку Claude Code." + "answer": "Да. Само приложение полностью бесплатное и с открытым кодом. Вам нужна только подписка Claude (Max или Pro план) — и всё. Claude Code устанавливается и настраивается автоматически через наше приложение, без терминала." }, { "id": "platforms", diff --git a/landing/content/zh.json b/landing/content/zh.json new file mode 100644 index 00000000..6a34c701 --- /dev/null +++ b/landing/content/zh.json @@ -0,0 +1,102 @@ +{ + "hero": { + "title": "Claude Agent Teams", + "subtitle": "你是 CTO,智能体是你的团队。它们自己处理任务、互相沟通、审查彼此的代码。你只需看着看板喝咖啡。" + }, + "features": [ + { + "id": "agentTeams", + "title": "智能体团队", + "description": "创建具有不同角色的团队。智能体自主并行工作,互相沟通,跨团队协作。" + }, + { + "id": "kanban", + "title": "看板", + "description": "任务状态随智能体工作实时变化。拖拽、分配、审查——全在可视化看板上完成。" + }, + { + "id": "codeReview", + "title": "代码审查", + "description": "按任务查看 diff,支持批准、拒绝和评论。内置代码编辑器,支持 Git。" + }, + { + "id": "crossTeam", + "title": "跨团队通信", + "description": "智能体在团队内部和团队之间互相发送消息。支持直接消息、任务评论和快捷操作。" + }, + { + "id": "soloMode", + "title": "单人模式", + "description": "从一个自我管理任务的智能体开始。需要更多能力时,随时扩展为完整团队。" + }, + { + "id": "liveProcesses", + "title": "实时进程", + "description": "查看运行中的智能体,在浏览器中打开 URL,实时监控 token 使用和会话上下文。" + } + ], + "faq": [ + { + "id": "whatIsIt", + "question": "什么是 Claude Agent Teams?", + "answer": "一个桌面应用,让你组建由 Claude Code 驱动的 AI 智能体团队。每个智能体有自己的角色,自主工作,与队友协作——一切通过看板管理。" + }, + { + "id": "isFree", + "question": "真的免费吗?", + "answer": "是的。应用本身 100% 免费且开源。你只需要 Claude 订阅(Max 或 Pro 方案)就够了。Claude Code 通过我们的应用自动安装和配置,无需使用终端。" + }, + { + "id": "platforms", + "question": "支持哪些平台?", + "answer": "macOS(Apple Silicon 和 Intel)、Windows 和 Linux。" + }, + { + "id": "howItWorks", + "question": "它是如何工作的?", + "answer": "安装应用,创建团队,分配角色——智能体开始并行工作。你通过看板监控进度,审查代码 diff,直接与智能体沟通。" + }, + { + "id": "privacy", + "question": "我的代码安全吗?", + "answer": "一切在你的本地机器上运行。不会向外部服务器发送任何数据。你的代码、对话和智能体活动完全私密。" + }, + { + "id": "requirements", + "question": "开始需要什么?", + "answer": "只需安装应用——内置 Claude Code 安装和认证功能。零配置启动,几分钟即可运行。" + } + ], + "download": { + "title": "下载", + "note": "选择你的平台,开始使用 AI 智能体团队。" + }, + "testimonials": [ + { "id": "user1", "name": "Alex K.", "role": "技术主管", "text": "终于有一个工具让我像管理工程团队一样管理 AI 智能体了。看板对于追踪并行智能体工作来说是变革性的。" }, + { "id": "user2", "name": "Sarah M.", "role": "全栈开发", "text": "单人模式适合快速任务。需要更多算力时,几秒内组建完整团队。跨团队通信开箱即用。" }, + { "id": "user3", "name": "David R.", "role": "高级工程师", "text": "代码审查流程设计得很棒——按任务查看 diff,批准/拒绝/评论。像有一支真正听指令的初级开发团队。" }, + { "id": "user4", "name": "Yuki T.", "role": "DevOps 工程师", "text": "实时进程监控和上下文追踪非常有用。能看到每个智能体在做什么以及使用了多少上下文。" }, + { "id": "user5", "name": "Maria S.", "role": "独立开发者", "text": "零配置启动是真的——安装应用,认证一次,5分钟内智能体就在我的代码库上工作了。没有 API 密钥,没有配置文件。" }, + { "id": "user6", "name": "Chris L.", "role": "创业公司 CTO", "text": "这彻底改变了我的原型开发方式。为不同技术栈设置智能体团队,让它们并行工作。生产力提升 10 倍,不夸张。" } + ], + "pricing": [ + { + "id": "free", + "name": "永久免费", + "price": "$0", + "period": "永久", + "description": "全部功能。无限制,无需 API 密钥,无需信用卡。", + "features": [ + "无限智能体团队", + "实时更新的看板", + "带 diff 查看的代码审查", + "跨团队通信", + "单人和团队模式", + "实时进程监控", + "内置代码编辑器", + "MCP 集成" + ], + "highlighted": true + } + ] +} diff --git a/landing/data/content.ts b/landing/data/content.ts index d9ff3b0e..9f766da6 100644 --- a/landing/data/content.ts +++ b/landing/data/content.ts @@ -1,11 +1,21 @@ import en from "~/content/en.json"; import ru from "~/content/ru.json"; +import zh from "~/content/zh.json"; +import es from "~/content/es.json"; +import hi from "~/content/hi.json"; +import ar from "~/content/ar.json"; +import pt from "~/content/pt.json"; import type { LandingContent, LocalizedContent } from "~/types/content"; import type { LocaleCode } from "~/data/i18n"; export const contentByLocale: LocalizedContent = { en, - ru + ru, + zh, + es, + hi, + ar, + pt }; export const getContent = (locale: LocaleCode): LandingContent => { diff --git a/landing/data/i18n.ts b/landing/data/i18n.ts index ecf02e21..601fbda5 100644 --- a/landing/data/i18n.ts +++ b/landing/data/i18n.ts @@ -1,7 +1,12 @@ -export type LocaleCode = "en" | "ru"; +export type LocaleCode = "en" | "ru" | "zh" | "es" | "hi" | "ar" | "pt"; export const supportedLocales = [ { code: "en", iso: "en-US", name: "English", flag: "\u{1F1FA}\u{1F1F8}", file: "en.json" }, + { code: "zh", iso: "zh-CN", name: "中文", flag: "\u{1F1E8}\u{1F1F3}", file: "zh.json" }, + { code: "es", iso: "es-ES", name: "Español", flag: "\u{1F1EA}\u{1F1F8}", file: "es.json" }, + { code: "hi", iso: "hi-IN", name: "हिन्दी", flag: "\u{1F1EE}\u{1F1F3}", file: "hi.json" }, + { code: "ar", iso: "ar-SA", name: "العربية", flag: "\u{1F1F8}\u{1F1E6}", file: "ar.json", dir: "rtl" }, + { code: "pt", iso: "pt-BR", name: "Português", flag: "\u{1F1E7}\u{1F1F7}", file: "pt.json" }, { code: "ru", iso: "ru-RU", name: "Русский", flag: "\u{1F1F7}\u{1F1FA}", file: "ru.json" } ] as const; diff --git a/landing/locales/ar.json b/landing/locales/ar.json new file mode 100644 index 00000000..73cd0dfd --- /dev/null +++ b/landing/locales/ar.json @@ -0,0 +1,112 @@ +{ + "nav": { + "features": "المميزات", + "screenshots": "لقطات الشاشة", + "comparison": "المقارنة", + "download": "تحميل", + "pricing": "مجاني", + "faq": "الأسئلة الشائعة", + "viewOnGithub": "View on GitHub" + }, + "hero": { + "badge": "Claude Agent Teams", + "downloadNow": "حمّل الآن", + "ctaPrimary": "تحميل لـ {platform}", + "ctaSecondary": "عرض المميزات", + "preview": "معاينة المنتج", + "trust": { + "agentTeams": "فرق الوكلاء", + "kanban": "لوحة كانبان", + "openSource": "مفتوح المصدر" + }, + "watchDemo": "شاهد العرض", + "videoUnavailable": "الفيديو غير متوفر" + }, + "download": { + "title": "تحميل", + "detected": "تم الكشف", + "systemRequirements": "متطلبات النظام", + "version": "الإصدار {version}" + }, + "theme": { + "dark": "داكن", + "light": "فاتح" + }, + "language": { + "label": "اللغة" + }, + "features": { + "sectionTitle": "كل ما تحتاجه لتنسيق وكلاء الذكاء الاصطناعي", + "sectionSubtitle": "أدوات قوية تجعل التعاون متعدد الوكلاء يعمل فعلاً." + }, + "pricing": { + "sectionTitle": "مجاني 100%. بدون شروط.", + "sectionSubtitle": "مفتوح المصدر، بدون مفاتيح API، بدون إعدادات. فقط ثبّت وابدأ.", + "getStarted": "حمّل الآن", + "popular": "مجاني للأبد", + "note": "مفتوح المصدر 100%. بدون مفاتيح API. بدون إعدادات. يعمل محلياً بالكامل." + }, + "testimonials": { + "sectionTitle": "ماذا يقول المطورون", + "sectionSubtitle": "آراء حقيقية من مطورين حقيقيين", + "showMore": "عرض المزيد", + "showLess": "عرض أقل", + "feedbackCta": "تريد مشاركة تجربتك؟ افتح issue على" + }, + "faq": { + "sectionTitle": "لديك أسئلة؟ لدينا إجابات", + "subtitle": "كل ما تحتاج معرفته عن Claude Agent Teams" + }, + "comparison": { + "sectionTitle": "كيف نقارن", + "sectionSubtitle": "مقارنة تفصيلية للمميزات مع أدوات البرمجة بالذكاء الاصطناعي الأخرى.", + "feature": "الميزة", + "features": { + "crossTeam": "التواصل بين الفرق", + "agentMessaging": "مراسلة بين الوكلاء", + "linkedTasks": "مهام مرتبطة", + "sessionAnalysis": "تحليل الجلسات", + "taskAttachments": "مرفقات المهام", + "hunkReview": "مراجعة على مستوى الكتلة", + "codeEditor": "محرر كود مدمج", + "fullAutonomy": "استقلالية كاملة", + "taskDeps": "تبعيات المهام", + "reviewWorkflow": "سير عمل المراجعة", + "zeroSetup": "بدون إعداد", + "kanban": "لوحة كانبان", + "execLog": "عارض سجلات التنفيذ", + "liveProcesses": "عمليات مباشرة", + "perTaskReview": "مراجعة كود لكل مهمة", + "flexAutonomy": "استقلالية مرنة", + "worktree": "عزل Git worktree", + "multiAgent": "خلفية متعددة الوكلاء", + "price": "السعر" + } + }, + "screenshots": { + "sectionTitle": "شاهده أثناء العمل", + "sectionSubtitle": "لقطات شاشة حقيقية من التطبيق — لوحة كانبان، مراجعة الكود، فرق الوكلاء، والمزيد." + }, + "common": { + "learnMore": "اعرف المزيد" + }, + "footer": { + "copyright": "© {year} Claude Agent Teams", + "tagline": "تنسيق وكلاء الذكاء الاصطناعي للمطورين", + "links": { + "github": "GitHub", + "docs": "التوثيق" + } + }, + "meta": { + "homeTitle": "Claude Agent Teams — تنسيق وكلاء الذكاء الاصطناعي للمطورين", + "homeDescription": "تطبيق سطح مكتب مجاني ومفتوح المصدر لتشكيل فرق وكلاء الذكاء الاصطناعي. لوحة كانبان، مراجعة الكود، تواصل بين الفرق. يعمل محلياً بالكامل." + }, + "error": { + "notFoundTitle": "الصفحة غير موجودة", + "notFoundDescription": "الصفحة التي تبحث عنها غير موجودة أو تم نقلها.", + "genericTitle": "حدث خطأ ما", + "genericDescription": "حدث خطأ غير متوقع. يرجى المحاولة مرة أخرى لاحقاً.", + "goHome": "العودة للرئيسية" + } +} diff --git a/landing/locales/es.json b/landing/locales/es.json new file mode 100644 index 00000000..6ac0d870 --- /dev/null +++ b/landing/locales/es.json @@ -0,0 +1,112 @@ +{ + "nav": { + "features": "Funciones", + "screenshots": "Capturas", + "comparison": "Comparar", + "download": "Descargar", + "pricing": "Gratis", + "faq": "FAQ", + "viewOnGithub": "View on GitHub" + }, + "hero": { + "badge": "Claude Agent Teams", + "downloadNow": "Descargar ahora", + "ctaPrimary": "Descargar para {platform}", + "ctaSecondary": "Ver funciones", + "preview": "Vista previa del producto", + "trust": { + "agentTeams": "Equipos de agentes", + "kanban": "Tablero Kanban", + "openSource": "Open Source" + }, + "watchDemo": "Ver demo", + "videoUnavailable": "Vídeo no disponible" + }, + "download": { + "title": "Descargar", + "detected": "Detectado", + "systemRequirements": "Requisitos del sistema", + "version": "Versión {version}" + }, + "theme": { + "dark": "Oscuro", + "light": "Claro" + }, + "language": { + "label": "Idioma" + }, + "features": { + "sectionTitle": "Todo lo que necesitas para orquestar agentes IA", + "sectionSubtitle": "Herramientas potentes que hacen que la colaboración multi-agente realmente funcione." + }, + "pricing": { + "sectionTitle": "100% Gratis. Sin letra pequeña.", + "sectionSubtitle": "Código abierto, sin claves API, sin configuración. Instala y empieza.", + "getStarted": "Descargar ahora", + "popular": "Gratis para siempre", + "note": "100% código abierto. Sin claves API. Sin configuración. Funciona completamente en local." + }, + "testimonials": { + "sectionTitle": "Lo que dicen los desarrolladores", + "sectionSubtitle": "Opiniones reales de desarrolladores reales", + "showMore": "Mostrar más", + "showLess": "Mostrar menos", + "feedbackCta": "¿Quieres compartir tu experiencia? Abre un issue en" + }, + "faq": { + "sectionTitle": "¿Tienes preguntas? Tenemos respuestas", + "subtitle": "Todo lo que necesitas saber sobre Claude Agent Teams" + }, + "comparison": { + "sectionTitle": "Cómo nos comparamos", + "sectionSubtitle": "Comparación detallada de funciones con otras herramientas de programación con IA.", + "feature": "Función", + "features": { + "crossTeam": "Comunicación entre equipos", + "agentMessaging": "Mensajería entre agentes", + "linkedTasks": "Tareas vinculadas", + "sessionAnalysis": "Análisis de sesiones", + "taskAttachments": "Archivos adjuntos en tareas", + "hunkReview": "Revisión a nivel de hunk", + "codeEditor": "Editor de código integrado", + "fullAutonomy": "Autonomía total", + "taskDeps": "Dependencias de tareas", + "reviewWorkflow": "Flujo de revisión", + "zeroSetup": "Sin configuración", + "kanban": "Tablero Kanban", + "execLog": "Visor de logs de ejecución", + "liveProcesses": "Procesos en vivo", + "perTaskReview": "Revisión de código por tarea", + "flexAutonomy": "Autonomía flexible", + "worktree": "Aislamiento Git worktree", + "multiAgent": "Backend multi-agente", + "price": "Precio" + } + }, + "screenshots": { + "sectionTitle": "Míralo en acción", + "sectionSubtitle": "Capturas reales de la aplicación — tablero kanban, revisión de código, equipos de agentes y más." + }, + "common": { + "learnMore": "Más información" + }, + "footer": { + "copyright": "© {year} Claude Agent Teams", + "tagline": "Orquestación de agentes IA para desarrolladores", + "links": { + "github": "GitHub", + "docs": "Documentación" + } + }, + "meta": { + "homeTitle": "Claude Agent Teams — Orquestación de agentes IA para desarrolladores", + "homeDescription": "App de escritorio gratuita y de código abierto para montar equipos de agentes IA. Tablero kanban, revisión de código, comunicación entre equipos. Funciona completamente en local." + }, + "error": { + "notFoundTitle": "Página no encontrada", + "notFoundDescription": "La página que buscas no existe o ha sido movida.", + "genericTitle": "Algo salió mal", + "genericDescription": "Se produjo un error inesperado. Inténtalo de nuevo más tarde.", + "goHome": "Ir al inicio" + } +} diff --git a/landing/locales/hi.json b/landing/locales/hi.json new file mode 100644 index 00000000..b172ddda --- /dev/null +++ b/landing/locales/hi.json @@ -0,0 +1,112 @@ +{ + "nav": { + "features": "सुविधाएँ", + "screenshots": "स्क्रीनशॉट", + "comparison": "तुलना", + "download": "डाउनलोड", + "pricing": "मुफ़्त", + "faq": "FAQ", + "viewOnGithub": "View on GitHub" + }, + "hero": { + "badge": "Claude Agent Teams", + "downloadNow": "अभी डाउनलोड करें", + "ctaPrimary": "{platform} के लिए डाउनलोड करें", + "ctaSecondary": "सुविधाएँ देखें", + "preview": "प्रोडक्ट प्रीव्यू", + "trust": { + "agentTeams": "एजेंट टीमें", + "kanban": "कानबन बोर्ड", + "openSource": "ओपन सोर्स" + }, + "watchDemo": "डेमो देखें", + "videoUnavailable": "वीडियो उपलब्ध नहीं" + }, + "download": { + "title": "डाउनलोड", + "detected": "पहचाना गया", + "systemRequirements": "सिस्टम आवश्यकताएँ", + "version": "संस्करण {version}" + }, + "theme": { + "dark": "डार्क", + "light": "लाइट" + }, + "language": { + "label": "भाषा" + }, + "features": { + "sectionTitle": "AI एजेंट ऑर्केस्ट्रेशन के लिए सब कुछ", + "sectionSubtitle": "शक्तिशाली उपकरण जो मल्टी-एजेंट सहयोग को वास्तव में काम करते हैं।" + }, + "pricing": { + "sectionTitle": "100% मुफ़्त। कोई शर्त नहीं।", + "sectionSubtitle": "ओपन सोर्स, कोई API कुंजी नहीं, कोई कॉन्फ़िगरेशन नहीं। बस इंस्टॉल करें और शुरू करें।", + "getStarted": "अभी डाउनलोड करें", + "popular": "हमेशा मुफ़्त", + "note": "100% ओपन सोर्स। कोई API कुंजी नहीं। कोई कॉन्फ़िगरेशन नहीं। पूरी तरह लोकल चलता है।" + }, + "testimonials": { + "sectionTitle": "डेवलपर्स क्या कहते हैं", + "sectionSubtitle": "असली डेवलपर्स से असली फ़ीडबैक", + "showMore": "और दिखाएँ", + "showLess": "कम दिखाएँ", + "feedbackCta": "अपना अनुभव साझा करना चाहते हैं? इस पर issue खोलें" + }, + "faq": { + "sectionTitle": "सवाल हैं? हमारे पास जवाब हैं", + "subtitle": "Claude Agent Teams के बारे में सब कुछ" + }, + "comparison": { + "sectionTitle": "तुलना करें", + "sectionSubtitle": "अन्य AI कोडिंग टूल्स के साथ सुविधा-दर-सुविधा तुलना।", + "feature": "सुविधा", + "features": { + "crossTeam": "क्रॉस-टीम संचार", + "agentMessaging": "एजेंट-टू-एजेंट मैसेजिंग", + "linkedTasks": "लिंक किए गए कार्य", + "sessionAnalysis": "सेशन विश्लेषण", + "taskAttachments": "कार्य अटैचमेंट", + "hunkReview": "हंक-लेवल रिव्यू", + "codeEditor": "बिल्ट-इन कोड एडिटर", + "fullAutonomy": "पूर्ण स्वायत्तता", + "taskDeps": "कार्य निर्भरताएँ", + "reviewWorkflow": "रिव्यू वर्कफ़्लो", + "zeroSetup": "शून्य सेटअप", + "kanban": "कानबन बोर्ड", + "execLog": "एक्ज़ीक्यूशन लॉग व्यूअर", + "liveProcesses": "लाइव प्रोसेस", + "perTaskReview": "प्रति-कार्य कोड रिव्यू", + "flexAutonomy": "लचीली स्वायत्तता", + "worktree": "Git worktree आइसोलेशन", + "multiAgent": "मल्टी-एजेंट बैकएंड", + "price": "कीमत" + } + }, + "screenshots": { + "sectionTitle": "इसे एक्शन में देखें", + "sectionSubtitle": "ऐप के असली स्क्रीनशॉट — कानबन बोर्ड, कोड रिव्यू, एजेंट टीमें, और बहुत कुछ।" + }, + "common": { + "learnMore": "और जानें" + }, + "footer": { + "copyright": "© {year} Claude Agent Teams", + "tagline": "डेवलपर्स के लिए AI एजेंट ऑर्केस्ट्रेशन", + "links": { + "github": "GitHub", + "docs": "दस्तावेज़" + } + }, + "meta": { + "homeTitle": "Claude Agent Teams — डेवलपर्स के लिए AI एजेंट ऑर्केस्ट्रेशन", + "homeDescription": "AI एजेंट टीमें बनाने के लिए मुफ़्त, ओपन-सोर्स डेस्कटॉप ऐप। कानबन बोर्ड, कोड रिव्यू, क्रॉस-टीम संचार। पूरी तरह लोकल चलता है।" + }, + "error": { + "notFoundTitle": "पेज नहीं मिला", + "notFoundDescription": "आप जो पेज ढूँढ रहे हैं वह मौजूद नहीं है या स्थानांतरित कर दिया गया है।", + "genericTitle": "कुछ गलत हो गया", + "genericDescription": "एक अप्रत्याशित त्रुटि हुई। कृपया बाद में पुनः प्रयास करें।", + "goHome": "होमपेज पर जाएँ" + } +} diff --git a/landing/locales/pt.json b/landing/locales/pt.json new file mode 100644 index 00000000..05c21d32 --- /dev/null +++ b/landing/locales/pt.json @@ -0,0 +1,112 @@ +{ + "nav": { + "features": "Recursos", + "screenshots": "Capturas", + "comparison": "Comparar", + "download": "Baixar", + "pricing": "Grátis", + "faq": "FAQ", + "viewOnGithub": "View on GitHub" + }, + "hero": { + "badge": "Claude Agent Teams", + "downloadNow": "Baixar agora", + "ctaPrimary": "Baixar para {platform}", + "ctaSecondary": "Ver recursos", + "preview": "Prévia do produto", + "trust": { + "agentTeams": "Equipes de agentes", + "kanban": "Quadro Kanban", + "openSource": "Open Source" + }, + "watchDemo": "Ver demo", + "videoUnavailable": "Vídeo indisponível" + }, + "download": { + "title": "Baixar", + "detected": "Detectado", + "systemRequirements": "Requisitos do sistema", + "version": "Versão {version}" + }, + "theme": { + "dark": "Escuro", + "light": "Claro" + }, + "language": { + "label": "Idioma" + }, + "features": { + "sectionTitle": "Tudo para orquestração de agentes IA", + "sectionSubtitle": "Ferramentas poderosas que fazem a colaboração multi-agente realmente funcionar." + }, + "pricing": { + "sectionTitle": "100% Grátis. Sem pegadinhas.", + "sectionSubtitle": "Código aberto, sem chaves de API, sem configuração. Instale e comece.", + "getStarted": "Baixar agora", + "popular": "Grátis para sempre", + "note": "100% código aberto. Sem chaves de API. Sem configuração. Roda totalmente local." + }, + "testimonials": { + "sectionTitle": "O que os desenvolvedores dizem", + "sectionSubtitle": "Feedback real de desenvolvedores reais", + "showMore": "Mostrar mais", + "showLess": "Mostrar menos", + "feedbackCta": "Quer compartilhar sua experiência? Abra uma issue no" + }, + "faq": { + "sectionTitle": "Tem perguntas? Temos respostas", + "subtitle": "Tudo sobre o Claude Agent Teams" + }, + "comparison": { + "sectionTitle": "Como nos comparamos", + "sectionSubtitle": "Comparação detalhada de recursos com outras ferramentas de programação com IA.", + "feature": "Recurso", + "features": { + "crossTeam": "Comunicação entre equipes", + "agentMessaging": "Mensagens entre agentes", + "linkedTasks": "Tarefas vinculadas", + "sessionAnalysis": "Análise de sessões", + "taskAttachments": "Anexos de tarefas", + "hunkReview": "Revisão por hunk", + "codeEditor": "Editor de código integrado", + "fullAutonomy": "Autonomia total", + "taskDeps": "Dependências de tarefas", + "reviewWorkflow": "Fluxo de revisão", + "zeroSetup": "Sem configuração", + "kanban": "Quadro Kanban", + "execLog": "Visualizador de logs", + "liveProcesses": "Processos ao vivo", + "perTaskReview": "Revisão de código por tarefa", + "flexAutonomy": "Autonomia flexível", + "worktree": "Isolamento Git worktree", + "multiAgent": "Backend multi-agente", + "price": "Preço" + } + }, + "screenshots": { + "sectionTitle": "Veja em ação", + "sectionSubtitle": "Capturas reais do app — quadro kanban, revisão de código, equipes de agentes e mais." + }, + "common": { + "learnMore": "Saiba mais" + }, + "footer": { + "copyright": "© {year} Claude Agent Teams", + "tagline": "Orquestração de agentes IA para desenvolvedores", + "links": { + "github": "GitHub", + "docs": "Documentação" + } + }, + "meta": { + "homeTitle": "Claude Agent Teams — Orquestração de agentes IA para desenvolvedores", + "homeDescription": "App desktop gratuito e open source para montar equipes de agentes IA. Quadro kanban, revisão de código, comunicação entre equipes. Roda totalmente local." + }, + "error": { + "notFoundTitle": "Página não encontrada", + "notFoundDescription": "A página que você procura não existe ou foi movida.", + "genericTitle": "Algo deu errado", + "genericDescription": "Ocorreu um erro inesperado. Tente novamente mais tarde.", + "goHome": "Ir para o início" + } +} diff --git a/landing/locales/zh.json b/landing/locales/zh.json new file mode 100644 index 00000000..8c1a283d --- /dev/null +++ b/landing/locales/zh.json @@ -0,0 +1,112 @@ +{ + "nav": { + "features": "功能", + "screenshots": "截图", + "comparison": "对比", + "download": "下载", + "pricing": "免费", + "faq": "常见问题", + "viewOnGithub": "View on GitHub" + }, + "hero": { + "badge": "Claude Agent Teams", + "downloadNow": "立即下载", + "ctaPrimary": "下载 {platform} 版", + "ctaSecondary": "查看功能", + "preview": "产品预览", + "trust": { + "agentTeams": "智能体团队", + "kanban": "看板", + "openSource": "开源" + }, + "watchDemo": "观看演示", + "videoUnavailable": "视频不可用" + }, + "download": { + "title": "下载", + "detected": "已检测", + "systemRequirements": "系统要求", + "version": "版本 {version}" + }, + "theme": { + "dark": "深色", + "light": "浅色" + }, + "language": { + "label": "语言" + }, + "features": { + "sectionTitle": "AI 智能体编排所需的一切", + "sectionSubtitle": "强大的工具,让多智能体协作真正有效。" + }, + "pricing": { + "sectionTitle": "100% 免费,没有附加条件。", + "sectionSubtitle": "开源,无需 API 密钥,无需配置。安装即用。", + "getStarted": "立即下载", + "popular": "永久免费", + "note": "100% 开源。无需 API 密钥。无需配置。完全本地运行。" + }, + "testimonials": { + "sectionTitle": "开发者怎么说", + "sectionSubtitle": "来自真实开发者的真实反馈", + "showMore": "显示更多", + "showLess": "收起", + "feedbackCta": "想分享您的体验?请在以下平台提交 issue" + }, + "faq": { + "sectionTitle": "有问题?我们有答案", + "subtitle": "关于 Claude Agent Teams 的一切" + }, + "comparison": { + "sectionTitle": "功能对比", + "sectionSubtitle": "与其他 AI 编程工具的逐项功能对比。", + "feature": "功能", + "features": { + "crossTeam": "跨团队通信", + "agentMessaging": "智能体间消息", + "linkedTasks": "关联任务", + "sessionAnalysis": "会话分析", + "taskAttachments": "任务附件", + "hunkReview": "代码块级审查", + "codeEditor": "内置代码编辑器", + "fullAutonomy": "完全自主", + "taskDeps": "任务依赖", + "reviewWorkflow": "审查流程", + "zeroSetup": "零配置", + "kanban": "看板", + "execLog": "执行日志查看器", + "liveProcesses": "实时进程", + "perTaskReview": "按任务代码审查", + "flexAutonomy": "灵活自主", + "worktree": "Git worktree 隔离", + "multiAgent": "多智能体后端", + "price": "价格" + } + }, + "screenshots": { + "sectionTitle": "实际效果展示", + "sectionSubtitle": "应用的真实截图——看板、代码审查、智能体团队等等。" + }, + "common": { + "learnMore": "了解更多" + }, + "footer": { + "copyright": "© {year} Claude Agent Teams", + "tagline": "面向开发者的 AI 智能体编排", + "links": { + "github": "GitHub", + "docs": "文档" + } + }, + "meta": { + "homeTitle": "Claude Agent Teams — 面向开发者的 AI 智能体编排", + "homeDescription": "免费开源桌面应用,用于组建 AI 智能体团队。看板、代码审查、跨团队通信。完全本地运行。" + }, + "error": { + "notFoundTitle": "页面未找到", + "notFoundDescription": "您要查找的页面不存在或已被移动。", + "genericTitle": "出了点问题", + "genericDescription": "发生了意外错误。请稍后重试。", + "goHome": "返回首页" + } +} diff --git a/src/renderer/components/team/dialogs/SendMessageDialog.tsx b/src/renderer/components/team/dialogs/SendMessageDialog.tsx index 2f6ebafb..b5b4d7d6 100644 --- a/src/renderer/components/team/dialogs/SendMessageDialog.tsx +++ b/src/renderer/components/team/dialogs/SendMessageDialog.tsx @@ -355,7 +355,7 @@ export const SendMessageDialog = ({ onDrop={handleDropWrapper} onPaste={handlePasteWrapper} > - + Send Message diff --git a/src/renderer/components/team/messages/MessageComposer.tsx b/src/renderer/components/team/messages/MessageComposer.tsx index e8105b08..2af3535d 100644 --- a/src/renderer/components/team/messages/MessageComposer.tsx +++ b/src/renderer/components/team/messages/MessageComposer.tsx @@ -412,7 +412,7 @@ export const MessageComposer = ({ onDrop={handleDropWrapper} onPaste={handlePasteWrapper} > - +