EpisodeWidget: Display episode's duration. Closes #21.
This commit is contained in:
parent
4512790f2d
commit
0129efb02e
@ -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() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user