diff options
| author | Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com> | 2026-09-06 11:15:59 -0400 |
|---|---|---|
| committer | Kurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com> | 2026-09-06 11:15:59 -0400 |
| commit | f533f167d126e91af847f8fcd68b0c69a450d60f (patch) | |
| tree | 46d0cc0f9344fb03537521b8bf7d94c8ce9a5acc /py_modules/lsfg_vk/flatpak_service.py | |
| parent | c7271f14fb6eaca08fa7570644856fb7de1ac194 (diff) | |
| download | decky-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.py | 10 |
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"), |
