summaryrefslogtreecommitdiff
path: root/py_modules/lsfg_vk/steam_service.py
diff options
context:
space:
mode:
authorKurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com>2026-09-10 15:52:15 -0400
committerKurt Himebauch <136133082+xXJSONDeruloXx@users.noreply.github.com>2026-09-10 15:52:15 -0400
commit01e4a99ef2409666883ede7886169c96dc6b46fb (patch)
tree942c1ca9af9c1611ae87b467d0260e78d1116768 /py_modules/lsfg_vk/steam_service.py
parent91365a978911e17097f7363216271b98354399ec (diff)
downloaddecky-lsfg-vk-01e4a99ef2409666883ede7886169c96dc6b46fb.tar.gz
decky-lsfg-vk-01e4a99ef2409666883ede7886169c96dc6b46fb.zip
fix: recognize released direct flatpak wrapper targets
Diffstat (limited to 'py_modules/lsfg_vk/steam_service.py')
-rw-r--r--py_modules/lsfg_vk/steam_service.py15
1 files changed, 6 insertions, 9 deletions
diff --git a/py_modules/lsfg_vk/steam_service.py b/py_modules/lsfg_vk/steam_service.py
index df6e3a2..8018f9b 100644
--- a/py_modules/lsfg_vk/steam_service.py
+++ b/py_modules/lsfg_vk/steam_service.py
@@ -11,6 +11,8 @@ from .constants import (
)
_WRAPPER_TOKEN = f"~/{WRAPPER_FILENAME}"
+_LEGACY_WRAPPER_NAMES = {"lsfg", "lsfg-vk-experimental", "mako-run", "mako-launch"}
+_FLATPAK_TOKENS = {"flatpak", "/usr/bin/flatpak", "usr/bin/flatpak"}
def _split_command(value: Optional[str]) -> Optional[list[str]]:
@@ -22,24 +24,19 @@ def _split_command(value: Optional[str]) -> Optional[list[str]]:
return None
-def _is_managed_wrapper(value: str) -> bool:
+def _is_wrapper(value: str) -> bool:
if value in {_WRAPPER_TOKEN, f"$HOME/{WRAPPER_FILENAME}"}:
return True
- path = Path(value)
- return path.is_absolute() and path.name == WRAPPER_FILENAME
+ return Path(value).name in _LEGACY_WRAPPER_NAMES or Path(value).name == WRAPPER_FILENAME
def is_direct_flatpak_shortcut(executable: Optional[str]) -> bool:
tokens = _split_command(executable)
if not tokens:
return False
- if tokens[0] in {"flatpak", "/usr/bin/flatpak"}:
+ if tokens[0] in _FLATPAK_TOKENS:
return True
- return (
- len(tokens) == 2
- and _is_managed_wrapper(tokens[0])
- and tokens[1] == "/usr/bin/flatpak"
- )
+ return len(tokens) == 2 and _is_wrapper(tokens[0]) and tokens[1] in _FLATPAK_TOKENS
def _first_string(values: Dict[str, object], *keys: str) -> Optional[str]: