From 384a1af518a8f9bb91a79f96b264db5a77750553 Mon Sep 17 00:00:00 2001 From: Mirco Wittrien Date: Thu, 26 Aug 2021 11:45:11 +0200 Subject: [PATCH] stuff --- Library/0BDFDB.plugin.js | 2 +- .../FriendNotifications.plugin.js | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/Library/0BDFDB.plugin.js b/Library/0BDFDB.plugin.js index 23dd8d5427..c8820369f6 100644 --- a/Library/0BDFDB.plugin.js +++ b/Library/0BDFDB.plugin.js @@ -7785,7 +7785,7 @@ module.exports = (_ => { for (let type in InternalComponents.NativeSubComponents) if (InternalComponents.LibraryComponents[type]) for (let key in InternalComponents.NativeSubComponents[type]) if (key != "displayName" && key != "name" && (typeof InternalComponents.NativeSubComponents[type][key] != "function" || key.charAt(0) == key.charAt(0).toUpperCase())) { if (key == "defaultProps") InternalComponents.LibraryComponents[type][key] = Object.assign({}, InternalComponents.LibraryComponents[type][key], InternalComponents.NativeSubComponents[type][key]); - else InternalComponents.LibraryComponents[type][key] = InternalComponents.NativeSubComponents[type][key]; + else if (!InternalComponents.LibraryComponents[type][key]) InternalComponents.LibraryComponents[type][key] = InternalComponents.NativeSubComponents[type][key]; } BDFDB.LibraryComponents = Object.assign({}, InternalComponents.LibraryComponents); diff --git a/Plugins/FriendNotifications/FriendNotifications.plugin.js b/Plugins/FriendNotifications/FriendNotifications.plugin.js index 637bff820b..d850875b00 100644 --- a/Plugins/FriendNotifications/FriendNotifications.plugin.js +++ b/Plugins/FriendNotifications/FriendNotifications.plugin.js @@ -2,7 +2,7 @@ * @name FriendNotifications * @author DevilBro * @authorId 278543574059057154 - * @version 1.7.7 + * @version 1.7.8 * @description Shows a Notification when a Friend or a User, you choose to observe, changes their Status * @invite Jx3TjNS * @donate https://www.paypal.me/MircoWittrien @@ -17,13 +17,12 @@ module.exports = (_ => { "info": { "name": "FriendNotifications", "author": "DevilBro", - "version": "1.7.7", + "version": "1.7.8", "description": "Shows a Notification when a Friend or a User, you choose to observe, changes their Status" }, "changeLog": { - "added": { - "Time Log Option": "You can now disable the time log for users, in case you only want the time log for your important friends", - "Log In Option": "You can now enable the login option, this will notify you in case a user changed his status from offline to any other status (so enabling only offline and login will only notify you about logout and logins, no notifications about status changes from example online to dnd)" + "fixed": { + "Log In Option": "Now also works for Desktop Notifications" } } }; @@ -849,7 +848,7 @@ module.exports = (_ => { let user = BDFDB.LibraryModules.UserStore.getUser(id); let status = this.getStatusWithMobileAndActivity(id, observedUsers[id], clientStatuses); let customChanged = false, loginNotice = false; - if (user && (!observedUsers[id][status.name] && observedUsers[id].login && status.name != "offline" && userStatusStore[id].name == "offline" && (loginNotice = true) || observedUsers[id][status.name] && ( + if (user && (!observedUsers[id][status.name] && observedUsers[id].login && status.name != BDFDB.DiscordConstants.StatusTypes.OFFLINE && userStatusStore[id].name == BDFDB.DiscordConstants.StatusTypes.OFFLINE && (loginNotice = true) || observedUsers[id][status.name] && ( observedUsers[id].custom && ( userStatusStore[id].custom != status.custom && ((customChanged = status.custom) || true) || (customChanged = status.custom && !this.activityIsSame(id, status)) @@ -891,7 +890,7 @@ module.exports = (_ => { BDFDB.LibraryModules.WindowUtils.focus(); } }; - if (observedUsers[id][status.name] == notificationTypes.DESKTOP.value) { + if ((loginNotice ? observedUsers[id].login : observedUsers[id][status.name]) == notificationTypes.DESKTOP.value) { let desktopString = string.replace(/\$user/g, `${name}${this.settings.general.showDiscriminator ? ("#" + user.discriminator) : ""}`).replace(/\$statusOld/g, oldStatusName).replace(/\$status/g, statusName); if (status.activity) desktopString = desktopString.replace(/\$song|\$game/g, status.activity.name || status.activity.details || "").replace(/\$artist|\$custom/g, [status.activity.emoji && status.activity.emoji.name, status.activity.state].filter(n => n).join(" ") || ""); if (status.mobile) desktopString += " (mobile)";