MCPcopy Create free account
hub / github.com/Moosync/Moosync / set_volume

Method set_volume

src/store/player_store.rs:370–382  ·  view source on GitHub ↗
(&mut self, volume: f64)

Source from the content-addressed store, hash-verified

368
369 #[tracing::instrument(level = "debug", skip(self, volume))]
370 pub fn set_volume(&mut self, volume: f64) {
371 if let VolumeMode::PersistSeparate = self.data.player_details.volume_mode {
372 let song_key = self.get_song_key();
373 if !song_key.is_empty() {
374 tracing::debug!("Setting volume for song: {}, {}", song_key, volume);
375 self.data.player_details.volume_map.insert(song_key, volume);
376 }
377 }
378 self.data.player_details.volume = volume;
379
380 self.dump_store(&[DumpType::PlayerState]);
381 send_extension_event(ExtensionExtraEvent::VolumeChanged([volume]))
382 }
383
384 pub fn toggle_mute(&mut self) {
385 if self.data.player_details.volume > 0f64 {

Callers 4

AppFunction · 0.45
toggle_muteMethod · 0.45
initializeMethod · 0.45
handle_commandMethod · 0.45

Calls 3

send_extension_eventFunction · 0.85
get_song_keyMethod · 0.80
dump_storeMethod · 0.80

Tested by

no test coverage detected