diff --git a/src/ui/components/menu/ExtrasMenu.tsx b/src/ui/components/menu/ExtrasMenu.tsx index e71f9d0..e287cee 100644 --- a/src/ui/components/menu/ExtrasMenu.tsx +++ b/src/ui/components/menu/ExtrasMenu.tsx @@ -1,5 +1,5 @@ import React from 'react' -import { getConfig } from '../../../utils/configuration' +import { getConfig, saveConfig } from '../../../utils/configuration' import Checkbox from '../common/Checkbox' import Menu from './Menu' @@ -42,11 +42,22 @@ export class ExtrasMenu extends React.Component { this.setState({ migoto: config.migoto_path, akebi: config.akebi_path, + launch_akebi: config?.last_extras?.akebi ?? false, + launch_migoto: config?.last_extras?.migoto ?? false, // TODO reshade }) } async launchPreprograms() { + const config = await getConfig() + + config.last_extras = { + migoto: this.state.launch_migoto, + akebi: this.state.launch_akebi, + } + + await saveConfig(config) + // This injects independent of the game if (this.state.launch_migoto) { await this.launchMigoto() diff --git a/src/utils/configuration.ts b/src/utils/configuration.ts index c2f2e00..c2d9386 100644 --- a/src/utils/configuration.ts +++ b/src/utils/configuration.ts @@ -51,6 +51,10 @@ export interface Configuration { // Swag stuff akebi_path?: string migoto_path?: string + last_extras?: { + migoto: boolean + akebi: boolean + } } export async function setConfigOption(key: K, value: Configuration[K]): Promise {