Compare commits

..

11 Commits

Author SHA1 Message Date
CodeDevMLH
ec89f2d48d Update manifest.json for release v1.7.1.5 [skip ci] 2026-02-21 14:28:31 +00:00
CodeDevMLH
61b21de566 Bump version to 1.7.1.5
All checks were successful
Auto Release Plugin / build-and-release (push) Successful in 56s
2026-02-21 15:27:36 +01:00
CodeDevMLH
590f2c3606 Add Cherry Blossom option and update Resurrection description in seasonal options 2026-02-21 15:27:24 +01:00
CodeDevMLH
fdadc00a0c Update manifest.json for release v1.7.1.4 [skip ci] 2026-02-21 14:24:25 +00:00
CodeDevMLH
2ab88fd5ac Bump version to 1.7.1.4
All checks were successful
Auto Release Plugin / build-and-release (push) Successful in 53s
2026-02-21 15:23:35 +01:00
CodeDevMLH
9a41c0a2ce Adjust sunbeam and butterfly positioning for improved visuals 2026-02-21 15:23:29 +01:00
CodeDevMLH
816f58cf02 Update SpringOptions configuration and HTML for seasonal options
Some checks failed
Auto Release Plugin / build-and-release (push) Has been cancelled
2026-02-21 15:11:29 +01:00
CodeDevMLH
5be9a60eed Update manifest.json for release v1.7.1.3 [skip ci] 2026-02-21 13:50:20 +00:00
CodeDevMLH
133808105e Bump version to 1.7.1.3
All checks were successful
Auto Release Plugin / build-and-release (push) Successful in 56s
2026-02-21 14:49:26 +01:00
CodeDevMLH
c631aca44f Add Cherry Blossom seasonal options to configuration 2026-02-21 14:49:08 +01:00
CodeDevMLH
241450d132 Increase default counts for pollen and butterflies in SpringOptions configuration 2026-02-21 14:44:09 +01:00
5 changed files with 62 additions and 20 deletions

View File

@@ -193,12 +193,12 @@ public class ResurrectionOptions
public class SpringOptions
{
public int PollenCount { get; set; } = 15;
public int PollenCount { get; set; } = 30;
public int SunbeamCount { get; set; } = 5;
public int BirdCount { get; set; } = 3;
public int ButterflyCount { get; set; } = 2;
public int BeeCount { get; set; } = 1;
public int LadybugCount { get; set; } = 1;
public int BirdCount { get; set; } = 4;
public int ButterflyCount { get; set; } = 4;
public int BeeCount { get; set; } = 2;
public int LadybugCount { get; set; } = 2;
public bool EnableSpring { get; set; } = true;
public bool EnableSpringSunbeams { get; set; } = true;
public bool EnableRandomSpring { get; set; } = true;

View File

@@ -65,14 +65,18 @@
<option value="santa">Santa (flying santa & snowfall)</option>
<option value="autumn">Autumn (falling leaves)</option>
<option value="easter">Easter</option>
<option value="resurrection">Resurrection</option>
<option value="summer">Summer (Bubbles)</option>
<option value="spring">Spring</option>
<option value="carnival">Carnival (Confetti)</option>
<option value="cherryblossom">Cherry Blossom</option>
<option value="resurrection">Resurrection by Bioflash257</option>
<option value="championships" disabled>European/World Championships (not implemented yet. Please commit ideas in a issue or PR)</option>
<option value="patrick" disabled>St. Patrick's Day (not implemented yet. Please commit ideas in a issue or PR)</option>
<option value="thanksgiving" disabled>Thanksgiving (not implemented yet. Please commit ideas in a issue or PR)</option>
<option value="pride" disabled>Pride (not implemented yet. Please commit ideas in a issue or PR)</option>
<option value="pride" disabled>Oscar Awards (not implemented yet. Please commit ideas in a issue or PR)</option>
<option value="pride" disabled>Eurovison Awards (not implemented yet. Please commit ideas in a issue or PR)</option>
<option value="pride" disabled>Sugar Feast (Eid al-Fitr, Ramadan) (not implemented yet. Please commit ideas in a issue or PR)</option>
</select>
<div class="fieldDescription">The season to display if automation is disabled or no "Auto Selection" rule matches the current date.</div>
</div>
@@ -733,6 +737,44 @@
<div class="fieldDescription">Enable sway animation for carnival confetti.</div>
</div>
</details>
<hr style="max-width: 800px; margin: 1em 0;">
<details>
<summary>Cherry Blossom</summary>
<div class="checkboxContainer checkboxContainer-withDescription">
<label class="emby-checkbox-label">
<input id="EnableCherryBlossom" name="EnableCherryBlossom" type="checkbox" is="emby-checkbox" />
<span>Enable Cherry Blossom Seasonal</span>
</label>
<div class="fieldDescription">Enable the Cherry Blossom theme in general (e.g. for automation).</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription">
<label class="emby-checkbox-label">
<input id="EnableRandomCherryBlossom" name="EnableRandomCherryBlossom" type="checkbox" is="emby-checkbox" />
<span>Enable Additional Random Cherry Blossoms</span>
</label>
<div class="fieldDescription">Displays additional cherry blossoms falling and fluttering across the screen.</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription">
<label class="emby-checkbox-label">
<input id="EnableRandomCherryBlossomMobile" name="EnableRandomCherryBlossomMobile" type="checkbox" is="emby-checkbox" />
<span>Enable Additional Random Cherry Blossoms on Mobile</span>
</label>
<div class="fieldDescription">Displays additional cherry blossoms falling and fluttering across the screen on mobile devices. Warning: High values may affect performance.</div>
</div>
<div class="inputContainer">
<label class="inputLabel" for="CherryBlossomPetalCount">Petal Count</label>
<input is="emby-input" type="number" id="CherryBlossomPetalCount" name="CherryBlossomPetalCount" />
<div class="fieldDescription">Number of additional cherry blossoms (if enabled).</div>
</div>
<div class="checkboxContainer checkboxContainer-withDescription">
<label class="emby-checkbox-label">
<input id="EnableDifferentDurationCherryBlossom" name="EnableDifferentDurationCherryBlossom" type="checkbox" is="emby-checkbox" />
<span>Enable Different Falling Speed</span>
</label>
<div class="fieldDescription">Randomize the falling speed of cherry blossoms.</div>
</div>
</details>
</div>
<div style="background-color: rgba(255, 255, 255, 0.05); border-left: 4px solid #00a4dc; border-radius: 4px; padding: 1em 1.5em; margin: 1.5em 0; display: flex; align-items: center; gap: 1em;">
@@ -908,14 +950,14 @@
' <option value="halloween">Halloween</option>' +
' <option value="hearts">Hearts</option>' +
' <option value="christmas">Christmas</option>' +
' <option value="santa">Santa</option>' +
' <option value="autumn">Autumn</option>' +
' <option value="santa">Santa (flying santa & snowfall)</option>' +
' <option value="autumn">Autumn (falling leaves)</option>' +
' <option value="easter">Easter</option>' +
' <option value="resurrection">Resurrection</option>' +
' <option value="summer">Summer (Bubbles)</option>' +
' <option value="spring">Spring</option>' +
' <option value="carnival">Carnival (Confetti)</option>' +
' <option value="cherryblossom">Cherry Blossom</option>' +
' <option value="summer">Summer</option>' +
' <option value="carnival">Carnival</option>' +
' <option value="resurrection">Resurrection by Bioflash257</option>' +
' </select>' +
' </div>' +
'</div>';

View File

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

View File

@@ -6,8 +6,8 @@ const sunbeamCount = config.SunbeamCount || 5; // Number of sunbeams
const enableSunbeams = config.EnableSpringSunbeams !== undefined ? config.EnableSpringSunbeams : true; // Enable/disable sunbeams
const birdCount = config.BirdCount !== undefined ? config.BirdCount : 3; // Number of birds
const butterflyCount = config.ButterflyCount !== undefined ? config.ButterflyCount : 4; // Number of butterflies
const beeCount = config.BeeCount !== undefined ? config.BeeCount : 1; // Number of bees
const ladybugCount = config.LadybugCount !== undefined ? config.LadybugCount : 1; // Number of ladybugs
const beeCount = config.BeeCount !== undefined ? config.BeeCount : 2; // Number of bees
const ladybugCount = config.LadybugCount !== undefined ? config.LadybugCount : 2; // Number of ladybugs
const randomSpring = config.EnableRandomSpring !== undefined ? config.EnableRandomSpring : true; // Enable random spring objects
const birdImages = [
@@ -89,7 +89,7 @@ function spawnSunbeamGroup(container, count) {
beam.style.left = `${left}%`;
// MARK: SUNBEAM WIDTH (in px)
const width = Math.random() * 5 + 15; // 5-20px wide
const width = Math.random() * 12 + 8; // 8-20px wide
beam.style.width = `${width}px`;
beam.style.setProperty('--beam-rotation', `${rotate}deg`);
@@ -285,7 +285,7 @@ function createButterfly(container) {
butterfly.style.animationDelay = `-${Math.random() * 3}s`;
// MARK: BUTTERFLY HEIGHT (in %)
const top = Math.random() * 35 + 50; // 50-85%
const top = Math.random() * 35 + 30; // 30-65%
wrapper.style.top = `${top}%`;
mirror.appendChild(butterfly);

View File

@@ -9,12 +9,12 @@
"imageUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/Jellyfin-Seasonals-Plugin/raw/branch/main/logo.png",
"versions": [
{
"version": "1.7.1.2",
"version": "1.7.1.5",
"changelog": "- feat: add summer, spring and carnival themes",
"targetAbi": "10.11.0.0",
"sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/Jellyfin-Seasonals-Plugin/releases/download/v1.7.1.2/Jellyfin.Plugin.Seasonals.zip",
"checksum": "1071de6bfeaf504b8804d1f856aff92b",
"timestamp": "2026-02-21T03:33:24Z"
"sourceUrl": "https://git.mahom03-spacecloud.de/CodeDevMLH/Jellyfin-Seasonals-Plugin/releases/download/v1.7.1.5/Jellyfin.Plugin.Seasonals.zip",
"checksum": "f6447d476189e69fb96fe1675c55a1a0",
"timestamp": "2026-02-21T14:28:30Z"
},
{
"version": "1.7.0.15",