Skip to content

Commit d931839

Browse files
authored
feat(android): multi-gateway registry, per-gateway credentials, and switching (#100947)
1 parent cac05ff commit d931839

79 files changed

Lines changed: 4047 additions & 1307 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

apps/.i18n/native-source.json

Lines changed: 349 additions & 277 deletions
Large diffs are not rendered by default.

apps/.i18n/native/ar.json

Lines changed: 51 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2228,6 +2228,11 @@
22282228
"source": "Replace setup",
22292229
"translated": "استبدال الإعداد"
22302230
},
2231+
{
2232+
"id": "native.android.66aad1078731e6a3",
2233+
"source": "Forget gateway?",
2234+
"translated": "هل تريد نسيان Gateway؟"
2235+
},
22312236
{
22322237
"id": "native.android.c6c8e0c4b8a9a7cf",
22332238
"source": "Cancel",
@@ -2269,14 +2274,34 @@
22692274
"translated": "قطع الاتصال"
22702275
},
22712276
{
2272-
"id": "native.android.68959b6e93aec68b",
2273-
"source": "Clear this phone's saved gateway access and scan a fresh setup code.",
2274-
"translated": "امسح وصول البوابة المحفوظ على هذا الهاتف وامسح رمز إعداد جديدًا."
2277+
"id": "native.android.87eee1e2bafbf13b",
2278+
"source": "Gateways",
2279+
"translated": "بوابات Gateway"
2280+
},
2281+
{
2282+
"id": "native.android.c3974020a08e239e",
2283+
"source": "No paired gateways.",
2284+
"translated": "لا توجد بوابات Gateway مقترنة."
2285+
},
2286+
{
2287+
"id": "native.android.74ee3bbbd2e37e9c",
2288+
"source": "Forget",
2289+
"translated": "نسيان"
22752290
},
22762291
{
2277-
"id": "native.android.7fd6bb4d56f1fb3f",
2278-
"source": "Pair New Gateway",
2279-
"translated": "إقران Gateway جديد"
2292+
"id": "native.android.56e98811c4e9b027",
2293+
"source": "Gateway setup",
2294+
"translated": "إعداد Gateway"
2295+
},
2296+
{
2297+
"id": "native.android.c040d4ee72a810e0",
2298+
"source": "Scan or paste a setup code to add another gateway.",
2299+
"translated": "امسح رمز الإعداد ضوئيًا أو الصقه لإضافة Gateway آخر."
2300+
},
2301+
{
2302+
"id": "native.android.a7c243ff3f1d6447",
2303+
"source": "Add gateway",
2304+
"translated": "إضافة Gateway"
22802305
},
22812306
{
22822307
"id": "native.android.77a03c8c22155ec5",
@@ -4033,6 +4058,11 @@
40334058
"source": "Speaking…",
40344059
"translated": "يتحدث…"
40354060
},
4061+
{
4062+
"id": "native.android.6fbf0916309dbaba",
4063+
"source": "Mic on · waiting for gateway",
4064+
"translated": "الميكروفون قيد التشغيل · في انتظار Gateway"
4065+
},
40364066
{
40374067
"id": "native.android.d84c6c14e42763ff",
40384068
"source": "Mic off",
@@ -4268,6 +4298,21 @@
42684298
"source": "The gateway certificate changed. Continue only if you expected this.\n\nOld SHA-256:\n%1$s\n\nNew SHA-256:\n%2$s",
42694299
"translated": "تغيّرت شهادة Gateway. تابع فقط إذا كنت تتوقع ذلك.\n\nSHA-256 القديم:\n%1$s\n\nSHA-256 الجديد:\n%2$s"
42704300
},
4301+
{
4302+
"id": "native.android.7c49ec7fe94a9063",
4303+
"source": "Switch gateway",
4304+
"translated": "تبديل Gateway"
4305+
},
4306+
{
4307+
"id": "native.android.9e0a677fd629a15f",
4308+
"source": "Select gateway",
4309+
"translated": "تحديد Gateway"
4310+
},
4311+
{
4312+
"id": "native.android.b0034ac5bbc6b25f",
4313+
"source": "Active gateway",
4314+
"translated": "Gateway النشط"
4315+
},
42714316
{
42724317
"id": "native.apple.8f741d09cc1d5495",
42734318
"source": "OpenClaw Activity",

apps/.i18n/native/de.json

Lines changed: 51 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2228,6 +2228,11 @@
22282228
"source": "Replace setup",
22292229
"translated": "Einrichtung ersetzen"
22302230
},
2231+
{
2232+
"id": "native.android.66aad1078731e6a3",
2233+
"source": "Forget gateway?",
2234+
"translated": "Gateway vergessen?"
2235+
},
22312236
{
22322237
"id": "native.android.c6c8e0c4b8a9a7cf",
22332238
"source": "Cancel",
@@ -2269,14 +2274,34 @@
22692274
"translated": "Trennen"
22702275
},
22712276
{
2272-
"id": "native.android.68959b6e93aec68b",
2273-
"source": "Clear this phone's saved gateway access and scan a fresh setup code.",
2274-
"translated": "Gespeicherten Gateway-Zugriff dieses Telefons löschen und einen neuen Einrichtungscode scannen."
2277+
"id": "native.android.87eee1e2bafbf13b",
2278+
"source": "Gateways",
2279+
"translated": "Gateways"
2280+
},
2281+
{
2282+
"id": "native.android.c3974020a08e239e",
2283+
"source": "No paired gateways.",
2284+
"translated": "Keine gekoppelten Gateways."
2285+
},
2286+
{
2287+
"id": "native.android.74ee3bbbd2e37e9c",
2288+
"source": "Forget",
2289+
"translated": "Vergessen"
2290+
},
2291+
{
2292+
"id": "native.android.56e98811c4e9b027",
2293+
"source": "Gateway setup",
2294+
"translated": "Gateway-Einrichtung"
2295+
},
2296+
{
2297+
"id": "native.android.c040d4ee72a810e0",
2298+
"source": "Scan or paste a setup code to add another gateway.",
2299+
"translated": "Scannen Sie einen Einrichtungscode oder fügen Sie ihn ein, um ein weiteres Gateway hinzuzufügen."
22752300
},
22762301
{
2277-
"id": "native.android.7fd6bb4d56f1fb3f",
2278-
"source": "Pair New Gateway",
2279-
"translated": "Neue Gateway koppeln"
2302+
"id": "native.android.a7c243ff3f1d6447",
2303+
"source": "Add gateway",
2304+
"translated": "Gateway hinzufügen"
22802305
},
22812306
{
22822307
"id": "native.android.77a03c8c22155ec5",
@@ -4033,6 +4058,11 @@
40334058
"source": "Speaking…",
40344059
"translated": "Spricht…"
40354060
},
4061+
{
4062+
"id": "native.android.6fbf0916309dbaba",
4063+
"source": "Mic on · waiting for gateway",
4064+
"translated": "Mikrofon an · wartet auf Gateway"
4065+
},
40364066
{
40374067
"id": "native.android.d84c6c14e42763ff",
40384068
"source": "Mic off",
@@ -4268,6 +4298,21 @@
42684298
"source": "The gateway certificate changed. Continue only if you expected this.\n\nOld SHA-256:\n%1$s\n\nNew SHA-256:\n%2$s",
42694299
"translated": "Das Gateway-Zertifikat hat sich geändert. Fahren Sie nur fort, wenn Sie dies erwartet haben.\n\nAlter SHA-256:\n%1$s\n\nNeuer SHA-256:\n%2$s"
42704300
},
4301+
{
4302+
"id": "native.android.7c49ec7fe94a9063",
4303+
"source": "Switch gateway",
4304+
"translated": "Gateway wechseln"
4305+
},
4306+
{
4307+
"id": "native.android.9e0a677fd629a15f",
4308+
"source": "Select gateway",
4309+
"translated": "Gateway auswählen"
4310+
},
4311+
{
4312+
"id": "native.android.b0034ac5bbc6b25f",
4313+
"source": "Active gateway",
4314+
"translated": "Aktives Gateway"
4315+
},
42714316
{
42724317
"id": "native.apple.8f741d09cc1d5495",
42734318
"source": "OpenClaw Activity",

apps/.i18n/native/es.json

Lines changed: 51 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2228,6 +2228,11 @@
22282228
"source": "Replace setup",
22292229
"translated": "Reemplazar configuración"
22302230
},
2231+
{
2232+
"id": "native.android.66aad1078731e6a3",
2233+
"source": "Forget gateway?",
2234+
"translated": "¿Olvidar gateway?"
2235+
},
22312236
{
22322237
"id": "native.android.c6c8e0c4b8a9a7cf",
22332238
"source": "Cancel",
@@ -2269,14 +2274,34 @@
22692274
"translated": "Desconectar"
22702275
},
22712276
{
2272-
"id": "native.android.68959b6e93aec68b",
2273-
"source": "Clear this phone's saved gateway access and scan a fresh setup code.",
2274-
"translated": "Borrar el acceso de gateway guardado de este teléfono y escanear un código de configuración nuevo."
2277+
"id": "native.android.87eee1e2bafbf13b",
2278+
"source": "Gateways",
2279+
"translated": "Gateways"
2280+
},
2281+
{
2282+
"id": "native.android.c3974020a08e239e",
2283+
"source": "No paired gateways.",
2284+
"translated": "No hay gateways emparejados."
2285+
},
2286+
{
2287+
"id": "native.android.74ee3bbbd2e37e9c",
2288+
"source": "Forget",
2289+
"translated": "Olvidar"
2290+
},
2291+
{
2292+
"id": "native.android.56e98811c4e9b027",
2293+
"source": "Gateway setup",
2294+
"translated": "Configuración de gateway"
2295+
},
2296+
{
2297+
"id": "native.android.c040d4ee72a810e0",
2298+
"source": "Scan or paste a setup code to add another gateway.",
2299+
"translated": "Escanea o pega un código de configuración para añadir otro gateway."
22752300
},
22762301
{
2277-
"id": "native.android.7fd6bb4d56f1fb3f",
2278-
"source": "Pair New Gateway",
2279-
"translated": "Emparejar Gateway nuevo"
2302+
"id": "native.android.a7c243ff3f1d6447",
2303+
"source": "Add gateway",
2304+
"translated": "Añadir gateway"
22802305
},
22812306
{
22822307
"id": "native.android.77a03c8c22155ec5",
@@ -4033,6 +4058,11 @@
40334058
"source": "Speaking…",
40344059
"translated": "Hablando…"
40354060
},
4061+
{
4062+
"id": "native.android.6fbf0916309dbaba",
4063+
"source": "Mic on · waiting for gateway",
4064+
"translated": "Micrófono activado · esperando al gateway"
4065+
},
40364066
{
40374067
"id": "native.android.d84c6c14e42763ff",
40384068
"source": "Mic off",
@@ -4268,6 +4298,21 @@
42684298
"source": "The gateway certificate changed. Continue only if you expected this.\n\nOld SHA-256:\n%1$s\n\nNew SHA-256:\n%2$s",
42694299
"translated": "El certificado del gateway ha cambiado. Continúa solo si esperabas esto.\n\nSHA-256 anterior:\n%1$s\n\nSHA-256 nuevo:\n%2$s"
42704300
},
4301+
{
4302+
"id": "native.android.7c49ec7fe94a9063",
4303+
"source": "Switch gateway",
4304+
"translated": "Cambiar de gateway"
4305+
},
4306+
{
4307+
"id": "native.android.9e0a677fd629a15f",
4308+
"source": "Select gateway",
4309+
"translated": "Seleccionar gateway"
4310+
},
4311+
{
4312+
"id": "native.android.b0034ac5bbc6b25f",
4313+
"source": "Active gateway",
4314+
"translated": "Gateway activo"
4315+
},
42714316
{
42724317
"id": "native.apple.8f741d09cc1d5495",
42734318
"source": "OpenClaw Activity",

apps/.i18n/native/fa.json

Lines changed: 51 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2228,6 +2228,11 @@
22282228
"source": "Replace setup",
22292229
"translated": "جایگزینی تنظیمات"
22302230
},
2231+
{
2232+
"id": "native.android.66aad1078731e6a3",
2233+
"source": "Forget gateway?",
2234+
"translated": "Gateway فراموش شود؟"
2235+
},
22312236
{
22322237
"id": "native.android.c6c8e0c4b8a9a7cf",
22332238
"source": "Cancel",
@@ -2269,14 +2274,34 @@
22692274
"translated": "قطع اتصال"
22702275
},
22712276
{
2272-
"id": "native.android.68959b6e93aec68b",
2273-
"source": "Clear this phone's saved gateway access and scan a fresh setup code.",
2274-
"translated": "دسترسی ذخیره‌شدهٔ این تلفن به gateway را پاک کنید و یک کد راه‌اندازی تازه اسکن کنید."
2277+
"id": "native.android.87eee1e2bafbf13b",
2278+
"source": "Gateways",
2279+
"translated": "Gatewayها"
2280+
},
2281+
{
2282+
"id": "native.android.c3974020a08e239e",
2283+
"source": "No paired gateways.",
2284+
"translated": "هیچ Gateway جفت‌شده‌ای وجود ندارد."
2285+
},
2286+
{
2287+
"id": "native.android.74ee3bbbd2e37e9c",
2288+
"source": "Forget",
2289+
"translated": "فراموش کردن"
22752290
},
22762291
{
2277-
"id": "native.android.7fd6bb4d56f1fb3f",
2278-
"source": "Pair New Gateway",
2279-
"translated": "جفت‌سازی Gateway جدید"
2292+
"id": "native.android.56e98811c4e9b027",
2293+
"source": "Gateway setup",
2294+
"translated": "راه‌اندازی Gateway"
2295+
},
2296+
{
2297+
"id": "native.android.c040d4ee72a810e0",
2298+
"source": "Scan or paste a setup code to add another gateway.",
2299+
"translated": "برای افزودن Gateway دیگر، کد راه‌اندازی را اسکن یا جای‌گذاری کنید."
2300+
},
2301+
{
2302+
"id": "native.android.a7c243ff3f1d6447",
2303+
"source": "Add gateway",
2304+
"translated": "افزودن Gateway"
22802305
},
22812306
{
22822307
"id": "native.android.77a03c8c22155ec5",
@@ -4033,6 +4058,11 @@
40334058
"source": "Speaking…",
40344059
"translated": "در حال صحبت…"
40354060
},
4061+
{
4062+
"id": "native.android.6fbf0916309dbaba",
4063+
"source": "Mic on · waiting for gateway",
4064+
"translated": "میکروفون روشن · در انتظار Gateway"
4065+
},
40364066
{
40374067
"id": "native.android.d84c6c14e42763ff",
40384068
"source": "Mic off",
@@ -4268,6 +4298,21 @@
42684298
"source": "The gateway certificate changed. Continue only if you expected this.\n\nOld SHA-256:\n%1$s\n\nNew SHA-256:\n%2$s",
42694299
"translated": "گواهی gateway تغییر کرده است. فقط در صورتی ادامه دهید که انتظار این تغییر را داشتید.\n\nSHA-256 قدیمی:\n%1$s\n\nSHA-256 جدید:\n%2$s"
42704300
},
4301+
{
4302+
"id": "native.android.7c49ec7fe94a9063",
4303+
"source": "Switch gateway",
4304+
"translated": "تغییر Gateway"
4305+
},
4306+
{
4307+
"id": "native.android.9e0a677fd629a15f",
4308+
"source": "Select gateway",
4309+
"translated": "انتخاب Gateway"
4310+
},
4311+
{
4312+
"id": "native.android.b0034ac5bbc6b25f",
4313+
"source": "Active gateway",
4314+
"translated": "Gateway فعال"
4315+
},
42714316
{
42724317
"id": "native.apple.8f741d09cc1d5495",
42734318
"source": "OpenClaw Activity",

0 commit comments

Comments
 (0)