Remember previous mute states when devices disappear and reappear (#2957)

This commit is contained in:
Robin
2025-01-17 04:11:17 -05:00
committed by GitHub
parent 74d4556878
commit c218dc2f36
2 changed files with 55 additions and 2 deletions

View File

@@ -57,8 +57,9 @@ function useMuteState(
enabledByDefault: () => boolean,
): MuteState {
const [enabled, setEnabled] = useReactiveState<boolean | undefined>(
// Determine the default value once devices are actually connected
(prev) =>
device.available.size > 0 ? (prev ?? enabledByDefault()) : undefined,
prev ?? (device.available.size > 0 ? enabledByDefault() : undefined),
[device],
);
return useMemo(