From 8565bb930b8a123de50b7eab26506bef3b87b115 Mon Sep 17 00:00:00 2001 From: Lim Chee Aun Date: Mon, 17 Apr 2023 20:47:34 +0800 Subject: [PATCH] Very very very lazy way to sort used languages to the top --- src/components/compose.jsx | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/components/compose.jsx b/src/components/compose.jsx index 821d6fd7..39277293 100644 --- a/src/components/compose.jsx +++ b/src/components/compose.jsx @@ -1084,7 +1084,24 @@ function Compose({ disabled={uiState === 'loading'} > {supportedLanguages - .sort(([, commonA], [, commonB]) => { + .sort(([codeA, commonA], [codeB, commonB]) => { + const { contentTranslationHideLanguages = [] } = + states.settings; + // Sort codes that same as language, prevLanguage, DEFAULT_LANGUAGE and all the ones in states.settings.contentTranslationHideLanguages, to the top + if ( + codeA === language || + codeA === prevLanguage || + codeA === DEFAULT_LANG || + contentTranslationHideLanguages?.includes(codeA) + ) + return -1; + if ( + codeB === language || + codeB === prevLanguage || + codeB === DEFAULT_LANG || + contentTranslationHideLanguages?.includes(codeB) + ) + return 1; return commonA.localeCompare(commonB); }) .map(([code, common, native]) => (