This commit is contained in:
Timo
2025-05-14 18:18:33 +02:00
parent 53adfa4497
commit f9b04ae38e
2 changed files with 8 additions and 8 deletions

View File

@@ -22,8 +22,8 @@ export interface OutputDevice {
} }
export const setPipEnabled$ = new Subject<boolean>(); export const setPipEnabled$ = new Subject<boolean>();
export const setOutputDevices = new Subject<OutputDevice[]>(); export const setOutputDevices$ = new Subject<OutputDevice[]>();
export const setOutputEnabled = new Subject<boolean>(); export const setOutputEnabled$ = new Subject<boolean>();
window.controls = { window.controls = {
canEnterPip(): boolean { canEnterPip(): boolean {
@@ -38,13 +38,13 @@ window.controls = {
setPipEnabled$.next(false); setPipEnabled$.next(false);
}, },
setOutputDevices(devices: OutputDevice[]): void { setOutputDevices(devices: OutputDevice[]): void {
if (!setOutputDevices.observed) if (!setOutputDevices$.observed)
throw new Error("Output controls are disabled"); throw new Error("Output controls are disabled");
setOutputDevices.next(devices); setOutputDevices$.next(devices);
}, },
setOutputEnabled(enabled: boolean): void { setOutputEnabled(enabled: boolean): void {
if (!setOutputEnabled.observed) if (!setOutputEnabled$.observed)
throw new Error("Output controls are disabled"); throw new Error("Output controls are disabled");
setOutputEnabled.next(enabled); setOutputEnabled$.next(enabled);
}, },
}; };

View File

@@ -29,7 +29,7 @@ import {
alwaysShowIphoneEarpiece as alwaysShowIphoneEarpieceSetting, alwaysShowIphoneEarpiece as alwaysShowIphoneEarpieceSetting,
type Setting, type Setting,
} from "../settings/settings"; } from "../settings/settings";
import { type OutputDevice, setOutputDevices } from "../controls"; import { type OutputDevice, setOutputDevices$ } from "../controls";
export const EARPIECE_CONFIG_ID = "earpiece-id"; export const EARPIECE_CONFIG_ID = "earpiece-id";
@@ -300,7 +300,7 @@ export const MediaDevicesProvider: FC<Props> = ({ children }) => {
function useControlledOutput(): MediaDevice { function useControlledOutput(): MediaDevice {
const available = useObservableEagerState( const available = useObservableEagerState(
useObservable(() => useObservable(() =>
setOutputDevices.pipe( setOutputDevices$.pipe(
startWith<OutputDevice[]>([]), startWith<OutputDevice[]>([]),
map( map(
(devices) => (devices) =>