From db4c865eeedf6e8e557f617e73c2f2d456bfa183 Mon Sep 17 00:00:00 2001 From: thororen1234 <78185467+thororen1234@users.noreply.github.com> Date: Thu, 25 Sep 2025 11:20:50 -0400 Subject: [PATCH] StatusWhilePlaying: Logic Updates --- .../statusWhilePlaying.desktop/index.ts | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/equicordplugins/statusWhilePlaying.desktop/index.ts b/src/equicordplugins/statusWhilePlaying.desktop/index.ts index 00913ab20..15524df46 100644 --- a/src/equicordplugins/statusWhilePlaying.desktop/index.ts +++ b/src/equicordplugins/statusWhilePlaying.desktop/index.ts @@ -11,7 +11,7 @@ import definePlugin, { OptionType } from "@utils/types"; import { PresenceStore, UserStore } from "@webpack/common"; let savedStatus = ""; -const statusSettings = getUserSettingLazy("status", "status"); +const StatusSettings = getUserSettingLazy("status", "status"); const settings = definePluginSettings({ statusToSet: { type: OptionType.SELECT, @@ -44,17 +44,18 @@ export default definePlugin({ authors: [Devs.thororen], settings, flux: { - RUNNING_GAMES_CHANGE(event) { - const status = PresenceStore.getStatus(UserStore.getCurrentUser().id); - if (event.games.length > 0) { + RUNNING_GAMES_CHANGE({ games }) { + const userId = UserStore.getCurrentUser().id; + const status = PresenceStore.getStatus(userId); + + if (games.length > 0) { if (status !== settings.store.statusToSet) { savedStatus = status; - statusSettings?.updateSetting(settings.store.statusToSet); + StatusSettings?.updateSetting(settings.store.statusToSet); } - } else { - if (savedStatus !== "" && savedStatus !== settings.store.statusToSet) - statusSettings?.updateSetting(savedStatus); + } else if (savedStatus && savedStatus !== settings.store.statusToSet) { + StatusSettings?.updateSetting(savedStatus); } - }, + } } });