Skip to content

Commit 7272d26

Browse files
committed
fixes #5300 - added detection for iTel devices
1 parent a0dda9f commit 7272d26

File tree

3 files changed

+195
-0
lines changed

3 files changed

+195
-0
lines changed

Parser/Device/DeviceParserAbstract.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ abstract class DeviceParserAbstract extends ParserAbstract
137137
'IQ' => 'INQ',
138138
'IT' => 'Intek',
139139
'IV' => 'Inverto',
140+
'IZ' => 'iTel',
140141
'JI' => 'Jiayu',
141142
'JO' => 'Jolla',
142143
'KA' => 'Karbonn',

Tests/fixtures/smartphone.yml

Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9101,6 +9101,186 @@
91019101
model: Nuclea N1
91029102
os_family: Android
91039103
browser_family: Opera
9104+
-
9105+
user_agent: Mozilla/5.0 (Linux; U; Android 2.3.5; fr-fr; iNote beyond Build/MocorDroid2.3.5) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
9106+
os:
9107+
name: Android
9108+
short_name: AND
9109+
version: 2.3.5
9110+
client:
9111+
type: browser
9112+
name: Android Browser
9113+
short_name: AN
9114+
version:
9115+
engine: WebKit
9116+
device:
9117+
type: smartphone
9118+
brand: IZ
9119+
model: iNote beyond
9120+
os_family: Android
9121+
browser_family: Android Browser
9122+
-
9123+
user_agent: 'JUC (Linux; U; 2.3.5; zh-cn; iNote_beyond; 480*854) UCWEB7.9.0.94/139/444'
9124+
os:
9125+
name: GNU/Linux
9126+
short_name: LIN
9127+
version:
9128+
client:
9129+
type: browser
9130+
name: UC Browser
9131+
short_name: UC
9132+
version: 7.9.0.94
9133+
engine:
9134+
device:
9135+
type: smartphone
9136+
brand: IZ
9137+
model: iNote beyond
9138+
os_family: GNU/Linux
9139+
browser_family: Unknown
9140+
-
9141+
user_agent: Mozilla/5.0 (Linux; U; Android 2.3.5; fr-fr; iNote mini Build/MocorDroid2.3.5) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
9142+
os:
9143+
name: Android
9144+
short_name: AND
9145+
version: 2.3.5
9146+
client:
9147+
type: browser
9148+
name: Android Browser
9149+
short_name: AN
9150+
version:
9151+
engine: WebKit
9152+
device:
9153+
type: smartphone
9154+
brand: IZ
9155+
model: iNote mini
9156+
os_family: Android
9157+
browser_family: Android Browser
9158+
-
9159+
user_agent: UCWEB/2.0 (Linux; U; Adr 2.3.5; en-US; iNote_mini) U2/1.0.0 UCBrowser/8.7.0.315 U2/1.0.0 Mobile
9160+
os:
9161+
name: Android
9162+
short_name: AND
9163+
version: 2.3.5
9164+
client:
9165+
type: browser
9166+
name: UC Browser
9167+
short_name: UC
9168+
version: 8.7.0.315
9169+
engine:
9170+
device:
9171+
type: smartphone
9172+
brand: IZ
9173+
model: iNote mini
9174+
os_family: Android
9175+
browser_family: Unknown
9176+
-
9177+
user_agent: Mozilla/5.0 (Linux; U; Android 2.3.5; fr-fr; itel IT1351 Build/MocorDroid2.3.5) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
9178+
os:
9179+
name: Android
9180+
short_name: AND
9181+
version: 2.3.5
9182+
client:
9183+
type: browser
9184+
name: Android Browser
9185+
short_name: AN
9186+
version:
9187+
engine: WebKit
9188+
device:
9189+
type: smartphone
9190+
brand: IZ
9191+
model: IT1351
9192+
os_family: Android
9193+
browser_family: Android Browser
9194+
-
9195+
user_agent: UCWEB/2.0 (Linux; U; Opera Mini/7.1.32052/30.3697; en-US; itel_IT1351) U2/1.0.0 UCBrowser/9.1.1.420 Mobile
9196+
os:
9197+
name: GNU/Linux
9198+
short_name: LIN
9199+
version:
9200+
client:
9201+
type: browser
9202+
name: Opera Mini
9203+
short_name: OI
9204+
version: 7.1.32052
9205+
engine: Presto
9206+
device:
9207+
type: smartphone
9208+
brand: IZ
9209+
model: IT1351
9210+
os_family: GNU/Linux
9211+
browser_family: Opera
9212+
-
9213+
user_agent: Mozilla/5.0 (Linux; U; Android 4.1.2; fr-be; itel IT1351E Build/JZO57K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
9214+
os:
9215+
name: Android
9216+
short_name: AND
9217+
version: 4.1.2
9218+
client:
9219+
type: browser
9220+
name: Android Browser
9221+
short_name: AN
9222+
version:
9223+
engine: WebKit
9224+
device:
9225+
type: smartphone
9226+
brand: IZ
9227+
model: IT1351E
9228+
os_family: Android
9229+
browser_family: Android Browser
9230+
-
9231+
user_agent: UCWEB/2.0 (Linux; U; Adr 4.1.2; fr-BE; itel_IT1351E) U2/1.0.0 UCBrowser/8.6.0.276 U2/1.0.0 Mobile
9232+
os:
9233+
name: Android
9234+
short_name: AND
9235+
version: 4.1.2
9236+
client:
9237+
type: browser
9238+
name: UC Browser
9239+
short_name: UC
9240+
version: 8.6.0.276
9241+
engine:
9242+
device:
9243+
type: smartphone
9244+
brand: IZ
9245+
model: IT1351E
9246+
os_family: Android
9247+
browser_family: Unknown
9248+
-
9249+
user_agent: UCWEB/2.0 (Linux; U; Adr 2.3.5; fr-FR; itel_it1400) U2/1.0.0 UCBrowser/8.6.0.276 U2/1.0.0 Mobile
9250+
os:
9251+
name: Android
9252+
short_name: AND
9253+
version: 2.3.5
9254+
client:
9255+
type: browser
9256+
name: UC Browser
9257+
short_name: UC
9258+
version: 8.6.0.276
9259+
engine:
9260+
device:
9261+
type: smartphone
9262+
brand: IZ
9263+
model: it1400
9264+
os_family: Android
9265+
browser_family: Unknown
9266+
-
9267+
user_agent: Mozilla/5.0 (Linux; U; Android 4.1.2; fr-be; itel it1500 Build/JZO57K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
9268+
os:
9269+
name: Android
9270+
short_name: AND
9271+
version: 4.1.2
9272+
client:
9273+
type: browser
9274+
name: Android Browser
9275+
short_name: AN
9276+
version:
9277+
engine: WebKit
9278+
device:
9279+
type: smartphone
9280+
brand: IZ
9281+
model: it1500
9282+
os_family: Android
9283+
browser_family: Android Browser
91049284
-
91059285
user_agent: Mozilla/5.0 (Linux; U; Android 4.0.4; zh-cn; JY-G2 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
91069286
os:

regexes/device/mobiles.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1010,6 +1010,20 @@ iKoMo:
10101010
device: 'feature phone'
10111011
model: '$1'
10121012

1013+
# iTel
1014+
iTel:
1015+
regex: 'itel|iNote'
1016+
device: 'smartphone'
1017+
models:
1018+
- regex: 'iNote ([^/;]*)Build'
1019+
model: 'iNote $1'
1020+
- regex: 'iNote_([a-z0-9-_]+)'
1021+
model: 'iNote $1'
1022+
- regex: 'iTel ([^/;]*)Build'
1023+
model: '$1'
1024+
- regex: 'iTel_([a-z0-9-_]*)'
1025+
model: '$1'
1026+
10131027
#Jiayu
10141028
Jiayu:
10151029
regex: '(JY-[a-z0-9]+) Build'

0 commit comments

Comments
 (0)