diff --git a/locales/de.json b/locales/de.json index 8d23c671..7ea7ffac 100644 --- a/locales/de.json +++ b/locales/de.json @@ -320,6 +320,7 @@ "selectedSuffix": "ausgewählt", "viewSelected": "Auswahl anzeigen", "addTags": "Allen Tags hinzufügen", + "setBaseModel": "Basis-Modell für alle festlegen", "copyAll": "Alle Syntax kopieren", "refreshAll": "Alle Metadaten aktualisieren", "moveAll": "Alle in Ordner verschieben", @@ -582,6 +583,14 @@ "replaceTags": "Tags ersetzen", "saveChanges": "Änderungen speichern" }, + "bulkBaseModel": { + "title": "Basis-Modell für mehrere Modelle festlegen", + "description": "Basis-Modell festlegen für", + "models": "Modelle", + "selectBaseModel": "Basis-Modell auswählen", + "save": "Basis-Modell aktualisieren", + "cancel": "Abbrechen" + }, "exampleAccess": { "title": "Lokale Beispielbilder", "message": "Keine lokalen Beispielbilder für dieses Modell gefunden. Ansichtsoptionen:", @@ -989,6 +998,11 @@ "nameUpdateFailed": "Fehler beim Aktualisieren des Modellnamens", "baseModelUpdated": "Basis-Modell erfolgreich aktualisiert", "baseModelUpdateFailed": "Fehler beim Aktualisieren des Basis-Modells", + "baseModelNotSelected": "Bitte ein Basis-Modell auswählen", + "bulkBaseModelUpdating": "Basis-Modell wird für {count} Modell(e) aktualisiert...", + "bulkBaseModelUpdateSuccess": "Basis-Modell erfolgreich für {count} Modell(e) aktualisiert", + "bulkBaseModelUpdatePartial": "{success} Modelle aktualisiert, {failed} fehlgeschlagen", + "bulkBaseModelUpdateFailed": "Aktualisierung des Basis-Modells für ausgewählte Modelle fehlgeschlagen", "invalidCharactersRemoved": "Ungültige Zeichen aus Dateiname entfernt", "filenameCannotBeEmpty": "Dateiname darf nicht leer sein", "renameFailed": "Fehler beim Umbenennen der Datei: {message}", diff --git a/locales/es.json b/locales/es.json index 9ce54341..9e86056c 100644 --- a/locales/es.json +++ b/locales/es.json @@ -320,6 +320,7 @@ "selectedSuffix": "seleccionados", "viewSelected": "Ver seleccionados", "addTags": "Añadir etiquetas a todos", + "setBaseModel": "Establecer modelo base para todos", "copyAll": "Copiar toda la sintaxis", "refreshAll": "Actualizar todos los metadatos", "moveAll": "Mover todos a carpeta", @@ -582,6 +583,14 @@ "replaceTags": "Reemplazar etiquetas", "saveChanges": "Guardar cambios" }, + "bulkBaseModel": { + "title": "Establecer modelo base para múltiples modelos", + "description": "Establecer modelo base para", + "models": "modelos", + "selectBaseModel": "Seleccionar modelo base", + "save": "Actualizar modelo base", + "cancel": "Cancelar" + }, "exampleAccess": { "title": "Imágenes de ejemplo locales", "message": "No se encontraron imágenes de ejemplo locales para este modelo. Opciones de visualización:", @@ -989,6 +998,11 @@ "nameUpdateFailed": "Error al actualizar nombre del modelo", "baseModelUpdated": "Modelo base actualizado exitosamente", "baseModelUpdateFailed": "Error al actualizar modelo base", + "baseModelNotSelected": "Por favor selecciona un modelo base", + "bulkBaseModelUpdating": "Actualizando modelo base para {count} modelo(s)...", + "bulkBaseModelUpdateSuccess": "Modelo base actualizado exitosamente para {count} modelo(s)", + "bulkBaseModelUpdatePartial": "Actualizados {success} modelo(s), fallaron {failed} modelo(s)", + "bulkBaseModelUpdateFailed": "Error al actualizar el modelo base para los modelos seleccionados", "invalidCharactersRemoved": "Caracteres inválidos eliminados del nombre de archivo", "filenameCannotBeEmpty": "El nombre de archivo no puede estar vacío", "renameFailed": "Error al renombrar archivo: {message}", diff --git a/locales/fr.json b/locales/fr.json index f5a140f0..0259c30e 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -320,6 +320,7 @@ "selectedSuffix": "sélectionné(s)", "viewSelected": "Voir la sélection", "addTags": "Ajouter des tags à tous", + "setBaseModel": "Définir le modèle de base pour tous", "copyAll": "Copier toute la syntaxe", "refreshAll": "Actualiser toutes les métadonnées", "moveAll": "Déplacer tout vers un dossier", @@ -582,6 +583,14 @@ "replaceTags": "Remplacer les tags", "saveChanges": "Enregistrer les modifications" }, + "bulkBaseModel": { + "title": "Définir le modèle de base pour plusieurs modèles", + "description": "Définir le modèle de base pour", + "models": "modèles", + "selectBaseModel": "Sélectionner le modèle de base", + "save": "Mettre à jour le modèle de base", + "cancel": "Annuler" + }, "exampleAccess": { "title": "Images d'exemple locales", "message": "Aucune image d'exemple locale trouvée pour ce modèle. Options d'affichage :", @@ -989,6 +998,11 @@ "nameUpdateFailed": "Échec de la mise à jour du nom du modèle", "baseModelUpdated": "Modèle de base mis à jour avec succès", "baseModelUpdateFailed": "Échec de la mise à jour du modèle de base", + "baseModelNotSelected": "Veuillez sélectionner un modèle de base", + "bulkBaseModelUpdating": "Mise à jour du modèle de base pour {count} modèle(s)...", + "bulkBaseModelUpdateSuccess": "Modèle de base mis à jour avec succès pour {count} modèle(s)", + "bulkBaseModelUpdatePartial": "{success} modèle(s) mis à jour, {failed} modèle(s) en échec", + "bulkBaseModelUpdateFailed": "Échec de la mise à jour du modèle de base pour les modèles sélectionnés", "invalidCharactersRemoved": "Caractères invalides supprimés du nom de fichier", "filenameCannotBeEmpty": "Le nom de fichier ne peut pas être vide", "renameFailed": "Échec du renommage du fichier : {message}", diff --git a/locales/ja.json b/locales/ja.json index 38e2d31b..7fd5c068 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -320,6 +320,7 @@ "selectedSuffix": "選択中", "viewSelected": "選択中を表示", "addTags": "すべてにタグを追加", + "setBaseModel": "すべてにベースモデルを設定", "copyAll": "すべての構文をコピー", "refreshAll": "すべてのメタデータを更新", "moveAll": "すべてをフォルダに移動", @@ -582,6 +583,14 @@ "replaceTags": "タグを置換", "saveChanges": "変更を保存" }, + "bulkBaseModel": { + "title": "複数モデルのベースモデルを設定", + "description": "ベースモデルを設定するモデル:", + "models": "モデル", + "selectBaseModel": "ベースモデルを選択", + "save": "ベースモデルを更新", + "cancel": "キャンセル" + }, "exampleAccess": { "title": "ローカル例画像", "message": "このモデルのローカル例画像が見つかりませんでした。表示オプション:", @@ -989,6 +998,11 @@ "nameUpdateFailed": "モデル名の更新に失敗しました", "baseModelUpdated": "ベースモデルが正常に更新されました", "baseModelUpdateFailed": "ベースモデルの更新に失敗しました", + "baseModelNotSelected": "ベースモデルを選択してください", + "bulkBaseModelUpdating": "{count} モデルのベースモデルを更新中...", + "bulkBaseModelUpdateSuccess": "{count} モデルのベースモデルが正常に更新されました", + "bulkBaseModelUpdatePartial": "{success} モデルを更新、{failed} モデルは失敗しました", + "bulkBaseModelUpdateFailed": "選択したモデルのベースモデルの更新に失敗しました", "invalidCharactersRemoved": "ファイル名から無効な文字が削除されました", "filenameCannotBeEmpty": "ファイル名を空にすることはできません", "renameFailed": "ファイル名の変更に失敗しました:{message}", diff --git a/locales/ko.json b/locales/ko.json index d0391ef8..ca707a3e 100644 --- a/locales/ko.json +++ b/locales/ko.json @@ -320,6 +320,7 @@ "selectedSuffix": "개 선택됨", "viewSelected": "선택 항목 보기", "addTags": "모두에 태그 추가", + "setBaseModel": "모두에 베이스 모델 설정", "copyAll": "모든 문법 복사", "refreshAll": "모든 메타데이터 새로고침", "moveAll": "모두 폴더로 이동", @@ -582,6 +583,14 @@ "replaceTags": "태그 교체", "saveChanges": "변경사항 저장" }, + "bulkBaseModel": { + "title": "여러 모델의 베이스 모델 설정", + "description": "다음 모델의 베이스 모델을 설정합니다:", + "models": "모델", + "selectBaseModel": "베이스 모델 선택", + "save": "베이스 모델 업데이트", + "cancel": "취소" + }, "exampleAccess": { "title": "로컬 예시 이미지", "message": "이 모델의 로컬 예시 이미지를 찾을 수 없습니다. 보기 옵션:", @@ -989,6 +998,11 @@ "nameUpdateFailed": "모델 이름 업데이트에 실패했습니다", "baseModelUpdated": "베이스 모델이 성공적으로 업데이트되었습니다", "baseModelUpdateFailed": "베이스 모델 업데이트에 실패했습니다", + "baseModelNotSelected": "베이스 모델을 선택해주세요", + "bulkBaseModelUpdating": "{count}개의 모델에 베이스 모델을 업데이트 중...", + "bulkBaseModelUpdateSuccess": "{count}개의 모델에 베이스 모델이 성공적으로 업데이트되었습니다", + "bulkBaseModelUpdatePartial": "{success}개의 모델이 업데이트되었고, {failed}개의 모델이 실패했습니다", + "bulkBaseModelUpdateFailed": "선택한 모델의 베이스 모델 업데이트에 실패했습니다", "invalidCharactersRemoved": "파일명에서 잘못된 문자가 제거되었습니다", "filenameCannotBeEmpty": "파일 이름은 비어있을 수 없습니다", "renameFailed": "파일 이름 변경 실패: {message}", diff --git a/locales/ru.json b/locales/ru.json index 4f0a8895..071a80cb 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -320,6 +320,7 @@ "selectedSuffix": "выбрано", "viewSelected": "Просмотреть выбранные", "addTags": "Добавить теги ко всем", + "setBaseModel": "Установить базовую модель для всех", "copyAll": "Копировать весь синтаксис", "refreshAll": "Обновить все метаданные", "moveAll": "Переместить все в папку", @@ -582,6 +583,14 @@ "replaceTags": "Заменить теги", "saveChanges": "Сохранить изменения" }, + "bulkBaseModel": { + "title": "Установить базовую модель для нескольких моделей", + "description": "Установить базовую модель для", + "models": "моделей", + "selectBaseModel": "Выбрать базовую модель", + "save": "Обновить базовую модель", + "cancel": "Отмена" + }, "exampleAccess": { "title": "Локальные примеры изображений", "message": "Локальные примеры изображений для этой модели не найдены. Варианты просмотра:", @@ -989,6 +998,11 @@ "nameUpdateFailed": "Не удалось обновить название модели", "baseModelUpdated": "Базовая модель успешно обновлена", "baseModelUpdateFailed": "Не удалось обновить базовую модель", + "baseModelNotSelected": "Пожалуйста, выберите базовую модель", + "bulkBaseModelUpdating": "Обновление базовой модели для {count} моделей...", + "bulkBaseModelUpdateSuccess": "Базовая модель успешно обновлена для {count} моделей", + "bulkBaseModelUpdatePartial": "Обновлено {success} моделей, не удалось обновить {failed} моделей", + "bulkBaseModelUpdateFailed": "Не удалось обновить базовую модель для выбранных моделей", "invalidCharactersRemoved": "Недопустимые символы удалены из имени файла", "filenameCannotBeEmpty": "Имя файла не может быть пустым", "renameFailed": "Не удалось переименовать файл: {message}", diff --git a/locales/zh-TW.json b/locales/zh-TW.json index 16f65fad..5752e13f 100644 --- a/locales/zh-TW.json +++ b/locales/zh-TW.json @@ -320,6 +320,7 @@ "selectedSuffix": "已選擇", "viewSelected": "檢視已選取", "addTags": "新增標籤到全部", + "setBaseModel": "設定全部基礎模型", "copyAll": "複製全部語法", "refreshAll": "刷新全部 metadata", "moveAll": "全部移動到資料夾", @@ -582,6 +583,14 @@ "replaceTags": "取代標籤", "saveChanges": "儲存變更" }, + "bulkBaseModel": { + "title": "設定多個模型的基礎模型", + "description": "設定基礎模型給", + "models": "個模型", + "selectBaseModel": "選擇基礎模型", + "save": "更新基礎模型", + "cancel": "取消" + }, "exampleAccess": { "title": "本機範例圖片", "message": "此模型未找到本機範例圖片。可選擇:", @@ -989,6 +998,11 @@ "nameUpdateFailed": "更新模型名稱失敗", "baseModelUpdated": "基礎模型已成功更新", "baseModelUpdateFailed": "更新基礎模型失敗", + "baseModelNotSelected": "請選擇基礎模型", + "bulkBaseModelUpdating": "正在為 {count} 個模型更新基礎模型...", + "bulkBaseModelUpdateSuccess": "已成功為 {count} 個模型更新基礎模型", + "bulkBaseModelUpdatePartial": "已更新 {success} 個模型,{failed} 個模型失敗", + "bulkBaseModelUpdateFailed": "更新所選模型的基礎模型失敗", "invalidCharactersRemoved": "已移除檔名中的無效字元", "filenameCannotBeEmpty": "檔案名稱不可為空", "renameFailed": "重新命名檔案失敗:{message}", diff --git a/static/js/managers/BulkManager.js b/static/js/managers/BulkManager.js index c2e6155f..ab58c33c 100644 --- a/static/js/managers/BulkManager.js +++ b/static/js/managers/BulkManager.js @@ -843,7 +843,7 @@ export class BulkManager { */ showBulkBaseModelModal() { if (state.selectedModels.size === 0) { - showToast('toast.models.noSelectedModels', {}, 'warning'); + showToast('toast.models.noModelsSelected', {}, 'warning'); return; } @@ -908,7 +908,7 @@ export class BulkManager { const selectedCount = state.selectedModels.size; if (selectedCount === 0) { - showToast('toast.models.noSelectedModels', {}, 'warning'); + showToast('toast.models.noModelsSelected', {}, 'warning'); return; }