fix: Sonarr API updated to somtimes allow either seeders or leechers to be null

This commit is contained in:
2026-02-03 08:00:31 -07:00
parent 4f9bc34d23
commit 203bf9cb66
4 changed files with 13 additions and 13 deletions
+2 -2
View File
@@ -356,12 +356,12 @@ fn draw_album_releases(f: &mut Frame<'_>, app: &mut App<'_>, area: Rect) {
.clone() .clone()
.unwrap_or(Number::from(0u64)) .unwrap_or(Number::from(0u64))
.as_u64() .as_u64()
.unwrap(); .unwrap_or_default();
let leechers = leechers let leechers = leechers
.clone() .clone()
.unwrap_or(Number::from(0u64)) .unwrap_or(Number::from(0u64))
.as_u64() .as_u64()
.unwrap(); .unwrap_or_default();
decorate_peer_style( decorate_peer_style(
seeders, seeders,
@@ -1,20 +1,20 @@
use chrono::Utc; use chrono::Utc;
use deunicode::deunicode; use deunicode::deunicode;
use ratatui::Frame;
use ratatui::layout::{Constraint, Layout, Rect}; use ratatui::layout::{Constraint, Layout, Rect};
use ratatui::style::Stylize; use ratatui::style::Stylize;
use ratatui::text::Line; use ratatui::text::Line;
use ratatui::widgets::{Cell, Paragraph, Row, Wrap}; use ratatui::widgets::{Cell, Paragraph, Row, Wrap};
use ratatui::Frame;
use regex::Regex; use regex::Regex;
use crate::app::App; use crate::app::App;
use crate::models::Route;
use crate::models::lidarr_models::{Album, LidarrHistoryItem, LidarrRelease}; use crate::models::lidarr_models::{Album, LidarrHistoryItem, LidarrRelease};
use crate::models::servarr_data::lidarr::lidarr_data::{ARTIST_DETAILS_BLOCKS, ActiveLidarrBlock}; use crate::models::servarr_data::lidarr::lidarr_data::{ActiveLidarrBlock, ARTIST_DETAILS_BLOCKS};
use crate::models::Route;
use crate::ui::lidarr_ui::library::album_details_ui::AlbumDetailsUi; use crate::ui::lidarr_ui::library::album_details_ui::AlbumDetailsUi;
use crate::ui::lidarr_ui::library::delete_album_ui::DeleteAlbumUi; use crate::ui::lidarr_ui::library::delete_album_ui::DeleteAlbumUi;
use crate::ui::lidarr_ui::lidarr_ui_utils::create_history_event_details; use crate::ui::lidarr_ui::lidarr_ui_utils::create_history_event_details;
use crate::ui::styles::{ManagarrStyle, secondary_style}; use crate::ui::styles::{secondary_style, ManagarrStyle};
use crate::ui::utils::decorate_peer_style; use crate::ui::utils::decorate_peer_style;
use crate::ui::utils::{ use crate::ui::utils::{
borderless_block, get_width_from_percentage, layout_block_top_border, title_block, borderless_block, get_width_from_percentage, layout_block_top_border, title_block,
@@ -24,7 +24,7 @@ use crate::ui::widgets::loading_block::LoadingBlock;
use crate::ui::widgets::managarr_table::ManagarrTable; use crate::ui::widgets::managarr_table::ManagarrTable;
use crate::ui::widgets::message::Message; use crate::ui::widgets::message::Message;
use crate::ui::widgets::popup::{Popup, Size}; use crate::ui::widgets::popup::{Popup, Size};
use crate::ui::{DrawUi, draw_popup, draw_tabs}; use crate::ui::{draw_popup, draw_tabs, DrawUi};
use crate::utils::convert_to_gb; use crate::utils::convert_to_gb;
use ratatui::layout::Alignment; use ratatui::layout::Alignment;
use ratatui::text::Text; use ratatui::text::Text;
@@ -501,12 +501,12 @@ fn draw_artist_releases(f: &mut Frame<'_>, app: &mut App<'_>, area: Rect) {
.clone() .clone()
.unwrap_or(Number::from(0u64)) .unwrap_or(Number::from(0u64))
.as_u64() .as_u64()
.unwrap(); .unwrap_or_default();
let leechers = leechers let leechers = leechers
.clone() .clone()
.unwrap_or(Number::from(0u64)) .unwrap_or(Number::from(0u64))
.as_u64() .as_u64()
.unwrap(); .unwrap_or_default();
decorate_peer_style( decorate_peer_style(
seeders, seeders,
@@ -425,12 +425,12 @@ fn draw_episode_releases(f: &mut Frame<'_>, app: &mut App<'_>, area: Rect) {
.clone() .clone()
.unwrap_or(Number::from(0u64)) .unwrap_or(Number::from(0u64))
.as_u64() .as_u64()
.unwrap(); .unwrap_or_default();
let leechers = leechers let leechers = leechers
.clone() .clone()
.unwrap_or(Number::from(0u64)) .unwrap_or(Number::from(0u64))
.as_u64() .as_u64()
.unwrap(); .unwrap_or_default();
decorate_peer_style( decorate_peer_style(
seeders, seeders,
@@ -388,12 +388,12 @@ fn draw_season_releases(f: &mut Frame<'_>, app: &mut App<'_>, area: Rect) {
.clone() .clone()
.unwrap_or(Number::from(0u64)) .unwrap_or(Number::from(0u64))
.as_u64() .as_u64()
.unwrap(); .unwrap_or_default();
let leechers = leechers let leechers = leechers
.clone() .clone()
.unwrap_or(Number::from(0u64)) .unwrap_or(Number::from(0u64))
.as_u64() .as_u64()
.unwrap(); .unwrap_or_default();
decorate_peer_style( decorate_peer_style(
seeders, seeders,