From a7fdcb921a725b2c624562bed7cfd90d972a0b71 Mon Sep 17 00:00:00 2001 From: Mark VanLandingham Date: Tue, 7 Dec 2021 15:35:06 -0600 Subject: [PATCH] DEV: Sniff isPwa for capabilities (#15218) --- .../discourse/app/pre-initializers/sniff-capabilities.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/assets/javascripts/discourse/app/pre-initializers/sniff-capabilities.js b/app/assets/javascripts/discourse/app/pre-initializers/sniff-capabilities.js index acc9e14fa5c..b08994ccc0f 100644 --- a/app/assets/javascripts/discourse/app/pre-initializers/sniff-capabilities.js +++ b/app/assets/javascripts/discourse/app/pre-initializers/sniff-capabilities.js @@ -41,6 +41,10 @@ export default { caps.hasContactPicker = "contacts" in navigator && "ContactsManager" in window; caps.canVibrate = "vibrate" in navigator; + caps.isPwa = + window.matchMedia("(display-mode: standalone)").matches || + window.navigator.standalone || + document.referrer.includes("android-app://"); // Inject it app.register("capabilities:main", caps, { instantiate: false });