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:
parent
a40b03f668
commit
f876dc5951
1 changed files with 1 additions and 27 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue