diff --git a/src/helper/xvb/algorithm.rs b/src/helper/xvb/algorithm.rs index 3b7020f..1dbe7a4 100644 --- a/src/helper/xvb/algorithm.rs +++ b/src/helper/xvb/algorithm.rs @@ -73,13 +73,14 @@ pub(crate) fn calcul_donated_time( } let manual_amount = lock!(gui_api_xvb).stats_priv.runtime_manual_amount as u32; - if lock!(gui_api_xvb).stats_priv.runtime_mode == RuntimeMode::ManuallyDonante || avg_hr > 0.0 { - spared_time = XVB_TIME_ALGO * manual_amount / (avg_hr as u32); + let avg_hr = avg_hr as u32; + if lock!(gui_api_xvb).stats_priv.runtime_mode == RuntimeMode::ManuallyDonante && avg_hr > 0 { + spared_time = XVB_TIME_ALGO * manual_amount / avg_hr; info!("spared_time = 600 * {manual_amount} / {avg_hr} = {spared_time}") } - if lock!(gui_api_xvb).stats_priv.runtime_mode == RuntimeMode::ManuallyKeep || avg_hr > 0.0 { - spared_time = XVB_TIME_ALGO - (XVB_TIME_ALGO * manual_amount / (avg_hr as u32)); + if lock!(gui_api_xvb).stats_priv.runtime_mode == RuntimeMode::ManuallyKeep && avg_hr > 0 { + spared_time = XVB_TIME_ALGO - (XVB_TIME_ALGO * manual_amount / avg_hr); info!("spared_time = 600 * {manual_amount} / {avg_hr} = {spared_time}") }