translation system working now

This commit is contained in:
Dobromir Popov
2024-04-29 01:28:59 +03:00
parent e39282a93e
commit c779eba469
3 changed files with 114 additions and 51 deletions

View File

@ -33,10 +33,18 @@ export default function App({ Component, pageProps: { session, ...pageProps }, }
useEffect(() => {
console.log("Current locale:", router.locale);
async function loadLocaleData() {
const localeMessages = await import(`../content/i18n/${router.locale}.json`);
// Replace the static import with a fetch request
const res = await fetch(`/api/translations/${router.locale}`);
if (res.ok) {
const localeMessages = await res.json();
console.log("Loaded messages for locale:", router.locale, localeMessages);
setMessages(localeMessages);
} else {
const localeMessages = await import(`../content/i18n/${router.locale}.json`); setMessages(localeMessages.default);
}
console.log("Loaded locale '", router.locale, "' ",);
//console.log("Loaded messages for locale:", router.locale, localeMessages.default);
setMessages(localeMessages.default);
}
loadLocaleData();
}, [router.locale]);