Fix screenshot button blocking Guide UI

This commit is contained in:
redphx 2024-04-13 16:41:08 +07:00
parent d451cfeac9
commit aedc617298

View File

@ -3487,7 +3487,30 @@ var GAME_XBOX_TITLE_ID;
var GAME_PRODUCT_ID; var GAME_PRODUCT_ID;
var APP_CONTEXT; var APP_CONTEXT;
window.BX_EXPOSED = {}; window.BX_EXPOSED = {
onPollingModeChanged: mode => {
if (!IS_PLAYING) {
return false;
}
const $screenshotBtn = document.querySelector('.bx-screenshot-button');
const $touchControllerBar = document.getElementById('bx-touch-controller-bar');
if (mode !== 'None') {
// Hide screenshot button
$screenshotBtn && $screenshotBtn.classList.add('bx-gone');
// Hide touch controller bar
$touchControllerBar && $touchControllerBar.classList.add('bx-gone');
} else {
// Show screenshot button
$screenshotBtn && $screenshotBtn.classList.remove('bx-gone');
// Show touch controller bar
$touchControllerBar && $touchControllerBar.classList.remove('bx-gone');
}
},
};
let IS_REMOTE_PLAYING; let IS_REMOTE_PLAYING;
let REMOTE_PLAY_CONFIG; let REMOTE_PLAY_CONFIG;
@ -8307,6 +8330,19 @@ if (gamepadFound) {
} }
return funcStr; return funcStr;
}, },
broadcastPollingMode: function(funcStr) {
const text = '.setPollingMode=e=>{';
if (!funcStr.includes(text)) {
return false;
}
const newCode = `
window.BX_EXPOSED.onPollingModeChanged && window.BX_EXPOSED.onPollingModeChanged(e);
`;
funcStr = funcStr.replace(text, text + newCode);
return funcStr;
},
}; };
static #PATCH_ORDERS = [ static #PATCH_ORDERS = [
@ -8315,10 +8351,10 @@ if (gamepadFound) {
'disableTelemetry', 'disableTelemetry',
], ],
getPref(Preferences.BLOCK_TRACKING) && ['disableTelemetryProvider'],
['disableStreamGate'], ['disableStreamGate'],
['broadcastPollingMode'],
getPref(Preferences.UI_LAYOUT) === 'tv' && ['tvLayout'], getPref(Preferences.UI_LAYOUT) === 'tv' && ['tvLayout'],
BX_FLAGS.EnableXcloudLogging && [ BX_FLAGS.EnableXcloudLogging && [
@ -8331,6 +8367,10 @@ if (gamepadFound) {
getPref(Preferences.BLOCK_TRACKING) && [ getPref(Preferences.BLOCK_TRACKING) && [
'blockWebRtcStatsCollector', 'blockWebRtcStatsCollector',
'disableIndexDbLogging', 'disableIndexDbLogging',
],
getPref(Preferences.BLOCK_TRACKING) && [
'disableTelemetryProvider',
'disableTrackEvent', 'disableTrackEvent',
], ],
@ -8340,9 +8380,10 @@ if (gamepadFound) {
[ [
'overrideSettings', 'overrideSettings',
ENABLE_NATIVE_MKB_BETA && 'mkbIsMouseAndKeyboardTitle', ENABLE_NATIVE_MKB_BETA && 'mkbIsMouseAndKeyboardTitle',
HAS_TOUCH_SUPPORT && 'patchUpdateInputConfigurationAsync',
], ],
getPref(Preferences.REMOTE_PLAY_ENABLED) && HAS_TOUCH_SUPPORT && ['patchUpdateInputConfigurationAsync'],
getPref(Preferences.GAME_FORTNITE_FORCE_CONSOLE) && ['forceFortniteConsole'], getPref(Preferences.GAME_FORTNITE_FORCE_CONSOLE) && ['forceFortniteConsole'],
]; ];
@ -9672,7 +9713,7 @@ div[class*=StreamMenu-module__menuContainer] > div[class*=Menu-module] {
} }
#bx-touch-controller-bar[data-showing=true] { #bx-touch-controller-bar[data-showing=true] {
display: block !important; display: block;
} }
.bx-wait-time-box { .bx-wait-time-box {