diff --git a/apps/web/src/dialogs/settings/other-settings.ts b/apps/web/src/dialogs/settings/other-settings.ts index 2a221e3a9..b7b8404cf 100644 --- a/apps/web/src/dialogs/settings/other-settings.ts +++ b/apps/web/src/dialogs/settings/other-settings.ts @@ -417,6 +417,6 @@ async function switchReleaseTrack(track: string) { if (!registration) return; await registration.unregister(); for (const key of await caches.keys()) await caches.delete(key); - document.cookie = `release-track=${track}; Secure; Path=/`; + document.cookie = `release-track=${track}; Secure; Path=/; max-age=2147483647`; window.location.reload(); } diff --git a/apps/web/src/utils/updater.ts b/apps/web/src/utils/updater.ts index fc1883de9..4a3641594 100644 --- a/apps/web/src/utils/updater.ts +++ b/apps/web/src/utils/updater.ts @@ -27,6 +27,12 @@ export async function checkForUpdate(checkOnDesktop = true) { } if (!IS_DESKTOP_APP) { + const releaseTrack = document.cookie.split("; ") + .find((row) => row.startsWith(`release-track=`)) + ?.split("=").slice(1).join("=") + if (releaseTrack){ + document.cookie = `release-track=${releaseTrack}; Secure; Path=/; max-age=2147483647`; + } AppEventManager.publish(AppEvents.checkingForUpdate); const registrations =