mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-08-05 12:02:13 +00:00
fix(i18n): add support for latin american spanish
This commit is contained in:
parent
6db5b53c81
commit
81b96b0f7e
1 changed files with 23 additions and 2 deletions
25
src/i18n.js
25
src/i18n.js
|
|
@ -43,7 +43,8 @@ var momentLangsMapping = {
|
||||||
'en': 'en-gb',
|
'en': 'en-gb',
|
||||||
'en_GB': 'en-gb',
|
'en_GB': 'en-gb',
|
||||||
'no': 'nn',
|
'no': 'nn',
|
||||||
'zh': 'zh-cn'
|
'zh': 'zh-cn',
|
||||||
|
'es_419': 'es'
|
||||||
};
|
};
|
||||||
|
|
||||||
var momentLangs = {};
|
var momentLangs = {};
|
||||||
|
|
@ -68,7 +69,27 @@ var getUserLanguage = function(req, res, next){
|
||||||
return lang.slice(0, 2);
|
return lang.slice(0, 2);
|
||||||
}).uniq().value();
|
}).uniq().value();
|
||||||
var matches = _.intersection(acceptable, defaultLangCodes);
|
var matches = _.intersection(acceptable, defaultLangCodes);
|
||||||
return matches.length > 0 ? matches[0] : 'en';
|
if(matches.length > 0 && matches[0].toLowerCase() === 'es'){
|
||||||
|
var acceptedCompleteLang = _.find(req.acceptedLanguages, function(accepted){
|
||||||
|
return accepted.slice(0, 2) == 'es';
|
||||||
|
});
|
||||||
|
|
||||||
|
if(acceptedCompleteLang){
|
||||||
|
acceptedCompleteLang = acceptedCompleteLang.toLowerCase();
|
||||||
|
}else{
|
||||||
|
return 'en';
|
||||||
|
}
|
||||||
|
|
||||||
|
var latinAmericanSpanishes = ['es-419', 'es-mx', 'es-gt', 'es-cr', 'es-pa', 'es-do', 'es-ve', 'es-co', 'es-pe',
|
||||||
|
'es-ar', 'es-ec', 'es-cl', 'es-uy', 'es-py', 'es-bo', 'es-sv', 'es-hn',
|
||||||
|
'es-ni', 'es-pr'];
|
||||||
|
|
||||||
|
return (latinAmericanSpanishes.indexOf(acceptedCompleteLang) !== -1) ? 'es_419' : 'es';
|
||||||
|
}else if(matches.length > 0){
|
||||||
|
return matches[0].toLowerCase();
|
||||||
|
}else{
|
||||||
|
return 'en';
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var getFromUser = function(user){
|
var getFromUser = function(user){
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue