From 8a351794a174a932fb9e8eb34677893541863e38 Mon Sep 17 00:00:00 2001 From: Tutik Alexsandr Date: Thu, 17 Oct 2024 17:29:29 +0300 Subject: [PATCH] Detect new brand RENSO and Detect devices for exist brands (#7865) * feat(device) detect new brand RENSO: Nep N11, Nep N9 feat(device) detect brand Tecno Mobile: Pova 5 feat(device) detect brand Realme: 13 Pro+ 5G (RMX3920) feat(device) detect brand Huawei: Pura 70 Pro (HBN-AL00) feat(device) detect brand Syco: RS-442 feat(device) detect brand SENNA: 32SN6000H feat(device) detect brand Doogee: T20 Mini Pro feat(device) detect brand S-Color: SU15 Pro feat(device) detect brand Saiet: Sicuro Smart STS602 feat(device) detect brand Vivo: T3 Ultra (V2426), V40e (V2418, V2403), T3 Pro 5G (V2404), V40 Pro (V2347), T3 Lite 5G (V2356) * feat(device) detect brand Infinix: Note 30 (X6716B), Note 40X 5G (X6838), Hot 50 (X6882), Zero 40 5G (X6861), Hot 12 Pro (X668C), Smart 9 (X6532), Hot 50i (X6531, X6531B), Smart 7 Plus (X6517), Smart 8 (X6525D), Zero 40 (X6860), Hot 50 5G (X6720B), XPad (X1101B) feat(device) detect brand Motorola: Moto G54 5G (XT2343-6, XT2343-2), Moto G23 (XT2333-1), One Vision (XT1970-2) feat(device) detect brand Vivo: X21i A, X21A feat(device) detect brand BMAX: MaxPad I9 Plus feat(device) detect brand MicroMax: IN 1B (E6523) feat(device) detect brand Huawei: Nova 5 (SEA-TL00) feat(device) detect brand Google: Pixel 8 (GZPFO, GA04851-US), Pixel 9 (GWVK6, GUR25, G2YBB, G1B60), Pixel 9 Pro (GR83Y, GEC77), Pixel 8a (GKV4X, G8HHN, G576D), Pixel 9 Pro Fold (GGH2X, GC15S) * feat(device) detect brand Xiaomi: Redmi Note 14 Pro+ (24115RA8EC), Redmi Note 14 Pro (24090RA29C), Redmi Note 13R (2406ERN9CC), Redmi 14C, Mix Flip (2405CPX3DC), 14T Pro, 12, Redmi 14C (2409BRN2CY, 2409BRN2CA), Redmi 13 (24049RN28L), Redmi Pad SE 8.7" (24076RP19G), Redmi Pad Pro 5G (24074RPD2I) feat(device) detect brand MicroMax: Bharat 5 Plus feat(device) detect brand Mediacom: SmartPad 10.5" Azimut 4 feat(device) detect brand Huawei: Honor Magic Vs3 (FLC-AN00) feat(device) detect brand Vivo: iQOO Z9 Turbo+ (V2417A), Y300 Pro 5G (V2410A), Y36c 5G (V2357A), Y200t 5G (V2353DA), iQOO Pad2 Pro (iPA2475) --- Parser/Device/AbstractDeviceParser.php | 1 + Tests/fixtures/phablet-1.yml | 108 ++++ Tests/fixtures/smartphone-23.yml | 2 +- Tests/fixtures/smartphone-27.yml | 2 +- Tests/fixtures/smartphone-40.yml | 774 +++++++++++++++++++++++++ Tests/fixtures/smartphone-41.yml | 271 +++++++++ Tests/fixtures/tablet-12.yml | 144 +++++ Tests/fixtures/tv-4.yml | 18 + regexes/device/mobiles.yml | 160 +++-- 9 files changed, 1440 insertions(+), 40 deletions(-) create mode 100644 Tests/fixtures/smartphone-41.yml diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index 543c194550..0695f2643e 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -1467,6 +1467,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'REV' => 'Revomovil', '8R' => 'Retroid Pocket', 'REN' => 'Renova', + 'RE3' => 'RENSO', 'REP' => 'rephone', 'RHI' => 'Rhino', 'RIC' => 'Ricoh', diff --git a/Tests/fixtures/phablet-1.yml b/Tests/fixtures/phablet-1.yml index 1f1cbd4145..6540645912 100644 --- a/Tests/fixtures/phablet-1.yml +++ b/Tests/fixtures/phablet-1.yml @@ -5562,3 +5562,111 @@ model: Redmi Note 9 Pro Max os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; ru; TECNO_LH7n Build/UP1A.231005.007) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1 UCBrowser/10.7.8.806 Mobile + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: UC Browser + version: 10.7.8.806 + engine: WebKit + engine_version: "528.5" + device: + type: phablet + brand: Tecno Mobile + model: Pova 5 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 14; Infinix X6716B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 129.0.0.0 + engine: Blink + engine_version: 129.0.0.0 + device: + type: phablet + brand: Infinix + model: Note 30 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-US; Infinix X6838 Build/UP1A.231005.007) 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: "14" + platform: "" + client: + type: browser + name: UC Browser + version: 13.7.8.1322 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: phablet + brand: Infinix + model: Note 40X 5G + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; zh-CN; 24115RA8EC Build/UKQ1.240523.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4896.58 Quark/7.3.7.662 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Quark + version: 7.3.7.662 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: phablet + brand: Xiaomi + model: Redmi Note 14 Pro+ + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; zh-CN; 24090RA29C Build/UP1A.231005.007) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4896.58 Quark/7.2.6.641 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Quark + version: 7.2.6.641 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: phablet + brand: Xiaomi + model: Redmi Note 14 Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-us; 2406ERN9CC Build/UKQ1.240116.001) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.119 Mobile Safari/537.36 XiaoMi/MiuiBrowser/18.6.40927 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Mi Browser + version: 18.6.40927 + engine: Blink + engine_version: 122.0.6261.119 + device: + type: phablet + brand: Xiaomi + model: Redmi Note 13R + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/smartphone-23.yml b/Tests/fixtures/smartphone-23.yml index 89e864bec0..24a621338d 100644 --- a/Tests/fixtures/smartphone-23.yml +++ b/Tests/fixtures/smartphone-23.yml @@ -6308,7 +6308,7 @@ device: type: smartphone brand: Vivo - model: X21i + model: X21i A os_family: Android browser_family: Unknown - diff --git a/Tests/fixtures/smartphone-27.yml b/Tests/fixtures/smartphone-27.yml index 8363e03637..c40fa06201 100644 --- a/Tests/fixtures/smartphone-27.yml +++ b/Tests/fixtures/smartphone-27.yml @@ -1632,7 +1632,7 @@ device: type: smartphone brand: Vivo - model: X21 + model: X21A os_family: Android browser_family: Chrome - diff --git a/Tests/fixtures/smartphone-40.yml b/Tests/fixtures/smartphone-40.yml index 9587e4b700..7f970e91c5 100644 --- a/Tests/fixtures/smartphone-40.yml +++ b/Tests/fixtures/smartphone-40.yml @@ -8192,3 +8192,777 @@ model: A94 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; NEP N11) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 129.0.0.0 + engine: Blink + engine_version: 129.0.0.0 + device: + type: smartphone + brand: RENSO + model: Nep N11 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 11; NEP N9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Mobile Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 87.0.4280.141 + engine: Blink + engine_version: 87.0.4280.141 + device: + type: smartphone + brand: RENSO + model: Nep N9 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; zh-CN; RMX3920 Build/UKQ1.231108.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4896.58 Quark/7.3.6.661 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Quark + version: 7.3.6.661 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: smartphone + brand: Realme + model: 13 Pro+ 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-US; V2426 Build/UP1A.231005.007) 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: Vivo + model: T3 Ultra + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-US; V2418 Build/UP1A.231005.007) 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: "14" + platform: "" + client: + type: browser + name: UC Browser + version: 13.7.8.1322 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: smartphone + brand: Vivo + model: V40e + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-US; V2404 Build/UP1A.231005.007) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 UCBrowser/13.6.2.1316 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: UC Browser + version: 13.6.2.1316 + engine: Blink + engine_version: 78.0.3904.108 + device: + type: smartphone + brand: Vivo + model: T3 Pro 5G + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-US; V2403 Build/UP1A.231005.007) 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: Vivo + model: V40e + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-US; V2347 Build/UP1A.231005.007) 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: "14" + platform: "" + client: + type: browser + name: UC Browser + version: 13.7.8.1322 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: smartphone + brand: Vivo + model: V40 Pro + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-US; V2356 Build/UP1A.231005.007) 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: "14" + platform: "" + client: + type: browser + name: UC Browser + version: 13.7.8.1322 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: smartphone + brand: Vivo + model: T3 Lite 5G + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 12; HBN-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.63 YaBrowser/24.7.9.63.00 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.7.9.63.00 + engine: Blink + engine_version: 126.0.6478.63 + device: + type: smartphone + brand: Huawei + model: Pura 70 Pro + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 12; Hammer_Energy_X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.191 YaSearchBrowser/24.90.1 BroPP/1.0 YaSearchApp/24.90.1 webOmni SA/3 Mobile Safari/537.36 + os: + name: Android + version: "12" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.90.1 + engine: Blink + engine_version: 126.0.6478.191 + device: + type: smartphone + brand: Hammer + model: Energy X + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 13; SYCO RS-442) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 128.0.0.0 + engine: Blink + engine_version: 128.0.0.0 + device: + type: smartphone + brand: Syco + model: RS-442 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; STS602) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 129.0.0.0 + engine: Blink + engine_version: 129.0.0.0 + device: + type: smartphone + brand: Saiet + model: Sicuro Smart STS602 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; VILLAON V501W) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 114.0.0.0 + engine: Blink + engine_version: 114.0.0.0 + device: + type: smartphone + brand: VILLAON + model: V20 SE + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; Infinix X6882) 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: Infinix + model: Hot 50 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; Infinix X6861) 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: Infinix + model: Zero 40 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; Infinix X668C Build/SP1A.210812.016) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 128.0.0.0 + engine: Blink + engine_version: 128.0.0.0 + device: + type: smartphone + brand: Infinix + model: Hot 12 Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; Infinix X6532) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 129.0.0.0 + engine: Blink + engine_version: 129.0.0.0 + device: + type: smartphone + brand: Infinix + model: Smart 9 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; Infinix X6531) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 129.0.0.0 + engine: Blink + engine_version: 129.0.0.0 + device: + type: smartphone + brand: Infinix + model: Hot 50i + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-US; Infinix X6531B Build/UP1A.231005.007) 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: "14" + platform: "" + client: + type: browser + name: UC Browser + version: 13.7.8.1322 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: smartphone + brand: Infinix + model: Hot 50i + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 12; ru; Infinix_X6517 Build/SP1A.210812.016) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1 UCBrowser/10.7.5.785 Mobile + os: + name: Android + version: "12" + platform: "" + client: + type: browser + name: UC Browser + version: 10.7.5.785 + engine: WebKit + engine_version: "528.5" + device: + type: smartphone + brand: Infinix + model: Smart 7 Plus + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm; Android 14; Infinix X6525D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.41 YaBrowser/24.7.6.41.00 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.7.6.41.00 + engine: Blink + engine_version: 126.0.6478.41 + device: + type: smartphone + brand: Infinix + model: Smart 8 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; arm_64; Android 14; Infinix X6860) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.61 YaBrowser/24.7.9.61.00 SA/3 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: ARM + client: + type: browser + name: Yandex Browser + version: 24.7.9.61.00 + engine: Blink + engine_version: 126.0.6478.61 + device: + type: smartphone + brand: Infinix + model: Zero 40 + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 14; en; Infinix X6720B Build/SP1A.210812.016) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.129 HiBrowser/v2.24.1.3 UWS/ Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Hi Browser + version: 2.24.1.3 + engine: Blink + engine_version: 103.0.5060.129 + device: + type: smartphone + brand: Infinix + model: Hot 50 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; XT2343-6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + 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 G54 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; XT2343-2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + 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 G54 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; XT2333-1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 119.0.0.0 + engine: Blink + engine_version: 119.0.0.0 + device: + type: smartphone + brand: Motorola + model: Moto G23 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; X21i A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 121.0.0.0 + engine: Blink + engine_version: 121.0.0.0 + device: + type: smartphone + brand: Vivo + model: X21i A + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; X21A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 124.0.0.0 + engine: Blink + engine_version: 124.0.0.0 + device: + type: smartphone + brand: Vivo + model: X21A + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; XT1970-2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 120.0.0.0 + engine: Blink + engine_version: 120.0.0.0 + device: + type: smartphone + brand: Motorola + model: One Vision + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; GZPFO) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/26.0 Chrome/128.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Samsung Browser + version: "26.0" + engine: Blink + engine_version: 128.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 8 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; GWVK6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 128.0.0.0 + engine: Blink + engine_version: 128.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 9 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; GUR25) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 128.0.0.0 + engine: Blink + engine_version: 128.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 9 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; GR83Y) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 128.0.0.0 + engine: Blink + engine_version: 128.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 9 Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; GKV4X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 128.0.0.0 + engine: Blink + engine_version: 128.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 8a + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; GGH2X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 128.0.0.0 + engine: Blink + engine_version: 128.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 9 Pro Fold + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; GEC77) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 129.0.0.0 + engine: Blink + engine_version: 129.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 9 Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; GC15S) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 129.0.0.0 + engine: Blink + engine_version: 129.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 9 Pro Fold + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; G8HHN) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 128.0.0.0 + engine: Blink + engine_version: 128.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 8a + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; G576D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 128.0.0.0 + engine: Blink + engine_version: 128.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 8a + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; GA04851-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 128.0.0.0 + engine: Blink + engine_version: 128.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 8 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; G2YBB) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 128.0.0.0 + engine: Blink + engine_version: 128.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 9 + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 15; G1B60) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 128.0.0.0 + engine: Blink + engine_version: 128.0.0.0 + device: + type: smartphone + brand: Google + model: Pixel 9 + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/smartphone-41.yml b/Tests/fixtures/smartphone-41.yml new file mode 100644 index 0000000000..6f58324b83 --- /dev/null +++ b/Tests/fixtures/smartphone-41.yml @@ -0,0 +1,271 @@ +--- +- + user_agent: Mozilla/5.0 (Linux; Android 15; E6523) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.6090.0 Mobile Safari/537.36 OPR/106.0.4998.0 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Opera Mobile + version: 106.0.4998.0 + engine: Blink + engine_version: 120.0.6090.0 + device: + type: smartphone + brand: MicroMax + model: IN 1B + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; Android 15; SEA-TL00) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Mobile Safari/537.36 EdgA/123.0.0.0 + os: + name: Android + version: "15" + platform: "" + client: + type: browser + name: Microsoft Edge + version: 123.0.0.0 + engine: Blink + engine_version: 123.0.0.0 + device: + type: smartphone + brand: Huawei + model: Nova 5 + os_family: Android + browser_family: Internet Explorer +- + user_agent: Mozilla/5.0 (Linux; Android 14; Bharat 5 Plus) 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: MicroMax + model: Bharat 5 Plus + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; zh-cn; V2417A Build/UP1A.231005.007) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/109.0.5414.86 MQQBrowser/15.5 Mobile Safari/537.36 COVC/047303 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: QQ Browser + version: "15.5" + engine: Blink + engine_version: 109.0.5414.86 + device: + type: smartphone + brand: Vivo + model: iQOO Z9 Turbo+ + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; zh-CN; V2410A Build/UP1A.231005.007) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4896.58 Quark/7.3.7.662 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Quark + version: 7.3.7.662 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: smartphone + brand: Vivo + model: Y300 Pro 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; zh-CN; V2357A Build/UP1A.231005.007) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4896.58 Quark/7.3.0.650 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Quark + version: 7.3.0.650 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: smartphone + brand: Vivo + model: Y36c 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; zh-CN; V2353DA Build/UP1A.231005.007) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4896.58 Quark/7.3.0.650 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Quark + version: 7.3.0.650 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: smartphone + brand: Vivo + model: Y200t 5G + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; FLC-AN00 Build/HONORFLC-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.6367.179 Mobile Safari/537.36 OPR/84.0.2254.73823 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Opera Mobile + version: 84.0.2254.73823 + engine: Blink + engine_version: 124.0.6367.179 + device: + type: smartphone + brand: Huawei + model: Honor Magic Vs3 + os_family: Android + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; uz-uz; Redmi 14C Build/UP1A.231005.007) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/112.0.5615.136 Mobile Safari/537.36 XiaoMi/MiuiBrowser/14.10.1.3-gn + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Mi Browser + version: 14.10.1.3 + engine: Blink + engine_version: 112.0.5615.136 + device: + type: smartphone + brand: Xiaomi + model: Redmi 14C + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; zh-CN; 2405CPX3DC Build/UKQ1.240116.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4896.58 Quark/7.3.7.662 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Quark + version: 7.3.7.662 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: smartphone + brand: Xiaomi + model: Mix Flip + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; ru-ru; Xiaomi 14T Pro Build/UP1A.231005.007) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/112.0.5615.136 Mobile Safari/537.36 XiaoMi/MiuiBrowser/14.10.1.4-gn + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Mi Browser + version: 14.10.1.4 + engine: Blink + engine_version: 112.0.5615.136 + device: + type: smartphone + brand: Xiaomi + model: 14T Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; ru-ru; Xiaomi 12 Build/UKQ1.230917.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/112.0.5615.136 Mobile Safari/537.36 XiaoMi/MiuiBrowser/14.10.1.3-gn + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Mi Browser + version: 14.10.1.3 + engine: Blink + engine_version: 112.0.5615.136 + device: + type: smartphone + brand: Xiaomi + model: "12" + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-US; 2409BRN2CY Build/UP1A.231005.007) 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: "14" + platform: "" + client: + type: browser + name: UC Browser + version: 13.7.8.1322 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: smartphone + brand: Xiaomi + model: Redmi 14C + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-US; 2409BRN2CA Build/UP1A.231005.007) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.108 UCBrowser/13.4.5.1308 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: UC Browser + version: 13.4.5.1308 + engine: Blink + engine_version: 78.0.3904.108 + device: + type: smartphone + brand: Xiaomi + model: Redmi 14C + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-us; 24049RN28L Build/JOP24G) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.111 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Chrome Webview + version: 76.0.3809.111 + engine: Blink + engine_version: 76.0.3809.111 + device: + type: smartphone + brand: Xiaomi + model: Redmi 13 + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/tablet-12.yml b/Tests/fixtures/tablet-12.yml index 36f7f9b2ee..81dc53025a 100644 --- a/Tests/fixtures/tablet-12.yml +++ b/Tests/fixtures/tablet-12.yml @@ -197,3 +197,147 @@ model: NPad Q os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; SU15 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome + version: 119.0.0.0 + engine: Blink + engine_version: 119.0.0.0 + device: + type: tablet + brand: S-Color + model: SU15 Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; T20Mini Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Mobile + version: 129.0.0.0 + engine: Blink + engine_version: 129.0.0.0 + device: + type: tablet + brand: Doogee + model: T20 Mini Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 14; Infinix X1101B Build/UP1A.231005.007; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/129.0.6668.81 YaBrowser/22.8.1.94 (lite) Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Yandex Browser Lite + version: 22.8.1.94 + engine: Blink + engine_version: 129.0.6668.81 + device: + type: tablet + brand: Infinix + model: XPad + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; Android 11; I9_Plus_ROW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 + os: + name: Android + version: "11" + platform: "" + client: + type: browser + name: Chrome + version: 92.0.4515.131 + engine: Blink + engine_version: 92.0.4515.131 + device: + type: tablet + brand: BMAX + model: MaxPad I9 Plus + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; zh-CN; iPA2475 Build/UP1A.231005.007) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/100.0.4896.58 Quark/7.3.7.662 Mobile Safari/537.36 + os: + name: Android + version: "14" + platform: "" + client: + type: browser + name: Quark + version: 7.3.7.662 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: tablet + brand: Vivo + model: iQOO Pad2 Pro + os_family: Android + browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-US; 24076RP19G Build/UP1A.231005.007) 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: "14" + platform: "" + client: + type: browser + name: UC Browser + version: 13.7.8.1322 + engine: Blink + engine_version: 100.0.4896.58 + device: + type: tablet + brand: Xiaomi + model: Redmi Pad SE 8.7" + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 14; en-US; 24074RPD2I 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: tablet + brand: Xiaomi + model: Redmi Pad Pro 5G + os_family: Android + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Linux; U; Android 13; en-us; AZIMUT_4 Build/JOP24G) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.111 Mobile Safari/537.36 + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Chrome Webview + version: 76.0.3809.111 + engine: Blink + engine_version: 76.0.3809.111 + device: + type: tablet + brand: Mediacom + model: SmartPad 10.5" Azimut 4 + os_family: Android + browser_family: Chrome diff --git a/Tests/fixtures/tv-4.yml b/Tests/fixtures/tv-4.yml index 54cc1e7ced..78ad26124a 100644 --- a/Tests/fixtures/tv-4.yml +++ b/Tests/fixtures/tv-4.yml @@ -3009,3 +3009,21 @@ model: Amaze AX-50 Advance os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 13; SENNA_32SN6000H Build/TP1A.220905.004.A2; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/101.0.4951.61 YaBrowser/22.8.0.15 (lite) Safari/537.36 TV + os: + name: Android + version: "13" + platform: "" + client: + type: browser + name: Yandex Browser Lite + version: 22.8.0.15 + engine: Blink + engine_version: 101.0.4951.61 + device: + type: tv + brand: SENNA + model: 32SN6000H + os_family: Android + browser_family: Unknown diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 94631a7f2e..f1f6bdfdc4 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -1695,7 +1695,7 @@ Apple: # micromax (https://micromaxinfo.com/) MicroMax: - regex: '(?:MicroMax[ \-\_]?[a-z0-9]+|Q327)|4560MMX|P70221|(?:YU(?:5012|5040|5530)|AQ5001(?: Canvas Power)?|Android 4(?:[\d.]*);(?: [\w-]+;)? A240|Android 8(?:[\d.]*);(?: [\w-]+;)? B5Pro|Bharat 5|N8216|N8301|IN_2[bc]|IN_Note1|ione note|E7446|E7533)(?:[);/ ]|$)' + regex: '(?:MicroMax[ \-\_]?[a-z0-9]+|Q327)|4560MMX|P70221|(?:YU(?:5012|5040|5530)|AQ5001(?: Canvas Power)?|Android 4(?:[\d.]*);(?: [\w-]+;)? A240|Android 8(?:[\d.]*);(?: [\w-]+;)? B5Pro|Bharat 5|N8216|N8301|IN_2[bc]|IN_Note1|ione note|E7446|E7533|E6523)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'AQ5001 Canvas Power' @@ -4426,7 +4426,7 @@ VGO TEL: # Vivo (vivo.com.cn, vivo.com) Vivo: - regex: '((?:VIV-|BBG-)?(?