From b4648edde215b14f99954e6389c2bcb5816bb4ec Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Wed, 17 May 2023 16:53:16 -0500 Subject: [PATCH] bug: fixing all video updating of properties --- src/rust/video_model.rs | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/rust/video_model.rs b/src/rust/video_model.rs index b2217c3..1c5e583 100644 --- a/src/rust/video_model.rs +++ b/src/rust/video_model.rs @@ -270,11 +270,14 @@ mod video_model { .execute(db); match result { Ok(_i) => { - for video in self.as_mut().videos_mut().iter_mut() { - if video.id == index { - video.looping = loop_value.clone(); - println!("rust-video: {:?}", video.title); - } + for video in self + .as_mut() + .videos_mut() + .iter_mut() + .filter(|x| x.id == index) + { + video.looping = loop_value.clone(); + println!("rust-video: {:?}", video.title); } self.as_mut() .emit_data_changed(model_index, model_index, &vector_roles); @@ -395,8 +398,15 @@ mod video_model { .execute(db); match result { Ok(_i) => { - let video = self.as_mut().videos_mut().get_mut(index as usize).unwrap(); - video.path = updated_path.clone(); + for video in self + .as_mut() + .videos_mut() + .iter_mut() + .filter(|x| x.id == index) + { + video.path = updated_path.clone(); + println!("rust-title: {:?}", video.title); + } self.as_mut() .emit_data_changed(model_index, model_index, &vector_roles); println!("rust-path: {:?}", updated_path);