Moved set_played_now into a method of the Episode model.
This commit is contained in:
parent
f7f0a16858
commit
4a195eb1b7
@ -1,3 +1,5 @@
|
|||||||
|
use chrono::prelude::*;
|
||||||
|
|
||||||
use reqwest;
|
use reqwest;
|
||||||
use diesel::SaveChangesDsl;
|
use diesel::SaveChangesDsl;
|
||||||
use diesel::result::QueryResult;
|
use diesel::result::QueryResult;
|
||||||
@ -131,6 +133,13 @@ impl Episode {
|
|||||||
self.podcast_id
|
self.podcast_id
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn set_played_now(&mut self) -> QueryResult<()> {
|
||||||
|
let epoch = Utc::now().timestamp() as i32;
|
||||||
|
self.set_played(Some(epoch));
|
||||||
|
self.save()?;
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
pub fn save(&self) -> QueryResult<Episode> {
|
pub fn save(&self) -> QueryResult<Episode> {
|
||||||
let db = connection();
|
let db = connection();
|
||||||
let tempdb = db.get().unwrap();
|
let tempdb = db.get().unwrap();
|
||||||
|
|||||||
@ -75,13 +75,6 @@ pub fn delete_local_content(ep: &mut Episode) -> Result<()> {
|
|||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn set_played_now(ep: &mut Episode) -> Result<()> {
|
|
||||||
let epoch = Utc::now().timestamp() as i32;
|
|
||||||
ep.set_played(Some(epoch));
|
|
||||||
ep.save()?;
|
|
||||||
Ok(())
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn checkup() -> Result<()> {
|
pub fn checkup() -> Result<()> {
|
||||||
download_checker()?;
|
download_checker()?;
|
||||||
played_cleaner()?;
|
played_cleaner()?;
|
||||||
|
|||||||
@ -69,8 +69,9 @@ fn epidose_widget(episode: &mut Episode, pd_title: &str) -> gtk::Box {
|
|||||||
}
|
}
|
||||||
|
|
||||||
play_button.connect_clicked(clone!(episode, played_button, unplayed_button => move |_| {
|
play_button.connect_clicked(clone!(episode, played_button, unplayed_button => move |_| {
|
||||||
|
let mut episode = episode.clone();
|
||||||
on_play_bttn_clicked(*episode.id());
|
on_play_bttn_clicked(*episode.id());
|
||||||
let _ = set_played_now(&mut episode.clone());
|
let _ = episode.set_played_now();
|
||||||
played_button.hide();
|
played_button.hide();
|
||||||
unplayed_button.show();
|
unplayed_button.show();
|
||||||
}));
|
}));
|
||||||
@ -83,7 +84,8 @@ fn epidose_widget(episode: &mut Episode, pd_title: &str) -> gtk::Box {
|
|||||||
}));
|
}));
|
||||||
|
|
||||||
played_button.connect_clicked(clone!(episode, unplayed_button => move |played| {
|
played_button.connect_clicked(clone!(episode, unplayed_button => move |played| {
|
||||||
let _ = set_played_now(&mut episode.clone());
|
let mut episode = episode.clone();
|
||||||
|
let _ = episode.set_played_now();
|
||||||
played.hide();
|
played.hide();
|
||||||
unplayed_button.show();
|
unplayed_button.show();
|
||||||
}));
|
}));
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user