Skip to content

Commit c30472e

Browse files
authored
Add missing iPads detection (#8158)
* Add iPad Mini 7 * Add iPad 11, and iPad Air 7th generation 11 inches and 13 inches * Add iPad Pro 6th gen 11 inches and iPad Pro 2nd gen 13 inches * Group iPad13 together
1 parent ab195ef commit c30472e

File tree

2 files changed

+234
-6
lines changed

2 files changed

+234
-6
lines changed

Tests/fixtures/tablet-1.yml

Lines changed: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10363,6 +10363,102 @@
1036310363
model: Pure 10.1"
1036410364
os_family: Android
1036510365
browser_family: Chrome
10366+
-
10367+
user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/19E241 [FBAN/FBIOS;FBDV/iPad15,3;FBMD/iPad;FBSN/iPadOS;FBSV/15.4;FBSS/2;FBID/tablet;FBLC/en_US;FBOP/5]'
10368+
os:
10369+
name: iPadOS
10370+
version: "15.4"
10371+
platform: ""
10372+
client:
10373+
type: mobile app
10374+
name: Facebook
10375+
version: ""
10376+
device:
10377+
type: tablet
10378+
brand: Apple
10379+
model: iPad Air 7 11" WiFi
10380+
os_family: iOS
10381+
browser_family: Unknown
10382+
-
10383+
user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/19E241 [FBAN/FBIOS;FBDV/iPad15,4;FBMD/iPad;FBSN/iPadOS;FBSV/15.4;FBSS/2;FBID/tablet;FBLC/en_US;FBOP/5]'
10384+
os:
10385+
name: iPadOS
10386+
version: "15.4"
10387+
platform: ""
10388+
client:
10389+
type: mobile app
10390+
name: Facebook
10391+
version: ""
10392+
device:
10393+
type: tablet
10394+
brand: Apple
10395+
model: iPad Air 7 11"
10396+
os_family: iOS
10397+
browser_family: Unknown
10398+
-
10399+
user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/19E241 [FBAN/FBIOS;FBDV/iPad15,5;FBMD/iPad;FBSN/iPadOS;FBSV/15.4;FBSS/2;FBID/tablet;FBLC/en_US;FBOP/5]'
10400+
os:
10401+
name: iPadOS
10402+
version: "15.4"
10403+
platform: ""
10404+
client:
10405+
type: mobile app
10406+
name: Facebook
10407+
version: ""
10408+
device:
10409+
type: tablet
10410+
brand: Apple
10411+
model: iPad Air 7 13" WiFi
10412+
os_family: iOS
10413+
browser_family: Unknown
10414+
-
10415+
user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/19E241 [FBAN/FBIOS;FBDV/iPad15,6;FBMD/iPad;FBSN/iPadOS;FBSV/15.4;FBSS/2;FBID/tablet;FBLC/en_US;FBOP/5]'
10416+
os:
10417+
name: iPadOS
10418+
version: "15.4"
10419+
platform: ""
10420+
client:
10421+
type: mobile app
10422+
name: Facebook
10423+
version: ""
10424+
device:
10425+
type: tablet
10426+
brand: Apple
10427+
model: iPad Air 7 13"
10428+
os_family: iOS
10429+
browser_family: Unknown
10430+
-
10431+
user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/19E241 [FBAN/FBIOS;FBDV/iPad15,7;FBMD/iPad;FBSN/iPadOS;FBSV/15.4;FBSS/2;FBID/tablet;FBLC/en_US;FBOP/5]'
10432+
os:
10433+
name: iPadOS
10434+
version: "15.4"
10435+
platform: ""
10436+
client:
10437+
type: mobile app
10438+
name: Facebook
10439+
version: ""
10440+
device:
10441+
type: tablet
10442+
brand: Apple
10443+
model: iPad 11 10.9" WiFi
10444+
os_family: iOS
10445+
browser_family: Unknown
10446+
-
10447+
user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/19E241 [FBAN/FBIOS;FBDV/iPad15,8;FBMD/iPad;FBSN/iPadOS;FBSV/15.4;FBSS/2;FBID/tablet;FBLC/en_US;FBOP/5]'
10448+
os:
10449+
name: iPadOS
10450+
version: "15.4"
10451+
platform: ""
10452+
client:
10453+
type: mobile app
10454+
name: Facebook
10455+
version: ""
10456+
device:
10457+
type: tablet
10458+
brand: Apple
10459+
model: iPad 11 10.9"
10460+
os_family: iOS
10461+
browser_family: Unknown
1036610462
-
1036710463
user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/19E241 [FBAN/FBIOS;FBDV/iPad13,16;FBMD/iPad;FBSN/iPadOS;FBSV/15.4;FBSS/2;FBID/tablet;FBLC/en_US;FBOP/5]'
1036810464
os:
@@ -10395,3 +10491,99 @@
1039510491
model: iPad Air 5
1039610492
os_family: iOS
1039710493
browser_family: Unknown
10494+
-
10495+
user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_0_1 like Mac OS X) WebKit/8612 (KHTML, like Gecko) Mobile/19A348 [FBAN/FBIOS;FBDV/iPad16,1;FBMD/iPad;FBSN/iOS;FBSV/15.0.1;FBSS/2;FBID/tablet;FBLC/en_GB;FBOP/5]'
10496+
os:
10497+
name: iPadOS
10498+
version: 15.0.1
10499+
platform: ""
10500+
client:
10501+
type: mobile app
10502+
name: Facebook
10503+
version: ""
10504+
device:
10505+
type: tablet
10506+
brand: Apple
10507+
model: iPad Mini 7 WiFi
10508+
os_family: iOS
10509+
browser_family: Unknown
10510+
-
10511+
user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_0_1 like Mac OS X) WebKit/8612 (KHTML, like Gecko) Mobile/19A348 [FBAN/FBIOS;FBDV/iPad16,2;FBMD/iPad;FBSN/iOS;FBSV/15.0.1;FBSS/2;FBID/tablet;FBLC/en_GB;FBOP/5]'
10512+
os:
10513+
name: iPadOS
10514+
version: 15.0.1
10515+
platform: ""
10516+
client:
10517+
type: mobile app
10518+
name: Facebook
10519+
version: ""
10520+
device:
10521+
type: tablet
10522+
brand: Apple
10523+
model: iPad Mini 7
10524+
os_family: iOS
10525+
browser_family: Unknown
10526+
-
10527+
user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_0_1 like Mac OS X) WebKit/8612 (KHTML, like Gecko) Mobile/19A348 [FBAN/FBIOS;FBDV/iPad17,1;FBMD/iPad;FBSN/iOS;FBSV/15.0.1;FBSS/2;FBID/tablet;FBLC/en_GB;FBOP/5]'
10528+
os:
10529+
name: iPadOS
10530+
version: 15.0.1
10531+
platform: ""
10532+
client:
10533+
type: mobile app
10534+
name: Facebook
10535+
version: ""
10536+
device:
10537+
type: tablet
10538+
brand: Apple
10539+
model: iPad Pro 6 11" WiFi
10540+
os_family: iOS
10541+
browser_family: Unknown
10542+
-
10543+
user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_0_1 like Mac OS X) WebKit/8612 (KHTML, like Gecko) Mobile/19A348 [FBAN/FBIOS;FBDV/iPad17,2;FBMD/iPad;FBSN/iOS;FBSV/15.0.1;FBSS/2;FBID/tablet;FBLC/en_GB;FBOP/5]'
10544+
os:
10545+
name: iPadOS
10546+
version: 15.0.1
10547+
platform: ""
10548+
client:
10549+
type: mobile app
10550+
name: Facebook
10551+
version: ""
10552+
device:
10553+
type: tablet
10554+
brand: Apple
10555+
model: iPad Pro 6 11"
10556+
os_family: iOS
10557+
browser_family: Unknown
10558+
-
10559+
user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_0_1 like Mac OS X) WebKit/8612 (KHTML, like Gecko) Mobile/19A348 [FBAN/FBIOS;FBDV/iPad17,3;FBMD/iPad;FBSN/iOS;FBSV/15.0.1;FBSS/2;FBID/tablet;FBLC/en_GB;FBOP/5]'
10560+
os:
10561+
name: iPadOS
10562+
version: 15.0.1
10563+
platform: ""
10564+
client:
10565+
type: mobile app
10566+
name: Facebook
10567+
version: ""
10568+
device:
10569+
type: tablet
10570+
brand: Apple
10571+
model: iPad Pro 2 13" WiFi
10572+
os_family: iOS
10573+
browser_family: Unknown
10574+
-
10575+
user_agent: 'Mozilla/5.0 (iPad; CPU OS 15_0_1 like Mac OS X) WebKit/8612 (KHTML, like Gecko) Mobile/19A348 [FBAN/FBIOS;FBDV/iPad17,4;FBMD/iPad;FBSN/iOS;FBSV/15.0.1;FBSS/2;FBID/tablet;FBLC/en_GB;FBOP/5]'
10576+
os:
10577+
name: iPadOS
10578+
version: 15.0.1
10579+
platform: ""
10580+
client:
10581+
type: mobile app
10582+
name: Facebook
10583+
version: ""
10584+
device:
10585+
type: tablet
10586+
brand: Apple
10587+
model: iPad Pro 2 13"
10588+
os_family: iOS
10589+
browser_family: Unknown

regexes/device/mobiles.yml

Lines changed: 42 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1609,12 +1609,6 @@ Apple:
16091609
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad8[C,_](?:9|10)|(?:iPad Pro \(11-inch\) \(4th generation\))(?:[);/ ]|$)'
16101610
model: 'iPad Pro 2 11"'
16111611
device: 'tablet'
1612-
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad13[C,_]4|(?:iPad Pro 11 inch 5th Gen \(WiFi\))(?:[);/ ]|$)'
1613-
model: 'iPad Pro 3 11" WiFi'
1614-
device: 'tablet'
1615-
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad13[C,_][5-7]'
1616-
model: 'iPad Pro 3 11"'
1617-
device: 'tablet'
16181612
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad8[C,_]1[12]'
16191613
model: 'iPad Pro 4 12.9"'
16201614
device: 'tablet'
@@ -1642,6 +1636,12 @@ Apple:
16421636
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad12[C,_]2|(?:iPad 9th Gen \(Cellular\))(?:[);/ ]|$)'
16431637
model: 'iPad 9 10.2"'
16441638
device: 'tablet'
1639+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad13[C,_]4|(?:iPad Pro 11 inch 5th Gen \(WiFi\))(?:[);/ ]|$)'
1640+
model: 'iPad Pro 3 11" WiFi'
1641+
device: 'tablet'
1642+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad13[C,_][5-7]'
1643+
model: 'iPad Pro 3 11"'
1644+
device: 'tablet'
16451645
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad13[C,_]8'
16461646
model: 'iPad Pro 5 12.9" WiFi'
16471647
device: 'tablet'
@@ -1696,6 +1696,30 @@ Apple:
16961696
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad14[C,_]9'
16971697
model: 'iPad Air 6 11"'
16981698
device: 'tablet'
1699+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad15[C,_]3'
1700+
model: 'iPad Air 7 11" WiFi'
1701+
device: 'tablet'
1702+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad15[C,_]4'
1703+
model: 'iPad Air 7 11"'
1704+
device: 'tablet'
1705+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad15[C,_]5'
1706+
model: 'iPad Air 7 13" WiFi'
1707+
device: 'tablet'
1708+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad15[C,_]6'
1709+
model: 'iPad Air 7 13"'
1710+
device: 'tablet'
1711+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad15[C,_]7'
1712+
model: 'iPad 11 10.9" WiFi'
1713+
device: 'tablet'
1714+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad15[C,_]8'
1715+
model: 'iPad 11 10.9"'
1716+
device: 'tablet'
1717+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad16[C,_]1'
1718+
model: 'iPad Mini 7 WiFi'
1719+
device: 'tablet'
1720+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad16[C,_]2'
1721+
model: 'iPad Mini 7'
1722+
device: 'tablet'
16991723
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad16[C,_]3'
17001724
model: 'iPad Pro 5 11" WiFi'
17011725
device: 'tablet'
@@ -1708,6 +1732,18 @@ Apple:
17081732
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad16[C,_]6'
17091733
model: 'iPad Pro 7 13"'
17101734
device: 'tablet'
1735+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad17[C,_]1'
1736+
model: 'iPad Pro 6 11" WiFi'
1737+
device: 'tablet'
1738+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad17[C,_]2'
1739+
model: 'iPad Pro 6 11"'
1740+
device: 'tablet'
1741+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad17[C,_]3'
1742+
model: 'iPad Pro 2 13" WiFi'
1743+
device: 'tablet'
1744+
- regex: '(?:MDCR_|ICRU_|Apple-)?iPad17[C,_]4'
1745+
model: 'iPad Pro 2 13"'
1746+
device: 'tablet'
17111747

17121748
- regex: 'Apple-?TV2[C,_]1'
17131749
model: 'Apple TV 2'

0 commit comments

Comments
 (0)