diff --git a/CHANGELOG-DEV.md b/CHANGELOG-DEV.md index 1e14cc5..ccdfb81 100644 --- a/CHANGELOG-DEV.md +++ b/CHANGELOG-DEV.md @@ -1,5 +1,12 @@ # Changelog (Dev) +## 0.1.64-dev - 2026-02-24 + +- Update-Kanaele in den Settings erweitert: `Dev` ist jetzt ein eigener Kanal. +- Neue Setting-URL `update_repo_url_dev` fuer direkte Dev-Repo-Auswahl. +- Repository-Addon auf `1.0.1` erhoeht. +- `repository.viewit` enthaelt jetzt zusaetzlich den `smrzips`-Feed, damit ResolveURL-Updates direkt verfuegbar sind. + ## 0.1.63-dev - 2026-02-24 - ResolveURL ist jetzt eine weiche Abhaengigkeit: ViewIt installiert auch ohne vorinstalliertes ResolveURL. diff --git a/addon/addon.xml b/addon/addon.xml index 7966607..6f48bb6 100644 --- a/addon/addon.xml +++ b/addon/addon.xml @@ -1,5 +1,5 @@ - + diff --git a/addon/default.py b/addon/default.py index a445734..18fa644 100644 --- a/addon/default.py +++ b/addon/default.py @@ -967,6 +967,7 @@ def _normalize_update_info_url(raw: str) -> str: UPDATE_CHANNEL_MAIN = 0 UPDATE_CHANNEL_NIGHTLY = 1 UPDATE_CHANNEL_CUSTOM = 2 +UPDATE_CHANNEL_DEV = 3 AUTO_UPDATE_INTERVAL_SEC = 6 * 60 * 60 UPDATE_HTTP_TIMEOUT_SEC = 8 UPDATE_ADDON_ID = "plugin.video.viewit" @@ -976,7 +977,7 @@ RESOLVEURL_AUTO_INSTALL_INTERVAL_SEC = 6 * 60 * 60 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}: + if channel not in {UPDATE_CHANNEL_MAIN, UPDATE_CHANNEL_NIGHTLY, UPDATE_CHANNEL_CUSTOM, UPDATE_CHANNEL_DEV}: return UPDATE_CHANNEL_MAIN return channel @@ -984,6 +985,8 @@ def _selected_update_channel() -> int: def _channel_label(channel: int) -> str: if channel == UPDATE_CHANNEL_NIGHTLY: return "Nightly" + if channel == UPDATE_CHANNEL_DEV: + return "Dev" if channel == UPDATE_CHANNEL_CUSTOM: return "Custom" return "Main" @@ -1010,11 +1013,17 @@ def _is_nightly_version(version: str) -> bool: return bool(re.match(r"^\d+\.\d+\.\d+-nightly$", str(version or "").strip())) +def _is_dev_version(version: str) -> bool: + return bool(re.match(r"^\d+\.\d+\.\d+-dev$", str(version or "").strip())) + + def _filter_versions_for_channel(channel: int, versions: list[str]) -> list[str]: if channel == UPDATE_CHANNEL_MAIN: return [v for v in versions if _is_stable_version(v)] if channel == UPDATE_CHANNEL_NIGHTLY: return [v for v in versions if _is_nightly_version(v)] + if channel == UPDATE_CHANNEL_DEV: + return [v for v in versions if _is_dev_version(v)] return list(versions) @@ -1022,6 +1031,8 @@ 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_DEV: + raw = _get_setting_string("update_repo_url_dev") elif channel == UPDATE_CHANNEL_CUSTOM: raw = _get_setting_string("update_repo_url") else: @@ -1168,6 +1179,8 @@ def _fetch_changelog_for_channel(channel: int, version: str) -> str: url = "https://gitea.it-drui.de/viewit/ViewIT/raw/branch/dev/CHANGELOG-DEV.md" elif version_text.endswith("-nightly"): url = "https://gitea.it-drui.de/viewit/ViewIT/raw/branch/nightly/CHANGELOG-NIGHTLY.md" + elif channel == UPDATE_CHANNEL_DEV: + url = "https://gitea.it-drui.de/viewit/ViewIT/raw/branch/dev/CHANGELOG-DEV.md" elif channel == UPDATE_CHANNEL_MAIN: url = "https://gitea.it-drui.de/viewit/ViewIT/raw/branch/main/CHANGELOG.md" else: diff --git a/addon/resources/settings.xml b/addon/resources/settings.xml index 0d51aaf..e65da04 100644 --- a/addon/resources/settings.xml +++ b/addon/resources/settings.xml @@ -36,7 +36,7 @@ - + @@ -49,6 +49,7 @@ + diff --git a/repository.viewit/addon.xml b/repository.viewit/addon.xml index a69b3a0..3e3ca1f 100644 --- a/repository.viewit/addon.xml +++ b/repository.viewit/addon.xml @@ -1,11 +1,16 @@ - + http://127.0.0.1:8080/repo/addons.xml http://127.0.0.1:8080/repo/addons.xml.md5 http://127.0.0.1:8080/repo/ + + https://raw.githubusercontent.com/Gujal00/smrzips/master/addons.xml + https://raw.githubusercontent.com/Gujal00/smrzips/master/addons.xml.md5 + https://raw.githubusercontent.com/Gujal00/smrzips/master/zips/ + Lokales Repository fuer ViewIT Updates