feat(anime): support shared bridge installs and updates

- Prefer configured or package-managed bridge bundles before downloading
- Select compatible upstream releases and offer managed-bundle updates
- Document bridge configuration and package dependencies
This commit is contained in:
2026-09-01 23:14:16 -07:00
parent 1d1575f414
commit 2bcb6c7e98
33 changed files with 1136 additions and 229 deletions
+12 -1
View File
@@ -543,7 +543,11 @@ import {
} from './main/runtime/setup-window-factory';
import { createAnimeBrowserApplicationRuntime } from './main/runtime/anime-browser-application-runtime';
import { openAnimeBrowserModal as openAnimeBrowserModalRuntime } from './main/runtime/anime-browser-open';
import { ensureBridgeBinaries } from './main/runtime/anime-bridge-installer';
import {
ensureBridgeBinaries,
findBridgeUpdate,
stageBridgeUpdate,
} from './main/runtime/anime-bridge-installer';
import { createConfigSettingsRuntime } from './main/runtime/config-settings-runtime';
import { createOpenConfigSettingsWindowHandler } from './main/runtime/config-settings-window';
import { createSyncUiRuntime } from './main/runtime/sync-ui-runtime';
@@ -3332,6 +3336,13 @@ const animeBrowserApplicationRuntime = createAnimeBrowserApplicationRuntime({
preferencesFile: path.join(USER_DATA_PATH, 'anime-source-preferences.json'),
ensureBinaries: (onProgress) =>
ensureBridgeBinaries({
installDir: path.join(USER_DATA_PATH, 'anime-bridge'),
configuredDir: configService.getConfig().anime?.bridgeDir,
onProgress,
}),
checkBridgeUpdate: (install) => findBridgeUpdate(install),
stageBridgeUpdate: (onProgress) =>
stageBridgeUpdate({
installDir: path.join(USER_DATA_PATH, 'anime-bridge'),
onProgress,
}),