Browse Source

Case insensitive comparison.

mscherer 8 years ago
parent
commit
e2980c52f3
2 changed files with 4 additions and 4 deletions
  1. 2 2
      src/Utility/Language.php
  2. 2 2
      tests/TestCase/Utility/LanguageTest.php

+ 2 - 2
src/Utility/Language.php

@@ -116,8 +116,8 @@ class Language {
 	 * @return float
 	 */
 	protected static function _matchLanguage($a, $b) {
-		$a = explode('-', $a);
-		$b = explode('-', $b);
+		$a = explode('-', strtolower($a));
+		$b = explode('-', strtolower($b));
 
 		for ($i = 0, $n = min(count($a), count($b)); $i < $n; $i++) {
 			if ($a[$i] !== $b[$i]) {

+ 2 - 2
tests/TestCase/Utility/LanguageTest.php

@@ -49,7 +49,7 @@ class LanguageTest extends TestCase {
 			]
 		];
 		$this->assertSame($expected, $res);
-		
+
 		$res = Language::parseLanguageList($_SERVER['HTTP_ACCEPT_LANGUAGE'], false);
 		$expected = [
 			'1.0' => [
@@ -94,7 +94,7 @@ class LanguageTest extends TestCase {
 		];
 		$this->assertSame($expected, $res);
 
-		$res = Language::findMatches(['de']);
+		$res = Language::findMatches(['DE']);
 		$expected = [
 			'1.0' => [
 				'de-de'