summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog2
-rw-r--r--data/lang.txt7
-rw-r--r--data/script.js4
-rw-r--r--lib/VNDB/DB/Releases.pm3
-rw-r--r--lib/VNDB/Handler/Releases.pm2
-rwxr-xr-xutil/jsgen.pl1
6 files changed, 16 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 87d08fa2..31a0a9e7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,6 @@
2.14 - ?
- Improved release filter selection interface
- - New release filter: animation
+ - New release filters: voiced and animation
- Added Atom feeds for the recent announcements, changes and posts
(located in /www/feeds and updated every 15 min. by Multi::Feed)
- JS: Reverted to the old selection box date selector
diff --git a/data/lang.txt b/data/lang.txt
index 99603763..4a37e999 100644
--- a/data/lang.txt
+++ b/data/lang.txt
@@ -3842,6 +3842,13 @@ cs*: Média
hu*: Médium
nl :
+:_rbrowse_voiced
+en : Voiced
+ru*:
+cs*:
+hu*:
+nl : Ingesproken
+
:_rbrowse_animation
en : Animation
ru*:
diff --git a/data/script.js b/data/script.js
index a8c658fe..aafdf62b 100644
--- a/data/script.js
+++ b/data/script.js
@@ -1956,6 +1956,9 @@ function filReleases() {
var med = media;
for(var i=0; i<med.length; i++) // l10n /_med_.+/
med[i] = [ med[i], mt('_med_'+med[i]) ];
+ var voi = voiced;
+ for(var i=0; i<voi.length; i++) // l10n /_voiced_.+/
+ voi[i] = [ voi[i], mt('_voiced_'+voi[i]) ];
var ani = animated;
for(var i=0; i<ani.length; i++) // l10n /_animated_.+/
ani[i] = [ ani[i], mt('_animated_'+ani[i]) ];
@@ -1974,6 +1977,7 @@ function filReleases() {
[ mt('_rbrowse_resolution'), filFSelect('resolution', mt('_rbrowse_resolution'), 15, resolutions) ],
[ mt('_rbrowse_platform'), filFSelect('plat', mt('_rbrowse_platform'), 20, plat) ],
[ mt('_rbrowse_medium'), filFSelect('med', mt('_rbrowse_medium'), 10, med) ],
+ [ mt('_rbrowse_voiced'), filFSelect('voiced', mt('_rbrowse_voiced'), 5, voi) ],
[ mt('_rbrowse_animation'),
filFSelect('ani_story', mt('_rbrowse_ani_story'), 5, ani),
filFSelect('ani_ero', mt('_rbrowse_ani_ero'), 5, ani)
diff --git a/lib/VNDB/DB/Releases.pm b/lib/VNDB/DB/Releases.pm
index 1c3f6021..04ced9a1 100644
--- a/lib/VNDB/DB/Releases.pm
+++ b/lib/VNDB/DB/Releases.pm
@@ -11,7 +11,7 @@ our @EXPORT = qw|dbReleaseGet dbReleaseRevisionInsert|;
# Options: id vid pid rev unreleased page results what med sort reverse date_before date_after
-# plat lang type minage search resolution freeware doujin ani_story ani_ero
+# plat lang type minage search resolution freeware doujin voiced ani_story ani_ero
# What: extended changes vn producers platforms media
# Sort: title released minage
sub dbReleaseGet {
@@ -33,6 +33,7 @@ sub dbReleaseGet {
defined $o{date_before} ? ( 'rr.released <= ?' => $o{date_before} ) : (),
defined $o{date_after} ? ( 'rr.released >= ?' => $o{date_after} ) : (),
defined $o{resolution} ? ( 'rr.resolution IN(!l)' => [ ref $o{resolution} ? $o{resolution} : [$o{resolution}] ] ) : (),
+ defined $o{voiced} ? ( 'rr.voiced IN(!l)' => [ ref $o{voiced} ? $o{voiced} : [$o{voiced}] ] ) : (),
defined $o{ani_story} ? ( 'rr.ani_story IN(!l)' => [ ref $o{ani_story} ? $o{ani_story} : [$o{ani_story}] ] ) : (),
defined $o{ani_ero} ? ( 'rr.ani_ero IN(!l)' => [ ref $o{ani_ero} ? $o{ani_ero} : [$o{ani_ero}] ] ) : (),
defined $o{unreleased} ? ( 'rr.released !s ?' => [ $o{unreleased} ? '>' : '<=', strftime('%Y%m%d', gmtime) ] ) : (),
diff --git a/lib/VNDB/Handler/Releases.pm b/lib/VNDB/Handler/Releases.pm
index 1334b412..497c96de 100644
--- a/lib/VNDB/Handler/Releases.pm
+++ b/lib/VNDB/Handler/Releases.pm
@@ -492,7 +492,7 @@ sub browse {
);
return 404 if $f->{_err};
- my $fil = fil_parse $f->{fil}, qw|type patch freeware doujin date_before date_after minage lang resolution plat med ani_story ani_ero|;
+ my $fil = fil_parse $f->{fil}, qw|type patch freeware doujin date_before date_after minage lang resolution plat med voiced ani_story ani_ero|;
_fil_compat($self, $fil);
$f->{fil} = fil_serialize($fil);
diff --git a/util/jsgen.pl b/util/jsgen.pl
index a0f85006..4b24cd86 100755
--- a/util/jsgen.pl
+++ b/util/jsgen.pl
@@ -110,6 +110,7 @@ sub jsgen {
$common .= sprintf "media = [ %s ];\n", join ', ', map qq{"$_"}, sort keys %{$S{media}};
$common .= sprintf "release_types = [ %s ];\n", join ', ', map qq{"$_"}, @{$S{release_types}};
$common .= sprintf "animated = [ %s ];\n", join ', ', @{$S{animated}};
+ $common .= sprintf "voiced = [ %s ];\n", join ', ', @{$S{voiced}};
$common .= sprintf "L10N_LANG = [ %s ];\n", join(', ', map qq{"$_"}, VNDB::L10N::languages());
open my $JS, '<:utf8', "$ROOT/data/script.js" or die $!;