mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-09-30 17:40:53 -07:00
29 lines
898 B
TypeScript
29 lines
898 B
TypeScript
type ControllerInteractionModalState = {
|
|
controllerSelectModalOpen: boolean;
|
|
controllerDebugModalOpen: boolean;
|
|
jimakuModalOpen: boolean;
|
|
kikuModalOpen: boolean;
|
|
runtimeOptionsModalOpen: boolean;
|
|
subtitleSelectionModalOpen?: boolean;
|
|
subsyncModalOpen: boolean;
|
|
subtitleGenerationModalOpen?: boolean;
|
|
youtubePickerModalOpen: boolean;
|
|
sessionHelpModalOpen: boolean;
|
|
subtitleSidebarModalOpen: boolean;
|
|
};
|
|
|
|
export function isControllerInteractionBlocked(state: ControllerInteractionModalState): boolean {
|
|
return (
|
|
state.controllerSelectModalOpen ||
|
|
state.controllerDebugModalOpen ||
|
|
state.jimakuModalOpen ||
|
|
state.kikuModalOpen ||
|
|
state.runtimeOptionsModalOpen ||
|
|
state.subtitleSelectionModalOpen ||
|
|
state.subsyncModalOpen ||
|
|
Boolean(state.subtitleGenerationModalOpen) ||
|
|
state.youtubePickerModalOpen ||
|
|
state.sessionHelpModalOpen
|
|
);
|
|
}
|