summaryrefslogtreecommitdiff
path: root/lib/VNDB/Util/Misc.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/VNDB/Util/Misc.pm')
-rw-r--r--lib/VNDB/Util/Misc.pm7
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