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, size: gtk::Label,
progress: gtk::ProgressBar, progress: gtk::ProgressBar,
progress_label: gtk::Label, progress_label: gtk::Label,
separator1: gtk::Label,
} }
impl Default for EpisodeWidget { impl Default for EpisodeWidget {
@ -66,6 +67,8 @@ impl Default for EpisodeWidget {
let size: gtk::Label = builder.get_object("size_label").unwrap(); let size: gtk::Label = builder.get_object("size_label").unwrap();
let progress_label: gtk::Label = builder.get_object("progress_label").unwrap(); let progress_label: gtk::Label = builder.get_object("progress_label").unwrap();
let separator1: gtk::Label = builder.get_object("separator1").unwrap();
EpisodeWidget { EpisodeWidget {
container, container,
progress, progress,
@ -78,6 +81,7 @@ impl Default for EpisodeWidget {
size, size,
date, date,
progress_label, 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 now = Utc::now();
let date = Utc.timestamp(i64::from(episode.epoch()), 0); let date = Utc.timestamp(i64::from(episode.epoch()), 0);
if now.year() == date.year() { if now.year() == date.year() {