diff options
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/generator/templates/shared/shared.js | 1 | ||||
| -rw-r--r-- | internal/generator/templates/shell.tmpl | 13 | ||||
| -rw-r--r-- | internal/version/version.go | 2 |
3 files changed, 7 insertions, 9 deletions
diff --git a/internal/generator/templates/shared/shared.js b/internal/generator/templates/shared/shared.js index 5b55d01..a272538 100644 --- a/internal/generator/templates/shared/shared.js +++ b/internal/generator/templates/shared/shared.js @@ -170,7 +170,6 @@ var all = (typeof window !== 'undefined' && window.SNONUX_ALL_THEMES) || []; if (all.indexOf(theme) < 0) return; if (theme === window.SNONUX_CURRENT_THEME) return; - try { localStorage.setItem('snonuxTheme', theme); } catch (_) {} // Tear down the previous theme's splash WebGL animation so we don't // leak its requestAnimationFrame loop and renderer when theme.js diff --git a/internal/generator/templates/shell.tmpl b/internal/generator/templates/shell.tmpl index 5da78a5..f7d47ad 100644 --- a/internal/generator/templates/shell.tmpl +++ b/internal/generator/templates/shell.tmpl @@ -17,17 +17,16 @@ window.snonuxNextPageURL = {{.NextPageJSON}}; // Default theme's Web Audio preset is baked in so the splash chime - // can fire instantly. shared.js may overwrite this with the saved - // theme's sounds.json if the user picked a different one. + // can fire instantly. shared.js overwrites this when the user picks + // a different theme during the current page view. window.SNONUX_SOUNDS = {{.DefaultSoundsJSON}}; // Pick the active theme synchronously so paint blocks on the right - // stylesheet — no FOUC. Falls back to the default if localStorage - // holds nothing (or something we don't recognise). + // stylesheet — no FOUC. Always start with the generated default so a + // newly published random theme is visible after a reload. (function () { - var saved = null; - try { saved = localStorage.getItem('snonuxTheme'); } catch (_) {} - var theme = (saved && SNONUX_ALL_THEMES.indexOf(saved) >= 0) ? saved : SNONUX_DEFAULT_THEME; + var theme = SNONUX_DEFAULT_THEME; + try { localStorage.removeItem('snonuxTheme'); } catch (_) {} window.SNONUX_CURRENT_THEME = theme; document.documentElement.setAttribute('data-sno-theme', theme); // document.write blocks parsing until the stylesheet loads, which diff --git a/internal/version/version.go b/internal/version/version.go index d200a7a..20245a7 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -2,4 +2,4 @@ package version // Version is the application version (semantic versioning). -const Version = "0.19.2" +const Version = "0.19.3" |
