Update FriendNotifications.plugin.js

This commit is contained in:
Mirco Wittrien 2024-07-07 10:10:49 +02:00
parent bef94dc346
commit 6cee1866cd
1 changed files with 22 additions and 5 deletions

View File

@ -208,11 +208,14 @@ module.exports = (_ => {
this.defaults = {
general: {
addOnlineCount: {value: true, description: "Adds an Online Friend Counter to the Server List (Click to open Time Log)"},
showDiscriminator: {value: false, description: "Adds the User Discriminator"},
showTimestamp: {value: false, description: "Adds the Timestamp"},
muteOnDND: {value: false, description: "Does not notify you when you are in DnD Status"},
openOnClick: {value: false, description: "Opens the DM when you click a Notification"}
addOnlineCount: {value: true, description: "Adds an Online Friend Counter to the Server List (Click to open Time Log)"},
showDiscriminator: {value: false, description: "Adds the User Discriminator"},
showTimestamp: {value: false, description: "Adds the Timestamp"},
muteOnDND: {value: false, description: "Does not notify you when you are in DnD Status"},
openOnClick: {value: false, description: "Opens the DM when you click a Notification"}
},
choices: {
toastPosition: {value: "right", description: "Position of Toast Notifications", items: "ToastPositions"}
},
notificationStrings: {
online: {value: "$user changed status to '$status'"},
@ -505,6 +508,19 @@ module.exports = (_ => {
label: this.defaults.general[key].description,
value: this.settings.general[key]
})),
Object.keys(this.defaults.choices).map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SettingsSaveItem, {
type: "Select",
plugin: this,
keys: ["choices", key],
label: this.defaults.choices[key].description,
basis: "50%",
value: this.settings.choices[key],
options: Object.keys(BDFDB.DiscordConstants[this.defaults.choices[key].items] || {}).map(p => ({
value: p,
label: BDFDB.LanguageUtils.LibraryStrings[p] || p
})),
searchable: true
})),
Object.keys(this.defaults.dates).map(key => BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.DateInput, {
...(this.settings.dates[key] || {}),
label: this.defaults.dates[key].description,
@ -913,6 +929,7 @@ module.exports = (_ => {
timeout: this.settings.amounts.toastTime * 1000,
avatar: avatar,
barColor: BDFDB.UserUtils.getStatusColor(status.name, true),
position: this.settings.choices.toastPosition,
onClick: openChannel,
onShow: _ => {
let notificationSound = this.settings.notificationSounds["toast" + status.name] || {};