diff --git a/Jellyfin.Plugin.Seasonals/Configuration/configPage.html b/Jellyfin.Plugin.Seasonals/Configuration/configPage.html
index 8d96c06..211b7aa 100644
--- a/Jellyfin.Plugin.Seasonals/Configuration/configPage.html
+++ b/Jellyfin.Plugin.Seasonals/Configuration/configPage.html
@@ -54,39 +54,42 @@
The season to display if automation is disabled or no "Auto Selection" rule matches the current date.
@@ -1546,15 +1549,16 @@
' ' +
' ' +
' ' +
'';
@@ -1642,12 +1650,50 @@
document.querySelector('#SeasonalsConfigPage')
.addEventListener('pageshow', function() {
Dashboard.showLoadingMsg();
+
ApiClient.getPluginConfiguration(SeasonalsConfigPage.pluginUniqueId).then(function (config) {
+
document.querySelector('#SeasonalsIsEnabled').checked = config.IsEnabled;
document.querySelector('#SeasonalsSelectedSeason').value = config.SelectedSeason;
document.querySelector('#SeasonalsAutomateSeasonSelection').checked = config.AutomateSeasonSelection;
document.querySelector('#SeasonalsEnableClientSideToggle').checked = config.EnableClientSideToggle !== undefined ? config.EnableClientSideToggle : true;
+ if (!config.Autumn) config.Autumn = {};
+ if (!config.Birthday) config.Birthday = {};
+ if (!config.Carnival) config.Carnival = {};
+ if (!config.CherryBlossom) config.CherryBlossom = {};
+ if (!config.Christmas) config.Christmas = {};
+ if (!config.EarthDay) config.EarthDay = {};
+ if (!config.Easter) config.Easter = {};
+ if (!config.Eid) config.Eid = {};
+ if (!config.Eurovision) config.Eurovision = {};
+ if (!config.FilmNoir) config.FilmNoir = {};
+ if (!config.Fireworks) config.Fireworks = {};
+ if (!config.Friday13) config.Friday13 = {};
+ if (!config.Frost) config.Frost = {};
+ if (!config.Halloween) config.Halloween = {};
+ if (!config.Hearts) config.Hearts = {};
+ if (!config.MarioDay) config.MarioDay = {};
+ if (!config.Matrix) config.Matrix = {};
+ if (!config.Oktoberfest) config.Oktoberfest = {};
+ if (!config.Olympia) config.Olympia = {};
+ if (!config.Oscar) config.Oscar = {};
+ if (!config.Pride) config.Pride = {};
+ if (!config.Rain) config.Rain = {};
+ if (!config.Resurrection) config.Resurrection = {};
+ if (!config.Santa) config.Santa = {};
+ if (!config.Snowfall) config.Snowfall = {};
+ if (!config.Snowflakes) config.Snowflakes = {};
+ if (!config.Snowstorm) config.Snowstorm = {};
+ if (!config.Space) config.Space = {};
+ if (!config.Spooky) config.Spooky = {};
+ if (!config.Sports) config.Sports = {};
+ if (!config.Spring) config.Spring = {};
+ if (!config.StarWars) config.StarWars = {};
+ if (!config.Storm) config.Storm = {};
+ if (!config.Summer) config.Summer = {};
+ if (!config.Underwater) config.Underwater = {};
+
// Load Rules
try {
var rules = JSON.parse(config.SeasonalRules || "[]");