2015-06-01 18:20:15 +02:00
|
|
|
import languages from '../constants/languages';
|
|
|
|
|
2015-06-02 13:42:17 +02:00
|
|
|
import { formatText } from './general_utils';
|
2015-06-02 13:31:12 +02:00
|
|
|
|
2015-06-02 13:48:01 +02:00
|
|
|
export function getLangText(s, ...args) {
|
2015-06-01 18:20:15 +02:00
|
|
|
let lang = navigator.language || navigator.userLanguage;
|
2015-06-02 14:29:06 +02:00
|
|
|
// this is just for testing, as changing the navigator.language wasn't possible
|
|
|
|
//lang = 'de';
|
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);
|
|
|
|
}
|
|
|
|
|
2015-06-01 18:20:15 +02:00
|
|
|
}
|
2015-06-02 13:48:01 +02:00
|
|
|
};
|