Skip to content

Commit 415d6b0

Browse files
committed
feat(device) detect new brand MEGAMAX: 42MG11FSM
feat(device) detect brand Oilsky: M303 Pro feat(device) detect brand Meizu: X8 feat(device) detect brand Vivo: X200 Pro Mini (V2419A) feat(device) detect brand Hotwav: Cyber 13 feat(device) detect brand OnePlus: 13 (PJZ110) feat(device) detect brand CUBOT: King Kong Star 2 feat(device) detect brand Maunfeld: MLT55USD02G, MLT43FSX02 feat(device) detect brand Vityaz: 32LH1212 feat(device) detect brand DEXP: U55F8000QG
1 parent abd998a commit 415d6b0

File tree

6 files changed

+223
-8
lines changed

6 files changed

+223
-8
lines changed

Parser/Device/AbstractDeviceParser.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1113,6 +1113,7 @@ abstract class AbstractDeviceParser extends AbstractParser
11131113
'MEG' => 'MEGA VISION',
11141114
'MCA' => 'Megacable',
11151115
'MP' => 'MegaFon',
1116+
'MGX' => 'MEGAMAX',
11161117
'X0' => 'mPhone',
11171118
'3M' => 'Meitu',
11181119
'M1' => 'Meizu',

Tests/fixtures/portable_media_player.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1007,3 +1007,21 @@
10071007
model: M8
10081008
os_family: Android
10091009
browser_family: Chrome
1010+
-
1011+
user_agent: Mozilla/5.0 (Linux; arm_64; Android 9; Oilsky M303-Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.6723.279 YaBrowser/24.12.0.279.00 SA/3 Mobile Safari/537.36
1012+
os:
1013+
name: Android
1014+
version: "9"
1015+
platform: ARM
1016+
client:
1017+
type: browser
1018+
name: Yandex Browser
1019+
version: 24.12.0.279.00
1020+
engine: Blink
1021+
engine_version: 130.0.6723.279
1022+
device:
1023+
type: portable media player
1024+
brand: Oilsky
1025+
model: M303 Pro
1026+
os_family: Android
1027+
browser_family: Unknown

Tests/fixtures/smartphone-41.yml

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3598,3 +3598,93 @@
35983598
model: 10 5G UW
35993599
os_family: Android
36003600
browser_family: Chrome
3601+
-
3602+
user_agent: Mozilla/5.0 (Linux; Android 8.1.0; meizu X8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Mobile Safari/537.36
3603+
os:
3604+
name: Android
3605+
version: 8.1.0
3606+
platform: ""
3607+
client:
3608+
type: browser
3609+
name: Chrome Mobile
3610+
version: 131.0.0.0
3611+
engine: Blink
3612+
engine_version: 131.0.0.0
3613+
device:
3614+
type: smartphone
3615+
brand: Meizu
3616+
model: X8
3617+
os_family: Android
3618+
browser_family: Chrome
3619+
-
3620+
user_agent: Mozilla/5.0 (Linux; Android 15; V2419A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Mobile Safari/537.36
3621+
os:
3622+
name: Android
3623+
version: "15"
3624+
platform: ""
3625+
client:
3626+
type: browser
3627+
name: Chrome Mobile
3628+
version: 131.0.0.0
3629+
engine: Blink
3630+
engine_version: 131.0.0.0
3631+
device:
3632+
type: smartphone
3633+
brand: Vivo
3634+
model: X200 Pro Mini
3635+
os_family: Android
3636+
browser_family: Chrome
3637+
-
3638+
user_agent: Mozilla/5.0 (Linux; arm_64; Android 14; Cyber 13) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.6613.33 YaBrowser/24.10.6.33.00 SA/3 Mobile Safari/537.36
3639+
os:
3640+
name: Android
3641+
version: "14"
3642+
platform: ARM
3643+
client:
3644+
type: browser
3645+
name: Yandex Browser
3646+
version: 24.10.6.33.00
3647+
engine: Blink
3648+
engine_version: 128.0.6613.33
3649+
device:
3650+
type: smartphone
3651+
brand: Hotwav
3652+
model: Cyber 13
3653+
os_family: Android
3654+
browser_family: Unknown
3655+
-
3656+
user_agent: Mozilla/5.0 (Linux; Android 15; PJZ110) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Mobile Safari/537.36
3657+
os:
3658+
name: Android
3659+
version: "15"
3660+
platform: ""
3661+
client:
3662+
type: browser
3663+
name: Chrome Mobile
3664+
version: 131.0.0.0
3665+
engine: Blink
3666+
engine_version: 131.0.0.0
3667+
device:
3668+
type: smartphone
3669+
brand: OnePlus
3670+
model: "13"
3671+
os_family: Android
3672+
browser_family: Chrome
3673+
-
3674+
user_agent: Mozilla/5.0 (Linux; Android 14; KINGKONG STAR 2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Mobile Safari/537.36
3675+
os:
3676+
name: Android
3677+
version: "14"
3678+
platform: ""
3679+
client:
3680+
type: browser
3681+
name: Chrome Mobile
3682+
version: 131.0.0.0
3683+
engine: Blink
3684+
engine_version: 131.0.0.0
3685+
device:
3686+
type: smartphone
3687+
brand: CUBOT
3688+
model: King Kong Star 2
3689+
os_family: Android
3690+
browser_family: Chrome

Tests/fixtures/tv-4.yml

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5025,3 +5025,93 @@
50255025
model: Smart TV (2019)
50265026
os_family: GNU/Linux
50275027
browser_family: Chrome
5028+
-
5029+
user_agent: Mozilla/5.0 (Linux; Android 11; MLT55USD02G Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.120 YaBrowser/24.1.2.182 (lite) Safari/537.36 TV
5030+
os:
5031+
name: Android
5032+
version: "11"
5033+
platform: ""
5034+
client:
5035+
type: browser
5036+
name: Yandex Browser Lite
5037+
version: 24.1.2.182
5038+
engine: Blink
5039+
engine_version: 83.0.4103.120
5040+
device:
5041+
type: tv
5042+
brand: Maunfeld
5043+
model: MLT55USD02G
5044+
os_family: Android
5045+
browser_family: Unknown
5046+
-
5047+
user_agent: Mozilla/5.0 (Linux; arm; Android 11; 32LH1212-V Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/104.0.5112.102 Mobile Safari/537.36
5048+
os:
5049+
name: Android
5050+
version: "11"
5051+
platform: ARM
5052+
client:
5053+
type: browser
5054+
name: Chrome Webview
5055+
version: 104.0.5112.102
5056+
engine: Blink
5057+
engine_version: 104.0.5112.102
5058+
device:
5059+
type: tv
5060+
brand: Vityaz
5061+
model: 32LH1212
5062+
os_family: Android
5063+
browser_family: Chrome
5064+
-
5065+
user_agent: Mozilla/5.0 (Linux; Android 11; MEGAMAX_W_42MG11FSM Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.120 YaBrowser/23.1.0.39 (lite) Safari/537.36 TV
5066+
os:
5067+
name: Android
5068+
version: "11"
5069+
platform: ""
5070+
client:
5071+
type: browser
5072+
name: Yandex Browser Lite
5073+
version: 23.1.0.39
5074+
engine: Blink
5075+
engine_version: 83.0.4103.120
5076+
device:
5077+
type: tv
5078+
brand: MEGAMAX
5079+
model: 42MG11FSM
5080+
os_family: Android
5081+
browser_family: Unknown
5082+
-
5083+
user_agent: Mozilla/5.0 (Linux; Android 9; U55F8000QG Build/PPR2.180905.006.A1; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/113.0.5672.163 YaBrowser/24.11.0.385 (lite) TV Safari/537.36
5084+
os:
5085+
name: Android
5086+
version: "9"
5087+
platform: ""
5088+
client:
5089+
type: browser
5090+
name: Yandex Browser Lite
5091+
version: 24.11.0.385
5092+
engine: Blink
5093+
engine_version: 113.0.5672.163
5094+
device:
5095+
type: tv
5096+
brand: DEXP
5097+
model: U55F8000QG
5098+
os_family: Android
5099+
browser_family: Unknown
5100+
-
5101+
user_agent: Mozilla/5.0 (Linux; arm; Android 11; MLT43FSX02 Build/RP1A.200720.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/104.0.5112.102 Mobile Safari/537.36
5102+
os:
5103+
name: Android
5104+
version: "11"
5105+
platform: ARM
5106+
client:
5107+
type: browser
5108+
name: Chrome Webview
5109+
version: 104.0.5112.102
5110+
engine: Blink
5111+
engine_version: 104.0.5112.102
5112+
device:
5113+
type: tv
5114+
brand: Maunfeld
5115+
model: MLT43FSX02
5116+
os_family: Android
5117+
browser_family: Chrome

regexes/device/mobiles.yml

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4457,7 +4457,7 @@ VGO TEL:
44574457

44584458
# Vivo (vivo.com.cn, vivo.com)
44594459
Vivo:
4460-
regex: '((?:VIV-|BBG-)?(?<!FBCR/|NOA |Gtel )vivo(?!(?:Browser)| 4G_r))|iQOO Neo \d|(?:V1730(D[AT]|GA)|V18(?:01A0|13B[AT])|1819|V1937|I(?:192[78]|201[28]|2218)|V(?:2026|2031|2036|2043)_21|V1936TL|V1936AL|V(?:1732|1809|181[3468]|182[149]|183[1268]|1901|191[13469]|192[1-48]|193[0246]|194[15]|195[05]|196[235]|198[16]|1990|201[12]|202[03-5]|203[146]|204[6789]|205[45679]|2066B|206[1568]|207[23]|208[05]|2099|2106|211[18]|212[135]|213[346]|214[1358]|2162)A|V1824BA|V(?:1731|1818|2020)CA|V(?:1818|1938)CT|V(?:1730|2031)EA|V(?:1732|1809|181[3468]|182[19]|183[1268]|1901|1913|1938)T|I201[19]|I2126|X50 Pro\+|I220[123678]|I2127|I221[234679]|I222[03]|I230[124]|I2403|I2009|I2017|I2022|V1962BA|V1930|PA2170|PA23[57]3|V20(?:0[1256]|0[215]A|[34]4|29_PK|4[57]A?|23EA|2[2-9]|3[0-35-9]|4[0-3568]|5[02-5789]|6[015689]|69B?A|70)|V21(?:0[12459]|1[01]|2[04-79]|3[012459]A?|7[12]A|4[0-79]|40A|6[0289]|64[KP]A|6[234568]A|7[08]A|1[4-8]A?|0[28]A?|5[4678]A|5[0-478]|8[03568]A|80GA|66(?:BA)?|56FA|9[069]A|99GA)|V22(?:8[2345]A|7[01289]A|5[0123]|30EA|4[0246789]|41HA|5[46]A?|3[016789]|34(?:_PK)?|3[01289]A|4[2345]A|[34]1A|2[12589]|2[079]A|[36]6A|0[37]A|0[1-9]|1[789]A|1[24789])|V23(?:4[34]A|4[1-8]|12BA|24HA|61GA|66[GH]A|3[1-46789]|3[4789]A|39FA|0[1-479]A|0[23789]|52A?|5[0156]|5[3479]A|53DA|6[124]A|2[0-57]|2[3479]A|1[0124-9]|1[23478]A)|V24(?:0[13469]|1[02789]|2[46]|0[35]A|1[057]A)|I2306|S7t 5G| (?:Y30g|Y20T|Y31s 5G|Y33s|Y50t|Y55s 5G)|iQOO (?:U[13]x?|Z1x 5G|Z5x|[578]|Z[153])|V17 SD665|NEX 3s? 5G|Z5x 712|iPA2375|iPA2475|PA2473|Y51A|Y51 PK|1907_19|Android 8(?:[\d.]*);(?: [\w-]+;)? (?:Y85A?|Y83A|Y71A?)|X21i A|X21A|Y52s|Y71t|Y76s)(?:[);/ ]|$)'
4460+
regex: '((?:VIV-|BBG-)?(?<!FBCR/|NOA |Gtel )vivo(?!(?:Browser)| 4G_r))|iQOO Neo \d|(?:V1730(D[AT]|GA)|V18(?:01A0|13B[AT])|1819|V1937|I(?:192[78]|201[28]|2218)|V(?:2026|2031|2036|2043)_21|V1936TL|V1936AL|V(?:1732|1809|181[3468]|182[149]|183[1268]|1901|191[13469]|192[1-48]|193[0246]|194[15]|195[05]|196[235]|198[16]|1990|201[12]|202[03-5]|203[146]|204[6789]|205[45679]|2066B|206[1568]|207[23]|208[05]|2099|2106|211[18]|212[135]|213[346]|214[1358]|2162)A|V1824BA|V(?:1731|1818|2020)CA|V(?:1818|1938)CT|V(?:1730|2031)EA|V(?:1732|1809|181[3468]|182[19]|183[1268]|1901|1913|1938)T|I201[19]|I2126|X50 Pro\+|I220[123678]|I2127|I221[234679]|I222[03]|I230[124]|I2403|I2009|I2017|I2022|V1962BA|V1930|PA2170|PA23[57]3|V20(?:0[1256]|0[215]A|[34]4|29_PK|4[57]A?|23EA|2[2-9]|3[0-35-9]|4[0-3568]|5[02-5789]|6[015689]|69B?A|70)|V21(?:0[12459]|1[01]|2[04-79]|3[012459]A?|7[12]A|4[0-79]|40A|6[0289]|64[KP]A|6[234568]A|7[08]A|1[4-8]A?|0[28]A?|5[4678]A|5[0-478]|8[03568]A|80GA|66(?:BA)?|56FA|9[069]A|99GA)|V22(?:8[2345]A|7[01289]A|5[0123]|30EA|4[0246789]|41HA|5[46]A?|3[016789]|34(?:_PK)?|3[01289]A|4[2345]A|[34]1A|2[12589]|2[079]A|[36]6A|0[37]A|0[1-9]|1[789]A|1[24789])|V23(?:4[34]A|4[1-8]|12BA|24HA|61GA|66[GH]A|3[1-46789]|3[4789]A|39FA|0[1-479]A|0[23789]|52A?|5[0156]|5[3479]A|53DA|6[124]A|2[0-57]|2[3479]A|1[0124-9]|1[23478]A)|V24(?:0[13469]|1[02789]|2[46]|0[35]A|1[0579]A)|I2306|S7t 5G| (?:Y30g|Y20T|Y31s 5G|Y33s|Y50t|Y55s 5G)|iQOO (?:U[13]x?|Z1x 5G|Z5x|[578]|Z[153])|V17 SD665|NEX 3s? 5G|Z5x 712|iPA2375|iPA2475|PA2473|Y51A|Y51 PK|1907_19|Android 8(?:[\d.]*);(?: [\w-]+;)? (?:Y85A?|Y83A|Y71A?)|X21i A|X21A|Y52s|Y71t|Y76s)(?:[);/ ]|$)'
44614461
device: 'smartphone'
44624462
models:
44634463
- regex: 'PA2170'
@@ -4519,6 +4519,8 @@ Vivo:
45194519
model: 'X100'
45204520
- regex: 'V2405A'
45214521
model: 'X200 Pro'
4522+
- regex: 'V2419A'
4523+
model: 'X200 Pro Mini'
45224524
- regex: 'V2415A'
45234525
model: 'X200'
45244526
- regex: 'V2324HA'
@@ -6914,6 +6916,8 @@ CUBOT:
69146916
model: 'King Kong AX'
69156917
- regex: 'KINGKONG ACE 3'
69166918
model: 'King Kong Ace 3'
6919+
- regex: 'KINGKONG[ _]STAR[ _]2'
6920+
model: 'King Kong Star 2'
69176921
- regex: 'KINGKONG[ _]STAR'
69186922
model: 'King Kong Star'
69196923
- regex: 'KINGKONG MINI2 Pro'
@@ -7174,7 +7178,7 @@ Desay:
71747178

71757179
# DEXP (dexp.club)
71767180
DEXP:
7177-
regex: 'DEXP|(?:Ursus|Ixion)[ _]([^;/)]+)|H135[ _]Build|Larus_TV1|Ixion(?:ML4\.7|ES250)|M150Storm|(?:SENIOR|F4[38]D8000K|VA(?:[12]10|170)|ML450|MS[56]50|BL(?:[123]50|160|155)|BS(?:155|160|[1256]50)|(?<!ILIUM )S(?:3[78]0|2[89]0|670)|AL(?:[12]40|[23]50)|AS(?:155|[123]60)| (?:B260|B245|H[12]10|H270|L470|N280i|P310|P380i?|R1[18]0|Q110|E1[78]0|E[12]10|B(?:450|340|35[05])|M170|M445|M[12]10|T155|H32F8000CG?|U43F8000Q|A(?:1[456]0|340|[34]55)|GS15[035]|GL[23]55|G25[035]|G355|G550|G15[05]|ES750|XL150|Z[1-4]55|H[13]70|H[34]10|P[45]10|L2[17]0)|Z250|A440|(?<!MITO )A350(?! TV)|N[13]80i|(?<!Blade )L1[178]0|L3[17]0i|(?<!VOX )G450|G660|Q[123]10|Q[12]80|N[234]10|N[35]70|EX111|S[245]70|S[127]70i|S169|S110|S180i?|S770|A555(?! Universe)|(?:U75H8000K|U50H8000E|U65H8000K|F43H8000QG|U50G8000QG|U55H8050E|U43G9000CG|U43F8100QG|U55G8000QG|U50G9000CG|H32H800(?:1C|0[KQ])|H32G8000(?:CG|KW|Q)|H32F8000QG?(?:-[abc])?|H32F8[01]00Q|H39F8000Q|F43H8000K|U43H8000E|F(?:32|43)H8050C|U43F8000EG|F43F8000[CQ]G?|F32[FG]8000C|F43G8000C|H24H8000C|H24F8000Q|F43F8000Q-G)(?:-[AbcfedH])?|Android 8(?:[\d.]*);(?: [\w-]+;)? A240|android 10(?:[\d.]*);(?: [\w-]+;)? (?:B[23]1|B38|B1[87]|K28|K[34]1)|android 9(?:[\d.]*);(?: [\w-]+;)? (?:K18|K21|B11)|Android 11(?:[\d.]*);(?: [\w-]+;)? (?:D[12]1|T21|K[345]1|K[342]8|K61|C3[78]|B28|B27|H28)|43UCY1|32FCY1|U43H8050EG|H32H8051C-G|H32H8050CG|65UCY1-[GB]|55UCY1-G|50UCY[12]-G|75UCY1-G|40FCY1|55UCY1|U5[05]E9100Q|H24F8000C|H3218000K|U50F8000QG?|U50H8050EG|H32I8000K|U65G8000Q|U43G8100QG|F40H8000E|Android 11(?:[\d.]*);(?: [\w-]+;)? P11)(?:[);/ ]|$)'
7181+
regex: 'DEXP|(?:Ursus|Ixion)[ _]([^;/)]+)|H135[ _]Build|Larus_TV1|Ixion(?:ML4\.7|ES250)|M150Storm|(?:SENIOR|F4[38]D8000K|VA(?:[12]10|170)|ML450|MS[56]50|BL(?:[123]50|160|155)|BS(?:155|160|[1256]50)|(?<!ILIUM )S(?:3[78]0|2[89]0|670)|AL(?:[12]40|[23]50)|AS(?:155|[123]60)| (?:B260|B245|H[12]10|H270|L470|N280i|P310|P380i?|R1[18]0|Q110|E1[78]0|E[12]10|B(?:450|340|35[05])|M170|M445|M[12]10|T155|H32F8000CG?|U43F8000Q|A(?:1[456]0|340|[34]55)|GS15[035]|GL[23]55|G25[035]|G355|G550|G15[05]|ES750|XL150|Z[1-4]55|H[13]70|H[34]10|P[45]10|L2[17]0)|Z250|A440|(?<!MITO )A350(?! TV)|N[13]80i|(?<!Blade )L1[178]0|L3[17]0i|(?<!VOX )G450|G660|Q[123]10|Q[12]80|N[234]10|N[35]70|EX111|S[245]70|S[127]70i|S169|S110|S180i?|S770|A555(?! Universe)|(?:U75H8000K|U50H8000E|U65H8000K|F43H8000QG|U50G8000QG|U55H8050E|U43G9000CG|U43F8100QG|U55G8000QG|U50G9000CG|H32H800(?:1C|0[KQ])|H32G8000(?:CG|KW|Q)|H32F8000QG?(?:-[abc])?|H32F8[01]00Q|H39F8000Q|F43H8000K|U43H8000E|F(?:32|43)H8050C|U43F8000EG|F43F8000[CQ]G?|F32[FG]8000C|F43G8000C|H24H8000C|H24F8000Q|F43F8000Q-G)(?:-[AbcfedH])?|Android 8(?:[\d.]*);(?: [\w-]+;)? A240|android 10(?:[\d.]*);(?: [\w-]+;)? (?:B[23]1|B38|B1[87]|K28|K[34]1)|android 9(?:[\d.]*);(?: [\w-]+;)? (?:K18|K21|B11)|Android 11(?:[\d.]*);(?: [\w-]+;)? (?:D[12]1|T21|K[345]1|K[342]8|K61|C3[78]|B28|B27|H28)|43UCY1|32FCY1|U43H8050EG|H32H8051C-G|H32H8050CG|65UCY1-[GB]|55UCY1-G|50UCY[12]-G|75UCY1-G|40FCY1|55UCY1|U5[05]E9100Q|H24F8000C|H3218000K|U5[05]F8000QG?|U50H8050EG|H32I8000K|U65G8000Q|U43G8100QG|F40H8000E|Android 11(?:[\d.]*);(?: [\w-]+;)? P11)(?:[);/ ]|$)'
71787182
device: 'smartphone'
71797183
models:
71807184
- regex: '(?:DEXP_)?(ML450|MS[56]50|ES750|XL150|ES1050)(?:[);/ ]|$)'
@@ -19664,9 +19668,11 @@ Onda:
1966419668

1966519669
# OnePlus (www.oneplus.com or oneplus.com.ru)
1966619670
OnePlus:
19667-
regex: '(?:du_)?ONEPLUS|(?:PGKM10|CPH251[35]|CPH2551|CPH2613|CPH2569|CPH249[31]|CPH244[79]|CPH240[19]|CPH24[12]3|CPH246[579]|CPH2487|CPH241[157]|CPH2419|CPH245[91]|CPH2399|CPH238[19]|CPH258[135]|CPH2573|CPH2611|CPH260[59]|A0001|A200[135]|AC200[13]|A300[03]|A3010|A5000|A600[03]|A601[03]|BE201[1235]|BE202[5689]|E100[135]|GM191[03517]|GM190[0135]|GM192[05]|HD191[0137]|HD190[01357]|HD1925|IN201[013579]|IN202[0135]|KB200[01357]|LE211[01357]|LE212[035]|GN2200|Nord N10 5G|LE210[01]|LE212[17]|DE211[78]|DN210[13]|EB210[13]|MT211[01]|IV2201|NE221[01357]|PG[PZ]110|PH[BKP]110|OPD(?:2203|2403|2304)|PJ[ADEFX]110|CPH26(?:19|21|6[13]))(?: Build|[;)])'
19671+
regex: '(?:du_)?ONEPLUS|(?:PGKM10|CPH251[35]|CPH2551|CPH2613|CPH2569|CPH249[31]|CPH244[79]|CPH240[19]|CPH24[12]3|CPH246[579]|CPH2487|CPH241[157]|CPH2419|CPH245[91]|CPH2399|CPH238[19]|CPH258[135]|CPH2573|CPH2611|CPH260[59]|A0001|A200[135]|AC200[13]|A300[03]|A3010|A5000|A600[03]|A601[03]|BE201[1235]|BE202[5689]|E100[135]|GM191[03517]|GM190[0135]|GM192[05]|HD191[0137]|HD190[01357]|HD1925|IN201[013579]|IN202[0135]|KB200[01357]|LE211[01357]|LE212[035]|GN2200|Nord N10 5G|LE210[01]|LE212[17]|DE211[78]|DN210[13]|EB210[13]|MT211[01]|IV2201|NE221[01357]|PG[PZ]110|PH[BKP]110|OPD(?:2203|2403|2304)|PJ[ADEFXZ]110|CPH26(?:19|21|6[13]))(?: Build|[;)])'
1966819672
device: 'smartphone'
1966919673
models:
19674+
- regex: 'PJZ110'
19675+
model: '13'
1967019676
- regex: '(?:CPH2585|CPH2611|CPH2609)(?:[);/ ]|$)'
1967119677
model: '12R'
1967219678
- regex: '(?:PJD110|CPH258[13]|CPH2573)(?:[);/ ]|$)'
@@ -33853,7 +33859,7 @@ Sunstech:
3385333859

3385433860
# Hotwav (www.hotwav.com)
3385533861
Hotwav:
33856-
regex: '(?:Venus[_ ](?:X[12]|X1[0245679]|R8 PLUS|R[236-9]|R1[028]|X16-1)|Cosmos[ _](?:V8_lite|V19_Plus|V2[0-3]|U2?|V1[359]|V[45689]|V8-2)|Pearl K[123]|Magic Q8|Magic 5 Plus|Magic (?:[89]|1[13])|Hot[_ ]6|Symbol (?:M1|X|Max|R60|Pro|S4)|Symbol|Cyber (?:[78X]|15)|Cyber (?:9|13|X) Pro|Cosmos|W10 Pro|TAB R[57]|TAB R6 (?:Pro|Ultra)|T5 Pro| M5i|Hyper 7 Pro)(?:[);/ ]|$)|(?:Android 8(?:[\d.]*);(?: [\w-]+;)? M5 Plus|Android 12(?:[\d.]*);(?: [\w-]+;)? W10|Android 13(?:[\d.]*);(?: [\w-]+;)? (?:T7(?: Pro)?|T5 Max))(?: Build|[;)])'
33862+
regex: '(?:Venus[_ ](?:X[12]|X1[0245679]|R8 PLUS|R[236-9]|R1[028]|X16-1)|Cosmos[ _](?:V8_lite|V19_Plus|V2[0-3]|U2?|V1[359]|V[45689]|V8-2)|Pearl K[123]|Magic Q8|Magic 5 Plus|Magic (?:[89]|1[13])|Hot[_ ]6|Symbol (?:M1|X|Max|R60|Pro|S4)|Symbol|Cyber (?:[78X]|1[35])|Cyber (?:9|13|X) Pro|Cosmos|W10 Pro|TAB R[57]|TAB R6 (?:Pro|Ultra)|T5 Pro| M5i|Hyper 7 Pro)(?:[);/ ]|$)|(?:Android 8(?:[\d.]*);(?: [\w-]+;)? M5 Plus|Android 12(?:[\d.]*);(?: [\w-]+;)? W10|Android 13(?:[\d.]*);(?: [\w-]+;)? (?:T7(?: Pro)?|T5 Max))(?: Build|[;)])'
3385733863
device: 'smartphone'
3385833864
models:
3385933865
# explicit smartphone models
@@ -41212,7 +41218,7 @@ ANXONIT:
4121241218

4121341219
# Vityaz or vityas (www.vityaz.com)
4121441220
Vityaz:
41215-
regex: '(24LH1207|43L[FU]1204|50LU1204|43LF1212)(?:[);/ ]|$)'
41221+
regex: '(24LH1207|43L[FU]1204|50LU1204|43LF1212|32LH1212)(?:-V)?(?:[);/ ]|$)'
4121641222
device: 'tv'
4121741223
model: '$1'
4121841224

@@ -41843,7 +41849,7 @@ N-one:
4184341849

4184441850
# Maunfeld (www.maunfeld.ru)
4184541851
Maunfeld:
41846-
regex: '(MLT43USD02G?|MLT32HSX02|MLT55USX02)(?:[);/ ]|$)'
41852+
regex: '(MLT(?:43|55)USD02G?|MLT32HSX02|MLT55USX02|MLT43FSX02)(?:[);/ ]|$)'
4184741853
device: 'tv'
4184841854
model: '$1'
4184941855

@@ -42904,6 +42910,12 @@ PLDT:
4290442910
device: 'peripheral'
4290542911
model: 'TelPad MT7'
4290642912

42913+
# MEGAMAX
42914+
MEGAMAX:
42915+
regex: 'MEGAMAX(?:_W_)?(\d{2}MG11FSM)'
42916+
device: 'tv'
42917+
model: '$1'
42918+
4290742919
# Devices with undectable brand, but detectable model
4290842920
Unknown:
4290942921
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|Cloud Phone|HK1RBOX-X4)(?:[);/ ]|$)'

regexes/device/portable_media_player.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,13 @@ Surfans:
125125

126126
# Oilsky (oilsky.com.cn)
127127
Oilsky:
128-
regex: 'Oilsky (M501)(?:[);/ ]|$)'
128+
regex: 'Oilsky (M501|M303)(?:-Pro)?(?:[);/ ]|$)'
129129
device: 'portable media player'
130-
model: '$1'
130+
models:
131+
- regex: 'M303-Pro'
132+
model: 'M303 Pro'
133+
- regex: '(M501|M303)'
134+
model: '$1'
131135

132136
Diofox:
133137
regex: 'Diofox[ _](M8)(?:[);/ ]|$)'

0 commit comments

Comments
 (0)