Struktur in Album List

Begonnen von DoXer, 30. Dezember 2009, 21:37:02

Vorheriges Thema - Nächstes Thema

DoXer

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?

Frank Bicking

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))

DoXer

Danke dafür.. Und Guten Rutsch...

stefle

$if($strchr(0123456789,$get(a)) ...

Genial!
Schade, dass Title Formatting nicht zwischen Zahlen und Buchstaben unterscheiden kann.