Async config handling
This commit is contained in:
5 files changed
+16
-16
No files matched your search
@@ -262,7 +262,7 @@ export default function Installs () {
|
|||||||
setFadeOut(false)
|
setFadeOut(false)
|
||||||
|
|
||||||
//uninstall
|
//uninstall
|
||||||
versions?.set(
|
await versions?.set(
|
||||||
'list',
|
'list',
|
||||||
Object.fromEntries(
|
Object.fromEntries(
|
||||||
Object.entries(versionsList).filter(
|
Object.entries(versionsList).filter(
|
||||||
|
|||||||
@@ -344,8 +344,8 @@ export default function RootLayout ({
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
settingsLocal.set('version', client)
|
await settingsLocal.set('version', client)
|
||||||
versionsLocal.set('version', client)
|
await versionsLocal.set('version', client)
|
||||||
|
|
||||||
if (await exists('config.json', legacyOptions)) {
|
if (await exists('config.json', legacyOptions)) {
|
||||||
const config = await readTextFile('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
|
else if (parsed != 0 && parsed != 1) raw.settings.theme = 0
|
||||||
}
|
}
|
||||||
if (raw.settings.allowNotifications)
|
if (raw.settings.allowNotifications)
|
||||||
settingsLocal?.set(
|
await settingsLocal?.set(
|
||||||
'notificationsAllowed',
|
'notificationsAllowed',
|
||||||
Boolean(raw.settings.allowNotifications)
|
Boolean(raw.settings.allowNotifications)
|
||||||
)
|
)
|
||||||
if (raw.settings.alwaysShowGamesInSidebar)
|
if (raw.settings.alwaysShowGamesInSidebar)
|
||||||
settingsLocal?.set(
|
await settingsLocal?.set(
|
||||||
'sidebarAlwaysShowGames',
|
'sidebarAlwaysShowGames',
|
||||||
Boolean(raw.settings.alwaysShowGamesInSidebar)
|
Boolean(raw.settings.alwaysShowGamesInSidebar)
|
||||||
)
|
)
|
||||||
if (raw.settings.useWineOnUnixWhenNeeded)
|
if (raw.settings.useWineOnUnixWhenNeeded)
|
||||||
settingsLocal?.set(
|
await settingsLocal?.set(
|
||||||
'linuxUseWine',
|
'linuxUseWine',
|
||||||
Boolean(raw.settings.useWineOnUnixWhenNeeded)
|
Boolean(raw.settings.useWineOnUnixWhenNeeded)
|
||||||
)
|
)
|
||||||
if (raw.settings.wineOnUnixCommand)
|
if (raw.settings.wineOnUnixCommand)
|
||||||
settingsLocal?.set(
|
await settingsLocal?.set(
|
||||||
'linuxWineCommand',
|
'linuxWineCommand',
|
||||||
String(raw.settings.wineOnUnixCommand)
|
String(raw.settings.wineOnUnixCommand)
|
||||||
)
|
)
|
||||||
@@ -393,7 +393,7 @@ export default function RootLayout ({
|
|||||||
return 'dark'
|
return 'dark'
|
||||||
}
|
}
|
||||||
})()
|
})()
|
||||||
settingsLocal?.set('theme', tempTheme)
|
await settingsLocal?.set('theme', tempTheme)
|
||||||
}
|
}
|
||||||
await remove('config.json', legacyOptions)
|
await remove('config.json', legacyOptions)
|
||||||
}
|
}
|
||||||
@@ -570,7 +570,7 @@ export default function RootLayout ({
|
|||||||
(await versions?.get<Record<string, Record<string, number>>>(
|
(await versions?.get<Record<string, Record<string, number>>>(
|
||||||
'mods'
|
'mods'
|
||||||
)) ?? {}
|
)) ?? {}
|
||||||
versions?.set('mods', {
|
await versions?.set('mods', {
|
||||||
...currentMods,
|
...currentMods,
|
||||||
[downloadInfo.modGame! + '-' + downloadInfo.modId!]: {
|
[downloadInfo.modGame! + '-' + downloadInfo.modId!]: {
|
||||||
[downloadInfo.modVersion!]: Date.now()
|
[downloadInfo.modVersion!]: Date.now()
|
||||||
@@ -579,7 +579,7 @@ export default function RootLayout ({
|
|||||||
} else {
|
} else {
|
||||||
const currentList =
|
const currentList =
|
||||||
(await versions?.get<Record<string, number>>('list')) ?? {}
|
(await versions?.get<Record<string, number>>('list')) ?? {}
|
||||||
versions?.set('list', {
|
await versions?.set('list', {
|
||||||
...currentList,
|
...currentList,
|
||||||
[versionId]: Date.now()
|
[versionId]: Date.now()
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -70,14 +70,14 @@ export default function DownloadsPopup () {
|
|||||||
)
|
)
|
||||||
if (v.type != 1) {
|
if (v.type != 1) {
|
||||||
if (v.type == 2) {
|
if (v.type == 2) {
|
||||||
versions?.set('mods', {
|
await versions?.set('mods', {
|
||||||
...modsList,
|
...modsList,
|
||||||
[v.modGame! + '-' + v.modId!]: {
|
[v.modGame! + '-' + v.modId!]: {
|
||||||
[v.modVersion!]: Date.now()
|
[v.modVersion!]: Date.now()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
versions?.set('list', {
|
await versions?.set('list', {
|
||||||
...versionsList,
|
...versionsList,
|
||||||
[v.version]: Date.now()
|
[v.version]: Date.now()
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -131,7 +131,7 @@ export default function ManageVersionPopup () {
|
|||||||
onClick={async () => {
|
onClick={async () => {
|
||||||
closePopup()
|
closePopup()
|
||||||
|
|
||||||
versions?.set(
|
await versions?.set(
|
||||||
'list',
|
'list',
|
||||||
Object.fromEntries(
|
Object.fromEntries(
|
||||||
Object.entries(versionsList).filter(
|
Object.entries(versionsList).filter(
|
||||||
@@ -177,7 +177,7 @@ export default function ManageVersionPopup () {
|
|||||||
setPopupMode(1)
|
setPopupMode(1)
|
||||||
|
|
||||||
//uninstall
|
//uninstall
|
||||||
versions?.set(
|
await versions?.set(
|
||||||
'list',
|
'list',
|
||||||
Object.fromEntries(
|
Object.fromEntries(
|
||||||
Object.entries(versionsList).filter(
|
Object.entries(versionsList).filter(
|
||||||
|
|||||||
@@ -231,7 +231,7 @@ export default function ModDownloadsPopup () {
|
|||||||
recursive: true
|
recursive: true
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
versions?.set(
|
await versions?.set(
|
||||||
'mods',
|
'mods',
|
||||||
Object.fromEntries(
|
Object.fromEntries(
|
||||||
Object.entries(modsList).filter(
|
Object.entries(modsList).filter(
|
||||||
@@ -330,7 +330,7 @@ export default function ModDownloadsPopup () {
|
|||||||
recursive: true
|
recursive: true
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
versions?.set(
|
await versions?.set(
|
||||||
'mods',
|
'mods',
|
||||||
Object.fromEntries(
|
Object.fromEntries(
|
||||||
Object.entries(modsList).filter(
|
Object.entries(modsList).filter(
|
||||||
|
|||||||
Reference in new issue
Block a user