summaryrefslogtreecommitdiff
path: root/py_modules/lsfg_vk/plugin.py
diff options
context:
space:
mode:
authorKurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com>2026-09-10 15:55:49 -0400
committerKurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com>2026-09-10 15:55:49 -0400
commitc448f8b703c293c78ffe82c5f10c242ca47d751a (patch)
treecb9cc3921f29db055f0801c697f3af54ae35ec06 /py_modules/lsfg_vk/plugin.py
parent8a74b326b65d56808cf3ddb464e55ab0d1a45074 (diff)
downloaddecky-lsfg-vk-c448f8b703c293c78ffe82c5f10c242ca47d751a.tar.gz
decky-lsfg-vk-c448f8b703c293c78ffe82c5f10c242ca47d751a.zip
refactor: make flatpak lifecycle app-centric
Diffstat (limited to 'py_modules/lsfg_vk/plugin.py')
-rw-r--r--py_modules/lsfg_vk/plugin.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/py_modules/lsfg_vk/plugin.py b/py_modules/lsfg_vk/plugin.py
index 854800a..e00788c 100644
--- a/py_modules/lsfg_vk/plugin.py
+++ b/py_modules/lsfg_vk/plugin.py
@@ -30,6 +30,14 @@ class Plugin:
return self.installation_service.check_installation()
async def uninstall_lsfg_vk(self):
+ flatpak = self.flatpak_service.remove_plugin_owned_environment()
+ if not flatpak.get("success"):
+ return {
+ "success": False,
+ "message": "",
+ "error": flatpak.get("error") or "Could not clean up Flatpak support",
+ "removed_files": None,
+ }
return self.installation_service.uninstall()
async def get_game_configs(self):
@@ -125,9 +133,6 @@ class Plugin:
async def get_lossless_scaling_branch_status(self):
return self.steam_service.get_branch_status()
- async def get_flatpak_support_status(self):
- return self.flatpak_service.get_flatpak_support_status()
-
async def get_flatpak_apps(self):
return self.flatpak_service.get_flatpak_apps()
@@ -137,9 +142,6 @@ class Plugin:
async def remove_flatpak_app(self, flatpak_app_id: str):
return self.flatpak_service.remove_app_override(flatpak_app_id)
- async def set_flatpak_extension_enabled(self, version: str, enabled: bool):
- return self.flatpak_service.set_extension_enabled(version, enabled)
-
async def _main(self):
repair = self.wrapper_service.repair()
if not repair.get("success"):