[Release] TV-Widget 'German Telecast Offers' 2.0

  • Der Klick ruft doch das Addon auf und die mitgelieferten Parameter action=jinglebell&action=shutdown kann das Skript auswerten und verarbeiten...

    Oder reden wir jetzt im Kreis?

    Hey,

    Ne, tun wir nicht;)..

    Stell es dir so vor. Ein container kan mehr als ein widget enthalten:
    Ob das nun so komplex gebraucht wird wie bei uns oder einfach zweierlei zur Auswahl:
    Dann macht es recht wenig sinn den Container zweimal im Code zu haben und jede Navigation doppelt mit einer Condition zu verwenden.
    Das wird irgendwann zuviel, ganz zu schweigen wenn man noch irgendetwas außerhalb des Containers an Infos mitlaufen lässt.
    Alle Infos außerhalb müssen ja mit dem prefix Container(ID) vorangstellt dann für jeden enthalten sein.
    Hat man eine variable Widgetauswahl wären das so ja dutzende Container. Also packt man Content in eine Variable.

    Code
    <variable name="PVRWidgetContent">
    	<value condition="Skin.HasSetting(PVRWidgetGto)">plugin://plugin.service.gto?action=getcontent&ts=$INFO[Window(Home).Property(GTO.timestamp)]</value>
    	<value>pvr://channels/tv/All&channels/</value>
    </variable>

    Setzt jetzt irgendwo das setting "PVRWidgetGto" und habe als content $VAR[PVRWidgetContent] wird das addon angezeigt, ansonsten alle Kanäle als einfaches Beispiel.

    Der Klick im Container überschreibt aber offenbar alle "Kodi clicks" in dem Fall das Abspielen des Kanals, die er wie auch immer selbstständig ohne eine Klickangabe macht.
    Mit dem Ergebnis das der Klick fürs addon geht aber nicht der für alle Kanäle.
    Jetzt könnte man bei zwei noch den anderen Klick definieren damit wieder beide gehen.
    Spätestens bei Addons hab ich aber keine Möglichkeit festzulegen ob es öffnen ist (bei Addons mit Menüstruktur darunter) oder abspielen (wenn direkt videos drin sind).

    Also muss ich dieses Widget in einen eigenen Container packen. Was dann Navigation "und alles drum herum" verdoppelt.

    Im selben kommt bei uns in der Menüleiste z.B. das Label des Container 510 wenn das Widget Focussiert ist und ersetzt das Menü. Da brauch ich dann schon ein zweites für den Addon Container, usw.
    Nach oben aus dem Menü muss ich dann auch Abfragen "ist Addonwidget PVR aktiv dann gehe zu IDxx ansonsten zu ID510..
    Da wäre es halt einfacher wenn der Klick nicht notwendig wäre.

    Grüße

  • Ich glaube, ich muss sowas mal live sehen. Irgendwie habe ich da einen Knoten im Hirn, der nicht platzen will. Kein Wunder bei eurem komplizierten Skin. Vielleicht erklärt mir das @Jugger auf dem Nerdstreffen ;)

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Kannst Nachstellen;).. Juger ist vielleicht ein besserer Erklär Bär.
    Ich hab da die tendenz Auszuschweißen..


    Code
    <variable name="PVRWidgetContent">
        	<value condition="Skin.HasSetting(PVRWidgetGto)">plugin://plugin.service.gto?action=getcontent&ts=$INFO[Window(Home).Property(GTO.timestamp)]</value>
        	<value>pvr://channels/tv/All&channels/</value>
        </variable>

    in deinen skin..

    und eine Einstellung irgendwo wie das setting toggelt

    mit onclick
    Skin.Togglesetting(PVRWidgetGto)

    als content für Widget in deiner include nutzt du dann $VAR[PVRWidgetContent]

    dann geht das bei dir genauso wenig.

    Wie gesagt, nix gravierendes - ich kanns ja umgehen.
    Wärs noch möglich das er unabhängig der Refreshzeit beim Wechsel des providers den content aktualisiert?

    Grüße

  • mit onclick
    Skin.Togglesetting(PVRWidgetGto

    Geht mit

    Code
    <onclick>RunScript(plugin.service.gto,action=change_scraper)</onclick>

    Wärs noch möglich das er unabhängig der Refreshzeit beim Wechsel des providers den content aktualisiert?

    Das macht er eigentlich nach der eingestellten Delayzeit (0 - 60 sec). Kommt auch ein Info-Popup. Evtl. läuft der Service nicht (Einstellungen - aktive Addons)?

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Hey,

    Muss ich schauen.. Ich hab es direkt im Home mit AddonOpensettings drin.

    Code
    <onclick>RunScript(plugin.service.gto,action=change_scraper)</onclick>

    versuche ich mal..

    Änder ich den Scrapper in den Settings, dann holt er zwar den Content und der Kaitoast bzw. DialogNotification meldet es, die Anzeige bleibt aber bis zu einem Reload.
    Ich habs dann mal auf die eingestellte Aktualisierungszeit zurückgeführt, also das es ohne Reload auch nur alle x Minuten erneuert wird.


    Grüße

  • Änder ich den Scrapper in den Settings, dann holt er zwar den Content und der Kaitoast bzw. DialogNotification meldet es,

    Da sollte er bereits den neuen Scraper nutzen/melden

    die Anzeige bleibt aber bis zu einem Reload.

    Normalerweise wird ein Container.Refresh gemacht. Ich kann das hier sehr deutlich verfolgen. Bei einem Delay von z.B. 15 Sekunden wird nach einem Wechsel des Scrapers - und wenn man schnell genug ist - im Menüpunkt TV nach genau diesen 15 Sekunden der Inhalt des Widgets gewechselt...

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Normalerweise wird ein Container.Refresh gemacht. Ich kann das hier sehr deutlich verfolgen. Bei einem Delay von z.B. 15 Sekunden wird nach einem Wechsel des Scrapers - und wenn man schnell genug ist - im Menüpunkt TV nach genau diesen 15 Sekunden der Inhalt des Widgets gewechselt...

    schnell genug?

    wir haben ja in der mitte ein widget titel Feld, mit einem button der den widgetinhalt in zugehörigem fenster öffnet - z.B. die playliste wenn es eine ist.
    da der klick dort ja frei war hab ich direkt die settings des widgets draufgelegt.
    Mit Addon.OpenSettings(plugin.service.gto))

    Externer Inhalt up.picr.de
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    Das ist äußerst Merkwürdig. ich hab jetzt die 5 Minuten des einen refresh gewartet, der ist es nicht..


    Gehe ich über Addons/Einstellungen zum Addon und wähle den Scrappe, gehe zurück ins home ist der content aktualisiert.
    Gehe ich im Home in die Settings des addons per Befehl, ändere den scrapper bleibt er stehen, trotz Meldung das er Infos bezieht.
    Verlassen ich danach das Home, z.B. duch öffnen von Filme und gehe zurück ins Home bleibt trotzdem der alte Content enthalten bis ich nen
    Skin.Reload ausführe. Offenbar wird der Content nur aktualisiert wenn das home definitiv neu geladen wird, das passiert in der Regel erst
    wenn es nicht das Fenster ist das duch back erreicht wird. Direkt nach Filme und zurück geht nicht, Nach Filme, weiter zu Genres geht dann.

    Dann werd ich wohl am besten nen reload in den notification einbauen.

    Grüße

  • "Scraper zeitverzögert starten". Das ist der Delay nach einem Scraperwechsel.Und ja - schnell genug, um nach einem Wechsel in den Settings (Optionen, Addons, Benutzer-Addons, Programm-Addons, German Telecast Offers, Konfiguration) das Ganze auch wieder zurück bis ins Widget zu schaffen. Da können 5 Sekunden (bei dir im Screenshot sinds 15 sec) eng werden.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Die Antwort lautet wie immer: Den Maintainer des Skins fragen.

    http://forum.kodi.tv/forumdisplay.php?fid=221

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!