Skip to content
This repository was archived by the owner on Jan 25, 2023. It is now read-only.

Commit 356eb62

Browse files
committed
Fixed BB10 detection
1 parent 8d96452 commit 356eb62

File tree

4 files changed

+35
-0
lines changed

4 files changed

+35
-0
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# CHANGELOG
22

3+
## 6.0.3 (released 2016-07-25)
4+
5+
- Fixed BB10 detection
6+
37
## 6.0.2 (released 2016-06-30)
48

59
- Added Comodo Dragon detection

src/BrowserDetector.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,14 @@ public static function checkBrowserBlackBerry()
148148
}
149149
self::$browser->setName(Browser::BLACKBERRY);
150150

151+
return true;
152+
} elseif (stripos(self::$userAgentString, 'BB10') !== false) {
153+
$aresult = explode('Version/10.', self::$userAgentString);
154+
if (isset($aresult[1])) {
155+
$aversion = explode(' ', $aresult[1]);
156+
self::$browser->setVersion('10.' . $aversion[0]);
157+
}
158+
self::$browser->setName(Browser::BLACKBERRY);
151159
return true;
152160
}
153161

src/OsDetector.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,18 @@ private static function checkBlackBerry(Os $os, UserAgent $userAgent)
310310
$os->setName($os::BLACKBERRY);
311311
$os->setIsMobile(true);
312312

313+
return true;
314+
} elseif (stripos($userAgent->getUserAgentString(), 'BB10') !== false) {
315+
$aresult = explode('Version/10.', $userAgent->getUserAgentString());
316+
if (isset($aresult[1])) {
317+
$aversion = explode(' ', $aresult[1]);
318+
$os->setVersion('10.' . $aversion[0]);
319+
} else {
320+
$os->setVersion('10');
321+
}
322+
$os->setName($os::BLACKBERRY);
323+
$os->setIsMobile(true);
324+
313325
return true;
314326
}
315327

tests/BrowserDetector/Tests/_files/UserAgentStrings.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,5 +219,16 @@
219219
Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Comodo_Dragon/4.1.1.11 Chrome/4.1.249.1042 Safari/532.5
220220
</field>
221221
</string>
222+
<string>
223+
<field name="browser">BlackBerry</field>
224+
<field name="version">10.0.9.2372</field>
225+
<field name="os">BlackBerry</field>
226+
<field name="os_version">10.0.9.2372</field>
227+
<field name="device">unknown</field>
228+
<field name="device_version">unknown</field>
229+
<field name="string">
230+
Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+
231+
</field>
232+
</string>
222233
</strings>
223234
</document>

0 commit comments

Comments
 (0)