Apply remaining working-tree updates

This commit is contained in:
2026-02-14 00:36:01 -08:00
parent cb9a599b23
commit a1209ca69f
40 changed files with 1001 additions and 607 deletions

View File

@@ -11,6 +11,7 @@ export function createJimakuModal(
ctx: RendererContext,
options: {
modalStateReader: Pick<ModalStateReader, "isAnyModalOpen">;
syncSettingsModalSubtitleSuppression: () => void;
},
) {
function setJimakuStatus(message: string, isError = false): void {
@@ -252,6 +253,7 @@ export function createJimakuModal(
if (ctx.state.jimakuModalOpen) return;
ctx.state.jimakuModalOpen = true;
options.syncSettingsModalSubtitleSuppression();
ctx.dom.overlay.classList.add("interactive");
ctx.dom.jimakuModal.classList.remove("hidden");
ctx.dom.jimakuModal.setAttribute("aria-hidden", "false");
@@ -284,8 +286,10 @@ export function createJimakuModal(
if (!ctx.state.jimakuModalOpen) return;
ctx.state.jimakuModalOpen = false;
options.syncSettingsModalSubtitleSuppression();
ctx.dom.jimakuModal.classList.add("hidden");
ctx.dom.jimakuModal.setAttribute("aria-hidden", "true");
window.electronAPI.notifyOverlayModalClosed("jimaku");
if (!ctx.state.isOverSubtitle && !options.modalStateReader.isAnyModalOpen()) {
ctx.dom.overlay.classList.remove("interactive");

View File

@@ -48,7 +48,8 @@ function isAnySettingsModalOpen(): boolean {
return (
ctx.state.runtimeOptionsModalOpen ||
ctx.state.subsyncModalOpen ||
ctx.state.kikuModalOpen
ctx.state.kikuModalOpen ||
ctx.state.jimakuModalOpen
);
}
@@ -89,6 +90,7 @@ const kikuModal = createKikuModal(ctx, {
});
const jimakuModal = createJimakuModal(ctx, {
modalStateReader: { isAnyModalOpen },
syncSettingsModalSubtitleSuppression,
});
const keyboardHandlers = createKeyboardHandlers(ctx, {
handleRuntimeOptionsKeydown: runtimeOptionsModal.handleRuntimeOptionsKeydown,

View File

@@ -59,6 +59,10 @@ body {
z-index: 1000;
}
#jimakuModal {
z-index: 1100;
}
.modal.hidden {
display: none;
}