Questify: Canary Fixes. (#1098)

This commit is contained in:
Etorix 2026-05-21 04:43:57 -07:00 • committed by GitHub
parent 62a01ee35f
commit 23bcef5608
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -211,10 +211,9 @@ export default definePlugin({
find: "QUEST_HOME)},[]),",
predicate: () => !getQuestifySettings().disableQuestsEverything && getQuestifySettings().disableSponsoredBanner,
replacement: {
match: /(?<=(\i),isLoading:(\i)}=\(0,\i.\i\)\(\i\);)/,
replace: "if(true){$1=null;$2=false;};"
match: /(?<=,{questHomeHero:(\i),isLoading:(\i)}=.{0,300}?ORBS_BALANCE_MENU}\)},\[\]\);)/,
replace: "$1=null;$2=false;"
}
},
{
// Hides the Quest & Orbs badges on user profiles.
@ -260,7 +259,7 @@ export default definePlugin({
find: ",{progressTextAnimation:",
predicate: () => !getQuestifySettings().disableQuestsEverything,
replacement: {
match: /(let{percentComplete:.{0,115}?children:\i}=)(\i)/,
match: /(let{percentComplete:.{0,115}?children:\i,useAltStyle:\i=!1}=)(\i)/,
replace: "const questifyProgress=$self.getQuestPanelPercentComplete({...$2,quest:$2.children?.props?.quest});$1Object.assign({},$2,questifyProgress??{})"
}
},
@ -476,7 +475,7 @@ export default definePlugin({
},
{
// Bypasses Discord's memo cache while the Questify sort is active.
match: /(if\(\i\.current\.length>0&&\i\.current===\i\.length&&\i\.current===\i\.sortMethod&&\i\.current===\i\.filters&&\i\.current===\i)(\)return \i\.current;)/,
match: /(if\(\i\.current\.length>0&&\i\.current===\i\.length&&\i\.current===\i\.sortMethod&&\i\.current===\i\.filters)(\)return \i\.current;)/,
replace: "$1&&arguments[1]?.sortMethod!==\"questify\"$2"
},
{
@ -486,7 +485,7 @@ export default definePlugin({
},
{
// Recomputes Discord's Quest list memo when Questify settings or rerenders change.
match: /(?<=\.id\);return \i\.current=\i,\i\.current=\i\.sortMethod,\i\.current=\i\.filters,\i\.current=\i\.length,\i\.current=\i,\i\},\[)(\i,\i,\i)(?=\]\)\))/,
match: /(?<=\.id\);return \i\.current=\i,\i\.current=\i\.sortMethod,\i\.current=\i\.filters,\i\.current=\i\.length,\i\},\[)(\i,\i)(?=\]\)\))/,
replace: "$1,questRerenderTrigger,questifySorted"
}
]