Skip to content

Commit 95956b8

Browse files
CopilotZandor300
andauthored
Add Apple Watch SE 3rd generation (Watch7,13-16) (#473)
* Initial plan * Add Apple Watch SE 3rd generation support (Watch7,13-16) Co-authored-by: Zandor300 <6069593+Zandor300@users.noreply.github.com> # Conflicts: # Source/Device.generated.swift * Add test for Apple Watch SE 3rd generation device mapping Co-authored-by: Zandor300 <6069593+Zandor300@users.noreply.github.com> * Update Apple Watch SE 3rd gen to use S10 chip instead of S9 Co-authored-by: Zandor300 <6069593+Zandor300@users.noreply.github.com> * Remove test. * Add changelog entry. --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Zandor300 <6069593+Zandor300@users.noreply.github.com> Co-authored-by: Zandor Smith <info@zsinfo.nl>
1 parent 3631219 commit 95956b8

3 files changed

Lines changed: 44 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@
22

33
## Unreleased
44

5+
### New devices
6+
7+
- Add support for Apple Watch SE (3rd generation) ([#473](https://github.com/devicekit/DeviceKit/issues/473))
8+
9+
| Device | Case value |
10+
| --- | --- |
11+
| Apple Watch SE (3rd generation) 40mm | `Device.appleWatchSE3_40mm` |
12+
| Apple Watch SE (3rd generation) 44mm | `Device.appleWatchSE3_44mm` |
13+
514
### Bug fixes
615

716
- Fixed iPhone Air incorrectly marked as having ultra-wide camera. ([#463](https://github.com/devicekit/DeviceKit/issues/463))

Source/Device.generated.swift

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,14 @@ public enum Device {
540540
///
541541
/// ![Image]()
542542
case appleWatchUltra2
543+
/// Device is an [Apple Watch SE (3rd generation)]()
544+
///
545+
/// ![Image]()
546+
case appleWatchSE3_40mm
547+
/// Device is an [Apple Watch SE (3rd generation)]()
548+
///
549+
/// ![Image]()
550+
case appleWatchSE3_44mm
543551
/// Device is an [Apple Watch Series 10]()
544552
///
545553
/// ![Image]()
@@ -730,6 +738,8 @@ public enum Device {
730738
case "Watch7,1", "Watch7,3": return appleWatchSeries9_41mm
731739
case "Watch7,2", "Watch7,4": return appleWatchSeries9_45mm
732740
case "Watch7,5": return appleWatchUltra2
741+
case "Watch7,13", "Watch7,14": return appleWatchSE3_40mm
742+
case "Watch7,15", "Watch7,16": return appleWatchSE3_44mm
733743
case "Watch7,8", "Watch7,10": return appleWatchSeries10_42mm
734744
case "Watch7,9", "Watch7,11": return appleWatchSeries10_46mm
735745
case "Watch7,12": return appleWatchUltra3
@@ -889,6 +899,8 @@ public enum Device {
889899
case .appleWatchSeries9_41mm: return 1.9
890900
case .appleWatchSeries9_45mm: return 2.0
891901
case .appleWatchUltra2: return 2.2
902+
case .appleWatchSE3_40mm: return 1.8
903+
case .appleWatchSE3_44mm: return 2.0
892904
case .appleWatchSeries10_42mm: return 1.9
893905
case .appleWatchSeries10_46mm: return 2.0
894906
case .appleWatchUltra3: return 2.2
@@ -1028,6 +1040,8 @@ public enum Device {
10281040
case .appleWatchSeries9_41mm: return (width: 4, height: 5)
10291041
case .appleWatchSeries9_45mm: return (width: 4, height: 5)
10301042
case .appleWatchUltra2: return (width: 4, height: 5)
1043+
case .appleWatchSE3_40mm: return (width: 4, height: 5)
1044+
case .appleWatchSE3_44mm: return (width: 4, height: 5)
10311045
case .appleWatchSeries10_42mm: return (width: 374, height: 446)
10321046
case .appleWatchSeries10_46mm: return (width: 416, height: 496)
10331047
case .appleWatchUltra3: return (width: 4, height: 5)
@@ -1278,7 +1292,7 @@ public enum Device {
12781292
#elseif os(watchOS)
12791293
/// All Watches
12801294
public static var allWatches: [Device] {
1281-
return [.appleWatchSeries0_38mm, .appleWatchSeries0_42mm, .appleWatchSeries1_38mm, .appleWatchSeries1_42mm, .appleWatchSeries2_38mm, .appleWatchSeries2_42mm, .appleWatchSeries3_38mm, .appleWatchSeries3_42mm, .appleWatchSeries4_40mm, .appleWatchSeries4_44mm, .appleWatchSeries5_40mm, .appleWatchSeries5_44mm, .appleWatchSeries6_40mm, .appleWatchSeries6_44mm, .appleWatchSE_40mm, .appleWatchSE_44mm, .appleWatchSeries7_41mm, .appleWatchSeries7_45mm, .appleWatchSeries8_41mm, .appleWatchSeries8_45mm, .appleWatchSE2_40mm, .appleWatchSE2_44mm, .appleWatchUltra, .appleWatchSeries9_41mm, .appleWatchSeries9_45mm, .appleWatchUltra2, .appleWatchSeries10_42mm, .appleWatchSeries10_46mm, .appleWatchUltra3, .appleWatchSeries11_42mm, .appleWatchSeries11_46mm]
1295+
return [.appleWatchSeries0_38mm, .appleWatchSeries0_42mm, .appleWatchSeries1_38mm, .appleWatchSeries1_42mm, .appleWatchSeries2_38mm, .appleWatchSeries2_42mm, .appleWatchSeries3_38mm, .appleWatchSeries3_42mm, .appleWatchSeries4_40mm, .appleWatchSeries4_44mm, .appleWatchSeries5_40mm, .appleWatchSeries5_44mm, .appleWatchSeries6_40mm, .appleWatchSeries6_44mm, .appleWatchSE_40mm, .appleWatchSE_44mm, .appleWatchSeries7_41mm, .appleWatchSeries7_45mm, .appleWatchSeries8_41mm, .appleWatchSeries8_45mm, .appleWatchSE2_40mm, .appleWatchSE2_44mm, .appleWatchUltra, .appleWatchSeries9_41mm, .appleWatchSeries9_45mm, .appleWatchUltra2, .appleWatchSE3_40mm, .appleWatchSE3_44mm, .appleWatchSeries10_42mm, .appleWatchSeries10_46mm, .appleWatchUltra3, .appleWatchSeries11_42mm, .appleWatchSeries11_46mm]
12821296
}
12831297

12841298
/// All simulator Watches
@@ -1569,6 +1583,8 @@ public enum Device {
15691583
case .appleWatchSeries9_41mm: return 326
15701584
case .appleWatchSeries9_45mm: return 326
15711585
case .appleWatchUltra2: return 338
1586+
case .appleWatchSE3_40mm: return 326
1587+
case .appleWatchSE3_44mm: return 326
15721588
case .appleWatchSeries10_42mm: return 326
15731589
case .appleWatchSeries10_46mm: return 326
15741590
case .appleWatchUltra3: return 338
@@ -1740,6 +1756,8 @@ extension Device: CustomStringConvertible {
17401756
case .appleWatchSeries9_41mm: return "Apple Watch Series 9 41mm"
17411757
case .appleWatchSeries9_45mm: return "Apple Watch Series 9 45mm"
17421758
case .appleWatchUltra2: return "Apple Watch Ultra2"
1759+
case .appleWatchSE3_40mm: return "Apple Watch SE (3rd generation) 40mm"
1760+
case .appleWatchSE3_44mm: return "Apple Watch SE (3rd generation) 44mm"
17431761
case .appleWatchSeries10_42mm: return "Apple Watch Series 10 42mm"
17441762
case .appleWatchSeries10_46mm: return "Apple Watch Series 10 46mm"
17451763
case .appleWatchUltra3: return "Apple Watch Ultra 3"
@@ -1898,6 +1916,8 @@ extension Device: CustomStringConvertible {
18981916
case .appleWatchSeries9_41mm: return "Apple Watch Series 9 41mm"
18991917
case .appleWatchSeries9_45mm: return "Apple Watch Series 9 45mm"
19001918
case .appleWatchUltra2: return "Apple Watch Ultra2"
1919+
case .appleWatchSE3_40mm: return "Apple Watch SE (3rd generation) 40mm"
1920+
case .appleWatchSE3_44mm: return "Apple Watch SE (3rd generation) 44mm"
19011921
case .appleWatchSeries10_42mm: return "Apple Watch Series 10 42mm"
19021922
case .appleWatchSeries10_46mm: return "Apple Watch Series 10 46mm"
19031923
case .appleWatchUltra3: return "Apple Watch Ultra 3"
@@ -2602,6 +2622,8 @@ extension Device {
26022622
case .appleWatchSeries9_41mm: return .s9
26032623
case .appleWatchSeries9_45mm: return .s9
26042624
case .appleWatchUltra2: return .s9
2625+
case .appleWatchSE3_40mm: return .s10
2626+
case .appleWatchSE3_44mm: return .s10
26052627
case .appleWatchSeries10_42mm: return .s10
26062628
case .appleWatchSeries10_46mm: return .s10
26072629
case .appleWatchUltra3: return .s10

Source/Device.swift.gyb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,18 @@ watches = [
309309
"",
310310
["Watch7,5"], 2.2, (4,5), "Apple Watch Ultra2", "Apple Watch Ultra2", 338, False, False, False, False, False, False, False, True, False, False, 0, False, 0, False, "s9", False, False),
311311

312+
Device(
313+
"appleWatchSE3_40mm",
314+
"Device is an [Apple Watch SE (3rd generation)]()",
315+
"",
316+
["Watch7,13", "Watch7,14"], 1.8, (4,5), "Apple Watch SE (3rd generation) 40mm", "Apple Watch SE (3rd generation) 40mm", 326, False, False, False, False, False, False, False, True, False, False, 0, False, 0, False, "s10", False, False),
317+
318+
Device(
319+
"appleWatchSE3_44mm",
320+
"Device is an [Apple Watch SE (3rd generation)]()",
321+
"",
322+
["Watch7,15", "Watch7,16"], 2.0, (4,5), "Apple Watch SE (3rd generation) 44mm", "Apple Watch SE (3rd generation) 44mm", 326, False, False, False, False, False, False, False, True, False, False, 0, False, 0, False, "s10", False, False),
323+
312324
Device(
313325
"appleWatchSeries10_42mm",
314326
"Device is an [Apple Watch Series 10]()",

0 commit comments

Comments
 (0)