aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/platformIndicators.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platformIndicators.tsx')
-rw-r--r--src/plugins/platformIndicators.tsx28
1 files changed, 22 insertions, 6 deletions
diff --git a/src/plugins/platformIndicators.tsx b/src/plugins/platformIndicators.tsx
index 9a9a1ab..2917ba8 100644
--- a/src/plugins/platformIndicators.tsx
+++ b/src/plugins/platformIndicators.tsx
@@ -98,6 +98,7 @@ export default definePlugin({
{
// Server member list decorators
find: "this.renderPremium()",
+ predicate: () => ["both", "list"].includes(Settings.plugins.PlatformIndicators.displayMode),
replacement: {
match: /this.renderPremium\(\)[^\]]*?\]/,
replace: "$&.concat(Vencord.Plugins.plugins.PlatformIndicators.renderPlatformIndicators(this.props))"
@@ -106,6 +107,7 @@ export default definePlugin({
{
// Dm list decorators
find: "PrivateChannel.renderAvatar",
+ predicate: () => ["both", "list"].includes(Settings.plugins.PlatformIndicators.displayMode),
replacement: {
match: /(subText:(.{1,3})\..+?decorators:)(.+?:null)/,
replace: "$1[$3].concat(Vencord.Plugins.plugins.PlatformIndicators.renderPlatformIndicators($2.props))"
@@ -114,7 +116,7 @@ export default definePlugin({
{
// User badges
find: "Messages.PROFILE_USER_BADGES",
- predicate: () => Settings.plugins.PlatformIndicators.showAsBadges,
+ predicate: () => ["both", "badges"].includes(Settings.plugins.PlatformIndicators.displayMode),
replacement: {
match: /(Messages\.PROFILE_USER_BADGES,role:"group",children:)(.+?\.key\)\}\)\))/,
replace: "$1[Vencord.Plugins.plugins.PlatformIndicators.renderPlatformIndicators(e)].concat($2)"
@@ -129,11 +131,25 @@ export default definePlugin({
),
options: {
- showAsBadges: {
- description: "Show platform icons in user badges",
- type: OptionType.BOOLEAN,
- default: true,
+ displayMode: {
+ type: OptionType.SELECT,
+ description: "Where to display the platform indicators",
restartNeeded: true,
- }
+ options: [
+ {
+ label: "Member List & Badges",
+ value: "both",
+ default: true
+ },
+ {
+ label: "Member List Only",
+ value: "list"
+ },
+ {
+ label: "Badges Only",
+ value: "badges"
+ }
+ ]
+ },
}
});