diff --git a/.gitignore b/.gitignore index d1122ff..b6611a3 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,7 @@ __pycache__/ # Plugin runtime caches /addon/plugins/*_cache.json + +# Projektdokumentation (lokal) +/PROJECT_INDEX.md +/FUNCTION_MAP.md diff --git a/CHANGELOG-DEV.md b/CHANGELOG-DEV.md index 7fa599a..34a073c 100644 --- a/CHANGELOG-DEV.md +++ b/CHANGELOG-DEV.md @@ -1,3 +1,7 @@ +## 0.1.77.5-dev - 2026-03-10 + +- dev: Max. Eintraege pro Seite Setting pro Plugin + ## 0.1.77.0-dev - 2026-03-10 - dev: Changelog-Dialog nur anzeigen wenn Eintrag vorhanden diff --git a/addon/addon.xml b/addon/addon.xml index c021ecb..7e66093 100644 --- a/addon/addon.xml +++ b/addon/addon.xml @@ -1,5 +1,5 @@ - + diff --git a/addon/default.py b/addon/default.py index c917499..2b7ac1a 100644 --- a/addon/default.py +++ b/addon/default.py @@ -4122,15 +4122,14 @@ def _play_episode( title_key = (title or "").strip().casefold() _tmdb_id = _tmdb_cache_get(_TMDB_ID_CACHE, title_key, 0) _imdb_id = "" - trakt_media: dict[str, object] | None = None + _kind = _tmdb_cache_get(_MEDIA_TYPE_CACHE, title_key, "tv") if _tmdb_id else "tv" if _tmdb_id: - _kind = _tmdb_cache_get(_MEDIA_TYPE_CACHE, title_key, "tv") _imdb_id = _fetch_and_cache_imdb_id(title_key, _tmdb_id, _kind) _set_trakt_ids_property(title, _tmdb_id, _imdb_id) - trakt_media = { - "title": title, "tmdb_id": _tmdb_id, "imdb_id": _imdb_id, "kind": _kind, - "season": season_number or 0, "episode": episode_number or 0, - } + trakt_media: dict[str, object] = { + "title": title, "tmdb_id": _tmdb_id, "imdb_id": _imdb_id, "kind": _kind, + "season": season_number or 0, "episode": episode_number or 0, + } _play_final_link( final_link, @@ -4234,6 +4233,19 @@ def _play_episode_url( if episode_number > 0: info_labels["episode"] = str(episode_number) display_title = _label_with_duration(display_title, info_labels) + + title_key = (title or "").strip().casefold() + _tmdb_id = _tmdb_cache_get(_TMDB_ID_CACHE, title_key, 0) + _imdb_id = "" + _kind = _tmdb_cache_get(_MEDIA_TYPE_CACHE, title_key, "tv") if _tmdb_id else "tv" + if _tmdb_id: + _imdb_id = _fetch_and_cache_imdb_id(title_key, _tmdb_id, _kind) + _set_trakt_ids_property(title, _tmdb_id, _imdb_id) + trakt_media: dict[str, object] = { + "title": title, "tmdb_id": _tmdb_id, "imdb_id": _imdb_id, "kind": _kind, + "season": season_number or 0, "episode": episode_number or 0, + } + _play_final_link( final_link, display_title=display_title, @@ -4241,6 +4253,7 @@ def _play_episode_url( art=art, cast=cast, resolve_handle=resolve_handle, + trakt_media=trakt_media, ) _track_playback_and_update_state_async( _playstate_key(plugin_name=plugin_name, title=title, season=season_label, episode=episode_label)