changes to translation system
Some checks failed
PHPUnit / test (push) Has been cancelled

This commit is contained in:
tom.hempel
2026-07-09 14:59:56 +02:00
parent 4afab336ee
commit f04388e0ec
24 changed files with 1882 additions and 415 deletions

View File

@ -69,6 +69,16 @@ export function targetLanguages(languages) {
return (languages || []).filter(l => l.languageCode !== SOURCE_LANG);
}
export function isLanguageGloballyEnabled(lang) {
if (!lang) return false;
if (lang.languageCode === SOURCE_LANG) return true;
return Number(lang.enabled ?? 1) === 1;
}
export function globallyEnabledLanguages(languages) {
return (languages || []).filter(isLanguageGloballyEnabled);
}
/** Sort rows within a group: missing translations first, then questionnaire order */
export function sortGroupItems(items, targetLang) {
return [...items].sort((a, b) => {