diff --git a/lnbits/extension_manager.py b/lnbits/extension_manager.py index 9f34d181..16c438eb 100644 --- a/lnbits/extension_manager.py +++ b/lnbits/extension_manager.py @@ -54,8 +54,6 @@ class Extension(NamedTuple): class ExtensionManager: def __init__(self): - self._disabled: List[str] = settings.lnbits_disabled_extensions - self._admin_only: List[str] = settings.lnbits_admin_extensions p = Path(settings.lnbits_path, "extensions") os.makedirs(p, exist_ok=True) self._extension_folders: List[Path] = [f for f in p.iterdir() if f.is_dir()] @@ -64,23 +62,18 @@ class ExtensionManager: def extensions(self) -> List[Extension]: output: List[Extension] = [] - if "all" in self._disabled: - return output - - for extension in [ - ext for ext in self._extension_folders if ext not in self._disabled - ]: + for extension_folder in self._extension_folders: + extension_code = extension_folder.parts[-1] try: - with open(extension / "config.json") as json_file: + with open(extension_folder / "config.json") as json_file: config = json.load(json_file) is_valid = True - is_admin_only = True if extension in self._admin_only else False + is_admin_only = extension_code in settings.lnbits_admin_extensions except Exception: config = {} is_valid = False is_admin_only = False - *_, extension_code = extension.parts output.append( Extension( extension_code, diff --git a/lnbits/settings.py b/lnbits/settings.py index 75c20a9a..7a907e0c 100644 --- a/lnbits/settings.py +++ b/lnbits/settings.py @@ -43,7 +43,6 @@ class UsersSettings(LNbitsSettings): class ExtensionsSettings(LNbitsSettings): lnbits_admin_extensions: List[str] = Field(default=[]) - lnbits_disabled_extensions: List[str] = Field(default=[]) lnbits_extensions_manifests: List[str] = Field( default=[ "https://raw.githubusercontent.com/lnbits/lnbits-extensions/main/extensions.json" @@ -212,7 +211,6 @@ class EditableSettings( "lnbits_allowed_users", "lnbits_theme_options", "lnbits_admin_extensions", - "lnbits_disabled_extensions", pre=True, ) def validate_editable_settings(cls, val):