Skip to content

Commit ab9fd80

Browse files
committed
feat: new devices
1 parent a7b9ea7 commit ab9fd80

File tree

7 files changed

+41
-7
lines changed

7 files changed

+41
-7
lines changed

Sources/DeviceIdentificator/DeviceModel+Capabilities.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,6 @@ public extension DeviceModel {
4646
.iPad(.air13InchM2Cellular),
4747
.iPad(.mini6Wifi),
4848
.iPad(.mini6Cellular),
49-
.iPad(.mini7Wifi),
50-
.iPad(.mini7Cellular),
5149
.iPad(.pro1_11inchWifi),
5250
.iPad(.pro1_11inchWifiTera),
5351
.iPad(.pro1_11inchCellular),
@@ -135,4 +133,4 @@ public extension DeviceModel {
135133
return false
136134
}
137135
}
138-
}
136+
}

Sources/DeviceIdentificator/Models/AppleWatchModel+Name.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,15 @@ public extension DeviceModel.AppleWatchModel {
4747
case .SE2_44mmCellular: return "Apple Watch SE2 44mm"
4848
case .ultra: return "Apple Watch Ultra 1"
4949
case .ultra2: return "Apple Watch Ultra 2"
50+
case .series10_42mmGPS: return "Apple Watch Series 10 42mm"
51+
case .series10_46mmGPS: return "Apple Watch Series 10 46mm"
52+
case .series10_42mmCellular: return "Apple Watch Series 10 42mm"
53+
case .series10_46mmCellular: return "Apple Watch Series 10 46mm"
54+
case .ultra3: return "Apple Watch Ultra 3"
55+
case .series11_42mmGPS: return "Apple Watch Series 11 42mm"
56+
case .series11_46mmGPS: return "Apple Watch Series 11 46mm"
57+
case .series11_42mmCellular: return "Apple Watch Series 11 42mm"
58+
case .series11_46mmCellular: return "Apple Watch Series 11 46mm"
5059
}
5160
}
5261
}

Sources/DeviceIdentificator/Models/AppleWatchModel.swift

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,14 @@ public extension DeviceModel {
4646
case series9_41mmCellular = "Watch7,3"
4747
case series9_45mmCellular = "Watch7,4"
4848
case ultra2 = "Watch7,5"
49+
case series10_42mmGPS = "Watch7,8"
50+
case series10_46mmGPS = "Watch7,9"
51+
case series10_42mmCellular = "Watch7,10"
52+
case series10_46mmCellular = "Watch7,11"
53+
case ultra3 = "Watch7,12"
54+
case series11_42mmGPS = "Watch7,17"
55+
case series11_46mmGPS = "Watch7,18"
56+
case series11_42mmCellular = "Watch7,19"
57+
case series11_46mmCellular = "Watch7,20"
4958
}
5059
}

Sources/DeviceIdentificator/Models/IPadModel+Name.swift

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ public extension DeviceModel.IPadModel {
2828
case .gen9Cellular: return "iPad 9G (Cellular)"
2929
case .gen10Wifi: return "iPad 10G (Wifi)"
3030
case .gen10Cellular: return "iPad 10G (Cellular)"
31+
case .gen11Wifi: return "iPad 11G (Wifi)"
32+
case .gen11Cellular: return "iPad 11G (Cellular)"
3133

3234
// Minis
3335
case .mini1Wifi: return "iPad Mini 1 (Wifi)"
@@ -45,8 +47,8 @@ public extension DeviceModel.IPadModel {
4547
case .mini5Cellular: return "iPad Mini 5 (Cellular)"
4648
case .mini6Wifi: return "iPad Mini 6 (Wifi)"
4749
case .mini6Cellular: return "iPad Mini 6 (Cellular)"
48-
case .mini7Wifi: return "iPad Mini 7 (Wifi)"
49-
case .mini7Cellular: return "iPad Mini 7 (Cellular)"
50+
case .miniA17ProWifi: return "iPad Mini A17 Pro (Wifi)"
51+
case .miniA17ProCellular: return "iPad Mini A17 Pro (Cellular)"
5052

5153
// Airs
5254
case .air1Wifi: return "iPad Air 1 (Wifi)"
@@ -64,6 +66,10 @@ public extension DeviceModel.IPadModel {
6466
case .air11InchM2Cellular: return "iPad Air M2 11\" (Cellular)"
6567
case .air13InchM2Wifi: return "iPad Air M2 13\" (Cellular)"
6668
case .air13InchM2Cellular: return "iPad Air M2 13\" (Cellular)"
69+
case .air11InchM3Wifi: return "iPad Air M3 11\" (Wifi)"
70+
case .air11InchM3Cellular: return "iPad Air M3 11\" (Cellular)"
71+
case .air13InchM3Wifi: return "iPad Air M3 13\" (Wifi)"
72+
case .air13InchM3Cellular: return "iPad Air M3 13\" (Cellular)"
6773

6874
// Pros
6975
case .pro1_9d7inchWifi: return "iPad Pro 1G 9.7\" (Wifi)"

Sources/DeviceIdentificator/Models/IPadModel.swift

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ public extension DeviceModel {
2727
case gen9Cellular = "iPad12,2"
2828
case gen10Wifi = "iPad13,18"
2929
case gen10Cellular = "iPad13,19"
30+
case gen11Wifi = "iPad15,7"
31+
case gen11Cellular = "iPad15,8"
3032

3133
// Minis
3234
case mini1Wifi = "iPad2,5"
@@ -44,8 +46,8 @@ public extension DeviceModel {
4446
case mini5Cellular = "iPad11,2"
4547
case mini6Wifi = "iPad14,1"
4648
case mini6Cellular = "iPad14,2"
47-
case mini7Wifi = "iPad16,1"
48-
case mini7Cellular = "iPad16,2"
49+
case miniA17ProWifi = "iPad16,1"
50+
case miniA17ProCellular = "iPad16,2"
4951

5052
// Airs
5153
case air1Wifi = "iPad4,1"
@@ -63,6 +65,10 @@ public extension DeviceModel {
6365
case air11InchM2Cellular = "iPad14,9"
6466
case air13InchM2Wifi = "iPad14,10"
6567
case air13InchM2Cellular = "iPad14,11"
68+
case air11InchM3Wifi = "iPad15,3"
69+
case air11InchM3Cellular = "iPad15,4"
70+
case air13InchM3Wifi = "iPad15,5"
71+
case air13InchM3Cellular = "iPad15,6"
6672

6773
// Pros
6874
case pro1_9d7inchWifi = "iPad6,3"

Sources/DeviceIdentificator/Models/IPhoneModel+Processor.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ public extension DeviceModel.IPhoneModel {
6060
case .iPhone16Pro: return .appleA18Pro
6161
case .iPhone16ProMax: return .appleA18Pro
6262
case .iPhone16e: return .appleA18
63+
case .iPhone17: return .appleA19
64+
case .iPhone17Pro: return .appleA19Pro
65+
case .iPhone17ProMax: return .appleA19Pro
66+
case .iPhoneAir: return .appleA19
6367
}
6468
}
6569
}

Sources/DeviceIdentificator/Processor.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ public extension DeviceModel {
5050
case appleA17Pro
5151
case appleA18
5252
case appleA18Pro
53+
case appleA19
54+
case appleA19Pro
5355

5456
// Vision PRO:
5557
case appleR1

0 commit comments

Comments
 (0)