import path from 'node:path'; import { globalShortcut, BrowserWindow } from 'electron'; import { injectCSS } from '../utils'; import type { ConfigType } from '../../config/dynamic'; /* This is used to determine if plugin is actually active (not if it's only enabled in options) */ let isEnabled = false; export const enabled = () => isEnabled; export default (win: BrowserWindow, options: ConfigType<'precise-volume'>) => { isEnabled = true; injectCSS(win.webContents, path.join(__dirname, 'volume-hud.css')); if (options.globalShortcuts?.volumeUp) { globalShortcut.register((options.globalShortcuts.volumeUp), () => win.webContents.send('changeVolume', true)); } if (options.globalShortcuts?.volumeDown) { globalShortcut.register((options.globalShortcuts.volumeDown), () => win.webContents.send('changeVolume', false)); } };