diff options
Diffstat (limited to 'lib/VNDB/Util/Misc.pm')
-rw-r--r-- | lib/VNDB/Util/Misc.pm | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/VNDB/Util/Misc.pm b/lib/VNDB/Util/Misc.pm index 9f281ee7..5406fe06 100644 --- a/lib/VNDB/Util/Misc.pm +++ b/lib/VNDB/Util/Misc.pm @@ -11,7 +11,7 @@ our @EXPORT = qw|filFetchDB ieCheck|; my %filfields = ( - vn => [qw|length hasani tag_inc tag_exc taginc tagexc tagspoil lang olang plat|], + vn => [qw|length hasani tag_inc tag_exc taginc tagexc tagspoil lang olang plat ul_notblack ul_onwish ul_voted ul_onlist|], release => [qw|type patch freeware doujin date_before date_after released minage lang olang resolution plat med voiced ani_story ani_ero|], ); @@ -34,9 +34,6 @@ sub filFetchDB { my $prefname = 'filter_'.$type; my $pref = $self->authPref($prefname); - # simply call the DB if we're not applying filters - return $dbfunc->($self, %$pre, %$post) if !$pref && !$overwrite; - my $filters = fil_parse $overwrite // $pref, @{$filfields{$type}}; # compatibility @@ -50,7 +47,7 @@ sub filFetchDB { exists($pre->{$_}) ? ($_ => $pre->{$_}) : (), ), @{$filfields{$type}}}) if defined $overwrite; - return $dbfunc->($self, %$pre, %$filters, %$post) if defined $overwrite; + return $dbfunc->($self, %$pre, %$filters, %$post) if defined $overwrite or !keys %$filters;; # since incorrect filters can throw a database error, we have to special-case # filters that originate from a preference setting, so that in case these are |