diff --git a/packages/ui/src/components/sections/integrations/ThirdPartyIntegrationsSection.tsx b/packages/ui/src/components/sections/integrations/ThirdPartyIntegrationsSection.tsx index 91940b91..f1b75f22 100644 --- a/packages/ui/src/components/sections/integrations/ThirdPartyIntegrationsSection.tsx +++ b/packages/ui/src/components/sections/integrations/ThirdPartyIntegrationsSection.tsx @@ -409,7 +409,6 @@ export const ThirdPartyIntegrationsSection: React.FC diff --git a/packages/ui/src/lib/i18n/messages/third-party-integrations.i18n.ts b/packages/ui/src/lib/i18n/messages/third-party-integrations.i18n.ts index b4c1b59f..a3847d5a 100644 --- a/packages/ui/src/lib/i18n/messages/third-party-integrations.i18n.ts +++ b/packages/ui/src/lib/i18n/messages/third-party-integrations.i18n.ts @@ -35,11 +35,11 @@ export const thirdPartyIntegrationI18n = { 'settings.integrations.thirdParty.toast.actionFailed': 'Could not update the integration', 'settings.integrations.thirdParty.toast.providerUnavailable': 'The provider could not be opened yet', 'settings.integrations.thirdParty.opencodeClaude.name': 'Claude Code', - 'settings.integrations.thirdParty.opencodeClaude.description': 'Add a Claude Pro or Max subscription to use as an OpenChamber provider.', + 'settings.integrations.thirdParty.opencodeClaude.description': 'Use your Claude Pro/Max plan — no API keys, no Claude apps.', 'settings.integrations.thirdParty.opencodeCommandcode.name': 'Command Code', - 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Add a Command Code subscription to use as an OpenChamber provider.', + 'settings.integrations.thirdParty.opencodeCommandcode.description': '$1 Go Plan: unlimited Laguna S 2.1 + $40 DeepSeek V4 Pro. Sign in, no CLI.', 'settings.integrations.thirdParty.opencodeCursorOauth.name': 'Cursor', - 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Add a Cursor subscription to use as an OpenChamber provider.', + 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Cursor’s generous in-house model limits, now in OpenChamber.', }, de: { 'settings.page.integrations.title': 'Integrationen', @@ -76,11 +76,11 @@ export const thirdPartyIntegrationI18n = { 'settings.integrations.thirdParty.toast.actionFailed': 'Die Integration konnte nicht aktualisiert werden', 'settings.integrations.thirdParty.toast.providerUnavailable': 'Der Provider konnte noch nicht geöffnet werden', 'settings.integrations.thirdParty.opencodeClaude.name': 'Claude Code', - 'settings.integrations.thirdParty.opencodeClaude.description': 'Füge ein Claude-Pro- oder -Max-Abonnement hinzu, um es als OpenChamber-Provider zu nutzen.', + 'settings.integrations.thirdParty.opencodeClaude.description': 'Nutze deinen Claude-Pro/Max-Plan — ohne API-Keys, ohne Claude-Apps.', 'settings.integrations.thirdParty.opencodeCommandcode.name': 'Command Code', - 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Füge ein Command-Code-Abonnement hinzu, um es als OpenChamber-Provider zu nutzen.', + 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Go-Plan für 1 $: unbegrenztes Laguna S 2.1 + 40 $ DeepSeek V4 Pro. Anmelden, kein CLI.', 'settings.integrations.thirdParty.opencodeCursorOauth.name': 'Cursor', - 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Füge ein Cursor-Abonnement hinzu, um es als OpenChamber-Provider zu nutzen.', + 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Die großzügigen Limits der Cursor-eigenen Modelle jetzt in OpenChamber.', }, fr: { 'settings.page.integrations.title': 'Intégrations', @@ -117,11 +117,11 @@ export const thirdPartyIntegrationI18n = { 'settings.integrations.thirdParty.toast.actionFailed': 'Impossible de mettre à jour l’intégration', 'settings.integrations.thirdParty.toast.providerUnavailable': 'Le fournisseur n’a pas encore pu être ouvert', 'settings.integrations.thirdParty.opencodeClaude.name': 'Claude Code', - 'settings.integrations.thirdParty.opencodeClaude.description': 'Ajoutez un abonnement Claude Pro ou Max à utiliser comme fournisseur OpenChamber.', + 'settings.integrations.thirdParty.opencodeClaude.description': 'Utilisez votre forfait Claude Pro/Max — sans clés API, sans apps Claude.', 'settings.integrations.thirdParty.opencodeCommandcode.name': 'Command Code', - 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Ajoutez un abonnement Command Code à utiliser comme fournisseur OpenChamber.', + 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Go Plan à 1 $ : Laguna S 2.1 illimité + 40 $ DeepSeek V4 Pro. Connectez-vous, sans CLI.', 'settings.integrations.thirdParty.opencodeCursorOauth.name': 'Cursor', - 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Ajoutez un abonnement Cursor à utiliser comme fournisseur OpenChamber.', + 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Les généreuses limites des modèles internes Cursor, désormais dans OpenChamber.', }, es: { 'settings.page.integrations.title': 'Integraciones', @@ -158,11 +158,11 @@ export const thirdPartyIntegrationI18n = { 'settings.integrations.thirdParty.toast.actionFailed': 'No se pudo actualizar la integración', 'settings.integrations.thirdParty.toast.providerUnavailable': 'Todavía no se pudo abrir el proveedor', 'settings.integrations.thirdParty.opencodeClaude.name': 'Claude Code', - 'settings.integrations.thirdParty.opencodeClaude.description': 'Añade una suscripción de Claude Pro o Max para usarla como proveedor de OpenChamber.', + 'settings.integrations.thirdParty.opencodeClaude.description': 'Usa tu plan Claude Pro/Max: sin claves API ni apps de Claude.', 'settings.integrations.thirdParty.opencodeCommandcode.name': 'Command Code', - 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Añade una suscripción de Command Code para usarla como proveedor de OpenChamber.', + 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Go Plan por 1 $: Laguna S 2.1 ilimitado + 40 $ de DeepSeek V4 Pro. Entra, sin CLI.', 'settings.integrations.thirdParty.opencodeCursorOauth.name': 'Cursor', - 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Añade una suscripción de Cursor para usarla como proveedor de OpenChamber.', + 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Los generosos límites de los modelos internos de Cursor, ahora en OpenChamber.', }, ja: { 'settings.page.integrations.title': '連携', @@ -199,11 +199,11 @@ export const thirdPartyIntegrationI18n = { 'settings.integrations.thirdParty.toast.actionFailed': '連携を更新できませんでした', 'settings.integrations.thirdParty.toast.providerUnavailable': 'プロバイダーをまだ開けませんでした', 'settings.integrations.thirdParty.opencodeClaude.name': 'Claude Code', - 'settings.integrations.thirdParty.opencodeClaude.description': 'Claude Pro または Max のサブスクリプションを追加して、OpenChamber のプロバイダーとして使います。', + 'settings.integrations.thirdParty.opencodeClaude.description': 'Claude Pro/Max プランを利用 — API キーも Claude アプリも不要。', 'settings.integrations.thirdParty.opencodeCommandcode.name': 'Command Code', - 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Command Code のサブスクリプションを追加して、OpenChamber のプロバイダーとして使います。', + 'settings.integrations.thirdParty.opencodeCommandcode.description': '1ドルの Go Plan:Laguna S 2.1 無制限 + DeepSeek V4 Pro 40ドル分。ログインするだけで CLI 不要。', 'settings.integrations.thirdParty.opencodeCursorOauth.name': 'Cursor', - 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Cursor のサブスクリプションを追加して、OpenChamber のプロバイダーとして使います。', + 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Cursor 内蔵モデルの余裕ある制限が、OpenChamber で使えます。', }, ko: { 'settings.page.integrations.title': '통합', @@ -240,11 +240,11 @@ export const thirdPartyIntegrationI18n = { 'settings.integrations.thirdParty.toast.actionFailed': '통합을 업데이트하지 못했습니다', 'settings.integrations.thirdParty.toast.providerUnavailable': '프로바이더를 아직 열 수 없습니다', 'settings.integrations.thirdParty.opencodeClaude.name': 'Claude Code', - 'settings.integrations.thirdParty.opencodeClaude.description': 'Claude Pro 또는 Max 구독을 추가해 OpenChamber 프로바이더로 사용하세요.', + 'settings.integrations.thirdParty.opencodeClaude.description': 'Claude Pro/Max 요금제를 사용하세요. API 키와 Claude 앱은 필요 없습니다.', 'settings.integrations.thirdParty.opencodeCommandcode.name': 'Command Code', - 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Command Code 구독을 추가해 OpenChamber 프로바이더로 사용하세요.', + 'settings.integrations.thirdParty.opencodeCommandcode.description': '1달러 Go Plan: Laguna S 2.1 무제한 + DeepSeek V4 Pro 40달러. 로그인만 하면 되고 CLI는 필요 없습니다.', 'settings.integrations.thirdParty.opencodeCursorOauth.name': 'Cursor', - 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Cursor 구독을 추가해 OpenChamber 프로바이더로 사용하세요.', + 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Cursor 자체 모델의 넉넉한 한도를 이제 OpenChamber에서.', }, pl: { 'settings.page.integrations.title': 'Integracje', @@ -281,11 +281,11 @@ export const thirdPartyIntegrationI18n = { 'settings.integrations.thirdParty.toast.actionFailed': 'Nie udało się zaktualizować integracji', 'settings.integrations.thirdParty.toast.providerUnavailable': 'Nie można jeszcze otworzyć dostawcy', 'settings.integrations.thirdParty.opencodeClaude.name': 'Claude Code', - 'settings.integrations.thirdParty.opencodeClaude.description': 'Dodaj subskrypcję Claude Pro lub Max, aby używać jej jako dostawcy OpenChamber.', + 'settings.integrations.thirdParty.opencodeClaude.description': 'Korzystaj z planu Claude Pro/Max — bez kluczy API i aplikacji Claude.', 'settings.integrations.thirdParty.opencodeCommandcode.name': 'Command Code', - 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Dodaj subskrypcję Command Code, aby używać jej jako dostawcy OpenChamber.', + 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Go Plan za 1 $: nielimitowane Laguna S 2.1 + 40 $ DeepSeek V4 Pro. Zaloguj się, bez CLI.', 'settings.integrations.thirdParty.opencodeCursorOauth.name': 'Cursor', - 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Dodaj subskrypcję Cursor, aby używać jej jako dostawcy OpenChamber.', + 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Hojne limity wewnętrznych modeli Cursor teraz w OpenChamber.', }, 'pt-BR': { 'settings.page.integrations.title': 'Integrações', @@ -322,11 +322,11 @@ export const thirdPartyIntegrationI18n = { 'settings.integrations.thirdParty.toast.actionFailed': 'Não foi possível atualizar a integração', 'settings.integrations.thirdParty.toast.providerUnavailable': 'Ainda não foi possível abrir o provedor', 'settings.integrations.thirdParty.opencodeClaude.name': 'Claude Code', - 'settings.integrations.thirdParty.opencodeClaude.description': 'Adicione uma assinatura Claude Pro ou Max para usar como provedor do OpenChamber.', + 'settings.integrations.thirdParty.opencodeClaude.description': 'Use seu plano Claude Pro/Max — sem chaves de API nem apps da Claude.', 'settings.integrations.thirdParty.opencodeCommandcode.name': 'Command Code', - 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Adicione uma assinatura Command Code para usar como provedor do OpenChamber.', + 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Go Plan por US$ 1: Laguna S 2.1 ilimitado + US$ 40 de DeepSeek V4 Pro. Entre, sem CLI.', 'settings.integrations.thirdParty.opencodeCursorOauth.name': 'Cursor', - 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Adicione uma assinatura Cursor para usar como provedor do OpenChamber.', + 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Os limites generosos dos modelos internos do Cursor, agora no OpenChamber.', }, uk: { 'settings.page.integrations.title': 'Інтеграції', @@ -363,11 +363,11 @@ export const thirdPartyIntegrationI18n = { 'settings.integrations.thirdParty.toast.actionFailed': 'Не вдалося оновити інтеграцію', 'settings.integrations.thirdParty.toast.providerUnavailable': 'Провайдера ще не вдалося відкрити', 'settings.integrations.thirdParty.opencodeClaude.name': 'Claude Code', - 'settings.integrations.thirdParty.opencodeClaude.description': 'Додайте підписку Claude Pro або Max, щоб використовувати її як провайдер OpenChamber.', + 'settings.integrations.thirdParty.opencodeClaude.description': 'Claude Pro/Max за підпискою — без API-ключів і без додатків Claude.', 'settings.integrations.thirdParty.opencodeCommandcode.name': 'Command Code', - 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Додайте підписку Command Code, щоб використовувати її як провайдер OpenChamber.', + 'settings.integrations.thirdParty.opencodeCommandcode.description': 'Go Plan за $1: безліміт Laguna S 2.1 і $40 на DeepSeek V4 Pro. Вхід без CLI.', 'settings.integrations.thirdParty.opencodeCursorOauth.name': 'Cursor', - 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Додайте підписку Cursor, щоб використовувати її як провайдер OpenChamber.', + 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Щедрі ліміти внутрішніх моделей Cursor — тепер в OpenChamber.', }, 'zh-CN': { 'settings.page.integrations.title': '集成', @@ -404,11 +404,11 @@ export const thirdPartyIntegrationI18n = { 'settings.integrations.thirdParty.toast.actionFailed': '无法更新集成', 'settings.integrations.thirdParty.toast.providerUnavailable': '暂时无法打开该提供商', 'settings.integrations.thirdParty.opencodeClaude.name': 'Claude Code', - 'settings.integrations.thirdParty.opencodeClaude.description': '添加 Claude Pro 或 Max 订阅,将其用作 OpenChamber 提供商。', + 'settings.integrations.thirdParty.opencodeClaude.description': '使用 Claude Pro/Max 套餐——无需 API 密钥,也无需 Claude 应用。', 'settings.integrations.thirdParty.opencodeCommandcode.name': 'Command Code', - 'settings.integrations.thirdParty.opencodeCommandcode.description': '添加 Command Code 订阅,将其用作 OpenChamber 提供商。', + 'settings.integrations.thirdParty.opencodeCommandcode.description': '1 美元 Go Plan:无限 Laguna S 2.1,另含 40 美元 DeepSeek V4 Pro。登录即可,无需 CLI。', 'settings.integrations.thirdParty.opencodeCursorOauth.name': 'Cursor', - 'settings.integrations.thirdParty.opencodeCursorOauth.description': '添加 Cursor 订阅,将其用作 OpenChamber 提供商。', + 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Cursor 内部模型的充足额度,现已可用于 OpenChamber。', }, 'zh-TW': { 'settings.page.integrations.title': '整合', @@ -445,10 +445,10 @@ export const thirdPartyIntegrationI18n = { 'settings.integrations.thirdParty.toast.actionFailed': '無法更新整合', 'settings.integrations.thirdParty.toast.providerUnavailable': '暫時無法開啟供應商', 'settings.integrations.thirdParty.opencodeClaude.name': 'Claude Code', - 'settings.integrations.thirdParty.opencodeClaude.description': '新增 Claude Pro 或 Max 訂閱,將其用作 OpenChamber 供應商。', + 'settings.integrations.thirdParty.opencodeClaude.description': '使用 Claude Pro/Max 方案——無需 API 金鑰,也無需 Claude 應用程式。', 'settings.integrations.thirdParty.opencodeCommandcode.name': 'Command Code', - 'settings.integrations.thirdParty.opencodeCommandcode.description': '新增 Command Code 訂閱,將其用作 OpenChamber 供應商。', + 'settings.integrations.thirdParty.opencodeCommandcode.description': '1 美元 Go Plan:無限 Laguna S 2.1,另含 40 美元 DeepSeek V4 Pro。登入即可,無需 CLI。', 'settings.integrations.thirdParty.opencodeCursorOauth.name': 'Cursor', - 'settings.integrations.thirdParty.opencodeCursorOauth.description': '新增 Cursor 訂閱,將其用作 OpenChamber 供應商。', + 'settings.integrations.thirdParty.opencodeCursorOauth.description': 'Cursor 內部模型的充足額度,現已可用於 OpenChamber。', }, } as const;