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 || "[]");