From 16b6b082ff5ff5bfa35d6b91a6a538b19b32c5ef Mon Sep 17 00:00:00 2001 From: amsyarasyiq <82711525+amsyarasyiq@users.noreply.github.com> Date: Thu, 27 Apr 2023 14:47:08 +0800 Subject: [PATCH] (RP, LFM): fix --- plugins/Last.fm/src/utils.ts | 4 +++- plugins/RichPresence/src/index.ts | 10 +++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/plugins/Last.fm/src/utils.ts b/plugins/Last.fm/src/utils.ts index cf801f1..bdf236f 100644 --- a/plugins/Last.fm/src/utils.ts +++ b/plugins/Last.fm/src/utils.ts @@ -81,7 +81,9 @@ function sendRequest(activity: Activity) { FluxDispatcher.dispatch({ type: "LOCAL_ACTIVITY_UPDATE", - activity: activity + activity: activity, + pid: 2312, + socketId: "Last.fm@Vendetta" }); } diff --git a/plugins/RichPresence/src/index.ts b/plugins/RichPresence/src/index.ts index 01588a8..c691e3b 100644 --- a/plugins/RichPresence/src/index.ts +++ b/plugins/RichPresence/src/index.ts @@ -59,9 +59,13 @@ async function sendRequest(activity: Activity | null): Promise<{ [K in keyof Act } if (activity?.assets) { - const [largeImage, smallImage] = await AssetManager.getAssetIds(activity.application_id, [activity.assets.large_image, activity.assets.small_image]); - activity.assets.large_image = largeImage; - activity.assets.small_image = smallImage; + const args = [activity.application_id, [activity.assets.large_image, activity.assets.small_image]]; + + let assetIds = AssetManager.getAssetIds(...args); + if (!assetIds.length) assetIds = await AssetManager.fetchAssetIds(...args); + + activity.assets.large_image = assetIds[0]; + activity.assets.small_image = assetIds[1]; } if (activity?.buttons?.length) {