katja's git: oeffisearch

fast and simple tripplanner

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
import { settingsState } from './settings.js';
import { languages } from './languages.js';

export const getDefaultLanguage = () => {
	const userLang = navigator.language || navigator.userLanguage;

	if (languages[userLang] !== undefined) return userLang;

	return 'en';
};

export const getLanguages = () => Object.keys(languages);

export const t = (key, ...params) => {
	let translation = languages[settingsState.language][key];

	if (!translation) translation = languages['en'][key]
	if (!translation) return key;

	while (params.length >= 1)
		translation = translation.replace('{}', params.shift());

	return translation;
};