From 09bfbf386ea18616099c6c8935ac480b2cb71961 Mon Sep 17 00:00:00 2001 From: Hanqing Zhao Date: Wed, 10 Jun 2026 15:15:59 +0800 Subject: [PATCH] feat: enter the app name that need to be deleted by one click (#37263) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> --- .../app-sidebar/app-info/app-info-modals.tsx | 26 ++++++++++++------ web/app/components/apps/app-card.tsx | 27 ++++++++++++------- web/i18n/ar-TN/common.json | 1 + web/i18n/de-DE/common.json | 1 + web/i18n/en-US/common.json | 1 + web/i18n/es-ES/common.json | 1 + web/i18n/fa-IR/common.json | 1 + web/i18n/fr-FR/common.json | 1 + web/i18n/hi-IN/common.json | 1 + web/i18n/id-ID/common.json | 1 + web/i18n/it-IT/common.json | 1 + web/i18n/ja-JP/common.json | 1 + web/i18n/ko-KR/common.json | 1 + web/i18n/nl-NL/common.json | 1 + web/i18n/pl-PL/common.json | 1 + web/i18n/pt-BR/common.json | 1 + web/i18n/ro-RO/common.json | 1 + web/i18n/ru-RU/common.json | 1 + web/i18n/sl-SI/common.json | 1 + web/i18n/th-TH/common.json | 1 + web/i18n/tr-TR/common.json | 1 + web/i18n/uk-UA/common.json | 1 + web/i18n/vi-VN/common.json | 1 + web/i18n/zh-Hans/common.json | 1 + web/i18n/zh-Hant/common.json | 1 + 25 files changed, 59 insertions(+), 17 deletions(-) diff --git a/web/app/components/app-sidebar/app-info/app-info-modals.tsx b/web/app/components/app-sidebar/app-info/app-info-modals.tsx index 7e8015f23f..6b7e869a0e 100644 --- a/web/app/components/app-sidebar/app-info/app-info-modals.tsx +++ b/web/app/components/app-sidebar/app-info/app-info-modals.tsx @@ -166,14 +166,24 @@ const AppInfoModals = ({ }} /> - setConfirmDeleteInput(e.target.value)} - /> +
+ setConfirmDeleteInput(e.target.value)} + className="pr-20" + /> + +
diff --git a/web/app/components/apps/app-card.tsx b/web/app/components/apps/app-card.tsx index 3f120a7bc4..7fe19ac4e1 100644 --- a/web/app/components/apps/app-card.tsx +++ b/web/app/components/apps/app-card.tsx @@ -643,15 +643,24 @@ const AppCard = ({ app, onlineUsers = [], onRefresh, onOpenTagManagement = () => }} /> - +
+ + +
diff --git a/web/i18n/ar-TN/common.json b/web/i18n/ar-TN/common.json index ac5b07e6a8..5cf26b4d43 100644 --- a/web/i18n/ar-TN/common.json +++ b/web/i18n/ar-TN/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "تكرار", "operation.edit": "تعديل", "operation.exporting": "جارٍ التصدير", + "operation.fill": "ملء تلقائي", "operation.format": "تنسيق", "operation.getForFree": "احصل عليه مجانا", "operation.imageCopied": "تم نسخ الصورة", diff --git a/web/i18n/de-DE/common.json b/web/i18n/de-DE/common.json index 0c89c61e92..319a0fc2ee 100644 --- a/web/i18n/de-DE/common.json +++ b/web/i18n/de-DE/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Duplikat", "operation.edit": "Bearbeiten", "operation.exporting": "Exportiere", + "operation.fill": "Automatisch ausfüllen", "operation.format": "Format", "operation.getForFree": "Kostenlos erhalten", "operation.imageCopied": "Kopiertes Bild", diff --git a/web/i18n/en-US/common.json b/web/i18n/en-US/common.json index 899fa57188..7c7a91272f 100644 --- a/web/i18n/en-US/common.json +++ b/web/i18n/en-US/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Duplicate", "operation.edit": "Edit", "operation.exporting": "Exporting", + "operation.fill": "Autofill", "operation.format": "Format", "operation.getForFree": "Get for free", "operation.imageCopied": "Image copied", diff --git a/web/i18n/es-ES/common.json b/web/i18n/es-ES/common.json index 3d9e09c5b4..1f443ecaab 100644 --- a/web/i18n/es-ES/common.json +++ b/web/i18n/es-ES/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Duplicar", "operation.edit": "Editar", "operation.exporting": "Exportando", + "operation.fill": "Autocompletar", "operation.format": "Formato", "operation.getForFree": "Obtener gratis", "operation.imageCopied": "Imagen copiada", diff --git a/web/i18n/fa-IR/common.json b/web/i18n/fa-IR/common.json index bfc0b26d9b..13a2768e64 100644 --- a/web/i18n/fa-IR/common.json +++ b/web/i18n/fa-IR/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "تکرار", "operation.edit": "ویرایش", "operation.exporting": "در حال خروجی گرفتن", + "operation.fill": "پر کردن خودکار", "operation.format": "قالب", "operation.getForFree": "دریافت رایگان", "operation.imageCopied": "تصویر کپی شده", diff --git a/web/i18n/fr-FR/common.json b/web/i18n/fr-FR/common.json index 6561cfb550..6f7d778139 100644 --- a/web/i18n/fr-FR/common.json +++ b/web/i18n/fr-FR/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Dupliquer", "operation.edit": "Modifier", "operation.exporting": "Exportation", + "operation.fill": "Remplissage auto", "operation.format": "Format", "operation.getForFree": "Obtenez gratuitement", "operation.imageCopied": "Image copied", diff --git a/web/i18n/hi-IN/common.json b/web/i18n/hi-IN/common.json index aa328b4317..4999a90949 100644 --- a/web/i18n/hi-IN/common.json +++ b/web/i18n/hi-IN/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "डुप्लिकेट", "operation.edit": "संपादित करें", "operation.exporting": "निर्यात हो रहा है", + "operation.fill": "ऑटोफिल", "operation.format": "फॉर्मेट", "operation.getForFree": "मुफ्त में प्राप्त करें", "operation.imageCopied": "कॉपी की गई छवि", diff --git a/web/i18n/id-ID/common.json b/web/i18n/id-ID/common.json index c109021b6d..d59bcb17db 100644 --- a/web/i18n/id-ID/common.json +++ b/web/i18n/id-ID/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Duplikat", "operation.edit": "Mengedit", "operation.exporting": "Mengekspor", + "operation.fill": "Isi otomatis", "operation.format": "Format", "operation.getForFree": "Dapatkan gratis", "operation.imageCopied": "Gambar yang disalin", diff --git a/web/i18n/it-IT/common.json b/web/i18n/it-IT/common.json index a49c332484..a772eec42f 100644 --- a/web/i18n/it-IT/common.json +++ b/web/i18n/it-IT/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Duplica", "operation.edit": "Modifica", "operation.exporting": "Esportazione in corso", + "operation.fill": "Compilazione automatica", "operation.format": "Formato", "operation.getForFree": "Ottieni gratuitamente", "operation.imageCopied": "Immagine copiata", diff --git a/web/i18n/ja-JP/common.json b/web/i18n/ja-JP/common.json index 3971f45de6..b81a922a6d 100644 --- a/web/i18n/ja-JP/common.json +++ b/web/i18n/ja-JP/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "複製", "operation.edit": "編集", "operation.exporting": "エクスポート中", + "operation.fill": "自動入力", "operation.format": "フォーマット", "operation.getForFree": "無料で入手", "operation.imageCopied": "コピーした画像", diff --git a/web/i18n/ko-KR/common.json b/web/i18n/ko-KR/common.json index 99f1d8c702..28deb72333 100644 --- a/web/i18n/ko-KR/common.json +++ b/web/i18n/ko-KR/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "중복", "operation.edit": "편집", "operation.exporting": "내보내는 중", + "operation.fill": "자동 입력", "operation.format": "형식", "operation.getForFree": "무료로 받기", "operation.imageCopied": "복사된 이미지", diff --git a/web/i18n/nl-NL/common.json b/web/i18n/nl-NL/common.json index 8de9ab6bf0..1b910cba3d 100644 --- a/web/i18n/nl-NL/common.json +++ b/web/i18n/nl-NL/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Duplicate", "operation.edit": "Edit", "operation.exporting": "Exporteren", + "operation.fill": "Automatisch invullen", "operation.format": "Format", "operation.getForFree": "Get for free", "operation.imageCopied": "Image copied", diff --git a/web/i18n/pl-PL/common.json b/web/i18n/pl-PL/common.json index f9cdca8977..c91dc40d7f 100644 --- a/web/i18n/pl-PL/common.json +++ b/web/i18n/pl-PL/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Duplikuj", "operation.edit": "Edytuj", "operation.exporting": "Eksportowanie", + "operation.fill": "Autouzupełnianie", "operation.format": "Format", "operation.getForFree": "Zdobądź za darmo", "operation.imageCopied": "Skopiowany obraz", diff --git a/web/i18n/pt-BR/common.json b/web/i18n/pt-BR/common.json index e0c05ec470..2c6d610b1a 100644 --- a/web/i18n/pt-BR/common.json +++ b/web/i18n/pt-BR/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Duplicada", "operation.edit": "Editar", "operation.exporting": "Exportando", + "operation.fill": "Preenchimento automático", "operation.format": "Formato", "operation.getForFree": "Obter gratuitamente", "operation.imageCopied": "Imagem copiada", diff --git a/web/i18n/ro-RO/common.json b/web/i18n/ro-RO/common.json index cb7cada100..3c7d7b4d21 100644 --- a/web/i18n/ro-RO/common.json +++ b/web/i18n/ro-RO/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Duplică", "operation.edit": "Editează", "operation.exporting": "Se exportă", + "operation.fill": "Completare automată", "operation.format": "Format", "operation.getForFree": "Obține gratuit", "operation.imageCopied": "Imagine copiată", diff --git a/web/i18n/ru-RU/common.json b/web/i18n/ru-RU/common.json index 0cea78aa80..6edb96904f 100644 --- a/web/i18n/ru-RU/common.json +++ b/web/i18n/ru-RU/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Дублировать", "operation.edit": "Редактировать", "operation.exporting": "Экспорт", + "operation.fill": "Автозаполнение", "operation.format": "Формат", "operation.getForFree": "Получить бесплатно", "operation.imageCopied": "Скопированное изображение", diff --git a/web/i18n/sl-SI/common.json b/web/i18n/sl-SI/common.json index 25fe6c7a20..79e00d7757 100644 --- a/web/i18n/sl-SI/common.json +++ b/web/i18n/sl-SI/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Podvoji", "operation.edit": "Uredi", "operation.exporting": "Izvažanje", + "operation.fill": "Samodejno izpolni", "operation.format": "Format", "operation.getForFree": "Dobite brezplačno", "operation.imageCopied": "Kopirana slika", diff --git a/web/i18n/th-TH/common.json b/web/i18n/th-TH/common.json index 43a4cb9d4d..707e4f3483 100644 --- a/web/i18n/th-TH/common.json +++ b/web/i18n/th-TH/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "สำเนา", "operation.edit": "แก้ไข", "operation.exporting": "กำลังส่งออก", + "operation.fill": "กรอกอัตโนมัติ", "operation.format": "รูปแบบ", "operation.getForFree": "รับฟรี", "operation.imageCopied": "ภาพที่คัดลอก", diff --git a/web/i18n/tr-TR/common.json b/web/i18n/tr-TR/common.json index 9ae4039dc6..2007dcc422 100644 --- a/web/i18n/tr-TR/common.json +++ b/web/i18n/tr-TR/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Çoğalt", "operation.edit": "Düzenle", "operation.exporting": "Dışa aktarılıyor", + "operation.fill": "Otomatik doldur", "operation.format": "Format", "operation.getForFree": "Ücretsiz edinin", "operation.imageCopied": "Kopyalanan görüntü", diff --git a/web/i18n/uk-UA/common.json b/web/i18n/uk-UA/common.json index 6b397e55a0..4637bf0c12 100644 --- a/web/i18n/uk-UA/common.json +++ b/web/i18n/uk-UA/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "дублікат", "operation.edit": "Редагувати", "operation.exporting": "Експорт", + "operation.fill": "Автозаповнення", "operation.format": "Формат", "operation.getForFree": "Отримати безкоштовно", "operation.imageCopied": "Скопійоване зображення", diff --git a/web/i18n/vi-VN/common.json b/web/i18n/vi-VN/common.json index 6ca1720c7f..3a7796d3b6 100644 --- a/web/i18n/vi-VN/common.json +++ b/web/i18n/vi-VN/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "Nhân bản", "operation.edit": "Chỉnh sửa", "operation.exporting": "Đang xuất", + "operation.fill": "Tự động điền", "operation.format": "Định dạng", "operation.getForFree": "Nhận miễn phí", "operation.imageCopied": "Hình ảnh sao chép", diff --git a/web/i18n/zh-Hans/common.json b/web/i18n/zh-Hans/common.json index 98b6cd02d7..9019c70e1f 100644 --- a/web/i18n/zh-Hans/common.json +++ b/web/i18n/zh-Hans/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "复制", "operation.edit": "编辑", "operation.exporting": "导出中", + "operation.fill": "一键填入", "operation.format": "格式化", "operation.getForFree": "免费获取", "operation.imageCopied": "图片已复制", diff --git a/web/i18n/zh-Hant/common.json b/web/i18n/zh-Hant/common.json index 8bcdb17a9c..e3c8328d06 100644 --- a/web/i18n/zh-Hant/common.json +++ b/web/i18n/zh-Hant/common.json @@ -497,6 +497,7 @@ "operation.duplicate": "複製", "operation.edit": "編輯", "operation.exporting": "匯出中", + "operation.fill": "一鍵填入", "operation.format": "格式", "operation.getForFree": "免費獲取", "operation.imageCopied": "複製的圖片",