change ALLTRACKS to TRACKS, add NOARTIST and NOALBUM
authorIan Beckwith <ianb@erislabs.net>
Sat, 2 Oct 2010 02:04:09 +0000 (03:04 +0100)
committerIan Beckwith <ianb@erislabs.net>
Sat, 2 Oct 2010 02:04:09 +0000 (03:04 +0100)
lib/ID3FS/Path.pm

index ae8d7d7..3335e44 100644 (file)
@@ -79,7 +79,7 @@ sub dirents
        }
        else
        {
-           @dents=(qw(AND OR ALLTRACKS),
+           @dents=(qw(AND OR TRACKS NOARTIST),
                    $self->{db}->artists(@{$self->{elements}}));
        }
     }
@@ -93,7 +93,7 @@ sub dirents
     }
     elsif($state==$STATE_ALBUMS)
     {
-       @dents=("TRACKS", $self->{db}->albums(@{$self->{elements}}));
+       @dents=(qw(TRACKS NOALBUM),$self->{db}->albums(@{$self->{elements}}));
     }
     elsif($state==$STATE_TRACKLIST)
     {
@@ -172,7 +172,11 @@ sub parse
                    $self->state($STATE_INVALID);
                }
            }
-           elsif($name eq "ALLTRACKS")
+           elsif($name eq "TRACKS")
+           {
+               $self->state($STATE_TRACKLIST);
+           }
+           elsif($name eq "NOARTIST")
            {
                $self->state($STATE_TRACKLIST);
            }
@@ -228,6 +232,10 @@ sub parse
            {
                $self->state($STATE_TRACKLIST);
            }
+           elsif($name eq "NOALBUM")
+           {
+               $self->state($STATE_TRACKLIST);
+           }
            else
            {
                my $album=ID3FS::PathElement::Album->new($self->{db}, $name);