From a2382a5836202f5b56745113ae6ab7a17ab71110 Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Thu, 30 Apr 2026 21:09:03 -0700 Subject: [PATCH] Async config handling --- src/app/main/game/page.tsx | 2 +- src/app/main/layout.tsx | 18 +++++++++--------- src/popups/Downloads.tsx | 4 ++-- src/popups/ManageVersion.tsx | 4 ++-- src/popups/ModDownloads.tsx | 4 ++-- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/app/main/game/page.tsx b/src/app/main/game/page.tsx index bf12923..360a760 100644 --- a/src/app/main/game/page.tsx +++ b/src/app/main/game/page.tsx @@ -262,7 +262,7 @@ export default function Installs () { setFadeOut(false) //uninstall - versions?.set( + await versions?.set( 'list', Object.fromEntries( Object.entries(versionsList).filter( diff --git a/src/app/main/layout.tsx b/src/app/main/layout.tsx index 66008ac..38b1d2b 100644 --- a/src/app/main/layout.tsx +++ b/src/app/main/layout.tsx @@ -344,8 +344,8 @@ export default function RootLayout ({ return } - settingsLocal.set('version', client) - versionsLocal.set('version', client) + await settingsLocal.set('version', client) + await versionsLocal.set('version', client) if (await exists('config.json', legacyOptions)) { const config = await readTextFile('config.json', legacyOptions) @@ -361,22 +361,22 @@ export default function RootLayout ({ else if (parsed != 0 && parsed != 1) raw.settings.theme = 0 } if (raw.settings.allowNotifications) - settingsLocal?.set( + await settingsLocal?.set( 'notificationsAllowed', Boolean(raw.settings.allowNotifications) ) if (raw.settings.alwaysShowGamesInSidebar) - settingsLocal?.set( + await settingsLocal?.set( 'sidebarAlwaysShowGames', Boolean(raw.settings.alwaysShowGamesInSidebar) ) if (raw.settings.useWineOnUnixWhenNeeded) - settingsLocal?.set( + await settingsLocal?.set( 'linuxUseWine', Boolean(raw.settings.useWineOnUnixWhenNeeded) ) if (raw.settings.wineOnUnixCommand) - settingsLocal?.set( + await settingsLocal?.set( 'linuxWineCommand', String(raw.settings.wineOnUnixCommand) ) @@ -393,7 +393,7 @@ export default function RootLayout ({ return 'dark' } })() - settingsLocal?.set('theme', tempTheme) + await settingsLocal?.set('theme', tempTheme) } await remove('config.json', legacyOptions) } @@ -570,7 +570,7 @@ export default function RootLayout ({ (await versions?.get>>( 'mods' )) ?? {} - versions?.set('mods', { + await versions?.set('mods', { ...currentMods, [downloadInfo.modGame! + '-' + downloadInfo.modId!]: { [downloadInfo.modVersion!]: Date.now() @@ -579,7 +579,7 @@ export default function RootLayout ({ } else { const currentList = (await versions?.get>('list')) ?? {} - versions?.set('list', { + await versions?.set('list', { ...currentList, [versionId]: Date.now() }) diff --git a/src/popups/Downloads.tsx b/src/popups/Downloads.tsx index fcb91be..aa5b7c3 100644 --- a/src/popups/Downloads.tsx +++ b/src/popups/Downloads.tsx @@ -70,14 +70,14 @@ export default function DownloadsPopup () { ) if (v.type != 1) { if (v.type == 2) { - versions?.set('mods', { + await versions?.set('mods', { ...modsList, [v.modGame! + '-' + v.modId!]: { [v.modVersion!]: Date.now() } }) } else { - versions?.set('list', { + await versions?.set('list', { ...versionsList, [v.version]: Date.now() }) diff --git a/src/popups/ManageVersion.tsx b/src/popups/ManageVersion.tsx index e368cd6..26fad7e 100644 --- a/src/popups/ManageVersion.tsx +++ b/src/popups/ManageVersion.tsx @@ -131,7 +131,7 @@ export default function ManageVersionPopup () { onClick={async () => { closePopup() - versions?.set( + await versions?.set( 'list', Object.fromEntries( Object.entries(versionsList).filter( @@ -177,7 +177,7 @@ export default function ManageVersionPopup () { setPopupMode(1) //uninstall - versions?.set( + await versions?.set( 'list', Object.fromEntries( Object.entries(versionsList).filter( diff --git a/src/popups/ModDownloads.tsx b/src/popups/ModDownloads.tsx index 4f51658..91f6838 100644 --- a/src/popups/ModDownloads.tsx +++ b/src/popups/ModDownloads.tsx @@ -231,7 +231,7 @@ export default function ModDownloadsPopup () { recursive: true } ) - versions?.set( + await versions?.set( 'mods', Object.fromEntries( Object.entries(modsList).filter( @@ -330,7 +330,7 @@ export default function ModDownloadsPopup () { recursive: true } ) - versions?.set( + await versions?.set( 'mods', Object.fromEntries( Object.entries(modsList).filter(