i18n.ts 759 B

12345678910111213141516171819202122232425262728293031323334
  1. import i18n from "i18next";
  2. import { initReactI18next } from "react-i18next";
  3. import Backend from "i18next-xhr-backend";
  4. import LanguageDetector from "i18next-browser-languagedetector";
  5. export const fallbackLng = "en";
  6. export function parseDetectedLang(lng: string | undefined): string {
  7. if (lng) {
  8. const [lang] = i18n.language.split("-");
  9. return lang;
  10. }
  11. return fallbackLng;
  12. }
  13. export const languages = [
  14. { lng: "en", label: "English" },
  15. { lng: "es", label: "Español" },
  16. { lng: "fr", label: "Français" },
  17. { lng: "pt", label: "Português" },
  18. ];
  19. i18n
  20. .use(Backend)
  21. .use(LanguageDetector)
  22. .use(initReactI18next)
  23. .init({
  24. fallbackLng,
  25. react: { useSuspense: false },
  26. load: "languageOnly",
  27. });
  28. export default i18n;