mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-21 10:16:44 +00:00
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:
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -7153,6 +7153,36 @@
|
||||
"source": "Speech recognition",
|
||||
"translated": "Reconnaissance vocale"
|
||||
},
|
||||
{
|
||||
"id": "native.android.5bbcfd75bf605de8",
|
||||
"source": "Could not copy widget image",
|
||||
"translated": "Impossible de copier l’image du widget"
|
||||
},
|
||||
{
|
||||
"id": "native.android.43d98caa4a9fa44c",
|
||||
"source": "Could not save widget image",
|
||||
"translated": "Impossible d’enregistrer l’image 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 l’image"
|
||||
},
|
||||
{
|
||||
"id": "native.android.6b45a391b1289aa5",
|
||||
"source": "Save image",
|
||||
"translated": "Enregistrer l’image"
|
||||
},
|
||||
{
|
||||
"id": "native.android.d1712183ebf86197",
|
||||
"source": "Widget unavailable",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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,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:<id>"</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:<id>"</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 & 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:<id>"</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:<id>"</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 à l’aide d’une 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 l’image 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 d’attente"</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 l’image"</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:<id>"</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 n’expose pas encore la génération de code de configuration à l’application. Générez le QR/code sur l’hô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 l’image"</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 n’est inclus dans cette version."</string>
|
||||
<string name="native_e81b1edbedfac89a" formatted="false" tools:ignore="Typos,TypographyDashes,TypographyEllipsis">"Impossible d’enregistrer l’image 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:<id>"</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:<id>"</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 & 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:<id>"</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:<id>"</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:<id>"</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:<id>"</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:<id>"</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:<id>"</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:<id>"</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:<id>"</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:<id>"</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 Settings’i 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:<id>"</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:<id>"</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:<id>"</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 & 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:<id>"</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:<id>"</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:<id>"</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 & 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))
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user