feat(selection): implement marquee selection for bulk operations

This commit is contained in:
Will Miao
2025-09-05 11:24:10 +08:00
parent 7475de366b
commit 3250fa89cb
11 changed files with 294 additions and 344 deletions

View File

@@ -318,14 +318,13 @@
"bulkOperations": {
"selected": "{count} ausgewählt",
"selectedSuffix": "ausgewählt",
"viewSelected": "Klicken Sie, um ausgewählte Elemente anzuzeigen",
"addTags": "Tags hinzufügen",
"sendToWorkflow": "An Workflow senden",
"copyAll": "Alle kopieren",
"refreshAll": "Alle aktualisieren",
"moveAll": "Alle verschieben",
"deleteAll": "Alle löschen",
"clear": "Leeren"
"viewSelected": "Auswahl anzeigen",
"addTags": "Allen Tags hinzufügen",
"copyAll": "Alle Syntax kopieren",
"refreshAll": "Alle Metadaten aktualisieren",
"moveAll": "Alle in Ordner verschieben",
"deleteAll": "Alle Modelle löschen",
"clear": "Auswahl löschen"
},
"contextMenu": {
"refreshMetadata": "Civitai-Daten aktualisieren",
@@ -983,6 +982,7 @@
"deleteFailed": "Fehler: {error}",
"deleteFailedGeneral": "Fehler beim Löschen der Modelle",
"selectedAdditional": "{count} zusätzliche {type}(s) ausgewählt",
"marqueeSelectionComplete": "{count} {type}(s) mit Rahmenauswahl ausgewählt",
"refreshMetadataFailed": "Fehler beim Aktualisieren der Metadaten",
"nameCannotBeEmpty": "Modellname darf nicht leer sein",
"nameUpdatedSuccessfully": "Modellname erfolgreich aktualisiert",

View File

@@ -318,14 +318,13 @@
"bulkOperations": {
"selected": "{count} selected",
"selectedSuffix": "selected",
"viewSelected": "Click to view selected items",
"addTags": "Add Tags",
"sendToWorkflow": "Send to Workflow",
"copyAll": "Copy All",
"refreshAll": "Refresh All",
"moveAll": "Move All",
"deleteAll": "Delete All",
"clear": "Clear"
"viewSelected": "View Selected",
"addTags": "Add Tags to All",
"copyAll": "Copy All Syntax",
"refreshAll": "Refresh All Metadata",
"moveAll": "Move All to Folder",
"deleteAll": "Delete All Models",
"clear": "Clear Selection"
},
"contextMenu": {
"refreshMetadata": "Refresh Civitai Data",
@@ -983,6 +982,7 @@
"deleteFailed": "Error: {error}",
"deleteFailedGeneral": "Failed to delete models",
"selectedAdditional": "Selected {count} additional {type}(s)",
"marqueeSelectionComplete": "Selected {count} {type}(s) with marquee selection",
"refreshMetadataFailed": "Failed to refresh metadata",
"nameCannotBeEmpty": "Model name cannot be empty",
"nameUpdatedSuccessfully": "Model name updated successfully",

View File

@@ -318,14 +318,13 @@
"bulkOperations": {
"selected": "{count} seleccionados",
"selectedSuffix": "seleccionados",
"viewSelected": "Clic para ver elementos seleccionados",
"addTags": "Añadir etiquetas",
"sendToWorkflow": "Enviar al flujo de trabajo",
"copyAll": "Copiar todo",
"refreshAll": "Actualizar todo",
"moveAll": "Mover todo",
"deleteAll": "Eliminar todo",
"clear": "Limpiar"
"viewSelected": "Ver seleccionados",
"addTags": "Añadir etiquetas a todos",
"copyAll": "Copiar toda la sintaxis",
"refreshAll": "Actualizar todos los metadatos",
"moveAll": "Mover todos a carpeta",
"deleteAll": "Eliminar todos los modelos",
"clear": "Limpiar selección"
},
"contextMenu": {
"refreshMetadata": "Actualizar datos de Civitai",
@@ -983,6 +982,7 @@
"deleteFailed": "Error: {error}",
"deleteFailedGeneral": "Error al eliminar modelos",
"selectedAdditional": "Seleccionados {count} {type}(s) adicionales",
"marqueeSelectionComplete": "Seleccionados {count} {type}(s) con selección de marco",
"refreshMetadataFailed": "Error al actualizar metadatos",
"nameCannotBeEmpty": "El nombre del modelo no puede estar vacío",
"nameUpdatedSuccessfully": "Nombre del modelo actualizado exitosamente",

View File

@@ -318,14 +318,13 @@
"bulkOperations": {
"selected": "{count} sélectionné(s)",
"selectedSuffix": "sélectionné(s)",
"viewSelected": "Cliquez pour voir les éléments sélectionnés",
"addTags": "Ajouter des tags",
"sendToWorkflow": "Envoyer vers le workflow",
"copyAll": "Tout copier",
"refreshAll": "Tout actualiser",
"moveAll": "Tout déplacer",
"deleteAll": "Tout supprimer",
"clear": "Effacer"
"viewSelected": "Voir la sélection",
"addTags": "Ajouter des tags à tous",
"copyAll": "Copier toute la syntaxe",
"refreshAll": "Actualiser toutes les métadonnées",
"moveAll": "Déplacer tout vers un dossier",
"deleteAll": "Supprimer tous les modèles",
"clear": "Effacer la sélection"
},
"contextMenu": {
"refreshMetadata": "Actualiser les données Civitai",
@@ -983,6 +982,7 @@
"deleteFailed": "Erreur : {error}",
"deleteFailedGeneral": "Échec de la suppression des modèles",
"selectedAdditional": "{count} {type}(s) supplémentaire(s) sélectionné(s)",
"marqueeSelectionComplete": "{count} {type}(s) sélectionné(s) avec la sélection par glisser-déposer",
"refreshMetadataFailed": "Échec de l'actualisation des métadonnées",
"nameCannotBeEmpty": "Le nom du modèle ne peut pas être vide",
"nameUpdatedSuccessfully": "Nom du modèle mis à jour avec succès",

View File

@@ -318,14 +318,13 @@
"bulkOperations": {
"selected": "{count} 選択中",
"selectedSuffix": "選択中",
"viewSelected": "選択したアイテムを表示するにはクリック",
"addTags": "タグを追加",
"sendToWorkflow": "ワークフローに送信",
"copyAll": "すべてコピー",
"refreshAll": "すべて更新",
"moveAll": "すべて移動",
"deleteAll": "すべて削除",
"clear": "クリア"
"viewSelected": "選択中を表示",
"addTags": "すべてにタグを追加",
"copyAll": "すべての構文をコピー",
"refreshAll": "すべてのメタデータを更新",
"moveAll": "すべてをフォルダに移動",
"deleteAll": "すべてのモデルを削除",
"clear": "選択をクリア"
},
"contextMenu": {
"refreshMetadata": "Civitaiデータを更新",
@@ -983,6 +982,7 @@
"deleteFailed": "エラー:{error}",
"deleteFailedGeneral": "モデルの削除に失敗しました",
"selectedAdditional": "{count} 追加{type}が選択されました",
"marqueeSelectionComplete": "マーキー選択で {count} の{type}が選択されました",
"refreshMetadataFailed": "メタデータの更新に失敗しました",
"nameCannotBeEmpty": "モデル名を空にすることはできません",
"nameUpdatedSuccessfully": "モデル名が正常に更新されました",

View File

@@ -318,14 +318,13 @@
"bulkOperations": {
"selected": "{count}개 선택됨",
"selectedSuffix": "개 선택됨",
"viewSelected": "선택 항목 보기",
"addTags": "태그 추가",
"sendToWorkflow": "워크플로로 전송",
"copyAll": "모두 복사",
"refreshAll": "모두 새로고침",
"moveAll": "모두 이동",
"deleteAll": "모두 삭제",
"clear": "지우기"
"viewSelected": "선택 항목 보기",
"addTags": "모두에 태그 추가",
"copyAll": "모든 문법 복사",
"refreshAll": "모든 메타데이터 새로고침",
"moveAll": "모두 폴더로 이동",
"deleteAll": "모든 모델 삭제",
"clear": "선택 지우기"
},
"contextMenu": {
"refreshMetadata": "Civitai 데이터 새로고침",
@@ -983,6 +982,7 @@
"deleteFailed": "오류: {error}",
"deleteFailedGeneral": "모델 삭제에 실패했습니다",
"selectedAdditional": "추가로 {count}개의 {type}이(가) 선택되었습니다",
"marqueeSelectionComplete": "마키 선택으로 {count}개의 {type}이(가) 선택되었습니다",
"refreshMetadataFailed": "메타데이터 새로고침에 실패했습니다",
"nameCannotBeEmpty": "모델 이름은 비어있을 수 없습니다",
"nameUpdatedSuccessfully": "모델 이름이 성공적으로 업데이트되었습니다",

View File

@@ -318,14 +318,13 @@
"bulkOperations": {
"selected": "Выбрано {count}",
"selectedSuffix": "выбрано",
"viewSelected": "Нажмите для просмотра выбранных элементов",
"addTags": "Добавить теги",
"sendToWorkflow": "Отправить в Workflow",
"copyAll": "Копировать все",
"refreshAll": "Обновить все",
"moveAll": "Переместить все",
"deleteAll": "Удалить все",
"clear": "Очистить"
"viewSelected": "Просмотреть выбранные",
"addTags": "Добавить теги ко всем",
"copyAll": "Копировать весь синтаксис",
"refreshAll": "Обновить все метаданные",
"moveAll": "Переместить все в папку",
"deleteAll": "Удалить все модели",
"clear": "Очистить выбор"
},
"contextMenu": {
"refreshMetadata": "Обновить данные Civitai",
@@ -983,6 +982,7 @@
"deleteFailed": "Ошибка: {error}",
"deleteFailedGeneral": "Не удалось удалить модели",
"selectedAdditional": "Выбрано дополнительно {count} {type}(ей)",
"marqueeSelectionComplete": "Выбрано {count} {type} с помощью выделения рамкой",
"refreshMetadataFailed": "Не удалось обновить метаданные",
"nameCannotBeEmpty": "Название модели не может быть пустым",
"nameUpdatedSuccessfully": "Название модели успешно обновлено",

View File

@@ -318,14 +318,13 @@
"bulkOperations": {
"selected": "已选中 {count} 项",
"selectedSuffix": "已选中",
"viewSelected": "点击查看已选项目",
"addTags": "批量添加标签",
"sendToWorkflow": "发送到工作流",
"copyAll": "全部复制",
"refreshAll": "全部刷新",
"moveAll": "全部移动",
"deleteAll": "全部删除",
"clear": "清除"
"viewSelected": "查看已选",
"addTags": "为所有添加标签",
"copyAll": "复制全部语法",
"refreshAll": "刷新全部元数据",
"moveAll": "全部移动到文件夹",
"deleteAll": "删除所有模型",
"clear": "清除选择"
},
"contextMenu": {
"refreshMetadata": "刷新 Civitai 数据",
@@ -983,6 +982,7 @@
"deleteFailed": "错误:{error}",
"deleteFailedGeneral": "删除模型失败",
"selectedAdditional": "已选中 {count} 个额外 {type}",
"marqueeSelectionComplete": "框选已选中 {count} 个 {type}",
"refreshMetadataFailed": "刷新元数据失败",
"nameCannotBeEmpty": "模型名称不能为空",
"nameUpdatedSuccessfully": "模型名称更新成功",

View File

@@ -318,14 +318,13 @@
"bulkOperations": {
"selected": "已選擇 {count} 項",
"selectedSuffix": "已選擇",
"viewSelected": "點擊檢視已選項目",
"addTags": "新增標籤",
"sendToWorkflow": "傳送到工作流",
"copyAll": "全部複製",
"refreshAll": "全部刷新",
"moveAll": "全部移動",
"deleteAll": "全部刪除",
"clear": "清除"
"viewSelected": "檢視已選",
"addTags": "新增標籤到全部",
"copyAll": "複製全部語法",
"refreshAll": "刷新全部 metadata",
"moveAll": "全部移動到資料夾",
"deleteAll": "刪除全部模型",
"clear": "清除選取"
},
"contextMenu": {
"refreshMetadata": "刷新 Civitai 資料",
@@ -983,6 +982,7 @@
"deleteFailed": "錯誤:{error}",
"deleteFailedGeneral": "刪除模型失敗",
"selectedAdditional": "已選擇 {count} 個額外 {type}",
"marqueeSelectionComplete": "框選已選擇 {count} 個 {type}",
"refreshMetadataFailed": "刷新 metadata 失敗",
"nameCannotBeEmpty": "模型名稱不可為空",
"nameUpdatedSuccessfully": "模型名稱已成功更新",