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