diff --git a/src/common/platform.js b/src/common/platform.js index 00f148fb9..203922db9 100644 --- a/src/common/platform.js +++ b/src/common/platform.js @@ -1,10 +1,24 @@ // Copyright (C) 2017-2022 Smart code 203358507 +// this detects ipad properly in safari +// while bowser does not +function iOS() { + return [ + 'iPad Simulator', + 'iPhone Simulator', + 'iPod Simulator', + 'iPad', + 'iPhone', + 'iPod' + ].includes(navigator.platform) + || (navigator.userAgent.includes('Mac') && 'ontouchend' in document); +} + const Bowser = require('bowser'); const browser = Bowser.parse(window.navigator?.userAgent || ''); -const name = (browser?.os?.name || 'unknown').toLowerCase(); +const name = iOS() ? 'ios' : (browser?.os?.name || 'unknown').toLowerCase(); module.exports = { name,