feat(frontend): add Other Models page with subtype filter and badges

This commit is contained in:
Will Miao
2026-09-12 11:25:51 +08:00
parent 27da7b3ca3
commit fa7ce725c1
45 changed files with 988 additions and 30 deletions
+9
View File
@@ -149,6 +149,7 @@
"copyCheckpointName": "Checkpoint-Name kopieren",
"copyEmbeddingName": "Embedding-Name kopieren",
"embeddingNameCopied": "Embedding-Syntax kopiert",
"modelNameCopied": "[TODO: Translate] Model name copied",
"sendCheckpointToWorkflow": "An ComfyUI senden",
"sendEmbeddingToWorkflow": "An ComfyUI senden"
},
@@ -233,6 +234,7 @@
"recipes": "Rezepte",
"checkpoints": "Checkpoints",
"embeddings": "Embeddings",
"other": "[TODO: Translate] Other",
"statistics": "Statistiken"
},
"search": {
@@ -1201,6 +1203,9 @@
"embeddings": {
"title": "Embedding-Modelle"
},
"other": {
"title": "[TODO: Translate] Other Models"
},
"sidebar": {
"modelRoot": "Stammverzeichnis",
"collapseAll": "Alle Ordner einklappen",
@@ -1878,6 +1883,10 @@
"title": "Embedding Manager wird initialisiert",
"message": "Embedding-Cache wird gescannt und aufgebaut. Dies kann einige Minuten dauern..."
},
"other": {
"title": "[TODO: Translate] Initializing Other Models Manager",
"message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..."
},
"recipes": {
"title": "Rezept Manager wird initialisiert",
"message": "Rezepte werden geladen und verarbeitet. Dies kann einige Minuten dauern..."
+9
View File
@@ -149,6 +149,7 @@
"copyCheckpointName": "Copy checkpoint name",
"copyEmbeddingName": "Copy embedding name",
"embeddingNameCopied": "Embedding syntax copied",
"modelNameCopied": "Model name copied",
"sendCheckpointToWorkflow": "Send to ComfyUI",
"sendEmbeddingToWorkflow": "Send to ComfyUI"
},
@@ -233,6 +234,7 @@
"recipes": "Recipes",
"checkpoints": "Checkpoints",
"embeddings": "Embeddings",
"other": "Other",
"statistics": "Stats"
},
"search": {
@@ -1201,6 +1203,9 @@
"embeddings": {
"title": "Embedding Models"
},
"other": {
"title": "Other Models"
},
"sidebar": {
"modelRoot": "Root",
"collapseAll": "Collapse All Folders",
@@ -1878,6 +1883,10 @@
"title": "Initializing Embedding Manager",
"message": "Scanning and building embedding cache. This may take a few minutes..."
},
"other": {
"title": "Initializing Other Models Manager",
"message": "Scanning and building model cache. This may take a few minutes..."
},
"recipes": {
"title": "Initializing Recipe Manager",
"message": "Loading and processing recipes. This may take a few minutes..."
+9
View File
@@ -149,6 +149,7 @@
"copyCheckpointName": "Copiar nombre del checkpoint",
"copyEmbeddingName": "Copiar nombre del embedding",
"embeddingNameCopied": "Sintaxis de embedding copiada",
"modelNameCopied": "[TODO: Translate] Model name copied",
"sendCheckpointToWorkflow": "Enviar a ComfyUI",
"sendEmbeddingToWorkflow": "Enviar a ComfyUI"
},
@@ -233,6 +234,7 @@
"recipes": "Recetas",
"checkpoints": "Checkpoints",
"embeddings": "Embeddings",
"other": "[TODO: Translate] Other",
"statistics": "Estadísticas"
},
"search": {
@@ -1201,6 +1203,9 @@
"embeddings": {
"title": "Modelos embedding"
},
"other": {
"title": "[TODO: Translate] Other Models"
},
"sidebar": {
"modelRoot": "Raíz",
"collapseAll": "Colapsar todas las carpetas",
@@ -1878,6 +1883,10 @@
"title": "Inicializando gestor de embedding",
"message": "Escaneando y construyendo caché de embedding. Esto puede tomar unos minutos..."
},
"other": {
"title": "[TODO: Translate] Initializing Other Models Manager",
"message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..."
},
"recipes": {
"title": "Inicializando gestor de recetas",
"message": "Cargando y procesando recetas. Esto puede tomar unos minutos..."
+9
View File
@@ -149,6 +149,7 @@
"copyCheckpointName": "Copier le nom du checkpoint",
"copyEmbeddingName": "Copier le nom de l'embedding",
"embeddingNameCopied": "Syntaxe dembedding copiée",
"modelNameCopied": "[TODO: Translate] Model name copied",
"sendCheckpointToWorkflow": "Envoyer vers ComfyUI",
"sendEmbeddingToWorkflow": "Envoyer vers ComfyUI"
},
@@ -233,6 +234,7 @@
"recipes": "Recipes",
"checkpoints": "Checkpoints",
"embeddings": "Embeddings",
"other": "[TODO: Translate] Other",
"statistics": "Statistiques"
},
"search": {
@@ -1201,6 +1203,9 @@
"embeddings": {
"title": "Modèles Embedding"
},
"other": {
"title": "[TODO: Translate] Other Models"
},
"sidebar": {
"modelRoot": "Racine",
"collapseAll": "Réduire tous les dossiers",
@@ -1878,6 +1883,10 @@
"title": "Initialisation du gestionnaire Embedding",
"message": "Scan et construction du cache embedding. Cela peut prendre quelques minutes..."
},
"other": {
"title": "[TODO: Translate] Initializing Other Models Manager",
"message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..."
},
"recipes": {
"title": "Initialisation du gestionnaire de recipes",
"message": "Chargement et traitement des recipes. Cela peut prendre quelques minutes..."
+9
View File
@@ -149,6 +149,7 @@
"copyCheckpointName": "העתק שם Checkpoint",
"copyEmbeddingName": "העתק שם Embedding",
"embeddingNameCopied": "תחביר Embedding הועתק",
"modelNameCopied": "[TODO: Translate] Model name copied",
"sendCheckpointToWorkflow": "שלח ל-ComfyUI",
"sendEmbeddingToWorkflow": "שלח ל-ComfyUI"
},
@@ -233,6 +234,7 @@
"recipes": "מתכונים",
"checkpoints": "Checkpoints",
"embeddings": "Embeddings",
"other": "[TODO: Translate] Other",
"statistics": "סטטיסטיקה"
},
"search": {
@@ -1201,6 +1203,9 @@
"embeddings": {
"title": "מודלי Embedding"
},
"other": {
"title": "[TODO: Translate] Other Models"
},
"sidebar": {
"modelRoot": "שורש",
"collapseAll": "כווץ את כל התיקיות",
@@ -1878,6 +1883,10 @@
"title": "מאתחל מנהל Embedding",
"message": "סורק ובונה מטמון embedding. זה עשוי לקחת מספר דקות..."
},
"other": {
"title": "[TODO: Translate] Initializing Other Models Manager",
"message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..."
},
"recipes": {
"title": "מאתחל מנהל מתכונים",
"message": "טוען ומעבד מתכונים. זה עשוי לקחת מספר דקות..."
+9
View File
@@ -149,6 +149,7 @@
"copyCheckpointName": "Checkpoint名をコピー",
"copyEmbeddingName": "embedding名をコピー",
"embeddingNameCopied": "Embedding構文をコピーしました",
"modelNameCopied": "[TODO: Translate] Model name copied",
"sendCheckpointToWorkflow": "ComfyUIに送信",
"sendEmbeddingToWorkflow": "ComfyUIに送信"
},
@@ -233,6 +234,7 @@
"recipes": "レシピ",
"checkpoints": "Checkpoint",
"embeddings": "Embedding",
"other": "[TODO: Translate] Other",
"statistics": "統計"
},
"search": {
@@ -1201,6 +1203,9 @@
"embeddings": {
"title": "Embeddingモデル"
},
"other": {
"title": "[TODO: Translate] Other Models"
},
"sidebar": {
"modelRoot": "ルート",
"collapseAll": "すべてのフォルダを折りたたむ",
@@ -1878,6 +1883,10 @@
"title": "Embedding Managerを初期化中",
"message": "embeddingキャッシュをスキャンして構築中。数分かかる場合があります..."
},
"other": {
"title": "[TODO: Translate] Initializing Other Models Manager",
"message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..."
},
"recipes": {
"title": "レシピマネージャーを初期化中",
"message": "レシピを読み込んで処理中。数分かかる場合があります..."
+9
View File
@@ -149,6 +149,7 @@
"copyCheckpointName": "Checkpoint 이름 복사",
"copyEmbeddingName": "Embedding 이름 복사",
"embeddingNameCopied": "Embedding 구문 복사됨",
"modelNameCopied": "[TODO: Translate] Model name copied",
"sendCheckpointToWorkflow": "ComfyUI로 전송",
"sendEmbeddingToWorkflow": "ComfyUI로 전송"
},
@@ -233,6 +234,7 @@
"recipes": "레시피",
"checkpoints": "Checkpoint",
"embeddings": "Embedding",
"other": "[TODO: Translate] Other",
"statistics": "통계"
},
"search": {
@@ -1201,6 +1203,9 @@
"embeddings": {
"title": "Embedding 모델"
},
"other": {
"title": "[TODO: Translate] Other Models"
},
"sidebar": {
"modelRoot": "루트",
"collapseAll": "모든 폴더 접기",
@@ -1878,6 +1883,10 @@
"title": "Embedding Manager 초기화 중",
"message": "Embedding 캐시를 스캔하고 구축하고 있습니다. 몇 분이 걸릴 수 있습니다..."
},
"other": {
"title": "[TODO: Translate] Initializing Other Models Manager",
"message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..."
},
"recipes": {
"title": "레시피 매니저 초기화 중",
"message": "레시피를 로딩하고 처리하고 있습니다. 몇 분이 걸릴 수 있습니다..."
+9
View File
@@ -149,6 +149,7 @@
"copyCheckpointName": "Копировать имя checkpoint",
"copyEmbeddingName": "Копировать имя embedding",
"embeddingNameCopied": "Синтаксис embedding скопирован",
"modelNameCopied": "[TODO: Translate] Model name copied",
"sendCheckpointToWorkflow": "Отправить в ComfyUI",
"sendEmbeddingToWorkflow": "Отправить в ComfyUI"
},
@@ -233,6 +234,7 @@
"recipes": "Рецепты",
"checkpoints": "Checkpoints",
"embeddings": "Embeddings",
"other": "[TODO: Translate] Other",
"statistics": "Статистика"
},
"search": {
@@ -1201,6 +1203,9 @@
"embeddings": {
"title": "Модели Embedding"
},
"other": {
"title": "[TODO: Translate] Other Models"
},
"sidebar": {
"modelRoot": "Корень",
"collapseAll": "Свернуть все папки",
@@ -1878,6 +1883,10 @@
"title": "Инициализация Embedding Manager",
"message": "Сканирование и построение кэша embedding. Это может занять несколько минут..."
},
"other": {
"title": "[TODO: Translate] Initializing Other Models Manager",
"message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..."
},
"recipes": {
"title": "Инициализация менеджера рецептов",
"message": "Загрузка и обработка рецептов. Это может занять несколько минут..."
+9
View File
@@ -149,6 +149,7 @@
"copyCheckpointName": "复制 Checkpoint 名称",
"copyEmbeddingName": "复制 Embedding 名称",
"embeddingNameCopied": "已复制 Embedding 语法",
"modelNameCopied": "[TODO: Translate] Model name copied",
"sendCheckpointToWorkflow": "发送到 ComfyUI",
"sendEmbeddingToWorkflow": "发送到 ComfyUI"
},
@@ -233,6 +234,7 @@
"recipes": "配方",
"checkpoints": "Checkpoint",
"embeddings": "Embedding",
"other": "[TODO: Translate] Other",
"statistics": "统计"
},
"search": {
@@ -1201,6 +1203,9 @@
"embeddings": {
"title": "Embedding 模型"
},
"other": {
"title": "[TODO: Translate] Other Models"
},
"sidebar": {
"modelRoot": "根目录",
"collapseAll": "折叠所有文件夹",
@@ -1878,6 +1883,10 @@
"title": "初始化 Embedding 管理器",
"message": "正在扫描并构建 Embedding 缓存。这可能需要几分钟..."
},
"other": {
"title": "[TODO: Translate] Initializing Other Models Manager",
"message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..."
},
"recipes": {
"title": "初始化配方管理器",
"message": "正在加载和处理配方。这可能需要几分钟..."
+9
View File
@@ -149,6 +149,7 @@
"copyCheckpointName": "複製 Checkpoint 名稱",
"copyEmbeddingName": "複製嵌入名稱",
"embeddingNameCopied": "已複製 Embedding 語法",
"modelNameCopied": "[TODO: Translate] Model name copied",
"sendCheckpointToWorkflow": "傳送到 ComfyUI",
"sendEmbeddingToWorkflow": "傳送到 ComfyUI"
},
@@ -233,6 +234,7 @@
"recipes": "配方",
"checkpoints": "Checkpoint",
"embeddings": "Embedding",
"other": "[TODO: Translate] Other",
"statistics": "統計"
},
"search": {
@@ -1201,6 +1203,9 @@
"embeddings": {
"title": "Embedding 模型"
},
"other": {
"title": "[TODO: Translate] Other Models"
},
"sidebar": {
"modelRoot": "根目錄",
"collapseAll": "全部摺疊資料夾",
@@ -1878,6 +1883,10 @@
"title": "初始化 Embedding 管理器",
"message": "正在掃描並建立 Embedding 快取,可能需要幾分鐘..."
},
"other": {
"title": "[TODO: Translate] Initializing Other Models Manager",
"message": "[TODO: Translate] Scanning and building model cache. This may take a few minutes..."
},
"recipes": {
"title": "初始化配方管理器",
"message": "正在載入並處理配方,可能需要幾分鐘..."