Update better-xcloud.user.js

This commit is contained in:
redphx 2024-05-12 15:19:23 +07:00
parent 5d9319b831
commit 5e8db626c5

View File

@ -142,6 +142,7 @@ var BxEvent;
BxEvent2["STREAM_EVENT_TARGET_READY"] = "bx-stream-event-target-ready"; BxEvent2["STREAM_EVENT_TARGET_READY"] = "bx-stream-event-target-ready";
BxEvent2["STREAM_SESSION_READY"] = "bx-stream-session-ready"; BxEvent2["STREAM_SESSION_READY"] = "bx-stream-session-ready";
BxEvent2["CUSTOM_TOUCH_LAYOUTS_LOADED"] = "bx-custom-touch-layouts-loaded"; BxEvent2["CUSTOM_TOUCH_LAYOUTS_LOADED"] = "bx-custom-touch-layouts-loaded";
BxEvent2["TOUCH_LAYOUT_MANAGER_READY"] = "bx-touch-layout-manager-ready";
BxEvent2["REMOTE_PLAY_READY"] = "bx-remote-play-ready"; BxEvent2["REMOTE_PLAY_READY"] = "bx-remote-play-ready";
BxEvent2["REMOTE_PLAY_FAILED"] = "bx-remote-play-failed"; BxEvent2["REMOTE_PLAY_FAILED"] = "bx-remote-play-failed";
BxEvent2["XCLOUD_SERVERS_READY"] = "bx-servers-ready"; BxEvent2["XCLOUD_SERVERS_READY"] = "bx-servers-ready";
@ -4936,8 +4937,7 @@ class Preferences {
}, },
[PrefKey.AUDIO_ENABLE_VOLUME_CONTROL]: { [PrefKey.AUDIO_ENABLE_VOLUME_CONTROL]: {
label: t("enable-volume-control"), label: t("enable-volume-control"),
default: false, default: false
experimental: true
}, },
[PrefKey.AUDIO_VOLUME]: { [PrefKey.AUDIO_VOLUME]: {
type: SettingElementType.NUMBER_STEPPER, type: SettingElementType.NUMBER_STEPPER,
@ -7937,6 +7937,13 @@ class TouchController {
} }
static loadCustomLayout(xboxTitleId, layoutId, delay = 0) { static loadCustomLayout(xboxTitleId, layoutId, delay = 0) {
if (!window.BX_EXPOSED.touchLayoutManager) { if (!window.BX_EXPOSED.touchLayoutManager) {
const listener = (e) => {
window.removeEventListener(BxEvent.TOUCH_LAYOUT_MANAGER_READY, listener);
if (TouchController.#enable) {
TouchController.loadCustomLayout(xboxTitleId, layoutId, 0);
}
};
window.addEventListener(BxEvent.TOUCH_LAYOUT_MANAGER_READY, listener);
return; return;
} }
const layoutChanged = TouchController.#currentLayoutId !== layoutId; const layoutChanged = TouchController.#currentLayoutId !== layoutId;
@ -8180,6 +8187,9 @@ class GameBar {
...STATES.hasTouchSupport && getPref(PrefKey.STREAM_TOUCH_CONTROLLER) !== "off" ? [new TouchControlAction] : [], ...STATES.hasTouchSupport && getPref(PrefKey.STREAM_TOUCH_CONTROLLER) !== "off" ? [new TouchControlAction] : [],
new MicrophoneAction new MicrophoneAction
]; ];
if (position === "bottom-right") {
this.actions.reverse();
}
for (const action of this.actions) { for (const action of this.actions) {
$container.appendChild(action.render()); $container.appendChild(action.render());
} }
@ -9094,7 +9104,7 @@ div[data-testid=media-container].bx-taking-screenshot:before {
/* Show enable button */ /* Show enable button */
} }
#bx-game-bar .bx-game-bar-container.bx-show { #bx-game-bar .bx-game-bar-container.bx-show {
opacity: 1; opacity: 0.9;
} }
#bx-game-bar .bx-game-bar-container.bx-show + svg { #bx-game-bar .bx-game-bar-container.bx-show + svg {
display: none !important; display: none !important;
@ -9146,6 +9156,7 @@ div[data-testid=media-container].bx-taking-screenshot:before {
direction: rtl; direction: rtl;
} }
#bx-game-bar[data-position="bottom-right"] .bx-game-bar-container { #bx-game-bar[data-position="bottom-right"] .bx-game-bar-container {
direction: ltr;
border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px;
} }
.bx-badges { .bx-badges {
@ -9912,7 +9923,12 @@ if (window.BX_VIBRATION_INTENSITY && window.BX_VIBRATION_INTENSITY < 1) {
if (!str2.includes(text)) { if (!str2.includes(text)) {
return false; return false;
} }
str2 = str2.replace(text, 'window.BX_EXPOSED["touchLayoutManager"] = this,' + text); const newCode = `
true;
window.BX_EXPOSED["touchLayoutManager"] = this;
window.dispatchEvent(new Event("${BxEvent.TOUCH_LAYOUT_MANAGER_READY}"));
`;
str2 = str2.replace(text, newCode + text);
return str2; return str2;
}, },
supportLocalCoOp(str2) { supportLocalCoOp(str2) {