diff --git a/app/i18n/index.ts b/app/i18n/index.ts index 248a6f268..444765e1c 100644 --- a/app/i18n/index.ts +++ b/app/i18n/index.ts @@ -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; - 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);