diff --git a/assets/sounds/joined.wav b/assets/sounds/joined.wav deleted file mode 100644 index 70cd41d16f9b21dcb46a0f91e7f446a4157f8239..0000000000000000000000000000000000000000 Binary files a/assets/sounds/joined.wav and /dev/null differ diff --git a/assets/sounds/joined_call.wav b/assets/sounds/joined_call.wav new file mode 100644 index 0000000000000000000000000000000000000000..cf6e5ba4dfc482de58d05fddcd652da27eb2b623 Binary files /dev/null and b/assets/sounds/joined_call.wav differ diff --git a/assets/sounds/leave.wav b/assets/sounds/leave.wav deleted file mode 100644 index 27dcea38f450b6f4ff48abf6cc4346258c5aa17d..0000000000000000000000000000000000000000 Binary files a/assets/sounds/leave.wav and /dev/null differ diff --git a/assets/sounds/leave_call.wav b/assets/sounds/leave_call.wav new file mode 100644 index 0000000000000000000000000000000000000000..478b28204f24b76d1f43b647e4426f2a18e9a232 Binary files /dev/null and b/assets/sounds/leave_call.wav differ diff --git a/assets/sounds/mute.wav b/assets/sounds/mute.wav index 79023bdf62a26f08fcac73fa6a0aab11cb0fa9d1..69e8456f6c3eeb98009cfcade4efcff1d6940405 100644 Binary files a/assets/sounds/mute.wav and b/assets/sounds/mute.wav differ diff --git a/assets/sounds/start_screenshare.wav b/assets/sounds/start_screenshare.wav new file mode 100644 index 0000000000000000000000000000000000000000..7b72a90af16a0c3b539d0400fd175c4152369083 Binary files /dev/null and b/assets/sounds/start_screenshare.wav differ diff --git a/assets/sounds/stop_screenshare.wav b/assets/sounds/stop_screenshare.wav new file mode 100644 index 0000000000000000000000000000000000000000..1fe13e21b4246ed0fdf9d3778955b02b64468e99 Binary files /dev/null and b/assets/sounds/stop_screenshare.wav differ diff --git a/assets/sounds/unmute.wav b/assets/sounds/unmute.wav index d87decead02aa91fbcccbd661631636b5ee0975b..f8c90f691670f01f90505bb26592410dc7733d62 100644 Binary files a/assets/sounds/unmute.wav and b/assets/sounds/unmute.wav differ diff --git a/crates/audio/src/audio.rs b/crates/audio/src/audio.rs index 0216bf47be16dd23457c732a8ab944cbd5de5d37..233b0f62aa5aa02d82e1524a2c7ea0fa96b836ce 100644 --- a/crates/audio/src/audio.rs +++ b/crates/audio/src/audio.rs @@ -15,15 +15,19 @@ pub enum Sound { Leave, Mute, Unmute, + StartScreenshare, + StopScreenshare, } impl Sound { fn file(&self) -> &'static str { match self { - Self::Joined => "joined", - Self::Leave => "leave", + Self::Joined => "joined_call", + Self::Leave => "leave_call", Self::Mute => "mute", Self::Unmute => "unmute", + Self::StartScreenshare => "start_screenshare", + Self::StopScreenshare => "stop_screenshare", } } } diff --git a/crates/call/src/room.rs b/crates/call/src/room.rs index eed73ba1b1d5f2151a0f93ff10f3e7ac562f17c2..87e6faf988d58290c8b0c659887e021cacd1abc2 100644 --- a/crates/call/src/room.rs +++ b/crates/call/src/room.rs @@ -1222,6 +1222,9 @@ impl Room { }; cx.notify(); } + + Audio::play_sound(Sound::StartScreenshare, cx); + Ok(()) } Err(error) => { @@ -1311,6 +1314,8 @@ impl Room { } => { live_kit.room.unpublish_track(track_publication); cx.notify(); + + Audio::play_sound(Sound::StopScreenshare, cx); Ok(()) } }