From c64cdababa9aa29f65f60ff28932c840d07aeb50 Mon Sep 17 00:00:00 2001 From: SpikeHD Date: Tue, 26 Jul 2022 20:01:10 -0700 Subject: [PATCH] save options --- src/ui/components/menu/ExtrasMenu.tsx | 13 ++++++++++++- src/utils/configuration.ts | 4 ++++ 2 files changed, 16 insertions(+), 1 deletion(-) 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 {