From d21400cc45b0423cc8ed5f345396c23c167416bd Mon Sep 17 00:00:00 2001 From: Sergio Betanzos Date: Thu, 30 Jun 2022 16:47:40 +0200 Subject: [PATCH] M #~: Minor fix to datetime translate (#2210) (cherry picked from commit eac84bf27d5aec13c9e536faa3601f62a24874e8) --- src/fireedge/src/client/components/HOC/Translate.js | 2 ++ src/fireedge/src/client/constants/index.js | 1 - .../client/containers/Settings/ConfigurationUI/schema.js | 2 +- src/fireedge/src/client/models/Helper.js | 7 +++---- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/fireedge/src/client/components/HOC/Translate.js b/src/fireedge/src/client/components/HOC/Translate.js index 98ae2222a0..37a3f01fad 100644 --- a/src/fireedge/src/client/components/HOC/Translate.js +++ b/src/fireedge/src/client/components/HOC/Translate.js @@ -24,6 +24,7 @@ import { } from 'react' import PropTypes from 'prop-types' import root from 'window-or-global' +import { Settings } from 'luxon' import { sprintf } from 'sprintf-js' import { useAuth } from 'client/features/Auth' @@ -93,6 +94,7 @@ const TranslateProvider = ({ children = [] }) => { if (!lang || !LANGUAGES[lang]) return try { + Settings.defaultLocale = lang.replace('_', '-') const script = root.document.createElement('script', {}) script.src = `${LANGUAGES_URL}/${lang}.js` diff --git a/src/fireedge/src/client/constants/index.js b/src/fireedge/src/client/constants/index.js index 87e7bc04cc..c305329831 100644 --- a/src/fireedge/src/client/constants/index.js +++ b/src/fireedge/src/client/constants/index.js @@ -59,7 +59,6 @@ export const SCHEMES = Setting.SCHEMES export const DEFAULT_SCHEME = Setting.SCHEMES.SYSTEM export const CURRENCY = SERVER_CONFIG?.currency ?? 'EUR' -export const LOCALE = SERVER_CONFIG?.lang?.replace('_', '-') ?? undefined export const DEFAULT_LANGUAGE = SERVER_CONFIG?.default_lang ?? 'en' export const LANGUAGES_URL = `${STATIC_FILES_URL}/languages` export const LANGUAGES = SERVER_CONFIG.langs ?? { diff --git a/src/fireedge/src/client/containers/Settings/ConfigurationUI/schema.js b/src/fireedge/src/client/containers/Settings/ConfigurationUI/schema.js index 54059ac1bd..2cd90f8fc4 100644 --- a/src/fireedge/src/client/containers/Settings/ConfigurationUI/schema.js +++ b/src/fireedge/src/client/containers/Settings/ConfigurationUI/schema.js @@ -61,7 +61,7 @@ const DISABLE_ANIMATIONS_FIELD = { name: 'DISABLE_ANIMATIONS', label: T.DisableDashboardAnimations, type: INPUT_TYPES.CHECKBOX, - validation: boolean(), + validation: boolean().yesOrNo(), grid: { md: 12 }, } diff --git a/src/fireedge/src/client/models/Helper.js b/src/fireedge/src/client/models/Helper.js index 3b46d0b650..c61c1ebcac 100644 --- a/src/fireedge/src/client/models/Helper.js +++ b/src/fireedge/src/client/models/Helper.js @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * * limitations under the License. * * ------------------------------------------------------------------------- */ -import { DateTime } from 'luxon' +import { DateTime, Settings } from 'luxon' import { parse as ParserToJson, X2jOptions, @@ -28,7 +28,6 @@ import { UserInputObject, USER_INPUT_TYPES, CURRENCY, - LOCALE, } from 'client/constants' /** @@ -91,7 +90,7 @@ export const stringToBoolean = (str) => */ export const formatNumberByCurrency = (number, options) => { try { - return Intl.NumberFormat(LOCALE, { + return Intl.NumberFormat(Settings.defaultLocale, { style: 'currency', currency: CURRENCY, currencyDisplay: 'narrowSymbol', @@ -116,7 +115,7 @@ export const formatNumberByCurrency = (number, options) => { */ export const areStringEqual = (options) => (a, b) => { try { - const collator = new Intl.Collator(LOCALE, { + const collator = new Intl.Collator(Settings.defaultLocale, { sensitivity: 'base', ...options, })