diff --git a/include/lib_general.inc.php b/include/lib_general.inc.php index 1b7ced9..b021088 100644 --- a/include/lib_general.inc.php +++ b/include/lib_general.inc.php @@ -89,6 +89,9 @@ function nav_languages($lang = null) $out .= '
'; $out .= 'Choose a directory to see the translation status of each file across all languages.
'; + echo ''; + + $files_matrix = get_files_all_langs($dbhandle, $selected_dir); + + if (empty($files_matrix)) { + echo 'No files found in this directory.
'; + } else { + $langs = array_keys($LANGUAGES); + + echo '| File | '; + foreach ($langs as $l) { + echo '' . htmlspecialchars($l) . ' | '; + } + echo '
|---|---|
| ' . htmlspecialchars($filename) . ' | '; + foreach ($langs as $l) { + $status = $statuses[$l] ?? 'Untranslated'; + [$label, $color] = match ($status) { + 'TranslatedOk' => ['✓', '#ccebc5'], + 'TranslatedOld' => ['old', '#fbb4ae'], + 'TranslatedWip' => ['wip', '#fed9a6'], + 'RevTagProblem' => ['tag', '#ffffcc'], + 'Untranslated' => ['—', '#e0e0e0'], + 'NotInEnTree' => ['?', '#decbe4'], + default => ['?', '#ffffff'], + }; + echo '' . $label . ' | '; + } + echo '
'; + echo '✓ Up to date '; + echo 'old Outdated '; + echo 'wip Work in progress '; + echo 'tag Missing revision tag '; + echo '— Untranslated'; + echo '
'; + } + + echo gen_date($DBLANG); + $sidebar = nav_languages(); + site_footer($sidebar); + break; + case 'graph': default: if ($lang == 'en') { echo 'This is all what we can show for original manual. To get more tools, please select translation language.
'; + echo ''; echo gen_date($DBLANG); $sidebar = nav_languages(); site_footer($sidebar);