Hallo,
ich habe folgende Regel zur Anzeige meiner Alben:
$if($strstr(%_path%,Alben),$left($if2($stripprefix(%album artist%,The,Die),$stripprefix($%artist%,Die,The)),1))|
$if($strstr(%_path%,Alben),$if2($Swapprefix(%album artist%,Die,The),$swapprefix(%artist%,Die,The)))|
$if($strstr(%_path%,Alben),['('%date%') ']%album% )|
[$if($strstr(%_path%,Alben),CD$num(%discnumber%,2))]|
$if($strstr(%_path%,Alben),$num(%tracknumber%,2). $if2(%title%,%_filename_ext%))
Ergebnis in Albumlist:
2
-2raumwohnung
-(2009) Erstes Album
4
-4Strings
-(2000) Blub
A
-Abba
-(1970) Blabla
-(1971) 2tes Blabla
B
-Bela B.
-(2009) Rockt total
Nun möchte ich aber Alben wie 4Strings und 2Raumwohnung so sortieren.
#
-4Strings
-(2000) Blub
-2raumwohnung
-(2009) Erstes Album
Wie muss ich obigen String erweitern, damit alle Interpreten mit einer Ziffer im Anfang des Namens in "#" sortiert werden?
Dein Ausgangsformat lässt sich stark kürzen:
$if($strstr(%path%,Alben),
$left($stripprefix(%album artist%,The,Die),1)|
$Swapprefix(%album artist%,Die,The)|
['('%date%') ']%album%|
[CD$num(%discnumber%,2)|]
[%tracknumber%. ]%title%)
Die Überprüfung auf $strstr(%path%,Alben) reicht einmal.
%album artist% durchsucht sowohl Album Artist als auch Artist.
%tracknumber% fügt automatisch eine führende Null ein.
%title% gibt bei Nichtvorhandensein den Dateinamen zurück.
Um Interpreten mit einer Ziffer am Anfang unter # anzuzeigen, verwende:
$puts(a,$left($stripprefix(%album artist%,The,Die),1))
$if($strchr(0123456789,$get(a)),#,$get(a))
Danke dafür.. Und Guten Rutsch...
$if($strchr(0123456789,$get(a)) ...
Genial!
Schade, dass Title Formatting nicht zwischen Zahlen und Buchstaben unterscheiden kann.