summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2009-08-18 14:03:32 +0200
committerYorhel <git@yorhel.nl>2009-08-18 14:03:32 +0200
commit96fde968f92e3dec5ab8ab6e003909ac69bb4682 (patch)
treeea1b0d6e30923db48cc425cdddd86b0e2abc6cca
parent6be3db128ffa7c16ff4967ddf08a8577d9f25eaf (diff)
L10N: Converted Handler::Releases::page
-rw-r--r--data/lang.txt210
-rw-r--r--lib/VNDB/Handler/Releases.pm55
2 files changed, 238 insertions, 27 deletions
diff --git a/data/lang.txt b/data/lang.txt
index dd954c3d..b2784f35 100644
--- a/data/lang.txt
+++ b/data/lang.txt
@@ -1076,6 +1076,216 @@ ru*:
#############################################################################
+## Release pages (/r/*) ##
+#############################################################################
+# Handler::Releases
+
+
+# Release diff viewer (/r+.+)
+
+:_revfield_r_vn
+en : Relations
+ru*:
+
+:_revfield_r_type
+en : Type
+ru*:
+
+:_revfield_r_patch
+en : Patch
+ru*:
+
+:_revfield_r_freeware
+en : Freeware
+ru*:
+
+:_revfield_r_doujijn
+en : Doujin
+ru*:
+
+:_revfield_r_title
+en : Title (romaji)
+ru*:
+
+:_revfield_r_original
+en : Original title
+ru*:
+
+:_revfield_r_gtin
+en : JAN/UPC/EAN
+ru*:
+
+:_revfield_r_catalog
+en : Catalog number
+ru*:
+
+:_revfield_r_languages
+en : Language
+ru*:
+
+:_revfield_r_website
+en : Website
+ru*:
+
+:_revfield_r_released
+en : Release date
+ru*:
+
+:_revfield_r_minage
+en : Age rating
+ru*:
+
+:_revfield_r_notes
+en : Notes
+ru*:
+
+:_revfield_r_platforms
+en : Platforms
+ru*:
+
+:_revfield_r_media
+en : Media
+ru*:
+
+:_revfield_r_resolution
+en : Resolution
+ru*:
+
+:_revfield_r_voiced
+en : Voiced
+ru*:
+
+:_revfield_r_ani_story
+en : Story animation
+ru*:
+
+:_revfield_r_ani_ero
+en : Ero animation
+ru*:
+
+:_revfield_r_producers
+en : Producers
+ru*:
+
+
+# Information table (on every release page)
+
+:_relinfo_vnrel
+en : Relation
+ru*:
+
+:_relinfo_title
+en : Title
+ru*:
+
+:_relinfo_original
+en : Original title
+ru*:
+
+:_relinfo_type
+en : Type
+ru*:
+
+:_relinfo_type_format
+en : [_1][index,_2,, patch]
+ru*:
+
+:_relinfo_lang
+en : Language
+ru*:
+
+:_relinfo_publication
+en : Publication
+ru*:
+
+:_relinfo_pub_nopatch
+en : [index,_1,Freeware,Non-free], [index,_2,doujin,commercial]
+ru*:
+
+:_relinfo_pub_patch
+en : [index,_1,Freeware,Non-free]
+ru*:
+
+:_relinfo_platform
+en : [quant,_1,Platform,Platforms]
+ru*:
+
+:_relinfo_media
+en : [quant,_1,Medium,Media]
+ru*:
+
+:_relinfo_resolution
+en : Resolution
+ru*:
+
+:_relinfo_voiced
+en : Voiced
+ru*:
+
+:_relinfo_ani
+en : Animation
+ru*:
+
+:_relinfo_ani_story
+en : Story: [_1]
+ru*:
+
+:_relinfo_ani_ero
+en : Ero scenes: [_1]
+ru*:
+
+:_relinfo_released
+en : Released
+ru*:
+
+:_relinfo_minage
+en : Age rating
+ru*:
+
+:_relinfo_producer
+en : [quant,_1,Producer,Producers]
+ru*:
+
+:_relinfo_catalog
+en : Catalog no.
+ru*:
+
+:_relinfo_links
+en : Links
+ru*:
+
+:_relinfo_website
+en : Official website
+ru*:
+
+:_relinfo_user
+en : User options
+ru*:
+
+:_relinfo_user_notlist
+en : not in your list
+ru*:
+
+:_relinfo_user_inlist
+en : Status: [_1] / [_2]
+ru*:
+
+:_relinfo_user_setr
+en : Set release status
+ru*:
+
+:_relinfo_user_setv
+en : Set play status
+ru*:
+
+:_relinfo_user_del
+en : remove from list
+ru*:
+
+
+
+
+#############################################################################
## Misc. messages ##
#############################################################################
# Util::CommonHTML::htmlDenied,
diff --git a/lib/VNDB/Handler/Releases.pm b/lib/VNDB/Handler/Releases.pm
index a334ea90..a3646676 100644
--- a/lib/VNDB/Handler/Releases.pm
+++ b/lib/VNDB/Handler/Releases.pm
@@ -93,7 +93,7 @@ sub _infotable {
my $i = 0;
Tr ++$i % 2 ? (class => 'odd') : ();
- td class => 'key', 'Relation';
+ td class => 'key', mt '_relinfo_vnrel';
td;
for (@{$r->{vn}}) {
a href => "/v$_->{vid}", title => $_->{original}||$_->{title}, shorten $_->{title}, 60;
@@ -103,28 +103,27 @@ sub _infotable {
end;
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Title';
+ td mt '_relinfo_title';
td $r->{title};
end;
if($r->{original}) {
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Original title';
+ td mt '_relinfo_original';
td $r->{original};
end;
}
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Type';
+ td mt '_relinfo_type';
td;
cssicon "rt$r->{type}", mt "_rtype_$r->{type}";
- txt ' '.mt "_rtype_$r->{type}";
- txt ' patch' if $r->{patch};
+ txt ' '.mt '_relinfo_type_format', mt("_rtype_$r->{type}"), $r->{patch}?1:0;
end;
end;
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Language';
+ td mt '_relinfo_lang';
td;
for (@{$r->{languages}}) {
cssicon "lang $_", mt "_lang_$_";
@@ -135,13 +134,13 @@ sub _infotable {
end;
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Publication';
- td join ', ', $r->{freeware} ? 'Freeware' : 'Non-free', $r->{patch} ? () : $r->{doujin} ? 'doujin' : 'commercial';
+ td mt '_relinfo_publication';
+ td mt $r->{patch} ? '_relinfo_pub_patch' : '_relinfo_pub_nopatch', $r->{freeware}?1:0, $r->{doujin}?1:0;
end;
if(@{$r->{platforms}}) {
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Platform'.($#{$r->{platforms}} ? 's' : '');
+ td mt '_relinfo_platform', scalar @{$r->{platforms}};
td;
for(@{$r->{platforms}}) {
cssicon $_, mt "_plat_$_";
@@ -154,7 +153,8 @@ sub _infotable {
if(@{$r->{media}}) {
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Medi'.($#{$r->{media}} ? 'a' : 'um');
+ td mt '_relinfo_media', scalar @{$r->{media}};
+ # TODO: TL the media
td join ', ', map {
my $med = $self->{media}{$_->{medium}};
$med->[1] ? sprintf('%d %s%s', $_->{qty}, $med->[0], $_->{qty}>1?'s':'') : $med->[0]
@@ -164,29 +164,29 @@ sub _infotable {
if($r->{resolution}) {
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Resolution';
+ td mt '_relinfo_resolution';
td $self->{resolutions}[$r->{resolution}][0];
end;
}
if($r->{voiced}) {
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Voiced';
+ td mt '_relinfo_voiced';
td $self->{voiced}[$r->{voiced}];
end;
}
if($r->{ani_story} || $r->{ani_ero}) {
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Animation';
+ td mt '_relinfo_ani';
td join ', ',
- $r->{ani_story} ? ('Story: ' .$self->{animated}[$r->{ani_story}]):(),
- $r->{ani_ero} ? ('Ero scenes: '.$self->{animated}[$r->{ani_ero} ]):();
+ $r->{ani_story} ? mt('_relinfo_ani_story', $self->{animated}[$r->{ani_story}]):(),
+ $r->{ani_ero} ? mt('_relinfo_ani_ero', $self->{animated}[$r->{ani_ero} ]):();
end;
}
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Released';
+ td mt '_relinfo_released';
td;
lit $self->{l10n}->datestr($r->{released});
end;
@@ -194,14 +194,14 @@ sub _infotable {
if($r->{minage} >= 0) {
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Age rating';
+ td mt '_relinfo_minage';
td $self->{age_ratings}{$r->{minage}}[0];
end;
}
if(@{$r->{producers}}) {
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Producer'.($#{$r->{producers}} ? 's' : '');
+ td mt '_relinfo_producer', scalar @{$r->{producers}};
td;
for (@{$r->{producers}}) {
a href => "/p$_->{id}", title => $_->{original}||$_->{name}, shorten $_->{name}, 60;
@@ -220,16 +220,16 @@ sub _infotable {
if($r->{catalog}) {
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Catalog no.';
+ td mt '_relinfo_catalog';
td $r->{catalog};
end;
}
if($r->{website}) {
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'Links';
+ td mt '_relinfo_links';
td;
- a href => $r->{website}, rel => 'nofollow', 'Official website';
+ a href => $r->{website}, rel => 'nofollow', mt '_relinfo_website';
end;
end;
}
@@ -237,19 +237,20 @@ sub _infotable {
if($self->authInfo->{id}) {
my $rl = $self->dbVNListGet(uid => $self->authInfo->{id}, rid => $r->{id})->[0];
Tr ++$i % 2 ? (class => 'odd') : ();
- td 'User options';
+ td mt '_relinfo_user';
td;
Select id => 'listsel', name => 'listsel';
- option !$rl ? 'not in your list' : "Status: $self->{vn_rstat}[$rl->{rstat}] / $self->{vn_vstat}[$rl->{vstat}]";
- optgroup label => 'Set release status';
+ option mt !$rl ? '_relinfo_user_notlist' :
+ ('_relinfo_user_inlist', $self->{vn_rstat}[$rl->{rstat}], $self->{vn_vstat}[$rl->{vstat}]);
+ optgroup label => mt '_relinfo_user_setr';
option value => "r$_", $self->{vn_rstat}[$_]
for (0..$#{$self->{vn_rstat}});
end;
- optgroup label => 'Set play status';
+ optgroup label => mt '_relinfo_user_setv';
option value => "v$_", $self->{vn_vstat}[$_]
for (0..$#{$self->{vn_vstat}});
end;
- option value => 'del', 'remove from list' if $rl;
+ option value => 'del', mt '_relinfo_user_del' if $rl;
end;
end;
end;