add a fallback locale for personal settings page

otherwise if the locale is set to an invalid or no longer existing locale
the rendering of the setting page will throw an exception

Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
Robin Appelman 2019-12-16 15:27:08 +01:00
parent 97deaf85b9
commit db0bb8ae69
No known key found for this signature in database
GPG key ID: 42B69D8A64526EFB

View file

@ -251,6 +251,13 @@ class PersonalInfo implements ISettings {
return 0 === strpos($localeCode['code'], $userLang);
});
if (!$userLocale) {
$userLocale = [
'code' => 'en',
'name' => 'English'
];
}
return [
'activelocaleLang' => $userLocaleString,
'activelocale' => $userLocale,