fix(vcDoubleClick): fix functionality (#410)

Co-authored-by: Ven <vendicated@riseup.net>
This commit is contained in:
Nico 2023-01-13 23:18:12 +01:00 committed by GitHub
parent ea748dfb60
commit 32cdb63885
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 14 deletions

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

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