mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-03-21 21:22:11 -03:00
refactor(filter): extract preset management logic into FilterPresetManager
Move filter preset creation, deletion, application, and storage logic from FilterManager into a dedicated FilterPresetManager class to improve separation of concerns and maintainability. - Add FilterPresetManager with preset CRUD operations - Update FilterManager to use preset manager via composition - Handle EMPTY_WILDCARD_MARKER for wildcard base model filters - Add preset-related translations to all locale files - Update filter preset UI styling and interactions
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
"back": "Zurück",
|
||||
"next": "Weiter",
|
||||
"backToTop": "Nach oben",
|
||||
"add": "Hinzufügen",
|
||||
"settings": "Einstellungen",
|
||||
"help": "Hilfe"
|
||||
},
|
||||
@@ -204,6 +205,19 @@
|
||||
},
|
||||
"filter": {
|
||||
"title": "Modelle filtern",
|
||||
"presets": "Voreinstellungen",
|
||||
"savePreset": "Aktive Filter als neue Voreinstellung speichern.",
|
||||
"savePresetDisabledActive": "Speichern nicht möglich: Eine Voreinstellung ist bereits aktiv. Ändern Sie die Filter, um eine neue Voreinstellung zu speichern",
|
||||
"savePresetDisabledNoFilters": "Wählen Sie zuerst Filter aus, um als Voreinstellung zu speichern",
|
||||
"savePresetPrompt": "Voreinstellungsname eingeben:",
|
||||
"presetClickTooltip": "Voreinstellung \"{name}\" anwenden",
|
||||
"presetDeleteTooltip": "Voreinstellung löschen",
|
||||
"presetDeleteConfirm": "Voreinstellung \"{name}\" löschen?",
|
||||
"presetDeleteConfirmClick": "Zum Bestätigen erneut klicken",
|
||||
"presetOverwriteConfirm": "Voreinstellung \"{name}\" existiert bereits. Überschreiben?",
|
||||
"presetNamePlaceholder": "Voreinstellungsname...",
|
||||
"restoreDefaults": "Standard wiederherstellen",
|
||||
"noPresets": "Noch keine Voreinstellungen gespeichert. Filter unten auswählen und auf + klicken zum Speichern",
|
||||
"baseModel": "Basis-Modell",
|
||||
"modelTags": "Tags (Top 20)",
|
||||
"modelTypes": "Model Types",
|
||||
@@ -1419,7 +1433,26 @@
|
||||
"filters": {
|
||||
"applied": "{message}",
|
||||
"cleared": "Filter gelöscht",
|
||||
"noCustomFilterToClear": "Kein benutzerdefinierter Filter zum Löschen"
|
||||
"noCustomFilterToClear": "Kein benutzerdefinierter Filter zum Löschen",
|
||||
"noActiveFilters": "Keine aktiven Filter zum Speichern"
|
||||
},
|
||||
"presets": {
|
||||
"created": "Voreinstellung \"{name}\" erstellt",
|
||||
"deleted": "Voreinstellung \"{name}\" gelöscht",
|
||||
"applied": "Voreinstellung \"{name}\" angewendet",
|
||||
"overwritten": "Voreinstellung \"{name}\" überschrieben",
|
||||
"restored": "Standard-Voreinstellungen wiederhergestellt"
|
||||
},
|
||||
"error": {
|
||||
"presetNameEmpty": "Voreinstellungsname darf nicht leer sein",
|
||||
"presetNameTooLong": "Voreinstellungsname darf maximal {max} Zeichen haben",
|
||||
"presetNameInvalidChars": "Voreinstellungsname enthält ungültige Zeichen",
|
||||
"presetNameExists": "Eine Voreinstellung mit diesem Namen existiert bereits",
|
||||
"maxPresetsReached": "Maximal {max} Voreinstellungen erlaubt. Löschen Sie eine, um weitere hinzuzufügen.",
|
||||
"presetNotFound": "Voreinstellung nicht gefunden",
|
||||
"invalidPreset": "Ungültige Voreinstellungsdaten",
|
||||
"deletePresetFailed": "Fehler beim Löschen der Voreinstellung",
|
||||
"applyPresetFailed": "Fehler beim Anwenden der Voreinstellung"
|
||||
},
|
||||
"downloads": {
|
||||
"imagesCompleted": "Beispielbilder {action} abgeschlossen",
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
"next": "Next",
|
||||
"backToTop": "Back to top",
|
||||
"settings": "Settings",
|
||||
"help": "Help"
|
||||
"help": "Help",
|
||||
"add": "Add"
|
||||
},
|
||||
"status": {
|
||||
"loading": "Loading...",
|
||||
@@ -205,7 +206,17 @@
|
||||
"filter": {
|
||||
"title": "Filter Models",
|
||||
"presets": "Presets",
|
||||
"savePreset": "Save current active filters as a new preset (first select filters below, then click here)",
|
||||
"savePreset": "Save current active filters as a new preset.",
|
||||
"savePresetDisabledActive": "Cannot save: A preset is already active. Modify filters to save new preset.",
|
||||
"savePresetDisabledNoFilters": "Select filters first to save as preset",
|
||||
"savePresetPrompt": "Enter preset name:",
|
||||
"presetClickTooltip": "Click to apply preset \"{name}\"",
|
||||
"presetDeleteTooltip": "Delete preset",
|
||||
"presetDeleteConfirm": "Delete preset \"{name}\"?",
|
||||
"presetDeleteConfirmClick": "Click again to confirm",
|
||||
"presetOverwriteConfirm": "Preset \"{name}\" already exists. Overwrite?",
|
||||
"presetNamePlaceholder": "Preset name...",
|
||||
"restoreDefaults": "Restore defaults",
|
||||
"noPresets": "No presets saved yet. Select filters below and click + to save",
|
||||
"baseModel": "Base Model",
|
||||
"modelTags": "Tags (Top 20)",
|
||||
@@ -1422,7 +1433,26 @@
|
||||
"filters": {
|
||||
"applied": "{message}",
|
||||
"cleared": "Filters cleared",
|
||||
"noCustomFilterToClear": "No custom filter to clear"
|
||||
"noCustomFilterToClear": "No custom filter to clear",
|
||||
"noActiveFilters": "No active filters to save"
|
||||
},
|
||||
"presets": {
|
||||
"created": "Preset \"{name}\" created",
|
||||
"deleted": "Preset \"{name}\" deleted",
|
||||
"applied": "Preset \"{name}\" applied",
|
||||
"overwritten": "Preset \"{name}\" overwritten",
|
||||
"restored": "Default presets restored"
|
||||
},
|
||||
"error": {
|
||||
"presetNameEmpty": "Preset name cannot be empty",
|
||||
"presetNameTooLong": "Preset name must be {max} characters or less",
|
||||
"presetNameInvalidChars": "Preset name contains invalid characters",
|
||||
"presetNameExists": "A preset with this name already exists",
|
||||
"maxPresetsReached": "Maximum {max} presets allowed. Delete one to add more.",
|
||||
"presetNotFound": "Preset not found",
|
||||
"invalidPreset": "Invalid preset data",
|
||||
"deletePresetFailed": "Failed to delete preset",
|
||||
"applyPresetFailed": "Failed to apply preset"
|
||||
},
|
||||
"downloads": {
|
||||
"imagesCompleted": "Example images {action} completed",
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
"next": "Siguiente",
|
||||
"backToTop": "Volver arriba",
|
||||
"settings": "Configuración",
|
||||
"help": "Ayuda"
|
||||
"help": "Ayuda",
|
||||
"add": "Añadir"
|
||||
},
|
||||
"status": {
|
||||
"loading": "Cargando...",
|
||||
@@ -204,6 +205,19 @@
|
||||
},
|
||||
"filter": {
|
||||
"title": "Filtrar modelos",
|
||||
"presets": "Preajustes",
|
||||
"savePreset": "Guardar filtros activos como nuevo preajuste.",
|
||||
"savePresetDisabledActive": "No se puede guardar: Ya hay un preajuste activo. Modifique los filtros para guardar un nuevo preajuste",
|
||||
"savePresetDisabledNoFilters": "Seleccione filtros primero para guardar como preajuste",
|
||||
"savePresetPrompt": "Ingrese el nombre del preajuste:",
|
||||
"presetClickTooltip": "Hacer clic para aplicar preajuste \"{name}\"",
|
||||
"presetDeleteTooltip": "Eliminar preajuste",
|
||||
"presetDeleteConfirm": "¿Eliminar preajuste \"{name}\"?",
|
||||
"presetDeleteConfirmClick": "Haga clic de nuevo para confirmar",
|
||||
"presetOverwriteConfirm": "El preset \"{name}\" ya existe. ¿Sobrescribir?",
|
||||
"presetNamePlaceholder": "Nombre del preajuste...",
|
||||
"restoreDefaults": "Restaurar predeterminados",
|
||||
"noPresets": "Aún no hay preajustes guardados. Seleccione filtros abajo y haga clic en + para guardar",
|
||||
"baseModel": "Modelo base",
|
||||
"modelTags": "Etiquetas (Top 20)",
|
||||
"modelTypes": "Model Types",
|
||||
@@ -1419,7 +1433,26 @@
|
||||
"filters": {
|
||||
"applied": "{message}",
|
||||
"cleared": "Filtros limpiados",
|
||||
"noCustomFilterToClear": "No hay filtro personalizado para limpiar"
|
||||
"noCustomFilterToClear": "No hay filtro personalizado para limpiar",
|
||||
"noActiveFilters": "No hay filtros activos para guardar"
|
||||
},
|
||||
"presets": {
|
||||
"created": "Preajuste \"{name}\" creado",
|
||||
"deleted": "Preajuste \"{name}\" eliminado",
|
||||
"applied": "Preajuste \"{name}\" aplicado",
|
||||
"overwritten": "Preset \"{name}\" sobrescrito",
|
||||
"restored": "Presets predeterminados restaurados"
|
||||
},
|
||||
"error": {
|
||||
"presetNameEmpty": "El nombre del preajuste no puede estar vacío",
|
||||
"presetNameTooLong": "El nombre del preajuste debe tener {max} caracteres o menos",
|
||||
"presetNameInvalidChars": "El nombre del preajuste contiene caracteres inválidos",
|
||||
"presetNameExists": "Ya existe un preajuste con este nombre",
|
||||
"maxPresetsReached": "Máximo {max} preajustes permitidos. Elimine uno para agregar más.",
|
||||
"presetNotFound": "Preajuste no encontrado",
|
||||
"invalidPreset": "Datos de preajuste inválidos",
|
||||
"deletePresetFailed": "Error al eliminar el preajuste",
|
||||
"applyPresetFailed": "Error al aplicar el preajuste"
|
||||
},
|
||||
"downloads": {
|
||||
"imagesCompleted": "Imágenes de ejemplo {action} completadas",
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
"next": "Suivant",
|
||||
"backToTop": "Retour en haut",
|
||||
"settings": "Paramètres",
|
||||
"help": "Aide"
|
||||
"help": "Aide",
|
||||
"add": "Ajouter"
|
||||
},
|
||||
"status": {
|
||||
"loading": "Chargement...",
|
||||
@@ -204,6 +205,19 @@
|
||||
},
|
||||
"filter": {
|
||||
"title": "Filtrer les modèles",
|
||||
"presets": "Préréglages",
|
||||
"savePreset": "Enregistrer les filtres actifs comme nouveau préréglage.",
|
||||
"savePresetDisabledActive": "Impossible d'enregistrer : Un préréglage est déjà actif. Modifiez les filtres pour enregistrer un nouveau préréglage",
|
||||
"savePresetDisabledNoFilters": "Sélectionnez d'abord des filtres à enregistrer comme préréglage",
|
||||
"savePresetPrompt": "Entrez le nom du préréglage :",
|
||||
"presetClickTooltip": "Cliquer pour appliquer le préréglage \"{name}\"",
|
||||
"presetDeleteTooltip": "Supprimer le préréglage",
|
||||
"presetDeleteConfirm": "Supprimer le préréglage \"{name}\" ?",
|
||||
"presetDeleteConfirmClick": "Cliquez à nouveau pour confirmer",
|
||||
"presetOverwriteConfirm": "Le préréglage \"{name}\" existe déjà. Remplacer?",
|
||||
"presetNamePlaceholder": "Nom du préréglage...",
|
||||
"restoreDefaults": "Restaurer les paramètres par défaut",
|
||||
"noPresets": "Aucun préréglage enregistré. Sélectionnez des filtres ci-dessous et cliquez sur + pour enregistrer",
|
||||
"baseModel": "Modèle de base",
|
||||
"modelTags": "Tags (Top 20)",
|
||||
"modelTypes": "Model Types",
|
||||
@@ -1419,7 +1433,26 @@
|
||||
"filters": {
|
||||
"applied": "{message}",
|
||||
"cleared": "Filtres effacés",
|
||||
"noCustomFilterToClear": "Aucun filtre personnalisé à effacer"
|
||||
"noCustomFilterToClear": "Aucun filtre personnalisé à effacer",
|
||||
"noActiveFilters": "Aucun filtre actif à enregistrer"
|
||||
},
|
||||
"presets": {
|
||||
"created": "Préréglage \"{name}\" créé",
|
||||
"deleted": "Préréglage \"{name}\" supprimé",
|
||||
"applied": "Préréglage \"{name}\" appliqué",
|
||||
"overwritten": "Préréglage \"{name}\" remplacé",
|
||||
"restored": "Paramètres par défaut restaurés"
|
||||
},
|
||||
"error": {
|
||||
"presetNameEmpty": "Le nom du préréglage ne peut pas être vide",
|
||||
"presetNameTooLong": "Le nom du préréglage doit contenir au maximum {max} caractères",
|
||||
"presetNameInvalidChars": "Le nom du préréglage contient des caractères invalides",
|
||||
"presetNameExists": "Un préréglage avec ce nom existe déjà",
|
||||
"maxPresetsReached": "Maximum {max} préréglages autorisés. Supprimez-en un pour en ajouter plus.",
|
||||
"presetNotFound": "Préréglage non trouvé",
|
||||
"invalidPreset": "Données de préréglage invalides",
|
||||
"deletePresetFailed": "Échec de la suppression du préréglage",
|
||||
"applyPresetFailed": "Échec de l'application du préréglage"
|
||||
},
|
||||
"downloads": {
|
||||
"imagesCompleted": "Images d'exemple {action} terminées",
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
"back": "חזור",
|
||||
"next": "הבא",
|
||||
"backToTop": "חזור למעלה",
|
||||
"add": "הוסף",
|
||||
"settings": "הגדרות",
|
||||
"help": "עזרה"
|
||||
},
|
||||
@@ -204,6 +205,19 @@
|
||||
},
|
||||
"filter": {
|
||||
"title": "סנן מודלים",
|
||||
"presets": "קביעות מראש",
|
||||
"savePreset": "שמור מסננים פעילים כקביעה מראש חדשה.",
|
||||
"savePresetDisabledActive": "לא ניתן לשמור: קביעה מראש כבר פעילה. שנה מסננים כדי לשמור קביעה מראש חדשה",
|
||||
"savePresetDisabledNoFilters": "בחר מסננים תחילה כדי לשמור כקביעה מראש",
|
||||
"savePresetPrompt": "הזן שם קביעה מראש:",
|
||||
"presetClickTooltip": "לחץ כדי להפעיל קביעה מראש \"{name}\"",
|
||||
"presetDeleteTooltip": "מחק קביעה מראש",
|
||||
"presetDeleteConfirm": "למחוק קביעה מראש \"{name}\"?",
|
||||
"presetDeleteConfirmClick": "לחץ שוב לאישור",
|
||||
"presetOverwriteConfirm": "הפריסט \"{name}\" כבר קיים. לדרוס?",
|
||||
"presetNamePlaceholder": "שם קביעה מראש...",
|
||||
"restoreDefaults": "שחזור ברירות מחדל",
|
||||
"noPresets": "עדיין אין קביעות מראש שמורות. בחר מסננים למטה ולחץ על + כדי לשמור",
|
||||
"baseModel": "מודל בסיס",
|
||||
"modelTags": "תגיות (20 המובילות)",
|
||||
"modelTypes": "Model Types",
|
||||
@@ -1419,7 +1433,26 @@
|
||||
"filters": {
|
||||
"applied": "{message}",
|
||||
"cleared": "המסננים נוקו",
|
||||
"noCustomFilterToClear": "אין מסנן מותאם אישית לניקוי"
|
||||
"noCustomFilterToClear": "אין מסנן מותאם אישית לניקוי",
|
||||
"noActiveFilters": "אין מסננים פעילים לשמירה"
|
||||
},
|
||||
"presets": {
|
||||
"created": "קביעה מראש \"{name}\" נוצרה",
|
||||
"deleted": "קביעה מראש \"{name}\" נמחקה",
|
||||
"applied": "קביעה מראש \"{name}\" הופעלה",
|
||||
"overwritten": "קביעה מראש \"{name}\" נדרסה",
|
||||
"restored": "ברירות המחדל שוחזרו"
|
||||
},
|
||||
"error": {
|
||||
"presetNameEmpty": "שם קביעה מראש לא יכול להיות ריק",
|
||||
"presetNameTooLong": "שם קביעה מראש חייב להיות {max} תווים או פחות",
|
||||
"presetNameInvalidChars": "שם קביעה מראש מכיל תווים לא חוקיים",
|
||||
"presetNameExists": "קביעה מראש עם שם זה כבר קיימת",
|
||||
"maxPresetsReached": "מותר מקסימום {max} קביעות מראש. מחק אחת כדי להוסיף עוד.",
|
||||
"presetNotFound": "קביעה מראש לא נמצאה",
|
||||
"invalidPreset": "נתוני קביעה מראש לא חוקיים",
|
||||
"deletePresetFailed": "מחיקת קביעה מראש נכשלה",
|
||||
"applyPresetFailed": "הפעלת קביעה מראש נכשלה"
|
||||
},
|
||||
"downloads": {
|
||||
"imagesCompleted": "{action} תמונות הדוגמה הושלם",
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
"next": "次へ",
|
||||
"backToTop": "トップに戻る",
|
||||
"settings": "設定",
|
||||
"help": "ヘルプ"
|
||||
"help": "ヘルプ",
|
||||
"add": "追加"
|
||||
},
|
||||
"status": {
|
||||
"loading": "読み込み中...",
|
||||
@@ -204,6 +205,19 @@
|
||||
},
|
||||
"filter": {
|
||||
"title": "モデルをフィルタ",
|
||||
"presets": "プリセット",
|
||||
"savePreset": "現在のアクティブフィルタを新しいプリセットとして保存。",
|
||||
"savePresetDisabledActive": "保存できません:プリセットがすでにアクティブです。フィルタを変更して新しいプリセットを保存してください",
|
||||
"savePresetDisabledNoFilters": "先にフィルタを選択してからプリセットとして保存",
|
||||
"savePresetPrompt": "プリセット名を入力:",
|
||||
"presetClickTooltip": "プリセット \"{name}\" を適用するにはクリック",
|
||||
"presetDeleteTooltip": "プリセットを削除",
|
||||
"presetDeleteConfirm": "プリセット \"{name}\" を削除しますか?",
|
||||
"presetDeleteConfirmClick": "もう一度クリックして確認",
|
||||
"presetOverwriteConfirm": "プリセット「{name}」は既に存在します。上書きしますか?",
|
||||
"presetNamePlaceholder": "プリセット名...",
|
||||
"restoreDefaults": "デフォルトを復元",
|
||||
"noPresets": "まだプリセットが保存されていません。下のフィルタを選択して+をクリックして保存",
|
||||
"baseModel": "ベースモデル",
|
||||
"modelTags": "タグ(上位20)",
|
||||
"modelTypes": "Model Types",
|
||||
@@ -1419,7 +1433,26 @@
|
||||
"filters": {
|
||||
"applied": "{message}",
|
||||
"cleared": "フィルタがクリアされました",
|
||||
"noCustomFilterToClear": "クリアするカスタムフィルタがありません"
|
||||
"noCustomFilterToClear": "クリアするカスタムフィルタがありません",
|
||||
"noActiveFilters": "保存するアクティブフィルタがありません"
|
||||
},
|
||||
"presets": {
|
||||
"created": "プリセット \"{name}\" が作成されました",
|
||||
"deleted": "プリセット \"{name}\" が削除されました",
|
||||
"applied": "プリセット \"{name}\" が適用されました",
|
||||
"overwritten": "プリセット「{name}」を上書きしました",
|
||||
"restored": "デフォルトのプリセットを復元しました"
|
||||
},
|
||||
"error": {
|
||||
"presetNameEmpty": "プリセット名を入力してください",
|
||||
"presetNameTooLong": "プリセット名は{max}文字以内にしてください",
|
||||
"presetNameInvalidChars": "プリセット名に使用できない文字が含まれています",
|
||||
"presetNameExists": "同じ名前のプリセットが既に存在します",
|
||||
"maxPresetsReached": "プリセットは最大{max}個までです。追加するには既存のものを削除してください。",
|
||||
"presetNotFound": "プリセットが見つかりません",
|
||||
"invalidPreset": "無効なプリセットデータです",
|
||||
"deletePresetFailed": "プリセットの削除に失敗しました",
|
||||
"applyPresetFailed": "プリセットの適用に失敗しました"
|
||||
},
|
||||
"downloads": {
|
||||
"imagesCompleted": "例画像 {action} が完了しました",
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
"next": "다음",
|
||||
"backToTop": "맨 위로",
|
||||
"settings": "설정",
|
||||
"help": "도움말"
|
||||
"help": "도움말",
|
||||
"add": "추가"
|
||||
},
|
||||
"status": {
|
||||
"loading": "로딩 중...",
|
||||
@@ -204,6 +205,19 @@
|
||||
},
|
||||
"filter": {
|
||||
"title": "모델 필터",
|
||||
"presets": "프리셋",
|
||||
"savePreset": "현재 활성 필터를 새 프리셋으로 저장.",
|
||||
"savePresetDisabledActive": "저장할 수 없음: 프리셋이 이미 활성화되어 있습니다. 필터를 수정한 후 새 프리셋을 저장하세요",
|
||||
"savePresetDisabledNoFilters": "먼저 필터를 선택한 후 프리셋으로 저장",
|
||||
"savePresetPrompt": "프리셋 이름 입력:",
|
||||
"presetClickTooltip": "프리셋 \"{name}\" 적용하려면 클릭",
|
||||
"presetDeleteTooltip": "프리셋 삭제",
|
||||
"presetDeleteConfirm": "프리셋 \"{name}\" 삭제하시겠습니까?",
|
||||
"presetDeleteConfirmClick": "다시 클릭하여 확인",
|
||||
"presetOverwriteConfirm": "프리셋 \"{name}\"이(가) 이미 존재합니다. 덮어쓰시겠습니까?",
|
||||
"presetNamePlaceholder": "프리셋 이름...",
|
||||
"restoreDefaults": "기본값 복원",
|
||||
"noPresets": "저장된 프리셋이 없습니다. 아래 필터를 선택하고 +를 클릭하여 저장",
|
||||
"baseModel": "베이스 모델",
|
||||
"modelTags": "태그 (상위 20개)",
|
||||
"modelTypes": "Model Types",
|
||||
@@ -1419,7 +1433,26 @@
|
||||
"filters": {
|
||||
"applied": "{message}",
|
||||
"cleared": "필터가 지워졌습니다",
|
||||
"noCustomFilterToClear": "지울 사용자 정의 필터가 없습니다"
|
||||
"noCustomFilterToClear": "지울 사용자 정의 필터가 없습니다",
|
||||
"noActiveFilters": "저장할 활성 필터가 없습니다"
|
||||
},
|
||||
"presets": {
|
||||
"created": "프리셋 \"{name}\" 생성됨",
|
||||
"deleted": "프리셋 \"{name}\" 삭제됨",
|
||||
"applied": "프리셋 \"{name}\" 적용됨",
|
||||
"overwritten": "프리셋 \"{name}\" 덮어쓰기 완료",
|
||||
"restored": "기본 프리셋 복원 완료"
|
||||
},
|
||||
"error": {
|
||||
"presetNameEmpty": "프리셋 이름을 입력하세요",
|
||||
"presetNameTooLong": "프리셋 이름은 {max}자 이하여야 합니다",
|
||||
"presetNameInvalidChars": "프리셋 이름에 유효하지 않은 문자가 포함되어 있습니다",
|
||||
"presetNameExists": "동일한 이름의 프리셋이 이미 존재합니다",
|
||||
"maxPresetsReached": "최대 {max}개의 프리셋만 허용됩니다. 더 추가하려면 기존 것을 삭제하세요.",
|
||||
"presetNotFound": "프리셋을 찾을 수 없습니다",
|
||||
"invalidPreset": "잘못된 프리셋 데이터입니다",
|
||||
"deletePresetFailed": "프리셋 삭제에 실패했습니다",
|
||||
"applyPresetFailed": "프리셋 적용에 실패했습니다"
|
||||
},
|
||||
"downloads": {
|
||||
"imagesCompleted": "예시 이미지 {action}이(가) 완료되었습니다",
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
"next": "Далее",
|
||||
"backToTop": "Наверх",
|
||||
"settings": "Настройки",
|
||||
"help": "Справка"
|
||||
"help": "Справка",
|
||||
"add": "Добавить"
|
||||
},
|
||||
"status": {
|
||||
"loading": "Загрузка...",
|
||||
@@ -204,6 +205,19 @@
|
||||
},
|
||||
"filter": {
|
||||
"title": "Фильтр моделей",
|
||||
"presets": "Пресеты",
|
||||
"savePreset": "Сохранить текущие активные фильтры как новый пресет.",
|
||||
"savePresetDisabledActive": "Невозможно сохранить: Пресет уже активен. Измените фильтры, чтобы сохранить новый пресет",
|
||||
"savePresetDisabledNoFilters": "Сначала выберите фильтры для сохранения как пресет",
|
||||
"savePresetPrompt": "Введите имя пресета:",
|
||||
"presetClickTooltip": "Нажмите чтобы применить пресет \"{name}\"",
|
||||
"presetDeleteTooltip": "Удалить пресет",
|
||||
"presetDeleteConfirm": "Удалить пресет \"{name}\"?",
|
||||
"presetDeleteConfirmClick": "Нажмите еще раз для подтверждения",
|
||||
"presetOverwriteConfirm": "Пресет \"{name}\" уже существует. Перезаписать?",
|
||||
"presetNamePlaceholder": "Имя пресета...",
|
||||
"restoreDefaults": "Восстановить по умолчанию",
|
||||
"noPresets": "Пресеты еще не сохранены. Выберите фильтры ниже и нажмите + для сохранения",
|
||||
"baseModel": "Базовая модель",
|
||||
"modelTags": "Теги (Топ 20)",
|
||||
"modelTypes": "Model Types",
|
||||
@@ -1419,7 +1433,26 @@
|
||||
"filters": {
|
||||
"applied": "{message}",
|
||||
"cleared": "Фильтры очищены",
|
||||
"noCustomFilterToClear": "Нет пользовательского фильтра для очистки"
|
||||
"noCustomFilterToClear": "Нет пользовательского фильтра для очистки",
|
||||
"noActiveFilters": "Нет активных фильтров для сохранения"
|
||||
},
|
||||
"presets": {
|
||||
"created": "Пресет \"{name}\" создан",
|
||||
"deleted": "Пресет \"{name}\" удален",
|
||||
"applied": "Пресет \"{name}\" применен",
|
||||
"overwritten": "Пресет \"{name}\" перезаписан",
|
||||
"restored": "Пресеты по умолчанию восстановлены"
|
||||
},
|
||||
"error": {
|
||||
"presetNameEmpty": "Имя пресета не может быть пустым",
|
||||
"presetNameTooLong": "Имя пресета должно содержать не более {max} символов",
|
||||
"presetNameInvalidChars": "Имя пресета содержит недопустимые символы",
|
||||
"presetNameExists": "Пресет с таким именем уже существует",
|
||||
"maxPresetsReached": "Допустимо максимум {max} пресетов. Удалите один, чтобы добавить больше.",
|
||||
"presetNotFound": "Пресет не найден",
|
||||
"invalidPreset": "Недопустимые данные пресета",
|
||||
"deletePresetFailed": "Не удалось удалить пресет",
|
||||
"applyPresetFailed": "Не удалось применить пресет"
|
||||
},
|
||||
"downloads": {
|
||||
"imagesCompleted": "Примеры изображений {action} завершены",
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
"next": "下一步",
|
||||
"backToTop": "返回顶部",
|
||||
"settings": "设置",
|
||||
"help": "帮助"
|
||||
"help": "帮助",
|
||||
"add": "添加"
|
||||
},
|
||||
"status": {
|
||||
"loading": "加载中...",
|
||||
@@ -204,6 +205,19 @@
|
||||
},
|
||||
"filter": {
|
||||
"title": "筛选模型",
|
||||
"presets": "预设",
|
||||
"savePreset": "将当前激活的筛选器保存为新预设。",
|
||||
"savePresetDisabledActive": "无法保存:已有预设处于激活状态。修改筛选器后可保存新预设",
|
||||
"savePresetDisabledNoFilters": "先选择筛选器,然后保存为预设",
|
||||
"savePresetPrompt": "输入预设名称:",
|
||||
"presetClickTooltip": "点击应用预设 \"{name}\"",
|
||||
"presetDeleteTooltip": "删除预设",
|
||||
"presetDeleteConfirm": "删除预设 \"{name}\"?",
|
||||
"presetDeleteConfirmClick": "再次点击确认",
|
||||
"presetOverwriteConfirm": "预设 \"{name}\" 已存在。是否覆盖?",
|
||||
"presetNamePlaceholder": "预设名称...",
|
||||
"restoreDefaults": "恢复默认",
|
||||
"noPresets": "尚未保存预设。选择下方筛选器并点击 + 保存",
|
||||
"baseModel": "基础模型",
|
||||
"modelTags": "标签(前20)",
|
||||
"modelTypes": "Model Types",
|
||||
@@ -1419,7 +1433,26 @@
|
||||
"filters": {
|
||||
"applied": "{message}",
|
||||
"cleared": "筛选已清除",
|
||||
"noCustomFilterToClear": "没有自定义筛选可清除"
|
||||
"noCustomFilterToClear": "没有自定义筛选可清除",
|
||||
"noActiveFilters": "没有可保存的激活筛选"
|
||||
},
|
||||
"presets": {
|
||||
"created": "预设 \"{name}\" 已创建",
|
||||
"deleted": "预设 \"{name}\" 已删除",
|
||||
"applied": "预设 \"{name}\" 已应用",
|
||||
"overwritten": "预设 \"{name}\" 已覆盖",
|
||||
"restored": "默认预设已恢复"
|
||||
},
|
||||
"error": {
|
||||
"presetNameEmpty": "预设名称不能为空",
|
||||
"presetNameTooLong": "预设名称不能超过 {max} 个字符",
|
||||
"presetNameInvalidChars": "预设名称包含无效字符",
|
||||
"presetNameExists": "已存在同名预设",
|
||||
"maxPresetsReached": "最多允许 {max} 个预设。删除一个以添加更多。",
|
||||
"presetNotFound": "预设未找到",
|
||||
"invalidPreset": "无效的预设数据",
|
||||
"deletePresetFailed": "删除预设失败",
|
||||
"applyPresetFailed": "应用预设失败"
|
||||
},
|
||||
"downloads": {
|
||||
"imagesCompleted": "示例图片{action}完成",
|
||||
|
||||
@@ -10,7 +10,8 @@
|
||||
"next": "下一步",
|
||||
"backToTop": "回到頂部",
|
||||
"settings": "設定",
|
||||
"help": "說明"
|
||||
"help": "說明",
|
||||
"add": "新增"
|
||||
},
|
||||
"status": {
|
||||
"loading": "載入中...",
|
||||
@@ -204,6 +205,19 @@
|
||||
},
|
||||
"filter": {
|
||||
"title": "篩選模型",
|
||||
"presets": "預設",
|
||||
"savePreset": "將目前啟用的篩選器儲存為新預設。",
|
||||
"savePresetDisabledActive": "無法儲存:已有預設處於啟用狀態。修改篩選器後可儲存新預設",
|
||||
"savePresetDisabledNoFilters": "先選擇篩選器,然後儲存為預設",
|
||||
"savePresetPrompt": "輸入預設名稱:",
|
||||
"presetClickTooltip": "點擊套用預設 \"{name}\"",
|
||||
"presetDeleteTooltip": "刪除預設",
|
||||
"presetDeleteConfirm": "刪除預設 \"{name}\"?",
|
||||
"presetDeleteConfirmClick": "再次點擊確認",
|
||||
"presetOverwriteConfirm": "預設 \"{name}\" 已存在。是否覆蓋?",
|
||||
"presetNamePlaceholder": "預設名稱...",
|
||||
"restoreDefaults": "恢復預設",
|
||||
"noPresets": "尚未儲存預設。選擇下方篩選器並點擊 + 儲存",
|
||||
"baseModel": "基礎模型",
|
||||
"modelTags": "標籤(前 20)",
|
||||
"modelTypes": "Model Types",
|
||||
@@ -1419,7 +1433,26 @@
|
||||
"filters": {
|
||||
"applied": "{message}",
|
||||
"cleared": "篩選已清除",
|
||||
"noCustomFilterToClear": "無自訂篩選可清除"
|
||||
"noCustomFilterToClear": "無自訂篩選可清除",
|
||||
"noActiveFilters": "沒有可儲存的啟用篩選"
|
||||
},
|
||||
"presets": {
|
||||
"created": "預設 \"{name}\" 已建立",
|
||||
"deleted": "預設 \"{name}\" 已刪除",
|
||||
"applied": "預設 \"{name}\" 已套用",
|
||||
"overwritten": "預設 \"{name}\" 已覆蓋",
|
||||
"restored": "預設設定已恢復"
|
||||
},
|
||||
"error": {
|
||||
"presetNameEmpty": "預設名稱不能為空",
|
||||
"presetNameTooLong": "預設名稱不能超過 {max} 個字元",
|
||||
"presetNameInvalidChars": "預設名稱包含無效字元",
|
||||
"presetNameExists": "已存在同名預設",
|
||||
"maxPresetsReached": "最多允許 {max} 個預設。刪除一個以新增更多。",
|
||||
"presetNotFound": "預設未找到",
|
||||
"invalidPreset": "無效的預設資料",
|
||||
"deletePresetFailed": "刪除預設失敗",
|
||||
"applyPresetFailed": "套用預設失敗"
|
||||
},
|
||||
"downloads": {
|
||||
"imagesCompleted": "範例圖片{action}完成",
|
||||
|
||||
Reference in New Issue
Block a user