ShowHiddenChannels: Fix stage channels hidden screen

This commit is contained in:
Nuckyz 2025-05-17 12:23:38 -03:00
parent b4dddfda47
commit eeec088354
No known key found for this signature in database
GPG key ID: 440BF8296E1C4AD9
2 changed files with 4 additions and 4 deletions

View file

@ -392,8 +392,8 @@ export default definePlugin({
replacement: [
{
// Render our HiddenChannelLockScreen component instead of the main stage channel component
match: /"124px".+?children:(?<=let \i,{channel:(\i).+?)(?=.{0,20}?}\)}function)/,
replace: (m, channel) => `${m}$self.isHiddenChannel(${channel})?$self.HiddenChannelLockScreen(${channel}):`
match: /screenMessage:(\i)\?.+?children:(?=!\1)(?<=let \i,{channel:(\i).+?)/,
replace: (m, _isPopoutOpen, channel) => `${m}$self.isHiddenChannel(${channel})?$self.HiddenChannelLockScreen(${channel}):`
},
{
// Disable useless components for the HiddenChannelLockScreen of stage channels

View file

@ -106,7 +106,7 @@ define(Function.prototype, "m", {
const fileName = stack.match(/\/assets\/(.+?\.js)/)?.[1];
// Currently, sentry and libDiscore Webpack instances are not meant to be patched.
// Currently, sentry and libdiscore Webpack instances are not meant to be patched.
// As an extra measure, take advatange of the fact their files include the names and return early if it's one of them.
// Later down we also include other measures to avoid patching them.
if (["sentry", "libdiscore"].some(name => fileName?.toLowerCase()?.includes(name))) {
@ -123,7 +123,7 @@ define(Function.prototype, "m", {
define(this, "p", { value: bundlePath });
clearTimeout(bundlePathTimeout);
// libDiscore init Webpack instance always returns a constanst string for the js filename of a chunk.
// libdiscore init Webpack instance always returns a constant string for the js filename of a chunk.
// In that case, avoid patching this instance,
// as it runs before the main Webpack instance and will make the WebpackRequire fallback not work properly, or init an wrongful main WebpackRequire.
if (bundlePath !== "/assets/" || /(?:=>|{return)"[^"]/.exec(String(this.u))) {