From 96fde968f92e3dec5ab8ab6e003909ac69bb4682 Mon Sep 17 00:00:00 2001 From: Yorhel Date: Tue, 18 Aug 2009 14:03:32 +0200 Subject: L10N: Converted Handler::Releases::page --- data/lang.txt | 210 +++++++++++++++++++++++++++++++++++++++++++ lib/VNDB/Handler/Releases.pm | 55 ++++++------ 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 @@ -1075,6 +1075,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 ## ############################################################################# 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; -- cgit v1.2.3