From a7b7e22968480c0b57f9a0335ee30e27baa9b88d Mon Sep 17 00:00:00 2001 From: xXJSONDeruloXx Date: Thu, 10 Sep 2026 15:11:51 -0400 Subject: fix: canonicalize existing Flatpak targets --- src/utils/steamLaunchOptions.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/utils') diff --git a/src/utils/steamLaunchOptions.ts b/src/utils/steamLaunchOptions.ts index ea97a10..0c24887 100644 --- a/src/utils/steamLaunchOptions.ts +++ b/src/utils/steamLaunchOptions.ts @@ -428,11 +428,21 @@ export function installWrapperIntegration( if (savedOriginal && savedOriginal !== managedOriginal) { throw new Error("Shortcut Target changed externally; refusing to replace it"); } + const canonicalTarget = flatpakTargetValue(wrapperPath, managedOriginal); + let targetChanged = false; + if (current.target !== canonicalTarget) { + current = await writeVerified( + appId, true, current.target, canonicalTarget, + (target) => writeTarget(appId, target), readTarget, + "Steam did not accept the canonical Flatpak shortcut Target", + ); + targetChanged = true; + } return { snapshot: current, originalExecutable: savedOriginal || managedOriginal, commandTokenAdded: false, - changed: launchOptionsChanged, + changed: launchOptionsChanged || targetChanged, }; } const currentOriginal = selectFlatpakExecutable(transport, current.target); -- cgit v1.2.3