diff --git a/.github/workflows/openclaw-live-and-e2e-checks-reusable.yml b/.github/workflows/openclaw-live-and-e2e-checks-reusable.yml index 5a6825246667..bafd5968b7b9 100644 --- a/.github/workflows/openclaw-live-and-e2e-checks-reusable.yml +++ b/.github/workflows/openclaw-live-and-e2e-checks-reusable.yml @@ -3084,7 +3084,7 @@ jobs: profiles: stable full - suite_id: native-live-src-gateway-profiles-minimax label: Native live gateway profiles MiniMax - command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=minimax,minimax-portal OPENCLAW_LIVE_GATEWAY_MODELS=minimax/MiniMax-M2.7,minimax-portal/MiniMax-M2.7 OPENCLAW_LIVE_GATEWAY_MAX_MODELS=2 node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles + command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=minimax,minimax-portal OPENCLAW_LIVE_GATEWAY_MODELS=minimax/MiniMax-M3,minimax-portal/MiniMax-M3 OPENCLAW_LIVE_GATEWAY_MAX_MODELS=2 node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles timeout_minutes: 60 profile_env_only: false profiles: stable full @@ -3417,7 +3417,7 @@ jobs: profiles: stable full - suite_id: live-gateway-minimax-docker label: Docker live gateway MiniMax - command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=minimax,minimax-portal OPENCLAW_LIVE_GATEWAY_MODELS=minimax/MiniMax-M2.7,minimax-portal/MiniMax-M2.7 OPENCLAW_LIVE_GATEWAY_MAX_MODELS=2 OPENCLAW_LIVE_GATEWAY_STEP_TIMEOUT_MS=90000 OPENCLAW_LIVE_GATEWAY_MODEL_TIMEOUT_MS=180000 OPENCLAW_LIVE_DOCKER_REPO_ROOT="$GITHUB_WORKSPACE" timeout --foreground --kill-after=30s 35m bash .release-harness/scripts/test-live-gateway-models-docker.sh + command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=minimax,minimax-portal OPENCLAW_LIVE_GATEWAY_MODELS=minimax/MiniMax-M3,minimax-portal/MiniMax-M3 OPENCLAW_LIVE_GATEWAY_MAX_MODELS=2 OPENCLAW_LIVE_GATEWAY_STEP_TIMEOUT_MS=90000 OPENCLAW_LIVE_GATEWAY_MODEL_TIMEOUT_MS=180000 OPENCLAW_LIVE_DOCKER_REPO_ROOT="$GITHUB_WORKSPACE" timeout --foreground --kill-after=30s 35m bash .release-harness/scripts/test-live-gateway-models-docker.sh timeout_minutes: 40 profile_env_only: false profiles: stable full diff --git a/apps/.i18n/native/ar.json b/apps/.i18n/native/ar.json index 0249a3812b07..fa098ed02d53 100644 --- a/apps/.i18n/native/ar.json +++ b/apps/.i18n/native/ar.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "نسخ تفاصيل الإعداد" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "اختر ذكاءً اصطناعيًا مختلفًا…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "نسخ الخطأ" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "تعذّر استيراد \\(incomplete) من \\(Self.memoryNoun(incomplete))." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "أعاد Gateway خطة موفّر غير متسقة. حاول التخطيط مجددًا." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "لم يُعِد Gateway خطة استيراد قابلة للاستخدام. حاول التخطيط مجددًا." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "تعذّر على Gateway التخطيط لـ \\(plan.summary.errors) من \\(Self.memoryNoun(plan.summary.errors)). حاول مرة أخرى." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,115 +22239,20 @@ "translated": "موصى به" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "المصادقة باستخدام Gateway الخاص بك" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", - "translated": "وصّل الذكاء الاصطناعي الخاص بك" + "translated": "اربط الذكاء الاصطناعي الخاص بك" }, { "id": "native.apple.c8a2f8dc424fe447", "source": "Back", "translated": "رجوع" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "اصطحب ذكرياتك معك" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "يمكن لـ OpenClaw نقل سياق مفيد من أدوات الذكاء الاصطناعي التي تستخدمها بالفعل إلى مساعدك الجديد." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "جارٍ البحث عن ذكريات…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "جارٍ التحقق من أدوات الذكاء الاصطناعي المدعومة على جهاز Mac هذا." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "لا توجد ذكريات لاستيرادها" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "يمكنك استيراد الذكريات لاحقًا من لوحة المعلومات." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "استيراد الذكريات" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "جارٍ استيراد الذكريات…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "تحديث الخطة" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "أعِد محاولة عمليات الاستيراد المعلّقة قبل تحديث الخطة." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "يمكنك تخطي هذه الخطوة والاستيراد لاحقًا من صفحة استيراد الذكريات في لوحة المعلومات." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "تم استيراد \\(provider.alreadyImportedCount) بالفعل" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "تم استيراد \\(result.migrated) من \\(self.memoryLabel(result.migrated))." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "تعذّر التحقق من وجود ذكريات" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "إعادة المحاولة" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "يمكنك إجراء ذلك لاحقًا من صفحة استيراد الذكريات في لوحة المعلومات." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "ذكرياتك جاهزة" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "تم استيراد \\(imported) \\(self.memoryLabel(imported)) إلى OpenClaw." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "تم استيراد \\(result.migrated)" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "يمكنك إدارة الذكريات المستوردة في أي وقت من لوحة المعلومات." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/de.json b/apps/.i18n/native/de.json index f6d07494e2fc..1b64aba840f7 100644 --- a/apps/.i18n/native/de.json +++ b/apps/.i18n/native/de.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "Einrichtungsdetails kopieren" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "Andere KI auswählen…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "Fehler kopieren" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) konnten nicht importiert werden." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Das Gateway hat einen inkonsistenten Anbieterplan zurückgegeben. Versuchen Sie die Planung erneut." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Das Gateway hat keinen verwendbaren Importplan zurückgegeben. Versuchen Sie die Planung erneut." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Das Gateway konnte \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)) nicht einplanen. Versuchen Sie es erneut." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,115 +22239,20 @@ "translated": "Empfohlen" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Mit Ihrem Gateway authentifizieren" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", - "translated": "Verbinden Sie Ihre KI" + "translated": "KI verbinden" }, { "id": "native.apple.c8a2f8dc424fe447", "source": "Back", "translated": "Zurück" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "Nehmen Sie Ihre Erinnerungen mit" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw kann nützlichen Kontext aus bereits verwendeten KI-Tools in Ihren neuen Assistenten übernehmen." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "Erinnerungen werden gesucht…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "Unterstützte KI-Tools auf diesem Mac werden überprüft." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "Keine Erinnerungen zum Importieren" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "Sie können Erinnerungen später über das Dashboard importieren." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "Erinnerungen importieren" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "Erinnerungen werden importiert…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "Plan aktualisieren" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "Wiederholen Sie ausstehende Importe, bevor Sie den Plan aktualisieren." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "Sie können diesen Schritt überspringen und den Import später über die Seite „Erinnerungen importieren“ im Dashboard durchführen." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount) bereits importiert" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) importiert." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "Erinnerungen konnten nicht überprüft werden" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "Erneut versuchen" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "Sie können dies später über die Seite „Erinnerungen importieren“ im Dashboard erledigen." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "Deine Erinnerungen sind bereit" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "\\(imported) \\(self.memoryLabel(imported)) wurden in OpenClaw importiert." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "\\(result.migrated) importiert" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "Du kannst importierte Erinnerungen jederzeit über das Dashboard verwalten." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/es.json b/apps/.i18n/native/es.json index 828ee341f8d7..a8a35c01523d 100644 --- a/apps/.i18n/native/es.json +++ b/apps/.i18n/native/es.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "Copiar detalles de configuración" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "Elegir una IA diferente…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "Copiar error" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "No se pudieron importar \\(incomplete) \\(Self.memoryNoun(incomplete))." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "El Gateway devolvió un plan de proveedor incoherente. Intenta planificar de nuevo." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "El Gateway no devolvió un plan de importación válido. Intenta planificar de nuevo." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "El Gateway no pudo planificar \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Inténtalo de nuevo." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,7 +22239,12 @@ "translated": "Recomendado" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Autentícate con tu Gateway" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", "translated": "Conecta tu IA" }, @@ -22263,106 +22253,6 @@ "source": "Back", "translated": "Atrás" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "Llévate tus recuerdos" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw puede incorporar contexto útil de las herramientas de IA que ya utilizas a tu nuevo asistente." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "Buscando recuerdos…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "Comprobando las herramientas de IA compatibles en este Mac." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "No hay recuerdos que importar" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "Puedes importar recuerdos más tarde desde el panel." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "Importar recuerdos" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "Importando recuerdos…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "Actualizar plan" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "Reintenta las importaciones pendientes antes de actualizar el plan." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "Puedes omitir este paso e importar más tarde desde la página de importación de recuerdos del panel." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount) ya importados" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "Se importaron \\(result.migrated) \\(self.memoryLabel(result.migrated))." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "No se pudo comprobar si hay recuerdos" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "Reintentar" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "Puedes hacerlo más tarde desde la página de importación de recuerdos del panel." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "Tus recuerdos están listos" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "Se importaron \\(imported) \\(self.memoryLabel(imported)) a OpenClaw." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "\\(result.migrated) importados" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "Puedes gestionar los recuerdos importados en cualquier momento desde el panel." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/fa.json b/apps/.i18n/native/fa.json index f3f8094f1e42..78a5a72d05a7 100644 --- a/apps/.i18n/native/fa.json +++ b/apps/.i18n/native/fa.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "کپی جزئیات راه‌اندازی" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "انتخاب یک هوش مصنوعی دیگر…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "کپی خطا" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "وارد کردن \\(incomplete) \\(Self.memoryNoun(incomplete)) امکان‌پذیر نبود." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway یک طرح ارائه‌دهنده ناسازگار برگرداند. دوباره برنامه‌ریزی کنید." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway طرح وارد کردن قابل‌استفاده‌ای برنگرداند. دوباره برنامه‌ریزی کنید." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway نتوانست برای \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)) برنامه‌ریزی کند. دوباره تلاش کنید." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,115 +22239,20 @@ "translated": "پیشنهادشده" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "احراز هویت با Gateway خود" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", - "translated": "هوش مصنوعی خود را متصل کنید" + "translated": "اتصال هوش مصنوعی شما" }, { "id": "native.apple.c8a2f8dc424fe447", "source": "Back", "translated": "بازگشت" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "خاطراتتان را همراه بیاورید" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw می‌تواند زمینه مفیدی را از ابزارهای هوش مصنوعی که از قبل استفاده می‌کنید، به دستیار جدیدتان منتقل کند." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "در حال جست‌وجوی خاطرات…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "در حال بررسی ابزارهای هوش مصنوعی پشتیبانی‌شده در این Mac." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "خاطره‌ای برای وارد کردن وجود ندارد" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "می‌توانید بعداً خاطرات را از داشبورد وارد کنید." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "وارد کردن خاطرات" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "در حال وارد کردن خاطرات…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "تازه‌سازی طرح" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "پیش از تازه‌سازی طرح، وارد کردن‌های در انتظار را دوباره امتحان کنید." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "می‌توانید از این مرحله بگذرید و بعداً از صفحه وارد کردن خاطرات در داشبورد، آن‌ها را وارد کنید." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount) مورد قبلاً وارد شده است" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) وارد شد." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "بررسی خاطرات امکان‌پذیر نبود" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "تلاش مجدد" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "می‌توانید این کار را بعداً از صفحه وارد کردن خاطرات در داشبورد انجام دهید." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "خاطرات شما آماده‌اند" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "\\(imported) \\(self.memoryLabel(imported)) به OpenClaw وارد شد." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "\\(result.migrated) مورد وارد شد" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "می‌توانید خاطرات واردشده را هر زمان از داشبورد مدیریت کنید." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/fr.json b/apps/.i18n/native/fr.json index 6c64ecfa3422..34161641f0b6 100644 --- a/apps/.i18n/native/fr.json +++ b/apps/.i18n/native/fr.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "Copier les détails de configuration" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "Choisir une autre IA…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "Copier l'erreur" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) n’ont pas pu être importés." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Le Gateway a renvoyé un plan de fournisseur incohérent. Essayez de planifier à nouveau." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Le Gateway n’a pas renvoyé de plan d’importation utilisable. Essayez de planifier à nouveau." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Le Gateway n’a pas pu planifier \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Réessayez." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,7 +22239,12 @@ "translated": "Recommandé" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Authentifiez-vous avec votre Gateway" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", "translated": "Connectez votre IA" }, @@ -22263,106 +22253,6 @@ "source": "Back", "translated": "Retour" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "Emportez vos souvenirs" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw peut intégrer à votre nouvel assistant du contexte utile provenant des outils d’IA que vous utilisez déjà." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "Recherche de souvenirs…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "Vérification des outils d’IA pris en charge sur ce Mac." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "Aucun souvenir à importer" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "Vous pourrez importer des souvenirs plus tard depuis le tableau de bord." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "Importer des souvenirs" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "Importation des souvenirs…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "Actualiser le plan" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "Réessayez les importations en attente avant d’actualiser le plan." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "Vous pouvez ignorer cette étape et effectuer l’importation plus tard depuis la page d’importation des souvenirs du tableau de bord." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount) déjà importés" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) importés." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "Impossible de rechercher des souvenirs" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "Réessayer" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "Vous pourrez le faire plus tard depuis la page d’importation des souvenirs du tableau de bord." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "Vos souvenirs sont prêts" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "\\(imported) \\(self.memoryLabel(imported)) importés dans OpenClaw." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "\\(result.migrated) importés" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "Vous pouvez gérer les souvenirs importés à tout moment depuis le tableau de bord." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/hi.json b/apps/.i18n/native/hi.json index 82d4fa6f080a..bda223b00b1c 100644 --- a/apps/.i18n/native/hi.json +++ b/apps/.i18n/native/hi.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "सेटअप विवरण कॉपी करें" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "कोई दूसरा AI चुनें…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "त्रुटि कॉपी करें" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) आयात नहीं की जा सकीं।" - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway ने एक असंगत प्रदाता योजना लौटाई। फिर से योजना बनाने की कोशिश करें।" - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway ने उपयोग योग्य आयात योजना नहीं लौटाई। फिर से योजना बनाने की कोशिश करें।" - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway, \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)) के लिए योजना नहीं बना सका। फिर से कोशिश करें।" - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,115 +22239,20 @@ "translated": "अनुशंसित" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "अपने Gateway से प्रमाणित करें" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", - "translated": "अपने AI को कनेक्ट करें" + "translated": "अपना AI कनेक्ट करें" }, { "id": "native.apple.c8a2f8dc424fe447", "source": "Back", "translated": "वापस" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "अपनी यादें साथ लाएँ" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw आपके पहले से उपयोग किए जा रहे AI टूल्स से उपयोगी संदर्भ आपके नए सहायक में ला सकता है।" - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "यादें खोजी जा रही हैं…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "इस Mac पर समर्थित AI टूल्स की जाँच की जा रही है।" - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "आयात करने के लिए कोई यादें नहीं हैं" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "आप बाद में डैशबोर्ड से यादें आयात कर सकते हैं।" - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "यादें आयात करें" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "यादें आयात की जा रही हैं…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "योजना रीफ़्रेश करें" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "योजना रीफ़्रेश करने से पहले लंबित आयातों का फिर से प्रयास करें।" - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "आप इसे छोड़ सकते हैं और बाद में डैशबोर्ड के यादें आयात करें पेज से आयात कर सकते हैं।" - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount) पहले ही आयात की जा चुकी हैं" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) आयात की गईं।" - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "यादों की जाँच नहीं की जा सकी" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "फिर से कोशिश करें" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "आप यह बाद में डैशबोर्ड के यादें आयात करें पेज से कर सकते हैं।" - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "आपकी यादें तैयार हैं" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "\\(imported) \\(self.memoryLabel(imported)) को OpenClaw में आयात किया गया।" - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "\\(result.migrated) आयात किए गए" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "आप आयात की गई यादों को डैशबोर्ड से कभी भी प्रबंधित कर सकते हैं।" - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/id.json b/apps/.i18n/native/id.json index 10f14d81055c..06c72879452b 100644 --- a/apps/.i18n/native/id.json +++ b/apps/.i18n/native/id.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "Salin detail penyiapan" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "Pilih AI lain…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "Salin kesalahan" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) tidak dapat diimpor." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway mengembalikan rencana penyedia yang tidak konsisten. Coba buat rencana lagi." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway tidak mengembalikan rencana impor yang dapat digunakan. Coba buat rencana lagi." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway tidak dapat merencanakan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Coba lagi." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,7 +22239,12 @@ "translated": "Direkomendasikan" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Autentikasi dengan Gateway Anda" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", "translated": "Hubungkan AI Anda" }, @@ -22263,106 +22253,6 @@ "source": "Back", "translated": "Kembali" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "Bawa serta memori Anda" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw dapat membawa konteks berguna dari alat AI yang sudah Anda gunakan ke asisten baru Anda." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "Mencari memori…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "Memeriksa alat AI yang didukung di Mac ini." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "Tidak ada memori untuk diimpor" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "Anda dapat mengimpor memori nanti dari dasbor." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "Impor memori" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "Mengimpor memori…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "Segarkan rencana" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "Coba lagi impor yang tertunda sebelum menyegarkan rencana." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "Anda dapat melewati langkah ini dan mengimpor nanti dari halaman Impor memori di dasbor." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount) sudah diimpor" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "Berhasil mengimpor \\(result.migrated) \\(self.memoryLabel(result.migrated))." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "Tidak dapat memeriksa memori" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "Coba lagi" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "Anda dapat melakukannya nanti dari halaman Impor memori di dasbor." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "Memori Anda sudah siap" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "Berhasil mengimpor \\(imported) \\(self.memoryLabel(imported)) ke OpenClaw." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "\\(result.migrated) diimpor" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "Anda dapat mengelola memori yang diimpor kapan saja dari dasbor." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/it.json b/apps/.i18n/native/it.json index c94fd8048477..566e70b0f120 100644 --- a/apps/.i18n/native/it.json +++ b/apps/.i18n/native/it.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "Copia i dettagli di configurazione" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "Scegli un'altra IA…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "Copia errore" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "Non è stato possibile importare \\(incomplete) \\(Self.memoryNoun(incomplete))." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Il Gateway ha restituito un piano del provider incoerente. Prova a pianificare di nuovo." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Il Gateway non ha restituito un piano di importazione utilizzabile. Prova a pianificare di nuovo." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Il Gateway non è riuscito a pianificare \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Riprova." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,7 +22239,12 @@ "translated": "Consigliato" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Autenticati con il tuo Gateway" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", "translated": "Connetti la tua IA" }, @@ -22263,106 +22253,6 @@ "source": "Back", "translated": "Indietro" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "Porta con te i tuoi ricordi" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw può importare nel tuo nuovo assistente informazioni contestuali utili dagli strumenti di IA che già utilizzi." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "Ricerca dei ricordi…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "Verifica degli strumenti di IA supportati su questo Mac." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "Nessun ricordo da importare" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "Puoi importare i ricordi in seguito dalla dashboard." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "Importa ricordi" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "Importazione dei ricordi…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "Aggiorna piano" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "Riprova le importazioni in sospeso prima di aggiornare il piano." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "Puoi saltare questo passaggio e importare in seguito dalla pagina di importazione dei ricordi della dashboard." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount) già importati" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "Importati \\(result.migrated) \\(self.memoryLabel(result.migrated))." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "Impossibile verificare la presenza di ricordi" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "Riprova" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "Puoi farlo in seguito dalla pagina di importazione dei ricordi della dashboard." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "I tuoi ricordi sono pronti" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "Importati \\(imported) \\(self.memoryLabel(imported)) in OpenClaw." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "\\(result.migrated) importati" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "Puoi gestire i ricordi importati in qualsiasi momento dalla dashboard." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/ja-JP.json b/apps/.i18n/native/ja-JP.json index 8cedd8da214a..1100bf580922 100644 --- a/apps/.i18n/native/ja-JP.json +++ b/apps/.i18n/native/ja-JP.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "セットアップの詳細をコピー" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "別のAIを選択…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "エラーをコピー" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "\\(incomplete) 件の\\(Self.memoryNoun(incomplete))をインポートできませんでした。" - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway から一貫性のないプロバイダープランが返されました。もう一度プランを作成してください。" - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway から使用可能なインポートプランが返されませんでした。もう一度プランを作成してください。" - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway は \\(plan.summary.errors) 件の\\(Self.memoryNoun(plan.summary.errors))のプランを作成できませんでした。もう一度お試しください。" - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,115 +22239,20 @@ "translated": "おすすめ" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Gatewayで認証" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", - "translated": "AI を接続" + "translated": "AIを接続" }, { "id": "native.apple.c8a2f8dc424fe447", "source": "Back", "translated": "戻る" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "思い出を引き継ぐ" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw では、すでに使用している AI ツールから役立つコンテキストを新しいアシスタントに引き継ぐことができます。" - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "思い出を検索中…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "この Mac でサポートされている AI ツールを確認しています。" - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "インポートする思い出はありません" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "思い出は後でダッシュボードからインポートできます。" - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "思い出をインポート" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "思い出をインポート中…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "プランを更新" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "プランを更新する前に、保留中のインポートを再試行してください。" - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "ここではスキップして、後でダッシュボードの「思い出のインポート」ページからインポートできます。" - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount) 件はインポート済み" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "\\(result.migrated) 件の\\(self.memoryLabel(result.migrated))をインポートしました。" - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "思い出を確認できませんでした" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "再試行" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "後でダッシュボードの「思い出のインポート」ページから実行できます。" - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "メモリの準備ができました" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "\\(imported)件の\\(self.memoryLabel(imported))をOpenClawにインポートしました。" - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "\\(result.migrated)件をインポートしました" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "インポートしたメモリは、ダッシュボードからいつでも管理できます。" - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/ko.json b/apps/.i18n/native/ko.json index 60d2c196593e..ac546ffdc345 100644 --- a/apps/.i18n/native/ko.json +++ b/apps/.i18n/native/ko.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "설정 세부 정보 복사" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "다른 AI 선택…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "오류 복사" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "\\(incomplete)개의 \\(Self.memoryNoun(incomplete))을(를) 가져올 수 없습니다." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway에서 일관되지 않은 제공업체 계획을 반환했습니다. 다시 계획해 보세요." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway에서 사용할 수 있는 가져오기 계획을 반환하지 않았습니다. 다시 계획해 보세요." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway에서 \\(plan.summary.errors)개의 \\(Self.memoryNoun(plan.summary.errors))을(를) 계획할 수 없습니다. 다시 시도해 보세요." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,7 +22239,12 @@ "translated": "권장" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Gateway로 인증" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", "translated": "AI 연결" }, @@ -22263,106 +22253,6 @@ "source": "Back", "translated": "뒤로" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "추억을 함께 가져오세요" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw는 이미 사용 중인 AI 도구에서 유용한 컨텍스트를 새 어시스턴트로 가져올 수 있습니다." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "추억을 찾는 중…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "이 Mac에서 지원되는 AI 도구를 확인하는 중입니다." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "가져올 추억이 없습니다" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "나중에 대시보드에서 추억을 가져올 수 있습니다." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "추억 가져오기" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "추억을 가져오는 중…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "계획 새로 고침" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "계획을 새로 고치기 전에 보류 중인 가져오기를 다시 시도하세요." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "이 단계를 건너뛰고 나중에 대시보드의 추억 가져오기 페이지에서 가져올 수 있습니다." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount)개를 이미 가져왔습니다" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "\\(result.migrated)개의 \\(self.memoryLabel(result.migrated))을(를) 가져왔습니다." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "추억을 확인할 수 없습니다" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "다시 시도" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "나중에 대시보드의 추억 가져오기 페이지에서 이 작업을 수행할 수 있습니다." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "메모리가 준비되었습니다" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "\\(imported)개의 \\(self.memoryLabel(imported))을 OpenClaw로 가져왔습니다." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "\\(result.migrated)개 가져옴" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "가져온 메모리는 언제든지 대시보드에서 관리할 수 있습니다." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/nl.json b/apps/.i18n/native/nl.json index f20d7270541f..4ebf5d04143c 100644 --- a/apps/.i18n/native/nl.json +++ b/apps/.i18n/native/nl.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "Installatiedetails kopiëren" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "Kies een andere AI…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "Fout kopiëren" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) konden niet worden geïmporteerd." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "De Gateway heeft een inconsistent providerplan geretourneerd. Probeer opnieuw een plan te maken." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "De Gateway heeft geen bruikbaar importplan geretourneerd. Probeer opnieuw een plan te maken." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "De Gateway kon geen plan maken voor \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Probeer het opnieuw." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,7 +22239,12 @@ "translated": "Aanbevolen" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Verifieer met je Gateway" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", "translated": "Verbind je AI" }, @@ -22263,106 +22253,6 @@ "source": "Back", "translated": "Terug" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "Neem je herinneringen mee" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw kan nuttige context uit AI-tools die je al gebruikt meenemen naar je nieuwe assistent." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "Zoeken naar herinneringen…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "Ondersteunde AI-tools op deze Mac controleren." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "Geen herinneringen om te importeren" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "Je kunt herinneringen later importeren via het dashboard." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "Herinneringen importeren" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "Herinneringen importeren…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "Plan vernieuwen" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "Probeer importbewerkingen die nog in behandeling zijn opnieuw voordat je het plan vernieuwt." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "Je kunt dit overslaan en later importeren via de pagina Geheugenimport in het dashboard." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount) al geïmporteerd" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) geïmporteerd." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "Kan niet controleren op herinneringen" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "Opnieuw proberen" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "Je kunt dit later doen via de pagina Geheugenimport in het dashboard." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "Je herinneringen zijn klaar" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "\\(imported) \\(self.memoryLabel(imported)) geïmporteerd in OpenClaw." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "\\(result.migrated) geïmporteerd" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "Je kunt geïmporteerde herinneringen op elk moment beheren via het dashboard." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/pl.json b/apps/.i18n/native/pl.json index c7d19e0ae268..e8209aee3948 100644 --- a/apps/.i18n/native/pl.json +++ b/apps/.i18n/native/pl.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "Kopiuj szczegóły konfiguracji" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "Wybierz inną AI…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "Kopiuj błąd" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "Nie udało się zaimportować \\(incomplete) \\(Self.memoryNoun(incomplete))." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway zwrócił niespójny plan dostawcy. Spróbuj zaplanować ponownie." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway nie zwrócił użytecznego planu importu. Spróbuj zaplanować ponownie." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway nie mógł zaplanować \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Spróbuj ponownie." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,7 +22239,12 @@ "translated": "Zalecane" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Uwierzytelnij się w Gateway" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", "translated": "Połącz swoją AI" }, @@ -22263,106 +22253,6 @@ "source": "Back", "translated": "Wstecz" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "Zabierz swoje wspomnienia ze sobą" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw może przenieść do nowego asystenta przydatny kontekst z narzędzi AI, których już używasz." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "Wyszukiwanie wspomnień…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "Sprawdzanie obsługiwanych narzędzi AI na tym Macu." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "Brak wspomnień do zaimportowania" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "Wspomnienia możesz zaimportować później z panelu." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "Importuj wspomnienia" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "Importowanie wspomnień…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "Odśwież plan" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "Przed odświeżeniem planu ponów oczekujące importy." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "Możesz pominąć ten krok i zaimportować wspomnienia później na stronie Import pamięci w panelu." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "Już zaimportowano: \\(provider.alreadyImportedCount)" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "Zaimportowano \\(result.migrated) \\(self.memoryLabel(result.migrated))." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "Nie udało się sprawdzić wspomnień" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "Ponów" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "Możesz zrobić to później na stronie Import pamięci w panelu." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "Twoje wspomnienia są gotowe" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "Zaimportowano \\(imported) \\(self.memoryLabel(imported)) do OpenClaw." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "Zaimportowano \\(result.migrated)" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "Zaimportowanymi wspomnieniami możesz w każdej chwili zarządzać z poziomu panelu." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/pt-BR.json b/apps/.i18n/native/pt-BR.json index 2d839099e5d6..57952c59d393 100644 --- a/apps/.i18n/native/pt-BR.json +++ b/apps/.i18n/native/pt-BR.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "Copiar detalhes da configuração" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "Escolher uma IA diferente…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "Copiar erro" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "Não foi possível importar \\(incomplete) \\(Self.memoryNoun(incomplete))." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "O Gateway retornou um plano de provedor inconsistente. Tente planejar novamente." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "O Gateway não retornou um plano de importação utilizável. Tente planejar novamente." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "O Gateway não conseguiu planejar \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Tente novamente." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,7 +22239,12 @@ "translated": "Recomendado" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Autentique-se com seu Gateway" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", "translated": "Conecte sua IA" }, @@ -22263,106 +22253,6 @@ "source": "Back", "translated": "Voltar" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "Leve suas memórias com você" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "O OpenClaw pode trazer para seu novo assistente contextos úteis de ferramentas de IA que você já usa." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "Procurando memórias…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "Verificando as ferramentas de IA compatíveis neste Mac." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "Nenhuma memória para importar" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "Você pode importar memórias mais tarde pelo painel." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "Importar memórias" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "Importando memórias…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "Atualizar plano" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "Tente novamente as importações pendentes antes de atualizar o plano." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "Você pode pular esta etapa e importar mais tarde pela página de importação de memórias do painel." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount) já importadas" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) importadas." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "Não foi possível verificar se há memórias" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "Tentar novamente" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "Você pode fazer isso mais tarde pela página de importação de memórias do painel." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "Suas memórias estão prontas" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "\\(imported) \\(self.memoryLabel(imported)) importadas para o OpenClaw." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "\\(result.migrated) importadas" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "Você pode gerenciar as memórias importadas a qualquer momento pelo painel." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/ru.json b/apps/.i18n/native/ru.json index 40438000a352..427ccdabb322 100644 --- a/apps/.i18n/native/ru.json +++ b/apps/.i18n/native/ru.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "Скопировать параметры настройки" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "Выбрать другой ИИ…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "Скопировать ошибку" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "Не удалось импортировать \\(incomplete) \\(Self.memoryNoun(incomplete))." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway вернул несогласованный план провайдера. Попробуйте составить план ещё раз." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway не вернул пригодный план импорта. Попробуйте составить план ещё раз." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway не удалось спланировать \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Повторите попытку." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,7 +22239,12 @@ "translated": "Рекомендуется" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Аутентификация через Gateway" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", "translated": "Подключите свой ИИ" }, @@ -22263,106 +22253,6 @@ "source": "Back", "translated": "Назад" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "Перенесите свои воспоминания" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw может перенести полезный контекст из уже используемых вами инструментов ИИ в нового помощника." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "Поиск воспоминаний…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "Проверка поддерживаемых инструментов ИИ на этом Mac." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "Нет воспоминаний для импорта" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "Воспоминания можно импортировать позже с панели управления." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "Импортировать воспоминания" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "Импорт воспоминаний…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "Обновить план" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "Перед обновлением плана повторите попытку незавершённого импорта." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "Этот шаг можно пропустить и выполнить импорт позже на странице «Импорт воспоминаний» панели управления." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "Уже импортировано: \\(provider.alreadyImportedCount)" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "Импортировано: \\(result.migrated) \\(self.memoryLabel(result.migrated))." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "Не удалось проверить наличие воспоминаний" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "Повторить" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "Это можно сделать позже на странице «Импорт воспоминаний» панели управления." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "Ваши воспоминания готовы" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "Импортировано \\(imported) \\(self.memoryLabel(imported)) в OpenClaw." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "Импортировано: \\(result.migrated)" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "Импортированными воспоминаниями можно управлять в любое время на панели управления." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/sv.json b/apps/.i18n/native/sv.json index 4ab4c26cbcae..f287119baef6 100644 --- a/apps/.i18n/native/sv.json +++ b/apps/.i18n/native/sv.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "Kopiera konfigurationsdetaljer" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "Välj en annan AI…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "Kopiera fel" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) kunde inte importeras." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway returnerade en inkonsekvent leverantörsplan. Försök planera igen." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway returnerade ingen användbar importplan. Försök planera igen." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway kunde inte planera \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Försök igen." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,7 +22239,12 @@ "translated": "Rekommenderas" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Autentisera med din Gateway" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", "translated": "Anslut din AI" }, @@ -22263,106 +22253,6 @@ "source": "Back", "translated": "Tillbaka" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "Ta med dina minnen" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw kan överföra användbar kontext från AI-verktyg som du redan använder till din nya assistent." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "Söker efter minnen…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "Kontrollerar AI-verktyg som stöds på denna Mac." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "Inga minnen att importera" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "Du kan importera minnen senare från kontrollpanelen." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "Importera minnen" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "Importerar minnen…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "Uppdatera planen" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "Försök importera väntande objekt igen innan du uppdaterar planen." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "Du kan hoppa över detta och importera senare från sidan Minnesimport på kontrollpanelen." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount) redan importerade" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "Importerade \\(result.migrated) \\(self.memoryLabel(result.migrated))." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "Det gick inte att söka efter minnen" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "Försök igen" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "Du kan göra detta senare från sidan Minnesimport på kontrollpanelen." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "Dina minnen är klara" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "Importerade \\(imported) \\(self.memoryLabel(imported)) till OpenClaw." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "\\(result.migrated) importerade" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "Du kan när som helst hantera importerade minnen från instrumentpanelen." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/th.json b/apps/.i18n/native/th.json index 9ed339c06949..361f7c31f17c 100644 --- a/apps/.i18n/native/th.json +++ b/apps/.i18n/native/th.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "คัดลอกรายละเอียดการตั้งค่า" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "เลือก AI อื่น…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "คัดลอกข้อผิดพลาด" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "ไม่สามารถนำเข้า \\(incomplete) \\(Self.memoryNoun(incomplete)) ได้" - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway ส่งคืนแผนของผู้ให้บริการที่ไม่สอดคล้องกัน โปรดลองวางแผนอีกครั้ง" - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway ไม่ได้ส่งคืนแผนการนำเข้าที่ใช้งานได้ โปรดลองวางแผนอีกครั้ง" - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway ไม่สามารถวางแผน \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)) ได้ โปรดลองอีกครั้ง" - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,7 +22239,12 @@ "translated": "แนะนำ" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "ยืนยันตัวตนด้วย Gateway ของคุณ" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", "translated": "เชื่อมต่อ AI ของคุณ" }, @@ -22263,106 +22253,6 @@ "source": "Back", "translated": "ย้อนกลับ" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "นำความทรงจำของคุณมาด้วย" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw สามารถนำบริบทที่เป็นประโยชน์จากเครื่องมือ AI ที่คุณใช้อยู่มาไว้ในผู้ช่วยใหม่ของคุณได้" - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "กำลังค้นหาความทรงจำ…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "กำลังตรวจสอบเครื่องมือ AI ที่รองรับบน Mac เครื่องนี้" - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "ไม่มีความทรงจำให้นำเข้า" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "คุณสามารถนำเข้าความทรงจำภายหลังได้จากแดชบอร์ด" - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "นำเข้าความทรงจำ" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "กำลังนำเข้าความทรงจำ…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "รีเฟรชแผน" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "ลองนำเข้ารายการที่รอดำเนินการอีกครั้งก่อนรีเฟรชแผน" - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "คุณสามารถข้ามขั้นตอนนี้และนำเข้าในภายหลังได้จากหน้าการนำเข้าความทรงจำของแดชบอร์ด" - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "นำเข้าแล้ว \\(provider.alreadyImportedCount) รายการ" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "นำเข้า \\(result.migrated) \\(self.memoryLabel(result.migrated)) แล้ว" - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "ไม่สามารถตรวจสอบความทรงจำได้" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "ลองอีกครั้ง" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "คุณสามารถดำเนินการนี้ภายหลังได้จากหน้าการนำเข้าความทรงจำของแดชบอร์ด" - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "ความทรงจำของคุณพร้อมแล้ว" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "นำเข้า \\(imported) \\(self.memoryLabel(imported)) ไปยัง OpenClaw แล้ว" - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "นำเข้าแล้ว \\(result.migrated)" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "คุณสามารถจัดการความทรงจำที่นำเข้าได้ทุกเมื่อจากแดชบอร์ด" - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/tr.json b/apps/.i18n/native/tr.json index 3629f0091495..4c70ce7e8407 100644 --- a/apps/.i18n/native/tr.json +++ b/apps/.i18n/native/tr.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "Kurulum ayrıntılarını kopyala" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "Farklı bir yapay zeka seç…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "Hatayı kopyala" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "\\(incomplete) \\(Self.memoryNoun(incomplete)) içe aktarılamadı." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway tutarsız bir sağlayıcı planı döndürdü. Yeniden planlamayı deneyin." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway kullanılabilir bir içe aktarma planı döndürmedi. Yeniden planlamayı deneyin." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway, \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)) için plan oluşturamadı. Tekrar deneyin." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,115 +22239,20 @@ "translated": "Önerilen" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Gateway ile kimlik doğrulaması yapın" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", - "translated": "Yapay zekânızı bağlayın" + "translated": "Yapay zekanızı bağlayın" }, { "id": "native.apple.c8a2f8dc424fe447", "source": "Back", "translated": "Geri" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "Anılarınızı yanınızda getirin" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw, hâlihazırda kullandığınız yapay zekâ araçlarındaki yararlı bağlamı yeni asistanınıza aktarabilir." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "Anılar aranıyor…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "Bu Mac'te desteklenen yapay zekâ araçları kontrol ediliyor." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "İçe aktarılacak anı yok" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "Anıları daha sonra kontrol panelinden içe aktarabilirsiniz." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "Anıları içe aktar" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "Anılar içe aktarılıyor…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "Planı yenile" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "Planı yenilemeden önce bekleyen içe aktarma işlemlerini yeniden deneyin." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "Bu adımı atlayabilir ve daha sonra kontrol panelindeki Anı içe aktarma sayfasından içe aktarabilirsiniz." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount) zaten içe aktarıldı" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "\\(result.migrated) \\(self.memoryLabel(result.migrated)) içe aktarıldı." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "Anılar kontrol edilemedi" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "Yeniden dene" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "Bunu daha sonra kontrol panelindeki Anı içe aktarma sayfasından yapabilirsiniz." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "Anılarınız hazır" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "\\(imported) \\(self.memoryLabel(imported)) OpenClaw'a aktarıldı." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "\\(result.migrated) içe aktarıldı" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "İçe aktarılan anıları istediğiniz zaman kontrol panelinden yönetebilirsiniz." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/uk.json b/apps/.i18n/native/uk.json index fb17b0d3dcf8..7ce599e98a74 100644 --- a/apps/.i18n/native/uk.json +++ b/apps/.i18n/native/uk.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "Скопіювати деталі налаштування" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "Виберіть інший ШІ…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "Копіювати помилку" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "Не вдалося імпортувати \\(incomplete) \\(Self.memoryNoun(incomplete))." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway повернув неузгоджений план постачальника. Спробуйте створити план ще раз." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway не повернув придатний план імпорту. Спробуйте створити план ще раз." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway не зміг спланувати \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Спробуйте ще раз." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,7 +22239,12 @@ "translated": "Рекомендовано" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Автентифікуйтеся через свій Gateway" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", "translated": "Підключіть свій ШІ" }, @@ -22263,106 +22253,6 @@ "source": "Back", "translated": "Назад" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "Перенесіть свої спогади" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw може перенести корисний контекст з інструментів ШІ, якими ви вже користуєтеся, до вашого нового асистента." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "Пошук спогадів…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "Перевірка підтримуваних інструментів ШІ на цьому Mac." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "Немає спогадів для імпорту" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "Ви зможете імпортувати спогади пізніше з панелі керування." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "Імпортувати спогади" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "Імпортування спогадів…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "Оновити план" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "Повторіть імпорт елементів, що очікують, перш ніж оновлювати план." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "Цей крок можна пропустити й імпортувати спогади пізніше на сторінці імпорту пам’яті в панелі керування." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "\\(provider.alreadyImportedCount) уже імпортовано" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "Імпортовано \\(result.migrated) \\(self.memoryLabel(result.migrated))." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "Не вдалося перевірити наявність спогадів" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "Повторити" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "Це можна зробити пізніше на сторінці імпорту пам’яті в панелі керування." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "Ваші спогади готові" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "Імпортовано \\(imported) \\(self.memoryLabel(imported)) в OpenClaw." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "Імпортовано: \\(result.migrated)" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "Ви можете будь-коли керувати імпортованими спогадами на панелі керування." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/vi.json b/apps/.i18n/native/vi.json index 3b49d26a2097..4e3eead8aed2 100644 --- a/apps/.i18n/native/vi.json +++ b/apps/.i18n/native/vi.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "Sao chép chi tiết thiết lập" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "Chọn AI khác…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "Sao chép lỗi" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "Không thể nhập \\(incomplete) \\(Self.memoryNoun(incomplete))." - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway đã trả về một kế hoạch nhà cung cấp không nhất quán. Hãy thử lập kế hoạch lại." - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway không trả về kế hoạch nhập có thể sử dụng. Hãy thử lập kế hoạch lại." - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway không thể lập kế hoạch cho \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Hãy thử lại." - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,7 +22239,12 @@ "translated": "Được đề xuất" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "Xác thực với Gateway của bạn" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", "translated": "Kết nối AI của bạn" }, @@ -22263,106 +22253,6 @@ "source": "Back", "translated": "Quay lại" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "Mang theo những ký ức của bạn" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw có thể đưa ngữ cảnh hữu ích từ các công cụ AI mà bạn đang sử dụng vào trợ lý mới." - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "Đang tìm ký ức…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "Đang kiểm tra các công cụ AI được hỗ trợ trên máy Mac này." - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "Không có ký ức để nhập" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "Bạn có thể nhập ký ức sau từ bảng điều khiển." - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "Nhập ký ức" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "Đang nhập ký ức…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "Làm mới kế hoạch" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "Hãy thử lại các lượt nhập đang chờ trước khi làm mới kế hoạch." - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "Bạn có thể bỏ qua bước này và nhập sau từ trang Nhập ký ức trên bảng điều khiển." - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "Đã nhập \\(provider.alreadyImportedCount)" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "Đã nhập \\(result.migrated) \\(self.memoryLabel(result.migrated))." - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "Không thể kiểm tra ký ức" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "Thử lại" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "Bạn có thể thực hiện việc này sau từ trang Nhập ký ức trên bảng điều khiển." - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "Ký ức của bạn đã sẵn sàng" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "Đã nhập \\(imported) \\(self.memoryLabel(imported)) vào OpenClaw." - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "Đã nhập \\(result.migrated)" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "Bạn có thể quản lý các ký ức đã nhập bất cứ lúc nào từ bảng điều khiển." - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/zh-CN.json b/apps/.i18n/native/zh-CN.json index 7facc2d6fd07..15c070c4d2b3 100644 --- a/apps/.i18n/native/zh-CN.json +++ b/apps/.i18n/native/zh-CN.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "复制设置详情" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "选择其他 AI…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "复制错误" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "无法导入 \\(incomplete) 个\\(Self.memoryNoun(incomplete))。" - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway 返回的提供商计划不一致。请尝试重新规划。" - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway 未返回可用的导入计划。请尝试重新规划。" - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway 无法规划 \\(plan.summary.errors) 个\\(Self.memoryNoun(plan.summary.errors))。请重试。" - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,115 +22239,20 @@ "translated": "推荐" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "使用您的 Gateway 进行身份验证" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", - "translated": "连接你的 AI" + "translated": "连接您的 AI" }, { "id": "native.apple.c8a2f8dc424fe447", "source": "Back", "translated": "返回" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "带上你的记忆" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw 可以将你已在使用的 AI 工具中的有用上下文导入新助手。" - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "正在查找记忆…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "正在检查此 Mac 上支持的 AI 工具。" - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "没有可导入的记忆" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "你可以稍后从仪表板导入记忆。" - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "导入记忆" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "正在导入记忆…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "刷新计划" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "刷新计划前,请重试待处理的导入。" - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "你可以跳过此步骤,稍后从仪表板的记忆导入页面进行导入。" - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "已导入 \\(provider.alreadyImportedCount) 个" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "已导入 \\(result.migrated) 个\\(self.memoryLabel(result.migrated))。" - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "无法检查记忆" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "重试" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "你可以稍后从仪表板的记忆导入页面执行此操作。" - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "你的记忆已准备就绪" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "已将 \\(imported) 条 \\(self.memoryLabel(imported)) 导入 OpenClaw。" - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "已导入 \\(result.migrated) 条" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "你可以随时从仪表板管理已导入的记忆。" - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/.i18n/native/zh-TW.json b/apps/.i18n/native/zh-TW.json index 4224ae40dbb7..92c76a48430a 100644 --- a/apps/.i18n/native/zh-TW.json +++ b/apps/.i18n/native/zh-TW.json @@ -21953,6 +21953,11 @@ "source": "Copy setup details", "translated": "複製設定詳細資訊" }, + { + "id": "native.apple.c90ec3f0f60d21bc", + "source": "Choose a different AI…", + "translated": "選擇其他 AI…" + }, { "id": "native.apple.e0458fcb8c0536ea", "source": "No usable AI access found on this Gateway", @@ -22183,26 +22188,6 @@ "source": "Copy error", "translated": "複製錯誤" }, - { - "id": "native.apple.7dee24e5bf088dd5", - "source": "\\(incomplete) \\(Self.memoryNoun(incomplete)) could not be imported.", - "translated": "無法匯入 \\(incomplete) 個\\(Self.memoryNoun(incomplete))。" - }, - { - "id": "native.apple.84189c39ea5803c6", - "source": "The Gateway returned an inconsistent provider plan. Try planning again.", - "translated": "Gateway 傳回的供應商計畫不一致。請重新規劃。" - }, - { - "id": "native.apple.4c9e75d64cbc5cc2", - "source": "The Gateway did not return a usable import plan. Try planning again.", - "translated": "Gateway 未傳回可用的匯入計畫。請重新規劃。" - }, - { - "id": "native.apple.2070bf43a67680ee", - "source": "The Gateway could not plan \\(plan.summary.errors) \\(Self.memoryNoun(plan.summary.errors)). Try again.", - "translated": "Gateway 無法規劃 \\(plan.summary.errors) 個\\(Self.memoryNoun(plan.summary.errors))。請再試一次。" - }, { "id": "native.apple.ba758aa97c24ffe6", "source": "Wake up, my friend!", @@ -22254,115 +22239,20 @@ "translated": "建議" }, { - "id": "native.apple.78d1ad73762a7ce8", + "id": "native.apple.6ed12b86d399b69d", + "source": "Authenticate with your Gateway", + "translated": "使用您的 Gateway 進行驗證" + }, + { + "id": "native.apple.e319780979ae71d1", "source": "Connect your AI", - "translated": "連接你的 AI" + "translated": "連接您的 AI" }, { "id": "native.apple.c8a2f8dc424fe447", "source": "Back", "translated": "返回" }, - { - "id": "native.apple.7ca0977d5f73356d", - "source": "Bring your memories along", - "translated": "帶上你的記憶" - }, - { - "id": "native.apple.b57ee4f83cff23f3", - "source": "OpenClaw can bring useful context from AI tools you already use into your new assistant.", - "translated": "OpenClaw 可以將你已在使用的 AI 工具中的實用脈絡帶入新助理。" - }, - { - "id": "native.apple.46cab71d748860b8", - "source": "Looking for memories…", - "translated": "正在尋找記憶…" - }, - { - "id": "native.apple.c9e5f1aebe85e201", - "source": "Checking supported AI tools on this Mac.", - "translated": "正在檢查這台 Mac 上支援的 AI 工具。" - }, - { - "id": "native.apple.77290f36f36f00e5", - "source": "No memories to import", - "translated": "沒有可匯入的記憶" - }, - { - "id": "native.apple.e5cca7b9f082ace9", - "source": "You can import memories later from the dashboard.", - "translated": "你稍後可以從儀表板匯入記憶。" - }, - { - "id": "native.apple.963add2f12fd18cb", - "source": "Import memories", - "translated": "匯入記憶" - }, - { - "id": "native.apple.9db369e036a38a29", - "source": "Importing memories…", - "translated": "正在匯入記憶…" - }, - { - "id": "native.apple.71b8e38a5e7040ef", - "source": "Refresh plan", - "translated": "重新整理計畫" - }, - { - "id": "native.apple.e87bec72cb9c9dbf", - "source": "Retry pending imports before refreshing the plan.", - "translated": "請先重試待處理的匯入,再重新整理計畫。" - }, - { - "id": "native.apple.f678888102fded6e", - "source": "You can skip this and import later from the dashboard’s Memory import page.", - "translated": "你可以略過此步驟,稍後再從儀表板的「記憶匯入」頁面匯入。" - }, - { - "id": "native.apple.36108528c6acc448", - "source": "\\(provider.alreadyImportedCount) already imported", - "translated": "已匯入 \\(provider.alreadyImportedCount) 個" - }, - { - "id": "native.apple.9b3444de8c9b2acc", - "source": "Imported \\(result.migrated) \\(self.memoryLabel(result.migrated)).", - "translated": "已匯入 \\(result.migrated) 個\\(self.memoryLabel(result.migrated))。" - }, - { - "id": "native.apple.3252fea4dac8669a", - "source": "Couldn’t check for memories", - "translated": "無法檢查記憶" - }, - { - "id": "native.apple.d371deb696de9e6b", - "source": "Retry", - "translated": "重試" - }, - { - "id": "native.apple.406ae454540725d0", - "source": "You can do this later from the dashboard’s Memory import page.", - "translated": "你稍後可以從儀表板的「記憶匯入」頁面執行此操作。" - }, - { - "id": "native.apple.d1b5d99f67dae42e", - "source": "Your memories are ready", - "translated": "你的記憶已準備就緒" - }, - { - "id": "native.apple.6dbe5b174271b62a", - "source": "Imported \\(imported) \\(self.memoryLabel(imported)) into OpenClaw.", - "translated": "已將 \\(imported) \\(self.memoryLabel(imported)) 匯入 OpenClaw。" - }, - { - "id": "native.apple.d47b887f98e13e24", - "source": "\\(result.migrated) imported", - "translated": "已匯入 \\(result.migrated)" - }, - { - "id": "native.apple.6ac3d513f0ec5da7", - "source": "You can manage imported memories anytime from the dashboard.", - "translated": "你隨時可以從儀表板管理已匯入的記憶。" - }, { "id": "native.apple.ea8beaeecef15e54", "source": "Welcome to OpenClaw", diff --git a/apps/macos/Sources/OpenClaw/Resources/Localizable.xcstrings b/apps/macos/Sources/OpenClaw/Resources/Localizable.xcstrings index dc4103e6e724..6afdb2e821fe 100644 --- a/apps/macos/Sources/OpenClaw/Resources/Localizable.xcstrings +++ b/apps/macos/Sources/OpenClaw/Resources/Localizable.xcstrings @@ -14689,6 +14689,142 @@ } } }, + "Authenticate with your Gateway": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Authenticate with your Gateway" + } + }, + "zh-CN": { + "stringUnit": { + "state": "translated", + "value": "使用您的 Gateway 进行身份验证" + } + }, + "zh-TW": { + "stringUnit": { + "state": "translated", + "value": "使用您的 Gateway 進行驗證" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Autentique-se com seu Gateway" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Mit Ihrem Gateway authentifizieren" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Autentícate con tu Gateway" + } + }, + "ja-JP": { + "stringUnit": { + "state": "translated", + "value": "Gatewayで認証" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "Gateway로 인증" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Authentifiez-vous avec votre Gateway" + } + }, + "hi": { + "stringUnit": { + "state": "translated", + "value": "अपने Gateway से प्रमाणित करें" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "المصادقة باستخدام Gateway الخاص بك" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Autenticati con il tuo Gateway" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Gateway ile kimlik doğrulaması yapın" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Автентифікуйтеся через свій Gateway" + } + }, + "id": { + "stringUnit": { + "state": "translated", + "value": "Autentikasi dengan Gateway Anda" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Uwierzytelnij się w Gateway" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "ยืนยันตัวตนด้วย Gateway ของคุณ" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Xác thực với Gateway của bạn" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Verifieer met je Gateway" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "احراز هویت با Gateway خود" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Аутентификация через Gateway" + } + }, + "sv": { + "stringUnit": { + "state": "translated", + "value": "Autentisera med din Gateway" + } + } + } + }, "Auto": { "localizations": { "en": { @@ -17001,142 +17137,6 @@ } } }, - "Bring your memories along": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Bring your memories along" - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "带上你的记忆" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "帶上你的記憶" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Leve suas memórias com você" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Nehmen Sie Ihre Erinnerungen mit" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Llévate tus recuerdos" - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "思い出を引き継ぐ" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "추억을 함께 가져오세요" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Emportez vos souvenirs" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "अपनी यादें साथ लाएँ" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "اصطحب ذكرياتك معك" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Porta con te i tuoi ricordi" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Anılarınızı yanınızda getirin" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Перенесіть свої спогади" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Bawa serta memori Anda" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zabierz swoje wspomnienia ze sobą" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "นำความทรงจำของคุณมาด้วย" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Mang theo những ký ức của bạn" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Neem je herinneringen mee" - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "خاطراتتان را همراه بیاورید" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Перенесите свои воспоминания" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Ta med dina minnen" - } - } - } - }, "Brining": { "localizations": { "en": { @@ -23121,142 +23121,6 @@ } } }, - "Checking supported AI tools on this Mac.": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Checking supported AI tools on this Mac." - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "正在检查此 Mac 上支持的 AI 工具。" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "正在檢查這台 Mac 上支援的 AI 工具。" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Verificando as ferramentas de IA compatíveis neste Mac." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Unterstützte KI-Tools auf diesem Mac werden überprüft." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Comprobando las herramientas de IA compatibles en este Mac." - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "この Mac でサポートされている AI ツールを確認しています。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이 Mac에서 지원되는 AI 도구를 확인하는 중입니다." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vérification des outils d’IA pris en charge sur ce Mac." - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "इस Mac पर समर्थित AI टूल्स की जाँच की जा रही है।" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "جارٍ التحقق من أدوات الذكاء الاصطناعي المدعومة على جهاز Mac هذا." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Verifica degli strumenti di IA supportati su questo Mac." - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bu Mac'te desteklenen yapay zekâ araçları kontrol ediliyor." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Перевірка підтримуваних інструментів ШІ на цьому Mac." - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Memeriksa alat AI yang didukung di Mac ini." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Sprawdzanie obsługiwanych narzędzi AI na tym Macu." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กำลังตรวจสอบเครื่องมือ AI ที่รองรับบน Mac เครื่องนี้" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Đang kiểm tra các công cụ AI được hỗ trợ trên máy Mac này." - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Ondersteunde AI-tools op deze Mac controleren." - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "در حال بررسی ابزارهای هوش مصنوعی پشتیبانی‌شده در این Mac." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Проверка поддерживаемых инструментов ИИ на этом Mac." - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Kontrollerar AI-verktyg som stöds på denna Mac." - } - } - } - }, "Checking the Mac app and Gateway…": { "localizations": { "en": { @@ -23665,6 +23529,142 @@ } } }, + "Choose a different AI…": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose a different AI…" + } + }, + "zh-CN": { + "stringUnit": { + "state": "translated", + "value": "选择其他 AI…" + } + }, + "zh-TW": { + "stringUnit": { + "state": "translated", + "value": "選擇其他 AI…" + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Escolher uma IA diferente…" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Andere KI auswählen…" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Elegir una IA diferente…" + } + }, + "ja-JP": { + "stringUnit": { + "state": "translated", + "value": "別のAIを選択…" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "다른 AI 선택…" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Choisir une autre IA…" + } + }, + "hi": { + "stringUnit": { + "state": "translated", + "value": "कोई दूसरा AI चुनें…" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "اختر ذكاءً اصطناعيًا مختلفًا…" + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Scegli un'altra IA…" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "Farklı bir yapay zeka seç…" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Виберіть інший ШІ…" + } + }, + "id": { + "stringUnit": { + "state": "translated", + "value": "Pilih AI lain…" + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Wybierz inną AI…" + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "เลือก AI อื่น…" + } + }, + "vi": { + "stringUnit": { + "state": "translated", + "value": "Chọn AI khác…" + } + }, + "nl": { + "stringUnit": { + "state": "translated", + "value": "Kies een andere AI…" + } + }, + "fa": { + "stringUnit": { + "state": "translated", + "value": "انتخاب یک هوش مصنوعی دیگر…" + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Выбрать другой ИИ…" + } + }, + "sv": { + "stringUnit": { + "state": "translated", + "value": "Välj en annan AI…" + } + } + } + }, "Choose another app before pasting.": { "localizations": { "en": { @@ -35905,142 +35905,6 @@ } } }, - "Couldn’t check for memories": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Couldn’t check for memories" - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "无法检查记忆" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "無法檢查記憶" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Não foi possível verificar se há memórias" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Erinnerungen konnten nicht überprüft werden" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No se pudo comprobar si hay recuerdos" - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "思い出を確認できませんでした" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "추억을 확인할 수 없습니다" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Impossible de rechercher des souvenirs" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "यादों की जाँच नहीं की जा सकी" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "تعذّر التحقق من وجود ذكريات" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Impossibile verificare la presenza di ricordi" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Anılar kontrol edilemedi" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Не вдалося перевірити наявність спогадів" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Tidak dapat memeriksa memori" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Nie udało się sprawdzić wspomnień" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ไม่สามารถตรวจสอบความทรงจำได้" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Không thể kiểm tra ký ức" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Kan niet controleren op herinneringen" - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "بررسی خاطرات امکان‌پذیر نبود" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Не удалось проверить наличие воспоминаний" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Det gick inte att söka efter minnen" - } - } - } - }, "Couldn’t check this Gateway for AI access": { "localizations": { "en": { @@ -60521,142 +60385,6 @@ } } }, - "Import memories": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Import memories" - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "导入记忆" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "匯入記憶" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Importar memórias" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Erinnerungen importieren" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Importar recuerdos" - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "思い出をインポート" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "추억 가져오기" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Importer des souvenirs" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "यादें आयात करें" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "استيراد الذكريات" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Importa ricordi" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Anıları içe aktar" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Імпортувати спогади" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Impor memori" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Importuj wspomnienia" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "นำเข้าความทรงจำ" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Nhập ký ức" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Herinneringen importeren" - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "وارد کردن خاطرات" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Импортировать воспоминания" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Importera minnen" - } - } - } - }, "Importing browser cookies…": { "localizations": { "en": { @@ -60793,142 +60521,6 @@ } } }, - "Importing memories…": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Importing memories…" - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "正在导入记忆…" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "正在匯入記憶…" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Importando memórias…" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Erinnerungen werden importiert…" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Importando recuerdos…" - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "思い出をインポート中…" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "추억을 가져오는 중…" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Importation des souvenirs…" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "यादें आयात की जा रही हैं…" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "جارٍ استيراد الذكريات…" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Importazione dei ricordi…" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Anılar içe aktarılıyor…" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Імпортування спогадів…" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mengimpor memori…" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Importowanie wspomnień…" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กำลังนำเข้าความทรงจำ…" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Đang nhập ký ức…" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Herinneringen importeren…" - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "در حال وارد کردن خاطرات…" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Импорт воспоминаний…" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Importerar minnen…" - } - } - } - }, "Import…": { "localizations": { "en": { @@ -70041,142 +69633,6 @@ } } }, - "Looking for memories…": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Looking for memories…" - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "正在查找记忆…" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "正在尋找記憶…" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Procurando memórias…" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Erinnerungen werden gesucht…" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Buscando recuerdos…" - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "思い出を検索中…" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "추억을 찾는 중…" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Recherche de souvenirs…" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "यादें खोजी जा रही हैं…" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "جارٍ البحث عن ذكريات…" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Ricerca dei ricordi…" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Anılar aranıyor…" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Пошук спогадів…" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Mencari memori…" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wyszukiwanie wspomnień…" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "กำลังค้นหาความทรงจำ…" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Đang tìm ký ức…" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Zoeken naar herinneringen…" - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "در حال جست‌وجوی خاطرات…" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Поиск воспоминаний…" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Söker efter minnen…" - } - } - } - }, "Mac": { "localizations": { "en": { @@ -79697,142 +79153,6 @@ } } }, - "No memories to import": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "No memories to import" - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "没有可导入的记忆" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "沒有可匯入的記憶" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Nenhuma memória para importar" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Keine Erinnerungen zum Importieren" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "No hay recuerdos que importar" - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "インポートする思い出はありません" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "가져올 추억이 없습니다" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Aucun souvenir à importer" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आयात करने के लिए कोई यादें नहीं हैं" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "لا توجد ذكريات لاستيرادها" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Nessun ricordo da importare" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İçe aktarılacak anı yok" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Немає спогадів для імпорту" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Tidak ada memori untuk diimpor" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Brak wspomnień do zaimportowania" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ไม่มีความทรงจำให้นำเข้า" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Không có ký ức để nhập" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Geen herinneringen om te importeren" - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "خاطره‌ای برای وارد کردن وجود ندارد" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Нет воспоминаний для импорта" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Inga minnen att importera" - } - } - } - }, "No quick settings for this channel.": { "localizations": { "en": { @@ -88809,142 +88129,6 @@ } } }, - "OpenClaw can bring useful context from AI tools you already use into your new assistant.": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw can bring useful context from AI tools you already use into your new assistant." - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw 可以将你已在使用的 AI 工具中的有用上下文导入新助手。" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw 可以將你已在使用的 AI 工具中的實用脈絡帶入新助理。" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "O OpenClaw pode trazer para seu novo assistente contextos úteis de ferramentas de IA que você já usa." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw kann nützlichen Kontext aus bereits verwendeten KI-Tools in Ihren neuen Assistenten übernehmen." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw puede incorporar contexto útil de las herramientas de IA que ya utilizas a tu nuevo asistente." - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw では、すでに使用している AI ツールから役立つコンテキストを新しいアシスタントに引き継ぐことができます。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw는 이미 사용 중인 AI 도구에서 유용한 컨텍스트를 새 어시스턴트로 가져올 수 있습니다." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw peut intégrer à votre nouvel assistant du contexte utile provenant des outils d’IA que vous utilisez déjà." - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw आपके पहले से उपयोग किए जा रहे AI टूल्स से उपयोगी संदर्भ आपके नए सहायक में ला सकता है।" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "يمكن لـ OpenClaw نقل سياق مفيد من أدوات الذكاء الاصطناعي التي تستخدمها بالفعل إلى مساعدك الجديد." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw può importare nel tuo nuovo assistente informazioni contestuali utili dagli strumenti di IA che già utilizzi." - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw, hâlihazırda kullandığınız yapay zekâ araçlarındaki yararlı bağlamı yeni asistanınıza aktarabilir." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw може перенести корисний контекст з інструментів ШІ, якими ви вже користуєтеся, до вашого нового асистента." - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw dapat membawa konteks berguna dari alat AI yang sudah Anda gunakan ke asisten baru Anda." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw może przenieść do nowego asystenta przydatny kontekst z narzędzi AI, których już używasz." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw สามารถนำบริบทที่เป็นประโยชน์จากเครื่องมือ AI ที่คุณใช้อยู่มาไว้ในผู้ช่วยใหม่ของคุณได้" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw có thể đưa ngữ cảnh hữu ích từ các công cụ AI mà bạn đang sử dụng vào trợ lý mới." - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw kan nuttige context uit AI-tools die je al gebruikt meenemen naar je nieuwe assistent." - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw می‌تواند زمینه مفیدی را از ابزارهای هوش مصنوعی که از قبل استفاده می‌کنید، به دستیار جدیدتان منتقل کند." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw может перенести полезный контекст из уже используемых вами инструментов ИИ в нового помощника." - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "OpenClaw kan överföra användbar kontext från AI-verktyg som du redan använder till din nya assistent." - } - } - } - }, "OpenClaw could not confirm the agent notification. It will not retry, to avoid a duplicate welcome.": { "localizations": { "en": { @@ -104993,142 +104177,6 @@ } } }, - "Refresh plan": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Refresh plan" - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "刷新计划" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "重新整理計畫" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Atualizar plano" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Plan aktualisieren" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Actualizar plan" - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "プランを更新" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "계획 새로 고침" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Actualiser le plan" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "योजना रीफ़्रेश करें" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "تحديث الخطة" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Aggiorna piano" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Planı yenile" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Оновити план" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Segarkan rencana" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Odśwież plan" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "รีเฟรชแผน" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Làm mới kế hoạch" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Plan vernieuwen" - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "تازه‌سازی طرح" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Обновить план" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Uppdatera planen" - } - } - } - }, "Refresh status": { "localizations": { "en": { @@ -113289,142 +112337,6 @@ } } }, - "Retry pending imports before refreshing the plan.": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Retry pending imports before refreshing the plan." - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "刷新计划前,请重试待处理的导入。" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "請先重試待處理的匯入,再重新整理計畫。" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Tente novamente as importações pendentes antes de atualizar o plano." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Wiederholen Sie ausstehende Importe, bevor Sie den Plan aktualisieren." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Reintenta las importaciones pendientes antes de actualizar el plan." - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "プランを更新する前に、保留中のインポートを再試行してください。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "계획을 새로 고치기 전에 보류 중인 가져오기를 다시 시도하세요." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Réessayez les importations en attente avant d’actualiser le plan." - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "योजना रीफ़्रेश करने से पहले लंबित आयातों का फिर से प्रयास करें।" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "أعِد محاولة عمليات الاستيراد المعلّقة قبل تحديث الخطة." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Riprova le importazioni in sospeso prima di aggiornare il piano." - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Planı yenilemeden önce bekleyen içe aktarma işlemlerini yeniden deneyin." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Повторіть імпорт елементів, що очікують, перш ніж оновлювати план." - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Coba lagi impor yang tertunda sebelum menyegarkan rencana." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Przed odświeżeniem planu ponów oczekujące importy." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ลองนำเข้ารายการที่รอดำเนินการอีกครั้งก่อนรีเฟรชแผน" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Hãy thử lại các lượt nhập đang chờ trước khi làm mới kế hoạch." - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Probeer importbewerkingen die nog in behandeling zijn opnieuw voordat je het plan vernieuwt." - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "پیش از تازه‌سازی طرح، وارد کردن‌های در انتظار را دوباره امتحان کنید." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Перед обновлением плана повторите попытку незавершённого импорта." - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Försök importera väntande objekt igen innan du uppdaterar planen." - } - } - } - }, "Retry thread groups": { "localizations": { "en": { @@ -139129,142 +138041,6 @@ } } }, - "The Gateway did not return a usable import plan. Try planning again.": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "The Gateway did not return a usable import plan. Try planning again." - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "Gateway 未返回可用的导入计划。请尝试重新规划。" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "Gateway 未傳回可用的匯入計畫。請重新規劃。" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "O Gateway não retornou um plano de importação utilizável. Tente planejar novamente." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Das Gateway hat keinen verwendbaren Importplan zurückgegeben. Versuchen Sie die Planung erneut." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "El Gateway no devolvió un plan de importación válido. Intenta planificar de nuevo." - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "Gateway から使用可能なインポートプランが返されませんでした。もう一度プランを作成してください。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Gateway에서 사용할 수 있는 가져오기 계획을 반환하지 않았습니다. 다시 계획해 보세요." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Le Gateway n’a pas renvoyé de plan d’importation utilisable. Essayez de planifier à nouveau." - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "Gateway ने उपयोग योग्य आयात योजना नहीं लौटाई। फिर से योजना बनाने की कोशिश करें।" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "لم يُعِد Gateway خطة استيراد قابلة للاستخدام. حاول التخطيط مجددًا." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Il Gateway non ha restituito un piano di importazione utilizzabile. Prova a pianificare di nuovo." - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Gateway kullanılabilir bir içe aktarma planı döndürmedi. Yeniden planlamayı deneyin." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Gateway не повернув придатний план імпорту. Спробуйте створити план ще раз." - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Gateway tidak mengembalikan rencana impor yang dapat digunakan. Coba buat rencana lagi." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Gateway nie zwrócił użytecznego planu importu. Spróbuj zaplanować ponownie." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "Gateway ไม่ได้ส่งคืนแผนการนำเข้าที่ใช้งานได้ โปรดลองวางแผนอีกครั้ง" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Gateway không trả về kế hoạch nhập có thể sử dụng. Hãy thử lập kế hoạch lại." - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "De Gateway heeft geen bruikbaar importplan geretourneerd. Probeer opnieuw een plan te maken." - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "Gateway طرح وارد کردن قابل‌استفاده‌ای برنگرداند. دوباره برنامه‌ریزی کنید." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Gateway не вернул пригодный план импорта. Попробуйте составить план ещё раз." - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Gateway returnerade ingen användbar importplan. Försök planera igen." - } - } - } - }, "The Gateway did not start.": { "localizations": { "en": { @@ -139673,142 +138449,6 @@ } } }, - "The Gateway returned an inconsistent provider plan. Try planning again.": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "The Gateway returned an inconsistent provider plan. Try planning again." - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "Gateway 返回的提供商计划不一致。请尝试重新规划。" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "Gateway 傳回的供應商計畫不一致。請重新規劃。" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "O Gateway retornou um plano de provedor inconsistente. Tente planejar novamente." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Das Gateway hat einen inkonsistenten Anbieterplan zurückgegeben. Versuchen Sie die Planung erneut." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "El Gateway devolvió un plan de proveedor incoherente. Intenta planificar de nuevo." - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "Gateway から一貫性のないプロバイダープランが返されました。もう一度プランを作成してください。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "Gateway에서 일관되지 않은 제공업체 계획을 반환했습니다. 다시 계획해 보세요." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Le Gateway a renvoyé un plan de fournisseur incohérent. Essayez de planifier à nouveau." - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "Gateway ने एक असंगत प्रदाता योजना लौटाई। फिर से योजना बनाने की कोशिश करें।" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "أعاد Gateway خطة موفّر غير متسقة. حاول التخطيط مجددًا." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Il Gateway ha restituito un piano del provider incoerente. Prova a pianificare di nuovo." - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Gateway tutarsız bir sağlayıcı planı döndürdü. Yeniden planlamayı deneyin." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Gateway повернув неузгоджений план постачальника. Спробуйте створити план ще раз." - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Gateway mengembalikan rencana penyedia yang tidak konsisten. Coba buat rencana lagi." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Gateway zwrócił niespójny plan dostawcy. Spróbuj zaplanować ponownie." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "Gateway ส่งคืนแผนของผู้ให้บริการที่ไม่สอดคล้องกัน โปรดลองวางแผนอีกครั้ง" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Gateway đã trả về một kế hoạch nhà cung cấp không nhất quán. Hãy thử lập kế hoạch lại." - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "De Gateway heeft een inconsistent providerplan geretourneerd. Probeer opnieuw een plan te maken." - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "Gateway یک طرح ارائه‌دهنده ناسازگار برگرداند. دوباره برنامه‌ریزی کنید." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Gateway вернул несогласованный план провайдера. Попробуйте составить план ещё раз." - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Gateway returnerade en inkonsekvent leverantörsplan. Försök planera igen." - } - } - } - }, "The Gateway setup request failed.": { "localizations": { "en": { @@ -163473,550 +162113,6 @@ } } }, - "You can do this later from the dashboard’s Memory import page.": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "You can do this later from the dashboard’s Memory import page." - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "你可以稍后从仪表板的记忆导入页面执行此操作。" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "你稍後可以從儀表板的「記憶匯入」頁面執行此操作。" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Você pode fazer isso mais tarde pela página de importação de memórias do painel." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Sie können dies später über die Seite „Erinnerungen importieren“ im Dashboard erledigen." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Puedes hacerlo más tarde desde la página de importación de recuerdos del panel." - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "後でダッシュボードの「思い出のインポート」ページから実行できます。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "나중에 대시보드의 추억 가져오기 페이지에서 이 작업을 수행할 수 있습니다." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vous pourrez le faire plus tard depuis la page d’importation des souvenirs du tableau de bord." - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आप यह बाद में डैशबोर्ड के यादें आयात करें पेज से कर सकते हैं।" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "يمكنك إجراء ذلك لاحقًا من صفحة استيراد الذكريات في لوحة المعلومات." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Puoi farlo in seguito dalla pagina di importazione dei ricordi della dashboard." - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bunu daha sonra kontrol panelindeki Anı içe aktarma sayfasından yapabilirsiniz." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Це можна зробити пізніше на сторінці імпорту пам’яті в панелі керування." - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Anda dapat melakukannya nanti dari halaman Impor memori di dasbor." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Możesz zrobić to później na stronie Import pamięci w panelu." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณสามารถดำเนินการนี้ภายหลังได้จากหน้าการนำเข้าความทรงจำของแดชบอร์ด" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Bạn có thể thực hiện việc này sau từ trang Nhập ký ức trên bảng điều khiển." - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je kunt dit later doen via de pagina Geheugenimport in het dashboard." - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "می‌توانید این کار را بعداً از صفحه وارد کردن خاطرات در داشبورد انجام دهید." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Это можно сделать позже на странице «Импорт воспоминаний» панели управления." - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Du kan göra detta senare från sidan Minnesimport på kontrollpanelen." - } - } - } - }, - "You can import memories later from the dashboard.": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "You can import memories later from the dashboard." - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "你可以稍后从仪表板导入记忆。" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "你稍後可以從儀表板匯入記憶。" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Você pode importar memórias mais tarde pelo painel." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Sie können Erinnerungen später über das Dashboard importieren." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Puedes importar recuerdos más tarde desde el panel." - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "思い出は後でダッシュボードからインポートできます。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "나중에 대시보드에서 추억을 가져올 수 있습니다." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vous pourrez importer des souvenirs plus tard depuis le tableau de bord." - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आप बाद में डैशबोर्ड से यादें आयात कर सकते हैं।" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "يمكنك استيراد الذكريات لاحقًا من لوحة المعلومات." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Puoi importare i ricordi in seguito dalla dashboard." - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Anıları daha sonra kontrol panelinden içe aktarabilirsiniz." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ви зможете імпортувати спогади пізніше з панелі керування." - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Anda dapat mengimpor memori nanti dari dasbor." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Wspomnienia możesz zaimportować później z panelu." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณสามารถนำเข้าความทรงจำภายหลังได้จากแดชบอร์ด" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Bạn có thể nhập ký ức sau từ bảng điều khiển." - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je kunt herinneringen later importeren via het dashboard." - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "می‌توانید بعداً خاطرات را از داشبورد وارد کنید." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Воспоминания можно импортировать позже с панели управления." - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Du kan importera minnen senare från kontrollpanelen." - } - } - } - }, - "You can manage imported memories anytime from the dashboard.": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "You can manage imported memories anytime from the dashboard." - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "你可以随时从仪表板管理已导入的记忆。" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "你隨時可以從儀表板管理已匯入的記憶。" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Você pode gerenciar as memórias importadas a qualquer momento pelo painel." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Du kannst importierte Erinnerungen jederzeit über das Dashboard verwalten." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Puedes gestionar los recuerdos importados en cualquier momento desde el panel." - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "インポートしたメモリは、ダッシュボードからいつでも管理できます。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "가져온 메모리는 언제든지 대시보드에서 관리할 수 있습니다." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vous pouvez gérer les souvenirs importés à tout moment depuis le tableau de bord." - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आप आयात की गई यादों को डैशबोर्ड से कभी भी प्रबंधित कर सकते हैं।" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "يمكنك إدارة الذكريات المستوردة في أي وقت من لوحة المعلومات." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Puoi gestire i ricordi importati in qualsiasi momento dalla dashboard." - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "İçe aktarılan anıları istediğiniz zaman kontrol panelinden yönetebilirsiniz." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ви можете будь-коли керувати імпортованими спогадами на панелі керування." - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Anda dapat mengelola memori yang diimpor kapan saja dari dasbor." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Zaimportowanymi wspomnieniami możesz w każdej chwili zarządzać z poziomu panelu." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณสามารถจัดการความทรงจำที่นำเข้าได้ทุกเมื่อจากแดชบอร์ด" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Bạn có thể quản lý các ký ức đã nhập bất cứ lúc nào từ bảng điều khiển." - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je kunt geïmporteerde herinneringen op elk moment beheren via het dashboard." - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "می‌توانید خاطرات واردشده را هر زمان از داشبورد مدیریت کنید." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Импортированными воспоминаниями можно управлять в любое время на панели управления." - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Du kan när som helst hantera importerade minnen från instrumentpanelen." - } - } - } - }, - "You can skip this and import later from the dashboard’s Memory import page.": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "You can skip this and import later from the dashboard’s Memory import page." - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "你可以跳过此步骤,稍后从仪表板的记忆导入页面进行导入。" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "你可以略過此步驟,稍後再從儀表板的「記憶匯入」頁面匯入。" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Você pode pular esta etapa e importar mais tarde pela página de importação de memórias do painel." - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Sie können diesen Schritt überspringen und den Import später über die Seite „Erinnerungen importieren“ im Dashboard durchführen." - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Puedes omitir este paso e importar más tarde desde la página de importación de recuerdos del panel." - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "ここではスキップして、後でダッシュボードの「思い出のインポート」ページからインポートできます。" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "이 단계를 건너뛰고 나중에 대시보드의 추억 가져오기 페이지에서 가져올 수 있습니다." - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vous pouvez ignorer cette étape et effectuer l’importation plus tard depuis la page d’importation des souvenirs du tableau de bord." - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आप इसे छोड़ सकते हैं और बाद में डैशबोर्ड के यादें आयात करें पेज से आयात कर सकते हैं।" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "يمكنك تخطي هذه الخطوة والاستيراد لاحقًا من صفحة استيراد الذكريات في لوحة المعلومات." - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "Puoi saltare questo passaggio e importare in seguito dalla pagina di importazione dei ricordi della dashboard." - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Bu adımı atlayabilir ve daha sonra kontrol panelindeki Anı içe aktarma sayfasından içe aktarabilirsiniz." - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Цей крок можна пропустити й імпортувати спогади пізніше на сторінці імпорту пам’яті в панелі керування." - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Anda dapat melewati langkah ini dan mengimpor nanti dari halaman Impor memori di dasbor." - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Możesz pominąć ten krok i zaimportować wspomnienia później na stronie Import pamięci w panelu." - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "คุณสามารถข้ามขั้นตอนนี้และนำเข้าในภายหลังได้จากหน้าการนำเข้าความทรงจำของแดชบอร์ด" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Bạn có thể bỏ qua bước này và nhập sau từ trang Nhập ký ức trên bảng điều khiển." - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je kunt dit overslaan en later importeren via de pagina Geheugenimport in het dashboard." - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "می‌توانید از این مرحله بگذرید و بعداً از صفحه وارد کردن خاطرات در داشبورد، آن‌ها را وارد کنید." - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Этот шаг можно пропустить и выполнить импорт позже на странице «Импорт воспоминаний» панели управления." - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Du kan hoppa över detta och importera senare från sidan Minnesimport på kontrollpanelen." - } - } - } - }, "Your AI is ready": { "localizations": { "en": { @@ -164425,142 +162521,6 @@ } } }, - "Your memories are ready": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Your memories are ready" - } - }, - "zh-CN": { - "stringUnit": { - "state": "translated", - "value": "你的记忆已准备就绪" - } - }, - "zh-TW": { - "stringUnit": { - "state": "translated", - "value": "你的記憶已準備就緒" - } - }, - "pt-BR": { - "stringUnit": { - "state": "translated", - "value": "Suas memórias estão prontas" - } - }, - "de": { - "stringUnit": { - "state": "translated", - "value": "Deine Erinnerungen sind bereit" - } - }, - "es": { - "stringUnit": { - "state": "translated", - "value": "Tus recuerdos están listos" - } - }, - "ja-JP": { - "stringUnit": { - "state": "translated", - "value": "メモリの準備ができました" - } - }, - "ko": { - "stringUnit": { - "state": "translated", - "value": "메모리가 준비되었습니다" - } - }, - "fr": { - "stringUnit": { - "state": "translated", - "value": "Vos souvenirs sont prêts" - } - }, - "hi": { - "stringUnit": { - "state": "translated", - "value": "आपकी यादें तैयार हैं" - } - }, - "ar": { - "stringUnit": { - "state": "translated", - "value": "ذكرياتك جاهزة" - } - }, - "it": { - "stringUnit": { - "state": "translated", - "value": "I tuoi ricordi sono pronti" - } - }, - "tr": { - "stringUnit": { - "state": "translated", - "value": "Anılarınız hazır" - } - }, - "uk": { - "stringUnit": { - "state": "translated", - "value": "Ваші спогади готові" - } - }, - "id": { - "stringUnit": { - "state": "translated", - "value": "Memori Anda sudah siap" - } - }, - "pl": { - "stringUnit": { - "state": "translated", - "value": "Twoje wspomnienia są gotowe" - } - }, - "th": { - "stringUnit": { - "state": "translated", - "value": "ความทรงจำของคุณพร้อมแล้ว" - } - }, - "vi": { - "stringUnit": { - "state": "translated", - "value": "Ký ức của bạn đã sẵn sàng" - } - }, - "nl": { - "stringUnit": { - "state": "translated", - "value": "Je herinneringen zijn klaar" - } - }, - "fa": { - "stringUnit": { - "state": "translated", - "value": "خاطرات شما آماده‌اند" - } - }, - "ru": { - "stringUnit": { - "state": "translated", - "value": "Ваши воспоминания готовы" - } - }, - "sv": { - "stringUnit": { - "state": "translated", - "value": "Dina minnen är klara" - } - } - } - }, "Your personal AI assistant, living on your own Mac.": { "localizations": { "en": { diff --git a/scripts/install-cli.sh b/scripts/install-cli.sh index 18733eae4e00..780a5a5b8571 100755 --- a/scripts/install-cli.sh +++ b/scripts/install-cli.sh @@ -1186,6 +1186,11 @@ install_openclaw_from_git() { ensure_pnpm ensure_pnpm_binary_for_scripts + if [[ -d "$repo_dir/.git" ]] && + ! git --git-dir="$repo_dir/.git" --work-tree="$repo_dir" rev-parse --verify --quiet 'HEAD^{commit}' >/dev/null 2>&1; then + fail "Git checkout has no commit: ${repo_dir}. Move or remove this incomplete checkout, then retry." + fi + if [[ -d "$repo_dir/.git" ]]; then : elif [[ -d "$repo_dir" ]]; then diff --git a/scripts/install.ps1 b/scripts/install.ps1 index 545fc27c4964..e1936e6669ee 100644 --- a/scripts/install.ps1 +++ b/scripts/install.ps1 @@ -1459,6 +1459,24 @@ function Install-OpenClaw { } # Install OpenClaw from GitHub +function Assert-GitCheckoutHasCommit { + param([string]$RepoDir) + + $gitDir = Join-Path $RepoDir ".git" + if (-not (Test-Path -LiteralPath $gitDir -PathType Container)) { + return + } + + $hasHead = $false + try { + git "--git-dir=$gitDir" "--work-tree=$RepoDir" rev-parse --verify --quiet "HEAD^{commit}" 2>$null | Out-Null + $hasHead = ($LASTEXITCODE -eq 0) + } catch {} + if (-not $hasHead) { + throw "Git checkout has no commit: $RepoDir. Move or remove this incomplete checkout, then retry." + } +} + function Install-OpenClawFromGit { param( [string]$RepoDir, @@ -1471,6 +1489,7 @@ function Install-OpenClawFromGit { $repoUrl = "https://github.com/openclaw/openclaw.git" Write-Host "[*] Installing OpenClaw from GitHub ($repoUrl)..." -ForegroundColor Yellow + Assert-GitCheckoutHasCommit -RepoDir $RepoDir if (-not (Test-Path $RepoDir)) { git clone $repoUrl $RepoDir } diff --git a/scripts/install.sh b/scripts/install.sh index e703f696e086..d1c799ab843a 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -2418,6 +2418,21 @@ checkout_git_openclaw_ref() { return 1 } +validate_git_checkout_head() { + local repo_dir="$1" + + if [[ ! -d "$repo_dir/.git" ]]; then + return 0 + fi + if git --git-dir="$repo_dir/.git" --work-tree="$repo_dir" rev-parse --verify --quiet 'HEAD^{commit}' >/dev/null 2>&1; then + return 0 + fi + + ui_error "Git checkout has no commit: ${repo_dir}" + ui_info "Move or remove this incomplete checkout, then retry the installer." + return 1 +} + git_install_lockfile_flag() { local repo_dir="$1" local ref="$2" @@ -2873,6 +2888,7 @@ install_openclaw_from_git() { ensure_pnpm ensure_pnpm_binary_for_scripts + validate_git_checkout_head "$repo_dir" || return 1 if [[ ! -d "$repo_dir" ]]; then mkdir -p "$(dirname "$repo_dir")" run_quiet_step "Cloning OpenClaw" git clone "$repo_url" "$repo_dir" diff --git a/scripts/plan-release-workflow-matrix.mjs b/scripts/plan-release-workflow-matrix.mjs index cc4a239209f3..9bcf55523bb2 100644 --- a/scripts/plan-release-workflow-matrix.mjs +++ b/scripts/plan-release-workflow-matrix.mjs @@ -94,7 +94,7 @@ const LIVE_MODEL_PROVIDERS = [ { provider_label: "MiniMax", providers: "minimax", - models: "minimax/MiniMax-M2.7,minimax-portal/MiniMax-M2.7", + models: "minimax/MiniMax-M3,minimax-portal/MiniMax-M3", max_models: "2", profiles: "stable full", }, diff --git a/test/scripts/install-cli.test.ts b/test/scripts/install-cli.test.ts index f22ee9b09fa3..a9147ec1ce37 100644 --- a/test/scripts/install-cli.test.ts +++ b/test/scripts/install-cli.test.ts @@ -41,6 +41,38 @@ function linkRequiredShellTools(bin: string) { describe("install-cli.sh", () => { const script = readFileSync(SCRIPT_PATH, "utf8"); + it("rejects a git checkout without a commit before updating it", () => { + const result = runInstallCliShell(` + set -euo pipefail + source "${SCRIPT_PATH}" + tmp="$(mktemp -d)" + repo="$tmp/repo" + mkdir -p "$repo/.git" + ensure_git() { :; } + ensure_pnpm() { :; } + ensure_pnpm_binary_for_scripts() { :; } + git() { + [[ "$1" == "--git-dir=$repo/.git" ]] && + [[ "$2" == "--work-tree=$repo" ]] && + [[ "$3" == "rev-parse" ]] && + [[ "$4" == "--verify" ]] && + [[ "$5" == "--quiet" ]] && + [[ "$6" == "HEAD^{commit}" ]] && + return 1 + return 99 + } + + set +e + (install_openclaw_from_git "$repo") + status="$?" + set -e + [[ "$status" -eq 1 ]] + [[ -d "$repo/.git" ]] + `); + + expect(result.status).toBe(0); + }); + it("bounds stalled curl downloads and propagates timeout failures", () => { const result = runInstallCliShell(` set -euo pipefail diff --git a/test/scripts/install-ps1.test.ts b/test/scripts/install-ps1.test.ts index c361e1d6bb0b..06283a6930e0 100644 --- a/test/scripts/install-ps1.test.ts +++ b/test/scripts/install-ps1.test.ts @@ -657,6 +657,19 @@ describe("install.ps1 failure handling", () => { expect(gitInstallBody).not.toContain("NPM_CONFIG_SCRIPT_SHELL"); }); + it("rejects a git checkout without a commit before updating it", () => { + const guardBody = extractFunctionBody(source, "Assert-GitCheckoutHasCommit"); + const gitInstallBody = extractFunctionBody(source, "Install-OpenClawFromGit"); + + expect(guardBody).toContain('"--git-dir=$gitDir"'); + expect(guardBody).toContain('"--work-tree=$RepoDir"'); + expect(guardBody).toContain('rev-parse --verify --quiet "HEAD^{commit}"'); + expect(guardBody).toContain("Git checkout has no commit"); + expect(guardBody).not.toContain("Remove-Item"); + expect(guardBody).not.toContain("Move-Item"); + expect(gitInstallBody).toContain("Assert-GitCheckoutHasCommit -RepoDir $RepoDir"); + }); + it("runs Windows command shims from a Windows-local cwd", () => { const commandSafeBody = extractFunctionBody(source, "Invoke-CommandFromWindowsSafeDirectory"); const npmCommandBody = extractFunctionBody(source, "Invoke-NpmCommand"); diff --git a/test/scripts/install-sh.test.ts b/test/scripts/install-sh.test.ts index d70e51a8d5b9..a5e97bb30dc5 100644 --- a/test/scripts/install-sh.test.ts +++ b/test/scripts/install-sh.test.ts @@ -323,6 +323,9 @@ NODE ui_success() { :; } ui_error() { printf 'error:%s\\n' "$*"; } git() { + if [[ "$1" == "--git-dir=$repo/.git" && "$2" == "--work-tree=$repo" && "$3" == "rev-parse" && "$6" == "HEAD^{commit}" ]]; then + return 0 + fi if [[ "$1" == "-C" && "$3" == "status" ]]; then return 0 fi @@ -344,6 +347,40 @@ NODE expect(result.stdout).toContain("/repo/dist/entry.js --version"); }); + it("rejects a git checkout without a commit without modifying it", () => { + const result = runInstallShell(` + set -euo pipefail + source "${SCRIPT_PATH}" + tmp="$(mktemp -d)" + parent="$tmp/parent" + repo="$parent/repo" + git -C "$tmp" init -q parent + git -C "$parent" config user.email test@example.invalid + git -C "$parent" config user.name test + touch "$parent/seed" + git -C "$parent" add seed + git -C "$parent" commit -qm seed + mkdir -p "$repo" + git -C "$repo" init -q + printf 'ref: refs/heads/main\\n' > "$repo/.git/HEAD" + mkdir -p "$repo/.git/refs/heads" + printf '1111111111111111111111111111111111111111\\n' > "$repo/.git/refs/heads/main" + printf 'keep\\n' > "$repo/local.txt" + ui_info() { :; } + ui_error() { :; } + + set +e + validate_git_checkout_head "$repo" + status="$?" + set -e + [[ "$status" -eq 1 ]] + [[ -f "$repo/local.txt" ]] + [[ -d "$repo/.git" ]] + `); + + expect(result.status).toBe(0); + }); + it("accepts GNU and musl Linux shells in OS detection", () => { expect(script).toContain('[[ "$OSTYPE" == "linux"* ]]'); expect(script).not.toContain('[[ "$OSTYPE" == "linux-gnu"* ]]'); diff --git a/test/scripts/package-acceptance-workflow.test.ts b/test/scripts/package-acceptance-workflow.test.ts index 1afcb8f2cc7b..a99ed0d1532e 100644 --- a/test/scripts/package-acceptance-workflow.test.ts +++ b/test/scripts/package-acceptance-workflow.test.ts @@ -2297,7 +2297,7 @@ describe("package artifact reuse", () => { "OPENCLAW_LIVE_GATEWAY_MODELS=google/gemini-3.1-pro-preview node .release-harness/scripts/test-live-shard.mjs native-live-src-gateway-profiles", ); expect(workflow).toContain( - "OPENCLAW_LIVE_GATEWAY_MODELS=minimax/MiniMax-M2.7,minimax-portal/MiniMax-M2.7 OPENCLAW_LIVE_GATEWAY_MAX_MODELS=2", + "OPENCLAW_LIVE_GATEWAY_MODELS=minimax/MiniMax-M3,minimax-portal/MiniMax-M3 OPENCLAW_LIVE_GATEWAY_MAX_MODELS=2", ); expect(workflow).toMatch( /suite_id: native-live-src-gateway-profiles-fireworks[\s\S]*?timeout_minutes: 30[\s\S]*?advisory: true/u, @@ -2470,7 +2470,7 @@ describe("package artifact reuse", () => { "command: OPENCLAW_LIVE_GATEWAY_THINKING=off OPENCLAW_LIVE_GATEWAY_PROVIDERS=openai OPENCLAW_LIVE_GATEWAY_MODELS=openai/gpt-5.6-luna OPENCLAW_LIVE_GATEWAY_MAX_MODELS=1", ); expect(workflow).toContain( - "command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=minimax,minimax-portal OPENCLAW_LIVE_GATEWAY_MODELS=minimax/MiniMax-M2.7,minimax-portal/MiniMax-M2.7 OPENCLAW_LIVE_GATEWAY_MAX_MODELS=2", + "command: OPENCLAW_LIVE_GATEWAY_PROVIDERS=minimax,minimax-portal OPENCLAW_LIVE_GATEWAY_MODELS=minimax/MiniMax-M3,minimax-portal/MiniMax-M3 OPENCLAW_LIVE_GATEWAY_MAX_MODELS=2", ); expect(workflow).toContain( 'command: OPENCLAW_LIVE_DOCKER_REPO_ROOT="$GITHUB_WORKSPACE" timeout --foreground --kill-after=30s 45m bash .release-harness/scripts/test-live-cli-backend-docker.sh', diff --git a/test/scripts/release-workflow-matrix-plan.test.ts b/test/scripts/release-workflow-matrix-plan.test.ts index 50711ee1b1fb..4adc1ee3eba6 100644 --- a/test/scripts/release-workflow-matrix-plan.test.ts +++ b/test/scripts/release-workflow-matrix-plan.test.ts @@ -253,7 +253,7 @@ describe("scripts/plan-release-workflow-matrix.mjs", () => { ]); }); - it("limits MiniMax Docker live-model coverage to the stable M2.7 pair", () => { + it("limits MiniMax Docker live-model coverage to the stable M3 pair", () => { const plan = createReleaseWorkflowMatrixPlan({ includeLiveSuites: true, includeReleasePathSuites: true, @@ -263,7 +263,7 @@ describe("scripts/plan-release-workflow-matrix.mjs", () => { expect(plan.liveModels.matrix.include).toContainEqual({ provider_label: "MiniMax", providers: "minimax", - models: "minimax/MiniMax-M2.7,minimax-portal/MiniMax-M2.7", + models: "minimax/MiniMax-M3,minimax-portal/MiniMax-M3", max_models: "2", profiles: "stable full", });