Skip to content

Commit f815ca6

Browse files
committed
Fix #620 - Add new Device: Kobo
1 parent 0cbeb7a commit f815ca6

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ console, mobile, tablet, smarttv, wearable, embedded
113113

114114
# Possible 'device.vendor':
115115
Acer, Alcatel, Amazon, Apple, Archos, ASUS, AT&T, BenQ, BlackBerry, Dell,
116-
Essential, Facebook, Fairphone, GeeksPhone, Google, HP, HTC, Huawei, Jolla,
116+
Essential, Facebook, Fairphone, GeeksPhone, Google, HP, HTC, Huawei, Jolla, Kobo,
117117
Lenovo, LG, Meizu, Microsoft, Motorola, Nexian, Nintendo, Nokia, Nvidia, OnePlus,
118118
OPPO, Ouya, Palm, Panasonic, Pebble, Polytron, Realme, RIM, Roku, Samsung, Sharp,
119119
Siemens, Sony[Ericsson], Sprint, Tesla, Vivo, Vodafone, Xbox, Xiaomi, Zebra, ZTE, ...

src/ua-parser.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -527,6 +527,7 @@
527527
/(oppo) ?([\w ]+) bui/i // OPPO
528528
], [VENDOR, MODEL, [TYPE, MOBILE]], [
529529

530+
/(kobo)\s(ereader|touch)/i, // Kobo
530531
/(archos) (gamepad2?)/i, // Archos
531532
/(hp).+(touchpad(?!.+tablet)|tablet)/i, // HP TouchPad
532533
/(kindle)\/([\w\.]+)/i, // Kindle

test/device-test.json

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -817,6 +817,24 @@
817817
"type": "smarttv"
818818
}
819819
},
820+
{
821+
"desc": "Kobo eReader",
822+
"ua": "Mozilla/5.0 (Unknown; Linux) AppleWebKit/538.1 (KHTML, like Gecko) Kobo eReader Safari/538.1",
823+
"expect": {
824+
"vendor": "Kobo",
825+
"model": "eReader",
826+
"type": "tablet"
827+
}
828+
},
829+
{
830+
"desc": "Kobo Touch",
831+
"ua": "Mozilla/5.0 (Linux; U; Android 2.0; en-us;) AppleWebKit/538.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/538.1 (Kobo Touch 0377/4.20.14622)",
832+
"expect": {
833+
"vendor": "Kobo",
834+
"model": "Touch",
835+
"type": "tablet"
836+
}
837+
},
820838
{
821839
"desc": "Lenovo Tab 2",
822840
"ua": "Mozilla/5.0 (Linux; Android 5.0.1; Lenovo TAB 2 A7-30HC Build/LRX21M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.157 Safari/537.36",
@@ -826,7 +844,7 @@
826844
"type": "tablet"
827845
}
828846
},
829-
{
847+
{
830848
"desc": "Lenovo Phone",
831849
"ua": "Mozilla/5.0 (Linux; Android 6.0; Lenovo PB2-650M Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.105 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/311.0.0.44.117;]",
832850
"expect": {

0 commit comments

Comments
 (0)