From cb534237ac81b93acb4a21b7e7292702513b2904 Mon Sep 17 00:00:00 2001 From: Alexsandr Tutik Date: Wed, 14 Aug 2024 13:56:41 +0300 Subject: [PATCH 1/4] =?UTF-8?q?feat(device)=20detect=20new=20brand=20EGOTE?= =?UTF-8?q?K:=20EGO1003=20feat(device)=20detect=20new=20brand=20GDL:=20Xtr?= =?UTF-8?q?eme=204=20feat(device)=20detect=20brand=20Ulefone:=20Armor=2020?= =?UTF-8?q?WT=20(GQ3060TF3)=20feat(device)=20detect=20brand=20iTel:=20A23S?= =?UTF-8?q?=20(A511LQ)=20feat(device)=20detect=20brand=20Huawei:=20MatePad?= =?UTF-8?q?=2011=20(2023)=20WiFi=20(DBR-W10)=20feat(device)=20detect=20bra?= =?UTF-8?q?nd=20Kr=C3=BCger&Matz:=20EAGLE=201076=2010.4"=20feat(device)=20?= =?UTF-8?q?detect=20brand=20Lenovo:=20K12=20Pro=20(XT2091-7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Parser/Device/AbstractDeviceParser.php | 2 + Tests/fixtures/smartphone-40.yml | 90 ++++++++++++++++++++++++++ Tests/fixtures/tablet-11.yml | 54 ++++++++++++++++ regexes/device/mobiles.yml | 34 +++++++--- regexes/device/televisions.yml | 2 +- 5 files changed, 172 insertions(+), 10 deletions(-) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index 3efbd96e80..2834c72a8d 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -505,6 +505,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'EDE' => 'Edenwood', 'E6' => 'EE', 'GW' => 'EGL', + 'EGO' => 'EGOTEK', 'EFT' => 'EFT', 'EK' => 'EKO', 'EY' => 'Einstein', @@ -635,6 +636,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'GFO' => 'Gfone', 'GTM' => 'GTMEDIA', 'GTX' => 'GTX', + 'GDL' => 'GDL', '0G' => 'GFive', 'GM' => 'Garmin-Asus', 'GA' => 'Gateway', diff --git a/Tests/fixtures/smartphone-40.yml b/Tests/fixtures/smartphone-40.yml index 1a7af43077..bf5e1f67c6 100644 --- a/Tests/fixtures/smartphone-40.yml +++ b/Tests/fixtures/smartphone-40.yml @@ -3777,3 +3777,93 @@ model: U30 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; GDL Xtreme 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 105.0.0.0 + engine: Blink + engine_version: 105.0.0.0 + device: + type: smartphone + brand: GDL + model: Xtreme 4 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; GQ3060TF3 Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.114 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Webview + version: 91.0.4472.114 + engine: Blink + engine_version: 91.0.4472.114 + device: + type: smartphone + brand: Ulefone + model: Armor 20WT + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; itel A511LQ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 105.0.0.0 + engine: Blink + engine_version: 105.0.0.0 + device: + type: smartphone + brand: iTel + model: A23S + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 12; Nokia C12 Pro Build/SP1A.210812.016; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.6478.135 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: Chrome Webview + version: 126.0.6478.135 + engine: Blink + engine_version: 126.0.6478.135 + device: + type: smartphone + brand: Nokia + model: C12 Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; XT2091-7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 123.0.0.0 + engine: Blink + engine_version: 123.0.0.0 + device: + type: smartphone + brand: Lenovo + model: K12 Pro + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/tablet-11.yml b/Tests/fixtures/tablet-11.yml index c07b4e9a70..b40330ba48 100644 --- a/Tests/fixtures/tablet-11.yml +++ b/Tests/fixtures/tablet-11.yml @@ -8685,3 +8685,57 @@ model: Pro Hit 18 10.51" os_family: Android browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 13; EGO1003 Build/TP1A.220624.014) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.178 Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome + version: 121.0.6167.178 + engine: Blink + engine_version: 121.0.6167.178 + device: + type: tablet + brand: EGOTEK + model: EGO1003 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; Eagle_1076) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36 ABB/3.4.5 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: AdBlock Browser + version: 3.4.5 + engine: Blink + engine_version: 111.0.0.0 + device: + type: tablet + brand: 'Krüger&Matz' + model: EAGLE 1076 10.4" + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; DBR-W10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 118.0.0.0 + engine: Blink + engine_version: 118.0.0.0 + device: + type: tablet + brand: Huawei + model: MatePad 11 (2023) WiFi + os_family: Android + browser_family: Chrome diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index d223a96087..d6f0602b84 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -3955,6 +3955,12 @@ Bitel: - regex: 'Bitel[ _-]([^/;]+) Build' model: '$1' +# GDL or GDL Mobile (https://gdlmobile.com/) +GDL: + regex: 'GDL[_ ](Xtreme 4)(?:[);/ ]|$)' + device: 'smartphone' + model: '$1' + # Blu Blu: regex: 'BLU[ _]|(?:blu|(? Date: Wed, 14 Aug 2024 16:24:01 +0300 Subject: [PATCH 2/4] feat(device) detect brand Lenovo: Z6 Pro 5G, Z5 Pro (L78031) feat(device) detect brand Google: Pixel 7 (GO3Z5), Pixel 4a (5G) (G6QU3) feat(device) detect brand Fairphone: FP5 feat(device) detect brand ONN: 100135925 feat(device) detect brand Xiaomi: Redmi Note 13 Pro 5G (XIG05), Mi 11i (MZB0A5EIN) feat(device) detect brand Motorola: Moto G54 5G (XT2343-3), Moto G52 (XT2221-2), Moto E30 (XT2158-6) feat(device) detect brand Doogee: V Max Plus, S Punk feat(device) detect brand Vivo: Y38 5G (V2343) feat(device) detect brand Energizer: Ultimate 65G, Power Max P550S, Hard Case H570S feat(device) detect brand Kyocera: Torque G06 (KYG03) feat(device) detect brand POCO: X6 Neo (MZB0GGWIN), C31 (MZB0A0MIN) feat(device) tests detect brand Vizio: V435-J01, V755x-K04, V705x-J03, V705x-J01, V705-J01, V655-J09, V655-J04, V585x-H1, V585-H1, V555-J01, V505M-K09, M65Q6-L4, D32h-J04, D32f-J04 --- Tests/fixtures/phablet-1.yml | 18 ++ Tests/fixtures/smartphone-40.yml | 322 +++++++++++++++++++++++++++++++ Tests/fixtures/tablet-11.yml | 18 ++ Tests/fixtures/tv-4.yml | 224 +++++++++++++++++++++ regexes/device/mobiles.yml | 58 ++++-- 5 files changed, 620 insertions(+), 20 deletions(-) diff --git a/Tests/fixtures/phablet-1.yml b/Tests/fixtures/phablet-1.yml index 1a97375dae..cd3a6750fd 100644 --- a/Tests/fixtures/phablet-1.yml +++ b/Tests/fixtures/phablet-1.yml @@ -4892,3 +4892,21 @@ model: Galaxy Z Flip 3 os_family: Android browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 14; XIG05) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 127.0.0.0 + engine: Blink + engine_version: 127.0.0.0 + device: + type: phablet + brand: Xiaomi + model: Redmi Note 13 Pro 5G + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/smartphone-40.yml b/Tests/fixtures/smartphone-40.yml index bf5e1f67c6..38fc224372 100644 --- a/Tests/fixtures/smartphone-40.yml +++ b/Tests/fixtures/smartphone-40.yml @@ -3867,3 +3867,325 @@ model: K12 Pro os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; XT2343-3 Build/U1TDC34.9-34; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/97.0.4692.98 Mobile Safari/537.36 T7/13.56 SP-engine/2.95.0 baiduboxapp/13.56.5.10 (Baidu; P1 14) NABar/1.0 + os: + name: Android + version: "14" + platform: "" + client: + type: mobile app + name: Baidu Box App + version: 13.56.5.10 + device: + type: smartphone + brand: Motorola + model: Moto G54 5G + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 14; XT2221-2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 121.0.0.0 + engine: Blink + engine_version: 121.0.0.0 + device: + type: smartphone + brand: Motorola + model: Moto G52 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; XT2158-6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 126.0.0.0 + engine: Blink + engine_version: 126.0.0.0 + device: + type: smartphone + brand: Motorola + model: Moto E30 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; V Max Plus) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 127.0.0.0 + engine: Blink + engine_version: 127.0.0.0 + device: + type: smartphone + brand: Doogee + model: V Max Plus + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; V2343) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 126.0.0.0 + engine: Blink + engine_version: 126.0.0.0 + device: + type: smartphone + brand: Vivo + model: Y38 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; S punk) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 120.0.0.0 + engine: Blink + engine_version: 120.0.0.0 + device: + type: smartphone + brand: Doogee + model: S Punk + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; MZB0GGWIN) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 123.0.0.0 + engine: Blink + engine_version: 123.0.0.0 + device: + type: smartphone + brand: POCO + model: X6 Neo + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; MZB0A5EIN) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 124.0.0.0 + engine: Blink + engine_version: 124.0.0.0 + device: + type: smartphone + brand: Xiaomi + model: Mi 11i + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; MZB0A0MIN) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 117.0.0.0 + engine: Blink + engine_version: 117.0.0.0 + device: + type: smartphone + brand: POCO + model: C31 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; Lenovo Z6 Pro 5G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 126.0.0.0 + engine: Blink + engine_version: 126.0.0.0 + device: + type: smartphone + brand: Lenovo + model: Z6 Pro 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; L78031) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 115.0.0.0 + engine: Blink + engine_version: 115.0.0.0 + device: + type: smartphone + brand: Lenovo + model: Z5 Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; KYG03) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 126.0.0.0 + engine: Blink + engine_version: 126.0.0.0 + device: + type: smartphone + brand: Kyocera + model: Torque G06 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; Energizer Ultimate 65G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 115.0.0.0 + engine: Blink + engine_version: 115.0.0.0 + device: + type: smartphone + brand: Energizer + model: Ultimate 65G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; Energizer Power Max P550S) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 125.0.0.0 + engine: Blink + engine_version: 125.0.0.0 + device: + type: smartphone + brand: Energizer + model: Power Max P550S + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; Energizer Hardcase H570S) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 123.0.0.0 + engine: Blink + engine_version: 123.0.0.0 + device: + type: smartphone + brand: Energizer + model: Hard Case H570S + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; GO3Z5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 126.0.0.0 + engine: Blink + engine_version: 126.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 7 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; FP5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 127.0.0.0 + engine: Blink + engine_version: 127.0.0.0 + device: + type: smartphone + brand: Fairphone + model: FP5 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; G6QU3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 122.0.0.0 + engine: Blink + engine_version: 122.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 4a (5G) + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/tablet-11.yml b/Tests/fixtures/tablet-11.yml index b40330ba48..ed50a8c860 100644 --- a/Tests/fixtures/tablet-11.yml +++ b/Tests/fixtures/tablet-11.yml @@ -8739,3 +8739,21 @@ model: MatePad 11 (2023) WiFi os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; 100135925 Build/UP1A.231005.007; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/117.0.0.0 Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Webview + version: 117.0.0.0 + engine: Blink + engine_version: 117.0.0.0 + device: + type: tablet + brand: ONN + model: "100135925" + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/tv-4.yml b/Tests/fixtures/tv-4.yml index ff40c17d1a..070ec94c6d 100644 --- a/Tests/fixtures/tv-4.yml +++ b/Tests/fixtures/tv-4.yml @@ -1597,3 +1597,227 @@ model: NV-710-WB os_family: Android browser_family: Unknown +- + user_agent: VIZIO V435-J01 ViziOS/1.0.69.130 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.0.69.130 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: V435-J01 + os_family: GNU/Linux + browser_family: Unknown +- + user_agent: VIZIO V755x-K04 ViziOS/1.4.512.847.1 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.4.512.847.1 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: V755x-K04 + os_family: GNU/Linux + browser_family: Unknown +- + user_agent: VIZIO V705x-J03 ViziOS/1.0.69.130 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.0.69.130 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: V705x-J03 + os_family: GNU/Linux + browser_family: Unknown +- + user_agent: VIZIO V705x-J01 ViziOS/1.0.92.150 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.0.92.150 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: V705x-J01 + os_family: GNU/Linux + browser_family: Unknown +- + user_agent: VIZIO V705-J01 ViziOS/1.4.512.847.1 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.4.512.847.1 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: V705-J01 + os_family: GNU/Linux + browser_family: Unknown +- + user_agent: VIZIO V655-J09 ViziOS/1.4.512.847.1 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.4.512.847.1 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: V655-J09 + os_family: GNU/Linux + browser_family: Unknown +- + user_agent: VIZIO V655-J04 ViziOS/1.0.75.134 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.0.75.134 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: V655-J04 + os_family: GNU/Linux + browser_family: Unknown +- + user_agent: VIZIO V585x-H1 ViziOS/1.0.67.124 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.0.67.124 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: V585x-H1 + os_family: GNU/Linux + browser_family: Unknown +- + user_agent: VIZIO V585-H1 ViziOS/1.4.512.847.1 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.4.512.847.1 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: V585-H1 + os_family: GNU/Linux + browser_family: Unknown +- + user_agent: VIZIO V555-J01 ViziOS/1.3.329.403.0 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.3.329.403.0 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: V555-J01 + os_family: GNU/Linux + browser_family: Unknown +- + user_agent: VIZIO V505M-K09 ViziOS/1.4.512.847.1 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.4.512.847.1 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: V505M-K09 + os_family: GNU/Linux + browser_family: Unknown +- + user_agent: VIZIO M65Q6-L4 ViziOS/1.4.512.847.1 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.4.512.847.1 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: M65Q6-L4 + os_family: GNU/Linux + browser_family: Unknown +- + user_agent: VIZIO D32h-J04 ViziOS/1.0.92.150 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.0.92.150 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: D32h-J04 + os_family: GNU/Linux + browser_family: Unknown +- + user_agent: VIZIO D32f-J04 ViziOS/1.4.512.845.1 WatchFree/24.06.13.2 FancyPlayer/1.1.30-qa + os: + name: ViziOS + version: 1.4.512.845.1 + platform: "" + client: + type: mobile app + name: WatchFree+ + version: 24.06.13.2 + device: + type: tv + brand: Vizio + model: D32f-J04 + os_family: GNU/Linux + browser_family: Unknown diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index d6f0602b84..5b320420a7 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -4380,7 +4380,7 @@ VGO TEL: # Vivo (vivo.com.cn, vivo.com) Vivo: - regex: '((?:VIV-|BBG-)?(? Date: Wed, 14 Aug 2024 20:57:00 +0300 Subject: [PATCH 3/4] feat(device) detect new brand ZZB: ZB30 feat(device) detect brand Vortex: ZG65 feat(device) detect brand CEPTER: TAB101 feat(device) detect brand KRONO: Net R7 feat(device) detect brand ONN: 2K TV Stick feat(device) detect brand Erisson: 42FLES904T2SM feat(device) detect brand ZTE: Axon 60 Lite (Z2350) feat(device) detect brand Huawei: Nova 6, Nova 7 5G, Nova 7i, Nova 7 Pro 5G, Nova 7 SE 5G, Nova 8i, Nova 8 SE 4G, Nova 8 --- Parser/Device/AbstractDeviceParser.php | 1 + Tests/fixtures/smartphone-40.yml | 180 +++++++++++++++++++++++++ Tests/fixtures/tablet-11.yml | 54 ++++++++ Tests/fixtures/tv-4.yml | 36 +++++ regexes/device/mobiles.yml | 49 ++++--- 5 files changed, 300 insertions(+), 20 deletions(-) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index 2834c72a8d..202eafc605 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -1956,6 +1956,7 @@ abstract class AbstractDeviceParser extends AbstractParser '0Z' => 'Zatec', '2Z' => 'Zaith', 'ZAM' => 'Zamolxe', + 'ZZB' => 'ZZB', 'ZEA' => 'Zealot', 'PZ' => 'Zebra', 'ZE1' => 'Zeblaze', diff --git a/Tests/fixtures/smartphone-40.yml b/Tests/fixtures/smartphone-40.yml index 38fc224372..7be544401c 100644 --- a/Tests/fixtures/smartphone-40.yml +++ b/Tests/fixtures/smartphone-40.yml @@ -4189,3 +4189,183 @@ model: Pixel 4a (5G) os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; ZG65 Build/TP1A.220624.014) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.186 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 126.0.6478.186 + engine: Blink + engine_version: 126.0.6478.186 + device: + type: smartphone + brand: Vortex + model: ZG65 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; Z2350 Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.6478.186 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Webview + version: 126.0.6478.186 + engine: Blink + engine_version: 126.0.6478.186 + device: + type: smartphone + brand: ZTE + model: Axon 60 Lite + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; nova 6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Mobile Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 90.0.4430.85 + engine: Blink + engine_version: 90.0.4430.85 + device: + type: smartphone + brand: Huawei + model: Nova 6 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; nova 7 5G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Mobile Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 90.0.4430.93 + engine: Blink + engine_version: 90.0.4430.93 + device: + type: smartphone + brand: Huawei + model: Nova 7 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; nova 7i) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.101 Mobile Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 91.0.4472.101 + engine: Blink + engine_version: 91.0.4472.101 + device: + type: smartphone + brand: Huawei + model: Nova 7i + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; nova 7 Pro 5G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Mobile Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 90.0.4430.212 + engine: Blink + engine_version: 90.0.4430.212 + device: + type: smartphone + brand: Huawei + model: Nova 7 Pro 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; nova 7 SE 5G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.101 Mobile Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 91.0.4472.101 + engine: Blink + engine_version: 91.0.4472.101 + device: + type: smartphone + brand: Huawei + model: Nova 7 SE 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; nova 8i) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.116 Mobile Safari/537.36 OPR/44.12.2246.133431 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Opera Mobile + version: 44.12.2246.133431 + engine: Blink + engine_version: 60.0.3112.116 + device: + type: smartphone + brand: Huawei + model: Nova 8i + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; Android 10; nova 8 SE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.101 Mobile Safari/537.36 OPR/77.0.4054.90 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Opera Mobile + version: 77.0.4054.90 + engine: Blink + engine_version: 91.0.4472.101 + device: + type: smartphone + brand: Huawei + model: Nova 8 SE 4G + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; Android 10; nova 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.101 Mobile Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 91.0.4472.101 + engine: Blink + engine_version: 91.0.4472.101 + device: + type: smartphone + brand: Huawei + model: Nova 8 + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/tablet-11.yml b/Tests/fixtures/tablet-11.yml index ed50a8c860..b19dce85f5 100644 --- a/Tests/fixtures/tablet-11.yml +++ b/Tests/fixtures/tablet-11.yml @@ -8757,3 +8757,57 @@ model: "100135925" os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; ZB30 Build/TP1A.221005.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.6478.186 Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Webview + version: 126.0.6478.186 + engine: Blink + engine_version: 126.0.6478.186 + device: + type: tablet + brand: ZZB + model: ZB30 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; CEPTERTAB101) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome + version: 126.0.0.0 + engine: Blink + engine_version: 126.0.0.0 + device: + type: tablet + brand: CEPTER + model: TAB101 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; NET_R7 Build/TP1A.220624.014) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6099.230 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 120.0.6099.230 + engine: Blink + engine_version: 120.0.6099.230 + device: + type: tablet + brand: KRONO + model: Net R7 + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/tv-4.yml b/Tests/fixtures/tv-4.yml index 070ec94c6d..fdfc81aab5 100644 --- a/Tests/fixtures/tv-4.yml +++ b/Tests/fixtures/tv-4.yml @@ -1821,3 +1821,39 @@ model: D32f-J04 os_family: GNU/Linux browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 13; 42FLES904T2SM Build/TP1A.220905.004.A2; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/101.0.4951.61 YaBrowser/24.1.2.250 (lite) Safari/537.36 TV + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Yandex Browser Lite + version: 24.1.2.250 + engine: Blink + engine_version: 101.0.4951.61 + device: + type: tv + brand: Erisson + model: 42FLES904T2SM + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 10; Onn 2k TV stick Build/QT; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.6478.186 YaBrowser/24.1.2.250 (lite) TV Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Yandex Browser Lite + version: 24.1.2.250 + engine: Blink + engine_version: 126.0.6478.186 + device: + type: tv + brand: ONN + model: 2K TV Stick + os_family: Android + browser_family: Unknown diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 5b320420a7..3490d0c2a7 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -10496,7 +10496,7 @@ TD Tech: # Huawei Huawei: - regex: '(HW-)?(?:Huawei(?!Browser)|nova Y\d|Maimang \d|MediaPad T1|Ultym5|Ideos|Honor[ _]?|(?:(?:AGS|AGS2|ALE|ALP|AMN|ANA|ANE|ARE|ARS|ASK|ATH|ATU|AUM|BAC|BAH[234]?|BG2|BGO|B[ZK]K|BKL|BL[ALN]|BND|BTV|CA[GMNZ]|CH[CM]|CHE[12]?|CLT|CMR|COL|COR|CPN|CRO|CRR|CUN|DIG|DLI|DRA|DUA|DUB|DUK|EDI|ELE|EML|EVA|EVR|FDR|FIG|FLA|FRD|FRL|GEM|GRA|HDN|HLK|HMA|Hol|HRY|HWI|H[36]0|INE|JAT|JEF|JDN|JDN2|JKM|JMM|JSN|KII|KIW|KNT|KOB|KSA|LDN|LEO|LIO|LLD|LND|LON|LRA|LUA|LY[AO]|MAR|MHA|MRD|MYA|NCE|NEN|NEM|NEO|NXT|PAR(?!-[AH]0)|PCT|PIC|PLE|PLK|POT|PPA|PRA|RIO|RNE|RVL|SCC|SCL|SCM|SEA|SHT|SLA|SNE|SPN|STF|STK|TAG|TIT|TNY|TRT|VCE|VEN|VIE|VKY|VNS|VOG|VRD|VTR|WAS|YAL|G(?:527|620S|621|630|735)|Y(?:221|330|550|6[23]5))-(?:[A-Z]{0,2}[0-9]{1,4}[A-Z]{0,3}?)|H1711|U(?:8230|8500|8661|8665|8667|8800|8818|8860|9200|9508))(?:[);/ ]|$))|hi6210sft|PE-(UL00|TL[12]0|TL00M)|T1-(A21?[Lw]|A2[23]L|701u|823L)|G7-(?:L01|TL00)|HW-01K|JNY-(LX[12]|[AT]L10|L[02]1)|OXF-AN[01]0|TAS-(A[LN]00|L[02]9|TL00)|WLZ-(AL10|AN00)|YOK-AN[10]0|NIC-LX1A|MRX-(AN19|AL[01]9|W[0-3]9)|CDY-(?:[AT]N00|AN[29][05]|NX9[AB]|TN[29]0)|GLK-(?:[AT]L00|LX1U|LX[23])|JER-(?:[AT]N20|[AT]N10)|ELS-(?:[AT]N[10]0|NX9|N[23]9|N04)|AKA-(AL10|L29)|MON-(W|AL)19|BMH-(?:TN10|AN[12]0)|AQM-([AT]L[01]0|LX1)|MOA-([AT]L[02]0|LX9N)|NTS-AL00|ART-(?:[AT]L00[xm]|L29N?|L28)|MED-(?:[AT]L00|LX[29]N?|AL20)|EBG-(?:AN[01]0|TN00|N19)|ANA-(?:[AT]N00|NX9)|BZ[AK]-W00|BZT-(W09|AL[01]0)|HDL-(AL09|W09)|HWV3[123]|HW-02L|TEL-[AT]N(?:00a?|10)|KKG-AN[07]0|MXW-[AT]N00|JKM-(?:AL00[ab]|L03)|TAH-(?:N29|AN00)m?|C8817D|T1-821W|d-01[JKH]|d-02[HK]|KRJ-(?:W09|AN00)|HWT31|Y320-U10|Y541-U02|VAT-L19|70[14]HW|60[58]HW|NOH-(?:NX9|AN0[01]|AN[58]0|AL[01]0)|TNNH?-AN00|LIO-(?:[TA]L00|[LN]29|AN00)|KOB2K-L09|KOB2-(?:AL00|[LW]09|L03)|AGS3-(?:[WL]09|AL0[09]|W00[DE]|W9)|DNN-LX9|NEY-NX9|LON-AL00|HLK-L41|503HW|AGR-(?:[LW]09|AL09)|PPA-LX[12]|ANG-(?:AN00|LX[12])|NOP-AN00|ALA-AN70|DVC-[AT]N[02]0|302HW|Nexus 6P|DBY-W09|WKG-(?:LX9|[AT]N00)|JSC-(?:AN00|AL50)|OCE-A[NL][015]0|NZA-AL00|BRQ-A[LN]00|BZC-(?:AL|W)00|NEN-L(?:X1|22)|KOZ-(?:AL[04]0|AL00CM)|NTH-(?:AN00|NX9)|MRR-W[23]9|WGR-(?:W[10]9|AN19)|TET-AN[10]0|SCMR-(?:W09|AL09)|OXP-AN00|HJC-(?:AN90|LX9)|CDL-AN50|CND-AN00|NTN-(?:LX[13]|AN20|L22)|RNA-[AT]N00|CHL-(?:A[LN]00|AL60)|ELZ-AN[012]0|NAM-(?:LX9|AL00)|JLH-AN00|JAD-(?:AL[0568]0|LX9)|AGS5-(?:L09|W0[09])|AGS3K-(?:W20|[WL]0[09])|AGRK-[WL]09|MT2L03|LSA-AN00|KJR-W09|TET-A[NL][05]0|TYH601M|RTE-AL00|BAL-(?:AL[08]0|AL60|AN20|L49)|BZI-(?:AL00|W00)|BZT3-(?:AL00|W09)|BZD-(?:W00|AL00)|MLD-AL[01]0|AGM3-(?:W09|AL09)HN|ABR-(?:AL[0689]0|LX9)|GIA-AN[08]0|LEO-DLXXE?|BZA-L00|MGI-AN00|CMA-(?:LX[123]|AN[04]0)|NEW-AN90|KRJ2-(?:W09|AN00)|BRT-(?:W09|AN09)|ANY-(?:[LN]X1|LX[23]|AN00)|JLN-(?:LX[13]|AL00)|LGE-(?:NX[19]|AN[012]0|N49B)|TNA-AN00|TFY-(?:LX[123]|AN[04]0)|DIO-AN00|BZW-AL[01]0|MOGOLIA|CM990|MGA-(?:AL[04]0|LX[39])|60[56]HW|Peppa-(?:L2[23]B|L0[23]B)|KANT-\d{3}[BCS]?|Kobe3-L09|FNE-(?:NX9|AN00)|HPB-AN00|Mate ?(?:[34]0 RS|Xs|30)|Y530|SDY-AN00|EC6108V[89]|CTR-(?:LX[123]|AL[02]|L81)|VNE-(?:LX[123]|N41|AN[04]0)|HMW-W09|GLA-(?:LX[13]|AL00)|HEY2?-[NW]09|GOT-(?:AL[01]9|W[02]9)|PAL-(?:AL00|LX9)|PAN-L29|NNH-AN00|P Smart S|NCO-(?:LX[13]|AL00)|DCO-(?:AL00|LX9)|CET-(?:AL[06]0|LX9)|ADT-AN00|RMO-(?:AN00|NX[13])|RKY-(?:AN[01]0|LX[123])|M300-L09|EVE-(?:AL00|LX[39]N?)|BNE-(?:LX[13]|AL00)|dtab01|BZT4-W19|ROD-W09|ANP-AN00|WGRR-W09|HN3-U01|Holly-U19|BLM-00|ANN-AN00|VNA-(?:LX[23]|L29)|CRT-(?:NX1|LX[123]|AN00)|AGM-W09HN|PGT-(?:AN[012]0|N[01]9)|GLL-AL01|MNA-(?:LX9|AL00)|LNA-(?:AL00|LX9)|ALT-(?:L29|AL[01]0)|MAO-(?:LX9N?|AL00)|Enjoy (?:20 SE|20 5G|Z 5G|20 Plus|20 Pro|[12]0e)|ANB-AN00|STG-(?:AL00|LX[12])|LTK-LX3|GOA-(?:LX9|AL80)|nova (?:6 5G|6SE|Lite3Plus|5T Pro)| Angela-L|DBR-(?:W[01]9|W10)|WOD-LX[123]|REP-AN00|WDY-(?:LX[123]|AN00)|FOA-(?:LX9|AL00)|ALI-(?:AN00|NX[13])|DBY2-(?:W0[09]|L09)|REA-(?:NX9|AN00)|AMZ-L29|AGT-AN00|VER-(?:AN[01]0|N49)|ELN-[WL]09|BTK-(?:AL09|W09)|FRI-(?:NX9|AN00)|LLY-(?:LX[123]|AN00|NX1)|MAA-AN[01]0|BVL-(?:N[45]9|AN(?:16|[02]0))|MAG-AN00|RBN-NX[13]|PCE-(?:W29|W[34]0)|ALN-AL[018]0|FIN-AL60|ADA-AL00U?|BON-AL00|BRA-AL00|CLK-(?:LX[123]|AN00|NX[123])|FGD-AL00|GDI-W09|GAR-AN[06]0|CHA-AL80|MLA-L1[12]|LEM-AL00|ADY-(?:AL00|LX9)|VCA-AN00|JuliaQN-(?:L[02]1B|L23A)|HBP-(?:AL00|LX9)|ARC-AL00|BLK-AL00|HBN-(?:AL[18]0|LX9)|JDY-(?:LX1|AN00)|ELI-(?:AN00|NX9)|GFY-AL00|PE-CL00|DBY2-L09CK|ELP-(?:AN00|NX9)|LRA-(?:AN00|TL00)|GBD-NX9|FCP-AN10|CAM-L03|TGR-W09|Wukong-L29A' + regex: '(HW-)?(?:Huawei(?!Browser)|nova (?:Y\d|[678])|Maimang \d|MediaPad T1|Ultym5|Ideos|Honor[ _]?|(?:(?:AGS|AGS2|ALE|ALP|AMN|ANA|ANE|ARE|ARS|ASK|ATH|ATU|AUM|BAC|BAH[234]?|BG2|BGO|B[ZK]K|BKL|BL[ALN]|BND|BTV|CA[GMNZ]|CH[CM]|CHE[12]?|CLT|CMR|COL|COR|CPN|CRO|CRR|CUN|DIG|DLI|DRA|DUA|DUB|DUK|EDI|ELE|EML|EVA|EVR|FDR|FIG|FLA|FRD|FRL|GEM|GRA|HDN|HLK|HMA|Hol|HRY|HWI|H[36]0|INE|JAT|JEF|JDN|JDN2|JKM|JMM|JSN|KII|KIW|KNT|KOB|KSA|LDN|LEO|LIO|LLD|LND|LON|LRA|LUA|LY[AO]|MAR|MHA|MRD|MYA|NCE|NEN|NEM|NEO|NXT|PAR(?!-[AH]0)|PCT|PIC|PLE|PLK|POT|PPA|PRA|RIO|RNE|RVL|SCC|SCL|SCM|SEA|SHT|SLA|SNE|SPN|STF|STK|TAG|TIT|TNY|TRT|VCE|VEN|VIE|VKY|VNS|VOG|VRD|VTR|WAS|YAL|G(?:527|620S|621|630|735)|Y(?:221|330|550|6[23]5))-(?:[A-Z]{0,2}[0-9]{1,4}[A-Z]{0,3}?)|H1711|U(?:8230|8500|8661|8665|8667|8800|8818|8860|9200|9508))(?:[);/ ]|$))|hi6210sft|PE-(UL00|TL[12]0|TL00M)|T1-(A21?[Lw]|A2[23]L|701u|823L)|G7-(?:L01|TL00)|HW-01K|JNY-(LX[12]|[AT]L10|L[02]1)|OXF-AN[01]0|TAS-(A[LN]00|L[02]9|TL00)|WLZ-(AL10|AN00)|YOK-AN[10]0|NIC-LX1A|MRX-(AN19|AL[01]9|W[0-3]9)|CDY-(?:[AT]N00|AN[29][05]|NX9[AB]|TN[29]0)|GLK-(?:[AT]L00|LX1U|LX[23])|JER-(?:[AT]N20|[AT]N10)|ELS-(?:[AT]N[10]0|NX9|N[23]9|N04)|AKA-(AL10|L29)|MON-(W|AL)19|BMH-(?:TN10|AN[12]0)|AQM-([AT]L[01]0|LX1)|MOA-([AT]L[02]0|LX9N)|NTS-AL00|ART-(?:[AT]L00[xm]|L29N?|L28)|MED-(?:[AT]L00|LX[29]N?|AL20)|EBG-(?:AN[01]0|TN00|N19)|ANA-(?:[AT]N00|NX9)|BZ[AK]-W00|BZT-(W09|AL[01]0)|HDL-(AL09|W09)|HWV3[123]|HW-02L|TEL-[AT]N(?:00a?|10)|KKG-AN[07]0|MXW-[AT]N00|JKM-(?:AL00[ab]|L03)|TAH-(?:N29|AN00)m?|C8817D|T1-821W|d-01[JKH]|d-02[HK]|KRJ-(?:W09|AN00)|HWT31|Y320-U10|Y541-U02|VAT-L19|70[14]HW|60[58]HW|NOH-(?:NX9|AN0[01]|AN[58]0|AL[01]0)|TNNH?-AN00|LIO-(?:[TA]L00|[LN]29|AN00)|KOB2K-L09|KOB2-(?:AL00|[LW]09|L03)|AGS3-(?:[WL]09|AL0[09]|W00[DE]|W9)|DNN-LX9|NEY-NX9|LON-AL00|HLK-L41|503HW|AGR-(?:[LW]09|AL09)|PPA-LX[12]|ANG-(?:AN00|LX[12])|NOP-AN00|ALA-AN70|DVC-[AT]N[02]0|302HW|Nexus 6P|DBY-W09|WKG-(?:LX9|[AT]N00)|JSC-(?:AN00|AL50)|OCE-A[NL][015]0|NZA-AL00|BRQ-A[LN]00|BZC-(?:AL|W)00|NEN-L(?:X1|22)|KOZ-(?:AL[04]0|AL00CM)|NTH-(?:AN00|NX9)|MRR-W[23]9|WGR-(?:W[10]9|AN19)|TET-AN[10]0|SCMR-(?:W09|AL09)|OXP-AN00|HJC-(?:AN90|LX9)|CDL-AN50|CND-AN00|NTN-(?:LX[13]|AN20|L22)|RNA-[AT]N00|CHL-(?:A[LN]00|AL60)|ELZ-AN[012]0|NAM-(?:LX9|AL00)|JLH-AN00|JAD-(?:AL[0568]0|LX9)|AGS5-(?:L09|W0[09])|AGS3K-(?:W20|[WL]0[09])|AGRK-[WL]09|MT2L03|LSA-AN00|KJR-W09|TET-A[NL][05]0|TYH601M|RTE-AL00|BAL-(?:AL[08]0|AL60|AN20|L49)|BZI-(?:AL00|W00)|BZT3-(?:AL00|W09)|BZD-(?:W00|AL00)|MLD-AL[01]0|AGM3-(?:W09|AL09)HN|ABR-(?:AL[0689]0|LX9)|GIA-AN[08]0|LEO-DLXXE?|BZA-L00|MGI-AN00|CMA-(?:LX[123]|AN[04]0)|NEW-AN90|KRJ2-(?:W09|AN00)|BRT-(?:W09|AN09)|ANY-(?:[LN]X1|LX[23]|AN00)|JLN-(?:LX[13]|AL00)|LGE-(?:NX[19]|AN[012]0|N49B)|TNA-AN00|TFY-(?:LX[123]|AN[04]0)|DIO-AN00|BZW-AL[01]0|MOGOLIA|CM990|MGA-(?:AL[04]0|LX[39])|60[56]HW|Peppa-(?:L2[23]B|L0[23]B)|KANT-\d{3}[BCS]?|Kobe3-L09|FNE-(?:NX9|AN00)|HPB-AN00|Mate ?(?:[34]0 RS|Xs|30)|Y530|SDY-AN00|EC6108V[89]|CTR-(?:LX[123]|AL[02]|L81)|VNE-(?:LX[123]|N41|AN[04]0)|HMW-W09|GLA-(?:LX[13]|AL00)|HEY2?-[NW]09|GOT-(?:AL[01]9|W[02]9)|PAL-(?:AL00|LX9)|PAN-L29|NNH-AN00|P Smart S|NCO-(?:LX[13]|AL00)|DCO-(?:AL00|LX9)|CET-(?:AL[06]0|LX9)|ADT-AN00|RMO-(?:AN00|NX[13])|RKY-(?:AN[01]0|LX[123])|M300-L09|EVE-(?:AL00|LX[39]N?)|BNE-(?:LX[13]|AL00)|dtab01|BZT4-W19|ROD-W09|ANP-AN00|WGRR-W09|HN3-U01|Holly-U19|BLM-00|ANN-AN00|VNA-(?:LX[23]|L29)|CRT-(?:NX1|LX[123]|AN00)|AGM-W09HN|PGT-(?:AN[012]0|N[01]9)|GLL-AL01|MNA-(?:LX9|AL00)|LNA-(?:AL00|LX9)|ALT-(?:L29|AL[01]0)|MAO-(?:LX9N?|AL00)|Enjoy (?:20 SE|20 5G|Z 5G|20 Plus|20 Pro|[12]0e)|ANB-AN00|STG-(?:AL00|LX[12])|LTK-LX3|GOA-(?:LX9|AL80)|nova (?:6 5G|6SE|Lite3Plus|5T Pro)| Angela-L|DBR-(?:W[01]9|W10)|WOD-LX[123]|REP-AN00|WDY-(?:LX[123]|AN00)|FOA-(?:LX9|AL00)|ALI-(?:AN00|NX[13])|DBY2-(?:W0[09]|L09)|REA-(?:NX9|AN00)|AMZ-L29|AGT-AN00|VER-(?:AN[01]0|N49)|ELN-[WL]09|BTK-(?:AL09|W09)|FRI-(?:NX9|AN00)|LLY-(?:LX[123]|AN00|NX1)|MAA-AN[01]0|BVL-(?:N[45]9|AN(?:16|[02]0))|MAG-AN00|RBN-NX[13]|PCE-(?:W29|W[34]0)|ALN-AL[018]0|FIN-AL60|ADA-AL00U?|BON-AL00|BRA-AL00|CLK-(?:LX[123]|AN00|NX[123])|FGD-AL00|GDI-W09|GAR-AN[06]0|CHA-AL80|MLA-L1[12]|LEM-AL00|ADY-(?:AL00|LX9)|VCA-AN00|JuliaQN-(?:L[02]1B|L23A)|HBP-(?:AL00|LX9)|ARC-AL00|BLK-AL00|HBN-(?:AL[18]0|LX9)|JDY-(?:LX1|AN00)|ELI-(?:AN00|NX9)|GFY-AL00|PE-CL00|DBY2-L09CK|ELP-(?:AN00|NX9)|LRA-(?:AN00|TL00)|GBD-NX9|FCP-AN10|CAM-L03|TGR-W09|Wukong-L29A' device: 'smartphone' models: - regex: 'ADY-(?:AL00|LX9)' @@ -11200,17 +11200,17 @@ Huawei: model: 'Nova 5T Pro' - regex: 'SPN-TL00(?:[);/ ]|$)' model: 'Nova 5i Pro' - - regex: 'WLZ-AL10(?:[);/ ]|$)' - model: 'Nova 6' - regex: '(?:WLZ-AN00|nova 6 5G)(?:[);/ ]|$)' model: 'Nova 6 5G' - regex: '(?:JNY-[AT]L10|nova 6SE)(?:[);/ ]|$)' model: 'Nova 6 SE' - - regex: 'JEF-(?:[AT]N00|[AT]N20|NX9)(?:[);/ ]|$)' + - regex: '(?:WLZ-AL10|nova 6)(?:[);/ ]|$)' + model: 'Nova 6' + - regex: '(?:JEF-(?:[AT]N00|[AT]N20|NX9)|nova 7 5G)(?:[);/ ]|$)' model: 'Nova 7 5G' - - regex: 'JER-(?:[AT]N10|[AT]N20)(?:[);/ ]|$)' + - regex: '(?:JER-(?:[AT]N10|[AT]N20)|nova 7 Pro 5G)(?:[);/ ]|$)' model: 'Nova 7 Pro 5G' - - regex: '(?:CDY-(?:[AT]N00|NX9B|[AT]N20)|CDL-AN50|CND-AN00)(?:[);/ ]|$)' + - regex: '(?:CDY-(?:[AT]N00|NX9B|[AT]N20)|CDL-AN50|CND-AN00|nova 7 SE 5G)(?:[);/ ]|$)' model: 'Nova 7 SE 5G' - regex: 'MAO-LX9' model: 'Nova 11i' @@ -11232,17 +11232,15 @@ Huawei: model: 'Nova 12 Pro' - regex: 'BLK-AL00' model: 'Nova 12' - - regex: 'JNY-LX2(?:[);/ ]|$)' + - regex: '(?:JNY-LX2|nova 7i)(?:[);/ ]|$)' model: 'Nova 7i' - - regex: '(?:ANG-LX[12]|Angela-(?:L2[12]B|L02B))(?:[);/ ]|$)' - model: 'Nova 8' - - regex: 'NEN-L(?:X[13]|22)(?:[);/ ]|$)' + - regex: '(?:NEN-L(?:X[13]|22)|nova 8i)(?:[);/ ]|$)' model: 'Nova 8i' - regex: 'ANG-AN00(?:[);/ ]|$)' model: 'Nova 8 5G' - regex: 'JSC-AN00' model: 'Nova 8 SE 5G' - - regex: 'JSC-AL50' + - regex: 'JSC-AL50|nova 8 SE' model: 'Nova 8 SE 4G' - regex: 'CHL-AL60' model: 'Nova 8 SE Vitality' @@ -11250,6 +11248,8 @@ Huawei: model: 'Nova 8 Pro 4G' - regex: 'BRQ-AN00(?:[);/ ]|$)' model: 'Nova 8 Pro 5G' + - regex: '(?:ANG-LX[12]|Angela-(?:L2[12]B|L02B)|nova 8)(?:[);/ ]|$)' + model: 'Nova 8' - regex: 'NAM-(?:AL00|LX9)(?:[);/ ]|$)' model: 'Nova 9' - regex: 'RTE-AL00(?:[);/ ]|$)' @@ -13934,7 +13934,7 @@ Koridy: # KRONO (www.kronodigital.com) KRONO: - regex: '(?:NET1100|NET_(?:LITE|TITAN|VOLT|MAX|MATRIX|K7)|android 8([\d.]*);(?: [\w-]+;)? NETWORK)(?:[);/ ]|$)' + regex: '(?:NET1100|NET_(?:LITE|TITAN|VOLT|MAX|MATRIX|[KR]7)|android 8([\d.]*);(?: [\w-]+;)? NETWORK)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'NET1100' @@ -13947,9 +13947,9 @@ KRONO: - regex: 'NET_MAX' device: 'tablet' model: 'Net Max' - - regex: 'NET_K7' + - regex: 'NET_([KR]7)' device: 'tablet' - model: 'Net K7' + model: 'Net $1' - regex: 'NETWORK' device: 'tablet' model: 'Network' @@ -29423,7 +29423,7 @@ Rakuten: # ZTE ZTE: - regex: 'ZTE(?!; MegaFon)|AxonPhone|([a-z0-9]+)_USA_Cricket|(?:Blade[ _](?:E01|V0820|L110|L[2357]|L210(?:RU)?|L7A|L8|S6|V[6789]|V8Q|V8 SE|V9 VITA|X7|A(310?|320|460|465|475|510|520|530|602|51|30|3)|V580|V Ultra|Q Lux)|N9[15]8St|N818S|N951[0579]|N91[38]0|N9101|N913[267]|N952[01]|N9560|N9810|N799D|[UV]9180|[UV]9815|Z(?:5151V|610DL|6250CC|6400C|6410S|233V|331|5031O|559DL|6621O|667T|6750M|768G|792|81[25]|818L|82[08]|83[12359]|85[125]|851M|992|(557|71[67]|798|836|861|916)BL|986DL|(232|718|828)TL|(?:233|353|558|717|799|837|862|899|917|963)VL|955A|95[678]|965|97[018]|98[1237]|986U|999|936L)|V769M|Blade Apex2|G (LTE|Lux)|Vec|Z959|V865M|Z3001S|902ZT|KIS II Max|Kis 3|K3DX-V5G|Z930L|Optus X|Blade[ _](A[357] 2019(?:-T)?|A[35] 2020-T|A7S 2020-T|A6 MAX|A0622|X9)|Z3153V|Z836F|Ctyon-A9|602ZT|MO-01[JK]|Z963U|402ZT|P545|P609|P650 Pro|dandelion|901ZT|A00[13]ZT|Z-01K|UZTE (?:GRAND V7|V808)|ZTG01|K8[37]CA|K87CC|VERGATARIO ?5(?:PLUS)?|Axon mini|KIS C341|A103ZT|Z335(?:1S|[23]CA)|Z5156CC|Z5157[VY]|B867RE|MEO Smart A[48]0|SmartA35|P65[10] 2021|Z6201V|Z6252CA|Z6251V?|A2020N3|A2322G|A202ZT|A302ZT|Z719DL|Z5158|Z2359|Z2356|B2017G|5G UG Phone U23|ATLAS[ _]W|A2121G|A2022|A202[23]P)(?:[);/ ]|$)' + regex: 'ZTE(?!; MegaFon)|AxonPhone|([a-z0-9]+)_USA_Cricket|(?:Blade[ _](?:E01|V0820|L110|L[2357]|L210(?:RU)?|L7A|L8|S6|V[6789]|V8Q|V8 SE|V9 VITA|X7|A(310?|320|460|465|475|510|520|530|602|51|30|3)|V580|V Ultra|Q Lux)|N9[15]8St|N818S|N951[0579]|N91[38]0|N9101|N913[267]|N952[01]|N9560|N9810|N799D|[UV]9180|[UV]9815|Z(?:5151V|610DL|6250CC|6400C|6410S|233V|331|5031O|559DL|6621O|667T|6750M|768G|792|81[25]|818L|82[08]|83[12359]|85[125]|851M|992|(557|71[67]|798|836|861|916)BL|986DL|(232|718|828)TL|(?:233|353|558|717|799|837|862|899|917|963)VL|955A|95[678]|965|97[018]|98[1237]|986U|999|936L)|V769M|Blade Apex2|G (LTE|Lux)|Vec|Z959|V865M|Z3001S|902ZT|KIS II Max|Kis 3|K3DX-V5G|Z930L|Optus X|Blade[ _](A[357] 2019(?:-T)?|A[35] 2020-T|A7S 2020-T|A6 MAX|A0622|X9)|Z3153V|Z836F|Ctyon-A9|602ZT|MO-01[JK]|Z963U|402ZT|P545|P609|P650 Pro|dandelion|901ZT|A00[13]ZT|Z-01K|UZTE (?:GRAND V7|V808)|ZTG01|K8[37]CA|K87CC|VERGATARIO ?5(?:PLUS)?|Axon mini|KIS C341|A103ZT|Z335(?:1S|[23]CA)|Z5156CC|Z5157[VY]|B867RE|MEO Smart A[48]0|SmartA35|P65[10] 2021|Z6201V|Z6252CA|Z6251V?|A2020N3|A2322G|A202ZT|A302ZT|Z719DL|Z5158|Z235[069]|B2017G|5G UG Phone U23|ATLAS[ _]W|A2121G|A2022|A202[23]P)(?:[);/ ]|$)' device: 'smartphone' models: # explicit smartphone models @@ -31543,7 +31543,7 @@ NEXON: # ONN or onn. (walmart) ONN: - regex: 'onn\.|(100071481A|ONA19TB00[327]|10000356[12]|100110603|10000520[6-9]|O8HD|100011886A|10001188[56]|100015685-[AE]|100026191|100043279|100044018G|10007148[1356]|TBBVNC10000520[78]|100092980A|100135925)(?:[);/ ]|$)' + regex: 'onn\.|Onn 2k|(100071481A|ONA19TB00[327]|10000356[12]|100110603|10000520[6-9]|O8HD|100011886A|10001188[56]|100015685-[AE]|100026191|100043279|100044018G|10007148[1356]|TBBVNC10000520[78]|100092980A|100135925)(?:[);/ ]|$)' device: 'tablet' models: - regex: '(100092980A|100071481A|ONA19TB00[327]|10000356[12]|10000520[6-9]|O8HD|100011886A|10001188[56]|100015685-[AE]|100026191|100043279|100044018G|10007148[1356]|TBBVNC10000520[78]|100110603|100135925)(?:[);/ ]|$)' @@ -31551,6 +31551,9 @@ ONN: - regex: '(4K Streaming Box)' device: 'tv' model: '$1' + - regex: '2k TV stick' + device: 'tv' + model: '2K TV Stick' # EXO S.A (exo.com.ar) EXO: @@ -37088,7 +37091,7 @@ Bubblegum: # Erisson Erisson: - regex: '(24LM8002CT2|42FLEA73T2SM|43FLES90[12]T2SM|42FLX9060T2|32LX9000CT|39LES80T2SM|32LX9051T2|43ULX9060T2|32LX9050T2|55ULES92T2SM|32LEA73T2SM|32LES90[24]T2SM)(?:[);/ ]|$)' + regex: '(24LM8002CT2|42FLEA73T2SM|43FLES90[12]T2SM|42FLX9060T2|32LX9000CT|39LES80T2SM|32LX9051T2|43ULX9060T2|32LX9050T2|55ULES92T2SM|32LEA73T2SM|32LES90[24]T2SM|42FLES904T2SM)(?:[);/ ]|$)' device: 'tv' model: '$1' @@ -38086,7 +38089,7 @@ BROR: # Vortex (https://vortexcellular.com/) Vortex: - regex: '(Android 13(?:[\d.]*);(?: [\w-]+;)? (?:HD65)|SYNQ|CMG101|CM62|CG65|T10M_Pro|HD62|HD65_Ultra|ZTAB10|BTAB10|HD65[ _](?:Choice|Select|PLUS)|ZG55|ZG65 Pro|V39TPHE01S|V32TPHDE1S|V24TPHDE1S)(?:[);/ ]|$)' + regex: '(Android 13(?:[\d.]*);(?: [\w-]+;)? (?:HD65)|ZG65|SYNQ|CMG101|CM62|CG65|T10M_Pro|HD62|HD65_Ultra|ZTAB10|BTAB10|HD65[ _](?:Choice|Select|PLUS)|ZG55|ZG65 Pro|V39TPHE01S|V32TPHDE1S|V24TPHDE1S)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'ZG65 Pro' @@ -38097,7 +38100,7 @@ Vortex: model: 'HD65 Select' - regex: 'HD65[_ ]PLUS' model: 'HD65 Plus' - - regex: '(SYNQ|HD6[25]|CM62|CG65|ZG55|HD65)' + - regex: '(SYNQ|HD6[25]|CM62|CG65|ZG55|HD65|ZG65)' model: '$1' - regex: '(CMG101)' device: 'tablet' @@ -41241,7 +41244,7 @@ HOLLEBERG: # CEPTER (ceptertech.com) CEPTER: - regex: 'CEPTER(TAB10L)' + regex: 'CEPTER(TAB10[1L])' device: 'tablet' model: '$1' @@ -41562,6 +41565,12 @@ EGOTEK: device: 'tablet' model: '$1' +# ZZB or ZZB (cn) +ZZB: + regex: '(ZB30)(?:[);/ ]|$)' + device: 'tablet' + model: '$1' + # Devices with undectable brand, but detectable model Unknown: regex: 'Plasma Mobile|WebTV/(\d+\.\d+)|TV Bro| BOX|BOX | BOX |roku|YouView|DirectFB|avdn/|wired|wireless|AndroidTV|cordova-amazon-fireos|wv-atv|SDSTB|SDOTT|(?:M10 Ultra|FO-R15|TVBOX|Smart[ _-]?TV|SmartATV|M8S\+ 4K|PCBox|rk(?:3128|322x|3368)(?:[_-]box)?|H10 PLAY|Smart AIO TV|TVBOX_L|L-BOX|TVBOX-5G|mips.+(?:Opera TV|wireless|wired)|smartbox|TV BOX|BOX TV|I12Pro Max|(?:audi_)?ks1280x480|AT&T TV|RealtekATV|AOSP on r33a0|tv001 on rtd289x|hx322x_box|X98_S500|8K3528-T|MX10|V88|H8S|X92|AI PONT|tv\.plus|WayDroid x86_64 Device|MediaBox)(?:[);/ ]|$)' From 4af9d646a1435110e3e1434a08d23778ee500738 Mon Sep 17 00:00:00 2001 From: Alexsandr Tutik Date: Thu, 15 Aug 2024 22:17:28 +0300 Subject: [PATCH 4/4] feat(device) detect new brand BYD: CarPad feat(device) detect new brand Dykemann: Sternenschein G-21 feat(device) detect new brand VIVIBright: F30UP feat(device) detect new brand Hi: VHIX-65U169TSY feat(device) detect brand Blackview: Tab 60 Kids, Tab 50 Kids feat(device) detect brand Teclast: T60, T50 Pro, T50 feat(device) detect brand V-HOME: 24LH1211 feat(device) detect brand Ugoos: AM6 feat(device) detect brand Samsung: Galaxy Z Flip 6 (SM-F741W, SM-F741B), Galaxy Tab S9 FE 10.9" 5G (SM-X516N) feat(device) detect brand Infinix: Note 40S (X6850B) feat(device) detect brand Realme: GT 6 (RMX3800), V50s (RMX3781), 7 Pro, Pad 2 (RMP2205) feat(device) detect brand Oukitel: WP50, RT8 feat(device) detect brand Vivo: iQOO Neo 9S Pro+ (V2403A), iQOO Z5x, iQOO Z5, iQOO Z3 feat(device) detect brand Doogee: S118, S41T, T20 Mini Kid feat(device) detect brand Novey: Pro K10 feat(device) detect brand Mobicel: RX Pro feat(device) detect brand AYYA: Ayat 101 feat(device) detect brand Hotwav: T7 feat(device) detect brand Xsmart: Mate 10 feat(device) detect brand Xiaomi: Redmi K60 Ultra, Redmi Turbo 3, Redmi 13 5G (2406ERN9CI), Redmi K60E feat(device) detect brand UMIDIGI: Bison X20 (PR4JBX20A), G6 5G (PG2309GBA) feat(device) detect brand Sharp: Aquos Zero 6 feat(device) detect brand Google: Pixel 3 XL (G013C) feat(device) detect brand Motorola: Edge 50 Fusion, Moto G84 5G feat(device) detect brand OPPO: Reno 10 Pro 5G (A302OP) feat(device) detect brand Huawei: Honor 90 (RTG-NX9), Honor Magic Vs Ultimate (FRI-AN10), Y9 (2018) (FLA-L23) --- Parser/Device/AbstractDeviceParser.php | 3 + Tests/fixtures/car_browser.yml | 18 + Tests/fixtures/phablet-1.yml | 54 +++ Tests/fixtures/smartphone-40.yml | 540 +++++++++++++++++++++++++ Tests/fixtures/tablet-11.yml | 162 ++++++++ Tests/fixtures/tv-4.yml | 90 +++++ regexes/device/mobiles.yml | 127 ++++-- 7 files changed, 956 insertions(+), 38 deletions(-) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index 202eafc605..1d5814884a 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -306,6 +306,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'Y8' => 'Bubblegum', 'BMW' => 'BMW', 'BYY' => 'BYYBUO', + 'BYD' => 'BYD', 'C9' => 'CAGI', 'CAD' => 'CADENA', 'CT' => 'Capitel', @@ -478,6 +479,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'DUU' => 'Duubee', 'DUR' => 'Durabook', 'DYO' => 'Dyon', + 'DYM' => 'Dykemann', 'DTE' => 'D-Tech', 'DLI' => 'D-Link', 'ENO' => 'eNOVA', @@ -1812,6 +1814,7 @@ abstract class AbstractDeviceParser extends AbstractParser '8V' => 'Viumee', 'V5' => 'Vivax', 'VIV' => 'VIVIMAGE', + 'VI2' => 'VIVIBright', 'VV' => 'Vivo', '6V' => 'VIWA', 'VII' => 'VIIPOO', diff --git a/Tests/fixtures/car_browser.yml b/Tests/fixtures/car_browser.yml index 752e14e5b4..682c121354 100644 --- a/Tests/fixtures/car_browser.yml +++ b/Tests/fixtures/car_browser.yml @@ -1025,3 +1025,21 @@ model: tb8163p3 bsp os_family: Android browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 12; en-us; DiLink5.0 For BYD AUTO Build/SKQ1.230128.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/109.0.5414.86 MQQBrowser/13.1 Mobile Safari/537.36 COVC/047113 + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: QQ Browser + version: "13.1" + engine: Blink + engine_version: 109.0.5414.86 + device: + type: car browser + brand: BYD + model: CarPad + os_family: Android + browser_family: Unknown diff --git a/Tests/fixtures/phablet-1.yml b/Tests/fixtures/phablet-1.yml index cd3a6750fd..47cc74a59d 100644 --- a/Tests/fixtures/phablet-1.yml +++ b/Tests/fixtures/phablet-1.yml @@ -4910,3 +4910,57 @@ model: Redmi Note 13 Pro 5G os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 14; SM-F741W) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.26 YaBrowser/24.6.6.26.00 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.6.6.26.00 + engine: Blink + engine_version: 124.0.6367.26 + device: + type: phablet + brand: Samsung + model: Galaxy Z Flip 6 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 14; SM-F741B) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/25.0 Chrome/121.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Samsung Browser + version: "25.0" + engine: Blink + engine_version: 121.0.0.0 + device: + type: phablet + brand: Samsung + model: Galaxy Z Flip 6 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; Infinix X6850B Build/UP1A.231005.007; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/127.0.6533.64 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Webview + version: 127.0.6533.64 + engine: Blink + engine_version: 127.0.6533.64 + device: + type: phablet + brand: Infinix + model: Note 40S + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/smartphone-40.yml b/Tests/fixtures/smartphone-40.yml index 7be544401c..5f9a1740d8 100644 --- a/Tests/fixtures/smartphone-40.yml +++ b/Tests/fixtures/smartphone-40.yml @@ -4369,3 +4369,543 @@ model: Nova 8 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 14; RMX3800) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.303 YaBrowser/24.7.0.303.00 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.7.0.303.00 + engine: Blink + engine_version: 126.0.6478.303 + device: + type: smartphone + brand: Realme + model: GT 6 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 14; WP50) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.26 YaBrowser/24.6.6.26.00 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.6.6.26.00 + engine: Blink + engine_version: 124.0.6367.26 + device: + type: smartphone + brand: Oukitel + model: WP50 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 14; V2403A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.32 YaBrowser/24.6.6.32.00 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.6.6.32.00 + engine: Blink + engine_version: 124.0.6367.32 + device: + type: smartphone + brand: Vivo + model: iQOO Neo 9S Pro+ + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 14; S118) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.518 YaApp_Android/24.65.1 YaSearchBrowser/24.65.1 BroPP/1.0 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.65.1 + engine: Blink + engine_version: 124.0.6367.518 + device: + type: smartphone + brand: Doogee + model: S118 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 14; SM-A245M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.303 YaBrowser/24.7.0.303.00 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.7.0.303.00 + engine: Blink + engine_version: 126.0.6478.303 + device: + type: smartphone + brand: Samsung + model: Galaxy A24 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; RTG-NX9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.120 YaSearchBrowser/24.66.1 BroPP/1.0 YaSearchApp/24.66.1 webOmni SA/3 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.66.1 + engine: Blink + engine_version: 124.0.6367.120 + device: + type: smartphone + brand: Huawei + model: Honor 90 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; Pro K10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.497 YaSearchBrowser/24.64.1 BroPP/1.0 YaSearchApp/24.64.1 webOmni SA/3 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.64.1 + engine: Blink + engine_version: 124.0.6367.497 + device: + type: smartphone + brand: Novey + model: Pro K10 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; S41T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.120 YaSearchBrowser/24.66.1 BroPP/1.0 YaSearchApp/24.66.1 webOmni SA/3 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.66.1 + engine: Blink + engine_version: 124.0.6367.120 + device: + type: smartphone + brand: Doogee + model: S41T + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 14; FRI-AN10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.26 YaBrowser/24.6.6.26.00 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.6.6.26.00 + engine: Blink + engine_version: 124.0.6367.26 + device: + type: smartphone + brand: Huawei + model: Honor Magic Vs Ultimate + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 14; A302OP) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.1941 YaApp_Android/24.60.1 YaSearchBrowser/24.60.1 BroPP/1.0 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.60.1 + engine: Blink + engine_version: 124.0.6367.1941 + device: + type: smartphone + brand: OPPO + model: Reno 10 Pro 5G + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 14; motorola edge 50 fusion) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36 OPR/83.0.0.0 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Opera Mobile + version: 83.0.0.0 + engine: Blink + engine_version: 126.0.0.0 + device: + type: smartphone + brand: Motorola + model: Edge 50 Fusion + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; Android 14; motorola moto g84 5G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 126.0.0.0 + engine: Blink + engine_version: 126.0.0.0 + device: + type: smartphone + brand: Motorola + model: Moto G84 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; iQOO Z5x) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 90.0.4430.72 + engine: Blink + engine_version: 90.0.4430.72 + device: + type: smartphone + brand: Vivo + model: iQOO Z5x + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; iQOO Z5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.101 Mobile Safari/537.36 OPR/77.0.4054.90 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Opera Mobile + version: 77.0.4054.90 + engine: Blink + engine_version: 91.0.4472.101 + device: + type: smartphone + brand: Vivo + model: iQOO Z5 + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; Android 11; iQOO Z3 5G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 86.0.4240.111 + engine: Blink + engine_version: 86.0.4240.111 + device: + type: smartphone + brand: Vivo + model: iQOO Z3 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; T7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.678 YaSearchBrowser/24.61.1 BroPP/1.0 YaSearchApp/24.61.1 webOmni SA/3 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.61.1 + engine: Blink + engine_version: 124.0.6367.678 + device: + type: smartphone + brand: Hotwav + model: T7 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; RMX3781) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.46 YaBrowser/24.6.5.46.00 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.6.5.46.00 + engine: Blink + engine_version: 124.0.6367.46 + device: + type: smartphone + brand: Realme + model: V50s + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; Realme 7 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.99 YaBrowser/24.4.4.99.00 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.4.4.99.00 + engine: Blink + engine_version: 122.0.6261.99 + device: + type: smartphone + brand: Realme + model: 7 Pro + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 9; FLA-L23 Build/HUAWEIFLA-L23) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Mobile Safari/537.36 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 87.0.4280.66 + engine: Blink + engine_version: 87.0.4280.66 + device: + type: smartphone + brand: Huawei + model: Y9 (2018) + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 9; G013C) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.101 Mobile Safari/537.36 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 75.0.3770.101 + engine: Blink + engine_version: 75.0.3770.101 + device: + type: smartphone + brand: Google + model: Pixel 3 XL + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; Sharp Aquos zero6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 117.0.0.0 + engine: Blink + engine_version: 117.0.0.0 + device: + type: smartphone + brand: Sharp + model: Aquos Zero 6 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; PR4JBX20A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 127.0.0.0 + engine: Blink + engine_version: 127.0.0.0 + device: + type: smartphone + brand: UMIDIGI + model: Bison X20 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; PG2309GBA) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 126.0.0.0 + engine: Blink + engine_version: 126.0.0.0 + device: + type: smartphone + brand: UMIDIGI + model: G6 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; ru-ru; Redmi K60 Ultra Build/UP1A.230905.011) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/112.0.5615.136 Mobile Safari/537.36 XiaoMi/MiuiBrowser/14.1.0-gn + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Mi Browser + version: 14.1.0 + engine: Blink + engine_version: 112.0.5615.136 + device: + type: smartphone + brand: Xiaomi + model: Redmi K60 Ultra + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; ru-ru; Redmi Turbo 3 Build/UKQ1.240116.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/112.0.5615.136 Mobile Safari/537.36 XiaoMi/MiuiBrowser/14.10.1-gn + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Mi Browser + version: 14.10.1 + engine: Blink + engine_version: 112.0.5615.136 + device: + type: smartphone + brand: Xiaomi + model: Redmi Turbo 3 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-US; 2406ERN9CI Build/UKQ1.240116.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 UCBrowser/13.4.0.1306 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: UC Browser + version: 13.4.0.1306 + engine: Blink + engine_version: 78.0.3904.108 + device: + type: smartphone + brand: Xiaomi + model: Redmi 13 5G + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 13; RX PRO Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.6478.135 Mobile Safari/537.36 OPR/83.1.2254.73239 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Opera Mobile + version: 83.1.2254.73239 + engine: Blink + engine_version: 126.0.6478.135 + device: + type: smartphone + brand: Mobicel + model: RX Pro + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; U; Android 13; ru-ru; Redmi K60E Build/TP1A.220624.014) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/112.0.5615.136 Mobile Safari/537.36 XiaoMi/MiuiBrowser/13.33.0-gn + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Mi Browser + version: 13.33.0 + engine: Blink + engine_version: 112.0.5615.136 + device: + type: smartphone + brand: Xiaomi + model: Redmi K60E + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 13; en-US; Xsmart Mate 10 Build/TP1A.220624.014) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4896.58 UCBrowser/13.7.8.1322 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: UC Browser + version: 13.7.8.1322 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: smartphone + brand: Xsmart + model: Mate 10 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 13; en-us; Ayat101 Build/TP1A.220624.014) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.120 Mobile Safari/537.36 PHX/15.9 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Phoenix Browser + version: "15.9" + engine: Blink + engine_version: 123.0.6312.120 + device: + type: smartphone + brand: AYYA + model: Ayat 101 + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/tablet-11.yml b/Tests/fixtures/tablet-11.yml index b19dce85f5..8ef45faa23 100644 --- a/Tests/fixtures/tablet-11.yml +++ b/Tests/fixtures/tablet-11.yml @@ -8811,3 +8811,165 @@ model: Net R7 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 14; SM-X516N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.120 YaSearchBrowser/24.66/apad BroPP/1.0 YaSearchApp/24.66/apad webOmni SA/3 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: ARM + client: + type: browser + name: Yandex Browser + version: "24.66" + engine: Blink + engine_version: 124.0.6367.120 + device: + type: tablet + brand: Samsung + model: Galaxy Tab S9 FE 10.9" 5G + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; Tab 60 Kids) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.504 YaSearchBrowser/24.65/apad BroPP/1.0 YaSearchApp/24.65/apad webOmni SA/3 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: "24.65" + engine: Blink + engine_version: 124.0.6367.504 + device: + type: tablet + brand: Blackview + model: Tab 60 Kids + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; Tab 50 Kids) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.120 YaSearchBrowser/24.66/apad BroPP/1.0 YaSearchApp/24.66/apad webOmni SA/3 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: "24.66" + engine: Blink + engine_version: 124.0.6367.120 + device: + type: tablet + brand: Blackview + model: Tab 50 Kids + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; T60) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.309 YaBrowser/24.7.0.309.01 Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.7.0.309.01 + engine: Blink + engine_version: 126.0.6478.309 + device: + type: tablet + brand: Teclast + model: T60 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; T50Pro_W_EEA) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.309 YaBrowser/24.7.0.309.01 Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.7.0.309.01 + engine: Blink + engine_version: 126.0.6478.309 + device: + type: tablet + brand: Teclast + model: T50 Pro + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; T50) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.503 YaApp_Android/24.65/apad YaSearchBrowser/24.65/apad BroPP/1.0 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: "24.65" + engine: Blink + engine_version: 124.0.6367.503 + device: + type: tablet + brand: Teclast + model: T50 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; T20Mini Kid) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.869 YaSearchBrowser/24.42/apad BroPP/1.0 YaSearchApp/24.42/apad webOmni SA/3 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: "24.42" + engine: Blink + engine_version: 122.0.6261.869 + device: + type: tablet + brand: Doogee + model: T20 Mini Kid + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; RT8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.303 YaBrowser/24.7.0.303.01 Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.7.0.303.01 + engine: Blink + engine_version: 126.0.6478.303 + device: + type: tablet + brand: Oukitel + model: RT8 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 13; RMP2205) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.26 YaBrowser/24.6.6.26.01 Safari/537.36 + os: + name: Android + version: "13" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.6.6.26.01 + engine: Blink + engine_version: 124.0.6367.26 + device: + type: tablet + brand: Realme + model: Pad 2 + os_family: Android + browser_family: Unknown diff --git a/Tests/fixtures/tv-4.yml b/Tests/fixtures/tv-4.yml index fdfc81aab5..cd9ec1dab1 100644 --- a/Tests/fixtures/tv-4.yml +++ b/Tests/fixtures/tv-4.yml @@ -1857,3 +1857,93 @@ model: 2K TV Stick os_family: Android browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 9; F30UP Build/PI; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.6478.134 YaBrowser/24.1.2.250 (lite) TV Safari/537.36 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Yandex Browser Lite + version: 24.1.2.250 + engine: Blink + engine_version: 126.0.6478.134 + device: + type: tv + brand: VIVIBright + model: F30UP + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 9; V-HOME_24LH1211 Build/PTT1.190222.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 YaBrowser/24.1.2.86 (lite) TV Safari/537.36 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Yandex Browser Lite + version: 24.1.2.86 + engine: Blink + engine_version: 66.0.3359.158 + device: + type: tv + brand: V-HOME + model: 24LH1211 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm; Android 9; Ugoos AM6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.26 YaBrowser/24.6.6.26.01 Safari/537.36 + os: + name: Android + version: "9" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.6.6.26.01 + engine: Blink + engine_version: 124.0.6367.26 + device: + type: tv + brand: Ugoos + model: AM6 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm; Android 9; Sternenschein G-21) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.1159 YaApp_Android/23.96 YaSearchBrowser/23.96 BroPP/1.0 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "9" + platform: ARM + client: + type: browser + name: Yandex Browser + version: "23.96" + engine: Blink + engine_version: 116.0.5845.1159 + device: + type: tv + brand: Dykemann + model: Sternenschein G-21 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 9; VHIX-65U169TSY Build/PPR2.180905.006.A1; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.158 YaBrowser/24.1.2.86 (lite) TV Safari/537.36 + os: + name: Android + version: "9" + platform: "" + client: + type: browser + name: Yandex Browser Lite + version: 24.1.2.86 + engine: Blink + engine_version: 66.0.3359.158 + device: + type: tv + brand: Hi + model: VHIX-65U169TSY + os_family: Android + browser_family: Unknown diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 3490d0c2a7..faed3e86c8 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -4158,7 +4158,7 @@ Bluegood: # Blackview Blackview: - regex: 'Blackview|(BL8[08]00|BV([24-9]000|8[18]00|[468]900|(5[1589]|9[135689])00|6[12368]00|7100)(?:[ _](?:PRO))?|(P10000(?:[ _](?:PRO))?)|omega[ _]pro|Alife[ _][PS]1|N6000|Heatwave|DM550|BV9700Pro|BL9000 Pro|(?