mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-04-08 02:10:30 -07:00
- Document the new mpv.launchMode option in the configuration docs page - Add changelog:docs command to auto-generate docs-site/changelog.md from root CHANGELOG.md - Add breaking changes support to the changelog fragment generator - Fix docs-sync test to only compare current minor release headings - Apply prettier formatting to source files
28 lines
714 B
TypeScript
28 lines
714 B
TypeScript
import type { MpvLaunchMode } from '../types/config';
|
|
|
|
export const MPV_LAUNCH_MODE_VALUES = [
|
|
'normal',
|
|
'maximized',
|
|
'fullscreen',
|
|
] as const satisfies readonly MpvLaunchMode[];
|
|
|
|
export function parseMpvLaunchMode(value: unknown): MpvLaunchMode | undefined {
|
|
if (typeof value !== 'string') {
|
|
return undefined;
|
|
}
|
|
|
|
const normalized = value.trim().toLowerCase();
|
|
return MPV_LAUNCH_MODE_VALUES.find((candidate) => candidate === normalized);
|
|
}
|
|
|
|
export function buildMpvLaunchModeArgs(launchMode: MpvLaunchMode): string[] {
|
|
switch (launchMode) {
|
|
case 'fullscreen':
|
|
return ['--fullscreen'];
|
|
case 'maximized':
|
|
return ['--window-maximized=yes'];
|
|
default:
|
|
return [];
|
|
}
|
|
}
|