Only show to device encryption label if developer mode on

This commit is contained in:
Valere
2025-04-22 15:20:29 +02:00
committed by Timo
parent 8be7c9a4dd
commit ec6109a63f

View File

@@ -98,7 +98,7 @@ import { useSwitchCamera } from "./useSwitchCamera";
import { ReactionsOverlay } from "./ReactionsOverlay";
import { CallEventAudioRenderer } from "./CallEventAudioRenderer";
import {
debugTileLayout as debugTileLayoutSetting,
debugTileLayout as debugTileLayoutSetting, developerMode as settingsDeveloperMode,
useExperimentalToDeviceTransportSetting as useToDeviceTransportSetting,
useSetting,
} from "../settings/settings";
@@ -230,14 +230,16 @@ export const InCallView: FC<InCallViewProps> = ({
(enabled) => setDidFallbackToRoomKey(enabled.room),
);
const [toDeviceEncryptionSetting] = useSetting(useToDeviceTransportSetting);
const [developerMode] = useSetting(settingsDeveloperMode);
const encryptionSystem = useRoomEncryptionSystem(rtcSession.room.roomId);
const showToDeviceEncryption = useMemo(
() =>
developerMode &&
toDeviceEncryptionSetting &&
encryptionSystem.kind === E2eeType.PER_PARTICIPANT &&
!didFallbackToRoomKey,
[encryptionSystem.kind, didFallbackToRoomKey, toDeviceEncryptionSetting],
[encryptionSystem.kind, didFallbackToRoomKey, toDeviceEncryptionSetting, developerMode],
);
const toggleMicrophone = useCallback(