From 46caf46ef7d4e174970e5f02ecf146329dbacd37 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sat, 30 Mar 2024 15:41:34 +0800 Subject: [PATCH] sort languages by language code --- src/lib/i18n.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/lib/i18n.js b/src/lib/i18n.js index d52b2500..e532f723 100644 --- a/src/lib/i18n.js +++ b/src/lib/i18n.js @@ -175,13 +175,6 @@ function getAllLanguageInfos() { function getAllLanguageInfoArray(translateFn, includeSystemDefault) { const ret = []; - if (includeSystemDefault) { - ret.push({ - code: '', - displayName: translateFn('System Default') - }); - } - for (const code in allLanguages) { if (!Object.prototype.hasOwnProperty.call(allLanguages, code)) { continue; @@ -195,6 +188,17 @@ function getAllLanguageInfoArray(translateFn, includeSystemDefault) { }); } + ret.sort(function (lang1, lang2) { + return lang1.code.localeCompare(lang2.code); + }); + + if (includeSystemDefault) { + ret.splice(0, 0, { + code: '', + displayName: translateFn('System Default') + }); + } + return ret; }