From ab1ecd2b7fad55f94eb81a11763ec4bbad002669 Mon Sep 17 00:00:00 2001 From: D3SOX Date: Mon, 19 Feb 2024 18:17:10 +0100 Subject: [PATCH] feat(memberListActivities): better console icons support --- src/plugins/memberListActivities/index.tsx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/plugins/memberListActivities/index.tsx b/src/plugins/memberListActivities/index.tsx index 2c7092838..88bdb2dc5 100644 --- a/src/plugins/memberListActivities/index.tsx +++ b/src/plugins/memberListActivities/index.tsx @@ -60,6 +60,7 @@ interface Activity { small_text?: string; small_image?: string; }; + platform?: string; } const cl = classNameFactory("vc-mla-"); @@ -101,6 +102,8 @@ const { fetchApplication }: { const fetchedApplications = new Map(); +const xboxUrl = "https://discord.com/assets/9a15d086141be29d9fcd.png"; + export default definePlugin({ name: "MemberListActivities", description: "Shows activity icons in the member list", @@ -120,10 +123,10 @@ export default definePlugin({ icons.push(); } - const applications = activities.filter(activity => activity.application_id); + const applications = activities.filter(activity => activity.application_id || activity.platform); applications.forEach(activity => { - const { assets, application_id } = activity; - if (!application_id) { + const { assets, application_id, platform } = activity; + if (!application_id && !platform) { return; } if (assets) { @@ -150,7 +153,7 @@ export default definePlugin({ addImage(smallImage, assets.small_text ?? "Small Text"); } } - } else { + } else if (application_id) { let application = ApplicationStore.getApplication(application_id); if (!application) { if (fetchedApplications.has(application_id)) { @@ -164,9 +167,13 @@ export default definePlugin({ } if (application) { - const src = `https://cdn.discordapp.com/app-icons/${application.id}/${application.icon}.png`; + const src = platform === "xbox" && application.icon === null ? xboxUrl : `https://cdn.discordapp.com/app-icons/${application.id}/${application.icon}.png`; icons.push({application.name}/); } + } else { + if (platform === "xbox") { + icons.push(Xbox); + } } });