Core & Architektur: - Neues Verzeichnis addon/core/ mit router.py, trakt.py, metadata.py, gui.py, playstate.py, plugin_manager.py, updater.py - Tests-Verzeichnis hinzugefügt (24 Tests, pytest + Coverage) Trakt-Integration: - OAuth Device Flow, Scrobbling, Watchlist, History, Calendar - Upcoming Episodes, Weiterschauen (Continue Watching) - Watched-Status in Episodenlisten - _trakt_find_in_plugins() mit 5-Min-Cache Serienstream-Suche: - API-Ergebnisse werden immer mit Katalog-Cache ergänzt (serverseitiges 10-Treffer-Limit) - Katalog-Cache wird beim Addon-Start im Daemon-Thread vorgewärmt - Notification nach Cache-Load via xbmc.executebuiltin() (thread-sicher) Bugfixes (Code-Review): - Race Condition auf _TRAKT_WATCHED_CACHE: _TRAKT_WATCHED_CACHE_LOCK hinzugefügt - GUI-Dialog aus Daemon-Thread: xbmcgui -> xbmc.executebuiltin() - ValueError in Trakt-Watchlist-Routen abgesichert - Token expires_at==0 Check korrigiert - get_setting_bool() Kontrollfluss in gui.py bereinigt - topstreamfilm_plugin: try-finally um xbmcvfs.File.close() Cleanup: - default.py.bak und refactor_router.py entfernt - .gitignore: /tests/ Eintrag entfernt - Type-Hints vereinheitlicht (Dict/List/Tuple -> dict/list/tuple)
23 lines
909 B
XML
23 lines
909 B
XML
<?xml version='1.0' encoding='utf-8'?>
|
|
<addon id="plugin.video.viewit" name="ViewIt" version="0.1.69-dev" provider-name="ViewIt">
|
|
<requires>
|
|
<import addon="xbmc.python" version="3.0.0" />
|
|
<import addon="script.module.requests" />
|
|
<import addon="script.module.beautifulsoup4" />
|
|
<import addon="script.module.resolveurl" version="5.1.0" />
|
|
<import addon="script.trakt" optional="true" />
|
|
</requires>
|
|
<extension point="xbmc.python.pluginsource" library="default.py">
|
|
<provides>video</provides>
|
|
</extension>
|
|
<extension point="xbmc.addon.metadata">
|
|
<summary>Suche und Wiedergabe fuer mehrere Quellen</summary>
|
|
<description>Findet Titel in unterstuetzten Quellen und startet Filme oder Episoden direkt in Kodi.</description>
|
|
<assets>
|
|
<icon>icon.png</icon>
|
|
</assets>
|
|
<license>GPL-3.0-or-later</license>
|
|
<platform>all</platform>
|
|
</extension>
|
|
</addon>
|