diff --git a/musicus/src/selectors/ensemble.rs b/musicus/src/selectors/ensemble.rs index f6695c0..5a3b712 100644 --- a/musicus/src/selectors/ensemble.rs +++ b/musicus/src/selectors/ensemble.rs @@ -5,6 +5,7 @@ use crate::widgets::Widget; use adw::prelude::*; use gettextrs::gettext; use glib::clone; +use log::warn; use musicus_backend::db::Ensemble; use std::rc::Rc; @@ -46,7 +47,12 @@ impl Screen<(), Ensemble> for EnsembleSelector { .build(); let ensemble = ensemble.to_owned(); + row.connect_activated(clone!(@weak this => move |_| { + if let Err(err) = this.handle.backend.db().update_ensemble(ensemble.clone()) { + warn!("Failed to update access time. {err}"); + } + this.handle.pop(Some(ensemble.clone())) })); diff --git a/musicus/src/selectors/instrument.rs b/musicus/src/selectors/instrument.rs index 2112071..b19f9e6 100644 --- a/musicus/src/selectors/instrument.rs +++ b/musicus/src/selectors/instrument.rs @@ -5,6 +5,7 @@ use crate::widgets::Widget; use adw::prelude::*; use gettextrs::gettext; use glib::clone; +use log::warn; use musicus_backend::db::Instrument; use std::rc::Rc; @@ -46,7 +47,12 @@ impl Screen<(), Instrument> for InstrumentSelector { .build(); let instrument = instrument.to_owned(); + row.connect_activated(clone!(@weak this => move |_| { + if let Err(err) = this.handle.backend.db().update_instrument(instrument.clone()) { + warn!("Failed to update access time. {err}"); + } + this.handle.pop(Some(instrument.clone())) })); diff --git a/musicus/src/selectors/medium.rs b/musicus/src/selectors/medium.rs index 98a73e0..d2c6258 100644 --- a/musicus/src/selectors/medium.rs +++ b/musicus/src/selectors/medium.rs @@ -4,6 +4,7 @@ use crate::widgets::Widget; use adw::prelude::*; use gettextrs::gettext; use glib::clone; +use log::warn; use musicus_backend::db::{Medium, PersonOrEnsemble}; use std::rc::Rc; @@ -109,6 +110,10 @@ impl Screen for MediumSelectorMediumScreen { let medium = medium.to_owned(); row.connect_activated(clone!(@weak this => move |_| { + if let Err(err) = this.handle.backend.db().update_medium(medium.clone()) { + warn!("Failed to update access time. {err}"); + } + this.handle.pop(Some(medium.clone())); })); diff --git a/musicus/src/selectors/person.rs b/musicus/src/selectors/person.rs index e04baad..6a7236a 100644 --- a/musicus/src/selectors/person.rs +++ b/musicus/src/selectors/person.rs @@ -5,6 +5,7 @@ use crate::widgets::Widget; use adw::prelude::*; use gettextrs::gettext; use glib::clone; +use log::warn; use musicus_backend::db::Person; use std::rc::Rc; @@ -46,7 +47,12 @@ impl Screen<(), Person> for PersonSelector { .build(); let person = person.to_owned(); + row.connect_activated(clone!(@weak this => move |_| { + if let Err(err) = this.handle.backend.db().update_person(person.clone()) { + warn!("Failed to update access time. {err}"); + } + this.handle.pop(Some(person.clone())); })); diff --git a/musicus/src/selectors/recording.rs b/musicus/src/selectors/recording.rs index 154b3d4..698b689 100644 --- a/musicus/src/selectors/recording.rs +++ b/musicus/src/selectors/recording.rs @@ -5,6 +5,7 @@ use crate::widgets::Widget; use adw::prelude::*; use gettextrs::gettext; use glib::clone; +use log::warn; use musicus_backend::db::{Person, Recording, Work}; use std::rc::Rc; @@ -196,6 +197,10 @@ impl Screen for RecordingSelectorRecordingScreen { let recording = recording.to_owned(); row.connect_activated(clone!(@weak this => move |_| { + if let Err(err) = this.handle.backend.db().update_recording(recording.clone()) { + warn!("Failed to update access time. {err}"); + } + this.handle.pop(Some(recording.clone())); })); diff --git a/musicus/src/selectors/work.rs b/musicus/src/selectors/work.rs index 2a440a0..74f0602 100644 --- a/musicus/src/selectors/work.rs +++ b/musicus/src/selectors/work.rs @@ -5,6 +5,7 @@ use crate::widgets::Widget; use adw::prelude::*; use gettextrs::gettext; use glib::clone; +use log::warn; use musicus_backend::db::{Person, Work}; use std::rc::Rc; @@ -123,6 +124,10 @@ impl Screen for WorkSelectorWorkScreen { let work = work.to_owned(); row.connect_activated(clone!(@weak this => move |_| { + if let Err(err) = this.handle.backend.db().update_work(work.clone()) { + warn!("Failed to update access time. {err}"); + } + this.handle.pop(Some(work.clone())); }));