Upgrade to 3.9.4
This commit is contained in:
@@ -555,10 +555,8 @@ class App
|
||||
|
||||
/**
|
||||
* Returns the default language object
|
||||
*
|
||||
* @return \Kirby\Cms\Language|null
|
||||
*/
|
||||
public function defaultLanguage()
|
||||
public function defaultLanguage(): Language|null
|
||||
{
|
||||
return $this->defaultLanguage ??= $this->languages()->default();
|
||||
}
|
||||
@@ -577,22 +575,21 @@ class App
|
||||
|
||||
/**
|
||||
* Detect the preferred language from the visitor object
|
||||
*
|
||||
* @return \Kirby\Cms\Language
|
||||
*/
|
||||
public function detectedLanguage()
|
||||
public function detectedLanguage(): Language|null
|
||||
{
|
||||
$languages = $this->languages();
|
||||
$visitor = $this->visitor();
|
||||
|
||||
foreach ($visitor->acceptedLanguages() as $lang) {
|
||||
if ($language = $languages->findBy('locale', $lang->locale(LC_ALL))) {
|
||||
foreach ($visitor->acceptedLanguages() as $acceptedLang) {
|
||||
$closure = fn ($language) => $language->locale(LC_ALL) === $acceptedLang->locale();
|
||||
if ($language = $languages->filter($closure)?->first()) {
|
||||
return $language;
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($visitor->acceptedLanguages() as $lang) {
|
||||
if ($language = $languages->findBy('code', $lang->code())) {
|
||||
foreach ($visitor->acceptedLanguages() as $acceptedLang) {
|
||||
if ($language = $languages->findBy('code', $acceptedLang->code())) {
|
||||
return $language;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user