From fd094a3a63bc7cb3b435dd1b84dee1a05a176ea6 Mon Sep 17 00:00:00 2001 From: Jijo Joseph Date: Mon, 3 Jul 2023 21:46:58 +0530 Subject: [PATCH] #664 --- app/browser/index.js | 5 +---- app/browser/tools/chromeApi.js | 15 ++++++++++++--- package.json | 2 +- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/app/browser/index.js b/app/browser/index.js index 37684351..3fec30dc 100644 --- a/app/browser/index.js +++ b/app/browser/index.js @@ -89,10 +89,7 @@ function initializeModules(config, ipcRenderer) { require('./tools/zoom').init(config); require('./tools/shortcuts').init(config); - require('./tools/chromeApi'); - if (config.disableAutogain) { - require('./tools/disableAutogain')(); - } + require('./tools/chromeApi')(config); require('./tools/settings').init(config, ipcRenderer); require('./tools/customBackgrounds')(config, ipcRenderer); } diff --git a/app/browser/tools/chromeApi.js b/app/browser/tools/chromeApi.js index 50e51323..fd5e81d0 100644 --- a/app/browser/tools/chromeApi.js +++ b/app/browser/tools/chromeApi.js @@ -1,10 +1,18 @@ const { ipcRenderer } = require('electron'); +const disableAutogain = require('./disableAutogain'); // In order to have this functionality working, contextIsolation should be disabled. // In new versions of electron, contextIsolation is set to true by default. // We should explicitly set it to false when creating BrowserWindow -window.addEventListener('DOMContentLoaded', ()=>{ - MediaDevices.prototype.getDisplayMedia = customGetDisplayMedia; -}); + + +function init(config) { + window.addEventListener('DOMContentLoaded', () => { + MediaDevices.prototype.getDisplayMedia = customGetDisplayMedia; + if (config.disableAutogain) { + disableAutogain(); + } + }); +} function customGetDisplayMedia() { return new Promise((resolve, reject) => { @@ -41,3 +49,4 @@ function startStreaming(properties) { } } +module.exports = init; \ No newline at end of file diff --git a/package.json b/package.json index 640bc048..cb60edd9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "teams-for-linux", - "version": "1.1.10", + "version": "1.1.11", "main": "app/index.js", "description": "Unofficial client for Microsoft Teams for Linux", "homepage": "https://github.com/IsmaelMartinez/teams-for-linux",