Beiträge von ralfK

    Hallo Ghost,


    danke für die Änderungen und Ergänzungen der Converter und Sources.
    Ich habe sie in meine erweiterte Movielist integriert (siehe Anlage).


    Damit die Kurzbescheibung von der meta-Datei geholt wird, benötige ich noch die Änderungen in der
    lib/python/Components/Converter/EventName.py
    und
    lib/python/Components/Sources/ServiceEvent.py


    Mit den diffs in der Anlage ist die erweiterte Movielist von meiner Seite aus fertig.


    [Blockierte Grafik: http://img514.imageshack.us/img514/7247/grabsx2.jpg]

    Zitat

    Original von ritzMo
    Also bei mir liefert info.getInfoString(serviceref, iServiceInformation.sDescription) teilweise (?) falsche Werte für die ShortDescription. Bin ich der einzige, dem es so geht?


    Mir sind bis jetzt noch keine falsche Werte aufgefallen.



    Zitat

    Original von ritzMo
    Und wieso konvertierst du die serviceref zu einen String bevor du sie gegen (den String) None prüfst? Sonst machst du das nicht (siehe service, evt, ...).


    Da ich es zuerst mit
    if serviceref != None:
    versucht habe und eine Fehlermeldung bekommen habe.


    Jetzt wo du mich darauf hinweist, ist es klar das es natürlich
    if serviceref is not None:
    heißen muß.


    Gruß Ralf

    Zitat

    Original von whopper
    Es müssen nicht umbedingt Ziffern sein aber es sollte nach einer Liste aussehen und nicht nach nem Tex, es ist zu eng zusammen, vergleiche es mal mit der Enigma 1 Movie liste dann siehst den UNterschied, ich nutze deswagen die Compact list ohne info, die sieht wiederum so aus als ob jeder Movie ein eigener Eintrag ist, ist für mich übersichtlicher als die 1 Zeilige!


    Ich habe jetzt bei meinen Dateien bei der 1 zeiligen Liste die Zeilenabstände vergrößert.



    Zitat

    Original von whopper
    Wie speichere ich die Auswahl wenn ich nochmal auf die Videotaste drücke, hätte gern das immer gleich die HDD geladen wird und ich dann eben zu den enzelnen Ordnern klicke?


    Bis jetzt bist du der einzigste, der dies benötigt.


    Ein Grund ist:

    Zitat

    Original von tmbinc in "Developer - Enigma 2 » Videotaste Menü modifiziern - Frage"
    OK, einziger haken den ich sehe: Wenn ein technisch unbewanderter User ausversehen den Pfad verstellt, "funktioniern die Filme nicht mehr". Evtl. sollte das speichern des pfades also optional gestaltet werden.



    Das speichern des Pfades müsste funktionieren wenn du in der MovieSelection.py bei den folgenden Zeilen die "#" entfernst.


    def saveconfig(self):
    global saveflag
    if saveflag == True:
    config.movielist.moviesort.save()
    config.movielist.listtype.save()
    config.movielist.description.save()
    #config.movielist.last_videodir.save()
    configfile.save()




    def PathSelected(self,path):
    if path is not None:
    config.movielist.playlist.value = ""
    #saveflag = True
    if path[1] == "mount":



    Gruß Ralf

    Zitat

    Original von ritzMo
    Das holen von x in updateEventInfo ist überflüssig.
    x[1] ist info und x[0] ist die serviceref, werden also doppelt geholt.


    Ok, habe es geändert.



    Zitat

    Original von ritzMo
    Und wieso du die ShortDescription über info & serviceref holst, wenn wir bereits das event haben ist für mich auch nicht unbedingt klar, aber durchaus ok.


    Da ich die ShortDescription genauso wie auch in der MovieList.py von der .meta-Datei holen möchte.


    Gruß Ralf

    Zitat

    Original von ritzMo
    Also sofern aktiv im 1line & extended description:
    - in der Liste: Name & Beginn
    - in der Erweiterung: Beschreibung, Sendername, Länge


    Ja, so habe ich es gemeint.



    Ich habe es inzwischen selber so programmiert wie ich es gerne hätte.


    In der 1.Zeile der erweiterten Beschreibung wird jetzt
    die Beschreibung aus der meta-Datei
    und rechtsbündig
    der Sendername und die Länge ausgegeben.



    Es wurde übrigens bis jetzt noch nichts geändert, durch das das Laden der Liste schneller wird.


    Zitat

    Original von ritzMo
    *EDIT* Deine zusätzlich gewünschte Änderung ist nicht enthalten, da ich irgendwie den Sinn nicht durchschaut habe, ich denke du meintest das if andersherum, aber ich wollte dir da nicht in deine Gedanken reden :smiling_face:


    Ich möchte in der 1 zeiligen Liste:
    Name + Beginn


    und in der in der 1.Zeile der erweiterten Beschreibung:
    Beschreibung + Sendername + Länge


    Ich hatte es anders geschrieben, als es ich gemeint hatte :smiling_face:


    Gruß Ralf

    Zitat

    Original von ritzMo
    Kann ich implementieren, dauert aber noch bis nach Mitternacht, da meine Box grade aufnimmt und ich daher nicht wirklich testen kann... Hab ich wenigstens Zeit dieses mal vorher zu denken :winking_face:


    Danke, ich schaue es mir morgen abend an.


    Zusammen mit der folgenden Änderung in der MovieList.py werden dann auch bei der einzeiligen Anzeige alle Infos der "list type compact with description" angezeigt.


    Code
    if self.listtype == MovieList.LISTTYPE_ORIGINAL:
    			..
    		else:
    			if config.movielist.description.value == MovieList.SHOW_DESCRIPTION:
    				res.append(MultiContentEntryText(pos=(0, 0), size=(400, 20), font = 0, flags = RT_HALIGN_LEFT, text = txt))
    				res.append(MultiContentEntryText(pos=(310, 6), size=(220, 20), font=1, flags=RT_HALIGN_RIGHT, text=begin_string))	
    			else:
    				res.append(MultiContentEntryText(pos=(0, 0), size=(455, 20), font = 0, flags = RT_HALIGN_LEFT, text = txt))
    				res.append(MultiContentEntryText(pos=(460, 0), size=(85, 20), font=0, flags=RT_HALIGN_RIGHT, text=len))


    Gruß Ralf

    Zitat

    Original von ritzMo
    Warnung, könnte ein aktuelles CVS Image voraussetzen, wurde allerdings gegen keinerlei öffentlich verfügbares Image getestet und die notwendigen Änderungen sind soweit nur im Default Skin gemacht.


    Dein geänderter Default Skin funktioniert erst ab dem CVS-Stand vom Mo 23.07.07



    Einen Wunsch habe ich noch.
    Ist es möglich in der 1.Zeile der erweiterten Beschreibung
    anstatt
    self["EventName"].setText(evt.getEventName())
    die 2.Zeile der "list type compact with description" anzuzeigen.


    also folgendes:
    Beschreibung + Sendername + begin


    Dabei ist:
    Beschreibung = info.getInfoString(serviceref, iServiceInformation.sDescription)
    Sendername = service.getServiceName()


    Gruß Ralf

    Zitat

    Original von ritzMo
    Hi,


    hab den Patch für meinen eigenen Gebrauch etwas abgeändert...
    Um nach Änderung des Listentyps diesen auch direkt zu nutzen wurde das Auslesen des Types und das Anpassen der Labelgröße in eine eigene Funktion verschoben - dort habe ich das auch auf einen if-Block zur Unterscheidung des Types verringert; das reicht völlig :winking_face:


    *Update* Filmliste wird nach ändern der Sortierung neu geladen...


    Danke für den Patch. Ich habe ihn in meine erweiterte Movieliste eingebaut.


    Gruß Ralf

    Zitat

    Original von Ghost
    Hi,


    sorry.. hab vergessen, dass man das dann auch in der InfoBarGenerics.py eintragen muss :winking_face:


    Funktioniert super. Spricht etwas dagegen dies ins cvs zu tun?



    Wie funktioniert eigentlich
    "showInfobarOrEpgWhenInfobarAlreadyVisible": self.showEventInfoWhenNotVisible,
    Ich kann das Gegenstück in der keymap.xml nicht finden.


    Diff
    --- lib/python/Screens/InfoBarGenerics.py       22 Jul 2007 09:54:00 -0000      1.252
    +++ lib/python/Screens/InfoBarGenerics.py       22 Jul 2007 11:48:23 -0000
    @@ -405,6 +405,7 @@
                    self["EPGActions"] = HelpableActionMap(self, "InfobarEPGActions",
                            {
                                    "showEventInfo": (self.openEventView, _("show EPG...")),
    +                               "showSingleServiceEPG": (self.openSingleServiceEPG, _("show single service EPG...")),
                                    "showInfobarOrEpgWhenInfobarAlreadyVisible": self.showEventInfoWhenNotVisible,
                            })

    Movieliste (Video-Taste) und Mediaplayer:
    Tastenbelegung:
    Seeking (Springen):
    1 -15 Sek
    3 +15 Sek
    4 -60 Sek
    6 +60 Sek
    7 -300 Sek
    9 +300 Sek


    1 [lang gedrückt] - selbst definierbarer Sprung -
    3 [lang gedrückt] - selbst definierbarer Sprung +
    Die Sprungzeit in Sekunden kann unter "Einstellungen - System - Anpassen" verändert werden (Default = 10 Sek)


    Rot [lang gedrückt] - manueller Sprung rückwärts mit Minuteneingabe
    Blau [lang gedrückt] - manueller Sprung vorwärts mit Minuteneingabe


    Unter "Einstellungen - System - Anpassen - Zeige Infobar beim Spulen"
    kann eingestellt werden ob beim Spulen oder Zeitsprung das Menü (Mediaplayer) oder Infobar (Movieplayer) erscheint.


    Shift dann Gelb - Marker setzen/löschen
    Shift dann Rot - sprung zum vorheriger Marker
    Shift dann Blau - sprung zum nächster Marker


    Audio - Tonspurwahl
    Info - die Infos zu einem TS-File anzeigen
    Help - Hilfefenster



    Besonderheiten:
    Das Seeking (Springen) mit den Zifferntasten funktioniert jetzt bei ts-, mpeg-, mp3- und wav-Dateien. ogg-Dateien lassen sich noch nicht abspielen.


    Wird bei einem mpeg-Film die Pause-Taste gedrückt, so lässt sich der Film nicht mit der Play-Taste fortsetzen. Als Workaround kann dazu eine Zifferntaste (z.B. 1) verwendet werden.



    Movieliste (Video-Taste):
    Tastenbelegung:
    < - sprung zum vorheriger Marker
    > - sprung zum nächster Marker
    Video - Verzeichnisauswahl
    [Blockierte Grafik: http://img406.imageshack.us/img406/3619/fbshot20070519090656xc5.jpg]


    Im contextMenu (Dream-Taste) kann die Sortierart und die Listenart ausgewählt werden. Die Auswahl wird nun wirksam ohne daß die die Movieliste geschlossen werden muß (Dank an ritzMo).


    Im contextMenu (Dream-Taste) kann nun auch eine erweiterte Information des gerade ausgewählten Filmes aktiviert werden (Dank an ritzMo).


    Bei fehlender meta-Datei wird der Filmname nicht mehr so:
    "/hdd/movie/hessen fernsehen - c't magazin"
    sondern so:
    "hessen fernsehen - c't magazin - computer"
    angezeigt.



    Mediaplayer:
    Tastenbelegung:
    > - naechster Playlisteneintrag abspielen
    < - vorheriger Playlisteneintrag abspielen
    0 - zum Listenanfang springen
    8 - zum Listenende springen
    ok - Eintrag zu Playliste hinzufuegen
    VIDEO ..........- Eintrag aus Playliste entfernen
    nextBouquet - wechseln zur FileListe
    prevBouquet - wechseln zur PlayListe
    Shift TV ........- Playliste loeschen
    Shift Radio ....- Shuffel: Wiedergabeliste mischen


    Beim anschauen von Filmen kann mit der Play-Taste das Mediaplayerfenster wieder ausgeblendet werden.


    Übers Contex-Menü kann die Playliste gespeichert und geladen werden.
    Wenn beim speichern der Playliste kein Name eingegeben wird, wird für den Dateinamen automatsich das aktuelle Datum+Uhrzeit verwendet.


    LCD Ausgabe der selektierten Datei:
    [Blockierte Grafik: http://img255.imageshack.us/img255/4238/dscf0909vpp3.jpg]


    Hilfefenster:
    [Blockierte Grafik: http://img162.imageshack.us/img162/2884/fbshotmediaplayerhilfeow8.png]




    tmbinc hat den CutlistEditor stark verbessert..
    Tastenbelegung fürs Seeking:
    '<'/'>' -+ 300 Sek
    '7'/'9' -+ 90 Sek
    '4'/'6' -+ 30 Sek
    '1'/'3' -+10 Sek
    'left'/'right' -+ 1 Sek


    Der Rest steht im Hilfefenster und in der readme in der Anlage.


    -----


    Der erweiterte Mediaplayer ist nun (seit 20.07.07) im CVS.
    Die erweiterte Movieliste (Video-Taste) ist nun (seit 07.08.07) teilweise im CVS.


    Damit in der Movieliste auch die Verzeichnisauswahl funktioniert müssen 2 Dateien ersetzt werden.


    MovieSelection.py kommt nach
    /usr/lib/enigma2/python/Screens


    MovieList.py kommt nach
    /usr/lib/enigma2/python/Components


    Gruß Ralf


    Dies und der erweiterte Mediaplayer sind nun im CVS.


    Gruß Ralf

    Zitat

    Original von Aikonia
    ist es evtl. möglich die Unterordner mit einem Jugendschutz zu versehen?


    Möglich IMHO schon, du mußt "nur" jemand finden der dir dies programmiert. Mir ist dies zu aufwendig.


    Dieser Schutz müsste dann beim Mediaplayer und Movieliste wirken und verhindern, daß bei aktiviertem Jugendschutz ein spezielles Verzeichnis ausgewählt werden kann.



    Du kannst ja die Filme in einem Verzeichnisbaum mit ausreichend vielen Ebenen und Verzeichnissen verstecken.


    Gruß Ralf

    Zitat

    Original von alexbaxter
    Das Hitzeproblem habe ich auch und es liegt NICHT an der Festplatte.
    Die Box wird im Standby wenn die Platte aus ist locker 50 -55 Grad heiß. (Plattentemperatur )


    Steht deine Box in einem engen Regal?


    Meine 7025 hatte gestern Abend nach einigen Stunden Betrieb (Platte aus) bei einer Raumtemperatur von ca 23 Grad laut hddtemp eine Plattentemperatur von 40 Grad.


    Gruß Ralf

    da es anscheinend nicht ohne größeren Aufwand möglich ist von der "class InfoBarSeek" aus die Funktionen "def jumpNextMark(self)" und "def jumpPreviousMark(self)" in der "class InfoBarCueSheetSupport:" auszuführen, habe ich es anders gelöst:




    Hallo,


    ich möchte die Markersprünge zusätzlich auch auf die Taste "<" und ">" legen:


    In der keymap.xml habe dazu folgendes

    Code
    <map context="InfobarSeekActions">
    		<device name="dreambox remote control (native)">
    +	             <key id="KEY_PREVIOUS" mapto="jumpPreviousMark" flags="m" />
    +                    <key id="KEY_NEXT" mapto="jumpNextMark" flags="m" />
                          <key id="KEY_YELLOW" mapto="pauseService" flags="m" />
                          <key id="KEY_GREEN" mapto="unPauseService" flags="m" />
                          <key id="KEY_RED" mapto="seekBack" flags="b" />



    und in der InfoBarGenerics.py habe ich folgendes eingefügt:



    dies funktioniert so aber nicht, da sich die Funktionen "def jumpNextMark(self)" und "def jumpPreviousMark(self)" in der "class InfoBarCueSheetSupport:" befinden.


    Was muß ich ändern damit es funktioniert?





    Gruß Ralf

    da sich keiner mehr gemeldet hat, daß ihm die 15 Sek zu lang sind, versuche ich den folgenden Vorschlag ins CVS zu bringen:


    1-3 = 15 Sek
    4-6 = 60 Sek
    7-9 = 300 Sek
    <-> = Marker springen


    Und ein selbst definierbarer Sprung auf [lang] 1-3
    Die Sprungzeit in Sekunden kann unter "Einstellungen - System - Anpassen" verändert werden (Default = 10 Sek)



    Ghost ist dies von deiner Seite aus auch ok?



    Gruß Ralf