From 470460d8cb5486d5b72b188269625aa4243a95ab Mon Sep 17 00:00:00 2001 From: Alexandru Branza Date: Thu, 1 Jun 2023 06:25:12 +0300 Subject: [PATCH] Fix iPad Detection --- src/common/platform.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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,