diff options
Diffstat (limited to 'src/helpers/i18n-helpers.js')
-rw-r--r-- | src/helpers/i18n-helpers.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/helpers/i18n-helpers.js b/src/helpers/i18n-helpers.js index 84146dd8c..807b9066e 100644 --- a/src/helpers/i18n-helpers.js +++ b/src/helpers/i18n-helpers.js | |||
@@ -28,7 +28,9 @@ export function getLocale({ | |||
28 | return localeStr; | 28 | return localeStr; |
29 | } | 29 | } |
30 | 30 | ||
31 | export function getSelectOptions({ locales, resetToDefaultText = '', automaticDetectionText = '' }) { | 31 | export function getSelectOptions({ |
32 | locales, resetToDefaultText = '', automaticDetectionText = '', sort = true, | ||
33 | }) { | ||
32 | const options = []; | 34 | const options = []; |
33 | 35 | ||
34 | if (resetToDefaultText) { | 36 | if (resetToDefaultText) { |
@@ -55,7 +57,11 @@ export function getSelectOptions({ locales, resetToDefaultText = '', automaticDe | |||
55 | disabled: true, | 57 | disabled: true, |
56 | }); | 58 | }); |
57 | 59 | ||
58 | Object.keys(locales).sort(Intl.Collator().compare).forEach((key) => { | 60 | let keys = Object.keys(locales); |
61 | if (sort) { | ||
62 | keys = keys.sort(Intl.Collator().compare); | ||
63 | } | ||
64 | keys.forEach((key) => { | ||
59 | options.push({ | 65 | options.push({ |
60 | value: key, | 66 | value: key, |
61 | label: locales[key], | 67 | label: locales[key], |