Skip to content

Commit 1f8c21a

Browse files
authored
Merge pull request nextcloud#40808 from c39cfbb3/patch-3
fix(L10N): Support "Accept-Language: zh-Hans-CN" and alike
2 parents 1d9d3b6 + 1bf15da commit 1f8c21a

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/private/L10N/Factory.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,10 +490,14 @@ private function getLanguageFromRequest(?string $app = null): string {
490490
[$preferred_language] = explode(';', $preference);
491491
$preferred_language = str_replace('-', '_', $preferred_language);
492492

493+
$preferred_language_parts = explode('_', $preferred_language);
493494
foreach ($available as $available_language) {
494495
if ($preferred_language === strtolower($available_language)) {
495496
return $this->respectDefaultLanguage($app, $available_language);
496497
}
498+
if ($preferred_language_parts[0].'_'.end($preferred_language_parts) === strtolower($available_language)) {
499+
return $available_language;
500+
}
497501
}
498502

499503
// Fallback from de_De to de

0 commit comments

Comments
 (0)