mirror of
https://github.com/nextcloud/server.git
synced 2026-02-20 00:12:30 -05:00
L10N/Factory: Support "Accept-Language: zh-Hans-CN" and alike
Signed-off-by: c39cfbb3 <145777845+c39cfbb3@users.noreply.github.com>
This commit is contained in:
parent
54d1ec58bf
commit
f7cd3d17b8
1 changed files with 4 additions and 0 deletions
|
|
@ -490,10 +490,14 @@ class Factory implements IFactory {
|
|||
[$preferred_language] = explode(';', $preference);
|
||||
$preferred_language = str_replace('-', '_', $preferred_language);
|
||||
|
||||
$preferred_language_parts = explode('_', $preferred_language);
|
||||
foreach ($available as $available_language) {
|
||||
if ($preferred_language === strtolower($available_language)) {
|
||||
return $this->respectDefaultLanguage($app, $available_language);
|
||||
}
|
||||
if ($preferred_language_parts[0].'_'.$preferred_language_parts[count($preferred_language_parts) - 1] === strtolower($available_language)) {
|
||||
return $available_language;
|
||||
}
|
||||
}
|
||||
|
||||
// Fallback from de_De to de
|
||||
|
|
|
|||
Loading…
Reference in a new issue