diff --git a/package.json b/package.json index 54a579a7f..695c2fc41 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "equicord", "private": "true", - "version": "1.14.10.0", + "version": "1.14.10.1", "description": "The other cutest Discord client mod", "homepage": "https://github.com/Equicord/Equicord#readme", "bugs": { diff --git a/src/plugins/showMeYourName/index.tsx b/src/plugins/showMeYourName/index.tsx index 338c0cd99..878155dc1 100644 --- a/src/plugins/showMeYourName/index.tsx +++ b/src/plugins/showMeYourName/index.tsx @@ -1063,6 +1063,12 @@ const settings = definePluginSettings({ default: false, hidden: true }, + alwaysHaveGradientsActive: { + type: OptionType.BOOLEAN, + description: "Enables gradients always on in dms and such instead of just on hover", + default: false, + restartNeeded: true + }, }); export default definePlugin({ @@ -1138,10 +1144,18 @@ export default definePlugin({ // Track hovering on messages to animate gradients. // Attach the group ID to their messages to allow animating gradients within a group. find: "CUSTOM_GIFT?\"\":", - replacement: { - match: /(keyboardModeEnabled.{0,20}&&\i,\i=\i\|\|(\i).*?)(let \i=\i.id===\i,\i=)/, - replace: "$1arguments[0].message.showMeYourNameGroupId=!!arguments[0].groupId?`g-${arguments[0].groupId}`:null;$self.handleHoveringMessage(arguments[0].message,$2);$3" - }, + replacement: [ + { + match: /(hasHovered:\i,isHovered:(\i).{0,2000})(let \i=\i.id===\i,\i=)/, + replace: "$1arguments[0].message.showMeYourNameGroupId=!!arguments[0].groupId?`g-${arguments[0].groupId}`:null;$self.handleHoveringMessage(arguments[0].message,$2);$3", + predicate: () => !settings.store.alwaysHaveGradientsActive + }, + { + match: /(keyboardModeEnabled.{0,20}&&\i,\i=\i\|\|(\i).*?)(let \i=\i.id===\i,\i=)/, + replace: "$1arguments[0].message.showMeYourNameGroupId=!!arguments[0].groupId?`g-${arguments[0].groupId}`:null;$self.handleHoveringMessage(arguments[0].message,$2);$3", + predicate: () => settings.store.alwaysHaveGradientsActive + } + ], }, { // Replace names in mentions.