import { app } from 'electron'; import { readDesktopSettings } from '../desktop-settings'; export function configureAppFlags(): void { const desktopSettings = readDesktopSettings(); if (!desktopSettings.hardwareAcceleration) { app.disableHardwareAcceleration(); } // Disable sandbox on Linux to avoid SUID / /tmp shared-memory issues if (process.platform === 'linux') { app.commandLine.appendSwitch('no-sandbox'); app.commandLine.appendSwitch('disable-dev-shm-usage'); app.commandLine.appendSwitch('enable-features', 'AudioServiceOutOfProcess'); } // Suppress Autofill devtools errors app.commandLine.appendSwitch('disable-features', 'Autofill,AutofillAssistant,AutofillServerCommunication'); // Allow media autoplay without user gesture app.commandLine.appendSwitch('autoplay-policy', 'no-user-gesture-required'); // Accept self-signed certificates in development (for --ssl dev server) if (process.env['SSL'] === 'true') { app.commandLine.appendSwitch('ignore-certificate-errors'); } }