From 4a39ba26e8d47ae34326958d6de11f0d654a945b Mon Sep 17 00:00:00 2001 From: Cynthia Foxwell Date: Wed, 9 Jul 2025 13:21:46 -0600 Subject: [PATCH] userinfo: icons for activities --- src/modules/utility/userinfo.js | 16 +++++++++++++++- src/util/constants.js | 4 ++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/modules/utility/userinfo.js b/src/modules/utility/userinfo.js index 36823da..6a1ef65 100644 --- a/src/modules/utility/userinfo.js +++ b/src/modules/utility/userinfo.js @@ -16,6 +16,12 @@ const {formatUsername, getDefaultAvatar, getGuild, getTopColor, pastelize} = req const {snowflakeToTimestamp} = require("#util/time.js"); const {lookupUser} = require("#util/selection.js"); +const ActivityTypeIcons = { + 0: Icons.playing, + 2: Icons.listening, + 3: Icons.watching, +}; + const ONE_MONTH = 2628000; let vencordFetch = 0; @@ -368,7 +374,15 @@ userinfo.callback = async function (msg, line) { if (activity.type == 4 || activity.type == 6) { descLines.push(ActivityTypeNames[activity.type]); } else { - descLines.push(`${ActivityTypeNames[activity.type]} **${activity.name}**`); + descLines.push( + `${activity.name === "Spotify" ? Icons.spotify : ActivityTypeIcons[activity.type] ?? ""} ${ + ActivityTypeNames[activity.type] + } **${ + activity.name === "Spotify" + ? `[${activity.state}](https://open.spotify.com/track/${activity.sync_id})` + : activity.name + }**`.trim() + ); } } } diff --git a/src/util/constants.js b/src/util/constants.js index 54c5dbd..b0dca39 100644 --- a/src/util/constants.js +++ b/src/util/constants.js @@ -581,6 +581,10 @@ module.exports.Icons = { offline: "<:i:1273105449318875228>", blank: "<:i:1273123564173918268>", boat: "<:i:1273105457661087755>", + playing: "<:i:1392584288515395635>", + listening: "<:i:1392584301367001148>", + watching: "<:i:1392584313786208296>", + spotify: "<:i:1392584323932360744>", fedimbed: { quote: "<:Quotes:1308640087759654922>", reply: "<:Replies:1308640078825787412>",