Fix missing "custom app languages"

Regression c1ac58f4d6
This commit is contained in:
schroda
2026-01-14 16:33:37 +01:00
parent 65a9a905be
commit 0fd5bb3284
6 changed files with 24 additions and 17 deletions

View File

@@ -53,6 +53,15 @@ export function languageCodeToName(code: string): string {
return getLanguage(code).nativeName;
}
export const toUniqueLanguageCodes = (codes: string[]): string[] => {
const languages = codes.map((code) => getLanguage(code));
const languagesByIsoCode = Object.groupBy(languages, (language) => language.isoCode);
return Object.entries(languagesByIsoCode)
.filter(([, languagesOfIsoCode]) => !!languagesOfIsoCode?.length)
.map(([, languagesOfIsoCode]) => languagesOfIsoCode![0].orgCode);
};
export const toComparableLanguage = (code: string): string => getLanguage(code).isoCode;
export const toComparableLanguages = (codes: string[]): string[] => codes.map(toComparableLanguage);