From 1ee15cd104a0b3f2dcf0a6e7789bd0e601760239 Mon Sep 17 00:00:00 2001 From: "itdrui.de" Date: Fri, 20 Feb 2026 13:42:24 +0100 Subject: [PATCH] Add update channel selection and TMDB setup docs --- README.md | 14 ++++++++++++++ addon/default.py | 29 +++++++++++++++++++++++++++-- addon/resources/settings.xml | 5 ++++- 3 files changed, 45 insertions(+), 3 deletions(-) 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 @@ - + + + +