9
OK, I might have found it, and if it's correct, then it is pretty surprising that nobody has found it earlier. It seems like the Profile module is pulling the names from the DB tables (profile_category and profile_field), in /profile/include/forms.php
foreach (array_keys($elements) as $k) {
array_multisort($weights[$k], SORT_ASC, array_keys($elements[$k]), SORT_ASC, $elements[$k]);
$title = isset($categories[$k]) ? $categories[$k]['cat_title'] : _PROFILE_MA_DEFAULT;
$desc = isset($categories[$k]) ? $categories[$k]['cat_description'] : "";
$form->addElement(new XoopsFormLabel("{$title}", $desc), false);
foreach (array_keys($elements[$k]) as $i) {
$form->addElement($elements[$k][$i]['element'], $elements[$k][$i]['required']);
}
}
These tables are populated during installation, so if you install XOOPS first in German version, it will be always German, regardless of any languages you add later, and of course, xLanguage will not help here. I guess, fixing this would required a major rewrite by the Core Team, but I am not sure if they will be able to do it for XOOPS 2.5.5, or only for XOOPS 2.6.0. But we'll will ask them for their view...