This commit is contained in:
Haoming 2026-05-25 11:03:10 +08:00
parent 00159b1bfc
commit 52c21579b0
2 changed files with 20 additions and 4 deletions

View File

@ -6,10 +6,12 @@ import os
import re
import threading
from rich import print
from modules import cache, errors, scripts, shared
from modules.gitpython_hack import Repo
from modules.paths_internal import extensions_builtin_dir, extensions_dir, script_path # noqa: F401
from modules_forge.config import always_disabled_extensions
from modules_forge.config import always_disabled_extensions, prefer_official_extensions
extensions: list["Extension"] = []
extension_paths: dict[str, "Extension"] = {}
@ -264,6 +266,14 @@ def list_extensions():
extension = Extension(name=extension_dirname, path=path, enabled=extension_dirname not in disabled_extensions, is_builtin=is_builtin, metadata=metadata)
for ext, url in prefer_official_extensions.items():
if not ext.lower() in extension_dirname.lower():
continue
if "neo" in extension_dirname.lower():
continue
print(f'*** Extension "{extension_dirname}" might be outdated!')
print(f'*** > Recommended to install "{url}" instead')
extensions.append(extension)
extension_paths[extension.path] = extension
loaded_extensions[canonical_name] = extension

View File

@ -1,4 +1,10 @@
always_disabled_extensions = [
'sd-webui-controlnet',
'multidiffusion-upscaler-for-automatic1111',
from typing import Final
always_disabled_extensions: Final[list[str]] = [
"sd-webui-controlnet",
"multidiffusion-upscaler-for-automatic1111",
]
prefer_official_extensions: Final[dict[str, str]] = {
"ADetailer": "https://github.com/Haoming02/ADetailer-Neo",
}