// Failsafe wrapper function trans(s,c,n,h) { if(s && c && c.constructor === Array) { o = c.shift(); n = c.shift(); h = c.shift(); c = o; } if(!c) c = 'VBoxGlobal'; var r = transreal(s,c,n,h); if(typeof r != 'string') { // console.log('Could not translate ' + s + ' with ' + c); return s; } return r; } function transreal(w,context,number,comment) { try { if(__vboxLangData['contexts'][context]['messages'][w]['translation']) { if(__vboxLangData['contexts'][context]['messages'][w]['translation']['numerusform']) { var t = __vboxLangData['contexts'][context]['messages'][w]['translation']['numerusform']; if(!number) number = 1; if(number <= 1 && t[0]) return t[0]; if(number > 1 && t[1]) return t[1]; if(t[0]) return t[0]; return t[1]; } /* if (__vboxLangData['contexts'][context]['messages'][w] && __vboxLangData['contexts'][context]['messages'][w]['translation_attr'] && __vboxLangData['contexts'][context]['messages'][w]['translation_attr']['type'] == 'obsolete') { console.log(w + ' in ' + context + ' is obsolete'); } */ return __vboxLangData['contexts'][context]['messages'][w]['translation']; } else if(__vboxLangData['contexts'][context]['messages'][w][0]) { if(comment) { for(var i in __vboxLangData['contexts'][context]['messages'][w]) { if(__vboxLangData['contexts'][context]['messages'][w][i]['comment'] == comment) { /* if (__vboxLangData['contexts'][context]['messages'][w][i]['translation_attr'] && __vboxLangData['contexts'][context]['messages'][w][i]['translation_attr']['type'] == 'obsolete') { console.log(w + ' ' + ' and ' + comment + ' is obsolete'); } */ return __vboxLangData['contexts'][context]['messages'][w][i]['translation']; } } } /* if (__vboxLangData['contexts'][context]['messages'][w][0] && __vboxLangData['contexts'][context]['messages'][w][0]['translation_attr'] && __vboxLangData['contexts'][context]['messages'][w][0]['translation_attr']['type'] == 'obsolete') { console.log(w + ' in ' + context + ' is obsolete'); } */ return __vboxLangData['contexts'][context]['messages'][w][0]['translation']; } else { return w; } } catch(err) { // console.log(w + ' - ' + context + ': ' + err); return w; } }