PlatformSpoofer: Add VCIcons

This commit is contained in:
thororen1234 2025-07-16 00:54:04 -04:00
parent f3b76d98eb
commit 2bed97fa4d
No known key found for this signature in database

View file

@ -27,12 +27,20 @@ const settings = definePluginSettings({
value: "web", value: "web",
}, },
{ {
label: "Mobile", label: "Android",
value: "mobile", value: "android"
}, },
{ {
label: "Embedded (Console)", label: "iOS",
value: "embedded", value: "ios"
},
{
label: "Xbox",
value: "xbox",
},
{
label: "Playstation",
value: "playstation",
}, },
] ]
} }
@ -55,19 +63,31 @@ export default definePlugin({
match: /(\[IDENTIFY\].*let.{0,5}=\{.*properties:)(.*),presence/, match: /(\[IDENTIFY\].*let.{0,5}=\{.*properties:)(.*),presence/,
replace: "$1{...$2,...$self.getPlatform()},presence" replace: "$1{...$2,...$self.getPlatform()},presence"
} }
},
{
find: "voiceChannelEffect]:",
replacement: {
match: /(?<=participantType:\i,platform:)(\i)(?=,className:\i\(\))/,
replace: "$self.getPlatform().vcIcon||$1"
}
} }
], ],
getPlatform: () => { getPlatform() {
switch (settings.store.platform ?? "desktop") { const platform = settings.store.platform ?? "desktop";
case "desktop":
return { browser: "Discord Client" };
case "web":
return { browser: "Chrome" };
case "mobile":
return { browser: "Discord iOS" };
case "embedded":
return { browser: "Discord Embedded" };
}
switch (platform) {
case "desktop":
return { browser: "Discord Client", vcIcon: 0 };
case "web":
return { browser: "Discord Web", vcIcon: 0 };
case "ios":
return { browser: "Discord iOS", vcIcon: 1 };
case "android":
return { browser: "Discord Android", vcIcon: 1 };
case "xbox":
return { browser: "Discord Embedded", vcIcon: 2 };
case "playstation":
return { browser: "Discord Embedded", vcIcon: 3 };
}
} }
}); });