temp
This commit is contained in:
@@ -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);
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user