summaryrefslogtreecommitdiff
path: root/src/utils/nowPlaying.ts
diff options
context:
space:
mode:
authorxXJSONDeruloXx <danielhimebauch@gmail.com>2026-09-11 13:47:52 -0400
committerxXJSONDeruloXx <danielhimebauch@gmail.com>2026-09-11 13:47:52 -0400
commitf3074fbe1427411dc3b5597d2e87918383299e3f (patch)
treebf96f3d6f3942327a8a6541b8a7d7a18906a748e /src/utils/nowPlaying.ts
parentd1990a2b630f7161342a9c854bce0fcf7a967a8d (diff)
downloaddecky-lsfg-vk-f3074fbe1427411dc3b5597d2e87918383299e3f.tar.gz
decky-lsfg-vk-f3074fbe1427411dc3b5597d2e87918383299e3f.zip
feat: non steam tab, faster bulk actions
Diffstat (limited to 'src/utils/nowPlaying.ts')
-rw-r--r--src/utils/nowPlaying.ts18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/utils/nowPlaying.ts b/src/utils/nowPlaying.ts
index 380c9f5..a307f5c 100644
--- a/src/utils/nowPlaying.ts
+++ b/src/utils/nowPlaying.ts
@@ -1,5 +1,5 @@
import type { FlatpakApp, RunningFlatpakApp } from "../api/lsfgApi";
-import type { GameTarget } from "../hooks/useGameConfiguration";
+import type { GameTarget } from "./gameTargets";
export type NowPlayingTarget =
| {
@@ -10,6 +10,10 @@ export type NowPlayingTarget =
| {
kind: "steam";
game: GameTarget;
+ }
+ | {
+ kind: "nonSteam";
+ game: GameTarget;
};
function numericValue(value: number | null | undefined): number {
@@ -65,12 +69,18 @@ export function resolveNowPlayingTarget(
runningGame: GameTarget | null,
runningFlatpak: FlatpakApp | null,
): NowPlayingTarget | null {
- if (runningGame && !runningGame.nonSteam) {
+ if (runningGame?.source === "steam") {
return runningGame.configured ? { kind: "steam", game: runningGame } : null;
}
if (runningFlatpak) {
- return { kind: "flatpak", app: runningFlatpak, launcher: runningGame?.nonSteam ? runningGame : null };
+ return {
+ kind: "flatpak",
+ app: runningFlatpak,
+ launcher: runningGame?.source === "nonSteam" ? runningGame : null,
+ };
+ }
+ if (runningGame?.source === "nonSteam" && runningGame.configured) {
+ return { kind: "nonSteam", game: runningGame };
}
- if (runningGame?.configured) return { kind: "steam", game: runningGame };
return null;
}