feat(core): add Electron runtime, services, and app composition

This commit is contained in:
2026-02-22 21:43:43 -08:00
parent 448ce03fd4
commit d3fd47f0ec
562 changed files with 69719 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
import type { createPreloadJellyfinExternalSubtitlesHandler } from './jellyfin-subtitle-preload';
type PreloadJellyfinExternalSubtitlesMainDeps = Parameters<
typeof createPreloadJellyfinExternalSubtitlesHandler
>[0];
export function createBuildPreloadJellyfinExternalSubtitlesMainDepsHandler(
deps: PreloadJellyfinExternalSubtitlesMainDeps,
) {
return (): PreloadJellyfinExternalSubtitlesMainDeps => ({
listJellyfinSubtitleTracks: (session, clientInfo, itemId) =>
deps.listJellyfinSubtitleTracks(session, clientInfo, itemId),
getMpvClient: () => deps.getMpvClient(),
sendMpvCommand: (command) => deps.sendMpvCommand(command),
wait: (ms: number) => deps.wait(ms),
logDebug: (message: string, error: unknown) => deps.logDebug(message, error),
});
}