<?xml version="1.0" encoding="UTF-8"?>
<addons>
<addon id="plugin.video.glotzbox" name="GlotzBox" version="6.9.7" provider-name="pingu">
    <requires>
        <import addon="xbmc.python" version="3.0.0" />
    </requires>

    <!-- Plugin entry (UI) -->
    <extension point="xbmc.python.pluginsource" library="default.py">
        <provides>video</provides>
        <!-- Interpreter zwischen Plugin-Aufrufen warm halten: spart pro Klick
             Interpreter-Spawn + Re-Import aller Module (auf Raspberry Pi ~0.5-1s).
             Memo-Caches (z.B. _DETAILS_OPEN_STATE) ueberleben dadurch zwischen
             Navigationen - gewollt. -->
        <reuselanguageinvoker>true</reuselanguageinvoker>
    </extension>

    <!-- Background service (Warmup/Refresh) -->
    <extension point="xbmc.service" library="service.py" start="startup" />

    <!-- Metadata -->
    <extension point="xbmc.addon.metadata">
        <platform>all</platform>
        <license>MIT</license>

        <summary lang="de">GlotzBox – Filme, Serien und Favoriten für Kodi</summary>

        <description lang="de">
GlotzBox ist ein Kodi-Video-Addon für Filme, Serien und Favoriten aus bereits vorhandenen Medienquellen.
Das Addon bietet Zufallswiedergabe, Autoplay, Caching sowie Hintergrund-Aktualisierung für Metadaten und Artwork
in einer einfachen und übersichtlichen Oberfläche.
        </description>

        <disclaimer lang="de">
Dieses Addon stellt keine eigenen Inhalte bereit. Es dient ausschließlich dem Zugriff auf bereits vorhandene,
vom Nutzer konfigurierte Medienquellen. Lizenz: MIT. Nutzung auf eigene Verantwortung.
        </disclaimer>

        <news>
v6.9.7:
- Doppelten Filmlisten-Refresh nach dem Wiedergabestopp verhindert
- Poster bleibt beim Ruecksprung neben Discart und Fanart stabil sichtbar
- Notwendiger Fallback-Refresh bleibt erhalten, falls Kodi die Liste nicht selbst aktualisiert

v6.9.6:
- Filmliste oeffnet schneller: ueberfluessige Server-Anfrage entfaellt
- Wiederholtes Oeffnen innerhalb einer Minute kommt ohne Netzwerkpruefung aus
- Detaillierte Zeitmessung fuer die Filmliste im Log ergaenzt

v6.9.5:
- Studio-Logo-Index wieder vollstaendig: Logos nur aus der Textures.xbt fehlen nicht mehr
- Vollaufbau laeuft weiterhin nur einmal pro Version des Logo-Pakets

v6.9.4:
- Film-, Serien-, Staffel- und Episodenlisten oeffnen deutlich schneller
- Studio-Logo-Index wird auf der Platte zwischengespeichert statt bei jedem Klick neu gebaut
- Scan der Textures.xbt entfaellt, wenn das Logo-Paket normal auslesbar ist
- Weniger Logschreibvorgaenge und weniger unnoetige Cache-Writes pro Navigation

v6.9.2:
- Serien werden ab 80 Prozent als gesehen markiert
- Lange Abspaenne und Outtimes verhindern den Gesehen-Status nicht mehr
- Film-Wiedergabe und Film-Schwellen bleiben unveraendert

v6.9.1:
- Serien behalten die hoechste durch Folgesamples bestaetigte Wiedergabeposition
- Kodi-Zeitresets beim Stoppen verhindern das Markieren als gesehen nicht mehr
- Nicht als gesehen markierte Episoden protokollieren Position und Prozentwert sichtbar

v6.8.6:
- Rettungsanker fuer alte Bastelpingu-Repository-Installationen (z.B. 0.0.7)
- Entfernt ausschliesslich eine lokale Update-Sperre/Pin fuer repository.bastelpingu
- Stellt Kodi-Add-on-Updates fuer die Migration auf automatisch und stoesst den Repo-Refresh an
- Wiederholt den Rettungsversuch kurzzeitig im Hintergrund; ab Repo 0.0.11 ist die Migration automatisch inaktiv
- Release-Paket ohne __pycache__- und alte Backup-Dateien

v6.8.5:
- Filme verwenden fuer den Ruecksprung-Refresh jetzt ebenfalls den exakten Watched-Snapshot-Zeitpunkt
- Gesehene Filme setzen den Resume-Punkt auf 0, damit kein alter Prozentwert im Skin stehenbleibt
- Favoriten bleiben bewusst ohne Gesehen-Tracking und ohne Playback-Refresh

v6.8.4:
- Doppelten Episodenlisten-Aufruf nach dem Wiedergabeende verhindert
- Refresh-Entscheidung verwendet jetzt den exakten Watched-Snapshot-Zeitpunkt statt das spaetere Listenende
- Behebt leere Episodenseiten durch zwei ueberlappende show_episodes-Aufrufe

v6.8.3:
- Gesehene Episoden setzen neben Playcount=1 auch den Resume-Punkt auf 0
- Behebt die irrefuehrende Restanzeige wie "86 %", obwohl GlotzBox den Gesehen-Status bereits gespeichert hat

v6.8.2:
- Details-Caches als begrenzte, threadsichere LRU-Caches umgesetzt
- Neue ETag-/Last-Modified-Werte auch bei unveraendertem Inhalt gespeichert
- Doppelte Artwork-Prefetch-Threads atomar verhindert
- Toten Details-Cache-Sentinel entfernt

v6.8.1:
- Zufallswiedergabe einer normalen Serie wieder dem richtigen Payload-Cache zugeordnet
- Film- und Favoritenlisten erkennen Änderungen auch bei identischer Dateigrösse zuverlässig
- Cache-Altersprüfung unabhängig von der lokalen Zeitzone korrigiert
- Release-Paket ohne alte Backup-Dateien und mit korrektem Addon-Wurzelordner

v6.8.0:
- Studio-Logos auch in der Favoriten-Serienliste aktiviert
- Favoriten-Staffeln und -Episoden verwenden dieselbe Aeon-MQ8-Bridge
- Gemeinsamer Logo-Index und Alias-Matcher bleiben zentral in GlotzBox
- Kein Skin-Patch erforderlich

v6.7.9:
- Studio-Logo-Unterstuetzung auf Serien, Staffeln und Episoden erweitert
- Serien verwenden denselben Logo-Index und dieselben Aliasregeln wie Filme
- Aeon-MQ8-Bridge aktualisiert die Studio-Properties nun fuer alle GlotzBox-Videotypen
- Kein Skin-Patch erforderlich; Film-Funktion aus v6.7.8 bleibt unveraendert

v6.7.8:
- Aeon-MQ8-Kompatibilitaetsbruecke direkt im GlotzBox-Service
- Markierte Film-ListItems spiegeln Studio und StudioLogo in die von Skin Helper erwarteten Window-Properties
- Kein Skin-Patch mehr erforderlich; Skin-Updates koennen unveraendert installiert werden
- Bridge ist auf GlotzBox-Filme begrenzt und entfernt eigene Werte beim Verlassen der Ansicht

v6.7.5:
- Studio-Logo-Paket wird zur Laufzeit indexiert, auch wenn die Logos in Textures.xbt liegen
- Nur tatsaechlich vorhandene Studio-Logos werden an Kodi uebergeben
- Alias- und Schreibvarianten wie 20th Century Studios/20th Century Fox werden abgeglichen
- StudioLogo-Properties und Artwork-Fallback fuer kompatible Skins ergaenzt

v6.7.4:
- Film-Metadaten liefern nur noch ein gueltiges Hauptstudio an Kodi
- Bevorzugt wird ein Studio, fuer das im installierten White-Studio-Paket ein Logo existiert
- Mehrfachwerte mit Schraegstrichen erzeugen in Aeon MQ8 keine ungueltigen Ressourcenpfade mehr

v6.7.3:
- Verzögerten Force-Sort-Trigger für Film- und Serienübersicht vollständig entfernt
- Listen werden direkt in der bereits vorsortierten Reihenfolge angezeigt, ohne nachträgliches Flackern
- Kodi-Sortieroptionen „Hinzugefügt“ und „Bewertung“ bleiben weiterhin verfügbar

v6.7.2:
- Doppelten Episodenlisten-Refresh nach dem Wiedergabeende entfernt
- Gesehen-Status wird schneller gespeichert, damit Kodis normaler Rücksprung bereits den neuen Zustand lädt
- Race-Absicherung verhindert erneute Qualitätsauswahl und unbeabsichtigten Wiederanlauf der Episode

v6.7.1:
- Serien-Episoden können parallel als 1080p- und 2160p-Variante gespeichert und beim Start ausgewählt werden
- Später manuell hinzugefügte, ersetzte oder entfernte Qualitätsquellen werden zuverlässig erkannt
- Qualitätsunabhängige Episoden-ID hält den Gesehen-Status über 1080p und 4K hinweg stabil
- Qualitätsauswahl auch in normalen Favoriten-Episoden; Zufallswiedergabe bleibt ohne Dialog

v6.4.3:
- Passwort-Einstellung nach Kodi-19+-Schema mit leerem Standardwert und allowempty definiert
- Bereits gespeicherte Zugangsdaten bleiben durch unveraenderte Setting-ID erhalten

v6.4.2:
- Leeren Standardwert der Passwort-Einstellung entfernt (keine Kodi-Setting-Fehlermeldung mehr)
- Service-Startup und Serien-Prefetch brechen bei bereits laufendem Kodi-Shutdown sauber ab

v6.4.1:
- Englische Sprachdatei und englische Addon-Metadaten entfernt; GlotzBox ist ausschliesslich deutsch

v6.4.0 (Sicherheits-/Stabilitaetsupdate):
- Serien-Payload-IDs strikt validiert; kein Pfad-Ausbruch/Recovery-Write ausserhalb des Payload-Caches mehr
- Server-Basic-Auth wird nur noch an den exakt konfigurierten Server gesendet und bei Redirects nicht weitergereicht
- Automatisches Loeschen von Gesehen-Status vollstaendig deaktiviert (Watched-Status ist Benutzerdatenbestand)
- Direkte Schreib-/Loeschzugriffe auf Kodis globale Textures-Datenbank deaktiviert; Artwork-Caching gehoert wieder Kodi
- Serien-Fortschrittsberechnung im UI nutzt nur Memory/Disk und blockiert nicht mehr auf Netzwerk-Timeouts
- Service-Doppel-Downloads bei geaenderten Filmlisten entfernt; Serien-Details-Prefetch nur noch im Hintergrundthread
- Cache-Loeschen entfernt jetzt Recovery-Sidecars, Progress-Cache, Movies-Signatur und RAM-Caches
- Serien-Playback-Monitor prueft die tatsaechlich laufende Datei und verwechselt keine Playlist-Episoden mehr

v6.3.3:
- Kategorie "Erweitert" wieder entfernt (Settings-Seite bleibt fuer Endnutzer schlank); Netzwerk-Timeout fest 20s, Router-Debug-Logging fest aktiv

v6.3.2:
- settings.xml auf das neue Kodi-19+-Format migriert (deutsche strings.po); Setting-IDs unveraendert, gespeicherte Werte bleiben erhalten
- Atomic-Write-Konsolidierung: series.py nutzt jetzt vollstaendig die zentrale gb_common-Schreiblogik (eigene OS-Level-Implementierung + Per-Path-Locks entfernt, ~85 Zeilen Duplikat weg)

v6.3.1:
- Filme + Serien: bewusstes "ans Ende spulen und stoppen" markiert wieder als gesehen (User-Stop-Erkennung bzw. relaxter Wall-Clock-Floor bei plausibler Gesamtdauer); alle Schutzmechanismen gegen Decoder-Fehler und defekte Dateien bleiben aktiv
- Movie-Monitor: Log-Spam-Bremse fuer geblockte Save-Versuche

v6.3.0 (Stabilisierungs-Review):
- Filme: Wall-Clock-Plausibilitätsprüfung im Playback-Monitor (verhindert falsche Gesehen-Markierungen bei Decoder-Fehlern und defekten Dateien)
- Watched-Status: prozessübergreifender Datei-Lock (flock) gegen Lost Updates zwischen Plugin und Service
- Bugfix: "Gesehen-Status zurücksetzen" entfernt jetzt auch die .bak-Recovery-Dateien
- Service: Details-Prune und periodischer Progress-Fill blockieren den Main-Loop nicht mehr
- Serien-Listing: Progress-Fill konsequent über Service-Trigger (kein Thread im UI-Invoker)
- Neue Einstellungen: Netzwerk-Timeout, Router-Debug-Logging
- Diverser toter Code und ungenutzte Imports entfernt
        </news>

        <assets>
            <icon>icon.png</icon>
            <fanart>fanart.png</fanart>
        </assets>
    </extension>
</addon>
<addon id="plugin.video.srfplaytv.bastelpingu" name="SRF Play TV" version="3.0.8" provider-name="Alexander Seiler / Bastelpingu Hotfix">
    <requires>
        <import addon="xbmc.python" version="3.0.0" />
        <import addon="script.module.srgssr" version="3.0.0" />
    </requires>
    <extension point="xbmc.python.pluginsource" library="addon.py">
        <provides>video</provides>
    </extension>
    <extension point="xbmc.addon.metadata">
        <summary lang="de_DE">SRF Play TV – Bastelpingu Hotfix</summary>
        <summary lang="en_GB">SRF Play TV – Bastelpingu Hotfix</summary>
        <description lang="de_DE">Inoffizieller SRF Play TV Hotfix für Kodi. Eigenständiger Bastelpingu-Fork mit separater Add-on-ID. Behebt unter anderem Themen, Favoriten, Startseite, Beliebt, Neu &amp; empfehlenswert, Vorschaubilder und UTF-8-Umlaute nach Änderungen bei SRF Play.</description>
        <description lang="en_GB">Unofficial SRF Play TV hotfix for Kodi. Independent Bastelpingu fork with a separate add-on ID. Fixes topics, favourites, homepage, trending, latest content, thumbnails and UTF-8 encoding after changes to SRF Play.</description>
        <disclaimer lang="de_DE">Inoffizieller Community-Hotfix. Nicht mit SRF/SRG SSR verbunden. Einige Inhalte sind möglicherweise nur in der Schweiz verfügbar.</disclaimer>
        <disclaimer lang="en_GB">Unofficial community hotfix. Not affiliated with SRF/SRG SSR. Some content may only be available in Switzerland.</disclaimer>
        <language>de</language>
        <platform>all</platform>
        <license>GPL-3.0-or-later</license>
        <forum>https://forum.kodi.tv/showthread.php?tid=331129</forum>
        <website>https://www.srf.ch/play/tv</website>
        <source>https://github.com/goggle/plugin.video.srfplaytv</source>
        <news>v3.0.8 (2026-08-16)
- Eigenständiger Bastelpingu-Fork mit separater Add-on-ID
- Themen repariert
- Favoriten und Favoritenverwaltung repariert
- Startseite repariert
- Beliebt / Trending repariert
- Neu &amp; empfehlenswert repariert
- Vorschaubilder ergänzt
- UTF-8/Umlaute korrigiert
- Eigenes Icon und Fanart für den Bastelpingu-Fork hinterlegt</news>
        <assets>
            <icon>resources/icon-v2.png</icon>
            <fanart>resources/fanart-v2.png</fanart>
        </assets>
    </extension>
</addon>
<addon id="plugin.video.zdf_de_lite.bastelpingu" name="ZDF Mediathek" version="5.0.7" provider-name="sarbes / Bastelpingu Hotfix">
    <requires>
        <import addon="xbmc.python" version="3.0.0" />
        <import addon="script.module.libzdf.bastelpingu" version="5.0.5" />
    </requires>
    <extension point="xbmc.python.pluginsource" library="default.py">
        <provides>video</provides>
    </extension>
    <extension point="xbmc.addon.metadata">
        <summary lang="de_DE">ZDF Mediathek – Bastelpingu Hotfix</summary>
        <summary lang="en_GB">ZDF Mediathek – Bastelpingu Hotfix</summary>
        <description lang="de_DE">Inoffizieller Community-Hotfix für die ZDF Mediathek. Nutzt das gepatchte libzdf 5.0.3 mit aktualisiertem ZDF-Token-Endpunkt.</description>
        <description lang="en_GB">Unofficial community hotfix for ZDF Mediathek. Uses patched libzdf 5.0.3 with the updated ZDF token endpoint.</description>
        <disclaimer lang="de_DE">Inoffizieller Community-Hotfix. Nicht mit ZDF verbunden.</disclaimer>
        <disclaimer lang="en_GB">Unofficial community hotfix. Not affiliated with ZDF.</disclaimer>
        <language>de</language>
        <platform>all</platform>
        <license>GPL-2.0-only</license>
        <forum>https://forum.kodi.tv/showthread.php?tid=353903</forum>
        <website>https://www.zdf.de/</website>
        <source>https://github.com/sarbes/plugin.video.zdfmediathek</source>
        <news>v5.0.4 – Bastelpingu Hotfix
- eigenständiger Fork mit separater Add-on-ID
- benötigt script.module.libzdf.bastelpingu 5.0.4
- neuer ZDF Token-Endpunkt
- Installation der gepatchten Bibliothek automatisch über die Repository-Abhängigkeit</news>
        <assets>
            <icon>resources/icon.png</icon>
            <fanart>resources/fanart.jpg</fanart>
        </assets>
    </extension>
</addon>
<addon id="repository.bastelpingu" name="bastelpingu's Repo" version="0.0.11" provider-name="Pingu">
    <requires>
        <import addon="xbmc.addon" version="12.0.0" />
        <import addon="xbmc.python" version="3.0.0" />
    </requires>
    <extension point="xbmc.addon.repository" name="bastelpingu Addon Repo">
        <dir>
            <info>https://repo.bastelpingu.cc/addons.xml</info>
            <checksum>https://repo.bastelpingu.cc/addons.xml.md5</checksum>
            <datadir zip="true">https://repo.bastelpingu.cc/addons/</datadir>
            <hashes>false</hashes>
        </dir>
    </extension>
    <extension point="xbmc.service" library="service.py" start="startup" />
    <extension point="xbmc.addon.metadata">
        <summary lang="de">Addon-Repository von bastelpingu</summary>
        <description lang="de">Willkommen bei bastelpingu’s Repo! Hier werkelt der Pinguin fleissig an den coolsten Kodi-Projekten. Egal ob es um Addons oder verrückte Ideen geht – der Pinguin hat immer eine Schraube locker (im positiven Sinne). Viel Spass beim Stöbern und Entdecken!</description>
        <summary lang="en">bastelpingu Add-on Repository</summary>
        <description lang="en">Unofficial bastelpingu Kodi add-on repository for community add-ons and hotfixes.</description>
        <disclaimer>Inoffizielles Community-Repository.</disclaimer>
        <platform>all</platform>
        <assets>
            <icon>icon.png</icon>
            <fanart>fanart.jpg</fanart>
        </assets>
    </extension>
</addon>
<addon id="script.module.libmediathek4" name="libmediathek4" version="1.0.0" provider-name="sarbes">
  <requires>
    <import addon="xbmc.python" version="3.0.0" />
  </requires>
  <extension point="xbmc.python.module" library="lib" />
  <extension point="xbmc.addon.metadata">
    <platform>all</platform>
    <license>GPL-2.0-only</license>
    <source>https://github.com/sarbes/plugin.video.libmediathek4</source>
    <summary lang="en_GB">Supplementary lib for Mediathek add-ons.</summary>
    <description lang="en_GB">This lib is a mini framework. It is used in my (sarbes) "Mediathek" scrapers.</description>
    <assets>
      <icon>resources/icon.png</icon>
    </assets>
  </extension>
</addon>
<addon id="script.module.libzdf.bastelpingu" name="libzdf" version="5.0.5" provider-name="sarbes / Bastelpingu Hotfix">
    <requires>
        <import addon="xbmc.python" version="3.0.0" />
        <import addon="script.module.libmediathek4" version="1.0.0" />
        <import addon="script.module.requests" version="2.19.1" />
    </requires>
    <extension point="xbmc.python.module" library="lib" />
    <extension point="xbmc.addon.metadata">
        <platform>all</platform>
        <license>GPL-2.0-only</license>
        <source>https://github.com/sarbes/script.module.libzdf</source>
        <summary lang="en_GB">This is a scraper for the ZDF Mediathek (http://www.zdf.de).</summary>
        <description lang="en_GB">This is a scraper for the ZDF Mediathek (http://www.zdf.de) and similar. Bastelpingu Hotfix 5.0.3 updates the obsolete ZDF token endpoint.</description>
        <assets>
            <icon>resources/icon.png</icon>
        </assets>
    </extension>
</addon>
</addons>
