From ff490be713c07d365e2f19e854bb1b82f3bebbf2 Mon Sep 17 00:00:00 2001 From: redphx <96280+redphx@users.noreply.github.com> Date: Thu, 1 Aug 2024 19:23:57 +0700 Subject: [PATCH] Fix Settings dialog not showing full settings when signed in --- dist/better-xcloud.user.js | 4 ++-- src/index.ts | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/dist/better-xcloud.user.js b/dist/better-xcloud.user.js index 2dd5b40..91b3456 100644 --- a/dist/better-xcloud.user.js +++ b/dist/better-xcloud.user.js @@ -7854,7 +7854,7 @@ window.addEventListener("load", (e) => { document.addEventListener("readystatechange", (e) => { if (document.readyState !== "interactive") return; - if (STATES.isSignedIn = window.xbcUser?.isSignedIn, STATES.isSignedIn) + if (STATES.isSignedIn = !!window.xbcUser?.isSignedIn, STATES.isSignedIn) getPref("xhome_enabled") && RemotePlay.preload(); else HeaderSection.watchHeader(); @@ -7873,7 +7873,7 @@ window.addEventListener(BxEvent.XCLOUD_SERVERS_UNAVAILABLE, (e) => { STATES.supportedRegion = !1, window.setTimeout(HeaderSection.watchHeader, 2000), SettingsNavigationDialog.getInstance().show(); }); window.addEventListener(BxEvent.XCLOUD_SERVERS_READY, (e) => { - HeaderSection.watchHeader(); + STATES.isSignedIn = !0, HeaderSection.watchHeader(); }); window.addEventListener(BxEvent.STREAM_LOADING, (e) => { if (window.location.pathname.includes("/launch/")) { diff --git a/src/index.ts b/src/index.ts index c2407ec..f559c8a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -112,7 +112,7 @@ document.addEventListener('readystatechange', e => { return; } - STATES.isSignedIn = (window as any).xbcUser?.isSignedIn; + STATES.isSignedIn = !!((window as any).xbcUser?.isSignedIn); if (STATES.isSignedIn) { // Preload Remote Play @@ -152,6 +152,7 @@ window.addEventListener(BxEvent.XCLOUD_SERVERS_UNAVAILABLE, e => { }); window.addEventListener(BxEvent.XCLOUD_SERVERS_READY, e => { + STATES.isSignedIn = true; HeaderSection.watchHeader(); });