MyCrypto/common/translations/index.js

43 lines
897 B
JavaScript
Raw Normal View History

2017-05-25 00:06:30 +00:00
// @flow
2017-05-25 22:05:11 +00:00
import { markupToReact } from './markup';
2017-05-25 00:06:30 +00:00
let activeLanguage = 'en';
let fallbackLanguage = 'en';
let repository = {};
const languages = [
require('./de'),
require('./el'),
require('./en'),
require('./es'),
require('./fi'),
require('./fr'),
require('./hu'),
require('./id'),
require('./it'),
require('./ja'),
require('./nl'),
require('./no'),
require('./pl'),
require('./pt'),
require('./ru') /*sk, sl, sv */,
2017-05-25 18:29:55 +00:00
require('./ko'),
2017-05-25 00:06:30 +00:00
require('./tr'),
require('./vi'),
require('./zhcn'),
require('./zhtw')
];
languages.forEach(l => {
repository[l.code] = l.data;
});
export function setLanguage(code: string) {
activeLanguage = code;
}
export default function translate(key: string) {
2017-05-25 22:05:11 +00:00
return markupToReact(
repository[activeLanguage][key] || repository[fallbackLanguage][key] || key
);
2017-05-25 00:06:30 +00:00
}