summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2009-10-07 14:16:36 +0200
committerYorhel <git@yorhel.nl>2009-10-07 14:16:36 +0200
commit246165b399856e207295773da2c03b135c1ca86a (patch)
tree2c3d25b2c23e40e2f4806f574ff4bdde9708fbe7 /data
parentde8d188a37b651a59a6460c0ead0e7aa4edab858 (diff)
L10N: Extracted release list statuses
Should be converted to enums at some point... integers don't do the trick here.
Diffstat (limited to 'data')
-rw-r--r--data/global.pl16
-rw-r--r--data/lang.txt43
-rw-r--r--data/script.js26
3 files changed, 59 insertions, 26 deletions
diff --git a/data/global.pl b/data/global.pl
index 22e18670..108f7332 100644
--- a/data/global.pl
+++ b/data/global.pl
@@ -99,20 +99,8 @@ our %S = (%S,
animated => [ 0..4 ],
wishlist_status => [ 0..3 ],
# note: keep these synchronised in script.js
- vn_rstat => [
- 'Unknown',
- 'Pending',
- 'Obtained', # hardcoded
- 'On loan',
- 'Deleted',
- ],
- vn_vstat => [
- 'Unknown',
- 'Playing',
- 'Finished', # hardcoded
- 'Stalled',
- 'Dropped',
- ],
+ rlst_rstat => [ 0..4 ], # 2 = hardcoded 'OK', < 2 = hardcoded 'NOK'
+ rlst_vstat => [ 0..4 ], # 2 = hardcoded 'OK', 0 || 4 = hardcoded 'NOK'
);
diff --git a/data/lang.txt b/data/lang.txt
index 7d4d2a67..a5749fef 100644
--- a/data/lang.txt
+++ b/data/lang.txt
@@ -588,6 +588,49 @@ en : Very long[index,_1,, (> 50 hours), (Clannad)]
ru : Очень длинная[index,_1,, (> 50 часов), (Clannad)]
+# VN list statuses
+
+:_rlst_rstat_0
+en : Unknown
+ru*:
+
+:_rlst_rstat_1
+en : Pending
+ru*:
+
+:_rlst_rstat_2
+en : Obtained
+ru*:
+
+:_rlst_rstat_3
+en : On loan
+ru*:
+
+:_rlst_rstat_4
+en : Deleted
+ru*:
+
+:_rlst_vstat_0
+en : Unknown
+ru*:
+
+:_rlst_vstat_1
+en : Playing
+ru*:
+
+:_rlst_vstat_2
+en : Finished
+ru*:
+
+:_rlst_vstat_3
+en : Stalled
+ru*:
+
+:_rlst_vstat_4
+en : Dropped
+ru*:
+
+
# Form messages
:_formerr_e_login_failed
diff --git a/data/script.js b/data/script.js
index 826b3bb2..ec13e306 100644
--- a/data/script.js
+++ b/data/script.js
@@ -352,27 +352,29 @@ function ddRefresh() {
// release list dropdown on VN pages
-var rstat = [ 'Unknown', 'Pending', 'Obtained', 'On loan', 'Deleted' ];
-var vstat = [ 'Unknown', 'Playing', 'Finished', 'Stalled', 'Dropped' ];
+var rl_rstat = 4;
+var rl_vstat = 4;
function rlDropDown(lnk) {
var relid = lnk.id.substr(6);
var st = getText(lnk).split(' / ');
- if(st[0].indexOf('loading') >= 0)
+ if(st[0].indexOf(mt('_js_loading')) >= 0)
return null;
var rs = tag('ul', tag('li', tag('b', 'Release status')));
var vs = tag('ul', tag('li', tag('b', 'Play status')));
- for(var i=0;i<rstat.length;i++) {
- if(st[0] && st[0].indexOf(rstat[i]) >= 0)
- rs.appendChild(tag('li', tag('i', rstat[i])));
+ for(var i=0; i<=rl_rstat; i++) {
+ var val = mt('_rlst_rstat_'+i);
+ if(st[0] && st[0].indexOf(val) >= 0)
+ rs.appendChild(tag('li', tag('i', val)));
else
- rs.appendChild(tag('li', tag('a', {href:'#', rl_rid:relid, rl_act:'r'+i, onclick:rlMod}, rstat[i])));
+ rs.appendChild(tag('li', tag('a', {href:'#', rl_rid:relid, rl_act:'r'+i, onclick:rlMod}, val)));
}
- for(var i=0;i<vstat.length;i++) {
- if(st[0] && st[0].indexOf(vstat[i]) >= 0)
- vs.appendChild(tag('li', tag('i', vstat[i])));
+ for(var i=0; i<=rl_vstat; i++) {
+ var val = mt('_rlst_vstat_'+i);
+ if(st[1] && st[1].indexOf(val) >= 0)
+ vs.appendChild(tag('li', tag('i', val)));
else
- vs.appendChild(tag('li', tag('a', {href:'#', rl_rid:relid, rl_act:'v'+i, onclick:rlMod}, vstat[i])));
+ vs.appendChild(tag('li', tag('a', {href:'#', rl_rid:relid, rl_act:'v'+i, onclick:rlMod}, val)));
}
return tag('div', {'class':'vrdd'}, rs, vs, st[0] == '--' ? null :
@@ -383,7 +385,7 @@ function rlDropDown(lnk) {
function rlMod() {
var lnk = byId('rlsel_'+this.rl_rid);
ddHide();
- setContent(lnk, tag('b', {'class': 'patch'}, mt('js_loading')));
+ setContent(lnk, tag('b', {'class': 'patch'}, mt('_js_loading')));
ajax('/xml/rlist.xml?id='+this.rl_rid+';e='+this.rl_act, function(hr) {
// TODO: get rid of innerHTML here...
lnk.innerHTML = hr.responseXML.getElementsByTagName('rlist')[0].firstChild.nodeValue;