Gekidou moment locales (#6518)

* About screen fix text render

* Load all moment locales

* UI Polish - Settings/About

UI Polish - Settings/About

UI Polish - Settings/About

* Revert commit for 'New About screen'

* Revert "Revert commit for 'New About screen'"

This reverts commit 3b46abf3293dafb8b0725f870fc9b9ab7d88c32f.

* revert  server_version and tos_privacy

Co-authored-by: Avinash Lingaloo <avinashlng1080@gmail.com>
This commit is contained in:
Elias Nahum 2022-07-28 14:52:48 -04:00 committed by GitHub
parent a40b03f668
commit f876dc5951
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -3,6 +3,7 @@
import moment from 'moment';
import {getLocales} from 'react-native-localize';
import 'moment/min/locales';
import en from '@assets/i18n/en.json';
import {logError} from '@utils/log';
@ -16,7 +17,6 @@ export const DEFAULT_LOCALE = getLocaleFromLanguage(deviceLocale);
function loadTranslation(locale?: string) {
try {
let translations: Record<string, string>;
let momentData;
switch (locale) {
case 'bg':
@ -25,7 +25,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/bg');
translations = require('@assets/i18n/bg.json');
momentData = require('moment/locale/bg');
break;
case 'de':
require('@formatjs/intl-pluralrules/locale-data/de');
@ -33,7 +32,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/de');
translations = require('@assets/i18n/de.json');
momentData = require('moment/locale/de');
break;
case 'en-AU':
require('@formatjs/intl-pluralrules/locale-data/en');
@ -41,7 +39,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/en');
translations = require('@assets/i18n/en_AU.json');
momentData = require('moment/locale/en-au');
break;
case 'es':
require('@formatjs/intl-pluralrules/locale-data/es');
@ -49,7 +46,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/es');
translations = require('@assets/i18n/es.json');
momentData = require('moment/locale/es');
break;
case 'fa':
require('@formatjs/intl-pluralrules/locale-data/fa');
@ -57,7 +53,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/fa');
translations = require('@assets/i18n/fa.json');
momentData = require('moment/locale/fa');
break;
case 'fr':
require('@formatjs/intl-pluralrules/locale-data/fr');
@ -65,7 +60,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/fr');
translations = require('@assets/i18n/fr.json');
momentData = require('moment/locale/fr');
break;
case 'hu':
require('@formatjs/intl-pluralrules/locale-data/hu');
@ -73,7 +67,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/hu');
translations = require('@assets/i18n/hu.json');
momentData = require('moment/locale/hu');
break;
case 'it':
require('@formatjs/intl-pluralrules/locale-data/it');
@ -81,7 +74,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/it');
translations = require('@assets/i18n/it.json');
momentData = require('moment/locale/it');
break;
case 'ja':
require('@formatjs/intl-pluralrules/locale-data/ja');
@ -89,7 +81,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/ja');
translations = require('@assets/i18n/ja.json');
momentData = require('moment/locale/ja');
break;
case 'ko':
require('@formatjs/intl-pluralrules/locale-data/ko');
@ -97,7 +88,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/ko');
translations = require('@assets/i18n/ko.json');
momentData = require('moment/locale/ko');
break;
case 'nl':
require('@formatjs/intl-pluralrules/locale-data/nl');
@ -105,7 +95,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/nl');
translations = require('@assets/i18n/nl.json');
momentData = require('moment/locale/nl');
break;
case 'pl':
require('@formatjs/intl-pluralrules/locale-data/pl');
@ -113,7 +102,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/pl');
translations = require('@assets/i18n/pl.json');
momentData = require('moment/locale/pl');
break;
case 'pt-BR':
require('@formatjs/intl-pluralrules/locale-data/pt');
@ -121,7 +109,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/pt');
translations = require('@assets/i18n/pt-BR.json');
momentData = require('moment/locale/pt-br');
break;
case 'ro':
require('@formatjs/intl-pluralrules/locale-data/ro');
@ -129,7 +116,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/ro');
translations = require('@assets/i18n/ro.json');
momentData = require('moment/locale/ro');
break;
case 'ru':
require('@formatjs/intl-pluralrules/locale-data/ru');
@ -137,7 +123,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/ru');
translations = require('@assets/i18n/ru.json');
momentData = require('moment/locale/ru');
break;
case 'sv':
require('@formatjs/intl-pluralrules/locale-data/sv');
@ -145,7 +130,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/sv');
translations = require('@assets/i18n/sv.json');
momentData = require('moment/locale/sv');
break;
case 'tr':
require('@formatjs/intl-pluralrules/locale-data/tr');
@ -153,7 +137,6 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/tr');
translations = require('@assets/i18n/tr.json');
momentData = require('moment/locale/tr');
break;
case 'uk':
require('@formatjs/intl-pluralrules/locale-data/uk');
@ -161,17 +144,14 @@ function loadTranslation(locale?: string) {
require('@formatjs/intl-datetimeformat/locale-data/uk');
translations = require('@assets/i18n/uk.json');
momentData = require('moment/locale/uk');
break;
case 'zh-CN':
loadChinesePolyfills();
translations = require('@assets/i18n/zh-CN.json');
momentData = require('moment/locale/zh-cn');
break;
case 'zh-TW':
loadChinesePolyfills();
translations = require('@assets/i18n/zh-TW.json');
momentData = require('moment/locale/zh-tw');
break;
default:
require('@formatjs/intl-pluralrules/locale-data/en');
@ -182,12 +162,6 @@ function loadTranslation(locale?: string) {
break;
}
if (momentData && locale) {
const lang = getLocaleFromLanguage(locale).toLowerCase();
moment.updateLocale(lang, momentData);
} else {
resetMomentLocale();
}
return translations;
} catch (e) {
logError('NO Translation found', e);