Beiträge von alpha

    hab mal ein bisschen weitergebastelt und eine progress-anzeige fuer lang laufende operationen wie file move von platte zu platte, sql chache reload oder movie cover download eingebaut. das ganze laeuft asynchron ab, sodass keine busy zahnraeder auftauchen.

    code schreiben ist eine sache, code debuggen und fehlersuche eine andere. dazu stehen ja bei e2 imho nur print-ausgaben zur verfuegung.
    habe mittlerweile ein recht gutes konzept implementiert, um einfach sehen zu koennen, wo das print herkommt und wie ich die anzahl der prints recht gut steuern kann.
    das layout eines prints sieht so aus:


    print("MVC|MVC-I|MVC-E: <modul>: <function>: foobar")


    die prints mit MVC-I (info) oder MVC-E (error) sind immer an. die restlichen mit MVC kann ich mit script einfach auskommentieren oder aktivieren.
    und mit "journalctl | grep MVC" bekomme ich alle aktivierten prints vom plugin.
    macht sinn?

    kurzes feedback: es funktioniert jetzt... aber ich weiss nicht warum es vorher nicht funktioniert hat :smiling_face:
    habe bisschen was umgestellt und cleanedup.
    ablauf ist:
    - laufender tv service
    - playService(aufnahme_ref)
    - stopService()
    - playService(tv_service_ref) (anderes tv programm)
    also ausser bei der aufnahme keine weiteren stopServices.
    die msg "ignore request to play already running service(1)" kommt immer noch, aber scheint keine negativen auswirkungen zu haben.

    naja, mehrwert hin oder her... fakt ist aber doch, dass gerade ein paradigm shift stattfindet... vom traditionellen fernsehen hin zum streamen.
    und da muessen die hersteller drauf reagieren, wenn sie weiter im geschaeft bleiben wollen. von daher ist die neuausrichtung prinzipiell richtig.
    ob die one das richtige boexle mit den richtigen features ist, wird der markt entscheiden. solche boxen werden ja schon seit einiger zeit von wetek vertrieben und die firma existiert noch... also sollte ein markt fuer solche boxen existieren.
    interessant wird es, wenn vu einsteigt...

    ok, dann ist es einfacher als ich dachte... :winking_face:

    also das funktioniert prima. ich habe den layoutwechsel auf eine taste gelegt und kann nun layout mit/ohne mini-tv, cover, etc. mit einem knopfdruck wechseln. man koennte sich sogar vorstellen, dass man den wechsel vollkommen dynamisch fuer jeden film macht, abhaengig z.b. ob ein cover vorhanden ist oder nicht.
    was mich auch ueberrascht hat ist, dass man von dem kompletten neu laden der movieliste im hintergrund nichts merkt.
    denke, das ginge auch mit dem templated skin gedoens, aber das verstehe ich (noch) nicht.

    das ist imho nicht das gleiche.
    zu einer screen definition in xml brauchst du auch python code, der fuer jeden screen anders sein kann und in den meisten faellen auch ist.
    von daher laesst sich eine spezifische xml file nicht mit einem universalplugin testen.
    in meinem fall ist der python code auf alle xmls, die ich dynamisch laden will, vorbereitet.

    meine vor einiger zeit ein posting gelesen zu haben, in dem beschrieben wurde, wie man in einem plugin ein anderes skin layout laden kann, ohne e2 rebooten und das plugin neu starten zu muessen.
    leider finde ich das posting nicht mehr. :frowning_face:
    sinngemaess hiess es, man muesse das module innerhalb des plugins, das das skin xml file laedt mit bla.reload() neu laden.
    kann das jemand bestaetigen?

    was mich wundert ist, dass die breite mehrheit der bevoelkerung in ch und auch in d gegen eine abschaffung von billag/gez (ja ich weiss dass das jetzt rundfunkbeitrag heisst) sind. wird in at auch nicht anders sein.

    Weshalb man Boxen von Broadcom mit FBC future raushaut, mit FBC Tuner wirbt - vermutlich um Kasse zu machen- und dann die passenden Tuner nicht mehr raus bringt, ist mir ein Rätsel.

    in der kapitalistischen industrie hat alles einen sinn: man macht etwas , um zu verdienen, und man macht es nicht, weil man denkt, dass man nicht genug damit verdient.
    und beim kabel fbc-tuner ist halt der business case nicht gut genug.
    ausserdem koennten sich durch den wechsel an der firmenspitze die prioritaeten geaendert haben und die neue plattform im vordergrund stehen.

    Die einzelnen Dinge (PiP, Records...) laufen ja in einer anderen/eigenen Session.

    da bin ich mir nicht sicher...
    wenn ein plugin aufgerufen wird, dann bekommt das eine session... und nach meiner beobachtung und nach aussage von @dhwz gibt es im plugin nur eine session.
    und ich meine, ich kann das abspielen einer aufnahme starten, ohne die tvwiedergabe zu stoppen... und wenn ich dann die aufnahmenwiedergabe stoppe, habe ich wieder die tvwiedergabe, ohne dass ich die starten muesste (bin mir aber nicht ganz sicher)
    natuerlich habe ich aufgrund der message stopService eingebaut... aber bisher ohne erfolg...

    vielleicht nochmal eine verstaendnisfrage:
    mit playService(ref1) wird ja die wiedergabe eines services gestartet und mit stopService() beendet.
    ich gehe mal davon aus, dass mehrere wiedergaben parallel laufen koennen (z.b. bei pip, oder tv und aufnahme). wie kann ich dann die wiedergabe auswaehlen, die ich stoppen will? bei stopService kann ich ja keine reference mitgeben.