Skip to content

Commit b6a92c6

Browse files
committed
Backport - Add new device vendor: TCL
(cherry picked from commit ac3a3c3)
1 parent 4303c32 commit b6a92c6

File tree

2 files changed

+112
-0
lines changed

2 files changed

+112
-0
lines changed

src/ua-parser.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,10 @@
535535
/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i // Alcatel/GeeksPhone/Nexian/Panasonic/Sony
536536
], [VENDOR, [MODEL, /_/g, ' '], [TYPE, MOBILE]], [
537537

538+
// TCL
539+
/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])\w*(\)| bui)/i
540+
], [MODEL, [VENDOR, 'TCL'], [TYPE, TABLET]], [
541+
538542
// Acer
539543
/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i
540544
], [MODEL, [VENDOR, 'Acer'], [TYPE, TABLET]], [

test/device-test.json

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2375,6 +2375,114 @@
23752375
"type": "smarttv"
23762376
}
23772377
},
2378+
{
2379+
"desc": "TCL 10 TabMax",
2380+
"ua": "Mozilla/5.0 (Linux; Android 11; 9296Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36",
2381+
"expect": {
2382+
"vendor": "TCL",
2383+
"model": "9296Q",
2384+
"type": "tablet"
2385+
}
2386+
},
2387+
{
2388+
"desc": "TCL 10 TabMax 4G",
2389+
"ua": "Mozilla/5.0 (Linux; Android 10; 9295G_EEA) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36",
2390+
"expect": {
2391+
"vendor": "TCL",
2392+
"model": "9295G",
2393+
"type": "tablet"
2394+
}
2395+
},
2396+
{
2397+
"desc": "TCL 10 TabMax WiFi",
2398+
"ua": "Mozilla/5.0 (Linux; Android 10; 9296G_TR) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.101 Safari/537.36",
2399+
"expect": {
2400+
"vendor": "TCL",
2401+
"model": "9296G",
2402+
"type": "tablet"
2403+
}
2404+
},
2405+
{
2406+
"desc": "TCL NxtPaper 11",
2407+
"ua": "Mozilla/5.0 (Linux; Android 13; 9466X Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.6478.179 Safari/537.36 [FB_IAB/FB4A;FBAV/473.0.0.41.81;]",
2408+
"expect": {
2409+
"vendor": "TCL",
2410+
"model": "9466X",
2411+
"type": "tablet"
2412+
}
2413+
},
2414+
{
2415+
"desc": "TCL Tab 8 4G",
2416+
"ua": "Mozilla/5.0 (Linux; Android 10; 9048S) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36",
2417+
"expect": {
2418+
"vendor": "TCL",
2419+
"model": "9048S",
2420+
"type": "tablet"
2421+
}
2422+
},
2423+
{
2424+
"desc": "TCL Tab 8 LE",
2425+
"ua": "Mozilla/5.0 (Linux; Android 12; 9137W Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/114.0.5735.61 Mobile Safari/537.36",
2426+
"expect": {
2427+
"vendor": "TCL",
2428+
"model": "9137W",
2429+
"type": "tablet"
2430+
}
2431+
},
2432+
{
2433+
"desc": "TCL Tab 10 FHD 4G",
2434+
"ua": "Mozilla/5.0 (Linux; Android 11; 9060G Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/114.0.5735.196 Safari/537.36",
2435+
"expect": {
2436+
"vendor": "TCL",
2437+
"model": "9060G",
2438+
"type": "tablet"
2439+
}
2440+
},
2441+
{
2442+
"desc": "TCL Tab 10 HD 4G",
2443+
"ua": "Mozilla/5.0 (Linux; Android 11; 9060X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36",
2444+
"expect": {
2445+
"vendor": "TCL",
2446+
"model": "9060X",
2447+
"type": "tablet"
2448+
}
2449+
},
2450+
{
2451+
"desc": "TCL Tab 10 LTE",
2452+
"ua": "Mozilla/5.0 (Linux; Android 13; 8196G Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.6478.162 Safari/537.36 [FB_IAB/FB4A;FBAV/471.0.0.35.80;]",
2453+
"expect": {
2454+
"vendor": "TCL",
2455+
"model": "8196G",
2456+
"type": "tablet"
2457+
}
2458+
},
2459+
{
2460+
"desc": "TCL Tab 10 WiFi",
2461+
"ua": "Mozilla/5.0 (Linux; Android 13; 8496G Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/127.0.6533.61 Safari/537.36 [FB_IAB/FB4A;FBAV/474.0.0.52.74;]",
2462+
"expect": {
2463+
"vendor": "TCL",
2464+
"model": "8496G",
2465+
"type": "tablet"
2466+
}
2467+
},
2468+
{
2469+
"desc": "TCL Tab 10L",
2470+
"ua": "Mozilla/5.0 (Linux; Android 11; 8491X_EEA Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/107.0.5304.105 Safari/537.36",
2471+
"expect": {
2472+
"vendor": "TCL",
2473+
"model": "8491X",
2474+
"type": "tablet"
2475+
}
2476+
},
2477+
{
2478+
"desc": "TCL Tab 10s 4G",
2479+
"ua": "Mozilla/5.0 (Linux; Android 11; 9080G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36",
2480+
"expect": {
2481+
"vendor": "TCL",
2482+
"model": "9080G",
2483+
"type": "tablet"
2484+
}
2485+
},
23782486
{
23792487
"desc": "Tecno KC8",
23802488
"ua": "Mozilla/5.0 (Linux; Android 10; TECNO KC8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Mobile Safari/537.36",

0 commit comments

Comments
 (0)