diff --git a/public_html/translate.php b/public_html/translate.php index 6ef5d0363..30f6613ea 100644 --- a/public_html/translate.php +++ b/public_html/translate.php @@ -60,7 +60,17 @@ $languages = ['']; foreach (glob("{$root}/*", GLOB_ONLYDIR) as $dir) { $name = basename($dir); if ('en' !== $name) { - $languages[] = ""; + $languages[$name] = ""; + } +} +ksort($languages); + +$lang_names = json_decode(file_get_contents("{$root}/langs.json"), true)['LANGS_NAMES_EN']; + +$other_langs = []; +foreach ($lang_names as $key => $name) { + if ('en' !== $key && !isset($languages[$key])) { + $other_langs[$key] = ""; } } @@ -98,14 +108,16 @@ echo ' } -

Translate:

+

Translate:

Show untranslated only - + '; foreach ($en as $name => $sections) {
en'.($lang ?: '').''.($lang ? "{$lang_names[$lang]} ({$lang})" : '').'