diff --git a/src/lib/backup/backup.ts b/src/lib/backup/backup.ts index 57663776..153311be 100644 --- a/src/lib/backup/backup.ts +++ b/src/lib/backup/backup.ts @@ -132,7 +132,8 @@ export function getChangesFromChordFile(file: CharaChordFile) { export function getChangesFromSettingsFile(file: CharaSettingsFile) { const changes: Change[] = [] for (const [id, value] of file.settings.entries()) { - if (get(settings)[id].value !== value) { + const setting = get(settings)[id] + if (setting !== undefined && setting.value !== value) { changes.push({ type: ChangeType.Setting, id, diff --git a/src/routes/EditActions.svelte b/src/routes/EditActions.svelte index 39cc4f6f..6f6dfb26 100644 --- a/src/routes/EditActions.svelte +++ b/src/routes/EditActions.svelte @@ -75,11 +75,7 @@ } for (const [id, setting] of $overlay.settings) { - try { - await port.setSetting(id, setting) - } catch (e) { - console.log("Skipping invalid ID", e) - } + await port.setSetting(id, setting) } // Yes, this is a completely arbitrary and unnecessary delay.