mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-02-27 18:22:41 -08:00
refactor: prebuild remaining setup-window focus handlers
This commit is contained in:
@@ -414,3 +414,5 @@
|
|||||||
- [2026-02-20T09:35:02Z] progress: extracted protocol URL registration dependency assembly to `protocol-url-handlers-main-deps.ts` and rewired main protocol registration call through builder.
|
- [2026-02-20T09:35:02Z] progress: extracted protocol URL registration dependency assembly to `protocol-url-handlers-main-deps.ts` and rewired main protocol registration call through builder.
|
||||||
- [2026-02-20T09:35:02Z] progress: normalized `cycleSecondarySubMode` to use prebuilt deps builder constant (avoids per-call rebuild).
|
- [2026-02-20T09:35:02Z] progress: normalized `cycleSecondarySubMode` to use prebuilt deps builder constant (avoids per-call rebuild).
|
||||||
- [2026-02-20T09:35:02Z] test: `bun run build` pass (expected macOS helper Swift cache fallback) + `protocol-url-handlers*` and `secondary-sub-mode-main-deps` tests pass.
|
- [2026-02-20T09:35:02Z] test: `bun run build` pass (expected macOS helper Swift cache fallback) + `protocol-url-handlers*` and `secondary-sub-mode-main-deps` tests pass.
|
||||||
|
- [2026-02-20T09:35:02Z] progress: prebuilt setup-window focus handlers (`maybeFocusExistingAnilistSetupWindow`, `maybeFocusExistingJellyfinSetupWindow`) and injected them into corresponding main deps builders in `main.ts`.
|
||||||
|
- [2026-02-20T09:35:02Z] test: `bun run build` pass (expected macOS helper Swift cache fallback) + setup-window suites pass (`anilist-setup-window*`, `jellyfin-setup-window*`).
|
||||||
|
|||||||
14
src/main.ts
14
src/main.ts
@@ -1528,10 +1528,11 @@ const registerSubminerProtocolClient = createRegisterSubminerProtocolClientHandl
|
|||||||
buildRegisterSubminerProtocolClientMainDepsHandler(),
|
buildRegisterSubminerProtocolClientMainDepsHandler(),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const maybeFocusExistingAnilistSetupWindow = createMaybeFocusExistingAnilistSetupWindowHandler({
|
||||||
|
getSetupWindow: () => appState.anilistSetupWindow,
|
||||||
|
});
|
||||||
const buildOpenAnilistSetupWindowMainDepsHandler = createBuildOpenAnilistSetupWindowMainDepsHandler({
|
const buildOpenAnilistSetupWindowMainDepsHandler = createBuildOpenAnilistSetupWindowMainDepsHandler({
|
||||||
maybeFocusExistingSetupWindow: createMaybeFocusExistingAnilistSetupWindowHandler({
|
maybeFocusExistingSetupWindow: maybeFocusExistingAnilistSetupWindow,
|
||||||
getSetupWindow: () => appState.anilistSetupWindow,
|
|
||||||
}),
|
|
||||||
createSetupWindow: () =>
|
createSetupWindow: () =>
|
||||||
new BrowserWindow({
|
new BrowserWindow({
|
||||||
width: 1000,
|
width: 1000,
|
||||||
@@ -1588,11 +1589,12 @@ function openAnilistSetupWindow(): void {
|
|||||||
createOpenAnilistSetupWindowHandler(buildOpenAnilistSetupWindowMainDepsHandler())();
|
createOpenAnilistSetupWindowHandler(buildOpenAnilistSetupWindowMainDepsHandler())();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const maybeFocusExistingJellyfinSetupWindow = createMaybeFocusExistingJellyfinSetupWindowHandler({
|
||||||
|
getSetupWindow: () => appState.jellyfinSetupWindow,
|
||||||
|
});
|
||||||
const buildOpenJellyfinSetupWindowMainDepsHandler =
|
const buildOpenJellyfinSetupWindowMainDepsHandler =
|
||||||
createBuildOpenJellyfinSetupWindowMainDepsHandler({
|
createBuildOpenJellyfinSetupWindowMainDepsHandler({
|
||||||
maybeFocusExistingSetupWindow: createMaybeFocusExistingJellyfinSetupWindowHandler({
|
maybeFocusExistingSetupWindow: maybeFocusExistingJellyfinSetupWindow,
|
||||||
getSetupWindow: () => appState.jellyfinSetupWindow,
|
|
||||||
}),
|
|
||||||
createSetupWindow: () =>
|
createSetupWindow: () =>
|
||||||
new BrowserWindow({
|
new BrowserWindow({
|
||||||
width: 520,
|
width: 520,
|
||||||
|
|||||||
Reference in New Issue
Block a user