Hallo Leute,
ich hätte eine Frage bezüglich eine Befehls.
Ich nutze das ganz normale Tagging, bei dem ich Songs, die ich mit 5 Sternen bewerte als %rating% mit dem Wert 5 belege.
Ich will allerdings, dass in der Oberfläche nicht 5 Sterne angezeigt werden, sondern nur einer.
Bisher nutze ich den Befehl:
$repeat(★,$meta(rating))$repeat(☆,$sub(5,$meta(rating)))
Die 5 in dem zweiten Teil müsste ich mit einer 1 ersetzen, dass ist mir klar, aber wie mache ich das Ganze bei dem ersten Teil? :P
Grüße
PS: und meine gesamte Bibliothek auf rating 1 umzutaggen möchte ich vermeiden.
$replace(%rating%,5,★)
Was soll passieren wenn %rating% 1-4 ist? Nichts anzeigen?
$replace(%rating%,4,)
$replace(%rating%,3,)
$replace(%rating%,2,)
$replace(%rating%,1,)
Danke dir,
1-4 ist nicht notwendig, da ich nur mit 5 Sternen bewerte oder gar nicht. ;)
Und sorry, könntest du noch bitte den fertigen Befehl schreiben, ich weiß jetzt nicht genau, was ich genau zusammenfügen soll?
Dann könntest Du auch verwenden:
$if(%rating%,★,☆)
Wenn Du lieber den rating tag anzeigen lassen willst:
$if($meta(rating),★,☆)
Besten Dank,
bei mir werden seit dem heutigen Oktober Windows-Update nicht mehr die Sternsymbole erkannt, muss ich nicht verstehen. :tickedoff:
Einen schönen Feiertag wünsche ich noch. ;)
Bei mir auch. :tickedoff: So ne Sauerei.
Habe %rating_stars_fixed% und nur noch Rechtecke.
Was kann man tun?
scheint aber kein allgemeines Problem zu sein ... :)
Bei DarkOne wird für die Sterne kein Font eingebunden, sondern Bilder (png).
aaah, soso - danke!
Ich habe jetzt einen Ersatz fürs Sternchen: ●●●●●
Die Lösung ist aber lange nicht so schön :XP:
dann such dir doch nen font in windoof, der die 2 sternchen hat und kopier dir das (z.b. über das tool "zeichentabelle" im win zubehör) einfach rein in dein script - so ganz ohne code für den buchstaben.
zu finden z.b. im segoe_ui symbol" font. der is bei jeder win install dabei und hat mehr sternchen-arten als man im fb unterbringen könnte *g*.
zumindest mein foobar (ebenso am neuesten stand wie win10) frißt das so. sowohl mit oben angezeigten zeilen, als auch mit z.b. dem alten (und immer no geilen) dar autorating-script.
Funzt. Es sind die Zeichen: (voller Stern) und (leerer Stern) (werden hier evt. als Rechtecke im Browser dargestellt)
sag mal ...
ich würd gern mal probieren, wie die wlan-empfangssymbole oder die batteriestandsanzeige aus dem symbolfont kommt.
lustig eventuell auch der kreis, der sich immer mehr füllt von "leer" über 25%, 50%, 75% und 100% gefüllt.
dazu bräuchte ich aber immer nur 1 symbol dargestellt anstelle immer wiederholter 5 stk.
kannst mir sagen, wie ich das im script umsetze, wenn der entsprechende teil bisher so$puts(display,$rgb(255,128,128)$repeat(◉,$get(darind3))$rgb(0,128,255)$repeat(○,$sub(5,$get(darind3))))
aussieht?
Also der allgemeine Befehl ist
$replace(%rating%,5,⚫,4,◕,3,◑,2,◔,1,○)
Für dich dann?
$puts(display,$replace($get(darind3),5,⚫,4,◕,3,◑,2,◔,1,○))
Keine Ahnung ob das funktioniert, sieht auch nicht gut aus. :P
hehe - sogar schon mit den passenden buchstaben ... vielen THX!
beim ersten, schnellen antesten scheints schon zu funzen. wenn das hinhaut, hab ich also platz gespart.
und falls du rätselst, was da komisches rennt - es is die "dada" - ich bin zu faul, selber bewertungen zu vergeben *g*
die gesamte anzeige fürs laufende lied sieht bei mir also so aus:$lower(
$set_font(Bahnschrift,16,)%artist%
$crlf()
$set_font(Bahnschrift,16,)$rgb(255,0,0)%album%
$crlf()
$crlf()
$set_font(Bahnschrift Bold,14,)$rgb(0,0,0)%tracknumber%
$rgb(220,220,220)[ / %totaltracks%]
$set_font(Bahnschrift,10,)[ '(' %play_count% mal gespielt')']
$crlf()
$rgb(0,0,0)
$puts(maxdar,10000)
$puts(mindar,5000)
$puts(maxsub,$sub($get(maxdar),0))
$puts(r3,$ifgreater(%_dynamic_rating%,$get(maxsub),$get(maxsub),%_dynamic_rating%))
$puts(r4,$ifgreater($get(r3),0,$get(r3),1))
$puts(minmax,$sub($get(maxdar),$get(mindar)))
$puts(darind1,$sub($get(r4),$get(mindar)))
$puts(darind2,$div($mul($get(darind1),5),$get(minmax)))
$puts(darind3,$ifgreater($get(darind2),1,$get(darind2),1))
$set_font(Bahnschrift,16,)
$puts(display,$replace($get(darind3),5,⚫,4,◕,3,◑,2,◔,1,○))
$puts(notplayed,⭙)
$ifgreater(%_dynamic_rating%,0,$get(display),$get(notplayed))
$set_font(Bahnschrift,14,)%title%
$crlf()
$rgb(0,0,0)$set_font(Bahnschrift,10,)%genre% '('$rgb(0,00,200)%date%$rgb(0,0,0)')'
)
schaut gar ned mal so mies aus - siehe anhang
den rest liest man unter http://www.giantpygmy.net/gpa/index.php?id=blog&post=dada-music-auto-rating-algorithm-foobar2000 nach