diff --git a/src/plugins/discord/main.ts b/src/plugins/discord/main.ts index 3fed0802..289f37cd 100644 --- a/src/plugins/discord/main.ts +++ b/src/plugins/discord/main.ts @@ -154,15 +154,14 @@ export const backend = createBackend< // @see https://discord.com/developers/docs/topics/gateway#activity-object // not all options are transfered through https://github.com/discordjs/RPC/blob/6f83d8d812c87cb7ae22064acd132600407d7d05/src/client.js#L518-530 const hangulFillerUnicodeCharacter = '\u3164'; // This is an empty character - if (songInfo.title.length < 2) { - songInfo.title += hangulFillerUnicodeCharacter.repeat( - 2 - songInfo.title.length, - ); - } - if (songInfo.artist.length < 2) { - songInfo.artist += hangulFillerUnicodeCharacter.repeat( - 2 - songInfo.title.length, - ); + const paddedInfoKeys: (keyof SongInfo)[] = ['title', 'artist', 'album']; + for (const key of paddedInfoKeys) { + const keyLength = (songInfo[key] as string)?.length; + if (keyLength < 2) { + (songInfo[key] as string) += hangulFillerUnicodeCharacter.repeat( + 2 - keyLength, + ); + } } // see https://github.com/th-ch/youtube-music/issues/1664