diff --git a/Jellyfin.Plugin.Seasonals/Configuration/configPage.html b/Jellyfin.Plugin.Seasonals/Configuration/configPage.html index b574b10..3d25170 100644 --- a/Jellyfin.Plugin.Seasonals/Configuration/configPage.html +++ b/Jellyfin.Plugin.Seasonals/Configuration/configPage.html @@ -685,108 +685,84 @@ var endMonth = data ? (data.EndMonth !== undefined ? data.EndMonth : (data.endMonth !== undefined ? data.endMonth : 1)) : 1; var theme = data ? (data.Theme || data.theme || 'none') : 'none'; - // Helper to generate options - function getOptions(items, selected) { - var html = ''; - items.forEach(function(item) { - var val = item.val || item; - var txt = item.name || item; - var isSelected = val == selected ? 'selected' : ''; - html += ''; - }); - return html; - } - var days = []; for (var i = 1; i <= 31; i++) days.push(i); var months = [ - { val: 1, name: 'Jan' }, - { val: 2, name: 'Feb' }, - { val: 3, name: 'Mar' }, - { val: 4, name: 'Apr' }, - { val: 5, name: 'May' }, - { val: 6, name: 'Jun' }, - { val: 7, name: 'Jul' }, - { val: 8, name: 'Aug' }, - { val: 9, name: 'Sep' }, - { val: 10, name: 'Oct' }, - { val: 11, name: 'Nov' }, - { val: 12, name: 'Dec' } + { v: 1, n: 'Jan' }, { v: 2, n: 'Feb' }, { v: 3, n: 'Mar' }, { v: 4, n: 'Apr' }, + { v: 5, n: 'May' }, { v: 6, n: 'Jun' }, { v: 7, n: 'Jul' }, { v: 8, n: 'Aug' }, + { v: 9, n: 'Sep' }, { v: 10, n: 'Oct' }, { v: 11, n: 'Nov' }, { v: 12, n: 'Dec' } ]; - div.innerHTML = ` -
-
-
- - - -
-
-
-
- - -
-
-
- - -
-
- - -
-
- -
-
- - -
-
- - -
-
+ // Build select HTML via string concatenation to avoid Jellyfin's ${} localization processing + function mkSelect(val, opts, cls) { + var h = ''; + return h; + } -
- - -
-
- `; + div.innerHTML = + '
' + + '
' + + '
' + + ' ' + + ' ' + + ' ' + + '
' + + '
' + + '
' + + '
' + + ' ' + + ' ' + + '
' + + '
' + + '
' + + ' ' + + mkSelect(startDay, days, 'rule-start-day') + + '
' + + '
' + + ' ' + + mkSelect(startMonth, months, 'rule-start-month') + + '
' + + '
' + + '
' + + '
' + + ' ' + + mkSelect(endDay, days, 'rule-end-day') + + '
' + + '
' + + ' ' + + mkSelect(endMonth, months, 'rule-end-month') + + '
' + + '
' + + '
' + + ' ' + + ' ' + + '
' + + '
'; container.appendChild(div); // Set values programmatically div.querySelector('.rule-name').value = name; - div.querySelector('.rule-start-day').value = startDay; - div.querySelector('.rule-start-month').value = startMonth; - div.querySelector('.rule-end-day').value = endDay; - div.querySelector('.rule-end-month').value = endMonth; div.querySelector('.rule-theme').value = theme; // Bind events