From bb3f1621caf16f12d57bfd379be69e2cdc3d6aad Mon Sep 17 00:00:00 2001 From: Ivan Sein Date: Wed, 15 Mar 2017 18:29:22 +0100 Subject: [PATCH] Add screensharing extension links to notifications. Signed-off-by: Ivan Sein --- js/app.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/js/app.js b/js/app.js index 09a8f31321f..bdd246f9169 100644 --- a/js/app.js +++ b/js/app.js @@ -259,8 +259,21 @@ OC.Notification.showTemporary(t('spreed', 'The screensharing request has been cancelled.')); break; case "EXTENSION_UNAVAILABLE": - // TODO(fancycode): Show popup with links to Chrome/Firefox extensions. - OC.Notification.showTemporary(t('spreed', 'An extension is required to start screensharing.')); + var extensionURL = null; + if (typeof InstallTrigger !== 'undefined') {// Firefox + extensionURL = 'https://addons.mozilla.org/en-US/firefox/addon/nextcloud-video-calls/'; + } else if (!!window.chrome && !!window.chrome.webstore) {// Chrome + extensionURL = 'https://chrome.google.com/webstore/detail/screensharing-for-nextclo/kepnpjhambipllfmgmbapncekcmabkol'; + } + + if (extensionURL) { + var text = t('spreed', 'Screensharing extension is required to share your screen.'); + var element = $('').attr('href', extensionURL).attr('target','_blank').text(text); + + OC.Notification.showTemporary(element, {isHTML: true}); + } else { + OC.Notification.showTemporary(t('spreed', 'Please use a different browser like Firefox or Chrome to share your screen.')); + } break; default: OC.Notification.showTemporary(t('spreed', 'An error occurred while starting screensharing.'));