EpisodeWidget: Display episode's duration. Closes #21.

This commit is contained in:
Jordan Petridis 2017-12-22 17:49:15 +02:00
parent 4512790f2d
commit 0129efb02e
No known key found for this signature in database
GPG Key ID: CEABAD9F5683B9A6

View File

@ -46,6 +46,7 @@ pub struct EpisodeWidget {
size: gtk::Label,
progress: gtk::ProgressBar,
progress_label: gtk::Label,
separator1: gtk::Label,
}
impl Default for EpisodeWidget {
@ -66,6 +67,8 @@ impl Default for EpisodeWidget {
let size: gtk::Label = builder.get_object("size_label").unwrap();
let progress_label: gtk::Label = builder.get_object("progress_label").unwrap();
let separator1: gtk::Label = builder.get_object("separator1").unwrap();
EpisodeWidget {
container,
progress,
@ -78,6 +81,7 @@ impl Default for EpisodeWidget {
size,
date,
progress_label,
separator1,
}
}
}
@ -124,6 +128,12 @@ impl EpisodeWidget {
}
};
if let Some(secs) = episode.duration() {
self.duration.set_text(&format!("{} min", secs / 60));
self.duration.show();
self.separator1.show();
};
let now = Utc::now();
let date = Utc.timestamp(i64::from(episode.epoch()), 0);
if now.year() == date.year() {