From 157dc5e2980bef5c4fe15a41296ca58b2728cbb1 Mon Sep 17 00:00:00 2001 From: Sam Saffron Date: Thu, 2 May 2019 13:18:29 +1000 Subject: [PATCH] FEATURE: disable native share API on non tablets/phones Native share API works fantastically on phones/tablets but on full desktop it is confusing. --- app/assets/javascripts/discourse/lib/pwa-utils.js.es6 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/assets/javascripts/discourse/lib/pwa-utils.js.es6 b/app/assets/javascripts/discourse/lib/pwa-utils.js.es6 index 0cbc621bbd5..c1833da32b6 100644 --- a/app/assets/javascripts/discourse/lib/pwa-utils.js.es6 +++ b/app/assets/javascripts/discourse/lib/pwa-utils.js.es6 @@ -1,5 +1,10 @@ export function nativeShare(data) { + const caps = Discourse.__container__.lookup("capabilities:main"); return new Ember.RSVP.Promise((resolve, reject) => { + if (!(caps.isIOS || caps.isAndroid || caps.isWinphone)) { + reject(); + return; + } if ( window.location.protocol === "https:" && typeof window.navigator.share !== "undefined"