fix(vcDoubleClick): fix functionality (#410)

Co-authored-by: Ven <vendicated@riseup.net>
main
Nico 2 years ago committed by GitHub
parent ea748dfb60
commit 32cdb63885
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -18,10 +18,7 @@
import { Devs } from "@utils/constants"; import { Devs } from "@utils/constants";
import definePlugin from "@utils/types"; import definePlugin from "@utils/types";
import { waitFor } from "@webpack"; import { GuildStore } from "@webpack/common";
let GuildStore;
waitFor(["getGuild"], m => GuildStore = m);
export default definePlugin({ export default definePlugin({
name: "ForceOwnerCrown", name: "ForceOwnerCrown",

@ -39,19 +39,15 @@ export default definePlugin({
// e.detail since instead of the event they pass the channel. // e.detail since instead of the event they pass the channel.
// do this timer workaround instead // do this timer workaround instead
replacement: [ replacement: [
// voice channels // voice/stage channels
{ {
match: /onClick:(.*)function\(\)\{(e\.handleClick.+?)}/g, match: /onClick:function\(\)\{(e\.handleClick.+?)}/g,
replace: "onClick:$1function(){Vencord.Plugins.plugins.VoiceChatDoubleClick.schedule(()=>{$2}, e)}", replace: "onClick:function(){Vencord.Plugins.plugins.VoiceChatDoubleClick.schedule(()=>{$1},e)}",
}, },
// stage channels
{
match: /onClick:(.{0,15})this\.handleClick,/g,
replace: "onClick:$1(...args)=>Vencord.Plugins.plugins.VoiceChatDoubleClick.schedule(()=>{this.handleClick(...args);}, args[0]),",
}
], ],
}, },
{ {
// channel mentions
find: 'className:"channelMention",iconType:(', find: 'className:"channelMention",iconType:(',
replacement: { replacement: {
match: /onClick:(.{1,3}),/, match: /onClick:(.{1,3}),/,
@ -61,8 +57,7 @@ export default definePlugin({
], ],
schedule(cb: () => void, e: any) { schedule(cb: () => void, e: any) {
// support from stage and voice channels patch const id = e.props.channel.id as string;
const id = e?.id ?? e.props.channel.id as string;
if (SelectedChannelStore.getVoiceChannelId() === id) { if (SelectedChannelStore.getVoiceChannelId() === id) {
cb(); cb();
return; return;

Loading…
Cancel
Save