Canary Fixes

This commit is contained in:
thororen1234 2024-11-03 03:15:59 -05:00
parent bfda6a5c26
commit 109a1508b6
27 changed files with 43 additions and 43 deletions

View file

@ -99,7 +99,7 @@ export default definePlugin({
}, },
{ {
// Emoji list // Emoji list
find: "Messages.EMOJI_PICKER_CREATE_EMOJI_TITLE,size:", find: "isEmojiCategoryNitroLocked({",
replacement: { replacement: {
match: /(\i)=\i\|\|!\i&&\i.\i.isEmojiCategoryNitroLocked\(\{[^}]*\}\);/, match: /(\i)=\i\|\|!\i&&\i.\i.isEmojiCategoryNitroLocked\(\{[^}]*\}\);/,
replace: "$&$1||" replace: "$&$1||"
@ -108,7 +108,7 @@ export default definePlugin({
}, },
{ {
// Emoji category list // Emoji category list
find: "Messages.EMOJI_CATEGORY_TOP_GUILD_EMOJI.format({", find: "EMOJI_PICKER_REACTION_EMOJI_CLICKED;",
replacement: { replacement: {
match: /(?<=(\i)\.unshift\((\i)\):)(?=\1\.push\(\2\))/, match: /(?<=(\i)\.unshift\((\i)\):)(?=\1\.push\(\2\))/,
replace: "$2.isNitroLocked||" replace: "$2.isNitroLocked||"

View file

@ -39,7 +39,7 @@ export default definePlugin({
settings, settings,
patches: [ patches: [
{ {
find: ".Messages.GUILD_OWNER,", find: "MEMBER_LIST,tagUserId",
replacement: replacement:
{ {
// We add the banner as a property while we can still access the user id // We add the banner as a property while we can still access the user id

View file

@ -72,9 +72,9 @@ export default definePlugin({
authors: [Devs.Inbestigator], authors: [Devs.Inbestigator],
patches: [ patches: [
{ {
find: "Messages.BAN_MULTIPLE_CONFIRM_TITLE", find: "banReasonOtherClickable,children",
replacement: [{ replacement: [{
match: /\[\{name:\i\.\i\.Messages\.BAN_REASON_OPTION_SPAM_ACCOUNT.+?\}\]/, match: /\[\{name:\i\.\i.+?\}\]/,
replace: "$self.getReasons()" replace: "$self.getReasons()"
}, },
{ {

View file

@ -37,10 +37,10 @@ export default definePlugin({
authors: [EquicordDevs.iamme], authors: [EquicordDevs.iamme],
patches: [ patches: [
{ {
find: ".Messages.HUB_INVITE_ANOTHER_SCHOOL_LINK", find: ".GuildSplash,{guild",
replacement: [ replacement: [
{ {
match: /,(\i)&&(\(.{0,15}\i\.TooltipContainer.+)(\i\.\i\.Messages.GUEST_MEMBERSHIP_EXPLANATION)/, match: /,(\i)&&(\(.{0,15}\i\.TooltipContainer.{0,50}text:)(\i.{0,50}]\))/,
replace: ",($1||((!$1)&&arguments[0].invite.expires_at)) && $2$self.RenderTip($1, $3, arguments[0].invite.expires_at)" replace: ",($1||((!$1)&&arguments[0].invite.expires_at)) && $2$self.RenderTip($1, $3, arguments[0].invite.expires_at)"
}, },
{ {

View file

@ -59,7 +59,7 @@ export default definePlugin({
} }
}, },
{ {
find: ".ADD_REACTION_NAMED.format", find: "allNamesString,hideOnClick",
group: true, group: true,
replacement: [ replacement: [
// Override limit of emojis to display with offset hook. // Override limit of emojis to display with offset hook.

View file

@ -15,7 +15,7 @@ export default definePlugin({
description: "Reworks the user area styling to fit more buttons and overall look nicer", description: "Reworks the user area styling to fit more buttons and overall look nicer",
authors: [Devs.Samwich], authors: [Devs.Samwich],
patches: [{ patches: [{
find: ".Messages.ACCOUNT_SPEAKING_WHILE_MUTED", find: "handleToggleSelfMute,onContextMenu",
replacement: replacement:
[ [
// add a custom class to make things easier // add a custom class to make things easier

View file

@ -167,7 +167,7 @@ export default definePlugin({
}, },
// "1 blocked message" // "1 blocked message"
{ {
find: "Messages.BLOCKED_MESSAGES_HIDE.format", find: "blockedAction,children",
replacement: { replacement: {
match: /\i.memo\(function\(\i\){/, match: /\i.memo\(function\(\i\){/,
replace: "$&return null;" replace: "$&return null;"

View file

@ -67,7 +67,7 @@ export default definePlugin({
</> </>
), ),
patches: [{ patches: [{
find: "MESSAGE_EDITED_TIMESTAMP_A11Y_LABEL.format", find: "timestampTooltip,delay",
replacement: [ replacement: [
{ {
match: /(?<=\i=\i\?)\(0,\i\.\i\)\((\i),"LT"\):\(0,\i\.\i\)\(\i\)/, match: /(?<=\i=\i\?)\(0,\i\.\i\)\((\i),"LT"\):\(0,\i\.\i\)\(\i\)/,

View file

@ -22,7 +22,7 @@ export default definePlugin({
} }
}, },
{ {
find: "Messages.FORUM_POST_AUTHOR_A11Y_LABEL", find: "stopPropagation:!0,ariaLabel",
replacement: { replacement: {
match: /(?<=\}=(\i),\{(user:\i,author:\i)\}=.{0,400}?\(\i\.Fragment,{children:)\i(?=}\),)/, match: /(?<=\}=(\i),\{(user:\i,author:\i)\}=.{0,400}?\(\i\.Fragment,{children:)\i(?=}\),)/,
replace: "$self.wrapForumAuthor({...$1,$2},$&)" replace: "$self.wrapForumAuthor({...$1,$2},$&)"

View file

@ -41,7 +41,7 @@ export default definePlugin({
generateSearchResults: generateSearchResults, generateSearchResults: generateSearchResults,
patches: [ patches: [
{ {
find: ".QUICKSWITCHER_PLACEHOLDER", find: "uery,spellCheck:!1,autoFocus",
replacement: { replacement: {
match: /let{selectedIndex:\i,results:\i}/, match: /let{selectedIndex:\i,results:\i}/,
replace: "this.props.results = $self.generateSearchResults(this.state.query);$&" replace: "this.props.results = $self.generateSearchResults(this.state.query);$&"

View file

@ -212,7 +212,7 @@ export default definePlugin({
queryFriendTags: queryFriendTags, queryFriendTags: queryFriendTags,
patches: [ patches: [
{ {
find: ".QUICKSWITCHER_PLACEHOLDER", find: "query,spellCheck:!1,autoFocus",
replacement: { replacement: {
match: /let{selectedIndex:\i,results:\i}/, match: /let{selectedIndex:\i,results:\i}/,
replace: "if(this.state.query.includes(\"&\")){ this.props.results = $self.queryFriendTags(this.state.query); }$&" replace: "if(this.state.query.includes(\"&\")){ this.props.results = $self.queryFriendTags(this.state.query); }$&"

View file

@ -17,7 +17,7 @@ export default definePlugin({
patches: [ patches: [
{ {
find: "UNKNOWN_ROLE_PLACEHOLDER]", find: "colorString,background",
replacement: { replacement: {
match: /(hidePersonalInformation.*?)return/, match: /(hidePersonalInformation.*?)return/,
replace: "$1return $self.patchChatboxMention(arguments[0]);" replace: "$1return $self.patchChatboxMention(arguments[0]);"

View file

@ -77,7 +77,7 @@ export default definePlugin({
find: '("guildsnav")', find: '("guildsnav")',
replacement: [ replacement: [
{ {
match: /(?<=Messages\.SERVERS,children:.{0,300}?)(\i)(\)?\.map\(\i\))/, match: /(?<=onActivate.{0,100},children:.{0,300}?)(\i)(\)?\.map\(\i\))/,
replace: "$self.useFilteredGuilds($1)$2", replace: "$self.useFilteredGuilds($1)$2",
}, },
// despite my best efforts, the above doesnt trigger a rerender // despite my best efforts, the above doesnt trigger a rerender
@ -88,7 +88,7 @@ export default definePlugin({
] ]
}, },
{ {
find: "QUICKSWITCHER_PROTIP.format", find: '"quick-switcher-".concat',
replacement: { replacement: {
match: /(?<=renderResults\(\){)let{query/, match: /(?<=renderResults\(\){)let{query/,
replace: "this.props.results = $self.filteredGuildResults(this.props.results);$&", replace: "this.props.results = $self.filteredGuildResults(this.props.results);$&",

View file

@ -26,7 +26,7 @@ export default definePlugin({
}, },
patches: [ patches: [
{ {
find: ".Messages.DISCODO_DISABLED", find: "downloadProgress,determineOwnVisibility",
replacement: replacement:
[ [
{ {

View file

@ -140,7 +140,7 @@ export default definePlugin({
{ {
find: "DefaultCustomizationSections", find: "DefaultCustomizationSections",
replacement: { replacement: {
match: /(?<=USER_SETTINGS_AVATAR_DECORATION},"decoration"\),)/, match: /(?<=sectionTitle:.{0,50}]\)},"decoration"\),)/,
replace: "$self.ResetCard()," replace: "$self.ResetCard(),"
} }
}, },

View file

@ -13,7 +13,7 @@ export default definePlugin({
authors: [Devs.D3SOX], authors: [Devs.D3SOX],
patches: [ patches: [
{ {
find: "Messages.NEW_TERMS_TITLE", find: "USER_AGREEMENTS,properties",
replacement: { replacement: {
match: /function (\i)\((\i)\)\{let\{transitionState:(\i)\}=(\i)/g, match: /function (\i)\((\i)\)\{let\{transitionState:(\i)\}=(\i)/g,
replace: "function $1($2){return $self.closeModal($2);let{transitionState:$3}=$4" replace: "function $1($2){return $self.closeModal($2);let{transitionState:$3}=$4"

View file

@ -33,7 +33,7 @@ const recentMentionsPopoutClass = findByPropsLazy("recentMentionsPopout");
const tabClass = findByPropsLazy("inboxTitle", "tab"); const tabClass = findByPropsLazy("inboxTitle", "tab");
const buttonClass = findByPropsLazy("size36"); const buttonClass = findByPropsLazy("size36");
const MenuHeader = findByCodeLazy(".getUnseenInviteCount())"); const MenuHeader = findByCodeLazy(".getUnseenInviteCount())");
const Popout = findByCodeLazy(".Messages.UNBLOCK_TO_JUMP_TITLE", "canCloseAllMessages:"); const Popout = findByCodeLazy(".trackJump", "canCloseAllMessages:");
const createMessageRecord = findByCodeLazy(".createFromServer(", ".isBlockedForMessage", "messageReference:"); const createMessageRecord = findByCodeLazy(".createFromServer(", ".isBlockedForMessage", "messageReference:");
const KEYWORD_ENTRIES_KEY = "KeywordNotify_keywordEntries"; const KEYWORD_ENTRIES_KEY = "KeywordNotify_keywordEntries";
const KEYWORD_LOG_KEY = "KeywordNotify_log"; const KEYWORD_LOG_KEY = "KeywordNotify_log";
@ -313,14 +313,14 @@ export default definePlugin({
settings, settings,
patches: [ patches: [
{ {
find: "Messages.UNREADS_TAB_LABEL}", find: "TODOS,className",
replacement: { replacement: {
match: /\i\?\(0,\i\.jsxs\)\(\i\.TabBar\.Item/, match: /\i\?\(0,\i\.jsxs\)\(\i\.TabBar\.Item/,
replace: "$self.keywordTabBar(),$&" replace: "$self.keywordTabBar(),$&"
} }
}, },
{ {
find: "location:\"RecentsPopout\"})", find: "location:\"RecentsPopout\"});",
replacement: { replacement: {
match: /:(\i)===\i\.\i\.MENTIONS\?\(0,.+?setTab:(\i),onJump:(\i),badgeState:\i,closePopout:(\i)/, match: /:(\i)===\i\.\i\.MENTIONS\?\(0,.+?setTab:(\i),onJump:(\i),badgeState:\i,closePopout:(\i)/,
replace: ": $1 === 8 ? $self.tryKeywordMenu($2, $3, $4) $&" replace: ": $1 === 8 ? $self.tryKeywordMenu($2, $3, $4) $&"

View file

@ -58,13 +58,13 @@ export default definePlugin({
replacement: { replacement: {
// Find the Edit User Profile button and insert our custom button. // Find the Edit User Profile button and insert our custom button.
// A bit jank, but whatever // A bit jank, but whatever
match: /,(.{11}\.Button,.{58}\.USER_SETTINGS_EDIT_USER_PROFILE}\))/, match: /,(.{0,10}\.Button.{0,50},children:.{0,50}}\))]/,
replace: ",$self.insertScanQrButton($1)", replace: ",$self.insertScanQrButton($1)]",
}, },
}, },
// Insert a Scan QR Code MenuItem in the Swith Accounts popout // Insert a Scan QR Code MenuItem in the Swith Accounts popout
{ {
find: ".SWITCH_ACCOUNTS_MANAGE_ACCOUNTS,", find: 'id:"manage-accounts"',
replacement: { replacement: {
match: /(id:"manage-accounts",.*?)}\)\)(,\i)/, match: /(id:"manage-accounts",.*?)}\)\)(,\i)/,
replace: "$1}),$self.ScanQrMenuItem)$2" replace: "$1}),$self.ScanQrMenuItem)$2"

View file

@ -101,7 +101,7 @@ export default definePlugin({
predicate: () => settings.store.onLink, predicate: () => settings.store.onLink,
}, },
{ {
find: "Messages.REPLY_QUOTE_MESSAGE_NOT_LOADED", find: ".NOT_LOADED:",
replacement: { replacement: {
// Should match two places // Should match two places
match: /(\i\.Clickable),\{/g, match: /(\i\.Clickable),\{/g,
@ -110,7 +110,7 @@ export default definePlugin({
predicate: () => settings.store.onReply, predicate: () => settings.store.onReply,
}, },
{ {
find: "Messages.MESSAGE_FORWARDED}", find: "TEXT_LOW_CONTRAST})]",
replacement: { replacement: {
match: /(\i\.Clickable),\{/, match: /(\i\.Clickable),\{/,
replace: "$self.ForwardTooltip,{Component:$1,vcProps:arguments[0]," replace: "$self.ForwardTooltip,{Component:$1,vcProps:arguments[0],"

View file

@ -64,11 +64,11 @@ export default definePlugin({
} }
}, },
{ {
find: ".Messages.EXPRESSION_PICKER_GIF", find: "GIF,children",
replacement: { replacement: {
match: /role:"tablist",.+?\.Messages\.EXPRESSION_PICKER_CATEGORIES_A11Y_LABEL,children:(\[.*?\)\]}\)}\):null,)(.*?closePopout:\w.*?:null)/s, match: /role:"tablist","aria-label":.{0,50},children:(\[.*?\)\]}\)}\):null,)(.*?closePopout:\w.*?:null)/s,
replace: m => { replace: m => {
const stickerTabRegex = /(\w+?)\?(\([^()]+?\))\((.{1,2}),{.{0,128},isActive:(.{1,2})===.{1,150},children:(.{1,10}Messages.EXPRESSION_PICKER_STICKER).*?:null/s; const stickerTabRegex = /(\w+?)\?(\([^()]+?\))\((.{1,2}),{.{0,128},isActive:(.{1,2})===.{1,150},children:(.{1,50}]\)).*?:null/s;
const res = m.replace(stickerTabRegex, (_m, canUseStickers, jsx, tabHeaderComp, currentTab, stickerText) => { const res = m.replace(stickerTabRegex, (_m, canUseStickers, jsx, tabHeaderComp, currentTab, stickerText) => {
const isActive = `${currentTab}==="stickers+"`; const isActive = `${currentTab}==="stickers+"`;
return ( return (

View file

@ -14,10 +14,10 @@ export default definePlugin({
patches: [ patches: [
{ {
find: ",APP_TAG:\"", find: "BOT:default:",
replacement: { replacement: {
match: /APP_TAG:".*?"/, match: /(default:\i)=.{0,30}\)/,
replace: "APP_TAG:\"BOT\"" replace: "$1=\"BOT\""
} }
} }
], ],

View file

@ -27,9 +27,9 @@ export default definePlugin({
authors: [EquicordDevs.iamme], authors: [EquicordDevs.iamme],
patches: [ patches: [
{ {
find: "Messages.MESSAGE_EDITED,", find: "editedTimestamp,isEdited",
replacement: { replacement: {
match: /Messages\.MESSAGE_EDITED,(?:[^}]*[}]){3}\)/, match: /editedTimestamp,isEdited(?:[^}]*[}]){3}\)/,
replace: "$&,$self.PinnedIcon(arguments[0].message)" replace: "$&,$self.PinnedIcon(arguments[0].message)"
} }
} }

View file

@ -11,7 +11,7 @@ import definePlugin from "@utils/types";
import { findByPropsLazy, findComponentByCodeLazy } from "@webpack"; import { findByPropsLazy, findComponentByCodeLazy } from "@webpack";
import badges from "plugins/_api/badges"; import badges from "plugins/_api/badges";
const roleIconClassName = findByPropsLazy("roleIcon", "separator").roleIcon; const roleIconClassName = findByPropsLazy("roleIcon", "separator").roleIcon;
const RoleIconComponent = findComponentByCodeLazy(".Messages.ROLE_ICON_ALT_TEXT"); const RoleIconComponent = findComponentByCodeLazy(".roleIcon", ".clickable");
import "./styles.css"; import "./styles.css";
import { User } from "discord-types/general"; import { User } from "discord-types/general";

View file

@ -34,7 +34,7 @@ const { HeaderBar, HeaderBarIcon } = mapMangledModuleLazy(".themedMobile]:", {
}); });
const Chat = findComponentByCodeLazy("filterAfterTimestamp:", "chatInputType"); const Chat = findComponentByCodeLazy("filterAfterTimestamp:", "chatInputType");
const Resize = findComponentByCodeLazy("sidebarType:", "homeSidebarWidth"); const Resize = findComponentByCodeLazy("sidebarType:", "homeSidebarWidth");
const ChannelHeader = findComponentByCodeLazy(".Messages.HUB_DIRECTORY_CHANNEL_TITLE.format({"); const ChannelHeader = findComponentByCodeLazy(".GUILD_DIRECTORY", ".HUB");
const ChatInputTypes = findByPropsLazy("FORM", "NORMAL"); const ChatInputTypes = findByPropsLazy("FORM", "NORMAL");
const Sidebars = findByPropsLazy("ThreadSidebar", "MessageRequestSidebar"); const Sidebars = findByPropsLazy("ThreadSidebar", "MessageRequestSidebar");

View file

@ -131,14 +131,14 @@ export default definePlugin({
dependencies: ["UserSettingsAPI"], dependencies: ["UserSettingsAPI"],
patches: [ patches: [
{ {
find: "Messages.CUSTOM_STATUS_SET_CUSTOM_STATUS}", find: "analyticsLocation,children",
replacement: { replacement: {
match: /\.ModalFooter,.{0,70}\.Messages\.SAVE\}\)/, match: /\.ModalFooter,.{0,70}\.handleSubmit.{0,50}\}\)/,
replace: "$&,$self.renderRememberButton(this.state)" replace: "$&,$self.renderRememberButton(this.state)"
} }
}, },
{ {
find: /"aria-label":.{0,3}\.Messages.STATUS_MENU_LABEL/, find: /statusPickerModalMenu,"aria-label":.{0,1}\..{0,50}\)/,
replacement: { replacement: {
match: /!\i&&(.{0,15}\i\.Fragment.{0,55}null==(\i).{0,200}customEmojiPlaceholder\}\),onClick:([^}]+}))/, match: /!\i&&(.{0,15}\i\.Fragment.{0,55}null==(\i).{0,200}customEmojiPlaceholder\}\),onClick:([^}]+}))/,
replace: "$self.render($2, $3),false&&$1" replace: "$self.render($2, $3),false&&$1"

View file

@ -601,7 +601,7 @@ export default definePlugin({
authors: [EquicordDevs.creations], authors: [EquicordDevs.creations],
patches: [ patches: [
{ {
find: ".Messages.EMOJI_MATCHING", find: "null,titleWithoutQuery",
replacement: { replacement: {
match: /renderResults\((\i)\){/, match: /renderResults\((\i)\){/,
replace: "$&$1.results.emojis=$self.filterEmojis($1);if($1.results.emojis.length===0)return;" replace: "$&$1.results.emojis=$self.filterEmojis($1);if($1.results.emojis.length===0)return;"

View file

@ -18,7 +18,7 @@ export default definePlugin({
authors: [Devs.arHSM], authors: [Devs.arHSM],
patches: [ patches: [
{ {
find: ".Messages.SUPPRESS_ALL_EMBEDS", find: "embedSuppressButton,onClick",
replacement: { replacement: {
match: /case (\i\.\i\.VIDEO):(case \i\.\i\.\i:)*break;default:(\i)=(?:(this\.renderDescription)\(\))\}/, match: /case (\i\.\i\.VIDEO):(case \i\.\i\.\i:)*break;default:(\i)=(?:(this\.renderDescription)\(\))\}/,
replace: "$2 break; case $1: $3 = $self.ToggleableDescriptionWrapper({ embed: this.props.embed, original: $4.bind(this) }); break; default: $3 = $4() }" replace: "$2 break; case $1: $3 = $self.ToggleableDescriptionWrapper({ embed: this.props.embed, original: $4.bind(this) }); break; default: $3 = $4() }"