]> Untitled Git - lemmy.git/commitdiff
Fix moment locale issue.
authorDessalines <tyhou13@gmx.com>
Sat, 17 Aug 2019 17:22:38 +0000 (10:22 -0700)
committerDessalines <tyhou13@gmx.com>
Sat, 17 Aug 2019 17:22:38 +0000 (10:22 -0700)
- Fixes #206

ui/src/components/moment-time.tsx
ui/src/utils.ts

index 2179499fa1008370dc4dff7de9822c6e0008c896..83c97fb3ed33e87b18b26b49fa714b0233720a01 100644 (file)
@@ -4,7 +4,7 @@ import * as moment from 'moment';
 import 'moment/locale/zh-cn';
 import 'moment/locale/fr';
 import 'moment/locale/sv';
-import { getLanguage } from '../utils';
+import { getMomentLanguage } from '../utils';
 import { i18n } from '../i18next';
 
 interface MomentTimeProps {
@@ -20,11 +20,7 @@ export class MomentTime extends Component<MomentTimeProps, any> {
   constructor(props: any, context: any) {
     super(props, context);
 
-    // Moment doesnt have zh, only zh-cn
-    let lang = getLanguage();
-    if (lang == 'zh') {
-      lang = 'zh-cn';
-    }
+    let lang = getMomentLanguage();
 
     moment.locale(lang);
   }
index c6f43c94a3619e921c5d8f26f6cafea376235059..c0a62114cc94bbad8bbc97ce820c2a73212b725f 100644 (file)
@@ -170,6 +170,20 @@ export function debounce(func: any, wait: number = 500, immediate: boolean = fal
   }
 }
 
-export function getLanguage() {
+export function getLanguage(): string {
   return (navigator.language || navigator.userLanguage);
 }
+
+export function getMomentLanguage(): string {
+  let lang = getLanguage();
+  if (lang.startsWith('zh')) {
+    lang = 'zh-cn';
+  } else if (lang.startsWith('sv')) {
+    lang = 'sv';
+  } else if (lang.startsWith('fr')) {
+    lang = 'fr';
+  } else {
+    lang = 'en';
+  }
+  return lang;
+}