- Timestamp:
- 11/25/21 22:08:24 (3 years ago)
- Branches:
- master
- Children:
- 8d391a1
- Parents:
- 59329aa
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trip-planner-front/node_modules/ua-parser-js/test/device-test.json
r59329aa re29cc2e 99 99 }, 100 100 { 101 "desc": "ASUS Zenfone Max Pro", 102 "ua": "Mozilla/5.0 (Linux; Android 9; ZB602KL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.116 Mobile Safari/537.36", 103 "expect": { 104 "vendor": "ASUS", 105 "model": "ZB602KL", 106 "type": "mobile" 107 } 108 }, 109 { 101 110 "desc": "ASUS Zenfone Max Pro (M1)", 102 111 "ua": "Mozilla/5.0 (Linux; Android 8.1; ASUS_X00TD Build/OPM1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.137 Mobile Safari/537.36", … … 207 216 }, 208 217 { 218 "desc": "Fairphone 2", 219 "ua": "Mozilla/5.0 (Linux; Android 7.1.2; FP2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.136 Mobile Safari/537.36", 220 "expect": { 221 "vendor": "Fairphone", 222 "model": "FP2", 223 "type": "mobile" 224 } 225 }, 226 { 227 "desc": "Fairphone 3", 228 "ua": "Mozilla/5.0 (Linux; Android 9; FP3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.93 Mobile Safari/537.36", 229 "expect": { 230 "vendor": "Fairphone", 231 "model": "FP3", 232 "type": "mobile" 233 } 234 }, 235 { 209 236 "desc": "HTC Desire 820", 210 237 "ua": "Mozilla/5.0 (Linux; Android 6.0.1; HTC Desire 820 Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.76 Mobile Safari/537.36", … … 266 293 "vendor": "Huawei", 267 294 "model": "LUA-L03", 295 "type": "mobile" 296 } 297 }, 298 { 299 "desc": "HUAWEI MediaPad M3 Lite 10", 300 "ua": "Mozilla/5.0 (Linux; Android 7.0; BAH-L09) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36", 301 "expect": { 302 "vendor": "Huawei", 303 "model": "BAH-L09", 304 "type": "tablet" 305 } 306 }, 307 { 308 "desc": "HUAWEI MediaPad M5 Lite", 309 "ua": "Mozilla/5.0 (Linux; Android 8.0.0; BAH2-W19 Build/HUAWEIBAH2-W19; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Safari/537.36", 310 "expect": { 311 "vendor": "Huawei", 312 "model": "BAH2-W19", 313 "type": "tablet" 314 } 315 }, 316 { 317 "desc": "HUAWEI MediaPad M5", 318 "ua": "Mozilla/5.0 (Linux; Android 9; SHT-AL09 Build/HUAWEISHT-AL09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.90 Mobile Safari/537.36", 319 "expect": { 320 "vendor": "Huawei", 321 "model": "SHT-AL09", 322 "type": "tablet" 323 } 324 }, 325 { 326 "desc": "HUAWEI MediaPad T5", 327 "ua": "Mozilla/5.0 (Linux; Android 8.0.0; AGS2-L09 Build/HUAWEIAGS2-L09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/84.0.4147.125 Safari/537.36", 328 "expect": { 329 "vendor": "Huawei", 330 "model": "AGS2-L09", 331 "type": "tablet" 332 } 333 }, 334 { 335 "desc": "HUAWEI MediaPad T10", 336 "ua": "Mozilla/5.0 (Linux; Android 10; AGR-W09 Build/HUAWEIAGR-W09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 Safari/537.36", 337 "expect": { 338 "vendor": "Huawei", 339 "model": "AGR-W09", 340 "type": "tablet" 341 } 342 }, 343 { 344 "desc": "HUAWEI MediaPad T10s", 345 "ua": "Mozilla/5.0 (Linux; Android 10; AGS3-W09 Build/HUAWEIAGS3-W09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 Safari/537.36", 346 "expect": { 347 "vendor": "Huawei", 348 "model": "AGS3-W09", 349 "type": "tablet" 350 } 351 }, 352 { 353 "desc": "Huawei MatePad T 10", 354 "ua": "Mozilla/5.0 (Linux; Android 10; AGR-L09; HMSCore 5.0.4.301) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 HuaweiBrowser/11.0.3.304 Safari/537.36", 355 "expect": { 356 "vendor": "Huawei", 357 "model": "AGR-L09", 358 "type": "tablet" 359 } 360 }, 361 { 362 "desc": "Huawei M3", 363 "ua": "Mozilla/5.0 (Linux; Android 7.0; BTV-W09) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.116 Mobile Safari/537.36", 364 "expect": { 365 "vendor": "Huawei", 366 "model": "BTV-W09", 367 "type": "tablet" 368 } 369 }, 370 { 371 "desc": "Huawei Mate 10 Pro", 372 "ua": "Mozilla/5.0 (Linux; Android 8.0; BLA-L29 Build/HUAWEIBLA-L29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3236.6 Mobile Safari/537.36", 373 "expect": { 374 "vendor": "Huawei", 375 "model": "BLA-L29", 376 "type": "mobile" 377 } 378 }, 379 { 380 "desc": "Huawei Mate X", 381 "ua": "Mozilla/5.0 (Linux; Android 9; TAH-AN00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.111 Safari/537.36", 382 "expect": { 383 "vendor": "Huawei", 384 "model": "TAH-AN00", 385 "type": "mobile" 386 } 387 }, 388 { 389 "desc": "Huawei Mate X2", 390 "ua": "Mozilla/5.0 (Linux; Android 10; TET-AN00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.96 Mobile Safari/537.36", 391 "expect": { 392 "vendor": "Huawei", 393 "model": "TET-AN00", 394 "type": "mobile" 395 } 396 }, 397 { 398 "desc": "Huawei Mate 20 X", 399 "ua": "Mozilla/5.0 (Linux; Android 9; EVR-L29 Build/HUAWEIEVR-L29; xx-xx) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/70.0.3538.110 Mobile Safari/537.36", 400 "expect": { 401 "vendor": "Huawei", 402 "model": "EVR-L29", 403 "type": "mobile" 404 } 405 }, 406 { 407 "desc": "Huawei Mate 20 Pro", 408 "ua": "Mozilla/5.0 (Linux; Android 9; LYA-L09) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.90 Mobile Safari/537.36", 409 "expect": { 410 "vendor": "Huawei", 411 "model": "LYA-L09", 412 "type": "mobile" 413 } 414 }, 415 { 416 "desc": "Huawei Mate 20 Pro", 417 "ua": "Mozilla/5.0 (Linux; Android 9; LYA-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.90 Mobile Safari/537.36", 418 "expect": { 419 "vendor": "Huawei", 420 "model": "LYA-AL00", 421 "type": "mobile" 422 } 423 }, 424 { 425 "desc": "Huawei P20 Lite", 426 "ua": "Mozilla/5.0 (Linux; Android 8.0.0; ANE-LX1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.143 Mobile Safari/537.36", 427 "expect": { 428 "vendor": "Huawei", 429 "model": "ANE-LX1", 430 "type": "mobile" 431 } 432 }, 433 { 434 "desc": "Huawei P20", 435 "ua": "Mozilla/5.0 (Linux; Android 8.1.0; EML-L29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Mobile Safari/537.36", 436 "expect": { 437 "vendor": "Huawei", 438 "model": "EML-L29", 439 "type": "mobile" 440 } 441 }, 442 { 443 "desc": "Huawei P20 Pro", 444 "ua": "Mozilla/5.0 (Linux; Android 9; CLT-L29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.90 Mobile Safari/537.36", 445 "expect": { 446 "vendor": "Huawei", 447 "model": "CLT-L29", 448 "type": "mobile" 449 } 450 }, 451 { 452 "desc": "Huawei P30", 453 "ua": "Mozilla/5.0 (Linux; Android 9; ELE-L29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.90 Mobile Safari/537.36", 454 "expect": { 455 "vendor": "Huawei", 456 "model": "ELE-L29", 457 "type": "mobile" 458 } 459 }, 460 { 461 "desc": "Huawei P30 Pro", 462 "ua": "Mozilla/5.0 (Linux; Android 9; VOG-L29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.143 Mobile Safari/537.36", 463 "expect": { 464 "vendor": "Huawei", 465 "model": "VOG-L29", 466 "type": "mobile" 467 } 468 }, 469 { 470 "desc": "Huawei P40", 471 "ua": "Mozilla/5.0 (Linux; Android 10; ANA-AN00 Build/HUAWEIANA-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/11.26 SP-engine/2.22.0 baiduboxapp/11.26.0.10 (Baidu; P1 10) NABar/1.0", 472 "expect": { 473 "vendor": "Huawei", 474 "model": "ANA-AN00", 475 "type": "mobile" 476 } 477 }, 478 { 479 "desc": "Huawei P40 Pro", 480 "ua": "Mozilla/5.0 (Linux; Android 10; ELS-AN00 Build/HUAWEIELS-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 Mobile Safari/537.36 mailapp/6.0.0", 481 "expect": { 482 "vendor": "Huawei", 483 "model": "ELS-AN00", 484 "type": "mobile" 485 } 486 }, 487 { 488 "desc": "Huawei 30 Pro+", 489 "ua": "Mozilla/5.0 (Linux; Android 10; EBG-AN10 Build/HUAWEIEBG-AN10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.86 Mobile Safari/537.36 EdgA/42.0.0.2741", 490 "expect": { 491 "vendor": "Huawei", 492 "model": "EBG-AN10", 493 "type": "mobile" 494 } 495 }, 496 { 497 "desc": "Huawei 30S", 498 "ua": "Mozilla/5.0 (Linux; Android 10; CDY-AN90 Build/HUAWEICDY-AN90; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 Mobile Safari/537.36 mailapp/5.8.0", 499 "expect": { 500 "vendor": "Huawei", 501 "model": "CDY-AN90", 502 "type": "mobile" 503 } 504 }, 505 { 506 "desc": "Huawei Enjoy10e", 507 "ua": "Dalvik/2.1.0 (Linux; U; Android 10; MED-AL00 Build/HUAWEIMED-AL00)", 508 "expect": { 509 "vendor": "Huawei", 510 "model": "MED-AL00", 511 "type": "mobile" 512 } 513 }, 514 { 515 "desc": "Huawei Honor 6A", 516 "ua": "Mozilla/5.0 (Linux; Android 7.0; DLI-L22 Build/HONORDLI-L22; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.116 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/252.0.0.22.355;]", 517 "expect": { 518 "vendor": "Huawei", 519 "model": "DLI-L22", 520 "type": "mobile" 521 } 522 }, 523 { 524 "desc": "Huawei Honor 7", 525 "ua": "Mozilla/5.0 (Linux; Android 6.0; PLK-L01 Build/HONORPLK-L01; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.116 Mobile Safari/537.36", 526 "expect": { 527 "vendor": "Huawei", 528 "model": "PLK-L01", 529 "type": "mobile" 530 } 531 }, 532 { 533 "desc": "Huawei 10 Lite", 534 "ua": "Mozilla/5.0 (Linux; Android 9; HRY-LX1 Build/HONORHRY-LX1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.91 Mobile Safari/537.36", 535 "expect": { 536 "vendor": "Huawei", 537 "model": "HRY-LX1", 538 "type": "mobile" 539 } 540 }, 541 { 542 "desc": "Huawei Y7 2018", 543 "ua": "Mozilla/5.0 (Linux; Android 8.0.0; LDN-L01) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.62 Mobile Safari/537.36", 544 "expect": { 545 "vendor": "Huawei", 546 "model": "LDN-L01", 547 "type": "mobile" 548 } 549 }, 550 { 551 "desc": "Huawei Honor 8X", 552 "ua": "Mozilla/5.0 (Linux; Android 9; JSN-L21) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Mobile Safari/537.36", 553 "expect": { 554 "vendor": "Huawei", 555 "model": "JSN-L21", 556 "type": "mobile" 557 } 558 }, 559 { 560 "desc": "Huawei Y6 2019", 561 "ua": "Mozilla/5.0 (Linux; Android 9; MRD-LX1N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Mobile Safari/537.36", 562 "expect": { 563 "vendor": "Huawei", 564 "model": "MRD-LX1N", 565 "type": "mobile" 566 } 567 }, 568 { 569 "desc": "Huawei Y9 2019", 570 "ua": "Mozilla/5.0 (Linux; Android 9; JKM-LX2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.136 Mobile Safari/537.36", 571 "expect": { 572 "vendor": "Huawei", 573 "model": "JKM-LX2", 574 "type": "mobile" 575 } 576 }, 577 { 578 "desc": "Huawei Y5", 579 "ua": "Mozilla/5.0 (Linux; Android 9; AMN-LX3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.116 Mobile Safari/537.36", 580 "expect": { 581 "vendor": "Huawei", 582 "model": "AMN-LX3", 583 "type": "mobile" 584 } 585 }, 586 { 587 "desc": "Huawei Y7p", 588 "ua": "Mozilla/5.0 (Linux; Android 9; ART-L29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.92 Mobile Safari/537.36", 589 "expect": { 590 "vendor": "Huawei", 591 "model": "ART-L29", 592 "type": "mobile" 593 } 594 }, 595 { 596 "desc": "Huawei Mate 20 Lite", 597 "ua": "Mozilla/5.0 (Linux; Android 8.1.0; SNE-LX1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.116 Mobile Safari/537.36", 598 "expect": { 599 "vendor": "Huawei", 600 "model": "SNE-LX1", 601 "type": "mobile" 602 } 603 }, 604 { 605 "desc": "Huawei P10 Lite", 606 "ua": "Mozilla/5.0 (Linux; Android 8.0.0; WAS-LX1A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.90 Mobile Safari/537.36", 607 "expect": { 608 "vendor": "Huawei", 609 "model": "WAS-LX1A", 610 "type": "mobile" 611 } 612 }, 613 { 614 "desc": "Huawei Y5 Lite 2018", 615 "ua": "Mozilla/5.0 (Linux; Android 8.1.0; DRA-LX5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36", 616 "expect": { 617 "vendor": "Huawei", 618 "model": "DRA-LX5", 619 "type": "mobile" 620 } 621 }, 622 { 623 "desc": "Huawei Honor 8C", 624 "ua": "Mozilla/5.0 (Linux; Android 8.1.0; BKK-LX2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.136 Mobile Safari/537.36", 625 "expect": { 626 "vendor": "Huawei", 627 "model": "BKK-LX2", 268 628 "type": "mobile" 269 629 } … … 369 729 }, 370 730 { 731 "desc": "LG V40 ThinQ", 732 "ua": "Mozilla/5.0 (Linux; Android 9; LM-V405) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.136 Mobile Safari/537.36", 733 "expect": { 734 "vendor": "LG", 735 "model": "LM-V405", 736 "type": "mobile" 737 } 738 }, 739 { 740 "desc": "LG K30", 741 "ua": "Mozilla/5.0 (Linux; Android 8.1.0; LM-X410.F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.116 Mobile Safari/537.36", 742 "expect": { 743 "vendor": "LG", 744 "model": "LM-X410.F", 745 "type": "mobile" 746 } 747 }, 748 { 749 "desc": "LG K30", 750 "ua": "Mozilla/5.0 (Linux; Android 9; LM-X410.FGN) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.93 Mobile Safari/537.36", 751 "expect": { 752 "vendor": "LG", 753 "model": "LM-X410.FGN", 754 "type": "mobile" 755 } 756 }, 757 { 758 "desc": "LG Stylo 5", 759 "ua": "Mozilla/5.0 (Linux; Android 9; LM-Q720) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.96 Mobile Safari/537.36", 760 "expect": { 761 "vendor": "LG", 762 "model": "LM-Q720", 763 "type": "mobile" 764 } 765 }, 766 { 767 "desc": "LG G7 ThinQ", 768 "ua": "Mozilla/5.0 (Linux; Android 9; LM-G710VM Build/PKQ1.181105.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.136 Mobile Safari/537.36", 769 "expect": { 770 "vendor": "LG", 771 "model": "LM-G710VM", 772 "type": "mobile" 773 } 774 }, 775 { 371 776 "desc": "LG K500", 372 777 "ua": "Mozilla/5.0 (Linux; Android 6.0.1; LG-K500 Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36", … … 425 830 "desc": "LG Smart TV", 426 831 "ua": "Mozilla/5.0 (Linux; NetCast; U) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/53.0.2785 34 Safari/537.31 SmartTV/8.5", 832 "expect": { 833 "vendor": "LG", 834 "model": "undefined", 835 "type": "smarttv" 836 } 837 }, 838 { 839 "desc": "LG Android TV", 840 "ua": "Mozilla/5.0 (Linux; U; Android 4.2.2; zh-cn; LG Android TV Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30", 427 841 "expect": { 428 842 "vendor": "LG", … … 641 1055 }, 642 1056 { 1057 "desc": "Oculus Quest", 1058 "ua": "Mozilla/5.0 (Linux; Android 10; Quest) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/15.0.0.0.22.280317669 SamsungBrowser/4.0 Chrome/89.0.4389.90 VR Safari/537.36", 1059 "expect": { 1060 "vendor": "Facebook", 1061 "model": "Quest", 1062 "type": "wearable" 1063 } 1064 }, 1065 { 1066 "desc": "Oculus Quest 2", 1067 "ua": "Mozilla/5.0 (Linux; Android 10; Quest 2) AppleWebKit/537.36 (KHTML, like Gecko) OculusBrowser/15.0.0.0.22.280317669 SamsungBrowser/4.0 Chrome/89.0.4389.90 VR Safari/537.36", 1068 "expect": { 1069 "vendor": "Facebook", 1070 "model": "Quest 2", 1071 "type": "wearable" 1072 } 1073 }, 1074 { 643 1075 "desc": "OnePlus One", 644 1076 "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", 645 1077 "expect": { 646 1078 "vendor": "OnePlus", 647 "model": " 1",1079 "model": "A0001", 648 1080 "type": "mobile" 649 1081 } … … 654 1086 "expect": { 655 1087 "vendor": "OnePlus", 656 "model": "1", 1088 "model": "A0001", 1089 "type": "mobile" 1090 } 1091 }, 1092 { 1093 "desc": "OnePlus 2", 1094 "ua": "Mozilla/5.0 (Linux; Android 6.0.1; ONE A2003) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.93 Mobile Safari/537.36", 1095 "expect": { 1096 "vendor": "OnePlus", 1097 "model": "A2003", 657 1098 "type": "mobile" 658 1099 } … … 803 1244 }, 804 1245 { 1246 "desc": "OPPO Reno5 A", 1247 "ua": "Mozilla/5.0 (Linux; Android 11; A101OP) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Mobile Safari/537.36", 1248 "expect": { 1249 "vendor": "OPPO", 1250 "model": "A101OP", 1251 "type": "mobile" 1252 } 1253 }, 1254 { 805 1255 "desc": "OPPO Find X", 806 1256 "ua": "Mozilla/5.0 (Linux; Android 8.1; PAFM00 Build/OPM1.171019.026) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Mobile Safari/537.36", … … 830 1280 }, 831 1281 { 1282 "desc": "Realme C2", 1283 "ua": "Mozilla/5.0 (Linux; Android 9; RMX1941) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36", 1284 "expect": { 1285 "vendor": "Realme", 1286 "model": "RMX1941", 1287 "type": "mobile" 1288 } 1289 }, 1290 { 832 1291 "desc": "Realme Narzo 20", 833 1292 "ua": "Mozilla/5.0 (Linux; U; Android 10; xx-xx; RMX2193 Build/QP1A.190711.020) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/70.0.3538.80 Mobile Safari/537.36", … … 835 1294 "vendor": "Realme", 836 1295 "model": "RMX2193", 1296 "type": "mobile" 1297 } 1298 }, 1299 { 1300 "desc": "Realme 2 Pro", 1301 "ua": "Mozilla/5.0 (Linux; Android 9; RMX1801) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.136 Mobile Safari/537.36", 1302 "expect": { 1303 "vendor": "Realme", 1304 "model": "RMX1801", 837 1305 "type": "mobile" 838 1306 } … … 848 1316 }, 849 1317 { 1318 "desc": "Roku", 1319 "ua": "Mozilla/5.0 (Roku) AppleWebKit/537.36 (KHTML, like Gecko) Web/1.1 Safari/537.36", 1320 "expect": { 1321 "vendor": "Roku", 1322 "model": "", 1323 "type": "smarttv" 1324 } 1325 }, 1326 { 1327 "desc": "Roku", 1328 "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36 Roku/DVP-8.10 (468.10E04145A)", 1329 "expect": { 1330 "vendor": "Roku", 1331 "model": "DVP-8.10", 1332 "type": "smarttv" 1333 } 1334 }, 1335 { 1336 "desc": "Roku", 1337 "ua": "Roku4640X/DVP-7.70 (297.70E04154A)", 1338 "expect": { 1339 "vendor": "Roku", 1340 "model": "DVP-7.70", 1341 "type": "smarttv" 1342 } 1343 }, 1344 { 850 1345 "desc": "Kindle Fire HD", 851 1346 "ua": "Mozilla/5.0 (Linux; U; Android 4.0.3; en-us; KFTT Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.4 Mobile Safari/535.19 Silk-Accelerated=true", … … 1082 1577 }, 1083 1578 { 1579 "desc": "Sharp Aquos B10", 1580 "ua": "Mozilla/5.0 (Linux; Android 7.0; SH-A01) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Mobile Safari/537.36", 1581 "expect": { 1582 "vendor": "Sharp", 1583 "model": "SH-A01", 1584 "type": "mobile" 1585 } 1586 }, 1587 { 1588 "desc": "Sharp Aquos L2", 1589 "ua": "Mozilla/5.0 (Linux; Android 7.0; SH-L02 Build/S4045) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Mobile Safari/537.36", 1590 "expect": { 1591 "vendor": "Sharp", 1592 "model": "SH-L02", 1593 "type": "mobile" 1594 } 1595 }, 1596 { 1597 "desc": "Sharp Aquos R2", 1598 "ua": "Mozilla/5.0 (Linux; Android 8.0; SHV42) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.92 Mobile Safari/537.36", 1599 "expect": { 1600 "vendor": "Sharp", 1601 "model": "SHV42", 1602 "type": "mobile" 1603 } 1604 }, 1605 { 1084 1606 "desc": "Sony G8141 (Xperia XZ Premium)", 1085 1607 "ua": "Mozilla/5.0 (Linux; Android 8.0.0; G8141) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Mobile Safari/537.36", … … 1150 1672 "vendor": "Sony", 1151 1673 "model": "XQ-AT51", 1674 "type": "mobile" 1675 } 1676 }, 1677 { 1678 "desc": "Sony Xperia 1ii", 1679 "ua": "Mozilla/5.0 (Linux; Android 10; SOG01) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.127 Mobile Safari/537.36", 1680 "expect": { 1681 "vendor": "Sony", 1682 "model": "SOG01", 1152 1683 "type": "mobile" 1153 1684 } … … 1309 1840 }, 1310 1841 { 1842 "desc": "Xiaomi Mi Max 3", 1843 "ua": "Mozilla/5.0 (Linux; Android 9; MI MAX 3 Build/PKQ1.181007.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/79.0.3945.116 Mobile Safari/537.36", 1844 "expect": { 1845 "vendor": "Xiaomi", 1846 "model": "MI MAX 3", 1847 "type": "mobile" 1848 } 1849 }, 1850 { 1851 "desc": "Xiaomi Mi A1", 1852 "ua": "Mozilla/5.0 (Linux; Android 9; Mi A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.101 Mobile Safari/537.36", 1853 "expect": { 1854 "vendor": "Xiaomi", 1855 "model": "Mi A1", 1856 "type": "mobile" 1857 } 1858 }, 1859 { 1860 "desc": "Xiaomi Mi A2 Lite", 1861 "ua": "Mozilla/5.0 (Linux; Android 9; Mi A2 Lite) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.62 Mobile Safari/537.36", 1862 "expect": { 1863 "vendor": "Xiaomi", 1864 "model": "Mi A2 Lite", 1865 "type": "mobile" 1866 } 1867 }, 1868 { 1869 "desc": "Xiaomi Mi 9 SE", 1870 "ua": "Mozilla/5.0 (Linux; Android 9; Mi 9 SE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.136 Mobile Safari/537.36", 1871 "expect": { 1872 "vendor": "Xiaomi", 1873 "model": "Mi 9 SE", 1874 "type": "mobile" 1875 } 1876 }, 1877 { 1878 "desc": "Xiaomi Mi A2", 1879 "ua": "Mozilla/5.0 (Linux; Android 9; Mi A2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Mobile Safari/537.36", 1880 "expect": { 1881 "vendor": "Xiaomi", 1882 "model": "Mi A2", 1883 "type": "mobile" 1884 } 1885 }, 1886 { 1311 1887 "desc": "Xiaomi MI PAD 2", 1312 1888 "ua": "Mozilla/5.0 (Linux; Android 5.1; MI PAD 2 Build/LMY47I; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/60.0.3112.107 Safari/537.36 [FB_IAB/FB4A;FBAV/137.0.0.24.91;]", … … 1694 2270 }, 1695 2271 { 1696 "desc": " Android Phone Unidentified Vendor (docomo SH-02M)",2272 "desc": "docomo SH-02M", 1697 2273 "ua": "Mozilla/5.0 (Linux; Android 9; SH-02M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.136 Mobile Safari/537.36", 1698 2274 "expect": { 2275 "vendor": "Sharp", 1699 2276 "model": "SH-02M", 1700 2277 "type": "mobile" … … 1858 2435 "vendor": "ZTE", 1859 2436 "model": "NX629J", 2437 "type": "mobile" 2438 } 2439 }, 2440 { 2441 "desc": "ZTE Blade A5", 2442 "ua": "Mozilla/5.0 (Linux; Android 9; ZTE Blade A5 2019) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.116 Mobile Safari/537.36", 2443 "expect": { 2444 "vendor": "ZTE", 2445 "model": "Blade A5 2019", 2446 "type": "mobile" 2447 } 2448 }, 2449 { 2450 "desc": "ZTE BLADE V0730", 2451 "ua": "Mozilla/5.0 (Linux; Android 6.0; ZTE BLADE V0730) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.116 Mobile Safari/537.36", 2452 "expect": { 2453 "vendor": "ZTE", 2454 "model": "BLADE V0730", 2455 "type": "mobile" 2456 } 2457 }, 2458 { 2459 "desc": "ZTE B2017G", 2460 "ua": "Mozilla/5.0 (Linux; Android 7.1.1; ZTE B2017G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.93 Mobile Safari/537.36", 2461 "expect": { 2462 "vendor": "ZTE", 2463 "model": "B2017G", 1860 2464 "type": "mobile" 1861 2465 } … … 2069 2673 }, 2070 2674 { 2071 "desc": "HUAWEI MediaPad M3 Lite 10", 2072 "ua": "Mozilla/5.0 (Linux; Android 7.0; BAH-L09) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36", 2073 "expect": { 2074 "vendor": "Huawei", 2075 "model": "BAH-L09", 2076 "type": "tablet" 2077 } 2078 }, 2079 { 2080 "desc": "HUAWEI MediaPad M5 Lite", 2081 "ua": "Mozilla/5.0 (Linux; Android 8.0.0; BAH2-W19 Build/HUAWEIBAH2-W19; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Safari/537.36", 2082 "expect": { 2083 "vendor": "Huawei", 2084 "model": "BAH2-W19", 2085 "type": "tablet" 2086 } 2087 }, 2088 { 2089 "desc": "HUAWEI MediaPad M5", 2090 "ua": "Mozilla/5.0 (Linux; Android 9; SHT-AL09 Build/HUAWEISHT-AL09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/89.0.4389.90 Mobile Safari/537.36", 2091 "expect": { 2092 "vendor": "Huawei", 2093 "model": "SHT-AL09", 2094 "type": "tablet" 2095 } 2096 }, 2097 { 2098 "desc": "HUAWEI MediaPad T5", 2099 "ua": "Mozilla/5.0 (Linux; Android 8.0.0; AGS2-L09 Build/HUAWEIAGS2-L09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/84.0.4147.125 Safari/537.36", 2100 "expect": { 2101 "vendor": "Huawei", 2102 "model": "AGS2-L09", 2103 "type": "tablet" 2104 } 2105 }, 2106 { 2107 "desc": "HUAWEI MediaPad T10", 2108 "ua": "Mozilla/5.0 (Linux; Android 10; AGR-W09 Build/HUAWEIAGR-W09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 Safari/537.36", 2109 "expect": { 2110 "vendor": "Huawei", 2111 "model": "AGR-W09", 2112 "type": "tablet" 2113 } 2114 }, 2115 { 2116 "desc": "HUAWEI MediaPad T10s", 2117 "ua": "Mozilla/5.0 (Linux; Android 10; AGS3-W09 Build/HUAWEIAGS3-W09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 Safari/537.36", 2118 "expect": { 2119 "vendor": "Huawei", 2120 "model": "AGS3-W09", 2121 "type": "tablet" 2122 } 2123 }, 2124 { 2125 "desc": "Huawei MatePad T 10", 2126 "ua": "Mozilla/5.0 (Linux; Android 10; AGR-L09; HMSCore 5.0.4.301) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 HuaweiBrowser/11.0.3.304 Safari/537.36", 2127 "expect": { 2128 "vendor": "Huawei", 2129 "model": "AGR-L09", 2130 "type": "tablet" 2131 } 2132 }, 2133 { 2134 "desc": "Huawei Mate 10 Pro", 2135 "ua": "Mozilla/5.0 (Linux; Android 8.0; BLA-L29 Build/HUAWEIBLA-L29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3236.6 Mobile Safari/537.36", 2136 "expect": { 2137 "vendor": "Huawei", 2138 "model": "BLA-L29", 2139 "type": "mobile" 2140 } 2141 }, 2142 { 2143 "desc": "Huawei Mate X", 2144 "ua": "Mozilla/5.0 (Linux; Android 9; TAH-AN00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.111 Safari/537.36", 2145 "expect": { 2146 "vendor": "Huawei", 2147 "model": "TAH-AN00", 2148 "type": "mobile" 2149 } 2150 }, 2151 { 2152 "desc": "Huawei Mate X2", 2153 "ua": "Mozilla/5.0 (Linux; Android 10; TET-AN00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.96 Mobile Safari/537.36", 2154 "expect": { 2155 "vendor": "Huawei", 2156 "model": "TET-AN00", 2157 "type": "mobile" 2158 } 2159 }, 2160 { 2161 "desc": "Huawei Mate 20 X", 2162 "ua": "Mozilla/5.0 (Linux; Android 9; EVR-L29 Build/HUAWEIEVR-L29; xx-xx) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/70.0.3538.110 Mobile Safari/537.36", 2163 "expect": { 2164 "vendor": "Huawei", 2165 "model": "EVR-L29", 2166 "type": "mobile" 2167 } 2168 }, 2169 { 2170 "desc": "Huawei Mate 20 Pro", 2171 "ua": "Mozilla/5.0 (Linux; Android 9; LYA-L09) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.90 Mobile Safari/537.36", 2172 "expect": { 2173 "vendor": "Huawei", 2174 "model": "LYA-L09", 2175 "type": "mobile" 2176 } 2177 }, 2178 { 2179 "desc": "Huawei Mate 20 Pro", 2180 "ua": "Mozilla/5.0 (Linux; Android 9; LYA-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.90 Mobile Safari/537.36", 2181 "expect": { 2182 "vendor": "Huawei", 2183 "model": "LYA-AL00", 2184 "type": "mobile" 2185 } 2186 }, 2187 { 2188 "desc": "Huawei P20 Lite", 2189 "ua": "Mozilla/5.0 (Linux; Android 8.0.0; ANE-LX1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.143 Mobile Safari/537.36", 2190 "expect": { 2191 "vendor": "Huawei", 2192 "model": "ANE-LX1", 2193 "type": "mobile" 2194 } 2195 }, 2196 { 2197 "desc": "Huawei P20", 2198 "ua": "Mozilla/5.0 (Linux; Android 8.1.0; EML-L29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Mobile Safari/537.36", 2199 "expect": { 2200 "vendor": "Huawei", 2201 "model": "EML-L29", 2202 "type": "mobile" 2203 } 2204 }, 2205 { 2206 "desc": "Huawei P20 Pro", 2207 "ua": "Mozilla/5.0 (Linux; Android 9; CLT-L29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.90 Mobile Safari/537.36", 2208 "expect": { 2209 "vendor": "Huawei", 2210 "model": "CLT-L29", 2211 "type": "mobile" 2675 "desc": "Amazon Fire 7", 2676 "ua": "Mozilla/5.0 (Linux; Android 5.1.1; KFAUWI) AppleWebKit/537.36 (KHTML, like Gecko) Silk/80.5.3 like Chrome/80.0.3987.162 Safari/537.36", 2677 "expect": { 2678 "vendor": "Amazon", 2679 "model": "KFAUWI", 2680 "type": "tablet" 2681 } 2682 }, 2683 { 2684 "desc": "AT&T Radiant Core U304AA", 2685 "ua": "Dalvik/2.1.0 (Linux; U; Android 9; U304AA Build/P00610)", 2686 "expect": { 2687 "vendor": "AT&T", 2688 "model": "U304AA", 2689 "type": "mobile" 2690 } 2691 }, 2692 { 2693 "desc": "Vodafone Smart Tab 4G", 2694 "ua": "Mozilla/5.0 (Linux; Android 4.4.4; Vodafone Smart Tab 4G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36", 2695 "expect": { 2696 "vendor": "Vodafone", 2697 "model": "Smart Tab 4G", 2698 "type": "tablet" 2699 } 2700 }, 2701 { 2702 "desc": "Vodafone Smart ultra 6", 2703 "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", 2704 "expect": { 2705 "vendor": "Vodafone", 2706 "model": "Smart ultra 6", 2707 "type": "tablet" 2708 } 2709 }, 2710 { 2711 "desc": "4ife 4K Smart TV Box", 2712 "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", 2713 "expect": { 2714 "vendor": "undefined", 2715 "model": "undefined", 2716 "type": "smarttv" 2717 } 2718 }, 2719 { 2720 "desc": "FaceBook Mobile App", 2721 "ua": "[FBAN/FBIOS;FBAV/283.0.0.44.117;FBBV/238386386;FBDV/iPhone12,1;FBMD/iPhone;FBSN/iOS;FBSV/13.6.1;FBSS/2;FBID/phone;FBLC/en_US;FBOP/5;FBRV/240127608]", 2722 "expect": { 2723 "type": "mobile" 2724 } 2725 }, 2726 { 2727 "desc": "Issue #454", 2728 "ua": "Mosamzilla/5.0 (Windows; U; Win98; en-US; rv:1.7.5) Gecko/20050603 Netscape/8.0.2", 2729 "expect": { 2730 "vendor": "undefined", 2731 "model": "undefined", 2732 "type": "undefined" 2733 } 2734 }, 2735 { 2736 "desc": "Alcatel", 2737 "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", 2738 "expect": { 2739 "vendor": "ALCATEL", 2740 "model": "A564C", 2741 "type": "mobile" 2742 } 2743 }, 2744 { 2745 "desc": "Alcatel Go Flip", 2746 "ua": "Mozilla/5.0 (Mobile; ALCATEL4044T; rv:37.0) Gecko/37.0 Firefox/37.0 KaiOS/1.0", 2747 "expect": { 2748 "vendor": "ALCATEL", 2749 "model": "4044T", 2750 "type": "mobile" 2751 } 2752 }, 2753 { 2754 "desc": "Jolla", 2755 "ua": "Mozilla/5.0 (Maemo; Linux; U; Jolla; Sailfish; Mobile; rv:31.0) Gecko/31.0 Firefox/31.0 SailfishBrowser/1.0", 2756 "expect": { 2757 "vendor": "Jolla", 2758 "model": "undefined", 2759 "type": "mobile" 2760 } 2761 }, 2762 { 2763 "desc": "Xbox One", 2764 "ua": "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; Xbox; Xbox One)", 2765 "expect": { 2766 "vendor": "Microsoft", 2767 "model": "Xbox One", 2768 "type": "console" 2769 } 2770 }, 2771 { 2772 "desc": "Xbox", 2773 "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; Xbox)", 2774 "expect": { 2775 "vendor": "Microsoft", 2776 "model": "Xbox", 2777 "type": "console" 2778 } 2779 }, 2780 { 2781 "desc": "Nvidia Shield Tablet", 2782 "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", 2783 "expect": { 2784 "vendor": "Nvidia", 2785 "model": "SHIELD Tablet", 2786 "type": "tablet" 2787 } 2788 }, 2789 { 2790 "desc": "Ouya", 2791 "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", 2792 "expect": { 2793 "vendor": "OUYA", 2794 "model": "undefined", 2795 "type": "console" 2796 } 2797 }, 2798 { 2799 "desc": "Vivo Y52s", 2800 "ua": "Mozilla/5.0 (Linux; Android 10; V2057A Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/12.10 SP-engine/2.28.0 baiduboxapp/12.10.0.10 (Baidu; P1 10) NABar/1.0", 2801 "expect": { 2802 "vendor": "Vivo", 2803 "model": "V2057A", 2804 "type": "mobile" 2805 } 2806 }, 2807 { 2808 "desc": "Vivo X60", 2809 "ua": "Mozilla/5.0 (Linux; Android 11; V2046A; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36 VivoBrowser/8.8.71.0", 2810 "expect": { 2811 "vendor": "Vivo", 2812 "model": "V2046A", 2813 "type": "mobile" 2814 } 2815 }, 2816 { 2817 "desc": "Vivo Y79A", 2818 "ua": "Mozilla/5.0 (Linux; Android 7.1.2; vivo Y79A Build/N2G47H; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36 VivoBrowser/9.0.14.0", 2819 "expect": { 2820 "vendor": "Vivo", 2821 "model": "Y79A", 2822 "type": "mobile" 2823 } 2824 }, 2825 { 2826 "desc": "Vivo Y97", 2827 "ua": "Mozilla/5.0 (Linux; Android 8.1.0; V1813T Build/O11019; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36 VivoBrowser/9.0.14.0", 2828 "expect": { 2829 "vendor": "Vivo", 2830 "model": "V1813T", 2831 "type": "mobile" 2832 } 2833 }, 2834 { 2835 "desc": "Vivo iQOO Pro", 2836 "ua": "Mozilla/5.0 (Linux; Android 11; V1916A; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36 VivoBrowser/9.1.10.6", 2837 "expect": { 2838 "vendor": "Vivo", 2839 "model": "V1916A", 2840 "type": "mobile" 2841 } 2842 }, 2843 { 2844 "desc": "Unknown Mobile using Firefox", 2845 "ua": "Mozilla/5.0 (Android 4.4; Mobile; rv:41.0) Gecko/41.0 Firefox/41.0", 2846 "expect": { 2847 "vendor": "undefined", 2848 "model": "undefined", 2849 "type": "mobile" 2850 } 2851 }, 2852 { 2853 "desc": "Unknown Tablet using Firefox", 2854 "ua": "Mozilla/5.0 (Android 4.4; Tablet; rv:41.0) Gecko/41.0 Firefox/41.0", 2855 "expect": { 2856 "vendor": "undefined", 2857 "model": "undefined", 2858 "type": "tablet" 2859 } 2860 }, 2861 { 2862 "desc": "Unknown Mobile using Focus for Android", 2863 "ua": "Mozilla/5.0 (Linux; Android 7.0) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Focus/1.0 Chrome/59.0.3029.83 Mobile Safari/537.36", 2864 "expect": { 2865 "vendor": "undefined", 2866 "model": "undefined", 2867 "type": "mobile" 2868 } 2869 }, 2870 { 2871 "desc": "Unknown Tablet using Focus for Android", 2872 "ua": "Mozilla/5.0 (Linux; Android 7.0) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Focus/1.0 Chrome/59.0.3029.83 Safari/537.36", 2873 "expect": { 2874 "vendor": "undefined", 2875 "model": "undefined", 2876 "type": "tablet" 2877 } 2878 }, 2879 { 2880 "desc": "Unknown Device using Focus for Android with GeckoView", 2881 "ua": "Mozilla/5.0 (Android 7.0; Mobile; rv:62.0) Gecko/62.0 Firefox/62.0", 2882 "expect": { 2883 "vendor": "undefined", 2884 "model": "undefined", 2885 "type": "mobile" 2886 } 2887 }, 2888 { 2889 "desc": "Unknown Mobile using Firefox OS", 2890 "ua": "Mozilla/5.0 (Mobile; rv:26.0) Gecko/26.0 Firefox/26.0", 2891 "expect": { 2892 "vendor": "undefined", 2893 "model": "undefined", 2894 "type": "mobile" 2895 } 2896 }, 2897 { 2898 "desc": "Unknown Tablet using Firefox OS", 2899 "ua": "Mozilla/5.0 (Tablet; rv:26.0) Gecko/26.0 Firefox/26.0", 2900 "expect": { 2901 "vendor": "undefined", 2902 "model": "undefined", 2903 "type": "tablet" 2904 } 2905 }, 2906 { 2907 "desc": "Unknown TV using Firefox OS", 2908 "ua": "Mozilla/5.0 (TV; rv:44.0) Gecko/44.0 Firefox/44.0", 2909 "expect": { 2910 "vendor": "undefined", 2911 "model": "undefined", 2912 "type": "smarttv" 2913 } 2914 }, 2915 { 2916 "desc": "PDA with Windows CE", 2917 "ua": "Mozilla/4.0 (PDA; Windows CE/1.0.1) NetFront/3.0", 2918 "expect": { 2919 "vendor": "undefined", 2920 "model": "undefined", 2921 "type": "mobile" 2922 } 2212 2923 } 2213 },2214 {2215 "desc": "Huawei P30",2216 "ua": "Mozilla/5.0 (Linux; Android 9; ELE-L29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.90 Mobile Safari/537.36",2217 "expect": {2218 "vendor": "Huawei",2219 "model": "ELE-L29",2220 "type": "mobile"2221 }2222 },2223 {2224 "desc": "Huawei P30 Pro",2225 "ua": "Mozilla/5.0 (Linux; Android 9; VOG-L29) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.143 Mobile Safari/537.36",2226 "expect": {2227 "vendor": "Huawei",2228 "model": "VOG-L29",2229 "type": "mobile"2230 }2231 },2232 {2233 "desc": "Huawei P40",2234 "ua": "Mozilla/5.0 (Linux; Android 10; ANA-AN00 Build/HUAWEIANA-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/11.26 SP-engine/2.22.0 baiduboxapp/11.26.0.10 (Baidu; P1 10) NABar/1.0",2235 "expect": {2236 "vendor": "Huawei",2237 "model": "ANA-AN00",2238 "type": "mobile"2239 }2240 },2241 {2242 "desc": "Huawei P40 Pro",2243 "ua": "Mozilla/5.0 (Linux; Android 10; ELS-AN00 Build/HUAWEIELS-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 Mobile Safari/537.36 mailapp/6.0.0",2244 "expect": {2245 "vendor": "Huawei",2246 "model": "ELS-AN00",2247 "type": "mobile"2248 }2249 },2250 {2251 "desc": "Huawei 30 Pro+",2252 "ua": "Mozilla/5.0 (Linux; Android 10; EBG-AN10 Build/HUAWEIEBG-AN10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.86 Mobile Safari/537.36 EdgA/42.0.0.2741",2253 "expect": {2254 "vendor": "Huawei",2255 "model": "EBG-AN10",2256 "type": "mobile"2257 }2258 },2259 {2260 "desc": "Huawei 30S",2261 "ua": "Mozilla/5.0 (Linux; Android 10; CDY-AN90 Build/HUAWEICDY-AN90; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 Mobile Safari/537.36 mailapp/5.8.0",2262 "expect": {2263 "vendor": "Huawei",2264 "model": "CDY-AN90",2265 "type": "mobile"2266 }2267 },2268 {2269 "desc": "Huawei Enjoy10e",2270 "ua": "Dalvik/2.1.0 (Linux; U; Android 10; MED-AL00 Build/HUAWEIMED-AL00)",2271 "expect": {2272 "vendor": "Huawei",2273 "model": "MED-AL00",2274 "type": "mobile"2275 }2276 },2277 {2278 "desc": "Amazon Fire 7",2279 "ua": "Mozilla/5.0 (Linux; Android 5.1.1; KFAUWI) AppleWebKit/537.36 (KHTML, like Gecko) Silk/80.5.3 like Chrome/80.0.3987.162 Safari/537.36",2280 "expect": {2281 "vendor": "Amazon",2282 "model": "KFAUWI",2283 "type": "tablet"2284 }2285 },2286 {2287 "desc": "AT&T Radiant Core U304AA",2288 "ua": "Dalvik/2.1.0 (Linux; U; Android 9; U304AA Build/P00610)",2289 "expect": {2290 "vendor": "AT&T",2291 "model": "U304AA",2292 "type": "mobile"2293 }2294 },2295 {2296 "desc": "Vodafone Smart Tab 4G",2297 "ua": "Mozilla/5.0 (Linux; Android 4.4.4; Vodafone Smart Tab 4G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36",2298 "expect": {2299 "vendor": "Vodafone",2300 "model": "Smart Tab 4G",2301 "type": "tablet"2302 }2303 },2304 {2305 "desc": "Vodafone Smart ultra 6",2306 "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",2307 "expect": {2308 "vendor": "Vodafone",2309 "model": "Smart ultra 6",2310 "type": "tablet"2311 }2312 },2313 {2314 "desc": "4ife 4K Smart TV Box",2315 "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",2316 "expect": {2317 "vendor": "undefined",2318 "model": "undefined",2319 "type": "smarttv"2320 }2321 },2322 {2323 "desc": "FaceBook Mobile App",2324 "ua": "[FBAN/FBIOS;FBAV/283.0.0.44.117;FBBV/238386386;FBDV/iPhone12,1;FBMD/iPhone;FBSN/iOS;FBSV/13.6.1;FBSS/2;FBID/phone;FBLC/en_US;FBOP/5;FBRV/240127608]",2325 "expect": {2326 "type": "mobile"2327 }2328 },2329 {2330 "desc": "Issue #454",2331 "ua": "Mosamzilla/5.0 (Windows; U; Win98; en-US; rv:1.7.5) Gecko/20050603 Netscape/8.0.2",2332 "expect": {2333 "vendor": "undefined",2334 "model": "undefined",2335 "type": "undefined"2336 }2337 },2338 {2339 "desc": "Alcatel",2340 "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",2341 "expect": {2342 "vendor": "ALCATEL",2343 "model": "A564C",2344 "type": "mobile"2345 }2346 },2347 {2348 "desc": "Alcatel Go Flip",2349 "ua": "Mozilla/5.0 (Mobile; ALCATEL4044T; rv:37.0) Gecko/37.0 Firefox/37.0 KaiOS/1.0",2350 "expect": {2351 "vendor": "ALCATEL",2352 "model": "4044T",2353 "type": "mobile"2354 }2355 },2356 {2357 "desc": "Jolla",2358 "ua": "Mozilla/5.0 (Maemo; Linux; U; Jolla; Sailfish; Mobile; rv:31.0) Gecko/31.0 Firefox/31.0 SailfishBrowser/1.0",2359 "expect": {2360 "vendor": "Jolla",2361 "model": "undefined",2362 "type": "mobile"2363 }2364 },2365 {2366 "desc": "Xbox One",2367 "ua": "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; Xbox; Xbox One)",2368 "expect": {2369 "vendor": "Microsoft",2370 "model": "Xbox One",2371 "type": "console"2372 }2373 },2374 {2375 "desc": "Xbox",2376 "ua": "Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; Xbox)",2377 "expect": {2378 "vendor": "Microsoft",2379 "model": "Xbox",2380 "type": "console"2381 }2382 },2383 {2384 "desc": "Nvidia Shield Tablet",2385 "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",2386 "expect": {2387 "vendor": "Nvidia",2388 "model": "SHIELD Tablet",2389 "type": "tablet"2390 }2391 },2392 {2393 "desc": "Ouya",2394 "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",2395 "expect": {2396 "vendor": "OUYA",2397 "model": "undefined",2398 "type": "console"2399 }2400 },2401 {2402 "desc": "Vivo Y52s",2403 "ua": "Mozilla/5.0 (Linux; Android 10; V2057A Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/12.10 SP-engine/2.28.0 baiduboxapp/12.10.0.10 (Baidu; P1 10) NABar/1.0",2404 "expect": {2405 "vendor": "Vivo",2406 "model": "V2057A",2407 "type": "mobile"2408 }2409 },2410 {2411 "desc": "Vivo X60",2412 "ua": "Mozilla/5.0 (Linux; Android 11; V2046A; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36 VivoBrowser/8.8.71.0",2413 "expect": {2414 "vendor": "Vivo",2415 "model": "V2046A",2416 "type": "mobile"2417 }2418 },2419 {2420 "desc": "Vivo Y79A",2421 "ua": "Mozilla/5.0 (Linux; Android 7.1.2; vivo Y79A Build/N2G47H; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36 VivoBrowser/9.0.14.0",2422 "expect": {2423 "vendor": "Vivo",2424 "model": "Y79A",2425 "type": "mobile"2426 }2427 },2428 {2429 "desc": "Vivo Y97",2430 "ua": "Mozilla/5.0 (Linux; Android 8.1.0; V1813T Build/O11019; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36 VivoBrowser/9.0.14.0",2431 "expect": {2432 "vendor": "Vivo",2433 "model": "V1813T",2434 "type": "mobile"2435 }2436 },2437 {2438 "desc": "Vivo iQOO Pro",2439 "ua": "Mozilla/5.0 (Linux; Android 11; V1916A; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36 VivoBrowser/9.1.10.6",2440 "expect": {2441 "vendor": "Vivo",2442 "model": "V1916A",2443 "type": "mobile"2444 }2445 }2446 2924 ]
Note:
See TracChangeset
for help on using the changeset viewer.