LastFM EnableGameActivity

This commit is contained in:
thororen1234 2025-02-15 12:32:52 -05:00
parent bb5e1ec822
commit e140784f8f
No known key found for this signature in database

View file

@ -17,6 +17,7 @@
*/ */
import { definePluginSettings } from "@api/Settings"; import { definePluginSettings } from "@api/Settings";
import { getUserSettingLazy } from "@api/UserSettings";
import { Link } from "@components/Link"; import { Link } from "@components/Link";
import { Devs } from "@utils/constants"; import { Devs } from "@utils/constants";
import { Logger } from "@utils/Logger"; import { Logger } from "@utils/Logger";
@ -81,6 +82,8 @@ const enum NameFormat {
AlbumName = "album" AlbumName = "album"
} }
const ShowCurrentGame = getUserSettingLazy<boolean>("status", "showCurrentGame")!;
const applicationId = "1108588077900898414"; const applicationId = "1108588077900898414";
const placeholderId = "2a96cbd8b46e442fc41c2b86b821562f"; const placeholderId = "2a96cbd8b46e442fc41c2b86b821562f";
@ -129,6 +132,11 @@ const settings = definePluginSettings({
type: OptionType.BOOLEAN, type: OptionType.BOOLEAN,
default: false, default: false,
}, },
enableGameActivity: {
description: "Enable game activity for last.fm",
type: OptionType.BOOLEAN,
default: false,
},
statusName: { statusName: {
description: "custom status text", description: "custom status text",
type: OptionType.STRING, type: OptionType.STRING,
@ -293,6 +301,11 @@ export default definePlugin({
} }
const trackData = await this.fetchTrackData(); const trackData = await this.fetchTrackData();
if (settings.store.enableGameActivity && trackData) {
ShowCurrentGame.updateSetting(true);
} else if (settings.store.enableGameActivity) {
ShowCurrentGame.updateSetting(false);
}
if (!trackData) return null; if (!trackData) return null;
const largeImage = this.getLargeImage(trackData); const largeImage = this.getLargeImage(trackData);