diff options
author | Yorhel <git@yorhel.nl> | 2009-10-07 14:16:36 +0200 |
---|---|---|
committer | Yorhel <git@yorhel.nl> | 2009-10-07 14:16:36 +0200 |
commit | 246165b399856e207295773da2c03b135c1ca86a (patch) | |
tree | 2c3d25b2c23e40e2f4806f574ff4bdde9708fbe7 /data | |
parent | de8d188a37b651a59a6460c0ead0e7aa4edab858 (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.pl | 16 | ||||
-rw-r--r-- | data/lang.txt | 43 | ||||
-rw-r--r-- | data/script.js | 26 |
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; |