1
0
mirror of https://github.com/ascribe/onion.git synced 2024-06-30 13:41:57 +02:00
onion/js/utils/lang_utils.js

25 lines
691 B
JavaScript
Raw Normal View History

import languages from '../constants/languages';
2015-06-02 13:42:17 +02:00
import { formatText } from './general_utils';
let getLangText = function(s, ...args) {
let lang = navigator.language || navigator.userLanguage;
2015-06-02 12:00:59 +02:00
try {
if(lang in languages) {
2015-06-02 13:42:17 +02:00
return formatText(languages[lang][s], args);
2015-06-02 12:00:59 +02:00
} else {
// just use the english language
2015-06-02 13:42:17 +02:00
return formatText(languages['en-US'][s], args);
2015-06-02 12:00:59 +02:00
}
} catch(err) {
2015-06-02 13:42:17 +02:00
if(!(s in languages[lang])) {
console.error(new Error('Language-string is not in constants file for string: ' + s));
} else {
console.error(err);
}
}
};
export default getLangText;