1.3 KiB
1.3 KiB
ViewIT Hauptlogik (addon/default.py)
Diese Datei ist der Router des Addons. Sie verbindet Kodi UI, Plugin Calls und Playback.
Kernaufgabe
- Plugins laden
- Menues bauen
- Aktionen auf Plugin Methoden mappen
- Playback starten
- Playstate speichern
Ablauf
- Plugin Discovery fuer
addon/plugins/*.pyohne_Prefix. - Navigation fuer Titel, Staffeln und Episoden.
- Playback: Link holen, optional aufloesen, abspielen.
- Playstate: watched und resume in
playstate.jsonschreiben.
Routing
Der Router liest Query Parameter aus sys.argv[2].
Typische Aktionen:
searchseasonsepisodesplay_episodeplay_movieplay_episode_url
Playstate
- Speicherort: Addon Profilordner, Datei
playstate.json - Key: Plugin + Titel + Staffel + Episode
- Werte: watched, playcount, resume_position, resume_total
Wichtige Helper
- Plugin Loader und Discovery
- UI Builder fuer ListItems
- Playstate Load/Save/Merge
- TMDB Merge mit Source Fallback
Fehlerverhalten
- Importfehler pro Plugin werden isoliert behandelt.
- Fehler in einem Plugin sollen das Addon nicht stoppen.
- User bekommt kurze Fehlermeldungen in Kodi.
Erweiterung
Fuer neue Aktion im Router:
- Action im
run()Handler registrieren. - ListItem mit passenden Parametern bauen.
- Zielmethode im Plugin bereitstellen.