feat(desktop): bundled renderer, modules and instance accounts (#3254)

This commit is contained in:
Hampus authored and GitHub committed 2026-10-07 16:48:07 +02:00
1 parent c748c8af4e
commit 7c5fa2180a
1275 files changed
+215074 -81246

No files matched your search

+10 -1
View File
@@ -22,6 +22,7 @@ const NATIVE_AUDIO_MODE_ARGS = new Set(['--fluxer-native-audio']);
const DISABLE_SPELLCHECK_ARGS = new Set(['--fluxer-disable-spellcheck', '--fluxer-disable-linux-spellcheck']);
const SPELLCHECK_MODE_ARGS = new Set(['--fluxer-spellcheck']);
const DISABLE_V8_CODE_CACHE_ARGS = new Set(['--fluxer-disable-v8-code-cache']);
const DISABLE_NATIVE_GATEWAY_ARGS = new Set(['--fluxer-disable-native-gateway']);
function hasFlag(argv: ReadonlyArray<string>, flags: ReadonlySet<string>): boolean {
return argv.some((arg) => flags.has(arg) || [...flags].some((flag) => arg.startsWith(`${flag}=`)));
@@ -65,7 +66,7 @@ function envMode<T extends string>(name: string, allowed: ReadonlyArray<T>): T |
return normalizeMode(process.env[name], allowed, name);
}
function isSafeModeLaunch(argv: ReadonlyArray<string> = process.argv): boolean {
export function isSafeModeLaunch(argv: ReadonlyArray<string> = process.argv): boolean {
return hasFlag(argv, SAFE_MODE_ARGS);
}
@@ -135,6 +136,13 @@ export function shouldDisableV8CodeCache(argv: ReadonlyArray<string> = process.a
);
}
export function getNativeGatewayDisableReason(argv: ReadonlyArray<string> = process.argv): string | null {
if (isSafeModeLaunch(argv)) return '--fluxer-safe-mode';
if (hasFlag(argv, DISABLE_NATIVE_GATEWAY_ARGS)) return '--fluxer-disable-native-gateway';
if (truthyEnv('FLUXER_DISABLE_NATIVE_GATEWAY')) return 'FLUXER_DISABLE_NATIVE_GATEWAY';
return null;
}
export function isPortableLaunchFlag(argv: ReadonlyArray<string> = process.argv): boolean {
return hasFlag(argv, PORTABLE_MODE_ARGS);
}
@@ -149,5 +157,6 @@ export function describeLaunchDiagnosticOptions(argv: ReadonlyArray<string> = pr
nativeAudio: getNativeAudioMode(argv),
spellcheck: getSpellcheckLaunchMode(argv),
v8CodeCacheDisabled: shouldDisableV8CodeCache(argv),
nativeGatewayDisableReason: getNativeGatewayDisableReason(argv),
};
}