diff --git a/src/routes/idaa/(idaa)/video_conferences/+page.svelte b/src/routes/idaa/(idaa)/video_conferences/+page.svelte index 90105a7a..e6869544 100644 --- a/src/routes/idaa/(idaa)/video_conferences/+page.svelte +++ b/src/routes/idaa/(idaa)/video_conferences/+page.svelte @@ -22,6 +22,12 @@ let jitsi_api: any = null; const jitsi_container_id = 'jitsi_meet_external_api_container'; + let disable_incoming_msg_sound: boolean = $state(true); + let disable_participant_joined_sound: boolean = $state(false); // NOTE: Disable by default + let disable_participant_left_sound: boolean = $state(false); + let disable_reaction_sound: boolean = $state(true); // NOTE: Disable by default + let disable_raise_hand_sound: boolean = $state(true); // NOTE: Disable by default + let name_input: string = $state(''); async function handle_name_update() { @@ -99,6 +105,13 @@ room_name = url_params.room ?? 'Default-Room'; domain = url_params.domain ?? 'jitsi.dgrzone.com'; + // Initialize sound settings from URL params + disable_incoming_msg_sound = url_params.incoming_msg_sound === 'true'; + disable_participant_joined_sound = url_params.participant_joined_sound === 'true'; + disable_participant_left_sound = url_params.participant_left_sound === 'true'; + disable_reaction_sound = url_params.reaction_sound === 'true'; + disable_raise_hand_sound = url_params.raise_hand_sound === 'true'; + console.log( `Jitsi: Initial data: user_id: ${user_id}, display_name: ${display_name}, email: ${email}, room_name: ${room_name}, domain: ${domain}` ); @@ -321,11 +334,11 @@ } const disabled_sounds = [ - url_params.incoming_msg_sound === 'true' ? 'INCOMING_MSG_SOUND' : null, - url_params.participant_joined_sound === 'true' ? 'PARTICIPANT_JOINED_SOUND' : null, - url_params.participant_left_sound === 'true' ? 'PARTICIPANT_LEFT_SOUND' : null, - url_params.reaction_sound === 'true' ? 'REACTION_SOUND' : null, - url_params.raise_hand_sound === 'true' ? 'RAISE_HAND_SOUND' : null + disable_incoming_msg_sound ? 'INCOMING_MSG_SOUND' : null, + disable_participant_joined_sound ? 'PARTICIPANT_JOINED_SOUND' : null, + disable_participant_left_sound ? 'PARTICIPANT_LEFT_SOUND' : null, + disable_reaction_sound ? 'REACTION_SOUND' : null, + disable_raise_hand_sound ? 'RAISE_HAND_SOUND' : null ].filter((sound) => sound); const options = { @@ -366,15 +379,16 @@ {/if} -