Beiträge von dbluelle

    OK, ich hab's umgebaut :winking_face: .


    Das Sortieren funktioniert jetzt analog zum Sortieren von Sendern, also über Dream->Verschiebemodus aktivieren.
    Zusätzlich ist es jetzt möglich, Plugins umzubenennen (falls das Plugin im beschreibbaren Bereich liegt) .



    Für die Entwickler unter euch: Die Dream-Taste ist jetzt in der Liste der Shortcuts, kann also überall abgefragt werden.



    dbluelle

    So, ich habe mir das mal genauer angesehen:


    In eListBoxBaseExt ist die Möglichkeit eingebaut, über die Tastatur zum ersten Eintrag zu springen, der mit dem entsprechenden Buchstaben beginnt (wird im ServiceSelektor verwendet, wenn du da z.B. auf Z drückst, dann wird ZDF ausgewählt).


    In eListBoxBase war noch ein Fehler drin (nicht von mir :winking_face: ) , durch den die Tastaturevents für die Zahlentasten nicht in Shortcut-Events umgewandelt wurden (Stichwort "setKeyboardMode").
    Das habe ich aber im CVS gefixt.


    Im übrigen sind jetzt auch die Farbtasten über das Flag "flagHasShortcuts" als Shortcuts verfügbar
    (kann man sehen, wenn man mehr als 10 Plugins installiert hat :winking_face: )


    dbluelle

    Well, IMHO you cannot move the widget to coordinates < 0 (that should also lead to writing into memory that doesn't belong to the framebuffer) , so I think your only chance is to move all the child widgets instead of desktop_fb :frowning_face: .


    dbluelle

    Zitat

    Original von fmx
    Habe heute das neue Boxman geflasht, Timeshift funktioniert soweit nur habe ich dasselbe Problem wie OoZooN, kann nur am selben Transponder umschalten.
    Achja, und wenn Timeshift läuft werden im WebIF keine Sender angezeigt. (nach deaktivieren von TS sind sie sofort da)

    Das ist beides jetzt im CVS gefixt :smiling_face:


    Zitat

    Original von adoris
    1. ohne gelbe Taste funktioniert permanenter Timeshift nicht. Ich muss zuerst gelbe Taste drucken und nur dann bekome ich Zugriff zu gespeicherte 30 Minuten-PermanentTimeshift-Dateien, sonst funktioniert nicht.

    Ich habe mich da erstmal an die Standardbelegung gehalten. Die gelbe Taste ist ja normalerweise mit der Audiokanal-Auswahl belegt. Diese kann man aber (zumindest auf der "grossen" Fernbedienung) auch über die Audio-Taste auswählen. Daher kann man der gefahrlos eine andere Funktion ("Pause") zuweisen. Alle anderen Farbtasten sind ja schon mit Funktionen belegt, die man sonst nicht erreicht (EPG, Videokanal-Auswahl, Pluginmenü)


    Zitat

    Original von adoris
    2. Spuhlt man PermanentTimeshift-Aufnahme bis zu Anfang (Timeshift=0, realtime-Bild) - permanenter Timeshift wird ausgeschaltet und funktioniert nicht mehr, sogar auch mit gelbe Taste, bis zu nächste Kanalwechsel.

    Das scheint noch ein Bug zu sein, ich werde es mir nochmal anschauen...


    Zitat

    Original von adoris
    1. Belegung nicht nur für gelbe Taste ändern, sodass man nicht erst die Videotaste drücken muss, sondern für alle bunte Tasten?
    2. Steuerung der PermanentTimeshift-Aufnahme ohne betätigung von gelbe Taste am Anfang.

    Ich denke, das könnte man machen, muss ich mir aber mal genauer anschauen. Wie ich oben schon geschrieben habe, wären dann aber einige Menüpunkte nicht mehr aufrufbar.


    dbluelle

    The desktop_fb widget has the size of the whole framebuffer (720x576), so if you move this widget, you have to resize it so that it still fits into the framebuffer. Otherwise the content of the widget may be drawn into memory that doesn't belong to the framebuffer.
    So, if you move the widget 10 pixels to the right, you have to set the width 10 pixels smaller.


    (I haven't tested this, but IMHO it should work this way :winking_face: )


    dbluelle

    Zitat

    Original von OoZooN
    ich hab hier das problem, das wenn timeshiften aktiv ist, ich wegen der laufenden aufnahme nicht mehr jenseits des aktuellen transponder umschalten kann.

    Hmm, kann ich hier nicht nachvollziehen :frowning_face: . Wie schaltest du denn um?
    (Wenn ich mit Hoch/Runter in die Senderübersicht gehe, sind alle Sender verfügbar...)


    dbluelle

    Well ''m not from the "staff", but I've tried to include your file.


    Unfortunately, if I generate locales with your it.po, a lot of fuzzy and not translated messages appear :frowning_face:


    Can you provide a file which is based on the format of the current it.po in the CVS ?


    Thanks in advance,


    dbluelle

    Die Dreambox schaut zuerst in /var/lib nach benötigten Bibliotheken, und wenn sie sie da nicht findet, nimmt sie die Versionen aus dem /lib-Verzeichnis.
    Vermutlich hat bei dir irgendein Plugin eine andere Version der libpthread.so.0 nach /var/lib kopiert,
    die musst du da wahrscheinlich nur wieder raus kriegen :winking_face: .


    Wenn du den USB-Stick wieder ansteckst, nachdem die Dreambox gestartet ist,
    kannst du über telnet auf die Dreambox gehen und den Stick "von Hand" einbinden
    entweder über

    Code
    mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt/usb


    oder

    Code
    mount /dev/scsi/host0/bus0/target0/lun0/disc /mnt/usb


    danach müsstest du irgendwo unter /mnt/usb/ die libpthread.so.0 finden und löschen können.


    dbluelle

    Hallo Leute,


    Permanenter Timeshift ist jetzt auch unter Enigma 1 möglich :smiling_face:
    Ich habe gerade den entsprechenden Sourcecode eingecheckt.
    Es ist noch im Beta-Status, also nicht überrascht sein, wenn's noch nicht hundertprozenitg funktioniert :winking_face: .


    Aktiviert wird es über einen neuen Menüpunkt "zeitversetztes TV" in den Einstellungen.
    Darin kann man einstellen, wieviele Minuten aufgenommen werden und
    wieviele Sekunden nach einem Kanalwechsel gewartet wird, bis die Aufnahme gestartet wird.


    Zusätzlich kann man dort die Belegung der gelben Taste ändern, sodass man nicht erst die Videotaste drücken muss, um das aktuelle TV-Programm anzuhalten
    (Das funktioniert unabhängig davon, ob das permanente Timeshift läuft oder nicht).


    Bei jedem Senderwechsel wird nach der angegebenen Zeit automatisch in Dateien /hdd/movie/timeshift.xxx aufgenommen. (xxx sind Nummern wie bei einer normalen Aufnahme).
    Jede Datei enthält eine Minute der Aufnahme.
    Nach Erreichen der eingegebenen Maximallänge werden die Dateien wieder überschrieben.
    Während eine normale Aufnahme läuft, wird das permanente Timeshift natürlich gestoppt.


    Für die Skin-Bauer:
    Es gibt einen neuen eLabel mit Namen "AudioOrPause" in der Infobar, der je nach Belegung der gelben Taste den Text "Tonspur" oder "Pause" hat. (In den Skins im CVS ist das bereits eingebaut).


    So, jetzt viel Spass beim Imagebauen und Testen...;)


    dbluelle

    Meinst du die DMM-Tastatur (bzw. USB-Tastaturen ? )


    Wenn ja, dann müsstest du dir mal die /lib/gui/textinput.cpp anschauen.
    Da wird, soweit ich weiss, auch die Texteingabe über Tastatur abgehandelt.


    dbluelle

    Um Shortcuts zu behandeln, musst du dir vermutlich eine neue Listbox-Klasse schreiben (von eListBoxBase ableiten) und darin eine eigene eventHandler-Funktion definieren.
    Schau dir mal die eListBoxBaseExt-Klasse an, die macht das.


    Für die Zahlentasten habe ich da vor einiger Zeit mal was eingecheckt, sodass die automatisch die Aktionen ausführen, die mit den ersten 9 Einträgen der Listbox verknüpft sind (Das wird z.B. vom Einstellungen-Menü verwendet).
    Um das zu aktivieren, musst du nur das Flag "flagHasShortcuts" für deine Listbox setzen.
    Allerdings berücksichtigt das nicht die Farbtasten.


    dbluelle

    Hmm, bei nur einer Dialogklasse müsste das doch genauso funktionieren (dann ist es ja wirklich rekursiv :winking_face: ).

    dbluelle

    Hmm, m.E. ist doch bei close(n) n der Wert, den die exec()-Funktion im "Vaterdialog" zurückliefert. Da sollte eigentlich jeder beliebige Wert möglich sein (ich hab's aber nicht getestet)
    Das Schließen aller Dialoge erfolgt dann ja quasi "rekursiv", d.h. wenn ich aus dem exec() eines Dialogs durch ein close() im "Kinddialog" zurückkehre, dann rufe ich ja sofort die close des Dialogs auf und beende dadurch den nächsten Dialog usw.


    Also z.B. so:
    3 Dialoge dlg1, dlg2, dlg3:


    wenn nun dlg3::endalldlgs() aufgerufen wird, dann springt das System in dlg2::startdlg3() zurück und erhält dort den Wert 2 für res. Dadurch wird die close()-Methode von dlg2 aufgerufen und dlg2 auch geschlossen=> das System kommt zurück in dlg1::startdlg2 und dlg1 wird ebenso geschlossen.


    dbluelle

    Ich würde es in etwa so versuchen:

    Code
    wnd.show();
    int res = wnd.exec();
    wnd.hide();
    if (res == <Wert für "alle Fenster schliessen">) 
        this->close(res);

    Wenn du das in allen deinen Fensterklassen so machst, dann müsste es funktionieren, indem du das "letzte" Fenster mit

    Code
    this->close(<Wert für "alle Fenster schliessen">);

    schließt.


    dbluelle

    Zitat

    Original von persiehl
    Hat jemand Erfahrung mit dieser Version mit DB7000s unter dem aktuellen Boxman Image?
    Mit Dezember 2007 release hat es noch funktioniert. Seit den Januar Versionen (z.b. letzte vom 20.1.2008) kommt es zum Absturz (Lade Symbol erscheint kurz, danach ein leere Bildschirm, danach der normale Fernsehschirm ohne EPG). Nach Neuinstallation und Kopie der beiden kompilierten Dateien und Aufruf von MV erscheint "....undefined symbol".


    Weiß jemand Rat??


    Wie heißt die Fehlermeldung genau?


    @alle
    Ist eigentlich irgendwo der Sourcecode verfügbar?


    dbluelle

    Zitat

    Original von Dr.BestWenn irgendjemand von DMM was von den Sourcen ins cvs einchecken will, kann er das natürlich gerne machen, mit unter ist das ja der Grund, dass alles Open Source ist, es soll sich ein bisschen was tun im Enigma1 Bereich... :grinning_squinting_face:


    Ich bin zwar nicht von DMM ;), aber ich habe mal 2 Sachen (mit kleinen Modifikationen) ins CVS übernommen:


    1. Die Anzeige des Festplattenplatzes in der Timerliste:
    Ich habe das so eingebaut, das der derzeit verfügbare Plattenplatz angezeigt wird, nicht der nach den Aufnahmen noch verfügbare. Das ist m.E. besser, da man dann abschätzen kann, ob eine kurzfristig dazwischengeschobene Aufnahme noch auf die Platte passt. (Ob generell alle Aufnahmen noch draufpassen, sieht man ja immer noch, wenn man den verfügbaren Platz mit der zusammengerechneten Zeit für alle Aufnahmen vergleicht)
    2. Die Zusatztasten fürs Spulen im Dateimodus:
    Die genaue Tastenbelegung wird auch im Hilfefenster angezeigt.


    dbluelle