Fix issue with media permissions on Linux (#3355)

This commit is contained in:
j0794
2025-03-13 21:58:14 +05:00
committed by GitHub
parent eeddb8f897
commit 4ec27f3e7c
2 changed files with 10 additions and 8 deletions

View File

@@ -60,6 +60,7 @@ jest.mock('main/windows/mainWindow', () => ({
describe('main/PermissionsManager', () => {
describe('setForServer', () => {
if (process.platform !== 'linux') {
it('should ask for media permission when is not granted but the user explicitly granted it', () => {
systemPreferences.getMediaAccessStatus.mockReturnValue('denied');
const permissionsManager = new PermissionsManager('anyfile.json');
@@ -67,6 +68,7 @@ describe('main/PermissionsManager', () => {
expect(systemPreferences.askForMediaAccess).toHaveBeenNthCalledWith(1, 'microphone');
expect(systemPreferences.askForMediaAccess).toHaveBeenNthCalledWith(2, 'camera');
});
}
});
describe('handlePermissionRequest', () => {

View File

@@ -95,7 +95,7 @@ export class PermissionsManager extends JsonFileManager<PermissionsByOrigin> {
};
setForServer = (server: MattermostServer, permissions: Permissions) => {
if (permissions.media?.allowed) {
if (permissions.media?.allowed && (process.platform === 'win32' || process.platform === 'darwin')) {
this.checkMediaAccess('microphone');
this.checkMediaAccess('camera');
}