We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 87e9d2b + 27838d1 commit 4acb119Copy full SHA for 4acb119
lib/private/L10N/Factory.php
@@ -496,7 +496,7 @@ private function getLanguageFromRequest(?string $app = null): string {
496
497
// Fallback from de_De to de
498
foreach ($available as $available_language) {
499
- if (substr($preferred_language, 0, 2) === $available_language) {
+ if ($preferred_language_parts[0] === $available_language) {
500
return $available_language;
501
}
502
tests/lib/L10N/FactoryTest.php
@@ -351,6 +351,12 @@ public static function dataSetLanguageFromRequest(): array {
351
[null, 'de,en', ['ru', 'en'], 'en'],
352
[null, 'de-DE,en-US;q=0.8,en;q=0.6', ['ru', 'en'], 'en'],
353
354
+ // Don't fall back from kab (Kabyle) to ka (Georgian) - Unless specifically requested
355
+ [null, 'kab;q=0.8,en;q=0.6', ['ka', 'en'], 'en'],
356
+ [null, 'kab;q=0.8,de;q=0.6', ['ka', 'en', 'de'], 'de'],
357
+ [null, 'kab;q=0.8,de;q=0.7,ka;q=0.6', ['ka', 'en', 'de'], 'de'],
358
+ [null, 'kab;q=0.8,ka;q=0.7,de;q=0.6', ['ka', 'en', 'de'], 'ka'],
359
+
360
// Language for app
361
['files_pdfviewer', 'de', ['de'], 'de'],
362
['files_pdfviewer', 'de,en', ['de'], 'de'],
0 commit comments