···109109 false => 0,
110110 };
111111112112- let volume = settings.volume;
112112+ let system_status = rockbox_sys::system::get_global_status();
113113+ let volume = system_status.volume;
113114 // volume is between -80 db and 0 db
114115 // we need to convert it to 0-100
115116 // -80 db is 0
···382383 _request: &str,
383384 tx: Sender<String>,
384385) -> Result<String, Error> {
385385- let settings = rockbox_sys::settings::get_global_settings();
386386- let volume = settings.volume;
386386+ let status = rockbox_sys::system::get_global_status();
387387+ let volume = status.volume;
387388 // volume is between -80 db and 0 db
388389 // we need to convert it to 0-100
389390 // -80 db is 0
···403404 request: &str,
404405 tx: Sender<String>,
405406) -> Result<String, Error> {
406406- let settings = rockbox_sys::settings::get_global_settings();
407407- let volume = settings.volume as i32;
407407+ let status = rockbox_sys::system::get_global_status();
408408+ let volume = status.volume;
408409 let arg = request.split_whitespace().nth(1);
409410 if arg.is_none() {
410411 if !ctx.batch {
+2-2
crates/rpc/src/lib.rs
···332332333333 impl From<UserSettings> for GetGlobalSettingsResponse {
334334 fn from(settings: UserSettings) -> Self {
335335- let volume = settings.volume;
336335 let balance = settings.balance;
337336 let bass = settings.bass;
338337 let treble = settings.treble;
···522521 let governor = settings.governor;
523522 let stereosw_mode = settings.stereosw_mode;
524523 let music_dir = settings.music_dir;
524524+ let volume = 0;
525525526526 GetGlobalSettingsResponse {
527527+ volume,
527528 music_dir,
528528- volume,
529529 balance,
530530 bass,
531531 treble,