Programvorschau Anfrage***Neues EPG(EPG Super Plus)***IDEE

Wünsche, Anträge, Fehlermeldungen
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Aussehen: Reglohs und PT-1s Vorschläge zu grafische Gestaltung sind beide gut; das Wichtigste ist dass der Infobar sich in Virtual-Zap deutlich unterscheidet. Ich denke selbst dass andere Farbwahl oder andere Font (kursiv?) geeignet wäre.

Tastenwahl: eine Möglichkeit wäre dass der Benutzer seine Tasten selbst definiert, so wie key_tvradio_mode. Benutzer eines IR-Tastatur (z.B.) können da unterschiedliche Tasten nehmen.

Implementierung: Falls mann CSectionsdClient::getCurrentNextServiceKey(const t_channel_id channel_id, CSectionsdClient::responseGetCurrentNextInfoChannelID& current_next) mit einem dritten Argument (default 0) erweitern könnte... Durch den Defaultmechanismus in C++ brauchen mann dadurch nicht andere Aufrufe ändern. Also CSectionsdClient::getCurrentNextServiceKey(const t_channel_id channel_id, CSectionsdClient::responseGetCurrentNextInfoChannelID& current_next, unsigned int offset = 0)
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Barf hat geschrieben:Implementierung: Falls mann CSectionsdClient::
Waere dies eine neue Funktion ..?

Koennte man die Infobox beim Virtualzap nicht irgendwie benennen ..?

Einen Schriftzug oder so ...?
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Barf

Schaust du da noch oder ist das fuer jemand anderen nun eine Aufgabe ..?

Danke& Ciao

PT-1
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Hab da mal etwas an der Farbe der ChannelnumberBox gedreht, so sieht man zumindest sofort das man sich in virtual zap mode befindet.
Zum Thema durch die events navigieren: geht nicht so auf die schnelle da die infos nicht vorliegen das muss was größeres umgebaut werden
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Houdini

Ist das dann eingecheckt ?
EDIT: http://cvs.tuxbox-cvs.sourceforge.net/l ... 00088.html
Danke !!

Und wuerdest du da etwas basteln...?

Danke und auf die Knie und anbeten ;-)

Habe diese Funktion erst gestern hier mal wieder meinem deutschen Besuch vorgefuehrt ;-)
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

malschauenjenachdemwieichzeitfinde :-)
Regloh
Semiprofi
Semiprofi
Beiträge: 1470
Registriert: Donnerstag 14. März 2002, 07:14

Beitrag von Regloh »

offenbar ist bei Houdini nicht nur die zeit eng bemessen, das august-kontingent %20 aka Leerzeichen ist offenbar alle. :D
Regloh
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Nicht so ganz, hier mal was für experimentierfreudige zum kommentieren
http://home.arcor.de/houdini/dbox/neutr ... 6-35.patch
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

eingebaut und läuft :)
jetzt kann man mit hoch runter durchblättern.
es wird zwar dann nur eine zeile angezeigt, aber es klappt prima.

rein ins cvs . go go
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Hallo,

ich habe jetzt mal Image 2x
und
Image 1x versucht mit newmake zu bauen

Ich habe dafuer den Diff in apps/tuxbox/neutrino/src/gui kopiert
und mit patch -p0 < name des diffs

und dann die 4x Dateien die geandert werden bestatigt
dann make clean
./autogen.sh
und dann nochmal Image gemacht und fuer euch mal zum testen hier hochgeladen.

Das alles per newmake komme aber heute nicht mehr zum testen ;-)

Danke schonmal vorab an Houdini :D :D :D :D
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

kann es sein, das nicht der sendungstitel, sondern die beschreibung angezeigt wird ?
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

kann es sein, das nicht der sendungstitel, sondern die beschreibung angezeigt wird ?
Soisses.

Code: Alles auswählen

--- infoviewer.cpp~     2006-08-21 19:11:28.000000000 +0200
+++ infoviewer.cpp      2006-08-21 19:45:11.000000000 +0200
@@ -330,7 +330,7 @@
                        if (eli->text.empty())
                                info_CurrentNext.current_name   = g_Locale->getText(LOCALE_INFOVIEWER_NOEPG);
                        else
-                               info_CurrentNext.current_name   = eli->text;
+                               info_CurrentNext.current_name   = eli->description;
                        info_CurrentNext.current_fsk            = '\0';
 #if 0
                info_CurrentNext. event_id_t                      next_uniqueKey= eli.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

kann es sein, das nicht der sendungstitel, sondern die beschreibung angezeigt wird ?
Ich sach mal Jain, scheinbar nur beim RTL Transponder, trotzdem Danke Barf

Code: Alles auswählen

g_Locale->getText(LOCALE_INFOVIEWER_NOEPG);
muss auch noch gewandelt werden, hab ich aber bei mir schon gemacht
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

mb405 hat geschrieben:es wird zwar dann nur eine zeile angezeigt

Code: Alles auswählen

--- infoviewer.cpp~     2006-08-21 19:11:28.000000000 +0200
+++ infoviewer.cpp      2006-08-21 21:16:25.000000000 +0200
@@ -330,20 +330,18 @@
                        if (eli->text.empty())
                                info_CurrentNext.current_name   = g_Locale->getT
ext(LOCALE_INFOVIEWER_NOEPG);
                        else
-                               info_CurrentNext.current_name   = eli->text;
+                               info_CurrentNext.current_name   = eli->descripti
on;
                        info_CurrentNext.current_fsk            = '\0';
-#if 0
-               info_CurrentNext. event_id_t                      next_uniqueKey
= eli.
-               info_CurrentNext. CSectionsdClient::sectionsdTime next_zeit    =
 eli.
-               info_CurrentNext. std::string                     next_name    =
 eli.
-               info_CurrentNext. unsigned                        flags        =
 eli.
-
-       event_id_t         eventID;
-       std::string        description;
-       std::string        text;
-       time_t             startTime;
-       unsigned           duration;
-#endif
+
+                       if (eli != evtlist.end()) {
+                               eli++;
+                               info_CurrentNext.flags = CSectionsdClient::epgfl
ags::has_current | CSectionsdClient::epgflags::has_next;
+                               info_CurrentNext.next_uniqueKey = eli->eventID;
+                               info_CurrentNext.next_zeit.startzeit = eli->star
tTime;
+                               info_CurrentNext.next_zeit.dauer = eli->duration
;
+                               info_CurrentNext.next_name      = eli->text.empt
y() ? g_Locale->getText(LOCALE_INFOVIEWER_NOEPG) : eli->description;
+                               eli--;
+                       }
                }
        }
 
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

koennt Ihr denn diff updaten ..?
Macht es jetzt 2 Zeilen..Ich nixe sprechen code :D
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Thanks Barf, that was it -)

now checked in.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

saubere sache jungs.
wieder ein goiles feature mehr.
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

@Houdini:

Nur aus Interesse; magst du nicht der ?: Operator? Ich weiss einige (Pascalprogrammierer?) hassen ihn, selbst finde ich (z.B.)

Code: Alles auswählen

info_CurrentNext.current_name = eli->description.empty() ? "Not found" : eli->description;
nicht nur kurzer, sondern AUCH logischer und mehr verständlich als

Code: Alles auswählen

 
if (eli->description.empty())
   info_CurrentNext.current_name = "Not found";
else
    info_CurrentNext.current_name = eli->description;
(Der if-Konstrukt verdeckt dass fast das Gleiche in beide Zweige gemacht wird. Die linke Seite der Zuweisung muss widerholt werden: fehlerauffällig.)

(No offence intended. :wink:)
herbyhide
Interessierter
Interessierter
Beiträge: 42
Registriert: Dienstag 31. August 2004, 11:05

Beitrag von herbyhide »

goil goil goil!!!

kann es sein das da noch ein kleiner bug ist???
wenn auf einem sender noch nicht so viele events gespeichert sind und man kommt ans ende der eventliste und will weiterblättern startet neutrino neu
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ja hab ich auch gerade bemerkt.
wenn keine events mehr da sind (die in zukunft liegen) dann bringt neutrino einen segfault. bei events, die in vergangenheit liegen gibts damit keine probleme.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

@Barf: bin es halt so gewöhnt, wir hatten da mal Richtlinien in der Firma...
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

wenn keine events mehr da sind (die in zukunft liegen) dann bringt neutrino einen segfault
sollte jetzt gefixt sein
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Barf & Houdini erst einmal DANKE fuer die Verwirklichung dieser IDEE !!!!!!!!!!!!!!

Geil waere jetzt noch wenn man direkt beim vorwaertscrollen das jeweilig obere angezeigte Programm einfach per 1x Knopfdruck (farbige Taste) direkt in den Timer uebernehmen koennte.

Dann waere es praktisch eine 1x1 Umsetzung

Danke erstmal !

PT-1
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Eventuell wäre es mehr zielführend, falls "?" die EPG aufruft, dabei kann mann mit rot (aufname) oder gelb (umsschalten) auswählen.
Regloh
Semiprofi
Semiprofi
Beiträge: 1470
Registriert: Donnerstag 14. März 2002, 07:14

Beitrag von Regloh »

ich stimme barf zu. hab mich bereits mehrfach dabei ertappt, dass ich ? gedrückt habe um die info der oben stehenden sendung zu erhalten. da wäre dann nebenbei die timerprogrammierung möglich.
Regloh