feat(android): copy or save rendered widgets as images from the chat transcript (#111030)

* feat(android): copy or save rendered widgets as images from the chat transcript

* chore(i18n): sync native app i18n inventory for widget export strings

* chore(i18n): regenerate native locale artifacts for widget export strings
This commit is contained in:
Peter Steinberger
2026-07-18 17:31:30 -07:00
committed by GitHub
parent ec740e79a4
commit 20677baf76
51 changed files with 1353 additions and 13 deletions
+49 -1
View File
@@ -11443,7 +11443,55 @@
},
{
"kind": "ui-call",
"line": 151,
"line": 111,
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatInlineWidgetView.kt",
"source": "Could not copy widget image",
"surface": "android",
"id": "native.android.5bbcfd75bf605de8"
},
{
"kind": "ui-call",
"line": 112,
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatInlineWidgetView.kt",
"source": "Could not save widget image",
"surface": "android",
"id": "native.android.43d98caa4a9fa44c"
},
{
"kind": "ui-call",
"line": 113,
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatInlineWidgetView.kt",
"source": "Widget image copied",
"surface": "android",
"id": "native.android.88e52d3ea4d2059a"
},
{
"kind": "ui-call",
"line": 114,
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatInlineWidgetView.kt",
"source": "Widget image saved to Downloads",
"surface": "android",
"id": "native.android.04b164bc44c08e38"
},
{
"kind": "ui-call",
"line": 215,
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatInlineWidgetView.kt",
"source": "Copy image",
"surface": "android",
"id": "native.android.a29e724e9e3b5cc9"
},
{
"kind": "ui-call",
"line": 220,
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatInlineWidgetView.kt",
"source": "Save image",
"surface": "android",
"id": "native.android.6b45a391b1289aa5"
},
{
"kind": "ui-call",
"line": 230,
"path": "apps/android/app/src/main/java/ai/openclaw/app/ui/chat/ChatInlineWidgetView.kt",
"source": "Widget unavailable",
"surface": "android",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "التعرّف على الكلام"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "تعذّر نسخ صورة الأداة"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "تعذّر حفظ صورة الأداة"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "تم نسخ صورة الأداة"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "تم حفظ صورة الأداة في التنزيلات"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "نسخ الصورة"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "حفظ الصورة"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "Spracherkennung"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "Widget-Bild konnte nicht kopiert werden"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "Widget-Bild konnte nicht gespeichert werden"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "Widget-Bild kopiert"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "Widget-Bild unter Downloads gespeichert"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "Bild kopieren"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "Bild speichern"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "Reconocimiento de voz"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "No se pudo copiar la imagen del widget"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "No se pudo guardar la imagen del widget"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "Imagen del widget copiada"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "Imagen del widget guardada en Descargas"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "Copiar imagen"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "Guardar imagen"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "تشخیص گفتار"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "تصویر ویجت کپی نشد"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "تصویر ویجت ذخیره نشد"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "تصویر ویجت کپی شد"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "تصویر ویجت در Downloads ذخیره شد"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "کپی تصویر"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "ذخیره تصویر"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "Reconnaissance vocale"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "Impossible de copier limage du widget"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "Impossible denregistrer limage du widget"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "Image du widget copiée"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "Image du widget enregistrée dans Téléchargements"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "Copier limage"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "Enregistrer limage"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "वाक् पहचान"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "विजेट इमेज कॉपी नहीं की जा सकी"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "विजेट इमेज सेव नहीं की जा सकी"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "विजेट इमेज कॉपी की गई"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "विजेट इमेज Downloads में सेव की गई"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "इमेज कॉपी करें"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "इमेज सेव करें"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "Pengenalan ucapan"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "Tidak dapat menyalin gambar widget"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "Tidak dapat menyimpan gambar widget"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "Gambar widget disalin"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "Gambar widget disimpan ke Downloads"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "Salin gambar"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "Simpan gambar"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "Riconoscimento vocale"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "Impossibile copiare l'immagine del widget"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "Impossibile salvare l'immagine del widget"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "Immagine del widget copiata"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "Immagine del widget salvata in Download"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "Copia immagine"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "Salva immagine"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "音声認識"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "ウィジェット画像をコピーできませんでした"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "ウィジェット画像を保存できませんでした"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "ウィジェット画像をコピーしました"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "ウィジェット画像をダウンロードに保存しました"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "画像をコピー"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "画像を保存"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "음성 인식"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "위젯 이미지를 복사할 수 없습니다"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "위젯 이미지를 저장할 수 없습니다"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "위젯 이미지가 복사되었습니다"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "위젯 이미지가 다운로드에 저장되었습니다"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "이미지 복사"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "이미지 저장"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "Spraakherkenning"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "Kan widgetafbeelding niet kopiëren"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "Kan widgetafbeelding niet opslaan"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "Widgetafbeelding gekopieerd"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "Widgetafbeelding opgeslagen in Downloads"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "Afbeelding kopiëren"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "Afbeelding opslaan"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "Rozpoznawanie mowy"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "Nie udało się skopiować obrazu widżetu"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "Nie udało się zapisać obrazu widżetu"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "Skopiowano obraz widżetu"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "Obraz widżetu zapisano w folderze Pobrane"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "Kopiuj obraz"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "Zapisz obraz"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "Reconhecimento de fala"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "Não foi possível copiar a imagem do widget"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "Não foi possível salvar a imagem do widget"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "Imagem do widget copiada"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "Imagem do widget salva em Downloads"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "Copiar imagem"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "Salvar imagem"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "Распознавание речи"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "Не удалось скопировать изображение виджета"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "Не удалось сохранить изображение виджета"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "Изображение виджета скопировано"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "Изображение виджета сохранено в папку «Загрузки»"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "Копировать изображение"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "Сохранить изображение"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "Taligenkänning"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "Det gick inte att kopiera widgetbilden"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "Det gick inte att spara widgetbilden"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "Widgetbilden har kopierats"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "Widgetbilden har sparats i Hämtade filer"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "Kopiera bild"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "Spara bild"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "การรู้จำเสียงพูด"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "ไม่สามารถคัดลอกรูปภาพวิดเจ็ตได้"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "ไม่สามารถบันทึกรูปภาพวิดเจ็ตได้"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "คัดลอกรูปภาพวิดเจ็ตแล้ว"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "บันทึกรูปภาพวิดเจ็ตไปยัง Downloads แล้ว"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "คัดลอกรูปภาพ"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "บันทึกรูปภาพ"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "Konuşma tanıma"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "Widget görseli kopyalanamadı"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "Widget görseli kaydedilemedi"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "Widget görseli kopyalandı"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "Widget görseli İndirilenler'e kaydedildi"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "Görseli kopyala"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "Görseli kaydet"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "Розпізнавання мовлення"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "Не вдалося скопіювати зображення віджета"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "Не вдалося зберегти зображення віджета"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "Зображення віджета скопійовано"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "Зображення віджета збережено в папці «Завантаження»"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "Копіювати зображення"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "Зберегти зображення"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "Nhận dạng giọng nói"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "Không thể sao chép hình ảnh tiện ích"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "Không thể lưu hình ảnh tiện ích"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "Đã sao chép hình ảnh tiện ích"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "Đã lưu hình ảnh tiện ích vào thư mục Tải xuống"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "Sao chép hình ảnh"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "Lưu hình ảnh"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "语音识别"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "无法复制小组件图片"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "无法保存小组件图片"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "已复制小组件图片"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "小组件图片已保存到“下载”"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "复制图片"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "保存图片"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+30
View File
@@ -7153,6 +7153,36 @@
"source": "Speech recognition",
"translated": "語音辨識"
},
{
"id": "native.android.5bbcfd75bf605de8",
"source": "Could not copy widget image",
"translated": "無法複製小工具圖片"
},
{
"id": "native.android.43d98caa4a9fa44c",
"source": "Could not save widget image",
"translated": "無法儲存小工具圖片"
},
{
"id": "native.android.88e52d3ea4d2059a",
"source": "Widget image copied",
"translated": "已複製小工具圖片"
},
{
"id": "native.android.04b164bc44c08e38",
"source": "Widget image saved to Downloads",
"translated": "小工具圖片已儲存至「下載」"
},
{
"id": "native.android.a29e724e9e3b5cc9",
"source": "Copy image",
"translated": "複製圖片"
},
{
"id": "native.android.6b45a391b1289aa5",
"source": "Save image",
"translated": "儲存圖片"
},
{
"id": "native.android.d1712183ebf86197",
"source": "Widget unavailable",
+2
View File
@@ -2,6 +2,8 @@
## Unreleased
Adds copy and save-as-PNG actions for rendered chat widgets.
Adds foreground, on-device Voice Wake with editable Gateway-synced wake words and automatic pause during other voice activity.
Fixes Android composer media leaking across Gateway, agent, and chat switches. Thanks @IWhatsskill.
@@ -1,14 +1,22 @@
package ai.openclaw.app.ui
import ai.openclaw.app.node.CanvasController
import ai.openclaw.app.ui.chat.ChatWidgetExportDestination
import ai.openclaw.app.ui.chat.exportChatWidgetImage
import ai.openclaw.app.ui.chat.widgetExportFileName
import android.content.ClipboardManager
import android.content.ContentUris
import android.content.pm.ActivityInfo
import android.graphics.BitmapFactory
import android.os.SystemClock
import android.provider.MediaStore
import android.view.View
import androidx.test.core.app.ActivityScenario
import androidx.test.ext.junit.rules.ActivityScenarioRule
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.uiautomator.UiDevice
import kotlinx.coroutines.runBlocking
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNotEquals
import org.junit.Assert.assertNotNull
@@ -18,6 +26,8 @@ import org.junit.Before
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import java.io.File
import java.util.UUID
@RunWith(AndroidJUnit4::class)
class CanvasHostLifecycleTest {
@@ -151,6 +161,67 @@ class CanvasHostLifecycleTest {
activity.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
}
}
@Test
fun renderedWebViewExportsPngToClipboardAndDownloads() {
activityRule.scenario.onActivity { activity -> activity.presentFastPage() }
assertTrue("widget proof page never finished", activityRule.scenario.waitForPageFinished())
val activity = activityRule.scenario.readActivity { it }
val webView = activityRule.scenario.readActivity { checkNotNull(it.currentWebView()) }
val title = "Widget export proof ${UUID.randomUUID()}"
val fileName = widgetExportFileName(title)
val clipboard = activity.getSystemService(ClipboardManager::class.java)
var downloadsUri: android.net.Uri? = null
try {
runBlocking {
exportChatWidgetImage(activity, webView, title, ChatWidgetExportDestination.Clipboard)
}
val clipboardUri = checkNotNull(clipboard.primaryClip?.getItemAt(0)?.uri)
assertEquals("image/png", activity.contentResolver.getType(clipboardUri))
activity.contentResolver.openInputStream(clipboardUri).use { input ->
val bitmap = checkNotNull(BitmapFactory.decodeStream(input))
assertTrue(bitmap.width > 0)
assertTrue(bitmap.height > 0)
bitmap.recycle()
}
runBlocking {
exportChatWidgetImage(activity, webView, title, ChatWidgetExportDestination.Downloads)
}
downloadsUri =
activity.contentResolver
.query(
MediaStore.Downloads.EXTERNAL_CONTENT_URI,
arrayOf(MediaStore.MediaColumns._ID),
"${MediaStore.MediaColumns.DISPLAY_NAME} = ?",
arrayOf(fileName),
null,
).use { cursor ->
checkNotNull(cursor)
assertTrue(cursor.moveToFirst())
ContentUris.withAppendedId(
MediaStore.Downloads.EXTERNAL_CONTENT_URI,
cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.MediaColumns._ID)),
)
}
assertEquals("image/png", activity.contentResolver.getType(downloadsUri))
activity.contentResolver.openInputStream(downloadsUri).use { input ->
val bitmap = checkNotNull(BitmapFactory.decodeStream(input))
assertTrue(bitmap.width > 0)
assertTrue(bitmap.height > 0)
bitmap.recycle()
}
} finally {
downloadsUri?.let { activity.contentResolver.delete(it, null, null) }
clipboard.clearPrimaryClip()
File(activity.cacheDir, "exports")
.walkTopDown()
.firstOrNull { it.isFile && it.name == fileName }
?.parentFile
?.deleteRecursively()
}
}
}
@RunWith(AndroidJUnit4::class)
@@ -359,7 +359,9 @@ internal val nativeStringResourceIds: Map<String, Int> =
"Copy \${row.title}" to R.string.native_6516c565123b19ad,
"Copy approval command" to R.string.native_349f96d2f47c34bb,
"Copy diagnostics" to R.string.native_46fa69e51b74768a,
"Copy image" to R.string.native_3cb27ae0fbca8ae3,
"Could not \${action.verb} Skill Workshop proposal." to R.string.native_06fcc3f73af64b5b,
"Could not copy widget image" to R.string.native_1ea44149be42d970,
"Could not disable skill." to R.string.native_d9f8f72809fd29f7,
"Could not enable skill." to R.string.native_c3546b39ecbbed8a,
"Could not inspect Skill Workshop proposal." to R.string.native_f200366d0c4352cb,
@@ -387,6 +389,7 @@ internal val nativeStringResourceIds: Map<String, Int> =
"Could not read that image. Choose a clear screenshot or image of the QR from openclaw qr." to R.string.native_06ee275ccdbbf862,
"Could not resolve approval. Refresh and try again." to R.string.native_d93e2b7a15efbc1e,
"Could not save wake words" to R.string.native_6571f3b12432693a,
"Could not save widget image" to R.string.native_e81b1edbedfac89a,
"Could not search ClawHub skills." to R.string.native_fcea13c79c2f85a6,
"Could not stage an attachment for sending." to R.string.native_002a6fcb30b2def4,
"Could not start the camera. Choose a QR image from gallery or enter the setup code manually." to R.string.native_abd1b2fa48abb83a,
@@ -1034,6 +1037,7 @@ internal val nativeStringResourceIds: Map<String, Int> =
"Save & Connect" to R.string.native_a2f29836cda5ceb1,
"Save Changes" to R.string.native_35322b5bb5a218a1,
"Save Profile" to R.string.native_a4212f1e2fb0f506,
"Save image" to R.string.native_58e909c0f4cc5723,
"Save or revert your edits before running, enabling, disabling, deleting, or refreshing this automation." to R.string.native_4c09c146861e92a9,
"Save wake words" to R.string.native_b8b90581b766682d,
"Saved auth invalid" to R.string.native_b860c709e9ba7e6f,
@@ -1341,6 +1345,8 @@ internal val nativeStringResourceIds: Map<String, Int> =
"When connected, the gateway can wake the phone with a silent push instead of holding an always-on session." to R.string.native_1dbf9d5979606697,
"Where do I get a setup code?" to R.string.native_c34dd5eb8b0af56e,
"While Using" to R.string.native_44173ba2044fb22f,
"Widget image copied" to R.string.native_270ff82f36da987f,
"Widget image saved to Downloads" to R.string.native_bb4f2558e4333834,
"Widget unavailable" to R.string.native_41659b48f2dc4c36,
"Working" to R.string.native_a92f0449a9f7235b,
"Working directory" to R.string.native_865e85c6fbf9d3b2,
@@ -19,6 +19,7 @@ import android.webkit.WebResourceResponse
import android.webkit.WebSettings
import android.webkit.WebView
import android.webkit.WebViewClient
import android.widget.Toast
import androidx.compose.foundation.BorderStroke
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
@@ -26,7 +27,13 @@ import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.ContentCopy
import androidx.compose.material.icons.filled.Download
import androidx.compose.material3.CircularProgressIndicator
import androidx.compose.material3.DropdownMenu
import androidx.compose.material3.DropdownMenuItem
import androidx.compose.material3.Icon
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
@@ -36,14 +43,18 @@ import androidx.compose.runtime.key
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.rememberUpdatedState
import androidx.compose.runtime.setValue
import androidx.compose.runtime.withFrameNanos
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.unit.dp
import androidx.compose.ui.viewinterop.AndroidView
import androidx.webkit.ProfileStore
import androidx.webkit.WebViewCompat
import androidx.webkit.WebViewFeature
import kotlinx.coroutines.CancellationException
import kotlinx.coroutines.launch
import okhttp3.OkHttpClient
import okhttp3.Request
@@ -71,9 +82,41 @@ internal fun ChatInlineWidget(
var recoveryAttempts by remember(preview.path) { mutableStateOf(0) }
var refreshInFlight by remember(preview.path) { mutableStateOf(false) }
var refreshRequestId by remember(preview.path) { mutableStateOf<UUID?>(null) }
var exportMenuExpanded by remember(preview.path) { mutableStateOf(false) }
var exportTarget by remember(preview.path) { mutableStateOf<WebView?>(null) }
var exportInFlight by remember(preview.path) { mutableStateOf(false) }
val context = LocalContext.current
val scope = rememberCoroutineScope()
val isolatedProfileSupported = remember { WebViewFeature.isFeatureSupported(WebViewFeature.MULTI_PROFILE) }
fun export(destination: ChatWidgetExportDestination) {
val webView = exportTarget ?: return
exportMenuExpanded = false
exportTarget = null
exportInFlight = true
scope.launch {
// Let the popup dismiss before PixelCopy snapshots the activity window.
withFrameNanos { }
val result =
try {
Result.success(exportChatWidgetImage(context, webView, preview.title, destination))
} catch (error: CancellationException) {
throw error
} catch (error: Exception) {
Result.failure(error)
}
exportInFlight = false
val message =
when {
result.isFailure && destination == ChatWidgetExportDestination.Clipboard -> nativeString("Could not copy widget image")
result.isFailure -> nativeString("Could not save widget image")
destination == ChatWidgetExportDestination.Clipboard -> nativeString("Widget image copied")
else -> nativeString("Widget image saved to Downloads")
}
Toast.makeText(context, message, Toast.LENGTH_SHORT).show()
}
}
fun handleFailure(
resource: ChatWidgetResource,
rendererGone: Boolean,
@@ -131,18 +174,54 @@ internal fun ChatInlineWidget(
val allowsScripts = preview.sandbox == "scripts"
// Resource identity owns the WebView, isolated profile, and cleanup handle together.
key(resource, allowsScripts) {
Surface(
modifier = Modifier.fillMaxWidth().height(preview.height.dp),
shape = RoundedCornerShape(10.dp),
border = BorderStroke(1.dp, ClawTheme.colors.border),
color = ClawTheme.colors.surface,
) {
InlineWidgetWebView(
resource = resource,
allowsScripts = allowsScripts,
onFailure = { handleFailure(resource, rendererGone = false) },
onRendererGone = { handleFailure(resource, rendererGone = true) },
)
Box {
Surface(
modifier = Modifier.fillMaxWidth().height(preview.height.dp),
shape = RoundedCornerShape(10.dp),
border = BorderStroke(1.dp, ClawTheme.colors.border),
color = ClawTheme.colors.surface,
) {
InlineWidgetWebView(
resource = resource,
allowsScripts = allowsScripts,
onLongPress = { webView ->
if (!exportInFlight) {
exportTarget = webView
exportMenuExpanded = true
}
},
onRelease = { webView ->
if (exportTarget === webView) {
exportMenuExpanded = false
exportTarget = null
}
},
onFailure = { handleFailure(resource, rendererGone = false) },
onRendererGone = {
exportMenuExpanded = false
exportTarget = null
handleFailure(resource, rendererGone = true)
},
)
}
DropdownMenu(
expanded = exportMenuExpanded,
onDismissRequest = {
exportMenuExpanded = false
exportTarget = null
},
) {
DropdownMenuItem(
text = { Text(nativeString("Copy image")) },
leadingIcon = { Icon(Icons.Default.ContentCopy, contentDescription = null) },
onClick = { export(ChatWidgetExportDestination.Clipboard) },
)
DropdownMenuItem(
text = { Text(nativeString("Save image")) },
leadingIcon = { Icon(Icons.Default.Download, contentDescription = null) },
onClick = { export(ChatWidgetExportDestination.Downloads) },
)
}
}
}
}
@@ -166,11 +245,15 @@ internal fun ChatInlineWidget(
private fun InlineWidgetWebView(
resource: ChatWidgetResource,
allowsScripts: Boolean,
onLongPress: (WebView) -> Unit,
onRelease: (WebView) -> Unit,
onFailure: () -> Unit,
onRendererGone: () -> Unit,
) {
val profileName = remember(resource, allowsScripts) { "$INLINE_WIDGET_PROFILE_PREFIX${UUID.randomUUID()}" }
val handle = remember(profileName) { InlineWidgetWebViewHandle() }
val currentOnLongPress by rememberUpdatedState(onLongPress)
val currentOnRelease by rememberUpdatedState(onRelease)
AndroidView(
modifier = Modifier.fillMaxWidth(),
factory = { context ->
@@ -189,6 +272,10 @@ private fun InlineWidgetWebView(
)
handle.bind(client)
webView.apply {
setOnLongClickListener {
currentOnLongPress(this)
true
}
settings.setAllowContentAccess(false)
settings.setAllowFileAccess(false)
settings.setAllowFileAccessFromFileURLs(false)
@@ -206,6 +293,7 @@ private fun InlineWidgetWebView(
}
},
onRelease = { webView ->
currentOnRelease(webView)
handle.release(webView)
deleteInlineWidgetProfile(profileName)
},
@@ -258,6 +346,7 @@ private class InlineWidgetWebViewClient(
fun release(view: WebView) {
if (released) return
released = true
view.setOnLongClickListener(null)
view.stopLoading()
closePinnedClient()
view.webViewClient = WebViewClient()
@@ -268,6 +357,7 @@ private class InlineWidgetWebViewClient(
private fun releaseAfterRendererGone(view: WebView): Boolean {
if (released) return false
released = true
view.setOnLongClickListener(null)
// A renderer-less WebView is unusable. Remove and destroy it before
// starting asynchronous route recovery; onRelease becomes a no-op.
(view.parent as? ViewGroup)?.removeView(view)
@@ -0,0 +1,273 @@
package ai.openclaw.app.ui.chat
import android.app.Activity
import android.content.ClipData
import android.content.ClipboardManager
import android.content.ContentValues
import android.content.Context
import android.content.ContextWrapper
import android.graphics.Bitmap
import android.graphics.Canvas
import android.graphics.Color
import android.graphics.Rect
import android.os.Environment
import android.os.Handler
import android.os.Looper
import android.provider.MediaStore
import android.view.PixelCopy
import android.webkit.WebView
import androidx.core.content.FileProvider
import androidx.core.graphics.createBitmap
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.NonCancellable
import kotlinx.coroutines.suspendCancellableCoroutine
import kotlinx.coroutines.withContext
import java.io.File
import java.io.FileOutputStream
import java.util.UUID
import kotlin.coroutines.resume
internal enum class ChatWidgetExportDestination {
Clipboard,
Downloads,
}
private const val WIDGET_EXPORT_STEM_MAX_CODE_POINTS = 80
private const val WIDGET_EXPORT_STEM_MAX_UTF8_BYTES = 120
private const val WIDGET_EXPORT_RETENTION_MILLIS = 24 * 60 * 60 * 1000L
private val widgetExportUnsafeCharacters = Regex("[\\u0000-\\u001f\\u007f/\\\\:*?\"<>|]+")
private val widgetExportWhitespace = Regex("\\s+")
internal fun widgetExportFileName(title: String?): String {
val normalized =
title
.orEmpty()
.replace(widgetExportUnsafeCharacters, " ")
.replace(widgetExportWhitespace, " ")
.trim(' ', '.')
val stem =
normalized
.takeCodePoints(WIDGET_EXPORT_STEM_MAX_CODE_POINTS)
.takeUtf8Bytes(WIDGET_EXPORT_STEM_MAX_UTF8_BYTES)
.trim(' ', '.')
.ifEmpty { "widget" }
return "$stem.png"
}
internal suspend fun exportChatWidgetImage(
context: Context,
webView: WebView,
title: String?,
destination: ChatWidgetExportDestination,
) {
val bitmap = captureChatWidgetBitmap(webView)
try {
val fileName = widgetExportFileName(title)
when (destination) {
ChatWidgetExportDestination.Clipboard -> copyChatWidgetImage(context, bitmap, fileName)
ChatWidgetExportDestination.Downloads -> saveChatWidgetImage(context, bitmap, fileName)
}
} finally {
bitmap.recycle()
}
}
private suspend fun captureChatWidgetBitmap(webView: WebView): Bitmap =
withContext(Dispatchers.Main.immediate) {
require(webView.width > 0 && webView.height > 0) { "widget has no rendered size" }
captureChatWidgetWithPixelCopy(webView) ?: drawChatWidgetBitmap(webView)
}
@Suppress("DEPRECATION")
private suspend fun captureChatWidgetWithPixelCopy(webView: WebView): Bitmap? {
if (!webView.isAttachedToWindow) return null
val window = webView.context.findActivity()?.window ?: return null
val globalVisibleRect = Rect()
if (
!canCaptureWithPixelCopy(
hasGlobalVisibleRect = webView.getGlobalVisibleRect(globalVisibleRect),
visibleWidth = globalVisibleRect.width(),
visibleHeight = globalVisibleRect.height(),
viewWidth = webView.width,
viewHeight = webView.height,
)
) {
return null
}
val location = IntArray(2)
webView.getLocationInWindow(location)
val sourceRect =
Rect(
location[0],
location[1],
location[0] + webView.width,
location[1] + webView.height,
)
val decorView = window.decorView
val windowRect = Rect(0, 0, decorView.width, decorView.height)
if (!windowRect.contains(sourceRect)) return null
val bitmap = createBitmap(webView.width, webView.height, Bitmap.Config.ARGB_8888)
val result =
try {
suspendCancellableCoroutine<Int> { continuation ->
PixelCopy.request(
window,
sourceRect,
bitmap,
{ status ->
if (continuation.isActive) {
continuation.resume(status) { bitmap.recycle() }
} else {
bitmap.recycle()
}
},
Handler(Looper.getMainLooper()),
)
}
} catch (_: IllegalArgumentException) {
bitmap.recycle()
return null
}
if (result == PixelCopy.SUCCESS) return bitmap
bitmap.recycle()
return null
}
private fun drawChatWidgetBitmap(webView: WebView): Bitmap =
createBitmap(webView.width, webView.height, Bitmap.Config.ARGB_8888).also { bitmap ->
bitmap.eraseColor(Color.TRANSPARENT)
webView.draw(Canvas(bitmap))
}
private suspend fun copyChatWidgetImage(
context: Context,
bitmap: Bitmap,
fileName: String,
) {
val directory =
withContext(Dispatchers.IO) {
// Clipboard grants can outlive this screen. A unique directory prevents a later
// same-title export from replacing the bytes behind an earlier content URI.
val exportRoot = File(context.cacheDir, "exports")
pruneExpiredWidgetExportDirectories(exportRoot, System.currentTimeMillis())
File(exportRoot, UUID.randomUUID().toString()).also {
check(it.mkdirs()) { "could not create widget export directory" }
}
}
try {
val target =
withContext(Dispatchers.IO) {
File(directory, fileName).also { file ->
FileOutputStream(file).use { output ->
check(bitmap.compress(Bitmap.CompressFormat.PNG, 100, output)) { "could not encode widget PNG" }
}
}
}
val uri = FileProvider.getUriForFile(context, "${context.packageName}.fileprovider", target)
val clipboard = context.getSystemService(ClipboardManager::class.java)
clipboard.setPrimaryClip(ClipData.newUri(context.contentResolver, fileName, uri))
} catch (error: Throwable) {
// Preserve the original export failure while removing an unpublished attempt directory.
withContext(NonCancellable + Dispatchers.IO) {
runCatching { directory.deleteRecursively() }
}
throw error
}
}
internal fun canCaptureWithPixelCopy(
hasGlobalVisibleRect: Boolean,
visibleWidth: Int,
visibleHeight: Int,
viewWidth: Int,
viewHeight: Int,
): Boolean =
hasGlobalVisibleRect &&
visibleWidth == viewWidth &&
visibleHeight == viewHeight
internal fun shouldPruneWidgetExportDirectory(
directoryLastModifiedMillis: Long,
newestLastModifiedMillis: Long,
nowMillis: Long,
): Boolean =
directoryLastModifiedMillis < newestLastModifiedMillis &&
directoryLastModifiedMillis < nowMillis - WIDGET_EXPORT_RETENTION_MILLIS
private fun pruneExpiredWidgetExportDirectories(
exportRoot: File,
nowMillis: Long,
) {
val directories = exportRoot.listFiles()?.filter(File::isDirectory).orEmpty()
val newestLastModifiedMillis = directories.maxOfOrNull(File::lastModified) ?: return
// Clipboard URI grants can outlive the current screen, so the newest export always survives cleanup.
directories
.filter {
shouldPruneWidgetExportDirectory(it.lastModified(), newestLastModifiedMillis, nowMillis)
}.forEach(File::deleteRecursively)
}
private suspend fun saveChatWidgetImage(
context: Context,
bitmap: Bitmap,
fileName: String,
) = withContext(Dispatchers.IO) {
val resolver = context.contentResolver
val values =
ContentValues().apply {
put(MediaStore.MediaColumns.DISPLAY_NAME, fileName)
put(MediaStore.MediaColumns.MIME_TYPE, "image/png")
put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DOWNLOADS)
put(MediaStore.MediaColumns.IS_PENDING, 1)
}
val uri = resolver.insert(MediaStore.Downloads.EXTERNAL_CONTENT_URI, values) ?: error("could not create Downloads item")
try {
resolver.openOutputStream(uri, "w")?.use { output ->
check(bitmap.compress(Bitmap.CompressFormat.PNG, 100, output)) { "could not encode widget PNG" }
} ?: error("could not open Downloads item")
check(
resolver.update(
uri,
ContentValues().apply { put(MediaStore.MediaColumns.IS_PENDING, 0) },
null,
null,
) == 1,
) { "could not publish Downloads item" }
} catch (error: Throwable) {
resolver.delete(uri, null, null)
throw error
}
}
private fun String.takeCodePoints(limit: Int): String {
val count = codePointCount(0, length)
if (count <= limit) return this
return substring(0, offsetByCodePoints(0, limit))
}
private fun String.takeUtf8Bytes(limit: Int): String {
var end = 0
var byteCount = 0
while (end < length) {
val codePoint = codePointAt(end)
val codePointByteCount =
when {
codePoint <= 0x7f -> 1
codePoint <= 0x7ff -> 2
codePoint <= 0xffff -> 3
else -> 4
}
if (byteCount + codePointByteCount > limit) break
byteCount += codePointByteCount
end += Character.charCount(codePoint)
}
return substring(0, end)
}
private tailrec fun Context.findActivity(): Activity? =
when (this) {
is Activity -> this
is ContextWrapper -> baseContext.findActivity()
else -> null
}
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"عند الاتصال، يمكن لـ Gateway تنشيط الهاتف بإشعار صامت بدلًا من إبقاء جلسة دائمة التشغيل."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"وضع التنبيه"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"نص حدث النظام"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"تعذّر نسخ صورة الأداة"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"لا"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"مسار اختياري"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"جارٍ إرسال الصوت في قائمة الانتظار"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"أدخل رمز الإعداد من openclaw qr."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"التشخيصات"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"تجري إعادة المحاولة تلقائيًا"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"تم نسخ صورة الأداة"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s أدوار"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"عنصر واحد مفقود"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"لا توجد جلسات مطابقة"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"وضع التحدث نشط"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"جارٍ العمل · عملية تشغيل نشطة واحدة"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"الموافقة والتمكين"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"نسخ الصورة"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"جرّب الدردشة أو الصوت أو الجلسات أو المزوّدين أو الإعدادات."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"عنوان URL لـ Gateway"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main أو isolated أو current أو session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"يمكن لـ Android مسح رمز إعداد موجود أو لصقه، لكن هذه البوابة لا تتيح بعد إنشاء رمز الإعداد للتطبيق. أنشئ رمز QR/الرمز على مضيف البوابة باستخدام openclaw qr، ثم امسحه هنا أو الصق رمز الإعداد أدناه."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"حالة اللوحة"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"إصلاح الاتصال"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"حفظ الصورة"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"العقدة %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"أطلعني على مستجدات جلساتي الأخيرة في OpenClaw واقترح الخطوات التالية."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"كلمة مرور Gateway مطلوبة"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"الاتصال بين هذا الهاتف وOpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"سيؤدي هذا إلى حذف الجلسة ونصها بشكل دائم."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"تم حفظ صورة الأداة في التنزيلات"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"جارٍ البدء…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"خطأ في العميل"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"كلمة المرور"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"عزل المقترح؟"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"لا توجد إشعارات تراخيص مضمّنة في هذا الإصدار."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"تعذّر حفظ صورة الأداة"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"قيد الانتظار %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"يتحدث…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"المزوّدون والنماذج"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Wenn eine Verbindung besteht, kann das Gateway das Smartphone mit einer stillen Push-Benachrichtigung aktivieren, anstatt eine ständig aktive Sitzung aufrechtzuerhalten."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Aufwachmodus"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Systemereignistext"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widget-Bild konnte nicht kopiert werden"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nein"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Optionaler Pfad"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Sendet Sprachnachricht in Warteschlange"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gib den Einrichtungscode aus openclaw qr ein."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Diagnose"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Automatischer erneuter Versuch"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widget-Bild kopiert"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s Rollen"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"1 fehlendes Element"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Keine passenden Sitzungen"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Sprechmodus aktiv"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"In Bearbeitung · 1 aktiver Lauf"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Zustimmen und aktivieren"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Bild kopieren"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Probieren Sie Chat, Voice, Sessions, Providers oder Settings aus."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway-URL"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current oder session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android kann einen vorhandenen Einrichtungscode scannen oder einfügen, aber dieses Gateway stellt der App die Erstellung von Einrichtungscodes noch nicht bereit. Erstellen Sie den QR-Code/Code auf dem Gateway-Host mit openclaw qr und scannen Sie ihn dann hier oder fügen Sie den Einrichtungscode unten ein."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Canvas-Status"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Verbindung beheben"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Bild speichern"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Knoten %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Bringe mich über meine letzten OpenClaw-Sitzungen auf den neuesten Stand und schlage nächste Schritte vor."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway-Passwort erforderlich"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Verbindung zwischen diesem Telefon und OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Dadurch werden die Sitzung und ihr Transkript dauerhaft gelöscht."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widget-Bild unter Downloads gespeichert"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Wird gestartet…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Clientfehler"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Passwort"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Vorschlag unter Quarantäne stellen?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"In diesem Build sind keine Lizenzhinweise enthalten."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widget-Bild konnte nicht gespeichert werden"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Wartet seit %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Spricht…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Anbieter &amp; Modelle"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Cuando está conectado, el Gateway puede activar el teléfono mediante una notificación push silenciosa en lugar de mantener una sesión siempre activa."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Modo de activación"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Texto del evento del sistema"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"No se pudo copiar la imagen del widget"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"No"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Ruta opcional"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Enviando voz en cola"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Introduce el código de configuración de openclaw qr."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Diagnóstico"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Reintentando automáticamente"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Imagen del widget copiada"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s roles"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Falta 1 elemento"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"No hay sesiones coincidentes"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Modo de conversación activo"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Trabajando · 1 ejecución activa"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Aceptar y habilitar"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Copiar imagen"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Prueba Chat, Voice, Sessions, Providers o Settings."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"URL del Gateway"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current o session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android puede escanear o pegar un código de configuración existente, pero este gateway aún no expone la generación de códigos de configuración a la app. Genera el QR/código en el host del gateway con openclaw qr y luego escanéalo aquí o pega el código de configuración a continuación."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Estado del lienzo"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Corregir conexión"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Guardar imagen"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nodo %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Ponme al día sobre mis sesiones recientes de OpenClaw y sugiere los próximos pasos."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Se necesita la contraseña de Gateway"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Conexión entre este teléfono y OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Esto elimina permanentemente la sesión y su transcripción."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Imagen del widget guardada en Descargas"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Iniciando…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Error del cliente"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Contraseña"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"¿Poner propuesta en cuarentena?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"No se incluyen avisos de licencia en esta compilación."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"No se pudo guardar la imagen del widget"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Esperando %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Hablando…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Proveedores y modelos"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"پس از اتصال، Gateway می‌تواند به‌جای حفظ یک نشست همیشه‌فعال، گوشی را با یک اعلان بی‌صدا بیدار کند."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"حالت بیدارباش"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"متن رویداد سیستم"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"تصویر ویجت کپی نشد"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"خیر"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"مسیر اختیاری"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"در حال ارسال صدای در صف"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"کد راه‌اندازی را از openclaw qr وارد کنید."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"عیب‌یابی"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"تلاش مجدد به‌صورت خودکار"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"تصویر ویجت کپی شد"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s نقش"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"۱ مورد کم است"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"هیچ نشست منطبقی یافت نشد"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"حالت گفت‌وگو فعال است"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"در حال کار · ۱ اجرای فعال"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"موافقت و فعال‌سازی"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"کپی تصویر"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Chat، Voice، Sessions، Providers یا Settings را امتحان کنید."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"نشانی URL Gateway"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main، isolated، current یا session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android می‌تواند یک کد راه‌اندازی موجود را اسکن یا جای‌گذاری کند، اما این gateway هنوز تولید کد راه‌اندازی را در اختیار برنامه قرار نمی‌دهد. QR/کد را روی میزبان gateway با openclaw qr تولید کنید، سپس آن را اینجا اسکن کنید یا کد راه‌اندازی را در پایین جای‌گذاری کنید."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"وضعیت بوم"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"رفع مشکل اتصال"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ذخیره تصویر"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"گره %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"من را در جریان جلسات اخیر OpenClaw بگذار و گام‌های بعدی را پیشنهاد کن."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"رمز عبور Gateway لازم است"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"اتصال بین این تلفن و OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"این کار جلسه و رونوشت آن را برای همیشه حذف می‌کند."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"تصویر ویجت در Downloads ذخیره شد"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"در حال شروع…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"خطای کلاینت"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"رمز عبور"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"پیشنهاد قرنطینه شود؟"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"هیچ اعلان مجوزی در این بیلد گنجانده نشده است."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"تصویر ویجت ذخیره نشد"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"در انتظار %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"در حال صحبت…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ارائه‌دهندگان و مدل‌ها"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Une fois connecté, le Gateway peut réveiller le téléphone à laide dune notification push silencieuse au lieu de maintenir une session toujours active."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Mode de réveil"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Texte de l\'événement système"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Impossible de copier limage du widget"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Non"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Chemin facultatif"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Envoi de la voix en file dattente"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Saisissez le code de configuration fourni par openclaw qr."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Diagnostics"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nouvelle tentative automatique"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Image du widget copiée"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s rôles"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"1 élément manquant"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Aucune session correspondante"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Mode conversation actif"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"En cours · 1 exécution active"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Accepter et activer"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Copier limage"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Essayez Chat, Voice, Sessions, Providers ou Settings."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"URL du Gateway"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current ou session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android peut scanner ou coller un code de configuration existant, mais ce gateway nexpose pas encore la génération de code de configuration à lapplication. Générez le QR/code sur lhôte du gateway avec openclaw qr, puis scannez-le ici ou collez le code de configuration ci-dessous."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"État du canevas"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Corriger la connexion"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Enregistrer limage"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nœud %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Résume mes sessions OpenClaw récentes et suggère les prochaines étapes."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Mot de passe Gateway requis"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Connexion entre ce téléphone et OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Cette action supprime définitivement la session et sa transcription."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Image du widget enregistrée dans Téléchargements"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Démarrage…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Erreur du client"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Mot de passe"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Mettre la proposition en quarantaine ?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Aucun avis de licence nest inclus dans cette version."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Impossible denregistrer limage du widget"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"En attente depuis %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"En train de parler…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Fournisseurs et modèles"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"कनेक्ट होने पर, Gateway हमेशा चालू रहने वाला सत्र बनाए रखने के बजाय साइलेंट पुश से फ़ोन को सक्रिय कर सकता है।"</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"वेक मोड"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"सिस्टम इवेंट टेक्स्ट"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"विजेट इमेज कॉपी नहीं की जा सकी"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"नहीं"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"वैकल्पिक पथ"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"कतार में लगी आवाज़ भेजी जा रही है"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"openclaw qr से सेटअप कोड दर्ज करें।"</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"डायग्नोस्टिक्स"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"अपने-आप फिर से प्रयास किया जा रहा है"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"विजेट इमेज कॉपी की गई"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s भूमिकाएँ"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"1 आइटम अनुपलब्ध है"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"कोई मेल खाता सेशन नहीं मिला"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"टॉक मोड सक्रिय"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"कार्यरत · 1 सक्रिय रन"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"सहमत हों और सक्षम करें"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"इमेज कॉपी करें"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Chat, Voice, Sessions, Providers, या Settings आज़माएँ।"</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway URL"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current, या session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android मौजूदा सेटअप कोड को स्कैन या पेस्ट कर सकता है, लेकिन यह gateway अभी ऐप को सेटअप-कोड जनरेशन उपलब्ध नहीं कराता है। gateway host पर openclaw qr के साथ QR/कोड जनरेट करें, फिर उसे यहाँ स्कैन करें या नीचे सेटअप कोड पेस्ट करें।"</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"कैनवास की स्थिति"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"कनेक्शन ठीक करें"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"इमेज सेव करें"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"नोड %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"मेरे हाल के OpenClaw सेशन की जानकारी दें और अगले चरण सुझाएँ।"</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway पासवर्ड आवश्यक है"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"इस फ़ोन और OpenClaw के बीच कनेक्शन।"</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"इससे सेशन और उसका ट्रांसक्रिप्ट स्थायी रूप से हट जाएगा।"</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"विजेट इमेज Downloads में सेव की गई"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"शुरू हो रहा है…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"क्लाइंट त्रुटि"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"पासवर्ड"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"प्रस्ताव को क्वारंटीन करें?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"इस बिल्ड में कोई लाइसेंस नोटिस पैकेज नहीं किए गए हैं।"</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"विजेट इमेज सेव नहीं की जा सकी"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"प्रतीक्षा %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"बोल रहा है…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"प्रदाता और मॉडल"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Saat terhubung, Gateway dapat membangunkan ponsel dengan notifikasi push senyap alih-alih mempertahankan sesi yang selalu aktif."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Mode Aktivasi"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Teks kejadian sistem"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Tidak dapat menyalin gambar widget"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Tidak"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Jalur opsional"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Mengirim suara dalam antrean"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Masukkan kode penyiapan dari openclaw qr."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Diagnostik"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Mencoba lagi secara otomatis"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gambar widget disalin"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s peran"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"1 item belum tersedia"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Tidak ada sesi yang cocok"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Mode bicara aktif"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Bekerja · 1 proses aktif"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Setuju dan Aktifkan"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Salin gambar"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Coba Chat, Voice, Sessions, Providers, atau Settings."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"URL Gateway"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current, atau session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android dapat memindai atau menempelkan kode penyiapan yang sudah ada, tetapi gateway ini belum menyediakan pembuatan kode penyiapan ke aplikasi. Buat QR/kode di host gateway dengan openclaw qr, lalu pindai di sini atau tempelkan kode penyiapan di bawah."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Status Kanvas"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Perbaiki koneksi"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Simpan gambar"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Node %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Beri saya ringkasan sesi OpenClaw terbaru dan sarankan langkah berikutnya."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Kata sandi Gateway diperlukan"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Koneksi antara ponsel ini dan OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Ini akan menghapus sesi dan transkripnya secara permanen."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gambar widget disimpan ke Downloads"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Memulai…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Kesalahan klien"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Kata sandi"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Karantina usulan?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Tidak ada pemberitahuan lisensi yang disertakan dalam build ini."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Tidak dapat menyimpan gambar widget"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Menunggu %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Berbicara…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Penyedia &amp; Model"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Quando è connesso, il Gateway può riattivare il telefono con una notifica push silenziosa anziché mantenere una sessione sempre attiva."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Modalità di attivazione"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Testo evento di sistema"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Impossibile copiare l\'immagine del widget"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"No"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Percorso opzionale"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Invio della voce in coda"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Inserisci il codice di configurazione da openclaw qr."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Diagnostica"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nuovo tentativo automatico"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Immagine del widget copiata"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s ruoli"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"1 elemento mancante"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nessuna sessione corrispondente"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Modalità conversazione attiva"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"In esecuzione · 1 esecuzione attiva"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Accetta e abilita"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Copia immagine"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Prova Chat, Voce, Sessioni, Provider o Impostazioni."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"URL del Gateway"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current o session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android può scansionare o incollare un codice di configurazione esistente, ma questo gateway non espone ancora all\'app la generazione dei codici di configurazione. Genera il QR/codice sull\'host del gateway con openclaw qr, quindi scansionalo qui o incolla il codice di configurazione qui sotto."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Stato del canvas"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Correggi connessione"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Salva immagine"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nodo %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Aggiornami sulle mie sessioni recenti di OpenClaw e suggerisci i prossimi passaggi."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Password del Gateway necessaria"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Connessione tra questo telefono e OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"La sessione e la relativa trascrizione verranno eliminate definitivamente."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Immagine del widget salvata in Download"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Avvio…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Errore del client"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Password"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Mettere in quarantena la proposta?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nessun avviso di licenza è incluso in questa build."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Impossibile salvare l\'immagine del widget"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"In attesa da %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"In riproduzione…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Provider e modelli"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"接続すると、Gatewayは常時接続セッションを維持する代わりに、サイレントプッシュでスマートフォンを起動できます。"</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ウェイクモード"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"システムイベントのテキスト"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ウィジェット画像をコピーできませんでした"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"いいえ"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"オプションのパス"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"キュー内の音声を送信中"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"openclaw qr のセットアップコードを入力してください。"</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"診断"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"自動的に再試行しています"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ウィジェット画像をコピーしました"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s件のロール"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"不足している項目が1件あります"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"一致するセッションはありません"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"トークモードが有効です"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"処理中 · 1 件の実行がアクティブ"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"同意して有効化"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"画像をコピー"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Chat、Voice、Sessions、Providers、または Settings をお試しください。"</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway URL"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main、isolated、current、または session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android では既存のセットアップコードをスキャンまたは貼り付けできますが、この Gateway はまだアプリにセットアップコード生成機能を公開していません。Gateway ホストで openclaw qr を使用して QR/code を生成し、ここでスキャンするか、下にセットアップコードを貼り付けてください。"</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"キャンバスのステータス"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"接続を修正"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"画像を保存"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ノード %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"最近のOpenClawセッションの内容をまとめ、次のステップを提案してください。"</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway パスワードが必要です"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"この電話と OpenClaw の接続。"</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"これにより、セッションとそのトランスクリプトが完全に削除されます。"</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ウィジェット画像をダウンロードに保存しました"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"起動中…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"クライアントエラー"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"パスワード"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"提案を隔離しますか?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"このビルドにはライセンス通知が含まれていません。"</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ウィジェット画像を保存できませんでした"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"待機時間 %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"発話中…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"プロバイダーとモデル"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"연결되면 Gateway는 상시 연결 세션을 유지하는 대신 무음 푸시로 휴대전화를 깨울 수 있습니다."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"깨우기 모드"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"시스템 이벤트 텍스트"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"위젯 이미지를 복사할 수 없습니다"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"아니요"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"선택적 경로"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"대기 중인 음성 보내는 중"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"openclaw qr의 설정 코드를 입력하세요."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"진단"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"자동으로 다시 시도 중"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"위젯 이미지가 복사되었습니다"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"역할 %1$s개"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"누락된 항목 1개"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"일치하는 세션 없음"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"대화 모드 활성화됨"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"작업 중 · 활성 실행 1개"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"동의하고 활성화"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"이미지 복사"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Chat, Voice, Sessions, Providers 또는 Settings를 사용해 보세요."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway URL"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current 또는 session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android는 기존 설정 코드를 스캔하거나 붙여넣을 수 있지만, 이 gateway는 아직 앱에 설정 코드 생성을 제공하지 않습니다. gateway 호스트에서 openclaw qr로 QR/코드를 생성한 다음 여기에서 스캔하거나 아래에 설정 코드를 붙여넣으세요."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Canvas 상태"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"연결 수정"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"이미지 저장"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"노드 %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"최근 OpenClaw 세션의 내용을 요약하고 다음 단계를 제안해 주세요."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway 비밀번호가 필요합니다"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"이 휴대폰과 OpenClaw 간의 연결입니다."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"세션과 해당 대화 기록이 영구적으로 삭제됩니다."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"위젯 이미지가 다운로드에 저장되었습니다"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"시작 중…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"클라이언트 오류"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"비밀번호"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"제안을 격리할까요?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"이 빌드에는 라이선스 고지가 포함되어 있지 않습니다."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"위젯 이미지를 저장할 수 없습니다"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s 대기 중"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"말하는 중…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"제공업체 및 모델"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Wanneer er verbinding is, kan de Gateway de telefoon met een stille pushmelding activeren in plaats van een permanente sessie open te houden."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Activeringsmodus"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Systeemgebeurtenistekst"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Kan widgetafbeelding niet kopiëren"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nee"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Optioneel pad"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Spraak in wachtrij verzenden"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Voer de installatiecode van openclaw qr in."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Diagnostiek"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Automatisch opnieuw proberen"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widgetafbeelding gekopieerd"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s rollen"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"1 ontbrekend item"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Geen overeenkomende sessies"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Praatmodus actief"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Bezig · 1 actieve uitvoering"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Akkoord en inschakelen"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Afbeelding kopiëren"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Probeer Chat, Voice, Sessions, Providers of Settings."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway-URL"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current of session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android kan een bestaande setupcode scannen of plakken, maar deze gateway biedt de app nog geen mogelijkheid om setupcodes te genereren. Genereer de QR/code op de gatewayhost met openclaw qr en scan deze vervolgens hier of plak de setupcode hieronder."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Canvasstatus"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Verbinding herstellen"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Afbeelding opslaan"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Node %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Praat me bij over mijn recente OpenClaw-sessies en stel vervolgstappen voor."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway-wachtwoord vereist"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Verbinding tussen deze telefoon en OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Hiermee verwijder je de sessie en het transcript permanent."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widgetafbeelding opgeslagen in Downloads"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Starten…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Clientfout"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Wachtwoord"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Voorstel in quarantaine plaatsen?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Er zijn geen licentiekennisgevingen in deze build opgenomen."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Kan widgetafbeelding niet opslaan"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Wachten %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Aan het spreken…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Providers en modellen"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Po połączeniu Gateway może wybudzać telefon za pomocą cichego powiadomienia push zamiast utrzymywać stale aktywną sesję."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Tryb wybudzania"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Tekst zdarzenia systemowego"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nie udało się skopiować obrazu widżetu"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nie"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Opcjonalna ścieżka"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Wysyłanie głosu z kolejki"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Wprowadź kod konfiguracji z openclaw qr."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Diagnostyka"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Automatyczne ponawianie próby"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Skopiowano obraz widżetu"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s ról"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Brakuje 1 elementu"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Brak pasujących sesji"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Tryb rozmowy aktywny"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Praca · 1 aktywne uruchomienie"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Zaakceptuj i włącz"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Kopiuj obraz"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Wypróbuj czat, głos, sesje, dostawców lub ustawienia."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"URL Gateway"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current lub session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android może zeskanować lub wkleić istniejący kod konfiguracji, ale ten gateway nie udostępnia jeszcze aplikacji generowania kodu konfiguracji. Wygeneruj QR/kod na hoście gateway za pomocą openclaw qr, a następnie zeskanuj go tutaj lub wklej kod konfiguracji poniżej."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Stan obszaru roboczego"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Napraw połączenie"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Zapisz obraz"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Węzeł %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Podsumuj moje ostatnie sesje OpenClaw i zaproponuj kolejne kroki."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Wymagane hasło Gateway"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Połączenie między tym telefonem a OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Spowoduje to trwałe usunięcie sesji i jej transkrypcji."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Obraz widżetu zapisano w folderze Pobrane"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Uruchamianie…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Błąd klienta"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Hasło"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Poddaj propozycję kwarantannie?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"W tej kompilacji nie dołączono informacji o licencjach."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nie udało się zapisać obrazu widżetu"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Oczekiwanie %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Mówienie…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Dostawcy i modele"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Quando conectado, o Gateway pode ativar o telefone com uma notificação push silenciosa em vez de manter uma sessão sempre ativa."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Modo de ativação"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Texto do evento do sistema"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Não foi possível copiar a imagem do widget"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Não"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Caminho opcional"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Enviando voz na fila"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Insira o código de configuração gerado por openclaw qr."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Diagnóstico"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Tentando novamente de forma automática"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Imagem do widget copiada"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s funções"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"1 item ausente"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nenhuma sessão correspondente"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Modo de conversa ativo"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Em execução · 1 execução ativa"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Concordar e ativar"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Copiar imagem"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Experimente Chat, Voice, Sessions, Providers ou Settings."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"URL do Gateway"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current ou session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"O Android pode escanear ou colar um código de configuração existente, mas este Gateway ainda não expõe a geração de códigos de configuração para o app. Gere o QR/código no host do Gateway com openclaw qr e, em seguida, escaneie-o aqui ou cole o código de configuração abaixo."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Status do Canvas"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Corrigir conexão"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Salvar imagem"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nó %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Atualize-me sobre minhas sessões recentes do OpenClaw e sugira os próximos passos."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Senha do Gateway necessária"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Conexão entre este telefone e o OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Isso exclui permanentemente a sessão e sua transcrição."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Imagem do widget salva em Downloads"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Iniciando…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Erro do cliente"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Senha"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Colocar proposta em quarentena?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nenhum aviso de licença está incluído neste build."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Não foi possível salvar a imagem do widget"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Aguardando %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Falando…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Provedores e modelos"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"После подключения Gateway сможет активировать телефон с помощью беззвучного push-уведомления вместо поддержания постоянно активного сеанса."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Режим пробуждения"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Текст системного события"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Не удалось скопировать изображение виджета"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Нет"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Необязательный путь"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Отправка голоса из очереди"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Введите код настройки из openclaw qr."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Диагностика"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Автоматическая повторная попытка"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Изображение виджета скопировано"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Ролей: %1$s"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Не хватает 1 элемента"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Подходящие сеансы не найдены"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Режим разговора активен"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Выполняется · 1 активный запуск"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Согласиться и включить"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Копировать изображение"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Попробуйте Chat, Voice, Sessions, Providers или Settings."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"URL Gateway"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current или session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android может отсканировать или вставить существующий код настройки, но этот gateway пока не предоставляет приложению возможность создавать коды настройки. Создайте QR-код/код на хосте gateway с помощью openclaw qr, затем отсканируйте его здесь или вставьте код настройки ниже."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Статус Canvas"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Исправить подключение"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Сохранить изображение"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Узел %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Введите меня в курс моих недавних сеансов OpenClaw и предложите следующие шаги."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Требуется пароль Gateway"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Соединение между этим телефоном и OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Это безвозвратно удалит сеанс и его стенограмму."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Изображение виджета сохранено в папку «Загрузки»"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Запуск…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Ошибка клиента"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Пароль"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Поместить предложение в карантин?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"В этой сборке нет включенных уведомлений о лицензиях."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Не удалось сохранить изображение виджета"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Ожидание %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Говорит…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Провайдеры и модели"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"När telefonen är ansluten kan Gateway väcka den med en tyst pushnotis i stället för att upprätthålla en session som alltid är aktiv."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Väckningsläge"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Systemhändelsetext"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Det gick inte att kopiera widgetbilden"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nej"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Valfri sökväg"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Skickar köad röst"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Ange konfigurationskoden från openclaw qr."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Diagnostik"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Försöker igen automatiskt"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widgetbilden har kopierats"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s roller"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"1 objekt saknas"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Inga matchande sessioner"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Pratläge aktivt"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Arbetar · 1 aktiv körning"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Godkänn och aktivera"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Kopiera bild"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Prova Chatt, Röst, Sessioner, Providers eller Inställningar."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway-URL"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current eller session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android kan skanna eller klistra in en befintlig konfigurationskod, men denna gateway exponerar ännu inte generering av konfigurationskoder för appen. Generera QR-koden/koden på gateway-värden med openclaw qr och skanna den sedan här eller klistra in konfigurationskoden nedan."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Canvas-status"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Åtgärda anslutning"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Spara bild"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nod %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Uppdatera mig om mina senaste OpenClaw-sessioner och föreslå nästa steg."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway-lösenord krävs"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Anslutning mellan den här telefonen och OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Detta raderar sessionen och dess transkript permanent."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widgetbilden har sparats i Hämtade filer"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Startar…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Klientfel"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Lösenord"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Sätta förslaget i karantän?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Inga licensmeddelanden ingår i denna build."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Det gick inte att spara widgetbilden"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Väntar %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Talar…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Leverantörer och modeller"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"เมื่อเชื่อมต่อแล้ว Gateway สามารถปลุกโทรศัพท์ด้วยการแจ้งเตือนแบบเงียบแทนการคงเซสชันให้ทำงานตลอดเวลา"</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"โหมดปลุก"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ข้อความเหตุการณ์ระบบ"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ไม่สามารถคัดลอกรูปภาพวิดเจ็ตได้"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ไม่"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"เส้นทาง (ไม่บังคับ)"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"กำลังส่งเสียงที่อยู่ในคิว"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ป้อนรหัสตั้งค่าจาก openclaw qr"</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"การวินิจฉัย"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"กำลังลองใหม่โดยอัตโนมัติ"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"คัดลอกรูปภาพวิดเจ็ตแล้ว"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s บทบาท"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ขาด 1 รายการ"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ไม่พบเซสชันที่ตรงกัน"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"โหมดพูดคุยทำงานอยู่"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"กำลังทำงาน · มีงานที่ใช้งานอยู่ 1 รายการ"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ยอมรับและเปิดใช้งาน"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"คัดลอกรูปภาพ"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ลองใช้ Chat, Voice, Sessions, Providers หรือ Settings"</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"URL ของ Gateway"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current หรือ session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android สามารถสแกนหรือวางรหัสตั้งค่าที่มีอยู่ได้ แต่ Gateway นี้ยังไม่เปิดให้แอปสร้างรหัสตั้งค่า สร้าง QR/รหัสบนโฮสต์ Gateway ด้วย openclaw qr จากนั้นสแกนที่นี่หรือวางรหัสตั้งค่าด้านล่าง"</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"สถานะ Canvas"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"แก้ไขการเชื่อมต่อ"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"บันทึกรูปภาพ"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"โหนด %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"สรุปเซสชัน OpenClaw ล่าสุดของฉันและแนะนำขั้นตอนถัดไป"</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ต้องใช้รหัสผ่าน Gateway"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"การเชื่อมต่อระหว่างโทรศัพท์เครื่องนี้กับ OpenClaw"</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"การดำเนินการนี้จะลบเซสชันและข้อความถอดเสียงอย่างถาวร"</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"บันทึกรูปภาพวิดเจ็ตไปยัง Downloads แล้ว"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"กำลังเริ่มต้น…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ข้อผิดพลาดของไคลเอนต์"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"รหัสผ่าน"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"กักกันข้อเสนอหรือไม่?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ไม่มีประกาศใบอนุญาตรวมอยู่ในบิลด์นี้"</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ไม่สามารถบันทึกรูปภาพวิดเจ็ตได้"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"รอมาแล้ว %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"กำลังพูด…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"ผู้ให้บริการและโมเดล"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Bağlantı kurulduğunda Gateway, sürekli açık bir oturum sürdürmek yerine sessiz bir anlık bildirimle telefonu uyandırabilir."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Uyandırma Modu"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Sistem etkinliği metni"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widget görseli kopyalanamadı"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Hayır"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"İsteğe bağlı yol"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Sıradaki ses gönderiliyor"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"openclaw qr tarafından oluşturulan kurulum kodunu girin."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Tanılama"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Otomatik olarak yeniden deneniyor"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widget görseli kopyalandı"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s rol"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"1 eksik öğe"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Eşleşen oturum yok"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Konuşma modu etkin"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Çalışıyor · 1 etkin çalıştırma"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Kabul Et ve Etkinleştir"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Görseli kopyala"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Chat, Voice, Sessions, Providers veya Settingsi deneyin."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway URL\'si"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current veya session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android mevcut bir kurulum kodunu tarayabilir veya yapıştırabilir, ancak bu gateway henüz uygulamaya kurulum kodu oluşturma özelliği sunmuyor. Gateway ana makinesinde openclaw qr ile QR/kod oluşturun, ardından burada tarayın veya kurulum kodunu aşağıya yapıştırın."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Canvas Durumu"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Bağlantıyı düzelt"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Görseli kaydet"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Düğüm %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Son OpenClaw oturumlarım hakkında beni bilgilendirin ve sonraki adımları önerin."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway parolası gerekli"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Bu telefon ile OpenClaw arasındaki bağlantı."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Bu işlem oturumu ve dökümünü kalıcı olarak siler."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widget görseli İndirilenler\'e kaydedildi"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Başlatılıyor…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"İstemci hatası"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Parola"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Teklif karantinaya alınsın mı?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Bu derlemede lisans bildirimleri paketlenmemiştir."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widget görseli kaydedilemedi"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s bekleniyor"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Konuşuyor…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Sağlayıcılar ve Modeller"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Після підключення Gateway може активувати телефон за допомогою тихого push-сповіщення замість постійно активної сесії."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Режим пробудження"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Текст системної події"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Не вдалося скопіювати зображення віджета"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Ні"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Необов\'язковий шлях"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Надсилання голосу з черги"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Введіть код налаштування з openclaw qr."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Діагностика"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Автоматична повторна спроба"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Зображення віджета скопійовано"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s ролей"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Бракує 1 елемента"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Відповідних сеансів не знайдено"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Режим розмови активний"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Виконується · 1 активний запуск"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Погодитися та ввімкнути"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Копіювати зображення"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Спробуйте Chat, Voice, Sessions, Providers або Settings."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"URL Gateway"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current або session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android може відсканувати або вставити наявний код налаштування, але цей gateway ще не надає застосунку можливість створювати коди налаштування. Згенеруйте QR/код на хості gateway за допомогою openclaw qr, а потім відскануйте його тут або вставте код налаштування нижче."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Стан Canvas"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Виправити підключення"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Зберегти зображення"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Вузол %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Введіть мене в курс моїх нещодавніх сеансів OpenClaw і запропонуйте подальші кроки."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Потрібен пароль Gateway"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"З’єднання між цим телефоном і OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Це назавжди видалить сеанс і його стенограму."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Зображення віджета збережено в папці «Завантаження»"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Запуск…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Помилка клієнта"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Пароль"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Помістити пропозицію в карантин?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"У цій збірці не включено жодних повідомлень про ліцензії."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Не вдалося зберегти зображення віджета"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Очікування %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Говорить…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Постачальники й моделі"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Khi đã kết nối, Gateway có thể đánh thức điện thoại bằng thông báo đẩy im lặng thay vì duy trì một phiên luôn bật."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Chế độ đánh thức"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Văn bản sự kiện hệ thống"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Không thể sao chép hình ảnh tiện ích"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Không"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Đường dẫn tùy chọn"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Đang gửi giọng nói trong hàng đợi"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nhập mã thiết lập từ openclaw qr."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Chẩn đoán"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Đang tự động thử lại"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Đã sao chép hình ảnh tiện ích"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s vai trò"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Thiếu 1 mục"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Không có phiên phù hợp"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Chế độ nói đang hoạt động"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Đang hoạt động · 1 lượt chạy đang hoạt động"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Đồng ý và Bật"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Sao chép hình ảnh"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Thử Chat, Voice, Sessions, Providers hoặc Settings."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"URL Gateway"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current hoặc session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android có thể quét hoặc dán mã thiết lập hiện có, nhưng gateway này chưa cung cấp tính năng tạo mã thiết lập cho ứng dụng. Tạo QR/mã trên máy chủ gateway bằng openclaw qr, sau đó quét tại đây hoặc dán mã thiết lập bên dưới."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Trạng thái Canvas"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Khắc phục kết nối"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Lưu hình ảnh"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nút %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Cập nhật cho tôi về các phiên OpenClaw gần đây và đề xuất những bước tiếp theo."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Cần mật khẩu Gateway"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Kết nối giữa điện thoại này và OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Thao tác này sẽ xóa vĩnh viễn phiên và bản ghi cuộc trò chuyện của phiên đó."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Đã lưu hình ảnh tiện ích vào thư mục Tải xuống"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Đang khởi động…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Lỗi máy khách"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Mật khẩu"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Cách ly đề xuất?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Không có thông báo giấy phép nào được đóng gói trong bản dựng này."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Không thể lưu hình ảnh tiện ích"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Đang chờ %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Đang nói…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Nhà cung cấp &amp; Mô hình"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"连接后,Gateway 可以通过静默推送唤醒手机,而无需维持始终在线的会话。"</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"唤醒模式"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"系统事件文本"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"无法复制小组件图片"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"否"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"可选路径"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"正在发送排队语音"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"输入 openclaw qr 中的设置代码。"</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"诊断"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"正在自动重试"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"已复制小组件图片"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s 个角色"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"缺少 1 项"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"没有匹配的会话"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"通话模式已启用"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"工作中 · 1 个活跃运行"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"同意并启用"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"复制图片"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"尝试聊天、语音、会话、提供商或设置。"</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway URL"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main、isolated、current 或 session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android 可以扫描或粘贴现有设置码,但此 gateway 目前尚未向应用开放设置码生成功能。请在 gateway 主机上使用 openclaw qr 生成二维码/代码,然后在此扫描或在下方粘贴设置码。"</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Canvas 状态"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"修复连接"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"保存图片"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"节点 %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"帮我了解最近 OpenClaw 会话的最新进展,并建议后续步骤。"</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"需要 Gateway 密码"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"这部手机与 OpenClaw 之间的连接。"</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"这将永久删除该会话及其转录内容。"</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"小组件图片已保存到“下载”"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"正在启动…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"客户端错误"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"密码"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"隔离提案?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"此构建未包含任何许可证声明。"</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"无法保存小组件图片"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"已等待 %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"正在朗读…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"提供商与模型"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"連線後,Gateway 可透過靜默推播喚醒手機,而不必維持永遠開啟的工作階段。"</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"喚醒模式"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"系統事件文字"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"無法複製小工具圖片"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"否"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"選用路徑"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"正在傳送佇列中的語音"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"輸入來自 openclaw qr 的設定代碼。"</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"診斷"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"正在自動重試"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"已複製小工具圖片"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s 個角色"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"缺少 1 個項目"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"沒有相符的工作階段"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"通話模式已啟用"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"運作中 · 1 個執行項目進行中"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"同意並啟用"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"複製圖片"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"試試 Chat、Voice、Sessions、Providers 或 Settings。"</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway URL"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main、isolated、current 或 session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android 可以掃描或貼上現有的設定代碼,但此 gateway 尚未向 App 開放設定代碼產生功能。請在 gateway 主機上使用 openclaw qr 產生 QR/code,然後在此掃描,或在下方貼上設定代碼。"</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Canvas 狀態"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"修復連線"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"儲存圖片"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"節點 %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"協助我掌握近期 OpenClaw 工作階段的進度,並建議後續步驟。"</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"需要 Gateway 密碼"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"這部手機與 OpenClaw 之間的連線。"</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"這會永久刪除此工作階段及其文字記錄。"</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"小工具圖片已儲存至「下載」"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"正在啟動…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"用戶端錯誤"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"密碼"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"隔離提案?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"此建置版本未包含任何授權聲明。"</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"無法儲存小工具圖片"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"已等待 %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"正在朗讀…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"提供者與模型"</string>
@@ -180,6 +180,7 @@
<string name="native_1dbf9d5979606697" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"When connected, the gateway can wake the phone with a silent push instead of holding an always-on session."</string>
<string name="native_1e432ea5425e4a3a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Wake Mode"</string>
<string name="native_1e955a58278623a0" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"System event text"</string>
<string name="native_1ea44149be42d970" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Could not copy widget image"</string>
<string name="native_1ea442a134b2a184" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"No"</string>
<string name="native_1ed1c61b19068fa4" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Optional path"</string>
<string name="native_1f3bbcf8a8ee397d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Sending queued voice"</string>
@@ -232,6 +233,7 @@
<string name="native_2682bd813a3bccbc" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Enter the setup code from openclaw qr."</string>
<string name="native_268f14bbfe119c1e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Diagnostics"</string>
<string name="native_26f0dd993530eb2d" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Retrying automatically"</string>
<string name="native_270ff82f36da987f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widget image copied"</string>
<string name="native_2728740a95d465c6" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s roles"</string>
<string name="native_272955a627b71681" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"1 missing item"</string>
<string name="native_2732406e3be52c5b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"No matching sessions"</string>
@@ -357,6 +359,7 @@
<string name="native_3be0085a6bd88cdd" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Talk mode active"</string>
<string name="native_3bee4ede6bf4436c" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Working · 1 active run"</string>
<string name="native_3c6168bbf86e6e4b" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Agree and Enable"</string>
<string name="native_3cb27ae0fbca8ae3" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Copy image"</string>
<string name="native_3d013d4e9cf973f9" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Try Chat, Voice, Sessions, Providers, or Settings."</string>
<string name="native_3d06950825de7452" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway URL"</string>
<string name="native_3d200f624b8bda8f" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"main, isolated, current, or session:&lt;id&gt;"</string>
@@ -514,6 +517,7 @@
<string name="native_58268edca12a81a1" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Android can scan or paste an existing setup code, but this gateway does not expose setup-code generation to the app yet. Generate the QR/code on the gateway host with openclaw qr, then scan it here or paste the setup code below."</string>
<string name="native_584162ac73e99ee6" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Canvas Status"</string>
<string name="native_5855b3ac2fcc1b3e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Fix connection"</string>
<string name="native_58e909c0f4cc5723" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Save image"</string>
<string name="native_590b0003ccaad929" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Node %1$s"</string>
<string name="native_5922c3814cbbdbce" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Catch me up on my recent OpenClaw sessions and suggest next steps."</string>
<string name="native_59235e6ebfd03967" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Gateway password needed"</string>
@@ -1077,6 +1081,7 @@
<string name="native_ba599a4fe4b45b36" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Connection between this phone and OpenClaw."</string>
<string name="native_bae9264d6d972b80" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"summarize"</string>
<string name="native_bb4069d372f67683" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"This permanently deletes the session and its transcript."</string>
<string name="native_bb4f2558e4333834" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Widget image saved to Downloads"</string>
<string name="native_bbe5fc3b9ef39f99" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Starting…"</string>
<string name="native_bc19cec293228fb8" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Client error"</string>
<string name="native_bcb06651437caa15" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"%1$s %2$s"</string>
@@ -1338,6 +1343,7 @@
<string name="native_e7cf3ef4f17c3999" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Password"</string>
<string name="native_e7dda143005d7e2e" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Quarantine proposal?"</string>
<string name="native_e7e90bb5eb97b173" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"No license notices are packaged in this build."</string>
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Could not save widget image"</string>
<string name="native_e841c8273d808b7a" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Waiting %1$s"</string>
<string name="native_e86dd1c94dc8c000" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Speaking…"</string>
<string name="native_e89bdf093e8a6756" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Providers &amp; Models"</string>
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<paths>
<cache-path name="apk_updates" path="updates/" />
<cache-path name="widget_exports" path="exports/" />
<cache-path name="workspace_files" path="workspace-files/" />
</paths>
@@ -0,0 +1,87 @@
package ai.openclaw.app.ui.chat
import org.junit.Assert.assertEquals
import org.junit.Assert.assertTrue
import org.junit.Test
class ChatWidgetExportTest {
@Test
fun sanitizesWidgetTitleForPngFileName() {
assertEquals("Quarterly report 2026.png", widgetExportFileName(" Quarterly/report:*2026? "))
assertEquals("Résumé 📈.png", widgetExportFileName("Résumé 📈"))
}
@Test
fun fallsBackWhenWidgetTitleHasNoSafeCharacters() {
assertEquals("widget.png", widgetExportFileName(null))
assertEquals("widget.png", widgetExportFileName(" .. /:*? "))
}
@Test
fun boundsWidgetTitleToCodePointAndUtf8ByteLimits() {
val fileName = widgetExportFileName("📈".repeat(100))
val stem = fileName.removeSuffix(".png")
assertEquals(30, stem.codePointCount(0, stem.length))
assertTrue(fileName.toByteArray(Charsets.UTF_8).size <= 255)
assertTrue(!Character.isHighSurrogate(stem.last()))
assertTrue(fileName.endsWith(".png"))
}
@Test
fun keepsAsciiFileNameBehaviorWithinTheUtf8Budget() {
assertEquals("a".repeat(80) + ".png", widgetExportFileName("a".repeat(100)))
}
@Test
fun requiresACompleteGlobalVisibleRectForPixelCopy() {
assertTrue(
canCaptureWithPixelCopy(
hasGlobalVisibleRect = true,
visibleWidth = 320,
visibleHeight = 180,
viewWidth = 320,
viewHeight = 180,
),
)
assertTrue(
!canCaptureWithPixelCopy(
hasGlobalVisibleRect = true,
visibleWidth = 319,
visibleHeight = 180,
viewWidth = 320,
viewHeight = 180,
),
)
assertTrue(
!canCaptureWithPixelCopy(
hasGlobalVisibleRect = true,
visibleWidth = 320,
visibleHeight = 179,
viewWidth = 320,
viewHeight = 180,
),
)
assertTrue(
!canCaptureWithPixelCopy(
hasGlobalVisibleRect = false,
visibleWidth = 320,
visibleHeight = 180,
viewWidth = 320,
viewHeight = 180,
),
)
}
@Test
fun prunesOnlyExpiredExportsOlderThanTheNewestExport() {
val nowMillis = 2 * 24 * 60 * 60 * 1000L
val expiredMillis = nowMillis - 24 * 60 * 60 * 1000L - 1
val newestMillis = nowMillis - 60 * 60 * 1000L
assertTrue(shouldPruneWidgetExportDirectory(expiredMillis, newestMillis, nowMillis))
assertTrue(!shouldPruneWidgetExportDirectory(newestMillis, newestMillis, nowMillis))
assertTrue(!shouldPruneWidgetExportDirectory(expiredMillis, expiredMillis, nowMillis))
assertTrue(!shouldPruneWidgetExportDirectory(nowMillis - 24 * 60 * 60 * 1000L, nowMillis, nowMillis))
}
}