import { Focusable } from "@decky/ui"; import type { FlatpakApp, LsfgConfig } from "../api/lsfgApi"; import type { GameTarget } from "../utils/gameTargets"; import { ConfigurationSection } from "./ConfigurationSection"; import { FpsMultiplierControl } from "./FpsMultiplierControl"; import { NowPlayingSummary } from "./NowPlayingSummary"; interface Props { app: FlatpakApp; launcher: GameTarget | null; onConfigChange: (appId: string, config: LsfgConfig) => Promise; } export function FlatpakNowPlayingTab({ app, launcher, onConfigChange }: Props) { if (!app.config) return null; const changeConfig = async ( field: keyof LsfgConfig, value: boolean | number | string | string[], ) => { await onConfigChange(app.app_id, { ...app.config!, [field]: value }); }; return ( detail !== null)} /> ); }