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; };