refactor(voice): drop the native only surface from voice_engine_v2 and narrow the desktop bridge (#1788)

This commit is contained in:
Hampus authored and GitHub committed 2026-08-20 17:44:37 +02:00
1 parent 9731bac40f
commit 4f21430880
43 files changed
+196 -3682

No files matched your search

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
import type {VoiceEngineV2BridgeApi} from '@fluxer/voice_engine_v2/bridge';
import type {VoiceEngineV2BridgeHardwareEncoderApi} from '@fluxer/voice_engine_v2/bridge';
import type {
AuthenticationResponseJSON,
PublicKeyCredentialCreationOptionsJSON,
@@ -440,7 +440,7 @@ export interface ElectronAPI {
selectDisplayMediaSource: (requestId: string, sourceId: string | null, withAudio: boolean) => void;
virtmic: VirtmicApi;
nativeAudio: NativeAudioApi;
voiceEngine?: VoiceEngineV2BridgeApi;
voiceEngine?: VoiceEngineV2BridgeHardwareEncoderApi;
}
export type VirtmicUnavailableReason =
@@ -18,9 +18,9 @@ let pendingPromise: Promise<VoiceEngineV2HardwareEncoderCapabilities | null> | n
function fetchCapabilities(): Promise<VoiceEngineV2HardwareEncoderCapabilities | null> {
if (!isDesktop()) return Promise.resolve(null);
const bridge = getElectronAPI()?.voiceEngine;
if (!bridge?.getHardwareEncoderCapabilities) return Promise.resolve(null);
return bridge
const voiceEngine = getElectronAPI()?.voiceEngine;
if (!voiceEngine?.getHardwareEncoderCapabilities) return Promise.resolve(null);
return voiceEngine
.getHardwareEncoderCapabilities()
.then((capabilities) => {
const normalized = normalizeVoiceEngineV2HardwareEncoderCapabilities(capabilities);