Files
SubMiner/src/main/runtime/startup-tray-policy.ts
T

33 lines
814 B
TypeScript

import type { CliArgs } from '../../cli/args';
export function shouldEnsureTrayOnStartupForInitialArgs(
platform: NodeJS.Platform,
initialArgs: CliArgs | null,
): boolean {
if (platform !== 'win32') {
return false;
}
if (initialArgs?.youtubePlay) {
return false;
}
return true;
}
export function shouldQuitOnWindowAllClosedForTrayState(options: {
backgroundMode: boolean;
hasTray: boolean;
}): boolean {
if (options.backgroundMode) return false;
if (options.hasTray) return false;
return true;
}
export function shouldQuitOnMpvShutdownForTrayState(options: {
managedPlayback: boolean;
backgroundMode: boolean;
hasTray: boolean;
}): boolean {
// managedPlayback marks process ownership; tray/background only affect window-close policy.
return options.managedPlayback;
}