mirror of
https://github.com/element-hq/element-web
synced 2024-11-28 04:21:57 +03:00
Move screen sharing error check into platform
Because on the browser it depends on HTTPS, on electron it doesn't matter.
This commit is contained in:
parent
085f134e84
commit
a16aae1124
2 changed files with 16 additions and 0 deletions
|
@ -73,4 +73,13 @@ export default class BasePlatform {
|
||||||
getAppVersion() {
|
getAppVersion() {
|
||||||
throw new Error("getAppVersion not implemented!");
|
throw new Error("getAppVersion not implemented!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* If it's not expected that capturing the screen will work
|
||||||
|
* with getUserMedia, return a string explaining why not.
|
||||||
|
* Otherwise, return null.
|
||||||
|
*/
|
||||||
|
screenCaptureErrorString() {
|
||||||
|
return "Not implemented";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,6 +52,7 @@ limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var MatrixClientPeg = require('./MatrixClientPeg');
|
var MatrixClientPeg = require('./MatrixClientPeg');
|
||||||
|
var PlatformPeg = require("./PlatformPeg");
|
||||||
var Modal = require('./Modal');
|
var Modal = require('./Modal');
|
||||||
var sdk = require('./index');
|
var sdk = require('./index');
|
||||||
var Matrix = require("matrix-js-sdk");
|
var Matrix = require("matrix-js-sdk");
|
||||||
|
@ -187,6 +188,12 @@ function _onAction(payload) {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
else if (payload.type === 'screensharing') {
|
else if (payload.type === 'screensharing') {
|
||||||
|
const screenCapErrorString = PlatformPeg.get().screenCaptureErrorString();
|
||||||
|
if (screenCapErrorString) {
|
||||||
|
_setCallState(undefined, newCall.roomId, "ended");
|
||||||
|
console.log("Can't capture screen: " + screenCapErrorString);
|
||||||
|
return;
|
||||||
|
}
|
||||||
newCall.placeScreenSharingCall(
|
newCall.placeScreenSharingCall(
|
||||||
payload.remote_element,
|
payload.remote_element,
|
||||||
payload.local_element
|
payload.local_element
|
||||||
|
|
Loading…
Reference in a new issue