Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
30a7f7d
Wortmann to Terra
Simbiat Sep 10, 2025
f603f9f
VOX to VOX Electronics
Simbiat Sep 10, 2025
ba4eb54
VK Mobile to Viable Korea
Simbiat Sep 10, 2025
9f34cd0
TWX to TWZ Corporation
Simbiat Sep 10, 2025
2059669
Twoe to 2E
Simbiat Sep 10, 2025
ae0615f
TPS to SZ TPS
Simbiat Sep 10, 2025
f57b6b6
Spark to Spark NZ
Simbiat Sep 10, 2025
02e0b1b
TechSmart to Techmade
Simbiat Sep 10, 2025
837379d
Stream to Stream System
Simbiat Sep 10, 2025
148e3a1
Moved Hisense devices to Smartfren
Simbiat Sep 10, 2025
084c0ef
UE is Newman
Simbiat Sep 11, 2025
a3b877c
Sprint to Quanta Computer
Simbiat Sep 11, 2025
f03e519
Star to Kingelon
Simbiat Sep 11, 2025
ee586d2
Megamax and Polarline to Polar
Simbiat Sep 11, 2025
6db928a
White Mobile to Cherry Mobile
Simbiat Sep 13, 2025
0aa2f69
Wanmukang to Zhongyu Display
Simbiat Sep 13, 2025
a24c1a0
Padpro to 7Ke tree
Simbiat Sep 13, 2025
26ac48e
P-UP to Mode 1
Simbiat Sep 13, 2025
e27f217
MMI to ARRIS
Simbiat Sep 13, 2025
5aad0a8
MLAB to Microlab
Simbiat Sep 13, 2025
4a93667
MDTV to OTT
Simbiat Sep 13, 2025
f84aca6
LPX-G to OTT
Simbiat Sep 13, 2025
a0dc613
HLLO to Exertis
Simbiat Sep 13, 2025
b7c3f8d
High Q to EPIK Learning
Simbiat Sep 13, 2025
667e9ee
BASE to Unikalne Smartphones
Simbiat Sep 13, 2025
b5ede6e
Cloud to Cloud Mobile
Simbiat Sep 13, 2025
80099f8
Cloudpad to Cloudfone
Simbiat Sep 13, 2025
49a0c3a
Crius Mea to Ooredoo
Simbiat Sep 13, 2025
02b403c
Dazen to Coolpad
Simbiat Sep 13, 2025
fc1b13e
Digit4G to Digit
Simbiat Sep 13, 2025
eb2d828
Ditecma to Idea GTO
Simbiat Sep 13, 2025
83b5fb8
DMM to Dream Multimedia
Simbiat Sep 13, 2025
4389594
Dreamtab to Powerway
Simbiat Sep 14, 2025
1806ae6
EKINOX to iGet
Simbiat Sep 14, 2025
26ce0fa
Ericy to Ericsson
Simbiat Sep 14, 2025
4c5a78f
Gini to Pelephone
Simbiat Sep 14, 2025
2c18a1d
H133 to Ceibal
Simbiat Sep 14, 2025
0841651
ROiK to KAP
Simbiat Sep 14, 2025
96d5bc1
RoverPad to Rover Computers
Simbiat Sep 14, 2025
ceb310d
Correcting missed brand changes
Simbiat Sep 14, 2025
bb9051b
Correct device type
Simbiat Sep 21, 2025
144434d
Fixing tests
Simbiat Sep 21, 2025
1783dd4
Merge branch 'master' into BrandsRenaming
Simbiat Sep 21, 2025
a68083f
Fixing tests
Simbiat Sep 21, 2025
e1fa09c
Merge branch 'BrandsRenaming' of https://github.com/Simbiat/device-de…
Simbiat Sep 21, 2025
19ff47b
Fix regex
Simbiat Sep 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 29 additions & 40 deletions Parser/Device/AbstractDeviceParser.php
Original file line number Diff line number Diff line change
Expand Up @@ -241,7 +241,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'BO' => 'BangOlufsen',
'BN' => 'Barnes & Noble',
'BAR' => 'BARTEC',
'BAS' => 'BASE',
'BAU' => 'BAUHN',
'BB' => 'BBK',
'0B' => 'BB Mobile',
Expand Down Expand Up @@ -378,9 +377,8 @@ abstract class AbstractDeviceParser extends AbstractParser
'25' => 'Claresta',
'CLA' => 'CLAYTON',
'CLT' => 'Clovertek',
'1J' => 'Cloud',
'1J' => 'Cloud Mobile',
'CD' => 'Cloudfone',
'6C' => 'Cloudpad',
'C0' => 'Clout',
'CN' => 'CnM',
'CY' => 'Coby Kyros',
Expand Down Expand Up @@ -445,7 +443,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'7D' => 'Datamini',
'6D' => 'Datalogic',
'D1' => 'Datsun',
'DZ' => 'Dazen',
'DAS' => 'DASS',
'DAW' => 'Dawlance',
'DB' => 'Dbtel',
Expand Down Expand Up @@ -474,13 +471,12 @@ abstract class AbstractDeviceParser extends AbstractParser
'DH' => 'Digihome',
'DD' => 'Digiland',
'DIJ' => 'DIJITSU',
'DIG' => 'Digit4G',
'DIG' => 'Digit',
'DIC' => 'DIGICOM',
'Q0' => 'DIGIFORS',
'DIK' => 'DIKOM',
'DQ' => 'DISH',
'DIS' => 'Disney',
'9D' => 'Ditecma',
'D2' => 'Digma',
'1D' => 'Diva',
'DIV' => 'DiverMax',
Expand All @@ -492,7 +488,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'5D' => 'DING DING',
'DIN' => 'Dinax',
'DNA' => 'Dinalink',
'DM' => 'DMM',
'DM' => 'Dream Multimedia',
'DMO' => 'DMOAO',
'DN' => 'DNS',
'DC' => 'DoCoMo',
Expand All @@ -513,7 +509,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'DJ' => 'Dragon Touch',
'DRA' => 'DRAGON',
'DY' => 'Dreamgate',
'DRE' => 'DreamTab',
'DR1' => 'DreamStar',
'DTA' => 'Dtac',
'DU' => 'Dune HD',
Expand Down Expand Up @@ -563,7 +558,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'UE' => 'Ematic',
'EMR' => 'Emporia',
'4K' => 'EKT',
'EKI' => 'EKINOX',
'7E' => 'ELARI',
'03' => 'Electroneum',
'Z8' => 'ELECTRONIA',
Expand All @@ -584,6 +578,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'3E' => 'Enot',
'ENT' => 'Entity',
'ENV' => 'Envizen',
'Q1' => 'EPIK Learning',
'8E' => 'Epik One',
'EPK' => 'Epic',
'XP' => 'Epson',
Expand All @@ -592,7 +587,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'E7' => 'Ergo',
'EC' => 'Ericsson',
'05' => 'Erisson',
'ER' => 'Ericy',
'EE' => 'Essential',
'E2' => 'Essentielb',
'6E' => 'eSTAR',
Expand All @@ -617,6 +611,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'5U' => 'EVPAD',
'EVV' => 'evvoli',
'E0' => 'EvroMedia',
'EXR' => 'Exertis',
'XE' => 'ExMobile',
'4Z' => 'Exmart',
'EH' => 'EXO',
Expand All @@ -630,7 +625,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'EZ' => 'Ezze',
'UF' => 'EYU',
'EYE' => 'Eyemoo',
'UE1' => 'UE',
'5F' => 'F150',
'FPS' => 'F+',
'F6' => 'Facebook',
Expand Down Expand Up @@ -732,7 +726,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'GG' => 'Gigabyte',
'GS' => 'Gigaset',
'GZ' => 'Ginzzu',
'1G' => 'Gini',
'GI' => 'Gionee',
'GIR' => 'GIRASOLE',
'G4' => 'Globex',
Expand Down Expand Up @@ -813,7 +806,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'HIH' => 'HiHi',
'HIK' => 'HiKing',
'H2' => 'Highscreen',
'Q1' => 'High Q',
'HI1' => 'HIGH1ONE',
'HIG' => 'HiGrace',
'1H' => 'Hipstreet',
Expand All @@ -824,7 +816,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'H8' => 'Hitech',
'W3' => 'HiMax',
'8X' => 'Hi Nova',
'HLL' => 'HLLO',
'HKC' => 'HKC',
'HMD' => 'HMD',
'8W' => 'HKPro',
Expand All @@ -842,7 +833,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'H7' => 'Horizon',
'4H' => 'Horizont',
'HO' => 'Hosin',
'H3' => 'Hotel',
'H3' => 'Hotel TV Company',
'HV' => 'Hotwav',
'U8' => 'Hot Pepper',
'HOT' => 'HOTACK',
Expand Down Expand Up @@ -888,6 +879,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'IDI' => 'iDino',
'6Z' => 'iData',
'IDC' => 'IDC',
'9D' => 'Idea GTO',
'IG' => 'iGet',
'IHL' => 'iHome Life',
'IH' => 'iHunt',
Expand Down Expand Up @@ -997,6 +989,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'K6' => 'Kanji',
'KA' => 'Karbonn',
'K5' => 'KATV1',
'ROI' => 'KAP',
'KAP' => 'Kapsys',
'K0' => 'Kata',
'KZ' => 'Kazam',
Expand All @@ -1014,6 +1007,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'K1' => 'Kiano',
'KID' => 'kidiby',
'5W' => 'Kingbox',
'S4' => 'Kingelon',
'KI' => 'Kingsun',
'KIS' => 'Kinstone',
'KF' => 'KINGZONE',
Expand Down Expand Up @@ -1111,7 +1105,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'LOG' => 'Logik',
'LGT' => 'Logitech',
'GY' => 'LOKMAT',
'LPX' => 'LPX-G',
'0L' => 'Lumigon',
'LU' => 'Lumus',
'LUM' => 'Lumitel',
Expand Down Expand Up @@ -1166,7 +1159,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'FK' => 'MBI',
'MBK' => 'MBK',
'3D' => 'MDC Store',
'1Y' => 'MDTV',
'1Y' => 'OTT',
'09' => 'meanIT',
'M3' => 'Mecer',
'M3M' => 'M3 Mobile',
Expand All @@ -1179,7 +1172,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'MEG' => 'MEGA VISION',
'MCA' => 'Megacable',
'MP' => 'MegaFon',
'MGX' => 'MEGAMAX',
'X0' => 'mPhone',
'3M' => 'Meitu',
'M1' => 'Meizu',
Expand Down Expand Up @@ -1212,8 +1204,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'MIW' => 'MIWANG',
'ML' => 'MLLED',
'LS' => 'MLS',
'MLA' => 'MLAB',
'5H' => 'MMI',
'MLA' => 'Microlab',
'4M' => 'Mobicel',
'M6' => 'Mobiistar',
'MOK' => 'Mobile Kingdom',
Expand Down Expand Up @@ -1416,10 +1407,10 @@ abstract class AbstractDeviceParser extends AbstractParser
'O6' => 'Oyyu',
'OZ' => 'OzoneHD',
'OLL' => 'Ollee',
'7P' => 'P-UP',
'7P' => 'Mode 1',
'PRA' => 'Pacific Research Alliance',
'PAG' => 'PAGRAER',
'PAD' => 'Padpro',
'PAD' => '7Ke tree',
'YP' => 'Paladin',
'PM' => 'Palm',
'PN' => 'Panacom',
Expand All @@ -1440,11 +1431,12 @@ abstract class AbstractDeviceParser extends AbstractParser
'PC' => 'PCD',
'PD' => 'PCD Argentina',
'PE' => 'PEAQ',
'1G' => 'Pelephone',
'8J' => 'Pelitt',
'PEN' => 'Penta',
'PG' => 'Pentagram',
'PQ' => 'Pendoo',
'93' => 'Perfeo',
'8J' => 'Pelitt',
'1P' => 'Phicomm',
'4P' => 'Philco',
'PH' => 'Philips',
Expand Down Expand Up @@ -1473,7 +1465,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'PVB' => 'PVBox',
'PL' => 'Polaroid',
'Q6' => 'Polar',
'97' => 'PolarLine',
'PP' => 'PolyPad',
'P5' => 'Polytron',
'P2' => 'Pomp',
Expand All @@ -1483,6 +1474,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'3P' => 'Positivo BGH',
'3F' => 'Porsche',
'PRT' => 'Portfolio',
'DRE' => 'Powerway',
'PPD' => 'PPDS',
'P3' => 'PPTV',
'FP' => 'Premio',
Expand Down Expand Up @@ -1515,10 +1507,11 @@ abstract class AbstractDeviceParser extends AbstractParser
'QM' => 'QMobile',
'QT' => 'Qtek',
'Q9' => 'QTECH',
'84' => 'Quanta Computer',
'QA' => 'Quantum',
'QUE' => 'Quest',
'QUA' => 'Quatro',
'QU' => 'Quechua',
'QUE' => 'Quest',
'QUI' => 'Quipus',
'QO' => 'Qumo',
'UQ' => 'Qubo',
Expand Down Expand Up @@ -1576,13 +1569,12 @@ abstract class AbstractDeviceParser extends AbstractParser
'ROC' => 'Roam Cat',
'ROT' => 'Rocket',
'R1' => 'Rokit',
'ROI' => 'ROiK',
'RK' => 'Roku',
'R3' => 'Rombica',
'RUA' => 'Romsat',
'R5' => 'Ross&Moor',
'RO' => 'Rover',
'R6' => 'RoverPad',
'R6' => 'Rover Computers',
'RQ' => 'RoyQueen',
'RJ' => 'Royole',
'RT' => 'RT Project',
Expand Down Expand Up @@ -1713,17 +1705,15 @@ abstract class AbstractDeviceParser extends AbstractParser
'68' => 'Soho Style',
'SOB' => 'SobieTech',
'SOW' => 'SOWLY',
'PK' => 'Spark',
'PK' => 'Spark NZ',
'SPX' => 'Sparx',
'FS' => 'SPC',
'6S' => 'Spectrum',
'43' => 'Spectralink',
'SP' => 'Spice',
'SPD' => 'Spider',
'84' => 'Sprint',
'SPU' => 'SPURT',
'QS' => 'SQOOL',
'S4' => 'Star',
'OL' => 'Starlight',
'STA' => 'Star-Light',
'18' => 'Starmobile',
Expand All @@ -1734,7 +1724,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'GQ' => 'STG Telecom',
'S2' => 'Stonex',
'ST' => 'Storex',
'STR' => 'Stream',
'STR' => 'Stream System',
'71' => 'StrawBerry',
'96' => 'STRONG',
'69' => 'Stylo',
Expand Down Expand Up @@ -1772,6 +1762,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'SM' => 'Symphony',
'4S' => 'Syrox',
'SYS' => 'System76',
'TPS' => 'SZ TPS',
'TM' => 'T-Mobile',
'T96' => 'T96',
'TAD' => 'TADAAM',
Expand All @@ -1790,13 +1781,12 @@ abstract class AbstractDeviceParser extends AbstractParser
'H4' => 'Technicolor',
'TEA' => 'TeachTouch',
'Z5' => 'Technika',
'TE1' => 'TechSmart',
'TE1' => 'Techmade',
'TX' => 'TechniSat',
'TT' => 'TechnoTrend',
'TTS' => 'TECHNOSAT',
'TM1' => 'Temigereev',
'TP' => 'TechPad',
'TPS' => 'TPS',
'9E' => 'Techwood',
'7F' => 'Technopc',
'TCH' => 'Techstorm',
Expand All @@ -1816,6 +1806,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'PW' => 'Telpo',
'TLS' => 'TeloSystems',
'TER' => 'Teracube',
'WR' => 'Terra',
'TD' => 'Tesco',
'TA' => 'Tesla',
'9T' => 'Tetratab',
Expand Down Expand Up @@ -1892,8 +1883,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'TV' => 'TVC',
'TVP' => 'TV+',
'TW' => 'TWM',
'Z1' => 'TWZ',
'6T' => 'Twoe',
'Z1' => 'TWZ Corporation',
'TWN' => 'TwinMOS',
'15' => 'Tymes',
'UC' => 'U.S. Cellular',
Expand All @@ -1915,6 +1905,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'UNI' => 'Unistrong',
'U2' => 'UNIWA',
'UND' => 'Uniden',
'UNS' => 'Unikalne Smartphones',
'UNE' => 'UNITED',
'UGR' => 'United Group',
'UO' => 'Unnecto',
Expand Down Expand Up @@ -1999,7 +1990,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'VIL' => 'Visual Land',
'VI1' => 'VILLAON',
'VIM' => 'VIMOQ',
'VK' => 'VK Mobile',
'VK' => 'Viable Korea',
'JM' => 'v-mobile',
'VHO' => 'V-HOPE',
'VHM' => 'V-HOME',
Expand All @@ -2018,7 +2009,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'VRX' => 'VORTEX (RO)',
'VOR' => 'Vormor',
'V1' => 'Voto',
'Z7' => 'VOX',
'Z7' => 'VOX Electronics',
'VO' => 'Voxtel',
'VY' => 'Voyo',
'VOL' => 'Völfen',
Expand All @@ -2040,7 +2031,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'WAL' => 'Waltter',
'WAI' => 'Wainyok',
'WAT' => 'waipu.tv',
'WHI' => 'White Mobile',
'WHO' => 'Whoop',
'WBL' => 'We. by Loewe.',
'WCP' => 'WeChip',
Expand All @@ -2051,7 +2041,7 @@ abstract class AbstractDeviceParser extends AbstractParser
'WD' => 'Western Digital',
'WST' => 'Weston',
'WT' => 'Westpoint',
'WAN' => 'Wanmukang',
'WAN' => 'Zhongyu Display',
'WA1' => 'WANSA',
'WY' => 'Wexler',
'3W' => 'WE',
Expand All @@ -2078,7 +2068,6 @@ abstract class AbstractDeviceParser extends AbstractParser
'WON' => 'WONDER',
'WO' => 'Wonu',
'W1' => 'Woo',
'WR' => 'Wortmann',
'WX' => 'Woxter',
'WOZ' => 'WOZIFAN',
'XQ' => 'X-AGE',
Expand Down
4 changes: 2 additions & 2 deletions Tests/fixtures/car_browser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -625,8 +625,8 @@
engine_version: 110.0.0.0
device:
type: car browser
brand: ROiK
model: "10"
brand: KAP
model: ROiK-10
os_family: Android
browser_family: Chrome
-
Expand Down
Loading
Loading