From a95311ef2cb4f22bd554de97a7b635b3e9d4de06 Mon Sep 17 00:00:00 2001 From: Archer Date: Tue, 12 Sep 2023 17:11:25 -0400 Subject: [PATCH] lastfm: Add setting for artist name and song title only (#1726) Co-authored-by: V --- src/plugins/lastfm.tsx | 16 +++++++++++++++- src/utils/constants.ts | 4 ++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/plugins/lastfm.tsx b/src/plugins/lastfm.tsx index 66be06aa..7a42f8f7 100644 --- a/src/plugins/lastfm.tsx +++ b/src/plugins/lastfm.tsx @@ -76,6 +76,8 @@ const enum NameFormat { StatusName = "status-name", ArtistFirst = "artist-first", SongFirst = "song-first", + ArtistOnly = "artist", + SongOnly = "song" } const applicationId = "1108588077900898414"; @@ -143,6 +145,14 @@ const settings = definePluginSettings({ { label: "Use format 'song - artist'", value: NameFormat.SongFirst + }, + { + label: "Use artist name only", + value: NameFormat.ArtistOnly + }, + { + label: "Use song name only", + value: NameFormat.SongOnly } ], }, @@ -171,7 +181,7 @@ const settings = definePluginSettings({ export default definePlugin({ name: "LastFMRichPresence", description: "Little plugin for Last.fm rich presence", - authors: [Devs.dzshn, Devs.RuiNtD, Devs.blahajZip], + authors: [Devs.dzshn, Devs.RuiNtD, Devs.blahajZip, Devs.archeruwu], settingsAboutComponent: () => ( <> @@ -298,6 +308,10 @@ export default definePlugin({ return trackData.artist + " - " + trackData.name; case NameFormat.SongFirst: return trackData.name + " - " + trackData.artist; + case NameFormat.ArtistOnly: + return trackData.artist; + case NameFormat.SongOnly: + return trackData.name; default: return settings.store.statusName; } diff --git a/src/utils/constants.ts b/src/utils/constants.ts index 424c9aae..cd6a7a22 100644 --- a/src/utils/constants.ts +++ b/src/utils/constants.ts @@ -370,6 +370,10 @@ export const Devs = /* #__PURE__*/ Object.freeze({ blahajZip: { name: "blahaj.zip", id: 683954422241427471n, + }, + archeruwu: { + name: "archer_uwu", + id: 160068695383736320n } } satisfies Record);