@@ -330,12 +330,24 @@ const CFStringRef get_device_hardware_name(const AMDeviceRef device) {
330
330
GET_FRIENDLY_MODEL_NAME (model, " P101AP" , " iPad 4" )
331
331
GET_FRIENDLY_MODEL_NAME (model, " P102AP" , " iPad 4 (GSM)" )
332
332
GET_FRIENDLY_MODEL_NAME (model, " P103AP" , " iPad 4 (CDMA)" )
333
+ GET_FRIENDLY_MODEL_NAME (model, " J71AP" , " iPad Air" )
334
+ GET_FRIENDLY_MODEL_NAME (model, " J72AP" , " iPad Air (GSM)" )
335
+ GET_FRIENDLY_MODEL_NAME (model, " J73AP" , " iPad Air (CDMA)" )
336
+ GET_FRIENDLY_MODEL_NAME (model, " J81AP" , " iPad Air 2" )
337
+ GET_FRIENDLY_MODEL_NAME (model, " J82AP" , " iPad Air 2 (GSM)" )
338
+ GET_FRIENDLY_MODEL_NAME (model, " J83AP" , " iPad Air 2 (CDMA)" )
333
339
334
340
// iPad Mini
335
341
336
342
GET_FRIENDLY_MODEL_NAME (model, " P105AP" , " iPad mini" )
337
343
GET_FRIENDLY_MODEL_NAME (model, " P106AP" , " iPad mini (GSM)" )
338
344
GET_FRIENDLY_MODEL_NAME (model, " P107AP" , " iPad mini (CDMA)" )
345
+ GET_FRIENDLY_MODEL_NAME (model, " J85AP" , " iPad mini 2" )
346
+ GET_FRIENDLY_MODEL_NAME (model, " J86AP" , " iPad mini 2 (GSM)" )
347
+ GET_FRIENDLY_MODEL_NAME (model, " J87AP" , " iPad mini 2 (CDMA)" )
348
+ GET_FRIENDLY_MODEL_NAME (model, " J85MAP" , " iPad mini 3" )
349
+ GET_FRIENDLY_MODEL_NAME (model, " J86MAP" , " iPad mini 3 (GSM)" )
350
+ GET_FRIENDLY_MODEL_NAME (model, " J87MAP" , " iPad mini 3 (CDMA)" )
339
351
340
352
// Apple TV
341
353
@@ -1696,7 +1708,9 @@ void device_callback(struct am_device_notification_callback_info *info, void *ar
1696
1708
}
1697
1709
1698
1710
void timeout_callback (CFRunLoopTimerRef timer, void *info) {
1699
- if ((!found_device) && (!detect_only)) {
1711
+ if (found_device && (!detect_only)) {
1712
+ return ;
1713
+ } else if ((!found_device) && (!detect_only)) {
1700
1714
if (best_device_match != NULL ) {
1701
1715
NSLogVerbose (@" Handling best device match." );
1702
1716
handle_device (best_device_match);
0 commit comments