|
|
@ -1183,24 +1183,25 @@ export default { |
|
|
|
JitsiMeetJS.analytics.sendEvent( |
|
|
|
JitsiMeetJS.analytics.sendEvent( |
|
|
|
'conference.sharingDesktop.start'); |
|
|
|
'conference.sharingDesktop.start'); |
|
|
|
logger.log('sharing local desktop'); |
|
|
|
logger.log('sharing local desktop'); |
|
|
|
}).catch((err) => { |
|
|
|
}).catch(err => { |
|
|
|
// close external installation dialog to show the error.
|
|
|
|
// close external installation dialog to show the error.
|
|
|
|
if(externalInstallation) |
|
|
|
if(externalInstallation) |
|
|
|
$.prompt.close(); |
|
|
|
$.prompt.close(); |
|
|
|
this.videoSwitchInProgress = false; |
|
|
|
this.videoSwitchInProgress = false; |
|
|
|
this.toggleScreenSharing(false); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (err.name === TrackErrors.CHROME_EXTENSION_USER_CANCELED) { |
|
|
|
if (err.name === TrackErrors.CHROME_EXTENSION_USER_CANCELED) { |
|
|
|
return; |
|
|
|
return Promise.reject(err); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.toggleScreenSharing(false); |
|
|
|
|
|
|
|
|
|
|
|
logger.error('failed to share local desktop', err); |
|
|
|
logger.error('failed to share local desktop', err); |
|
|
|
|
|
|
|
|
|
|
|
if (err.name === TrackErrors.FIREFOX_EXTENSION_NEEDED) { |
|
|
|
if (err.name === TrackErrors.FIREFOX_EXTENSION_NEEDED) { |
|
|
|
APP.UI.showExtensionRequiredDialog( |
|
|
|
APP.UI.showExtensionRequiredDialog( |
|
|
|
config.desktopSharingFirefoxExtensionURL |
|
|
|
config.desktopSharingFirefoxExtensionURL |
|
|
|
); |
|
|
|
); |
|
|
|
return; |
|
|
|
return Promise.reject(err); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Handling:
|
|
|
|
// Handling:
|
|
|
|