From 2d6f02c4075cc6e09c6b7e479d25a3a25d4bd564 Mon Sep 17 00:00:00 2001 From: Jordan Petridis Date: Sat, 23 Dec 2017 15:44:28 +0200 Subject: [PATCH] EpisodeWidget: Do not display size if it's 0 bytes. --- hammond-data/src/parser.rs | 2 +- hammond-gtk/resources/gtk/episode_widget.ui | 3 +-- hammond-gtk/src/widgets/episode.rs | 15 ++++++++++----- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/hammond-data/src/parser.rs b/hammond-data/src/parser.rs index 5ef3d21..352d273 100644 --- a/hammond-data/src/parser.rs +++ b/hammond-data/src/parser.rs @@ -63,7 +63,7 @@ pub(crate) fn new_episode(item: &Item, parent_id: i32) -> Result { let pub_date = date.map(|x| x.to_rfc2822()).ok(); let epoch = date.map(|x| x.timestamp() as i32).unwrap_or(0); - let length = item.enclosure().map(|x| x.length().parse().unwrap_or(0)); + let length = || -> Option { item.enclosure().map(|x| x.length().parse().ok())? }(); let duration = parse_itunes_duration(item); Ok(NewEpisodeBuilder::default() diff --git a/hammond-gtk/resources/gtk/episode_widget.ui b/hammond-gtk/resources/gtk/episode_widget.ui index f6dd911..ff4a249 100644 --- a/hammond-gtk/resources/gtk/episode_widget.ui +++ b/hammond-gtk/resources/gtk/episode_widget.ui @@ -104,8 +104,8 @@ - True False + True ยท False