public function getInstalledTranslations()
{
// Ensure that all possible translations are loaded
$this->reloadAllTranslations();
$installed = array();
$admin_logged_in = _elgg_services()->session->isAdminLoggedIn();
foreach ($GLOBALS['_ELGG']->translations as $k => $v) {
if ($this->languageKeyExists($k, $k)) {
$lang = $this->translate($k, [], $k);
} else {
$lang = $this->translate($k);
}
$installed[$k] = $lang;
if (!$admin_logged_in || $k === 'en') {
continue;
}
$completeness = $this->getLanguageCompleteness($k);
if ($completeness < 100) {
$installed[$k] .= " (" . $completeness . "% " . $this->translate('complete') . ")";
}
}
return $installed;
}