Fix problem with the Android app

This commit is contained in:
redphx 2024-04-28 17:17:55 +07:00
parent 7a79546831
commit 0ba8df734c
5 changed files with 10 additions and 11 deletions

View File

@ -1,9 +1,9 @@
import { getBuildConfig } from "./build-config" with { type: "macro" };
import "./utils/global"; import "./utils/global";
import { BxEvent } from "./utils/bx-event"; import { BxEvent } from "./utils/bx-event";
import { BX_FLAGS } from "./utils/bx-flags"; import { BX_FLAGS } from "./utils/bx-flags";
import { BxExposed } from "./utils/bx-exposed"; import { BxExposed } from "./utils/bx-exposed";
import { t } from "./utils/translation"; import { t } from "./utils/translation";
import { interceptHttpRequests } from "./utils/network";
import { CE } from "./utils/html"; import { CE } from "./utils/html";
import { showGamepadToast } from "./utils/gamepad"; import { showGamepadToast } from "./utils/gamepad";
import { MkbHandler } from "./modules/mkb/mkb-handler"; import { MkbHandler } from "./modules/mkb/mkb-handler";
@ -24,12 +24,9 @@ import { onHistoryChanged, patchHistoryMethod } from "./utils/history";
import { VibrationManager } from "./modules/vibration-manager"; import { VibrationManager } from "./modules/vibration-manager";
import { PreloadedState } from "./utils/titles-info"; import { PreloadedState } from "./utils/titles-info";
import { patchAudioContext, patchRtcCodecs, patchRtcPeerConnection, patchVideoApi } from "./utils/monkey-patches"; import { patchAudioContext, patchRtcCodecs, patchRtcPeerConnection, patchVideoApi } from "./utils/monkey-patches";
import { interceptHttpRequests } from "./utils/network";
import { STATES } from "./utils/global"; import { STATES } from "./utils/global";
import { injectStreamMenuButtons } from "./modules/stream/stream-ui"; import { injectStreamMenuButtons } from "./modules/stream/stream-ui";
/* ADDITIONAL CODE */
// Handle login page // Handle login page
if (window.location.pathname.includes('/auth/msa')) { if (window.location.pathname.includes('/auth/msa')) {
window.addEventListener('load', e => { window.addEventListener('load', e => {

View File

@ -1,10 +1,11 @@
import { NATIVE_FETCH, STATES } from "../utils/global"; import { STATES } from "../utils/global";
import { CE } from "../utils/html"; import { CE } from "../utils/html";
import { Toast } from "../utils/toast"; import { Toast } from "../utils/toast";
import { BxEvent } from "../utils/bx-event"; import { BxEvent } from "../utils/bx-event";
import { BX_FLAGS } from "../utils/bx-flags"; import { BX_FLAGS } from "../utils/bx-flags";
import { getPref, PrefKey } from "../utils/preferences"; import { getPref, PrefKey } from "../utils/preferences";
import { t } from "../utils/translation"; import { t } from "../utils/translation";
import { NATIVE_FETCH } from "../utils/network";
export class TouchController { export class TouchController {
static readonly #EVENT_SHOW_DEFAULT_CONTROLLER = new MessageEvent('message', { static readonly #EVENT_SHOW_DEFAULT_CONTROLLER = new MessageEvent('message', {

View File

@ -19,7 +19,7 @@ const DEFAULT_FLAGS: BxFlags = {
UseDevTouchLayout: false, UseDevTouchLayout: false,
} }
const BX_FLAGS = Object.assign(DEFAULT_FLAGS, window.BX_FLAGS || {}); export const BX_FLAGS = Object.assign(DEFAULT_FLAGS, window.BX_FLAGS || {});
delete window.BX_FLAGS; try {
delete window.BX_FLAGS;
export { BX_FLAGS } } catch (e) {}

View File

@ -2,7 +2,7 @@ export const SCRIPT_VERSION = Bun.env.SCRIPT_VERSION;
export const SCRIPT_HOME = 'https://github.com/redphx/better-xcloud'; export const SCRIPT_HOME = 'https://github.com/redphx/better-xcloud';
export const AppInterface = window.AppInterface; export const AppInterface = window.AppInterface;
export const NATIVE_FETCH = window.fetch;
export const STATES: BxStates = { export const STATES: BxStates = {
isPlaying: false, isPlaying: false,
appContext: {}, appContext: {},

View File

@ -5,10 +5,11 @@ import { PrefKey, getPref } from "./preferences";
import { RemotePlay } from "../modules/remote-play"; import { RemotePlay } from "../modules/remote-play";
import { StreamBadges } from "../modules/stream/stream-badges"; import { StreamBadges } from "../modules/stream/stream-badges";
import { TouchController } from "../modules/touch-controller"; import { TouchController } from "../modules/touch-controller";
import { NATIVE_FETCH, STATES } from "./global"; import { STATES } from "./global";
import { getPreferredServerRegion } from "./region"; import { getPreferredServerRegion } from "./region";
import { TitlesInfo } from "./titles-info"; import { TitlesInfo } from "./titles-info";
export const NATIVE_FETCH = window.fetch;
enum RequestType { enum RequestType {
XCLOUD = 'xcloud', XCLOUD = 'xcloud',