fortschrittsanzeige in kanalliste

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
JimPoison
Einsteiger
Einsteiger
Beiträge: 312
Registriert: Samstag 29. November 2003, 00:20

fortschrittsanzeige in kanalliste

Beitrag von JimPoison »

ich habe letztens bilder von einem image der etwas dunkleren seite gesehen:
da gibt es eine schöne funktion, die für jede sendung in der kanalliste einen fortschrittsbalken anzeigt.
fand ich (ohne mir das image aber flashen zu wollen) extrem praktisch.
natürlich gehen da dann ein paar zeichen an infos für den sendungsnamen verloren, aber das könnte man ja konfigurierbar machen.
auf jeden fall hat man dann ne ungefähre vorstellung, wann ne neue sendung beginnt, und muß nicht hoch- und runterscrollen und unten in der infobox für jeden sender extra gucken.

ein weiteres gimmick: wenn man dort in der kanallliste "blau" für "später" (also für die anzeige der folgenden sendungen) drückt, wird anstelle des fortschrittbalkens die jeweilige anfangszeit der folgenden sendung angezeigt.
ich muß schon sagen, das sind zwei dinge, die ich schon sehr interessant finde und ich fände es schön, wenn sowas auch den weg ins cvs finden würde.
da von der dunklen seite in der richtung aber wohl nix zu erwarten ist, müßte da natürlich einer der devs hier hand anlegen..... :wink:

was haltet ihr davon?
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: fortschrittsanzeige in kanalliste

Beitrag von dbt »

Sowas hab' ich hier schon als Versuch, weil ich mit den Progressbars rumgespeilt hatte, aber wie du schon sagst, ist das mit dem Platz so' ne Sache, aber es geht auch optisch ansprechender zu machen. Zeitlich ist es momentan etwas ungünstig. Zu viele andere Sachen um die Ohren. Auf der Liste stehts zumindest. Evtl. kommt ja doch noch was von der "anderen Seite".
SnowHead
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Sonntag 6. Juni 2004, 16:04

Re: fortschrittsanzeige in kanalliste

Beitrag von SnowHead »

Auch wenn ich, wie von dixidix angemerkt, nicht lesen kann, hier mal
das Diff für die erweiterte Kanalliste. Aktiviert wird sie über die Kanal-
listen-Settings in den diversen Einstellungen.

extended_channellist.diff

Bild
Aktivierung

Bild
Aktuelle Events

Bild
Nächste Events
JimPoison
Einsteiger
Einsteiger
Beiträge: 312
Registriert: Samstag 29. November 2003, 00:20

Re: fortschrittsanzeige in kanalliste

Beitrag von JimPoison »

das find ich ja mal sehr schön, daß hier mal etwas zurückfließt :)
genau diese erweiterte kanalliste meinte ich....

jetzt müßte das nur jemand einchecken.
da das ganze ja auch abschaltbar ist, spricht aus meiner sicht nicht viel dagegen.
den komfortgewinn finde ich jedenfalls enorm
ähnlich wie damals, als das umschalten von now auf next in der kanalliste realisiert wurde.
dieser patch von snowhead bringt das ganze allerdings auf noch ein ganz anderes level, wie ich finde
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: fortschrittsanzeige in kanalliste

Beitrag von dietmarw »

dafür..

thx..
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: fortschrittsanzeige in kanalliste

Beitrag von seife »

Wenn mir niemand zuvorkommt, schau ich's mir am Wochenende an und checke es ein.
JimPoison
Einsteiger
Einsteiger
Beiträge: 312
Registriert: Samstag 29. November 2003, 00:20

Re: fortschrittsanzeige in kanalliste

Beitrag von JimPoison »

mann jetzt gehts hier aber richtig fix voran :D
danke schonmal an alle beteiligten!!
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: fortschrittsanzeige in kanalliste

Beitrag von dbt »

das find ich ja mal sehr schön, daß hier mal etwas zurückfließt :)
genau diese erweiterte kanalliste meinte ich....

jetzt müßte das nur jemand einchecken.
So in der Art hatte ich das wie gesagt schon mal in Arbeit, allerdings hatte ich das mit den Progressbars gemacht, das sieht dann etwas anders aus, wäre aber kein Problem das anzupassen.
SnowHead hat geschrieben:Auch wenn ich, wie von dixidix angemerkt, nicht lesen kann, hier mal
das Diff für die erweiterte Kanalliste. Aktiviert wird sie über die Kanal-
listen-Settings in den diversen Einstellungen.
Falls du die Bemerkung meinst, die ich glaube, ist das für den Großteil einiger Imagezüchter durchaus zutreffend. Man sieht es auch hin und wieder, wie in diversen Szene-Boards auf Source-Anfragen reagiert wird. In der Beziehung bist du wahrscheinlich einer der Wenigen, die aus der Reihe fallen nebst denen, die sich quasi "getarnt" hier beteiligen. In dem Sinne auch mal danke.
SnowHead
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Sonntag 6. Juni 2004, 16:04

Re: fortschrittsanzeige in kanalliste

Beitrag von SnowHead »

dbt hat geschrieben:So in der Art hatte ich das wie gesagt schon mal in Arbeit, allerdings hatte ich das mit den Progressbars gemacht, das sieht dann etwas anders aus, wäre aber kein Problem das anzupassen.
Von einer Realisierung mit den Progressbars würde ich abraten. Durch
den weißen Balken sticht die Fortschrittsanzeige dann zu sehr hervor
und verschlechtert die Übersichlichkeit. Durch die aktuell sehr dezente
Farbe ergibt sich ein harmonischeres Gesamtbild. Auch die Abrundung
der Balken bei aktivierter Menürundung wäre mit Progressbars nicht
möglich.
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: fortschrittsanzeige in kanalliste

Beitrag von Houdini »

Sehr schön.
Vielen Dank.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: fortschrittsanzeige in kanalliste

Beitrag von dbt »

Wieso weiße Balken?
Auch die Abrundung
der Balken bei aktivierter Menürundung wäre mit Progressbars nicht
möglich.
geht alles oder besser gesagt, damit kann man es genauso aussehen lassen ;-)
Die Farben kann man doch beliebig zuweisen. Hier ist der Rahmen fest auf Silver definiert und der Rest wie in deinem Patch.
Hier die Ansicht mit deinem Patch nur mit den Progressbars:
klick
Nur die Farbe der next_Zeiten ist etwas ungünstig. Die ist von deinem Patch unverändert übernommen.
Habe hier absichtlich mal ein anderes Theme genommen, um es zu verdeutlichen.
klick

EDIT:
hier ein angepasster Patch:
neutrino-erweiterte_kanalliste-diff-2008-11-11-23-25-56.patch
Bilder:
klick
klick
Zuletzt geändert von dbt am Dienstag 11. November 2008, 23:43, insgesamt 1-mal geändert.
amiga23
Einsteiger
Einsteiger
Beiträge: 238
Registriert: Sonntag 14. November 2004, 23:44

Re: fortschrittsanzeige in kanalliste

Beitrag von amiga23 »

Hey cool, funktioniert und sieht super aus (ich nutze die Standard Farben).

Vielen Dank dafür!
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: fortschrittsanzeige in kanalliste

Beitrag von mb405 »

kann es sein, das ohne progressbar nichts geht ?
bei mir hat die noch nie funktioniert :(

Code: Alles auswählen

gui/libneutrino_gui.a(channellist.o)(.text+0x20d8): In function `CChannelList::paintItem(int)':
: undefined reference to `CProgressBar::CProgressBar()'
gui/libneutrino_gui.a(channellist.o)(.text+0x2148): In function `CChannelList::paintItem(int)':
: undefined reference to `CProgressBar::paintProgressBar(int, int, int, int, int, int, unsigned char, unsigned char, unsigned char, unsigned char, char const*, unsigned char, char const*)'
gui/libneutrino_gui.a(channellist.o)(.text+0x2158): In function `CChannelList::paintItem(int)':
: undefined reference to `CProgressBar::~CProgressBar()'
gui/libneutrino_gui.a(channellist.o)(.text+0x2168): In function `CChannelList::paintItem(int)':
: undefined reference to `CProgressBar::~CProgressBar()'
collect2: ld returned 1 exit status
hat wer noch den diff von snowhead ?
der lässt sich leider nicht mehr laden :(
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Re: fortschrittsanzeige in kanalliste

Beitrag von PT-1 »

dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: fortschrittsanzeige in kanalliste

Beitrag von dbt »

mb405 hat geschrieben:kann es sein, das ohne progressbar nichts geht ?
bei mir hat die noch nie funktioniert :(
Schicke doch mal ein diff von deinem gui-Ordner, das muss gehen. Irgendwo muss dein Linkerproblem doch liegen :gruebel:
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: fortschrittsanzeige in kanalliste

Beitrag von mb405 »

jo
ich bin nen trottel
in der makefile.am war das progressbar nich drin. ich bin doof. :dash:
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: fortschrittsanzeige in kanalliste

Beitrag von seife »

dbt: schaust du dir das an, evtl. mit benutzung der progressbar-infrastruktur? Dann ignoriere ich das Thema erstmal ;-)
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: fortschrittsanzeige in kanalliste

Beitrag von dbt »

Kann ich machen. Im Prinzip gehts ja schon so, mir kommts nur so vor, als ob die komplette Channellist irgendwie nicht richtig zentriert ist, außerdem ist mir die fehlende Linie am linken Rand etwas ein Dorn im Auge. Wie gesagt ist mehr ein Platzproblem.
Edit: committed
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: fortschrittsanzeige in kanalliste

Beitrag von Striper »

Sieht sehr schön aus und ist auch richtig praktisch. Hätte da noch einen Vorschlag. Auf Sendern die kein EPG liefern, oder Sender auf denen noch kein EPG ausgelesen wurde könnte man aus optischen Gründen den Fortschrittsbalken trotzdem anzeigen, allerdings von links unten nach rechts oben durchgestrichen.

So in der Art:
Bild

Dann hätte die Sache ein viel einheitlicheres Bild.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: fortschrittsanzeige in kanalliste

Beitrag von dbt »

Jip, die Idee kam mir auch, mal schauen...
Edit: eingecheckt
Zuletzt geändert von dbt am Samstag 29. November 2008, 20:07, insgesamt 1-mal geändert.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Re: fortschrittsanzeige in kanalliste

Beitrag von mb405 »

ich hab mir da mal was reingebastelt auf die schnelle :)

Code: Alles auswählen

else if (chan->currentEvent.description.empty())
		{
			unsigned int ch_name_len = g_Font[SNeutrinoSettings::FONT_TYPE_CHANNELLIST]->getRenderWidth(nameAndDescription);
			unsigned int ch_desc_len = g_Font[SNeutrinoSettings::FONT_TYPE_CHANNELLIST_DESCR]->getRenderWidth(p_event->description);

			if ( (width- numwidth- 20- 15- poffs - ch_name_len)< ch_desc_len )
				ch_desc_len = (width- numwidth- 20- 15- ch_name_len -poffs);
			if (ch_desc_len< 0)
				ch_desc_len = 0;

			if(g_settings.channellist_extended)
			{
				
				if(displayNext)
				{
					sprintf((char*) tmp, "??:??");
					g_Font[SNeutrinoSettings::FONT_TYPE_CHANNELLIST_NUMBER]->RenderString(x+ 5+ numwidth+ 6, ypos+ xtheight, width- numwidth- 20- 15 -poffs, tmp, tcolor, 0, true);
				}
				else
				{
					int pb_space = poffs - toffs;
					int pb_max = pb_space-4;
					
					CProgressBar pb;
					pb.paintProgressBar(x+ 5+ numwidth+ toffs, ypos+fheight/4, pb_space+2, fheight/2, pb_max, pb_max, COL_MENUCONTENTSELECTED_PLUS_0, COL_MENUCONTENT_PLUS_1, COL_SILVER);
				}
			}
			
			g_Font[SNeutrinoSettings::FONT_TYPE_CHANNELLIST]->RenderString(x+ 5+ numwidth+ 10 +poffs, ypos+ fheight, width- numwidth- 20- 15 -poffs, nameAndDescription, color);
		}
somit wird nen andersfarbiger balken gemalt, und bei next ??:?? angezeigt.
wie gesagt is ne idee
Bild
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: fortschrittsanzeige in kanalliste

Beitrag von Striper »

Sieht ganz nett aus, nur würde ich die Farben wenn es so implementiert wird tauschen. Also das Farbige für die aktiven EPG-Daten und grau für die toten Einträge. Das Farbige ist einfach zu sehr eyecatcher.
Locke
Neugieriger
Neugieriger
Beiträge: 13
Registriert: Samstag 6. Juli 2002, 23:03

Re: fortschrittsanzeige in kanalliste

Beitrag von Locke »

Könnte man anstelle der Uhrzeit bei den nachfolgenden Sendungen, die verbleibende Zeit in Minuten anzeigen?!
So könnte man auf einen Blick sehen, wann die nachfolgenden Sendungen beginnen, ohne die angegebene Uhrzeit erst noch mit der aktuellen Uhrzeit zu vergleichen...
Würde sicher der Übersichtlichkeit dienen... :wink: