Compare commits

...

2 Commits

Author SHA1 Message Date
cbc44491e7 chore: bump version 2026-06-10 20:14:41 +02:00
e319cfecb8 fix: add episodeDict setter to AnimeSeries model
SerieScanner attempted to assign serie.episodeDict = missing_episodes
but the property had no setter, causing AttributeError during scan.

Added setter that stores value in _episode_dict_cache, which the getter
already checks. This allows SerieScanner to update episodeDict directly.
2026-06-10 20:14:15 +02:00
3 changed files with 11 additions and 2 deletions

View File

@@ -1 +1 @@
v1.4.15
v1.4.16

View File

@@ -1,6 +1,6 @@
{
"name": "aniworld-web",
"version": "1.4.15",
"version": "1.4.16",
"description": "Aniworld Anime Download Manager - Web Frontend",
"type": "module",
"scripts": {

View File

@@ -210,6 +210,15 @@ class AnimeSeries(Base, TimestampMixin):
episode_dict[season].append(ep.episode_number or 0)
return episode_dict
@episodeDict.setter
def episodeDict(self, value: dict[int, list[int]]) -> None:
"""Set the episode dictionary via private cache.
Args:
value: Dictionary mapping season numbers to lists of episode numbers
"""
self._episode_dict_cache = value
@property
def name_with_year(self) -> str:
"""Get series name with year appended if available.