import getFirstPreferredLangCode from '../../../app/scripts/lib/get-first-preferred-lang-code'; import { setupLocale } from '../..'; import switchDirection from './switch-direction'; const getLocaleContext = (currentLocaleMessages, enLocaleMessages) => { return (key) => { let message = currentLocaleMessages[key]?.message; if (!message && enLocaleMessages[key]) { message = enLocaleMessages[key].message; } return message; }; }; export async function getErrorHtml(supportLink, metamaskState) { let response, preferredLocale; if (metamaskState?.currentLocale) { preferredLocale = metamaskState.currentLocale; response = await setupLocale(metamaskState.currentLocale); } else { preferredLocale = await getFirstPreferredLangCode(); response = await setupLocale(preferredLocale); } const textDirection = ['ar', 'dv', 'fa', 'he', 'ku'].includes(preferredLocale) ? 'rtl' : 'auto'; switchDirection(textDirection); const { currentLocaleMessages, enLocaleMessages } = response; const t = getLocaleContext(currentLocaleMessages, enLocaleMessages); return `
${t('stillGettingMessage')} ${t('sendBugReport')}