fix(plugin): fallback version check with full binary path

This commit is contained in:
2026-06-28 20:43:37 +08:00
parent e1269b2de1
commit 912b783593
+8
View File
@@ -173,6 +173,14 @@ class Plugin:
# Clean up version string (remove git hash suffix) # Clean up version string (remove git hash suffix)
if version and "-" in version: if version and "-" in version:
version = version.split("-")[0] version = version.split("-")[0]
# Fallback: try with full path if first attempt failed
if version == "unknown" and mangohud_path:
try:
v2 = subprocess.run([mangohud_path, "--version"], capture_output=True, text=True, timeout=5)
if v2.returncode == 0:
version = v2.stdout.strip().split("-")[0]
except:
pass
return {"installed": True, "path": mangohud_path, "version": version} return {"installed": True, "path": mangohud_path, "version": version}
else: else:
return {"installed": False, "path": "", "version": ""} return {"installed": False, "path": "", "version": ""}