summaryrefslogtreecommitdiff
path: root/py_modules/lsfg_vk/plugin.py
diff options
context:
space:
mode:
authorxXJsonDeruloXx <danielhimebauch@gmail.com>2026-08-01 15:15:05 -0400
committerxXJsonDeruloXx <danielhimebauch@gmail.com>2026-08-01 15:15:05 -0400
commit0b0a92b5568d474401bf3be50399b5e22284214b (patch)
tree503c3d011dd8cf2cc2dbea73c38d03f840e8ccb8 /py_modules/lsfg_vk/plugin.py
parent63d758abe6318c5877e658c7a56282a7d90ede51 (diff)
downloaddecky-lsfg-vk-0b0a92b5568d474401bf3be50399b5e22284214b.tar.gz
decky-lsfg-vk-0b0a92b5568d474401bf3be50399b5e22284214b.zip
feat: migrate Flatpak integrations with native updates
Diffstat (limited to 'py_modules/lsfg_vk/plugin.py')
-rw-r--r--py_modules/lsfg_vk/plugin.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/py_modules/lsfg_vk/plugin.py b/py_modules/lsfg_vk/plugin.py
index c2f22e3..1b99501 100644
--- a/py_modules/lsfg_vk/plugin.py
+++ b/py_modules/lsfg_vk/plugin.py
@@ -37,12 +37,23 @@ class Plugin:
self.flatpak_service = FlatpakService()
async def install_lsfg_vk(self) -> Dict[str, Any]:
- """Install lsfg-vk by extracting the zip file to ~/.local
+ """Install/update the native layer and migrate installed Flatpak integrations.
Returns:
InstallationResponse dict with success status and message/error
"""
- return self.installation_service.install()
+ installation_result = self.installation_service.install()
+ if not installation_result.get("success"):
+ return installation_result
+
+ flatpak_result = self.flatpak_service.update_installed_extensions()
+ installation_result["flatpak_update"] = flatpak_result
+ if not flatpak_result.get("success") and not flatpak_result.get("skipped"):
+ installation_result["message"] = (
+ f"{installation_result.get('message', 'lsfg-vk updated successfully')}; "
+ f"Flatpak migration warning: {flatpak_result.get('error', 'unknown error')}"
+ )
+ return installation_result
async def check_lsfg_vk_installed(self) -> Dict[str, Any]:
"""Check if lsfg-vk is already installed
@@ -359,7 +370,7 @@ class Plugin:
return self.flatpak_service.get_extension_status()
async def install_flatpak_extension(self, version: str) -> Dict[str, Any]:
- """Install lsfg-vk Flatpak runtime extension
+ """Install or update an lsfg-vk Flatpak runtime extension
Args:
version: Runtime version to install ("23.08", "24.08", or "25.08")