From b3ad64f9e1f53f0d5787335dd5a6fd838c9b8c58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ana=C3=AFs=20Saraiva?= <53227802+Kisakay@users.noreply.github.com> Date: Mon, 4 May 2026 13:11:30 +0200 Subject: [PATCH] LastFMRichPresence: add variables to custom status name (#4081) --- src/plugins/lastfmRichPresence/index.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/plugins/lastfmRichPresence/index.tsx b/src/plugins/lastfmRichPresence/index.tsx index 3d3275a90..3da255873 100644 --- a/src/plugins/lastfmRichPresence/index.tsx +++ b/src/plugins/lastfmRichPresence/index.tsx @@ -95,7 +95,7 @@ const settings = definePluginSettings({ default: false, }, statusName: { - description: "Custom status text", + description: "Custom status text. You can use the following variables: {artist} | {album} | {title}", type: OptionType.STRING, default: "some music", }, @@ -307,9 +307,15 @@ export default definePlugin({ case NameFormat.SongOnly: return trackData.name; case NameFormat.AlbumName: - return trackData.album || settings.store.statusName; + return trackData.album || settings.store.statusName + .replaceAll("{artist}", trackData.artist || "") + .replaceAll("{album}", trackData.album || "") + .replaceAll("{title}", trackData.name || ""); default: - return settings.store.statusName; + return settings.store.statusName + .replaceAll("{artist}", trackData.artist || "") + .replaceAll("{album}", trackData.album || "") + .replaceAll("{title}", trackData.name || ""); } })();