]> Untitled Git - lemmy.git/commitdiff
Fix an issue with user language setting.
authorDessalines <tyhou13@gmx.com>
Wed, 29 Jul 2020 13:05:46 +0000 (09:05 -0400)
committerDessalines <tyhou13@gmx.com>
Wed, 29 Jul 2020 13:05:46 +0000 (09:05 -0400)
ui/src/components/navbar.tsx
ui/src/i18next.ts

index 561dc4823ce13aacd22d3e15158f3fd1a9593973..2986ce7eac897ff400731580a487d533e0c73bea 100644 (file)
@@ -31,7 +31,7 @@ import {
   md,
   setTheme,
 } from '../utils';
-import { i18n, i18nextSetup } from '../i18next';
+import { i18n } from '../i18next';
 
 interface NavbarState {
   isLoggedIn: boolean;
@@ -435,12 +435,11 @@ export class Navbar extends Component<any, NavbarState> {
           this.requestNotificationPermission();
           this.fetchUnreads();
           setTheme(data.my_user.theme, true);
+          i18n.changeLanguage(data.my_user.lang);
         }
         this.state.isLoggedIn = true;
       }
 
-      i18nextSetup();
-
       this.state.siteLoading = false;
       this.setState(this.state);
     }
index 5d68b180330c87dcf3512fb2c47966fd366c8cee..3657da33b10c044ed9d749bad335022ec3c6d04b 100644 (file)
@@ -65,16 +65,15 @@ function format(value: any, format: any, lng: any): any {
   return format === 'uppercase' ? value.toUpperCase() : value;
 }
 
-export function i18nextSetup() {
-  i18next.init({
-    debug: false,
-    // load: 'languageOnly',
+i18next.init({
+  debug: false,
+  // load: 'languageOnly',
+
+  // initImmediate: false,
+  lng: getLanguage(),
+  fallbackLng: 'en',
+  resources,
+  interpolation: { format },
+});
 
-    // initImmediate: false,
-    lng: getLanguage(),
-    fallbackLng: 'en',
-    resources,
-    interpolation: { format },
-  });
-}
 export { i18next as i18n, resources };