summaryrefslogtreecommitdiff
path: root/py_modules/lsfg_vk/flatpak_service.py
diff options
context:
space:
mode:
authorKurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com>2026-09-06 11:15:59 -0400
committerKurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com>2026-09-06 11:15:59 -0400
commitf533f167d126e91af847f8fcd68b0c69a450d60f (patch)
tree46d0cc0f9344fb03537521b8bf7d94c8ce9a5acc /py_modules/lsfg_vk/flatpak_service.py
parentc7271f14fb6eaca08fa7570644856fb7de1ac194 (diff)
downloaddecky-lsfg-vk-f533f167d126e91af847f8fcd68b0c69a450d60f.tar.gz
decky-lsfg-vk-f533f167d126e91af847f8fcd68b0c69a450d60f.zip
fix: clean legacy 23.08 flatpak runtime
Diffstat (limited to 'py_modules/lsfg_vk/flatpak_service.py')
-rw-r--r--py_modules/lsfg_vk/flatpak_service.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/py_modules/lsfg_vk/flatpak_service.py b/py_modules/lsfg_vk/flatpak_service.py
index 627bbd8..dafa915 100644
--- a/py_modules/lsfg_vk/flatpak_service.py
+++ b/py_modules/lsfg_vk/flatpak_service.py
@@ -70,6 +70,7 @@ class FlatpakService(BaseService):
return self._success_response(
BaseResponse,
"Flatpak runtime status retrieved",
+ installed_23_08=(self.EXTENSION_ID, "x86_64", "23.08") in installed,
installed_24_08=(self.EXTENSION_ID, "x86_64", "24.08") in installed,
installed_25_08=(self.EXTENSION_ID, "x86_64", "25.08") in installed,
)
@@ -77,6 +78,7 @@ class FlatpakService(BaseService):
return self._error_response(
BaseResponse,
str(error),
+ installed_23_08=False,
installed_24_08=False,
installed_25_08=False,
)
@@ -109,7 +111,8 @@ class FlatpakService(BaseService):
def uninstall_extension(self, version: str) -> Dict[str, Any]:
try:
- self._validate_runtime(version)
+ if version not in ("23.08", *self.SUPPORTED_RUNTIMES):
+ raise ValueError("Unsupported Flatpak runtime")
if not self.check_flatpak_available():
raise FileNotFoundError("Flatpak is not available on this system")
result = self._run_flatpak_command(
@@ -289,6 +292,11 @@ class FlatpakService(BaseService):
return
status = self.get_extension_status()
+ if status.get("installed_23_08"):
+ result = self.uninstall_extension("23.08")
+ if not result.get("success"):
+ self.log.warning(result.get("error"))
+
for version, key in (
("24.08", "installed_24_08"),
("25.08", "installed_25_08"),