From a939346d30034c7b089a2d7c7081217e644b1673 Mon Sep 17 00:00:00 2001 From: Dark-Alex-17 Date: Tue, 8 Aug 2023 10:50:05 -0600 Subject: [PATCH] Fixed NZB related bug that has no peers in releases when using an NZB indexer --- src/models/radarr_models.rs | 6 ++---- src/ui/radarr_ui/movie_details_ui.rs | 14 ++++++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/models/radarr_models.rs b/src/models/radarr_models.rs index 9f0f2e2..260e9e2 100644 --- a/src/models/radarr_models.rs +++ b/src/models/radarr_models.rs @@ -234,10 +234,8 @@ pub struct Release { pub size: Number, pub rejected: bool, pub rejections: Option>, - #[derivative(Default(value = "Number::from(0)"))] - pub seeders: Number, - #[derivative(Default(value = "Number::from(0)"))] - pub leechers: Number, + pub seeders: Option, + pub leechers: Option, pub languages: Option>, pub quality: QualityWrapper, } diff --git a/src/ui/radarr_ui/movie_details_ui.rs b/src/ui/radarr_ui/movie_details_ui.rs index d967de9..5001ef8 100644 --- a/src/ui/radarr_ui/movie_details_ui.rs +++ b/src/ui/radarr_ui/movie_details_ui.rs @@ -399,10 +399,16 @@ fn draw_movie_releases(f: &mut Frame<'_, B>, app: &mut App, content_ ); let size = convert_to_gb(size.as_u64().unwrap()); let rejected_str = if *rejected { "⛔" } else { "" }; - let seeders = seeders.as_u64().unwrap(); - let leechers = leechers.as_u64().unwrap(); - let mut peers = Text::from(format!("{} / {}", seeders, leechers)); - peers.patch_style(determine_peer_style(seeders, leechers)); + let mut peers = if seeders.is_none() || leechers.is_none() { + Text::default() + } else { + let seeders = seeders.clone().unwrap().as_u64().unwrap(); + let leechers = leechers.clone().unwrap().as_u64().unwrap(); + let mut text = Text::from(format!("{} / {}", seeders, leechers)); + text.patch_style(determine_peer_style(seeders, leechers)); + + text + }; let language = if languages.is_some() { languages.clone().unwrap()[0].name.clone()