feat(filters): remove preset count limit

This commit is contained in:
Will Miao
2026-08-07 16:52:53 +08:00
parent f26e1b41c8
commit 2b8a2fc7d8
11 changed files with 0 additions and 31 deletions

View File

@@ -2059,7 +2059,6 @@
"presetNameTooLong": "Voreinstellungsname darf maximal {max} Zeichen haben", "presetNameTooLong": "Voreinstellungsname darf maximal {max} Zeichen haben",
"presetNameInvalidChars": "Voreinstellungsname enthält ungültige Zeichen", "presetNameInvalidChars": "Voreinstellungsname enthält ungültige Zeichen",
"presetNameExists": "Eine Voreinstellung mit diesem Namen existiert bereits", "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", "presetNotFound": "Voreinstellung nicht gefunden",
"invalidPreset": "Ungültige Voreinstellungsdaten", "invalidPreset": "Ungültige Voreinstellungsdaten",
"deletePresetFailed": "Fehler beim Löschen der Voreinstellung", "deletePresetFailed": "Fehler beim Löschen der Voreinstellung",

View File

@@ -2059,7 +2059,6 @@
"presetNameTooLong": "Preset name must be {max} characters or less", "presetNameTooLong": "Preset name must be {max} characters or less",
"presetNameInvalidChars": "Preset name contains invalid characters", "presetNameInvalidChars": "Preset name contains invalid characters",
"presetNameExists": "A preset with this name already exists", "presetNameExists": "A preset with this name already exists",
"maxPresetsReached": "Maximum {max} presets allowed. Delete one to add more.",
"presetNotFound": "Preset not found", "presetNotFound": "Preset not found",
"invalidPreset": "Invalid preset data", "invalidPreset": "Invalid preset data",
"deletePresetFailed": "Failed to delete preset", "deletePresetFailed": "Failed to delete preset",

View File

@@ -2059,7 +2059,6 @@
"presetNameTooLong": "El nombre del preajuste debe tener {max} caracteres o menos", "presetNameTooLong": "El nombre del preajuste debe tener {max} caracteres o menos",
"presetNameInvalidChars": "El nombre del preajuste contiene caracteres inválidos", "presetNameInvalidChars": "El nombre del preajuste contiene caracteres inválidos",
"presetNameExists": "Ya existe un preajuste con este nombre", "presetNameExists": "Ya existe un preajuste con este nombre",
"maxPresetsReached": "Máximo {max} preajustes permitidos. Elimine uno para agregar más.",
"presetNotFound": "Preajuste no encontrado", "presetNotFound": "Preajuste no encontrado",
"invalidPreset": "Datos de preajuste inválidos", "invalidPreset": "Datos de preajuste inválidos",
"deletePresetFailed": "Error al eliminar el preajuste", "deletePresetFailed": "Error al eliminar el preajuste",

View File

@@ -2059,7 +2059,6 @@
"presetNameTooLong": "Le nom du préréglage doit contenir au maximum {max} caractères", "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", "presetNameInvalidChars": "Le nom du préréglage contient des caractères invalides",
"presetNameExists": "Un préréglage avec ce nom existe déjà", "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é", "presetNotFound": "Préréglage non trouvé",
"invalidPreset": "Données de préréglage invalides", "invalidPreset": "Données de préréglage invalides",
"deletePresetFailed": "Échec de la suppression du préréglage", "deletePresetFailed": "Échec de la suppression du préréglage",

View File

@@ -2059,7 +2059,6 @@
"presetNameTooLong": "שם קביעה מראש חייב להיות {max} תווים או פחות", "presetNameTooLong": "שם קביעה מראש חייב להיות {max} תווים או פחות",
"presetNameInvalidChars": "שם קביעה מראש מכיל תווים לא חוקיים", "presetNameInvalidChars": "שם קביעה מראש מכיל תווים לא חוקיים",
"presetNameExists": "קביעה מראש עם שם זה כבר קיימת", "presetNameExists": "קביעה מראש עם שם זה כבר קיימת",
"maxPresetsReached": "מותר מקסימום {max} קביעות מראש. מחק אחת כדי להוסיף עוד.",
"presetNotFound": "קביעה מראש לא נמצאה", "presetNotFound": "קביעה מראש לא נמצאה",
"invalidPreset": "נתוני קביעה מראש לא חוקיים", "invalidPreset": "נתוני קביעה מראש לא חוקיים",
"deletePresetFailed": "מחיקת קביעה מראש נכשלה", "deletePresetFailed": "מחיקת קביעה מראש נכשלה",

View File

@@ -2059,7 +2059,6 @@
"presetNameTooLong": "プリセット名は{max}文字以内にしてください", "presetNameTooLong": "プリセット名は{max}文字以内にしてください",
"presetNameInvalidChars": "プリセット名に使用できない文字が含まれています", "presetNameInvalidChars": "プリセット名に使用できない文字が含まれています",
"presetNameExists": "同じ名前のプリセットが既に存在します", "presetNameExists": "同じ名前のプリセットが既に存在します",
"maxPresetsReached": "プリセットは最大{max}個までです。追加するには既存のものを削除してください。",
"presetNotFound": "プリセットが見つかりません", "presetNotFound": "プリセットが見つかりません",
"invalidPreset": "無効なプリセットデータです", "invalidPreset": "無効なプリセットデータです",
"deletePresetFailed": "プリセットの削除に失敗しました", "deletePresetFailed": "プリセットの削除に失敗しました",

View File

@@ -2059,7 +2059,6 @@
"presetNameTooLong": "프리셋 이름은 {max}자 이하여야 합니다", "presetNameTooLong": "프리셋 이름은 {max}자 이하여야 합니다",
"presetNameInvalidChars": "프리셋 이름에 유효하지 않은 문자가 포함되어 있습니다", "presetNameInvalidChars": "프리셋 이름에 유효하지 않은 문자가 포함되어 있습니다",
"presetNameExists": "동일한 이름의 프리셋이 이미 존재합니다", "presetNameExists": "동일한 이름의 프리셋이 이미 존재합니다",
"maxPresetsReached": "최대 {max}개의 프리셋만 허용됩니다. 더 추가하려면 기존 것을 삭제하세요.",
"presetNotFound": "프리셋을 찾을 수 없습니다", "presetNotFound": "프리셋을 찾을 수 없습니다",
"invalidPreset": "잘못된 프리셋 데이터입니다", "invalidPreset": "잘못된 프리셋 데이터입니다",
"deletePresetFailed": "프리셋 삭제에 실패했습니다", "deletePresetFailed": "프리셋 삭제에 실패했습니다",

View File

@@ -2059,7 +2059,6 @@
"presetNameTooLong": "Имя пресета должно содержать не более {max} символов", "presetNameTooLong": "Имя пресета должно содержать не более {max} символов",
"presetNameInvalidChars": "Имя пресета содержит недопустимые символы", "presetNameInvalidChars": "Имя пресета содержит недопустимые символы",
"presetNameExists": "Пресет с таким именем уже существует", "presetNameExists": "Пресет с таким именем уже существует",
"maxPresetsReached": "Допустимо максимум {max} пресетов. Удалите один, чтобы добавить больше.",
"presetNotFound": "Пресет не найден", "presetNotFound": "Пресет не найден",
"invalidPreset": "Недопустимые данные пресета", "invalidPreset": "Недопустимые данные пресета",
"deletePresetFailed": "Не удалось удалить пресет", "deletePresetFailed": "Не удалось удалить пресет",

View File

@@ -2059,7 +2059,6 @@
"presetNameTooLong": "预设名称不能超过 {max} 个字符", "presetNameTooLong": "预设名称不能超过 {max} 个字符",
"presetNameInvalidChars": "预设名称包含无效字符", "presetNameInvalidChars": "预设名称包含无效字符",
"presetNameExists": "已存在同名预设", "presetNameExists": "已存在同名预设",
"maxPresetsReached": "最多允许 {max} 个预设。删除一个以添加更多。",
"presetNotFound": "预设未找到", "presetNotFound": "预设未找到",
"invalidPreset": "无效的预设数据", "invalidPreset": "无效的预设数据",
"deletePresetFailed": "删除预设失败", "deletePresetFailed": "删除预设失败",

View File

@@ -2059,7 +2059,6 @@
"presetNameTooLong": "預設名稱不能超過 {max} 個字元", "presetNameTooLong": "預設名稱不能超過 {max} 個字元",
"presetNameInvalidChars": "預設名稱包含無效字元", "presetNameInvalidChars": "預設名稱包含無效字元",
"presetNameExists": "已存在同名預設", "presetNameExists": "已存在同名預設",
"maxPresetsReached": "最多允許 {max} 個預設。刪除一個以新增更多。",
"presetNotFound": "預設未找到", "presetNotFound": "預設未找到",
"invalidPreset": "無效的預設資料", "invalidPreset": "無效的預設資料",
"deletePresetFailed": "刪除預設失敗", "deletePresetFailed": "刪除預設失敗",

View File

@@ -6,7 +6,6 @@ import { state } from '../state/index.js';
// Constants for preset management // Constants for preset management
const PRESETS_STORAGE_VERSION = 'v1'; const PRESETS_STORAGE_VERSION = 'v1';
const MAX_PRESET_NAME_LENGTH = 30; const MAX_PRESET_NAME_LENGTH = 30;
const MAX_PRESETS_COUNT = 10;
// Marker for when wildcard patterns resolve to no matches // Marker for when wildcard patterns resolve to no matches
// This ensures we return empty results instead of all models // This ensures we return empty results instead of all models
@@ -362,15 +361,6 @@ export class FilterPresetManager {
} }
} }
if (presets.length >= MAX_PRESETS_COUNT) {
showToast(
translate('toast.error.maxPresetsReached', { max: MAX_PRESETS_COUNT }, `Maximum ${MAX_PRESETS_COUNT} presets allowed. Delete one to add more.`),
{},
'error'
);
return false;
}
const preset = { const preset = {
name: trimmedName, name: trimmedName,
filters: this.filterManager.cloneFilters(), filters: this.filterManager.cloneFilters(),
@@ -613,17 +603,6 @@ export class FilterPresetManager {
return; return;
} }
// Check max presets limit before showing input
const presets = this.loadPresets();
if (presets.length >= MAX_PRESETS_COUNT) {
showToast(
translate('toast.error.maxPresetsReached', { max: MAX_PRESETS_COUNT }, `Maximum ${MAX_PRESETS_COUNT} presets allowed. Delete one to add more.`),
{},
'error'
);
return;
}
this.isInlineNamingActive = true; this.isInlineNamingActive = true;
const presetsContainer = document.getElementById('filterPresets'); const presetsContainer = document.getElementById('filterPresets');