better platformindicators settings (#243)
This commit is contained in:
parent
0f7c80fd4d
commit
31ec1ec1b4
|
@ -98,6 +98,7 @@ export default definePlugin({
|
||||||
{
|
{
|
||||||
// Server member list decorators
|
// Server member list decorators
|
||||||
find: "this.renderPremium()",
|
find: "this.renderPremium()",
|
||||||
|
predicate: () => ["both", "list"].includes(Settings.plugins.PlatformIndicators.displayMode),
|
||||||
replacement: {
|
replacement: {
|
||||||
match: /this.renderPremium\(\)[^\]]*?\]/,
|
match: /this.renderPremium\(\)[^\]]*?\]/,
|
||||||
replace: "$&.concat(Vencord.Plugins.plugins.PlatformIndicators.renderPlatformIndicators(this.props))"
|
replace: "$&.concat(Vencord.Plugins.plugins.PlatformIndicators.renderPlatformIndicators(this.props))"
|
||||||
|
@ -106,6 +107,7 @@ export default definePlugin({
|
||||||
{
|
{
|
||||||
// Dm list decorators
|
// Dm list decorators
|
||||||
find: "PrivateChannel.renderAvatar",
|
find: "PrivateChannel.renderAvatar",
|
||||||
|
predicate: () => ["both", "list"].includes(Settings.plugins.PlatformIndicators.displayMode),
|
||||||
replacement: {
|
replacement: {
|
||||||
match: /(subText:(.{1,3})\..+?decorators:)(.+?:null)/,
|
match: /(subText:(.{1,3})\..+?decorators:)(.+?:null)/,
|
||||||
replace: "$1[$3].concat(Vencord.Plugins.plugins.PlatformIndicators.renderPlatformIndicators($2.props))"
|
replace: "$1[$3].concat(Vencord.Plugins.plugins.PlatformIndicators.renderPlatformIndicators($2.props))"
|
||||||
|
@ -114,7 +116,7 @@ export default definePlugin({
|
||||||
{
|
{
|
||||||
// User badges
|
// User badges
|
||||||
find: "Messages.PROFILE_USER_BADGES",
|
find: "Messages.PROFILE_USER_BADGES",
|
||||||
predicate: () => Settings.plugins.PlatformIndicators.showAsBadges,
|
predicate: () => ["both", "badges"].includes(Settings.plugins.PlatformIndicators.displayMode),
|
||||||
replacement: {
|
replacement: {
|
||||||
match: /(Messages\.PROFILE_USER_BADGES,role:"group",children:)(.+?\.key\)\}\)\))/,
|
match: /(Messages\.PROFILE_USER_BADGES,role:"group",children:)(.+?\.key\)\}\)\))/,
|
||||||
replace: "$1[Vencord.Plugins.plugins.PlatformIndicators.renderPlatformIndicators(e)].concat($2)"
|
replace: "$1[Vencord.Plugins.plugins.PlatformIndicators.renderPlatformIndicators(e)].concat($2)"
|
||||||
|
@ -129,11 +131,25 @@ export default definePlugin({
|
||||||
),
|
),
|
||||||
|
|
||||||
options: {
|
options: {
|
||||||
showAsBadges: {
|
displayMode: {
|
||||||
description: "Show platform icons in user badges",
|
type: OptionType.SELECT,
|
||||||
type: OptionType.BOOLEAN,
|
description: "Where to display the platform indicators",
|
||||||
default: true,
|
|
||||||
restartNeeded: true,
|
restartNeeded: true,
|
||||||
|
options: [
|
||||||
|
{
|
||||||
|
label: "Member List & Badges",
|
||||||
|
value: "both",
|
||||||
|
default: true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "Member List Only",
|
||||||
|
value: "list"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "Badges Only",
|
||||||
|
value: "badges"
|
||||||
}
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue