From 9b98b37d8a205459f4a3fefda3fd76a77ab1347b Mon Sep 17 00:00:00 2001 From: Davide Sibilio Date: Tue, 27 May 2025 16:42:46 +0200 Subject: [PATCH] Fixed Apple Pencil support for iPadMini A17Pro --- Source/Device.generated.swift | 2 +- Source/Device.swift.gyb | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Source/Device.generated.swift b/Source/Device.generated.swift index ba44ea7..d5d71cd 100644 --- a/Source/Device.generated.swift +++ b/Source/Device.generated.swift @@ -2134,7 +2134,6 @@ extension Device { case .iPadAir4: return [.secondGeneration, .firstGenerationUsbC] case .iPadAir5: return [.secondGeneration, .firstGenerationUsbC] case .iPadMini6: return [.secondGeneration, .firstGenerationUsbC] - case .iPadMiniA17Pro: return [.secondGeneration, .firstGenerationUsbC] case .iPadPro11Inch: return [.secondGeneration, .firstGenerationUsbC] case .iPadPro12Inch3: return [.secondGeneration, .firstGenerationUsbC] case .iPadPro11Inch2: return [.secondGeneration, .firstGenerationUsbC] @@ -2149,6 +2148,7 @@ extension Device { case .iPadAir13M2: return [.secondGeneration, .pro] case .iPadAir11M3: return [.secondGeneration, .pro] case .iPadAir13M3: return [.secondGeneration, .pro] + case .iPadMiniA17Pro: return [.firstGenerationUsbC, .pro] case .simulator(let model): return model.applePencilSupport default: return [] } diff --git a/Source/Device.swift.gyb b/Source/Device.swift.gyb index 3a7ee0b..010e12f 100644 --- a/Source/Device.swift.gyb +++ b/Source/Device.swift.gyb @@ -119,7 +119,7 @@ iPads = [ Device("iPadMini4", "Device is an [iPad Mini 4](https://support.apple.com/kb/SP725)", "https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP725/SP725ipad-mini-4.png", ["iPad5,1", "iPad5,2"], 7.9, (3, 4), "iPad Mini 4", "iPad Mini 4", 326, False, True, False, False, True, False, False, False, False, False, 0, False, 1, False, "a8", False, False), Device("iPadMini5", "Device is an [iPad Mini (5th generation)](https://support.apple.com/kb/SP788)", "https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP788/ipad-mini-2019.jpg", ["iPad11,1", "iPad11,2"], 7.9, (3, 4), "iPad Mini (5th generation)", "iPad Mini (5th generation)", 326, False, True, False, False, True, False, False, False, False, False, 1, False, 1, False, "a12Bionic", False, False), Device("iPadMini6", "Device is an [iPad Mini (6th generation)](https://support.apple.com/kb/SP850)", "https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1097/en_US/ipad-mini-6gen-240.png", ["iPad14,1", "iPad14,2"], 8.3, (744, 1133), "iPad Mini (6th generation)", "iPad Mini (6th generation)", 326, False, True, False, False, True, False, False, False, True, False, 23, False, 1, False, "a15Bionic", True, True), - Device("iPadMiniA17Pro", "Device is an [iPad Mini (A17 Pro)](https://support.apple.com/en-us/121456)", "https://cdsassets.apple.com/live/7WUAS350/images/tech-specs/iPad_mini_A17_Pro_Wi-Fi_Lineup_Print__USEN.png", ["iPad16,1", "iPad16,2"], 8.3, (744, 1133), "iPad Mini (A17 Pro)", "iPad Mini (A17 Pro)", 326, False, True, False, False, True, False, False, False, True, False, 23, False, 1, False, "a17Pro", True, True), + Device("iPadMiniA17Pro", "Device is an [iPad Mini (A17 Pro)](https://support.apple.com/en-us/121456)", "https://cdsassets.apple.com/live/7WUAS350/images/tech-specs/iPad_mini_A17_Pro_Wi-Fi_Lineup_Print__USEN.png", ["iPad16,1", "iPad16,2"], 8.3, (744, 1133), "iPad Mini (A17 Pro)", "iPad Mini (A17 Pro)", 326, False, True, False, False, True, False, False, False, True, False, 34, False, 1, False, "a17Pro", True, True), Device("iPadPro9Inch", "Device is an [iPad Pro 9.7-inch](https://support.apple.com/kb/SP739)", "https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP739/SP739.png", ["iPad6,3", "iPad6,4"], 9.7, (3, 4), "iPad Pro (9.7-inch)", "iPad Pro (9.7-inch)", 264, False, False, True, False, True, False, False, False, False, False, 1, False, 1, False, "a9X", False, False), Device("iPadPro12Inch", "Device is an [iPad Pro 12-inch](https://support.apple.com/kb/SP723)", "https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP723/SP723-iPad_Pro_2x.png", ["iPad6,7", "iPad6,8"], 12.9, (3, 4), "iPad Pro (12.9-inch)", "iPad Pro (12.9-inch)", 264, False, False, True, False, True, False, False, False, False, False, 1, False, 1, False, "a9X", False, False), Device("iPadPro12Inch2", "Device is an [iPad Pro 12-inch (2nd generation)](https://support.apple.com/kb/SP761)", "https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP761/ipad-pro-12in-hero-201706.png", ["iPad7,1", "iPad7,2"], 12.9, (3, 4), "iPad Pro (12.9-inch) (2nd generation)", "iPad Pro (12.9-inch) (2nd generation)", 264, False, False, True, False, True, False, False, False, False, False, 1, False, 1, False, "a10XFusion", False, False), @@ -1328,6 +1328,9 @@ extension Device { % end % for device in list(filter(lambda device: device.applePencilSupport == 24, iOSDevices)): case .${device.caseName}: return [.secondGeneration, .pro] + % end + % for device in list(filter(lambda device: device.applePencilSupport == 34, iOSDevices)): + case .${device.caseName}: return [.firstGenerationUsbC, .pro] % end case .simulator(let model): return model.applePencilSupport default: return []