diff --git a/addons/web/static/src/core/browser/browser.js b/addons/web/static/src/core/browser/browser.js index fc7562c04c2..5d05195ce1a 100644 --- a/addons/web/static/src/core/browser/browser.js +++ b/addons/web/static/src/core/browser/browser.js @@ -33,6 +33,7 @@ export const browser = { cancelAnimationFrame: window.cancelAnimationFrame.bind(window), console: window.console, history: window.history, + matchMedia: window.matchMedia.bind(window), navigator, Notification: window.Notification, open: window.open.bind(window), diff --git a/addons/web/static/src/core/browser/feature_detection.js b/addons/web/static/src/core/browser/feature_detection.js index d0795e58736..2aec3e0b60f 100644 --- a/addons/web/static/src/core/browser/feature_detection.js +++ b/addons/web/static/src/core/browser/feature_detection.js @@ -48,6 +48,10 @@ export function isAndroidApp() { return /OdooMobile.+Android/i.test(browser.navigator.userAgent); } +export function isDisplayStandalone() { + return browser.matchMedia("(display-mode: standalone)").matches; +} + export function hasTouch() { return browser.ontouchstart !== undefined; }