Skip to content

Commit

Permalink
Fix #387 #554 - Detect iPadOS 13
Browse files Browse the repository at this point in the history
  • Loading branch information
faisalman committed Feb 24, 2023
1 parent 03b0a5a commit 5ea9f0e
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions src/ua-parser.js
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,9 @@
SONY = 'Sony',
XIAOMI = 'Xiaomi',
ZEBRA = 'Zebra',
FACEBOOK = 'Facebook';
FACEBOOK = 'Facebook',
CHROMIUM_OS = 'Chromium OS',
MAC_OS = 'Mac OS';

///////////
// Helper
Expand Down Expand Up @@ -721,7 +723,7 @@
], [[VERSION, /_/g, '.'], [NAME, 'iOS']], [
/(mac os x) ?([\w\. ]*)/i,
/(macintosh|mac_powerpc\b)(?!.+haiku)/i // Mac OS
], [[NAME, 'Mac OS'], [VERSION, /_/g, '.']], [
], [[NAME, MAC_OS], [VERSION, /_/g, '.']], [

// Mobile OSes
/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i // Android-x86/HarmonyOS
Expand All @@ -745,7 +747,7 @@
/crkey\/([\d\.]+)/i // Google Chromecast
], [VERSION, [NAME, CHROME+'cast']], [
/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i // Chromium OS
], [[NAME, 'Chromium OS'], VERSION],[
], [[NAME, CHROMIUM_OS], VERSION],[

// Smart TVs
/panasonic;(viera)/i, // Panasonic Viera
Expand Down Expand Up @@ -887,6 +889,11 @@
if (!_device[TYPE] && _uach && _uach.mobile) {
_device[TYPE] = MOBILE;
}
// iPadOS-specific detection: identified as Mac, but has some iOS-only properties
if (_device[MODEL] == 'Macintosh' && _navigator && typeof _navigator.standalone !== UNDEF_TYPE && _navigator.maxTouchPoints && _navigator.maxTouchPoints > 2) {
_device[MODEL] = 'iPad';
_device[TYPE] = TABLET;
}
return _device;
};
this.getEngine = function () {
Expand All @@ -899,8 +906,8 @@
rgxMapper.call(_os, _ua, _rgxmap.os);
if (!_os[NAME] && _uach && _uach.platform != 'Unknown') {
_os[NAME] = _uach.platform
.replace(/chrome os/i, 'Chromium OS')
.replace(/macos/i, 'Mac OS'); // backward compatibility
.replace(/chrome os/i, CHROMIUM_OS)
.replace(/macos/i, MAC_OS); // backward compatibility
}
return _os;
};
Expand Down

0 comments on commit 5ea9f0e

Please sign in to comment.