foobar2000 auf Deutsch

foobar2000 => Allgemein => Thema gestartet von: IWSNX in 03. Oktober 2018, 12:05:21

Titel: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: IWSNX in 03. Oktober 2018, 12:05:21
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.
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: grimes in 03. Oktober 2018, 18:01:18
$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,)
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: IWSNX in 03. Oktober 2018, 19:13:40
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?
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: grimes in 03. Oktober 2018, 20:15:27
Dann könntest Du auch verwenden:
$if(%rating%,★,☆)
Wenn Du lieber den rating tag anzeigen lassen willst:
$if($meta(rating),★,☆)
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: IWSNX in 03. Oktober 2018, 21:17:33
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.  ;)
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: grimes in 03. Oktober 2018, 21:29:36
Bei mir auch. :tickedoff: So ne Sauerei.
Habe %rating_stars_fixed% und nur noch Rechtecke.
Was kann man tun?
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: huber71 in 04. Oktober 2018, 18:56:01
scheint aber kein allgemeines Problem zu sein ...  :)
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: grimes in 04. Oktober 2018, 19:24:39
Bei DarkOne wird für die Sterne kein Font eingebunden, sondern Bilder (png).
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: huber71 in 04. Oktober 2018, 19:52:23
aaah, soso - danke!
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: grimes in 04. Oktober 2018, 20:26:24
Ich habe jetzt einen Ersatz fürs Sternchen: ●●●●●
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: IWSNX in 04. Oktober 2018, 20:29:57
Die Lösung ist aber lange nicht so schön  :XP:
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: Ratman in 05. Oktober 2018, 15:55:58
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.
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: grimes in 05. Oktober 2018, 17:11:07
Funzt. Es sind die Zeichen:  (voller Stern) und  (leerer Stern) (werden hier evt. als Rechtecke im Browser dargestellt)
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: Ratman in 05. Oktober 2018, 20:14:14
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?
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: grimes in 05. Oktober 2018, 22:18:41
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
Titel: Re: Befehl für 5 Sterne Bewertung, in der Anzeige jedoch nur einen anzeigen?
Beitrag von: Ratman in 06. Oktober 2018, 09:34:53
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