Compare commits

...

3 Commits

Author SHA1 Message Date
CodeDevMLH
747e8ed6bc Update manifest.json for release v1.7.0.8 [skip ci] 2026-02-16 18:01:43 +00:00
CodeDevMLH
30845442b2 Bump version to 1.7.0.8
All checks were successful
Auto Release Plugin / build-and-release (push) Successful in 53s
2026-02-16 19:00:51 +01:00
CodeDevMLH
bb83201736 .. 2026-02-16 18:59:28 +01:00
3 changed files with 27 additions and 10 deletions

View File

@@ -627,7 +627,12 @@
display: flex; display: flex;
gap: 10px; gap: 10px;
align-items: flex-end; align-items: flex-end;
justify-content: space-between;
} }
.date-range-group > .inputContainer {
flex: 1;
}
@media (max-width: 800px) { @media (max-width: 800px) {
.seasonal-rule-content { .seasonal-rule-content {
grid-template-columns: 1fr; grid-template-columns: 1fr;
@@ -680,7 +685,7 @@
div.innerHTML = ` div.innerHTML = `
<div class="seasonal-rule-header"> <div class="seasonal-rule-header">
<div style="font-weight: bold; font-size: 1.1em;" class="rule-title">${name}</div> <div style="font-weight: bold; font-size: 1.1em;" class="rule-title"></div>
<div class="rule-actions"> <div class="rule-actions">
<button type="button" is="paper-icon-button-light" class="btn-move-up" title="Move Up"><i class="material-icons">arrow_upward</i></button> <button type="button" is="paper-icon-button-light" class="btn-move-up" title="Move Up"><i class="material-icons">arrow_upward</i></button>
<button type="button" is="paper-icon-button-light" class="btn-move-down" title="Move Down"><i class="material-icons">arrow_downward</i></button> <button type="button" is="paper-icon-button-light" class="btn-move-down" title="Move Down"><i class="material-icons">arrow_downward</i></button>
@@ -690,7 +695,7 @@
<div class="seasonal-rule-content"> <div class="seasonal-rule-content">
<div class="inputContainer" style="margin:0;"> <div class="inputContainer" style="margin:0;">
<label class="inputLabel">Name</label> <label class="inputLabel">Name</label>
<input is="emby-input" class="rule-name" onchange="this.closest('.seasonal-rule').querySelector('.rule-title').innerText = this.value" /> <input is="emby-input" class="rule-name" onchange="SeasonalsConfigPage.updateRuleTitles();" />
</div> </div>
<div class="date-range-group"> <div class="date-range-group">
<div class="inputContainer" style="margin:0;"> <div class="inputContainer" style="margin:0;">
@@ -736,9 +741,8 @@
container.appendChild(div); container.appendChild(div);
// Set values programmatically to ensure they are correctly populated // Set values programmatically
div.querySelector('.rule-name').value = name; div.querySelector('.rule-name').value = name;
div.querySelector('.rule-title').innerText = name;
div.querySelector('.rule-start-day').value = startDay; div.querySelector('.rule-start-day').value = startDay;
div.querySelector('.rule-start-month').value = startMonth; div.querySelector('.rule-start-month').value = startMonth;
div.querySelector('.rule-end-day').value = endDay; div.querySelector('.rule-end-day').value = endDay;
@@ -748,17 +752,30 @@
// Bind events // Bind events
div.querySelector('.btn-remove').addEventListener('click', function() { div.querySelector('.btn-remove').addEventListener('click', function() {
div.remove(); div.remove();
SeasonalsConfigPage.updateRuleTitles();
}); });
div.querySelector('.btn-move-up').addEventListener('click', function() { div.querySelector('.btn-move-up').addEventListener('click', function() {
if (div.previousElementSibling) { if (div.previousElementSibling) {
container.insertBefore(div, div.previousElementSibling); container.insertBefore(div, div.previousElementSibling);
SeasonalsConfigPage.updateRuleTitles();
} }
}); });
div.querySelector('.btn-move-down').addEventListener('click', function() { div.querySelector('.btn-move-down').addEventListener('click', function() {
if (div.nextElementSibling) { if (div.nextElementSibling) {
container.insertBefore(div.nextElementSibling, div); container.insertBefore(div.nextElementSibling, div);
SeasonalsConfigPage.updateRuleTitles();
} }
}); });
this.updateRuleTitles();
},
updateRuleTitles: function() {
var rules = document.querySelectorAll('.seasonal-rule');
rules.forEach((rule, index) => {
var name = rule.querySelector('.rule-name').value;
rule.querySelector('.rule-title').innerText = `#${index + 1} ${name}`;
});
}, },
renderRules: function(rules) { renderRules: function(rules) {

View File

@@ -12,7 +12,7 @@
<!-- <TreatWarningsAsErrors>false</TreatWarningsAsErrors> --> <!-- <TreatWarningsAsErrors>false</TreatWarningsAsErrors> -->
<Title>Jellyfin Seasonals Plugin</Title> <Title>Jellyfin Seasonals Plugin</Title>
<Authors>CodeDevMLH</Authors> <Authors>CodeDevMLH</Authors>
<Version>1.7.0.6</Version> <Version>1.7.0.8</Version>
<RepositoryUrl>https://github.com/CodeDevMLH/Jellyfin-Seasonals</RepositoryUrl> <RepositoryUrl>https://github.com/CodeDevMLH/Jellyfin-Seasonals</RepositoryUrl>
</PropertyGroup> </PropertyGroup>

View File

@@ -9,12 +9,12 @@
"imageUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/Jellyfin-Seasonals-Plugin/raw/branch/main/logo.png", "imageUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/Jellyfin-Seasonals-Plugin/raw/branch/main/logo.png",
"versions": [ "versions": [
{ {
"version": "1.7.0.7", "version": "1.7.0.8",
"changelog": "- feat: add customizable auto seasonal list via config page\n- feat: add new season theme 'resurrection' by Bioflash257", "changelog": "- feat: add customizable auto seasonal list via config page\n- feat: add new season theme 'resurrection' by Bioflash257",
"targetAbi": "10.11.0.0", "targetAbi": "10.11.0.0",
"sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/Jellyfin-Seasonals-Plugin/releases/download/v1.7.0.7/Jellyfin.Plugin.Seasonals.zip", "sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/Jellyfin-Seasonals-Plugin/releases/download/v1.7.0.8/Jellyfin.Plugin.Seasonals.zip",
"checksum": "dfc48cd9c1c7d57fc6ecd14d5d657066", "checksum": "b4593438e6c017f5c0282ee92c812fcd",
"timestamp": "2026-02-16T17:49:48Z" "timestamp": "2026-02-16T18:01:43Z"
}, },
{ {
"version": "1.6.3.0", "version": "1.6.3.0",