summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--internal/generator/templates/shared/shared.js1
-rw-r--r--internal/generator/templates/shell.tmpl13
-rw-r--r--internal/version/version.go2
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"