import { useEffect } from "react"; import { PanelSection, showModal, ButtonItem, PanelSectionRow } from "@decky/ui"; import { useInstallationStatus } from "../hooks/useLsfgHooks"; import { useGameConfiguration } from "../hooks/useGameConfiguration"; import { useInstallationActions } from "../hooks/useInstallationActions"; import { StatusDisplay } from "./StatusDisplay"; import { InstallationButton } from "./InstallationButton"; import { ConfigurationSection } from "./ConfigurationSection"; import { GameConfigurationSelector } from "./GameConfigurationSelector"; import { UsageInstructions } from "./UsageInstructions"; import { SmartClipboardButton } from "./SmartClipboardButton"; import { FgmodClipboardButton } from "./FgmodClipboardButton"; import { FpsMultiplierControl } from "./FpsMultiplierControl"; import { NerdStuffModal } from "./NerdStuffModal"; import { FlatpaksModal } from "./FlatpaksModal"; import { ConfigurationData } from "../config/configSchema"; import t from '../i18n/i18n'; export function Content() { const { isInstalled, installationStatus, setIsInstalled, setInstallationStatus, losslessScalingInstalled, losslessScalingStatus, steamBranchStatus, checkInstallation } = useInstallationStatus(); const { config, targets, runningGame, selectedAppId, setSelectedAppId, save, resetSelected, resetAll, reload } = useGameConfiguration(); const { isInstalling, isUninstalling, handleInstall, handleUninstall } = useInstallationActions(); useEffect(() => { if (isInstalled) void reload(); }, [isInstalled, reload]); const handleConfigChange = async (fieldName: keyof ConfigurationData, value: boolean | number | string | string[]) => { await save({ ...config, [fieldName]: value }); }; const onInstall = () => { handleInstall(setIsInstalled, setInstallationStatus, reload, checkInstallation); }; const onUninstall = () => { handleUninstall(setIsInstalled, setInstallationStatus, checkInstallation); }; const handleShowNerdStuff = () => { showModal(); }; const handleShowFlatpaks = () => { showModal(); }; return ( {!isInstalled && ( <> )} {isInstalled && ( <>
{t('CONTENT_FPS_MULTIPLIER', 'FPS Multiplier')}
)} {isInstalled && ( )} {isInstalled && ( )} {isInstalled && ( <> )} {t('CONTENT_NERD_STUFF', 'Nerd Stuff')} {t('CONTENT_FLATPAK_SETUP', 'Flatpak Setup')} {isInstalled && ( <> )}
); }