andere RATING-Symbole (Chars) und in verschiedenen Farben

Begonnen von s_PLASH, 07. März 2011, 02:34:02

Vorheriges Thema - Nächstes Thema

s_PLASH

hallo foobar-users

ich nutze DarkOne v3.0.1 und würde gern anstelle der RATING-Sterne in Columns der NG Playlist die kleinen Balken haben.

Ist es auch möglich nur so viele Balken anzeigen zu lassen wie RATING vorhanden ist?

Und kann man den 4. Balken grün einfärben und den 5. rot?

tedgo

Was für Balken willst du denn?
Schau mal hier: http://www.sql-und-xml.de/unicode-database/block-elements.html
Da stehen die verschiedenen Codes ("Codepunkt", aufrufbar in foobar2000 mit $char(CODEPUNKT), z. B. $char(9610)).

s_PLASH

#2
eigenlich meinte ich diese Balken


aber jetzt habe ich die Vermutung, dass diese Balken nur hilfsweise auftauchten, also nur dann wenn die Sterne nicht wollten.

ist es möglich die Symbole individuell einzufärben?
0/kein RATING=nicht sichtbar
1=grün
2=grün
3=grün
4=gelb
5=rot

außerdem sollte die Anzahl der sichtbaren Balken in der Zeile,
dem RATING-Wert des jeweiligen Tracks entsprechen.

Erich_2

Zitat von: s_PLASH in 07. März 2011, 11:58:36
...aber jetzt habe ich die Vermutung, dass diese Balken nur hilfsweise auftauchten, also nur dann wenn die Sterne nicht wollten.
:rofl: Unicodeschriften, z.B. Schriftart "Arial Unicode MS" verwenden, dann tauchen wie von Wunderhand Sterne auf  ;)
Vergiss das mit den Einzel-Farben....

s_PLASH

aber ich will doch gar keine Sterne!
sondern die Balken.. sie nehmen nur halb so viel Platz weg wie Sterne und sehen dabei besser aus.

warum soll ich die Farben vergessen? sie machen das Leben schön übersichtlich. mir reicht es auch, wenn nur der 4. und 5. Balken eine andere Farbe bekommt. na, ist das ein Kompromiss?:))

Foo Foo

versuche mal das hier...

$ifequal(%rating%,1,
$rgb(0,255,33,100,100,100)
'|' ,)

$ifequal(%rating%,2,
$rgb(0,255,33,100,100,100)
'||' ,)

$ifequal(%rating%,3,
$rgb(182,255,0,100,100,100)
'|||' ,)

oder für tag rating das hier...

$ifequal($meta(rating),1,
$rgb(0,255,33,100,100,100)
'|' ,)

$ifequal($meta(rating),2,
$rgb(0,255,33,100,100,100)
'||' ,)

$ifequal($meta(rating),3,
$rgb(182,255,0,100,100,100)
'|||' ,)


______________________________________________


$rgb(182,255,0,100,100,100)

den Farbcode RBG kannst Du so abändern wie du lustich bist.
Die ersten 3 Zahlen für inaktiv und die letzten 3 für aktiv.
Rating 4 und 5 mußt Du noch ergänzen.  :crazy2:











s_PLASH

#6
Vielen Dank an alle für die große Hilfe :)
ich hatte sehr viel Spaß beim experimentieren!

$ifequal($meta(rating),1,
$rgb(192,192,192,0,255,0)
'▁',)

$ifequal($meta(rating),2,$rgb(192,192,192,0,255,0)'▁▂'
,)

$ifequal($meta(rating),3,
$rgb(192,192,192,192,192,192)
'▁▂▃',)

$ifequal($meta(rating),4,
$rgb(192,192,192,192,192,192)
'★★★'$rgb(0,128,255,0,128,255)'★',)

$ifequal($meta(rating),5,$rgb(192,192,192,192,192,192)
'★★★'$rgb(0,128,255,0,128,255)'★'$rgb(255,0,0,255,0,0)'♥' ,)





EDIT:
fertig!

$ifequal($meta(rating),1,
$rgb(255,0,0,255,255,255)
'|',)

$ifequal($meta(rating),2,$rgb(255,255,0,255,255,255)'||'
,)

$ifequal($meta(rating),3,
$rgb(0,255,64,255,255,255)
'|||',)

$ifequal($meta(rating),4,
$rgb(0,128,255,255,255,255)'★',)

$ifequal($meta(rating),5,$rgb(255,0,0,255,255,255)'♥',)



das Herz bedeutet "Excellent", der Stern bedeutet "Very Good", 3 Striche bedeuten "Good", dann je 1 Strich weniger. praktischerweise sind 3 Striche nicht breiter sind als Stern oder Herz. Somit bleibt alles schön kompakt (max Width ist nur 25). außerdem find ichs hübsch ohne ende:)))

EDIT: markierte symbole sind jetzt weiß. vlt. sollte man noch die Width ändern, sonst sieht es in absoluten favorite playlists ein klein wenig zu kompakt aus..

Der Internet

#7
ich benutze Rating Zahlen mit dem last.fm Sync script, diese werden dann in "LASTFM_PLAYCOUNT_DB" gespeichert... ich benutze auch darkone und habe die eigentlich überall ersetzt sodass diese zB auch mit den Anzeigen von Tedgo funktionieren.. allerdings ist das ja kein $meta sondern eine custom DB. Wie müsste ich den Code anpassen um die Werte von LASTFM_PLAYCOUNT_DB benutzen zu können?

Edit:
Oh ich glaube ich bin gerade dabei es zu verstehen...

Edit2: und done, der Post von Foo Foo gab mir den Clue