Skip to content

Commit 10c8675

Browse files
committed
Improved lightning device list
1 parent e5da892 commit 10c8675

File tree

1 file changed

+34
-26
lines changed

1 file changed

+34
-26
lines changed

YubiKit/YubiKit/Utilities/UIDevice+Capabilities.swift

Lines changed: 34 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -31,36 +31,44 @@ enum Device {
3131
}
3232

3333
switch model {
34-
// 8/8 Plus/X
35-
case "iPhone10,1", "iPhone10,2", "iPhone10,3", "iPhone10,4", "iPhone10,5", "iPhone10,6",
36-
// XS/XS Max/XR
37-
"iPhone11,2", "iPhone11,4", "iPhone11,6", "iPhone11,8",
38-
// 11 line + SE 2
39-
"iPhone12,1", "iPhone12,3", "iPhone12,5", "iPhone12,8",
40-
// 12 line
41-
"iPhone13,1", "iPhone13,2", "iPhone13,3", "iPhone13,4",
42-
// 13 line, SE 3, 14/14 Plus
43-
"iPhone14,2", "iPhone14,3", "iPhone14,4", "iPhone14,5", "iPhone14,6", "iPhone14,7", "iPhone14,8":
44-
return true
34+
case "iPhone10,1", "iPhone10,4", // iPhone 8
35+
"iPhone10,2", "iPhone10,5", // iPhone 8 Plus
36+
"iPhone10,3", "iPhone10,6", // iPhone X
37+
"iPhone11,2", // iPhone XS
38+
"iPhone11,4", "iPhone11,6", // iPhone XS Max
39+
"iPhone11,8", // iPhone XR
40+
"iPhone12,1", // iPhone 11
41+
"iPhone12,3", // iPhone 11 Pro
42+
"iPhone12,5", // iPhone 11 Pro Max
43+
"iPhone12,8", // iPhone SE (2nd generation)
44+
"iPhone13,1", // iPhone 12 mini
45+
"iPhone13,2", // iPhone 12
46+
"iPhone13,3", // iPhone 12 Pro
47+
"iPhone13,4", // iPhone 12 Pro Max
48+
"iPhone14,4", // iPhone 13 mini
49+
"iPhone14,5", // iPhone 13
50+
"iPhone14,2", // iPhone 13 Pro
51+
"iPhone14,3", // iPhone 13 Pro Max
52+
"iPhone14,6", // iPhone SE (3rd generation)
53+
"iPhone14,7", // iPhone 14
54+
"iPhone14,8", // iPhone 14 Plus
55+
"iPhone15,2", // iPhone 14 Pro
56+
"iPhone15,3", // iPhone 14 Pro Max
4557

46-
// iPad 5
47-
case "iPad6,11", "iPad6,12",
48-
// iPad 6
49-
"iPad7,5", "iPad7,6",
50-
// iPad 7
51-
"iPad7,11", "iPad7,12",
52-
// iPad 8
53-
"iPad11,6", "iPad11,7",
54-
// iPad 9
55-
"iPad12,1", "iPad12,2",
56-
// iPad mini 5
57-
"iPad11,1", "iPad11,2",
58-
// iPad Air 3
59-
"iPad11,3", "iPad11,4":
58+
"iPad6,11", "iPad6,12", // iPad (5th generation)
59+
"iPad7,5", "iPad7,6", // iPad (6th generation)
60+
"iPad7,11", "iPad7,12", // iPad (7th generation)
61+
"iPad11,6", "iPad11,7", // iPad (8th generation)
62+
"iPad12,1", "iPad12,2", // iPad (9th generation)
63+
"iPad11,1", "iPad11,2", // iPad mini (5th generation)
64+
"iPad11,3", "iPad11,4", // iPad Air (3rd generation)
65+
"iPad6,3", "iPad6,4", // iPad Pro (9.7-inch)
66+
"iPad6,7", "iPad6,8", // iPad Pro (12.9-inch, 1st generation)
67+
"iPad7,1", "iPad7,2", // iPad Pro (12.9-inch, 2nd generation)
68+
"iPad7,3", "iPad7,4": // iPad Pro (10.5-inch)
6069
return true
6170

6271
default:
63-
// everything else is USB-C
6472
return false
6573
}
6674
}

0 commit comments

Comments
 (0)