X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/9158a66bff8fa50640eef7ac8830d47b7fb72c02..refs/pull/3698/head:/app/Util/LanguageManager.php diff --git a/app/Util/LanguageManager.php b/app/Util/LanguageManager.php index ff860c83d..33ec0e3a9 100644 --- a/app/Util/LanguageManager.php +++ b/app/Util/LanguageManager.php @@ -7,7 +7,7 @@ use Illuminate\Http\Request; class LanguageManager { /** - * Array of right-to-left language options + * Array of right-to-left language options. */ protected array $rtlLanguages = ['ar', 'fa', 'he']; @@ -15,7 +15,7 @@ class LanguageManager * Map of BookStack language names to best-estimate ISO and windows locale names. * Locales can often be found by running `locale -a` on a linux system. * Windows locales can be found at: - * https://docs.microsoft.com/en-us/cpp/c-runtime-library/language-strings?view=msvc-170 + * https://docs.microsoft.com/en-us/cpp/c-runtime-library/language-strings?view=msvc-170. * * @var array */ @@ -113,7 +113,7 @@ class LanguageManager * Set the system date locale for localized date formatting. * Will try both the standard locale name and the UTF8 variant. */ - public function setPhpDateTimeLocale(string $language) + public function setPhpDateTimeLocale(string $language): void { $isoLang = $this->localeMap[$language]['iso'] ?? false; @@ -121,10 +121,12 @@ class LanguageManager $isoLang ? $isoLang . '.utf8' : false, $isoLang ?: false, $isoLang ? str_replace('_', '-', $isoLang) : false, - $this->localeMap[$language]['windows'] ?? false, + $this->localeMap[$language]['windows'] ?? false, $language, ]); - setlocale(LC_TIME, ...$locales); + if (!empty($locales)) { + setlocale(LC_TIME, ...$locales); + } } -} \ No newline at end of file +}