From 5ccda44623e1a326b868ebe1b446ce78db2bb944 Mon Sep 17 00:00:00 2001 From: "itdrui.de" Date: Tue, 10 Mar 2026 22:07:51 +0100 Subject: [PATCH] dev: Changelog-Dialog nur anzeigen wenn Eintrag vorhanden --- CHANGELOG-DEV.md | 4 ++++ addon/addon.xml | 2 +- addon/default.py | 17 +++++++++-------- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/CHANGELOG-DEV.md b/CHANGELOG-DEV.md index 4219d2a..f5b31cd 100644 --- a/CHANGELOG-DEV.md +++ b/CHANGELOG-DEV.md @@ -1,3 +1,7 @@ +## 0.1.76.5-dev - 2026-03-10 + +- dev: Versionsfilter fuer 4-teilige Versionsnummern korrigiert + ## 0.1.76.0-dev - 2026-03-10 - dev: bump to 0.1.76.0-dev – aeltere Versionen im Update-Dialog, Release-Branch-Zuordnung, README ueberarbeitet diff --git a/addon/addon.xml b/addon/addon.xml index 416db3a..0e8186e 100644 --- a/addon/addon.xml +++ b/addon/addon.xml @@ -1,5 +1,5 @@ - + diff --git a/addon/default.py b/addon/default.py index cbae595..118f9e9 100644 --- a/addon/default.py +++ b/addon/default.py @@ -1418,7 +1418,7 @@ def _extract_changelog_section(changelog_text: str, version: str) -> str: start = idx break if start < 0: - return f"Kein Changelog-Abschnitt fuer Version {wanted} gefunden." + return "" end = len(lines) for idx in range(start + 1, len(lines)): @@ -1441,7 +1441,7 @@ def _fetch_changelog_for_channel(channel: int, version: str) -> str: try: text = _read_text_url(url) except Exception: - return "Changelog konnte nicht geladen werden." + return "" return _extract_changelog_section(text, version) @@ -3732,12 +3732,13 @@ def _show_version_selector() -> None: version = versions[selected] changelog = _fetch_changelog_for_channel(channel, version) - viewer = getattr(xbmcgui.Dialog(), "textviewer", None) - if callable(viewer): - try: - viewer(f"Changelog {version}", changelog) - except Exception: - pass + if changelog: + viewer = getattr(xbmcgui.Dialog(), "textviewer", None) + if callable(viewer): + try: + viewer(f"Changelog {version}", changelog) + except Exception: + pass action = xbmcgui.Dialog().select( f"Version {version} installieren?",