Refine some detection with more test cases

This commit is contained in:
Faisal Salman
2021-03-25 23:18:46 +07:00
parent 69a568ae49
commit 8d5685771d
4 changed files with 376 additions and 156 deletions

View File

@@ -169,6 +169,15 @@
"type": "mobile"
}
},
{
"desc": "LG Nexus 4",
"ua": "Mozilla/5.0 (Linux; U; Android 4.3; en-us; Google Nexus 4 - 4.3 - API 18 - 768x1280 Build/JLS36G) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
"expect": {
"vendor": "LG",
"model": "Nexus 4",
"type": "mobile"
}
},
{
"desc": "LG Nexus 5",
"ua": "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19",
@@ -342,6 +351,15 @@
"type": "mobile"
}
},
{
"desc": "Nokia N9",
"ua": "Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",
"expect": {
"vendor": "Nokia",
"model": "N9",
"type": "mobile"
}
},
{
"desc": "OnePlus One",
"ua": "Mozilla/5.0 (Linux; Android 4.4.4; A0001 Build/KTU84Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.59 Mobile Safari/537.36",
@@ -351,6 +369,15 @@
"type": "mobile"
}
},
{
"desc": "OnePlus One",
"ua": "Mozilla/5.0 (Linux; Android 4.4.2; OnePlus One A0001 Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.117 Mobile Safari/537.36",
"expect": {
"vendor": "OnePlus",
"model": "1",
"type": "mobile"
}
},
{
"desc": "OnePlus 3",
"ua": "Mozilla/5.0 (Linux; Android 7.1.1; ONEPLUS A3000 Build/NMF26F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.98 Mobile Safari/537.36",
@@ -378,6 +405,15 @@
"type": "mobile"
}
},
{
"desc": "OPPO Neo",
"ua": "Mozilla/5.0 (Linux; U; Android 4.2.2; zh-cn; R831T Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 OppoBrowser/3.3.2 Mobile Safari/534.30",
"expect": {
"vendor": "OPPO",
"model": "R831T",
"type": "mobile"
}
},
{
"desc": "OPPO R7s",
"ua": "Mozilla/5.0 (Linux; U; Android 4.4.4; zh-cn; OPPO R7s Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.1 Mobile Safari/537.36",
@@ -864,6 +900,15 @@
"type": "console"
}
},
{
"desc": "PlayStation Vita",
"ua": "Mozilla/5.0 (PlayStation Vita 3.52) AppleWebKit/537.73 (KHTML, like Gecko) Silk/3.2",
"expect": {
"vendor": "Sony",
"model": "PlayStation Vita",
"type": "console"
}
},
{
"desc": "Nintendo Switch",
"ua": "Mozilla/5.0 (Nintendo Switch; WifiWebAuthApplet) AppleWebKit/606.4 (KHTML, like Gecko) NF/6.0.1.15.4 NintendoBrowser/5.1.0.20393",
@@ -873,6 +918,42 @@
"type": "console"
}
},
{
"desc": "Nintendo WiiU",
"ua": "Mozilla/5.0 (Nintendo WiiU) AppleWebKit/536.30 (KHTML, like Gecko) NX/3.0.4.2.9 NintendoBrowser/4.2.0.11146.EU",
"expect": {
"vendor": "Nintendo",
"model": "WiiU",
"type": "console"
}
},
{
"desc": "Nintendo Wii",
"ua": "Opera/9.10 (Nintendo Wii; U; ; 1621; en)",
"expect": {
"vendor": "Nintendo",
"model": "Wii",
"type": "console"
}
},
{
"desc": "Nintendo 3DS",
"ua": "Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7610.EU",
"expect": {
"vendor": "Nintendo",
"model": "3DS",
"type": "console"
}
},
{
"desc": "Nintendo 3DS",
"ua": "Mozilla/5.0 (New Nintendo 3DS like iPhone) AppleWebKit/536.30 (KHTML, like Gecko) NX/3.0.0.5.15 Mobile NintendoBrowser/1.3.10126.EU",
"expect": {
"vendor": "Nintendo",
"model": "3DS",
"type": "console"
}
},
{
"desc": "Galaxy Nexus",
"ua": "Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19",
@@ -1228,6 +1309,24 @@
"type": "tablet"
}
},
{
"desc": "ZTE-Z431",
"ua": "ZTE-Z431/1.4.0 NetFront/4.2 QTV5.1 Profile/MIDP-2.1 Configuration/CLDC-1.1",
"expect": {
"vendor": "ZTE",
"model": "Z431",
"type": "mobile"
}
},
{
"desc": "ZTE",
"ua": "Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; ZTE-Z740G Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30",
"expect": {
"vendor": "ZTE",
"model": "Z740G",
"type": "mobile"
}
},
{
"desc": "ZTE K Series Tablet",
"ua": "Mozilla/5.0 (Linux; Android 6.0.1; K88 Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36",
@@ -1606,6 +1705,15 @@
"type": "tablet"
}
},
{
"desc": "Vodafone Smart ultra 6",
"ua": "Mozilla/5.0 (Linux; Android 5.0.2; Vodafone Smart ultra 6 Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.133 Mobile Safari/537.36",
"expect": {
"vendor": "Vodafone",
"model": "Smart ultra 6",
"type": "tablet"
}
},
{
"desc": "4ife 4K Smart TV Box",
"ua": "Mozilla/5.0 (Linux; Android 4.4.2; 4ife 4K Smart TV Box Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Safari/537.36 Vinebre",
@@ -1630,5 +1738,59 @@
"model": "undefined",
"type": "undefined"
}
},
{
"desc": "Alcatel",
"ua": "Mozilla/5.0 (Linux; Android 4.4.2; ALCATEL A564C Build/KVT49L) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.133 Mobile Safari/537.36",
"expect": {
"vendor": "ALCATEL",
"model": "A564C",
"type": "mobile"
}
},
{
"desc": "Jolla",
"ua": "Mozilla/5.0 (Maemo; Linux; U; Jolla; Sailfish; Mobile; rv:31.0) Gecko/31.0 Firefox/31.0 SailfishBrowser/1.0",
"expect": {
"vendor": "Jolla",
"model": "undefined",
"type": "mobile"
}
},
{
"desc": "Xbox One",
"ua": "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; Xbox; Xbox One)",
"expect": {
"vendor": "Microsoft",
"model": "Xbox One",
"type": "console"
}
},
{
"desc": "Xbox",
"ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; Xbox)",
"expect": {
"vendor": "Microsoft",
"model": "Xbox",
"type": "console"
}
},
{
"desc": "Nvidia Shield Tablet",
"ua": "Mozilla/5.0 (Linux; Android 5.1.1; SHIELD Tablet Build/LVY48E; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/45.0.2454.19 Safari/537.36",
"expect": {
"vendor": "Nvidia",
"model": "SHIELD Tablet",
"type": "tablet"
}
},
{
"desc": "Ouya",
"ua": "Mozilla/5.0 (Linux; Android 4.1.2; OUYA Console Build/JZO54L-OUYA) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.84 Safari/537.36",
"expect": {
"vendor": "OUYA",
"model": "undefined",
"type": "console"
}
}
]