From dce76610059d806cc403360f3eb39b4c5f2cf75a Mon Sep 17 00:00:00 2001 From: Thomas Weber Date: Sat, 11 Dec 2021 22:29:33 -0600 Subject: [PATCH] Fix resetting application settings and player settings doing more than intended --- src/p4/PackagerOptions.svelte | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/p4/PackagerOptions.svelte b/src/p4/PackagerOptions.svelte index b4204c3..0fc1ba2 100644 --- a/src/p4/PackagerOptions.svelte +++ b/src/p4/PackagerOptions.svelte @@ -142,8 +142,17 @@ const resetOptions = (properties) => { for (const key of properties) { - $options[key] = deepClone(defaultOptions[key]); + let current = $options; + let defaults = defaultOptions; + const parts = key.split('.'); + const lastPart = parts.pop(); + for (const i of parts) { + current = current[i]; + defaults = defaults[i]; + } + current[lastPart] = deepClone(defaults[lastPart]); } + $options = $options; }; onDestroy(() => { @@ -301,7 +310,7 @@ $icon = null; $loadingScreenImage = null; resetOptions([ - 'app', + 'app.windowTitle', 'loadingScreen', 'autoplay', 'controls', @@ -655,7 +664,7 @@ accent="#FF661A" reset={$options.target === 'zip' ? null : () => { resetOptions([ - 'app' + 'app.packageName' ]) }} >