Bläddra i källkod

feat(extension-banner) Show edge extension when edge browser detected

factor2
hmuresan 3 år sedan
förälder
incheckning
1ee9f6a7e5

+ 6
- 0
config.js Visa fil

@@ -949,12 +949,18 @@ var config = {
949 949
     // chromeExtensionBanner: {
950 950
     //     // The chrome extension to be installed address
951 951
     //     url: 'https://chrome.google.com/webstore/detail/jitsi-meetings/kglhbbefdnlheedjiejgomgmfplipfeb',
952
+    //     edgeUrl: 'https://microsoftedge.microsoft.com/addons/detail/jitsi-meetings/eeecajlpbgjppibfledfihobcabccihn',
952 953
 
953 954
     //     // Extensions info which allows checking if they are installed or not
954 955
     //     chromeExtensionsInfo: [
955 956
     //         {
956 957
     //             id: 'kglhbbefdnlheedjiejgomgmfplipfeb',
957 958
     //             path: 'jitsi-logo-48x48.png'
959
+    //         },
960
+    //         // Edge extension info
961
+    //         {
962
+    //             id: 'eeecajlpbgjppibfledfihobcabccihn',
963
+    //             path: 'jitsi-logo-48x48.png'
958 964
     //         }
959 965
     //     ]
960 966
     // },

+ 1
- 0
lang/main.json Visa fil

@@ -116,6 +116,7 @@
116 116
     },
117 117
     "chromeExtensionBanner": {
118 118
         "buttonText": "Install Chrome Extension",
119
+        "buttonTextEdge": "Install Edge Extension",
119 120
         "close": "Close",
120 121
         "dontShowAgain": "Don’t show me this again",
121 122
         "installExtensionText": "Install the extension for Google Calendar and Office 365 integration"

+ 9
- 3
react/features/chrome-extension-banner/components/ChromeExtensionBanner.web.js Visa fil

@@ -104,6 +104,7 @@ class ChromeExtensionBanner extends PureComponent<Props, State> {
104 104
             shouldShow: false
105 105
         };
106 106
 
107
+        this.isEdge = /Edg(e)?/.test(navigator.userAgent);
107 108
         this._onClosePressed = this._onClosePressed.bind(this);
108 109
         this._onInstallExtensionClick = this._onInstallExtensionClick.bind(this);
109 110
         this._shouldNotRender = this._shouldNotRender.bind(this);
@@ -196,8 +197,10 @@ class ChromeExtensionBanner extends PureComponent<Props, State> {
196 197
      * @returns {void}
197 198
      */
198 199
     _onInstallExtensionClick() {
200
+        const { edgeUrl, url } = this.props.bannerCfg;
201
+
199 202
         sendAnalytics(createChromeExtensionBannerEvent(true));
200
-        window.open(this.props.bannerCfg.url);
203
+        window.open(this.isEdge && edgeUrl ? edgeUrl : url);
201 204
         this.setState({ closePressed: true });
202 205
     }
203 206
 
@@ -264,7 +267,7 @@ class ChromeExtensionBanner extends PureComponent<Props, State> {
264 267
 
265 268
             return null;
266 269
         }
267
-        const { t } = this.props;
270
+        const { bannerCfg, t } = this.props;
268 271
         const mainClassNames = this.props.conference
269 272
             ? 'chrome-extension-banner chrome-extension-banner__pos_in_meeting'
270 273
             : 'chrome-extension-banner';
@@ -306,7 +309,10 @@ class ChromeExtensionBanner extends PureComponent<Props, State> {
306 309
                         <div
307 310
                             className = 'chrome-extension-banner__button-text'
308 311
                             id = 'chrome-extension-banner__button-text'>
309
-                            { t('chromeExtensionBanner.buttonText') }
312
+                            { t(this.isEdge && bannerCfg.edgeUrl
313
+                                ? 'chromeExtensionBanner.buttonTextEdge'
314
+                                : 'chromeExtensionBanner.buttonText')
315
+                            }
310 316
                         </div>
311 317
                     </div>
312 318
                 </div>

Laddar…
Avbryt
Spara