mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-01-20 06:29:53 +01:00
parent
44f817da01
commit
9c64b6e268
1 changed files with 24 additions and 4 deletions
|
@ -191,9 +191,18 @@ window.html10n = (function(window, document, undefined) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// dat alng ain't here, man!
|
||||||
if (!data[lang]) {
|
if (!data[lang]) {
|
||||||
cb(new Error('Couldn\'t find translations for '+lang))
|
var msg = 'Couldn\'t find translations for '+lang
|
||||||
return
|
, l
|
||||||
|
if(~lang.indexOf('-')) lang = lang.split('-')[0] // then let's try related langs
|
||||||
|
for(l in data) {
|
||||||
|
if(lang != l && l.indexOf(lang) === 0 && data[l]) {
|
||||||
|
lang = l
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(lang != l) return cb(new Error(msg))
|
||||||
}
|
}
|
||||||
|
|
||||||
if ('string' == typeof data[lang]) {
|
if ('string' == typeof data[lang]) {
|
||||||
|
@ -898,11 +907,22 @@ window.html10n = (function(window, document, undefined) {
|
||||||
var lang
|
var lang
|
||||||
langs.reverse()
|
langs.reverse()
|
||||||
|
|
||||||
// loop through priority array...
|
// loop through the priority array...
|
||||||
for (var i=0, n=langs.length; i < n; i++) {
|
for (var i=0, n=langs.length; i < n; i++) {
|
||||||
lang = langs[i]
|
lang = langs[i]
|
||||||
|
|
||||||
if(!lang || !(lang in that.loader.langs)) continue;
|
if(!lang) continue;
|
||||||
|
if(!(lang in that.loader.langs)) {// uh, we don't have this lang availbable..
|
||||||
|
// then check for related langs
|
||||||
|
if(~lang.indexOf('-')) lang = lang.split('-')[0];
|
||||||
|
for(var l in that.loader.langs) {
|
||||||
|
if(lang != l && l.indexOf(lang) === 0) {
|
||||||
|
lang = l
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(lang != l) continue;
|
||||||
|
}
|
||||||
|
|
||||||
// ... and apply all strings of the current lang in the list
|
// ... and apply all strings of the current lang in the list
|
||||||
// to our build object
|
// to our build object
|
||||||
|
|
Loading…
Reference in a new issue