From e00c357faea17fa53119c5517e0b19653d5a4689 Mon Sep 17 00:00:00 2001 From: Tix Date: Mon, 24 Mar 2025 11:20:50 +0700 Subject: [PATCH] fix: Discord Rich Presence Fix (#3074) * discord presence fix * Update src/plugins/discord/main.ts Co-authored-by: JellyBrick * variable length support --------- Co-authored-by: JellyBrick --- src/plugins/discord/main.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/plugins/discord/main.ts b/src/plugins/discord/main.ts index 289f37cd..0f7ebfb7 100644 --- a/src/plugins/discord/main.ts +++ b/src/plugins/discord/main.ts @@ -38,6 +38,12 @@ const info: Info = { */ const refreshCallbacks: (() => void)[] = []; +const truncateString = (str: string, length: number): string => { + if (str.length > length) + return `${str.substring(0, length - 3)}...`; + return str; +} + const resetInfo = () => { info.ready = false; clearTimeout(clearActivity); @@ -184,8 +190,8 @@ export const backend = createBackend< const activityInfo: SetActivity = { type: ActivityType.Listening, - details: songInfo.title, - state: songInfo.artist, + details: truncateString(songInfo.title, 128), + state: truncateString(songInfo.artist, 128), largeImageKey: songInfo.imageSrc ?? '', largeImageText: songInfo.album ?? '', buttons,