diff --git a/README.md b/README.md
index 7acafb8..55e9d16 100644
--- a/README.md
+++ b/README.md
@@ -29,6 +29,20 @@ Es durchsucht Provider und startet Streams.
- Plugins: `addon/plugins/*_plugin.py`
- Settings: `addon/resources/settings.xml`
+## TMDB API Key einrichten
+- TMDB Account anlegen und API Key (v3) erstellen: `https://www.themoviedb.org/settings/api`
+- In Kodi das ViewIT Addon oeffnen: `Einstellungen -> TMDB`
+- `TMDB aktivieren` einschalten
+- `TMDB API Key` eintragen
+- Optional `TMDB Sprache` setzen (z. B. `de-DE`)
+- Optional die Anzeige-Optionen aktivieren/deaktivieren:
+ - `TMDB Beschreibung anzeigen`
+ - `TMDB Poster und Vorschaubild anzeigen`
+ - `TMDB Fanart/Backdrop anzeigen`
+ - `TMDB Bewertung anzeigen`
+ - `TMDB Stimmen anzeigen`
+ - `TMDB Besetzung anzeigen`
+
## Tests
- Dev Pakete installieren: `./.venv/bin/pip install -r requirements-dev.txt`
- Tests starten: `./.venv/bin/pytest`
diff --git a/addon/default.py b/addon/default.py
index f5e8ff5..fd73c44 100644
--- a/addon/default.py
+++ b/addon/default.py
@@ -1011,6 +1011,32 @@ def _normalize_update_info_url(raw: str) -> str:
return value.rstrip("/") + "/addons.xml"
+UPDATE_CHANNEL_MAIN = 0
+UPDATE_CHANNEL_NIGHTLY = 1
+UPDATE_CHANNEL_CUSTOM = 2
+
+
+def _selected_update_channel() -> int:
+ channel = _get_setting_int("update_channel", default=UPDATE_CHANNEL_MAIN)
+ if channel not in {UPDATE_CHANNEL_MAIN, UPDATE_CHANNEL_NIGHTLY, UPDATE_CHANNEL_CUSTOM}:
+ return UPDATE_CHANNEL_MAIN
+ return channel
+
+
+def _resolve_update_info_url() -> str:
+ channel = _selected_update_channel()
+ if channel == UPDATE_CHANNEL_NIGHTLY:
+ raw = _get_setting_string("update_repo_url_nightly")
+ elif channel == UPDATE_CHANNEL_CUSTOM:
+ raw = _get_setting_string("update_repo_url")
+ else:
+ raw = _get_setting_string("update_repo_url_main")
+ info_url = _normalize_update_info_url(raw)
+ # Legacy-Setting beibehalten, damit bestehende Installationen und alte Builds weiterlaufen.
+ _set_setting_string("update_repo_url", info_url)
+ return info_url
+
+
def _repo_addon_xml_path() -> str:
if xbmcvfs is None:
return ""
@@ -3062,8 +3088,7 @@ def _run_update_check() -> None:
if xbmc is None: # pragma: no cover - outside Kodi
return
try:
- info_url = _normalize_update_info_url(_get_setting_string("update_repo_url"))
- _set_setting_string("update_repo_url", info_url)
+ info_url = _resolve_update_info_url()
_sync_update_version_settings()
_update_repository_source(info_url)
builtin = getattr(xbmc, "executebuiltin", None)
diff --git a/addon/resources/settings.xml b/addon/resources/settings.xml
index d75ec60..bd96cdb 100644
--- a/addon/resources/settings.xml
+++ b/addon/resources/settings.xml
@@ -71,7 +71,10 @@
-
+
+
+
+