summaryrefslogtreecommitdiff
path: root/backend/decky_loader
diff options
context:
space:
mode:
authormarios <marios8543@gmail.com>2025-10-07 01:08:39 +0300
committermarios <marios8543@gmail.com>2025-10-07 01:08:39 +0300
commit6640279ab341b95605c71165dc1c295afbf77a58 (patch)
treed3b2c50541295a1a5a794d2d6abddd893e9354f8 /backend/decky_loader
parent6fba20239b305e92a79b360ee87850f8f2d9b62e (diff)
downloaddecky-loader-6640279ab341b95605c71165dc1c295afbf77a58.tar.gz
decky-loader-6640279ab341b95605c71165dc1c295afbf77a58.zip
add frontend
Diffstat (limited to 'backend/decky_loader')
-rw-r--r--backend/decky_loader/loader.py3
-rw-r--r--backend/decky_loader/plugin/plugin.py1
-rw-r--r--backend/decky_loader/utilities.py2
3 files changed, 4 insertions, 2 deletions
diff --git a/backend/decky_loader/loader.py b/backend/decky_loader/loader.py
index 09ec7465..d4799bae 100644
--- a/backend/decky_loader/loader.py
+++ b/backend/decky_loader/loader.py
@@ -131,7 +131,7 @@ class Loader:
async def get_plugins(self):
plugins = list(self.plugins.values())
- return [{"name": str(i), "version": i.version, "load_type": i.load_type} for i in plugins]
+ return [{"name": str(i), "version": i.version, "load_type": i.load_type, "disabled": i.disabled} for i in plugins]
async def handle_plugin_dist(self, request: web.Request):
plugin = self.plugins[request.match_info["plugin_name"]]
@@ -166,6 +166,7 @@ class Loader:
plugin = PluginWrapper(file, plugin_directory, self.plugin_path, plugin_emitted_event)
if hasattr(self.context, "utilities") and plugin.name in await self.context.utilities.get_setting("disabled_plugins",[]):
+ plugin.disabled = True
self.plugins[plugin.name] = plugin
return
if plugin.name in self.plugins:
diff --git a/backend/decky_loader/plugin/plugin.py b/backend/decky_loader/plugin/plugin.py
index 61de4b1f..a7edaa45 100644
--- a/backend/decky_loader/plugin/plugin.py
+++ b/backend/decky_loader/plugin/plugin.py
@@ -41,6 +41,7 @@ class PluginWrapper:
self.author = json["author"]
self.flags = json["flags"]
self.api_version = json["api_version"] if "api_version" in json else 0
+ self.disabled = False
self.passive = not path.isfile(self.file)
diff --git a/backend/decky_loader/utilities.py b/backend/decky_loader/utilities.py
index ab2dde6f..63ffff06 100644
--- a/backend/decky_loader/utilities.py
+++ b/backend/decky_loader/utilities.py
@@ -214,7 +214,7 @@ class Utilities:
async def http_request_legacy(self, method: str, url: str, extra_opts: Any = {}, timeout: int | None = None):
async with ClientSession() as web:
- res = await web.request(method, url, ssl=helpers.get_ssl_context(), timeout=timeout, **extra_opts)
+ res = await web.request(method, url, ssl=helpers.get_ssl_context(), timeout=timeout, **extra_opts) # type: ignore
text = await res.text()
return {
"status": res.status,