diff --git a/ui/component/settingLanguage/view.jsx b/ui/component/settingLanguage/view.jsx
index b6aaddeba..d8d530fa2 100644
--- a/ui/component/settingLanguage/view.jsx
+++ b/ui/component/settingLanguage/view.jsx
@@ -41,13 +41,20 @@ function SettingLanguage(props: Props) {
'Multi-language support is brand new and incomplete. Switching your language may have unintended consequences, like glossolalia.'
)}
>
- {Object.values(languages)
- .sort()
+ {Object.entries(languages)
+ .sort((a, b) => {
+ const lhs = String(a[1]);
+ const rhs = String(b[1]);
+ if (lhs < rhs) return -1;
+ if (lhs > rhs) return 1;
+ return 0;
+ })
.map((language) => {
- const lang = String(language);
+ const langKey = language[0];
+ const langName = String(language[1]);
return (
-
);
})}