diff --git a/CHANGELOG-DEV.md b/CHANGELOG-DEV.md index f5b31cd..7fa599a 100644 --- a/CHANGELOG-DEV.md +++ b/CHANGELOG-DEV.md @@ -1,3 +1,7 @@ +## 0.1.77.0-dev - 2026-03-10 + +- dev: Changelog-Dialog nur anzeigen wenn Eintrag vorhanden + ## 0.1.76.5-dev - 2026-03-10 - dev: Versionsfilter fuer 4-teilige Versionsnummern korrigiert diff --git a/addon/addon.xml b/addon/addon.xml index 0e8186e..c021ecb 100644 --- a/addon/addon.xml +++ b/addon/addon.xml @@ -1,5 +1,5 @@ - + diff --git a/addon/default.py b/addon/default.py index 118f9e9..c917499 100644 --- a/addon/default.py +++ b/addon/default.py @@ -3176,8 +3176,9 @@ def _show_popular(plugin_name: str | None = None, page: int = 1) -> None: def _show_new_titles(plugin_name: str, page: int = 1, *, action_name: str = "new_titles") -> None: handle = _get_handle() - page_size = LIST_PAGE_SIZE page = max(1, int(page or 1)) + max_items_key = f"{(plugin_name or '').strip().casefold()}_max_page_items" + page_size = _get_setting_int(max_items_key, default=15) or LIST_PAGE_SIZE plugin_name = (plugin_name or "").strip() plugin = _discover_plugins().get(plugin_name) @@ -3218,6 +3219,8 @@ def _show_new_titles(plugin_name: str, page: int = 1, *, action_name: str = "new xbmcplugin.endOfDirectory(handle) return page_items = [str(t).strip() for t in page_items if t and str(t).strip()] + if page_size > 0 and len(page_items) > page_size: + page_items = page_items[:page_size] page_items.sort(key=lambda value: value.casefold()) else: try: diff --git a/addon/resources/settings.xml b/addon/resources/settings.xml index efe5a3e..d7bca8b 100644 --- a/addon/resources/settings.xml +++ b/addon/resources/settings.xml @@ -38,6 +38,17 @@ + + + + + + + + + + +