From ae506789abb10bb8f213b56a991c13eeb2e3aa23 Mon Sep 17 00:00:00 2001 From: Alex Clarke Date: Fri, 12 Dec 2025 09:17:36 -0700 Subject: [PATCH] fix: Fixed breaking Sonarr Episode file API calls after recent Sonarr API update --- src/handlers/sonarr_handlers/sonarr_handler_test_utils.rs | 2 +- src/models/sonarr_models.rs | 2 +- src/network/sonarr_network/library/episodes/mod.rs | 8 +++++++- src/network/sonarr_network/sonarr_network_test_utils.rs | 2 +- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/handlers/sonarr_handlers/sonarr_handler_test_utils.rs b/src/handlers/sonarr_handlers/sonarr_handler_test_utils.rs index e994020..0790d59 100644 --- a/src/handlers/sonarr_handlers/sonarr_handler_test_utils.rs +++ b/src/handlers/sonarr_handlers/sonarr_handler_test_utils.rs @@ -228,7 +228,7 @@ pub(in crate::handlers::sonarr_handlers) mod utils { path: "/nfs/tv/series/season 1/episode 1.mkv".to_owned(), size: 3543348019, quality: quality_wrapper(), - languages: vec![language()], + languages: vec![Some(language())], date_added: DateTime::from(DateTime::parse_from_rfc3339("2024-02-10T07:28:45Z").unwrap()), media_info: Some(media_info()), } diff --git a/src/models/sonarr_models.rs b/src/models/sonarr_models.rs index 1a9886e..36927bd 100644 --- a/src/models/sonarr_models.rs +++ b/src/models/sonarr_models.rs @@ -215,7 +215,7 @@ pub struct EpisodeFile { pub path: String, #[serde(deserialize_with = "super::from_i64")] pub size: i64, - pub languages: Vec, + pub languages: Vec>, pub quality: QualityWrapper, pub date_added: DateTime, pub media_info: Option, diff --git a/src/network/sonarr_network/library/episodes/mod.rs b/src/network/sonarr_network/library/episodes/mod.rs index 80c4557..1973c70 100644 --- a/src/network/sonarr_network/library/episodes/mod.rs +++ b/src/network/sonarr_network/library/episodes/mod.rs @@ -297,7 +297,13 @@ impl Network<'_, '_> { Date Added: {}", file.relative_path, file.path, - file.languages.first().unwrap_or(&Language::default()).name, + file + .languages + .first() + .unwrap_or(&Some(Language::default())) + .as_ref() + .unwrap_or(&Language::default()) + .name, file.date_added, ); diff --git a/src/network/sonarr_network/sonarr_network_test_utils.rs b/src/network/sonarr_network/sonarr_network_test_utils.rs index d3e0d4b..109de6e 100644 --- a/src/network/sonarr_network/sonarr_network_test_utils.rs +++ b/src/network/sonarr_network/sonarr_network_test_utils.rs @@ -180,7 +180,7 @@ pub(in crate::network::sonarr_network) mod test_utils { path: "/nfs/tv/series/season 1/episode 1.mkv".to_owned(), size: 3543348019, quality: quality_wrapper(), - languages: vec![language()], + languages: vec![Some(language())], date_added: DateTime::from(DateTime::parse_from_rfc3339("2024-02-10T07:28:45Z").unwrap()), media_info: Some(media_info()), }