diff --git a/packages/device_info_plus/device_info_plus/ios/device_info_plus/Sources/device_info_plus/DeviceIdentifiers.m b/packages/device_info_plus/device_info_plus/ios/device_info_plus/Sources/device_info_plus/DeviceIdentifiers.m index fe87755753..a101d364cf 100644 --- a/packages/device_info_plus/device_info_plus/ios/device_info_plus/Sources/device_info_plus/DeviceIdentifiers.m +++ b/packages/device_info_plus/device_info_plus/ios/device_info_plus/Sources/device_info_plus/DeviceIdentifiers.m @@ -105,6 +105,8 @@ + (NSString *)userKnownDeviceModel:(NSString *)identifier { return @"iPhone 17 Pro Max"; } else if ([identifier isEqualToString:@"iPhone18,4"]) { return @"iPhone Air"; + } else if ([identifier isEqualToString:@"iPhone18,5"]) { + return @"iPhone 17e"; // iPads } else if ([identifier isEqualToString:@"iPad4,1"] || [identifier isEqualToString:@"iPad4,2"] || @@ -146,6 +148,12 @@ + (NSString *)userKnownDeviceModel:(NSString *)identifier { } else if ([identifier isEqualToString:@"iPad14,10"] || [identifier isEqualToString:@"iPad14,11"]) { return @"iPad Air 13-Inch M2"; + } else if ([identifier isEqualToString:@"iPad16,8"] || + [identifier isEqualToString:@"iPad16,9"]) { + return @"iPad Air 11-inch (M4)"; + } else if ([identifier isEqualToString:@"iPad16,10"] || + [identifier isEqualToString:@"iPad16,11"]) { + return @"iPad Air 13-inch (M4)"; } else if ([identifier isEqualToString:@"iPad2,5"] || [identifier isEqualToString:@"iPad2,6"] || [identifier isEqualToString:@"iPad2,7"]) { diff --git a/packages/device_info_plus/device_info_plus/macos/device_info_plus/Sources/device_info_plus/DeviceIdentifiers.swift b/packages/device_info_plus/device_info_plus/macos/device_info_plus/Sources/device_info_plus/DeviceIdentifiers.swift index 750c9b7f86..2454a1c8b8 100644 --- a/packages/device_info_plus/device_info_plus/macos/device_info_plus/Sources/device_info_plus/DeviceIdentifiers.swift +++ b/packages/device_info_plus/device_info_plus/macos/device_info_plus/Sources/device_info_plus/DeviceIdentifiers.swift @@ -58,6 +58,13 @@ func getMacModelName(modelNumber: String) -> String { case "Mac16,1", "Mac16,6", "Mac16,8": return "MacBook Pro (14-inch, 2024)" case "Mac16,5", "Mac16,7": return "MacBook Pro (16-inch, 2024)" case "Mac17,2": return "MacBook Pro (14-inch, 2025)" + case "Mac17,3": return "MacBook Air (13-inch, 2026)" + case "Mac17,4": return "MacBook Air (15-inch, 2026)" + case "Mac17,6", "Mac17,8": return "MacBook Pro (16-inch, 2026)" + case "Mac17,7", "Mac17,9": return "MacBook Pro (14-inch, 2026)" + + // MacBook Neo + case "Mac17,5": return "MacBook Neo" // iMac models (2013 and later) case "iMac13,1": return "iMac (21.5-inch, 2013)"