test: Wrote snapshot tests for all Sonarr UI

This commit is contained in:
2025-12-16 14:12:10 -07:00
parent e0fcbc71e1
commit 0532d59746
257 changed files with 8089 additions and 1029 deletions
@@ -21,15 +21,18 @@ mod tests {
}
mod snapshot_tests {
use crate::models::BlockSelectionState;
use crate::models::servarr_data::sonarr::sonarr_data::ADD_SERIES_SELECTION_BLOCKS;
use crate::ui::ui_test_utils::test_utils::TerminalSize;
use rstest::rstest;
use super::*;
#[test]
fn test_add_series_ui_renders_loading_state() {
let mut app = App::test_default();
fn test_add_series_ui_renders_loading_search() {
let mut app = App::test_default_fully_populated();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesSearchInput.into());
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesSearchResults.into());
app.data.sonarr_data.add_series_search = Some(HorizontallyScrollableText::default());
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
@@ -39,17 +42,30 @@ mod tests {
insta::assert_snapshot!(output);
}
#[test]
fn test_add_series_ui_renders_search_input() {
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesSearchInput.into());
app.data.sonarr_data.add_series_search = Some(HorizontallyScrollableText::default());
#[rstest]
fn test_add_series_ui_renders(
#[values(
ActiveSonarrBlock::AddSeriesAlreadyInLibrary,
ActiveSonarrBlock::AddSeriesEmptySearchResults,
ActiveSonarrBlock::AddSeriesPrompt,
ActiveSonarrBlock::AddSeriesSearchResults,
ActiveSonarrBlock::AddSeriesSelectLanguageProfile,
ActiveSonarrBlock::AddSeriesSelectMonitor,
ActiveSonarrBlock::AddSeriesSelectQualityProfile,
ActiveSonarrBlock::AddSeriesSelectRootFolder,
ActiveSonarrBlock::AddSeriesSelectSeriesType
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(active_sonarr_block.into());
app.data.sonarr_data.selected_block = BlockSelectionState::new(ADD_SERIES_SELECTION_BLOCKS);
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
AddSeriesUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
insta::assert_snapshot!(format!("add_series_ui_{active_sonarr_block}"), output);
}
}
}
@@ -7,8 +7,6 @@ mod tests {
use crate::models::servarr_data::sonarr::sonarr_data::{
ActiveSonarrBlock, DELETE_SERIES_BLOCKS, DELETE_SERIES_SELECTION_BLOCKS,
};
use crate::models::sonarr_models::Series;
use crate::models::stateful_table::StatefulTable;
use crate::ui::DrawUi;
use crate::ui::sonarr_ui::library::delete_series_ui::DeleteSeriesUi;
use crate::ui::ui_test_utils::test_utils::render_to_string_with_app;
@@ -30,15 +28,9 @@ mod tests {
use super::*;
#[test]
fn test_delete_series_ui_renders_delete_series_toggle() {
let mut app = App::test_default();
fn test_delete_series_ui_renders_delete_series() {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(ActiveSonarrBlock::DeleteSeriesPrompt.into());
app.data.sonarr_data.series = StatefulTable::default();
app.data.sonarr_data.series.set_items(vec![Series {
id: 1,
title: "Test Series".into(),
..Series::default()
}]);
app.data.sonarr_data.selected_block =
BlockSelectionState::new(DELETE_SERIES_SELECTION_BLOCKS);
@@ -1,16 +1,12 @@
#[cfg(test)]
mod tests {
use bimap::BiMap;
use strum::IntoEnumIterator;
use crate::app::App;
use crate::models::BlockSelectionState;
use crate::models::servarr_data::sonarr::modals::EditSeriesModal;
use crate::models::servarr_data::sonarr::sonarr_data::{
ActiveSonarrBlock, EDIT_SERIES_BLOCKS, EDIT_SERIES_SELECTION_BLOCKS,
};
use crate::models::sonarr_models::Series;
use crate::models::stateful_table::StatefulTable;
use crate::ui::DrawUi;
use crate::ui::sonarr_ui::library::edit_series_ui::EditSeriesUi;
use crate::ui::ui_test_utils::test_utils::render_to_string_with_app;
@@ -28,33 +24,56 @@ mod tests {
mod snapshot_tests {
use crate::ui::ui_test_utils::test_utils::TerminalSize;
use rstest::rstest;
use super::*;
#[test]
fn test_edit_series_ui_renders_edit_series_modal() {
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::EditSeriesPathInput.into());
app.data.sonarr_data.quality_profile_map = BiMap::from_iter(vec![(1, "HD-1080p".to_owned())]);
app.data.sonarr_data.language_profiles_map =
BiMap::from_iter(vec![(1, "English".to_owned())]);
app.data.sonarr_data.series = StatefulTable::default();
app.data.sonarr_data.series.set_items(vec![Series {
id: 1,
title: "Test Series".into(),
path: "/tv/test".to_owned(),
quality_profile_id: 1,
language_profile_id: 1,
..Series::default()
}]);
#[rstest]
#[case(ActiveSonarrBlock::EditSeriesPrompt, None)]
#[case(ActiveSonarrBlock::EditSeriesConfirmPrompt, None)]
#[case(ActiveSonarrBlock::EditSeriesSelectSeriesType, None)]
#[case(ActiveSonarrBlock::EditSeriesSelectQualityProfile, None)]
#[case(ActiveSonarrBlock::EditSeriesSelectLanguageProfile, None)]
#[case(
ActiveSonarrBlock::EditSeriesPrompt,
Some(ActiveSonarrBlock::SeriesDetails)
)]
#[case(
ActiveSonarrBlock::EditSeriesConfirmPrompt,
Some(ActiveSonarrBlock::SeriesDetails)
)]
#[case(
ActiveSonarrBlock::EditSeriesSelectSeriesType,
Some(ActiveSonarrBlock::SeriesDetails)
)]
#[case(
ActiveSonarrBlock::EditSeriesSelectQualityProfile,
Some(ActiveSonarrBlock::SeriesDetails)
)]
#[case(
ActiveSonarrBlock::EditSeriesSelectLanguageProfile,
Some(ActiveSonarrBlock::SeriesDetails)
)]
fn test_edit_series_ui_renders(
#[case] active_sonarr_block: ActiveSonarrBlock,
#[case] context: Option<ActiveSonarrBlock>,
) {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack((active_sonarr_block, context).into());
app.data.sonarr_data.selected_block = BlockSelectionState::new(EDIT_SERIES_SELECTION_BLOCKS);
app.data.sonarr_data.edit_series_modal = Some(EditSeriesModal::from(&app.data.sonarr_data));
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
EditSeriesUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
if let Some(context) = context {
insta::assert_snapshot!(
format!("edit_series_{active_sonarr_block}_{context}"),
output
);
} else {
insta::assert_snapshot!(format!("edit_series_{active_sonarr_block}"), output);
}
}
}
}
+49 -49
View File
@@ -194,60 +194,60 @@ fn draw_episode_details(f: &mut Frame<'_>, app: &App<'_>, area: Rect) {
fn draw_file_info(f: &mut Frame<'_>, app: &App<'_>, area: Rect) {
match app.data.sonarr_data.season_details_modal.as_ref() {
Some(season_details_modal) => match season_details_modal.episode_details_modal.as_ref() {
Some(episode_details_modal)
if !episode_details_modal.file_details.is_empty() && !app.is_loading =>
{
let file_info = episode_details_modal.file_details.to_owned();
let audio_details = episode_details_modal.audio_details.to_owned();
let video_details = episode_details_modal.video_details.to_owned();
let [
file_details_title_area,
file_details_area,
audio_details_title_area,
audio_details_area,
video_details_title_area,
video_details_area,
] = Layout::vertical([
Constraint::Length(2),
Constraint::Length(5),
Constraint::Length(1),
Constraint::Length(6),
Constraint::Length(1),
Constraint::Length(7),
])
.areas(area);
Some(season_details_modal) if !app.is_loading => {
match season_details_modal.episode_details_modal.as_ref() {
Some(episode_details_modal) if !episode_details_modal.file_details.is_empty() => {
let file_info = episode_details_modal.file_details.to_owned();
let audio_details = episode_details_modal.audio_details.to_owned();
let video_details = episode_details_modal.video_details.to_owned();
let [
file_details_title_area,
file_details_area,
audio_details_title_area,
audio_details_area,
video_details_title_area,
video_details_area,
] = Layout::vertical([
Constraint::Length(2),
Constraint::Length(5),
Constraint::Length(1),
Constraint::Length(6),
Constraint::Length(1),
Constraint::Length(7),
])
.areas(area);
let file_details_title_paragraph =
Paragraph::new("File Details".bold()).block(layout_block_top_border());
let audio_details_title_paragraph =
Paragraph::new("Audio Details".bold()).block(borderless_block());
let video_details_title_paragraph =
Paragraph::new("Video Details".bold()).block(borderless_block());
let file_details_title_paragraph =
Paragraph::new("File Details".bold()).block(layout_block_top_border());
let audio_details_title_paragraph =
Paragraph::new("Audio Details".bold()).block(borderless_block());
let video_details_title_paragraph =
Paragraph::new("Video Details".bold()).block(borderless_block());
let file_details = Text::from(file_info);
let audio_details = Text::from(audio_details);
let video_details = Text::from(video_details);
let file_details = Text::from(file_info);
let audio_details = Text::from(audio_details);
let video_details = Text::from(video_details);
let file_details_paragraph = Paragraph::new(file_details)
.block(layout_block_bottom_border())
.wrap(Wrap { trim: false });
let audio_details_paragraph = Paragraph::new(audio_details)
.block(layout_block_bottom_border())
.wrap(Wrap { trim: false });
let video_details_paragraph = Paragraph::new(video_details)
.block(borderless_block())
.wrap(Wrap { trim: false });
let file_details_paragraph = Paragraph::new(file_details)
.block(layout_block_bottom_border())
.wrap(Wrap { trim: false });
let audio_details_paragraph = Paragraph::new(audio_details)
.block(layout_block_bottom_border())
.wrap(Wrap { trim: false });
let video_details_paragraph = Paragraph::new(video_details)
.block(borderless_block())
.wrap(Wrap { trim: false });
f.render_widget(file_details_title_paragraph, file_details_title_area);
f.render_widget(file_details_paragraph, file_details_area);
f.render_widget(audio_details_title_paragraph, audio_details_title_area);
f.render_widget(audio_details_paragraph, audio_details_area);
f.render_widget(video_details_title_paragraph, video_details_title_area);
f.render_widget(video_details_paragraph, video_details_area);
f.render_widget(file_details_title_paragraph, file_details_title_area);
f.render_widget(file_details_paragraph, file_details_area);
f.render_widget(audio_details_title_paragraph, audio_details_title_area);
f.render_widget(audio_details_paragraph, audio_details_area);
f.render_widget(video_details_title_paragraph, video_details_title_area);
f.render_widget(video_details_paragraph, video_details_area);
}
_ => f.render_widget(layout_block_top_border(), area),
}
_ => f.render_widget(layout_block_top_border(), area),
},
}
_ => f.render_widget(
LoadingBlock::new(app.is_loading, layout_block_top_border()),
area,
@@ -3,12 +3,9 @@ mod tests {
use strum::IntoEnumIterator;
use crate::app::App;
use crate::models::servarr_data::sonarr::modals::{EpisodeDetailsModal, SeasonDetailsModal};
use crate::models::servarr_data::sonarr::sonarr_data::{
ActiveSonarrBlock, EPISODE_DETAILS_BLOCKS,
};
use crate::models::sonarr_models::{Episode, Season, Series};
use crate::models::stateful_table::StatefulTable;
use crate::ui::DrawUi;
use crate::ui::sonarr_ui::library::episode_details_ui::EpisodeDetailsUi;
use crate::ui::ui_test_utils::test_utils::render_to_string_with_app;
@@ -26,110 +23,121 @@ mod tests {
mod snapshot_tests {
use crate::ui::ui_test_utils::test_utils::TerminalSize;
use rstest::rstest;
use super::*;
#[test]
fn test_episode_details_ui_renders_loading_state() {
let mut app = App::test_default();
#[rstest]
#[case(ActiveSonarrBlock::EpisodeDetails, 0)]
#[case(ActiveSonarrBlock::EpisodeHistory, 1)]
#[case(ActiveSonarrBlock::EpisodeHistoryDetails, 1)]
#[case(ActiveSonarrBlock::EpisodeFile, 2)]
#[case(ActiveSonarrBlock::ManualEpisodeSearch, 3)]
#[case(ActiveSonarrBlock::ManualEpisodeSearchConfirmPrompt, 3)]
#[case(ActiveSonarrBlock::ManualEpisodeSearchSortPrompt, 3)]
#[case(ActiveSonarrBlock::AutomaticallySearchEpisodePrompt, 0)]
#[case(ActiveSonarrBlock::AutomaticallySearchEpisodePrompt, 1)]
#[case(ActiveSonarrBlock::AutomaticallySearchEpisodePrompt, 2)]
#[case(ActiveSonarrBlock::AutomaticallySearchEpisodePrompt, 3)]
fn test_episode_details_ui_renders(
#[case] active_sonarr_block: ActiveSonarrBlock,
#[case] index: usize,
) {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(active_sonarr_block.into());
app
.data
.sonarr_data
.season_details_modal
.as_mut()
.unwrap()
.episode_details_modal
.as_mut()
.unwrap()
.episode_details_tabs
.set_index(index);
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
EpisodeDetailsUi::draw(f, app, f.area());
});
insta::assert_snapshot!(
format!("episode_details_{active_sonarr_block}_{index}"),
output
);
}
#[rstest]
#[case(ActiveSonarrBlock::EpisodeDetails, 0)]
#[case(ActiveSonarrBlock::EpisodeHistory, 1)]
#[case(ActiveSonarrBlock::EpisodeFile, 2)]
#[case(ActiveSonarrBlock::ManualEpisodeSearch, 3)]
fn test_episode_details_ui_renders_loading(
#[case] active_sonarr_block: ActiveSonarrBlock,
#[case] index: usize,
) {
let mut app = App::test_default_fully_populated();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::EpisodeDetails.into());
app.data.sonarr_data.series = StatefulTable::default();
app.data.sonarr_data.series.set_items(vec![Series {
seasons: Some(vec![Season {
season_number: 1,
..Season::default()
}]),
..Series::default()
}]);
app.push_navigation_stack(active_sonarr_block.into());
app
.data
.sonarr_data
.season_details_modal
.as_mut()
.unwrap()
.episode_details_modal
.as_mut()
.unwrap()
.episode_details_tabs
.set_index(index);
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
EpisodeDetailsUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
insta::assert_snapshot!(
format!("loading_episode_details_{active_sonarr_block}_{index}"),
output
);
}
#[test]
fn test_episode_details_ui_renders_episode_details_tab() {
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::EpisodeDetails.into());
app.data.sonarr_data.series = StatefulTable::default();
app.data.sonarr_data.series.set_items(vec![Series {
seasons: Some(vec![Season {
season_number: 1,
..Season::default()
}]),
..Series::default()
}]);
let mut season_details_modal = SeasonDetailsModal::default();
season_details_modal
.episodes
.set_items(vec![Episode::default()]);
season_details_modal.episode_details_modal = Some(EpisodeDetailsModal::default());
app.data.sonarr_data.season_details_modal = Some(season_details_modal);
#[rstest]
#[case(ActiveSonarrBlock::EpisodeDetails, 0)]
#[case(ActiveSonarrBlock::EpisodeHistory, 1)]
#[case(ActiveSonarrBlock::EpisodeHistoryDetails, 1)]
#[case(ActiveSonarrBlock::EpisodeFile, 2)]
#[case(ActiveSonarrBlock::ManualEpisodeSearch, 3)]
fn test_episode_details_ui_renders_empty(
#[case] active_sonarr_block: ActiveSonarrBlock,
#[case] index: usize,
) {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(active_sonarr_block.into());
{
let episode_details_modal = app
.data
.sonarr_data
.season_details_modal
.as_mut()
.unwrap()
.episode_details_modal
.as_mut()
.unwrap();
episode_details_modal.episode_details_tabs.set_index(index);
episode_details_modal.episode_details = Default::default();
episode_details_modal.episode_history = Default::default();
episode_details_modal.file_details = Default::default();
episode_details_modal.episode_releases = Default::default();
}
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
EpisodeDetailsUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
}
#[test]
fn test_episode_details_ui_renders_episode_history_tab() {
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::EpisodeDetails.into());
app.data.sonarr_data.series = StatefulTable::default();
app.data.sonarr_data.series.set_items(vec![Series {
seasons: Some(vec![Season {
season_number: 1,
..Season::default()
}]),
..Series::default()
}]);
let mut season_details_modal = SeasonDetailsModal::default();
season_details_modal
.episodes
.set_items(vec![Episode::default()]);
let mut episode_details_modal = EpisodeDetailsModal::default();
episode_details_modal.episode_details_tabs.set_index(1);
season_details_modal.episode_details_modal = Some(episode_details_modal);
app.data.sonarr_data.season_details_modal = Some(season_details_modal);
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
EpisodeDetailsUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
}
#[test]
fn test_episode_details_ui_renders_manual_search_tab() {
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::EpisodeDetails.into());
app.data.sonarr_data.series = StatefulTable::default();
app.data.sonarr_data.series.set_items(vec![Series {
seasons: Some(vec![Season {
season_number: 1,
..Season::default()
}]),
..Series::default()
}]);
let mut season_details_modal = SeasonDetailsModal::default();
season_details_modal
.episodes
.set_items(vec![Episode::default()]);
let mut episode_details_modal = EpisodeDetailsModal::default();
episode_details_modal.episode_details_tabs.set_index(3);
season_details_modal.episode_details_modal = Some(episode_details_modal);
app.data.sonarr_data.season_details_modal = Some(season_details_modal);
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
EpisodeDetailsUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
insta::assert_snapshot!(
format!("empty_episode_details_{active_sonarr_block}_{index}"),
output
);
}
}
}
+90 -62
View File
@@ -247,18 +247,44 @@ mod tests {
}
mod snapshot_tests {
use crate::app::App;
use crate::models::servarr_data::sonarr::sonarr_data::ActiveSonarrBlock;
use crate::models::BlockSelectionState;
use crate::models::servarr_data::sonarr::sonarr_data::{
ADD_SERIES_SELECTION_BLOCKS, ActiveSonarrBlock, DELETE_SERIES_SELECTION_BLOCKS,
EDIT_SERIES_SELECTION_BLOCKS,
};
use rstest::rstest;
use crate::models::stateful_table::StatefulTable;
use crate::ui::DrawUi;
use crate::ui::sonarr_ui::library::LibraryUi;
use crate::ui::ui_test_utils::test_utils::{TerminalSize, render_to_string_with_app};
#[rstest]
fn test_library_ui_renders(
#[values(
ActiveSonarrBlock::Series,
ActiveSonarrBlock::SeriesSortPrompt,
ActiveSonarrBlock::SearchSeries,
ActiveSonarrBlock::SearchSeriesError,
ActiveSonarrBlock::FilterSeries,
ActiveSonarrBlock::FilterSeriesError,
ActiveSonarrBlock::UpdateAllSeriesPrompt
)]
active_sonarr_block: ActiveSonarrBlock,
) {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(active_sonarr_block.into());
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
LibraryUi::draw(f, app, f.area());
});
insta::assert_snapshot!(format!("sonarr_library_{active_sonarr_block}"), output);
}
#[test]
fn test_library_ui_renders_loading_state() {
let mut app = App::test_default();
fn test_library_ui_renders_loading() {
let mut app = App::test_default_fully_populated();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
@@ -270,10 +296,9 @@ mod tests {
}
#[test]
fn test_library_ui_renders_empty_series() {
fn test_library_ui_renders_empty() {
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.data.sonarr_data.series = StatefulTable::default();
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
LibraryUi::draw(f, app, f.area());
@@ -283,56 +308,9 @@ mod tests {
}
#[test]
fn test_library_ui_renders_with_series() {
use crate::models::sonarr_models::{Series, SeriesStatus, SeriesType};
use crate::models::stateful_table::StatefulTable;
use bimap::BiMap;
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
// Set up quality profile and language profile maps
let mut quality_profile_map = BiMap::new();
quality_profile_map.insert(1, "HD-1080p".to_owned());
quality_profile_map.insert(2, "Any".to_owned());
app.data.sonarr_data.quality_profile_map = quality_profile_map;
let mut language_profiles_map = BiMap::new();
language_profiles_map.insert(1, "English".to_owned());
language_profiles_map.insert(2, "Any".to_owned());
app.data.sonarr_data.language_profiles_map = language_profiles_map;
// Create series with data
let mut series_table = StatefulTable::default();
series_table.set_items(vec![
Series {
id: 1,
title: "Breaking Bad".into(),
year: 2008,
network: Some("AMC".to_owned()),
status: SeriesStatus::Ended,
monitored: true,
series_type: SeriesType::Standard,
quality_profile_id: 1,
language_profile_id: 1,
seasons: Some(vec![]),
..Series::default()
},
Series {
id: 2,
title: "The Wire".into(),
year: 2002,
network: Some("HBO".to_owned()),
status: SeriesStatus::Continuing,
monitored: true,
series_type: SeriesType::Standard,
quality_profile_id: 2,
language_profile_id: 1,
seasons: Some(vec![]),
..Series::default()
},
]);
app.data.sonarr_data.series = series_table;
fn test_library_ui_renders_series_details_over_series() {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(ActiveSonarrBlock::SeriesDetails.into());
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
LibraryUi::draw(f, app, f.area());
@@ -342,11 +320,61 @@ mod tests {
}
#[test]
fn test_library_ui_renders_update_all_series_prompt() {
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::Series.into());
app.push_navigation_stack(ActiveSonarrBlock::UpdateAllSeriesPrompt.into());
app.data.sonarr_data.series = StatefulTable::default();
fn test_library_ui_renders_season_details_over_series() {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
LibraryUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
}
#[test]
fn test_library_ui_renders_episode_details_over_series() {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(ActiveSonarrBlock::EpisodeDetails.into());
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
LibraryUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
}
#[test]
fn test_library_ui_renders_delete_episode_over_series() {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(ActiveSonarrBlock::DeleteSeriesPrompt.into());
app.data.sonarr_data.selected_block =
BlockSelectionState::new(DELETE_SERIES_SELECTION_BLOCKS);
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
LibraryUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
}
#[test]
fn test_library_ui_renders_edit_series_over_series() {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(ActiveSonarrBlock::EditSeriesPrompt.into());
app.data.sonarr_data.selected_block = BlockSelectionState::new(EDIT_SERIES_SELECTION_BLOCKS);
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
LibraryUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
}
#[test]
fn test_library_ui_renders_add_series_over_series() {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(ActiveSonarrBlock::AddSeriesPrompt.into());
app.data.sonarr_data.selected_block = BlockSelectionState::new(ADD_SERIES_SELECTION_BLOCKS);
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
LibraryUi::draw(f, app, f.area());
@@ -1,14 +1,11 @@
#[cfg(test)]
mod tests {
use bimap::BiMap;
use strum::IntoEnumIterator;
use crate::app::App;
use crate::models::servarr_data::sonarr::modals::SeasonDetailsModal;
use crate::models::servarr_data::sonarr::sonarr_data::{
ActiveSonarrBlock, EPISODE_DETAILS_BLOCKS, SEASON_DETAILS_BLOCKS,
};
use crate::models::sonarr_models::{Season, Series};
use crate::models::stateful_table::StatefulTable;
use crate::ui::DrawUi;
use crate::ui::sonarr_ui::library::season_details_ui::SeasonDetailsUi;
@@ -30,114 +27,116 @@ mod tests {
mod snapshot_tests {
use crate::ui::ui_test_utils::test_utils::TerminalSize;
use rstest::rstest;
use super::*;
#[test]
fn test_season_details_ui_renders_loading_state() {
let mut app = App::test_default();
#[rstest]
#[case(ActiveSonarrBlock::SeasonDetails, 0)]
#[case(ActiveSonarrBlock::SeasonHistory, 1)]
#[case(ActiveSonarrBlock::SearchEpisodes, 0)]
#[case(ActiveSonarrBlock::SearchEpisodesError, 0)]
#[case(ActiveSonarrBlock::AutomaticallySearchSeasonPrompt, 0)]
#[case(ActiveSonarrBlock::AutomaticallySearchSeasonPrompt, 1)]
#[case(ActiveSonarrBlock::AutomaticallySearchSeasonPrompt, 2)]
#[case(ActiveSonarrBlock::SearchSeasonHistory, 1)]
#[case(ActiveSonarrBlock::SearchSeasonHistoryError, 1)]
#[case(ActiveSonarrBlock::FilterSeasonHistory, 1)]
#[case(ActiveSonarrBlock::FilterSeasonHistoryError, 1)]
#[case(ActiveSonarrBlock::SeasonHistorySortPrompt, 1)]
#[case(ActiveSonarrBlock::SeasonHistoryDetails, 1)]
#[case(ActiveSonarrBlock::ManualSeasonSearch, 2)]
#[case(ActiveSonarrBlock::ManualSeasonSearchConfirmPrompt, 2)]
#[case(ActiveSonarrBlock::ManualSeasonSearchSortPrompt, 2)]
#[case(ActiveSonarrBlock::DeleteEpisodeFilePrompt, 0)]
fn test_season_details_ui_renders(
#[case] active_sonarr_block: ActiveSonarrBlock,
#[case] index: usize,
) {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(active_sonarr_block.into());
app
.data
.sonarr_data
.season_details_modal
.as_mut()
.unwrap()
.season_details_tabs
.set_index(index);
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
SeasonDetailsUi::draw(f, app, f.area());
});
insta::assert_snapshot!(
format!("season_details_renders_{active_sonarr_block}_{index}"),
output
);
}
#[rstest]
#[case(ActiveSonarrBlock::SeasonDetails, 0)]
#[case(ActiveSonarrBlock::SeasonHistory, 1)]
#[case(ActiveSonarrBlock::SeasonHistoryDetails, 1)]
#[case(ActiveSonarrBlock::ManualSeasonSearch, 2)]
fn test_season_details_ui_renders_loading(
#[case] active_sonarr_block: ActiveSonarrBlock,
#[case] index: usize,
) {
let mut app = App::test_default_fully_populated();
app.is_loading = true;
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
app.data.sonarr_data.series = StatefulTable::default();
app.data.sonarr_data.series.set_items(vec![Series {
seasons: Some(vec![Season::default()]),
..Series::default()
}]);
app.push_navigation_stack(active_sonarr_block.into());
{
let season_details_modal = app.data.sonarr_data.season_details_modal.as_mut().unwrap();
season_details_modal.season_releases = StatefulTable::default();
season_details_modal.season_history = StatefulTable::default();
season_details_modal.episodes = StatefulTable::default();
season_details_modal.season_details_tabs.set_index(index);
}
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
SeasonDetailsUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
insta::assert_snapshot!(
format!("loading_season_details_{active_sonarr_block}_{index}"),
output
);
}
#[test]
fn test_season_details_ui_renders_episodes_tab() {
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
app.data.sonarr_data.series = StatefulTable::default();
app.data.sonarr_data.series.set_items(vec![Series {
seasons: Some(vec![Season::default()]),
..Series::default()
}]);
#[rstest]
#[case(ActiveSonarrBlock::SeasonDetails, 0)]
#[case(ActiveSonarrBlock::SeasonHistory, 1)]
#[case(ActiveSonarrBlock::SeasonHistoryDetails, 1)]
#[case(ActiveSonarrBlock::ManualSeasonSearch, 2)]
fn test_season_details_ui_renders_empty(
#[case] active_sonarr_block: ActiveSonarrBlock,
#[case] index: usize,
) {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(active_sonarr_block.into());
{
let season_details_modal = app.data.sonarr_data.season_details_modal.as_mut().unwrap();
season_details_modal.season_releases = StatefulTable::default();
season_details_modal.season_history = StatefulTable::default();
season_details_modal.episodes = StatefulTable::default();
season_details_modal.season_details_tabs.set_index(index);
}
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
SeasonDetailsUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
insta::assert_snapshot!(
format!("empty_season_details_{active_sonarr_block}_{index}"),
output
);
}
#[test]
fn test_season_details_ui_renders_manual_search_tab() {
use crate::models::sonarr_models::{Episode, EpisodeFile, SonarrRelease};
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
app.data.sonarr_data.quality_profile_map = BiMap::from_iter(vec![(0, "Any".to_owned())]);
app.data.sonarr_data.language_profiles_map =
BiMap::from_iter(vec![(0, "English".to_owned())]);
app.data.sonarr_data.series = StatefulTable::default();
app.data.sonarr_data.series.set_items(vec![Series {
seasons: Some(vec![Season::default()]),
..Series::default()
}]);
app
.data
.sonarr_data
.seasons
.set_items(vec![Season::default()]);
let mut season_details_modal = SeasonDetailsModal::default();
season_details_modal.season_details_tabs.set_index(2);
season_details_modal
.episodes
.set_items(vec![Episode::default()]);
season_details_modal
.episode_files
.set_items(vec![EpisodeFile::default()]);
season_details_modal
.season_releases
.set_items(vec![SonarrRelease::default()]);
app.data.sonarr_data.season_details_modal = Some(season_details_modal);
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
SeasonDetailsUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
}
#[test]
fn test_season_details_ui_renders_season_history_tab() {
use crate::models::sonarr_models::{Episode, EpisodeFile, SonarrHistoryItem};
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
app.data.sonarr_data.quality_profile_map = BiMap::from_iter(vec![(0, "Any".to_owned())]);
app.data.sonarr_data.language_profiles_map =
BiMap::from_iter(vec![(0, "English".to_owned())]);
app.data.sonarr_data.series = StatefulTable::default();
app.data.sonarr_data.series.set_items(vec![Series {
seasons: Some(vec![Season::default()]),
..Series::default()
}]);
app
.data
.sonarr_data
.seasons
.set_items(vec![Season::default()]);
let mut season_details_modal = SeasonDetailsModal::default();
season_details_modal.season_details_tabs.set_index(1);
season_details_modal
.episodes
.set_items(vec![Episode::default()]);
season_details_modal
.episode_files
.set_items(vec![EpisodeFile::default()]);
season_details_modal
.season_history
.set_items(vec![SonarrHistoryItem::default()]);
app.data.sonarr_data.season_details_modal = Some(season_details_modal);
fn test_season_details_ui_renders_episode_details_over_season_details() {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(ActiveSonarrBlock::EpisodeDetails.into());
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
SeasonDetailsUi::draw(f, app, f.area());
@@ -252,7 +252,7 @@ fn draw_seasons_table(f: &mut Frame<'_>, app: &mut App<'_>, area: Rect) {
let row = Row::new(vec![
Cell::from(season_monitored.to_owned()),
Cell::from(title.clone().unwrap()),
Cell::from(title.clone().unwrap_or_default()),
Cell::from(format!("{episode_file_count}/{episode_count}")),
Cell::from(format!("{size:.2} GB")),
]);
@@ -1,14 +1,11 @@
#[cfg(test)]
mod tests {
use bimap::BiMap;
use strum::IntoEnumIterator;
use crate::app::App;
use crate::models::servarr_data::sonarr::sonarr_data::{
ActiveSonarrBlock, EPISODE_DETAILS_BLOCKS, SEASON_DETAILS_BLOCKS, SERIES_DETAILS_BLOCKS,
};
use crate::models::sonarr_models::{Season, Series};
use crate::models::stateful_table::StatefulTable;
use crate::ui::DrawUi;
use crate::ui::sonarr_ui::library::series_details_ui::SeriesDetailsUi;
use crate::ui::ui_test_utils::test_utils::render_to_string_with_app;
@@ -29,27 +26,107 @@ mod tests {
}
mod snapshot_tests {
use crate::models::stateful_table::StatefulTable;
use crate::ui::ui_test_utils::test_utils::TerminalSize;
use rstest::rstest;
use super::*;
#[test]
fn test_series_details_ui_renders_series_details() {
let mut app = App::test_default();
app.push_navigation_stack(ActiveSonarrBlock::SeriesDetails.into());
app.data.sonarr_data.quality_profile_map = BiMap::from_iter(vec![(1, "HD-1080p".to_owned())]);
app.data.sonarr_data.language_profiles_map =
BiMap::from_iter(vec![(1, "English".to_owned())]);
app.data.sonarr_data.series = StatefulTable::default();
app.data.sonarr_data.series.set_items(vec![Series {
id: 1,
title: "Test Series".into(),
seasons: Some(vec![Season::default()]),
quality_profile_id: 1,
language_profile_id: 1,
..Series::default()
}]);
#[rstest]
#[case(ActiveSonarrBlock::SeriesDetails, 0)]
#[case(ActiveSonarrBlock::SeriesHistory, 1)]
#[case(ActiveSonarrBlock::SearchSeason, 0)]
#[case(ActiveSonarrBlock::SearchSeasonError, 0)]
#[case(ActiveSonarrBlock::UpdateAndScanSeriesPrompt, 0)]
#[case(ActiveSonarrBlock::UpdateAndScanSeriesPrompt, 1)]
#[case(ActiveSonarrBlock::AutomaticallySearchSeriesPrompt, 0)]
#[case(ActiveSonarrBlock::AutomaticallySearchSeriesPrompt, 1)]
#[case(ActiveSonarrBlock::SearchSeriesHistory, 1)]
#[case(ActiveSonarrBlock::SearchSeriesHistoryError, 1)]
#[case(ActiveSonarrBlock::FilterSeriesHistory, 1)]
#[case(ActiveSonarrBlock::FilterSeriesHistoryError, 1)]
#[case(ActiveSonarrBlock::SeriesHistorySortPrompt, 1)]
#[case(ActiveSonarrBlock::SeriesHistoryDetails, 1)]
fn test_series_details_ui_renders_series_details(
#[case] active_sonarr_block: ActiveSonarrBlock,
#[case] index: usize,
) {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(active_sonarr_block.into());
app.data.sonarr_data.series_info_tabs.set_index(index);
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
SeriesDetailsUi::draw(f, app, f.area());
});
insta::assert_snapshot!(
format!("series_details_ui_{active_sonarr_block}_{index}"),
output
);
}
#[rstest]
#[case(ActiveSonarrBlock::SeriesDetails, 0)]
#[case(ActiveSonarrBlock::SeriesHistory, 1)]
fn test_series_details_ui_renders_series_details_loading(
#[case] active_sonarr_block: ActiveSonarrBlock,
#[case] index: usize,
) {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(active_sonarr_block.into());
app.data.sonarr_data.series_info_tabs.set_index(index);
app.is_loading = true;
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
SeriesDetailsUi::draw(f, app, f.area());
});
insta::assert_snapshot!(
format!("loading_series_details_{active_sonarr_block}"),
output
);
}
#[rstest]
#[case(ActiveSonarrBlock::SeriesDetails, 0)]
#[case(ActiveSonarrBlock::SeriesHistory, 1)]
#[case(ActiveSonarrBlock::SeriesHistoryDetails, 1)]
fn test_series_details_ui_renders_series_details_empty(
#[case] active_sonarr_block: ActiveSonarrBlock,
#[case] index: usize,
) {
let mut app = App::test_default_fully_populated();
app.data.sonarr_data.seasons = StatefulTable::default();
app.data.sonarr_data.series_history = Some(StatefulTable::default());
app.data.sonarr_data.series_info_tabs.set_index(index);
app.push_navigation_stack(active_sonarr_block.into());
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
SeriesDetailsUi::draw(f, app, f.area());
});
insta::assert_snapshot!(
format!("empty_series_details_{active_sonarr_block}"),
output
);
}
#[test]
fn test_series_details_ui_renders_season_details_over_series_details() {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(ActiveSonarrBlock::SeasonDetails.into());
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
SeriesDetailsUi::draw(f, app, f.area());
});
insta::assert_snapshot!(output);
}
#[test]
fn test_series_details_ui_renders_episode_details_over_series_details() {
let mut app = App::test_default_fully_populated();
app.push_navigation_stack(ActiveSonarrBlock::EpisodeDetails.into());
let output = render_to_string_with_app(TerminalSize::Large, &mut app, |f, app| {
SeriesDetailsUi::draw(f, app, f.area());
@@ -0,0 +1,47 @@
---
source: src/ui/sonarr_ui/library/add_series_ui_tests.rs
expression: output
---
╭───────────────────────────────────────────────────── Add Series ─────────────────────────────────────────────────────╮
│something │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ ✔ Title Year Network Seasons Rating Genres │
│=> Test 2023 Prime Video 8.4 3 cool, family, fun │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭─────────────── Error ───────────────╮ │
│ │This series is already in your library │ │
│ │ │ │
│ ╰───────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,47 @@
---
source: src/ui/sonarr_ui/library/add_series_ui_tests.rs
expression: output
---
╭───────────────────────────────────────────────────── Add Series ─────────────────────────────────────────────────────╮
│something │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭─────────────── Error ───────────────╮ │
│ │ No series found matching your query! │ │
│ │ │ │
│ ╰───────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/add_series_ui_tests.rs
expression: output
---
╭────────────────────────────────────────── Add Series - Test ──────────────────────────────────────────╮
╭──────│ New series blah blah blah │───────╮
│someth│ │ │
╰──────│ │───────╯
╭──────│ │───────╮
│ ✔ │ │ │
│=> │ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Root Folder: │/nfs ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Monitor: │All Episodes ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Quality Profile: │Bluray-1080p ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Language Profile: │English ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Series Type: │Standard ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭───╮ │ │
│ │ Season Folder: │ ✔ │ │ │
│ │ ╰───╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Tags: │alex │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│ │
│ ││ Add ││ Cancel ││ │
╰──────│╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│───────╯
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -10,11 +10,11 @@ expression: output
╭───────────────────────────────────────────────────── Add Series ─────────────────────────────────────────────────────╮
something
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
✔ Title Year Network Seasons Rating Genres
=> Test 2023 Prime Video 8.4 3 cool, family, fun
│ │
│ │
│ │
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/add_series_ui_tests.rs
expression: output
---
╭────────────────────────────────────────── Add Series - Test ──────────────────────────────────────────╮
╭──────│ New series blah blah blah │───────╮
│someth│ │ │
╰──────│ │───────╯
╭──────│ │───────╮
│ ✔ │ │ │
│=> │ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Root Folder: │/nfs ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Monitor: │All Episodes ▼ │ │ │
│ │ ╭───────────────────────────────╮──────────────────────────────╯ │ │
│ │ │English │──────────────────────────────╮ │ │
│ │ Qual│ │ ▼ │ │ │
│ │ │ │──────────────────────────────╯ │ │
│ │ │ │──────────────────────────────╮ │ │
│ │ Langu│ │ ▼ │ │ │
│ │ │ │──────────────────────────────╯ │ │
│ │ │ │──────────────────────────────╮ │ │
│ │ │ │ ▼ │ │ │
│ │ │ │──────────────────────────────╯ │ │
│ │ │ │ │ │
│ │ Se│ │ │ │
│ │ │ │ │ │
│ │ │ │──────────────────────────────╮ │ │
│ │ ╰───────────────────────────────╯ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│ │
│ ││ Add ││ Cancel ││ │
╰──────│╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│───────╯
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/add_series_ui_tests.rs
expression: output
---
╭────────────────────────────────────────── Add Series - Test ──────────────────────────────────────────╮
╭──────│ New series blah blah blah │───────╮
│someth│ │ │
╰──────│ │───────╯
╭──────│ │───────╮
│ ✔ │ │ │
│=> │ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Root Folder: │/nfs ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Monitor: │All Episodes ▼ │ │ │
│ │ ╭───────────────────────────────╮──────────────────────────────╯ │ │
│ │ │All Episodes │──────────────────────────────╮ │ │
│ │ Qual│Unknown │ ▼ │ │ │
│ │ │Future Episodes │──────────────────────────────╯ │ │
│ │ │Missing Episodes │──────────────────────────────╮ │ │
│ │ Langu│Existing Episodes │ ▼ │ │ │
│ │ │Only First Season │──────────────────────────────╯ │ │
│ │ │Only Last Season │──────────────────────────────╮ │ │
│ │ │Only Latest Season │ ▼ │ │ │
│ │ │Pilot Episode │──────────────────────────────╯ │ │
│ │ │Recent Episodes │ │ │
│ │ Se│Only Specials │ │ │
│ │ │Not Specials │ │ │
│ │ │None │──────────────────────────────╮ │ │
│ │ ╰───────────────────────────────╯ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│ │
│ ││ Add ││ Cancel ││ │
╰──────│╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│───────╯
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/add_series_ui_tests.rs
expression: output
---
╭────────────────────────────────────────── Add Series - Test ──────────────────────────────────────────╮
╭──────│ New series blah blah blah │───────╮
│someth│ │ │
╰──────│ │───────╯
╭──────│ │───────╮
│ ✔ │ │ │
│=> │ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Root Folder: │/nfs ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Monitor: │All Episodes ▼ │ │ │
│ │ ╭───────────────────────────────╮──────────────────────────────╯ │ │
│ │ │Bluray-1080p │──────────────────────────────╮ │ │
│ │ Qual│ │ ▼ │ │ │
│ │ │ │──────────────────────────────╯ │ │
│ │ │ │──────────────────────────────╮ │ │
│ │ Langu│ │ ▼ │ │ │
│ │ │ │──────────────────────────────╯ │ │
│ │ │ │──────────────────────────────╮ │ │
│ │ │ │ ▼ │ │ │
│ │ │ │──────────────────────────────╯ │ │
│ │ │ │ │ │
│ │ Se│ │ │ │
│ │ │ │ │ │
│ │ │ │──────────────────────────────╮ │ │
│ │ ╰───────────────────────────────╯ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│ │
│ ││ Add ││ Cancel ││ │
╰──────│╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│───────╯
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/add_series_ui_tests.rs
expression: output
---
╭────────────────────────────────────────── Add Series - Test ──────────────────────────────────────────╮
╭──────│ New series blah blah blah │───────╮
│someth│ │ │
╰──────│ │───────╯
╭──────│ │───────╮
│ ✔ │ │ │
│=> │ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Root Folder: │/nfs ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Monitor: │All Episodes ▼ │ │ │
│ │ ╭───────────────────────────────╮──────────────────────────────╯ │ │
│ │ │/nfs │──────────────────────────────╮ │ │
│ │ Qual│ │ ▼ │ │ │
│ │ │ │──────────────────────────────╯ │ │
│ │ │ │──────────────────────────────╮ │ │
│ │ Langu│ │ ▼ │ │ │
│ │ │ │──────────────────────────────╯ │ │
│ │ │ │──────────────────────────────╮ │ │
│ │ │ │ ▼ │ │ │
│ │ │ │──────────────────────────────╯ │ │
│ │ │ │ │ │
│ │ Se│ │ │ │
│ │ │ │ │ │
│ │ │ │──────────────────────────────╮ │ │
│ │ ╰───────────────────────────────╯ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│ │
│ ││ Add ││ Cancel ││ │
╰──────│╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│───────╯
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/add_series_ui_tests.rs
expression: output
---
╭────────────────────────────────────────── Add Series - Test ──────────────────────────────────────────╮
╭──────│ New series blah blah blah │───────╮
│someth│ │ │
╰──────│ │───────╯
╭──────│ │───────╮
│ ✔ │ │ │
│=> │ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Root Folder: │/nfs ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Monitor: │All Episodes ▼ │ │ │
│ │ ╭───────────────────────────────╮──────────────────────────────╯ │ │
│ │ │Standard │──────────────────────────────╮ │ │
│ │ Qual│Daily │ ▼ │ │ │
│ │ │Anime │──────────────────────────────╯ │ │
│ │ │ │──────────────────────────────╮ │ │
│ │ Langu│ │ ▼ │ │ │
│ │ │ │──────────────────────────────╯ │ │
│ │ │ │──────────────────────────────╮ │ │
│ │ │ │ ▼ │ │ │
│ │ │ │──────────────────────────────╯ │ │
│ │ │ │ │ │
│ │ Se│ │ │ │
│ │ │ │ │ │
│ │ │ │──────────────────────────────╮ │ │
│ │ ╰───────────────────────────────╯ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│ │
│ ││ Add ││ Cancel ││ │
╰──────│╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│───────╯
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -15,7 +15,7 @@ expression: output
╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ │
│ │
Loading ...
│ │
│ │
│ │
@@ -20,14 +20,14 @@ expression: output
╭───────────────────── Delete Series ─────────────────────╮
│ Do you really want to delete the series: │
Test Series?
Test?
│ │
│ │
│ ╭───╮ │
│ Delete Series File: │ │ │
│ Delete Series File: │ │ │
│ ╰───╯ │
│ ╭───╮ │
│ Add List Exclusion: │ │ │
│ Add List Exclusion: │ │ │
│ ╰───╯ │
│ │
│ │
@@ -8,21 +8,21 @@ expression: output
╭───────────────────────────────────────── Edit - Test Series ──────────────────────────────────────────╮
╭───────────────────────────────────────────── Edit - Test ─────────────────────────────────────────────╮
Blah blah blah
│ │
│ │
│ │
│ │
│ │
│ ╭───╮ │
│ Monitored: │ │ │
│ Monitored: │ │ │
│ ╰───╯ │
│ ╭───╮ │
│ Season Folder: │ │ │
│ Season Folder: │ │ │
│ ╰───╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Quality Profile: │HD-1080p ▼ │ │
│ Quality Profile: │Bluray-1080p ▼ │ │
│ ╰─────────────────────────────────────────────────╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Language Profile: │English ▼ │ │
@@ -31,10 +31,10 @@ expression: output
│ Series Type: │Standard ▼ │ │
│ ╰─────────────────────────────────────────────────╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Path: │/tv/test │ │
│ Path: │/nfs/tv │ │
│ ╰─────────────────────────────────────────────────╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Tags: │ │ │
│ Tags: │alex │ │
│ ╰─────────────────────────────────────────────────╯ │
│ │
│ │
@@ -0,0 +1,52 @@
---
source: src/ui/sonarr_ui/library/edit_series_ui_tests.rs
expression: output
---
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Title: Test │
│Overview: Blah blah blah │
│Network: HBO ╭───────────────────────────────────────────── Edit - Test ─────────────────────────────────────────────╮ │
│Status: Continuing │ Blah blah blah │ │
│Genres: cool, famil│ │ │
│Rating: 84% │ │ │
│Year: 2022 │ │ │
│Runtime: 63 minutes│ │ │
│Path: /nfs/tv/Test │ │ │
│Quality Profile: Bl│ ╭───╮ │ │
│Language Profile: E│ Monitored: │ ✔ │ │ │
│Monitored: Yes │ ╰───╯ │ │
│Size on Disk: 59.51│ ╭───╮ │ │
│ │ Season Folder: │ ✔ │ │ │
│ │ ╰───╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│╭ Series Details │ Quality Profile: │Bluray-1080p ▼ │ │────────────────────╮│
││ Seasons │ History│ ╰─────────────────────────────────────────────────╯ │ ││
││──────────────────│ ╭─────────────────────────────────────────────────╮ │────────────────────││
││ Monitored Seaso│ Language Profile: │English ▼ │ │ ││
││=> 🏷 Seaso│ ╰─────────────────────────────────────────────────╯ │ ││
││ │ ╭─────────────────────────────────────────────────╮ │ ││
││ │ Series Type: │Standard ▼ │ │ ││
││ │ ╰─────────────────────────────────────────────────╯ │ ││
││ │ ╭─────────────────────────────────────────────────╮ │ ││
││ │ Path: │/nfs/tv │ │ ││
││ │ ╰─────────────────────────────────────────────────╯ │ ││
││ │ ╭─────────────────────────────────────────────────╮ │ ││
││ │ Tags: │alex │ │ ││
││ │ ╰─────────────────────────────────────────────────╯ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│ ││
││ ││ Save ││ Cancel ││ ││
││ │╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│ ││
││ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ││
││ ││
││ ││
│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/edit_series_ui_tests.rs
expression: output
---
╭───────────────────────────────────────────── Edit - Test ─────────────────────────────────────────────╮
│ Blah blah blah │
│ │
│ │
│ │
│ │
│ │
│ ╭───╮ │
│ Monitored: │ ✔ │ │
│ ╰───╯ │
│ ╭───╮ │
│ Season Folder: │ ✔ │ │
│ ╰───╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Quality Profile: │Bluray-1080p ▼ │ │
│ ╰─────────────────────────────────────────────────╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Language Profile: │English ▼ │ │
│ ╰─────────────────────────────────────────────────╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Series Type: │Standard ▼ │ │
│ ╰─────────────────────────────────────────────────╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Path: │/nfs/tv │ │
│ ╰─────────────────────────────────────────────────╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Tags: │alex │ │
│ ╰─────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│
││ Save ││ Cancel ││
│╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,52 @@
---
source: src/ui/sonarr_ui/library/edit_series_ui_tests.rs
expression: output
---
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Title: Test │
│Overview: Blah blah blah │
│Network: HBO ╭───────────────────────────────────────────── Edit - Test ─────────────────────────────────────────────╮ │
│Status: Continuing │ Blah blah blah │ │
│Genres: cool, famil│ │ │
│Rating: 84% │ │ │
│Year: 2022 │ │ │
│Runtime: 63 minutes│ │ │
│Path: /nfs/tv/Test │ │ │
│Quality Profile: Bl│ ╭───╮ │ │
│Language Profile: E│ Monitored: │ ✔ │ │ │
│Monitored: Yes │ ╰───╯ │ │
│Size on Disk: 59.51│ ╭───╮ │ │
│ │ Season Folder: │ ✔ │ │ │
│ │ ╰───╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│╭ Series Details │ Quality Profile: │Bluray-1080p ▼ │ │────────────────────╮│
││ Seasons │ History│ ╰─────────────────────────────────────────────────╯ │ ││
││──────────────────│ ╭─────────────────────────────────────────────────╮ │────────────────────││
││ Monitored Seaso│ Language Profile: │English ▼ │ │ ││
││=> 🏷 Seaso│ ╰─────────────────────────────────────────────────╯ │ ││
││ │ ╭─────────────────────────────────────────────────╮ │ ││
││ │ Series Type: │Standard ▼ │ │ ││
││ │ ╰─────────────────────────────────────────────────╯ │ ││
││ │ ╭─────────────────────────────────────────────────╮ │ ││
││ │ Path: │/nfs/tv │ │ ││
││ │ ╰─────────────────────────────────────────────────╯ │ ││
││ │ ╭─────────────────────────────────────────────────╮ │ ││
││ │ Tags: │alex │ │ ││
││ │ ╰─────────────────────────────────────────────────╯ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│ ││
││ ││ Save ││ Cancel ││ ││
││ │╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│ ││
││ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ││
││ ││
││ ││
│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/edit_series_ui_tests.rs
expression: output
---
╭───────────────────────────────────────────── Edit - Test ─────────────────────────────────────────────╮
│ Blah blah blah │
│ │
│ │
│ │
│ │
│ │
│ ╭───╮ │
│ Monitored: │ ✔ │ │
│ ╰───╯ │
│ ╭───╮ │
│ Season Folder: │ ✔ │ │
│ ╭───────────────────────────────╮ │
│ │English │──────────────────────────────╮ │
│ Qual│ │ ▼ │ │
│ │ │──────────────────────────────╯ │
│ │ │──────────────────────────────╮ │
│ Langu│ │ ▼ │ │
│ │ │──────────────────────────────╯ │
│ │ │──────────────────────────────╮ │
│ │ │ ▼ │ │
│ │ │──────────────────────────────╯ │
│ │ │──────────────────────────────╮ │
│ │ │ │ │
│ │ │──────────────────────────────╯ │
│ │ │──────────────────────────────╮ │
│ ╰───────────────────────────────╯ │ │
│ ╰─────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│
││ Save ││ Cancel ││
│╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,52 @@
---
source: src/ui/sonarr_ui/library/edit_series_ui_tests.rs
expression: output
---
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Title: Test │
│Overview: Blah blah blah │
│Network: HBO ╭───────────────────────────────────────────── Edit - Test ─────────────────────────────────────────────╮ │
│Status: Continuing │ Blah blah blah │ │
│Genres: cool, famil│ │ │
│Rating: 84% │ │ │
│Year: 2022 │ │ │
│Runtime: 63 minutes│ │ │
│Path: /nfs/tv/Test │ │ │
│Quality Profile: Bl│ ╭───╮ │ │
│Language Profile: E│ Monitored: │ ✔ │ │ │
│Monitored: Yes │ ╰───╯ │ │
│Size on Disk: 59.51│ ╭───╮ │ │
│ │ Season Folder: │ ✔ │ │ │
│ │ ╭───────────────────────────────╮ │ │
│ │ │English │──────────────────────────────╮ │ │
│╭ Series Details │ Qual│ │ ▼ │ │────────────────────╮│
││ Seasons │ History│ │ │──────────────────────────────╯ │ ││
││──────────────────│ │ │──────────────────────────────╮ │────────────────────││
││ Monitored Seaso│ Langu│ │ ▼ │ │ ││
││=> 🏷 Seaso│ │ │──────────────────────────────╯ │ ││
││ │ │ │──────────────────────────────╮ │ ││
││ │ │ │ ▼ │ │ ││
││ │ │ │──────────────────────────────╯ │ ││
││ │ │ │──────────────────────────────╮ │ ││
││ │ │ │ │ │ ││
││ │ │ │──────────────────────────────╯ │ ││
││ │ │ │──────────────────────────────╮ │ ││
││ │ ╰───────────────────────────────╯ │ │ ││
││ │ ╰─────────────────────────────────────────────────╯ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│ ││
││ ││ Save ││ Cancel ││ ││
││ │╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│ ││
││ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ││
││ ││
││ ││
│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/edit_series_ui_tests.rs
expression: output
---
╭───────────────────────────────────────────── Edit - Test ─────────────────────────────────────────────╮
│ Blah blah blah │
│ │
│ │
│ │
│ │
│ │
│ ╭───╮ │
│ Monitored: │ ✔ │ │
│ ╰───╯ │
│ ╭───╮ │
│ Season Folder: │ ✔ │ │
│ ╭───────────────────────────────╮ │
│ │Bluray-1080p │──────────────────────────────╮ │
│ Qual│ │ ▼ │ │
│ │ │──────────────────────────────╯ │
│ │ │──────────────────────────────╮ │
│ Langu│ │ ▼ │ │
│ │ │──────────────────────────────╯ │
│ │ │──────────────────────────────╮ │
│ │ │ ▼ │ │
│ │ │──────────────────────────────╯ │
│ │ │──────────────────────────────╮ │
│ │ │ │ │
│ │ │──────────────────────────────╯ │
│ │ │──────────────────────────────╮ │
│ ╰───────────────────────────────╯ │ │
│ ╰─────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│
││ Save ││ Cancel ││
│╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,52 @@
---
source: src/ui/sonarr_ui/library/edit_series_ui_tests.rs
expression: output
---
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Title: Test │
│Overview: Blah blah blah │
│Network: HBO ╭───────────────────────────────────────────── Edit - Test ─────────────────────────────────────────────╮ │
│Status: Continuing │ Blah blah blah │ │
│Genres: cool, famil│ │ │
│Rating: 84% │ │ │
│Year: 2022 │ │ │
│Runtime: 63 minutes│ │ │
│Path: /nfs/tv/Test │ │ │
│Quality Profile: Bl│ ╭───╮ │ │
│Language Profile: E│ Monitored: │ ✔ │ │ │
│Monitored: Yes │ ╰───╯ │ │
│Size on Disk: 59.51│ ╭───╮ │ │
│ │ Season Folder: │ ✔ │ │ │
│ │ ╭───────────────────────────────╮ │ │
│ │ │Bluray-1080p │──────────────────────────────╮ │ │
│╭ Series Details │ Qual│ │ ▼ │ │────────────────────╮│
││ Seasons │ History│ │ │──────────────────────────────╯ │ ││
││──────────────────│ │ │──────────────────────────────╮ │────────────────────││
││ Monitored Seaso│ Langu│ │ ▼ │ │ ││
││=> 🏷 Seaso│ │ │──────────────────────────────╯ │ ││
││ │ │ │──────────────────────────────╮ │ ││
││ │ │ │ ▼ │ │ ││
││ │ │ │──────────────────────────────╯ │ ││
││ │ │ │──────────────────────────────╮ │ ││
││ │ │ │ │ │ ││
││ │ │ │──────────────────────────────╯ │ ││
││ │ │ │──────────────────────────────╮ │ ││
││ │ ╰───────────────────────────────╯ │ │ ││
││ │ ╰─────────────────────────────────────────────────╯ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│ ││
││ ││ Save ││ Cancel ││ ││
││ │╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│ ││
││ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ││
││ ││
││ ││
│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/edit_series_ui_tests.rs
expression: output
---
╭───────────────────────────────────────────── Edit - Test ─────────────────────────────────────────────╮
│ Blah blah blah │
│ │
│ │
│ │
│ │
│ │
│ ╭───╮ │
│ Monitored: │ ✔ │ │
│ ╰───╯ │
│ ╭───╮ │
│ Season Folder: │ ✔ │ │
│ ╭───────────────────────────────╮ │
│ │Standard │──────────────────────────────╮ │
│ Qual│Daily │ ▼ │ │
│ │Anime │──────────────────────────────╯ │
│ │ │──────────────────────────────╮ │
│ Langu│ │ ▼ │ │
│ │ │──────────────────────────────╯ │
│ │ │──────────────────────────────╮ │
│ │ │ ▼ │ │
│ │ │──────────────────────────────╯ │
│ │ │──────────────────────────────╮ │
│ │ │ │ │
│ │ │──────────────────────────────╯ │
│ │ │──────────────────────────────╮ │
│ ╰───────────────────────────────╯ │ │
│ ╰─────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│
││ Save ││ Cancel ││
│╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,52 @@
---
source: src/ui/sonarr_ui/library/edit_series_ui_tests.rs
expression: output
---
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Title: Test │
│Overview: Blah blah blah │
│Network: HBO ╭───────────────────────────────────────────── Edit - Test ─────────────────────────────────────────────╮ │
│Status: Continuing │ Blah blah blah │ │
│Genres: cool, famil│ │ │
│Rating: 84% │ │ │
│Year: 2022 │ │ │
│Runtime: 63 minutes│ │ │
│Path: /nfs/tv/Test │ │ │
│Quality Profile: Bl│ ╭───╮ │ │
│Language Profile: E│ Monitored: │ ✔ │ │ │
│Monitored: Yes │ ╰───╯ │ │
│Size on Disk: 59.51│ ╭───╮ │ │
│ │ Season Folder: │ ✔ │ │ │
│ │ ╭───────────────────────────────╮ │ │
│ │ │Standard │──────────────────────────────╮ │ │
│╭ Series Details │ Qual│Daily │ ▼ │ │────────────────────╮│
││ Seasons │ History│ │Anime │──────────────────────────────╯ │ ││
││──────────────────│ │ │──────────────────────────────╮ │────────────────────││
││ Monitored Seaso│ Langu│ │ ▼ │ │ ││
││=> 🏷 Seaso│ │ │──────────────────────────────╯ │ ││
││ │ │ │──────────────────────────────╮ │ ││
││ │ │ │ ▼ │ │ ││
││ │ │ │──────────────────────────────╯ │ ││
││ │ │ │──────────────────────────────╮ │ ││
││ │ │ │ │ │ ││
││ │ │ │──────────────────────────────╯ │ ││
││ │ │ │──────────────────────────────╮ │ ││
││ │ ╰───────────────────────────────╯ │ │ ││
││ │ ╰─────────────────────────────────────────────────╯ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│ ││
││ ││ Save ││ Cancel ││ ││
││ │╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│ ││
││ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ││
││ ││
││ ││
│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭──────────────────────── Details ─────────────────────────╮ │
│ │Source Title: │ │
│ │ │ │
│ │No additional data available │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ ╰────────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│Some episode details: │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭─────────────── Automatic Episode Search ────────────────╮ │
│ │Do you want to trigger an automatic search of your indexers│ │
│ │ for the episode: Something cool │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭────────────────────────────╮╭───────────────────────────╮│ │
│ ││ Yes ││ No ││ │
│ │╰────────────────────────────╯╰───────────────────────────╯│ │
│ ╰───────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Title Event Type Language Quality Date │
│=> Test source grabbed English Bluray-1080p 2024-02-10 07:28:45 UTC │
│ │
│ │
│ │
│ │
│ │
│ ╭─────────────── Automatic Episode Search ────────────────╮ │
│ │Do you want to trigger an automatic search of your indexers│ │
│ │ for the episode: Something cool │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭────────────────────────────╮╭───────────────────────────╮│ │
│ ││ Yes ││ No ││ │
│ │╰────────────────────────────╯╰───────────────────────────╯│ │
│ ╰───────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│File Details │
│Some file details │
│ │
│ │
│ │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│Audio Details │
│Some audio details ╭─────────────── Automatic Episode Search ────────────────╮ │
│ │Do you want to trigger an automatic search of your indexers│ │
│ │ for the episode: Something cool │ │
│ │ │ │
│ │ │ │
│──────────────────────────────│ │───────────────────────────────│
│Video Details │ │ │
│Some video details │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭────────────────────────────╮╭───────────────────────────╮│ │
│ ││ Yes ││ No ││ │
│ │╰────────────────────────────╯╰───────────────────────────╯│ │
│ ╰───────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source ▼ Age ⛔ Title Indexer Size Peers Language Quality │
│=> torrent 1 days ⛔ Test Release kickass torrents 0.0 GB 2 / 1 English Bluray-1080p│
│ usenet 1 days ⛔ Test Release DrunkenSlug 0.0 GB English Bluray-1080p│
│ │
│ │
│ │
│ │
│ ╭─────────────── Automatic Episode Search ────────────────╮ │
│ │Do you want to trigger an automatic search of your indexers│ │
│ │ for the episode: Something cool │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭────────────────────────────╮╭───────────────────────────╮│ │
│ ││ Yes ││ No ││ │
│ │╰────────────────────────────╯╰───────────────────────────╯│ │
│ ╰───────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│Some episode details: │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│File Details │
│Some file details │
│ │
│ │
│ │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│Audio Details │
│Some audio details │
│ │
│ │
│ │
│ │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│Video Details │
│Some video details │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Title Event Type Language Quality Date │
│=> Test source grabbed English Bluray-1080p 2024-02-10 07:28:45 UTC │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭──────────────────────── Details ─────────────────────────╮ │
│ │Source Title: Test source │ │
│ │Indexer: │ │
│ │Release Group: │ │
│ │Series Match Type: │ │
│ │NZB Info URL: │ │
│ │Download Client Name: │ │
│ ╰────────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Title Event Type Language Quality Date │
│=> Test source grabbed English Bluray-1080p 2024-02-10 07:28:45 UTC │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source ▼ Age ⛔ Title Indexer Size Peers Language Quality │
│=> torrent 1 days ⛔ Test Release kickass torrents 0.0 GB 2 / 1 English Bluray-1080p│
│ usenet 1 days ⛔ Test Release DrunkenSlug 0.0 GB English Bluray-1080p│
│ │
│ │
│ │
│ ╭───────────────── Download Rejected Release ──────────────────╮ │
│ │ Do you really want to download the rejected release: Test │ │
│ │ Release? │ │
│ │ │ │
│ │ │ │
│ │Rejection reasons: │ │
│ │• Unknown quality profile │ │
│ │• Release is already mapped │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭──────────────────────────────╮╭──────────────────────────────╮│ │
│ ││ Yes ││ No ││ │
│ │╰──────────────────────────────╯╰──────────────────────────────╯│ │
│ ╰────────────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Age ⛔ Title Indexer Size Peers Language Quality │
│=> torrent 1 days ⛔ Test Release kickass torrents 0.0 GB 2 / 1 English Bluray-1080p│
│ usenet 1 days ⛔ Test Release DrunkenSlug 0.0 GB English Bluray-1080p│
│ │
│ │
│ │
│ │
│ │
│ ╭──────────────────────╮ │
│ │Something │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ ╰──────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source ▼ Age ⛔ Title Indexer Size Peers Language Quality │
│=> torrent 1 days ⛔ Test Release kickass torrents 0.0 GB 2 / 1 English Bluray-1080p│
│ usenet 1 days ⛔ Test Release DrunkenSlug 0.0 GB English Bluray-1080p│
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -1,5 +0,0 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ │
│ │
│ Loading ... │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ │
│ │
│ Loading ... │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ │
│ │
│ Loading ... │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/episode_details_ui_tests.rs
expression: output
---
╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Details │ History │ File │ Manual Search │
│──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ │
│ │
│ Loading ... │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/library_ui_tests.rs
expression: output
---
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Title ▼ Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Test 2022 HBO Continuin TV-MA Standard Bluray-1080p English 59.51 GB 🏷
╭────────────────────────────────────────── Add Series - Test ──────────────────────────────────────────╮
╭──────│ New series blah blah blah │───────╮
│someth│ │ │
╰──────│ │───────╯
╭──────│ │───────╮
│ ✔ │ │ │
│=> │ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Root Folder: │/nfs ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Monitor: │All Episodes ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Quality Profile: │Bluray-1080p ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Language Profile: │English ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Series Type: │Standard ▼ │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ ╭───╮ │ │
│ │ Season Folder: │ ✔ │ │ │
│ │ ╰───╯ │ │
│ │ ╭─────────────────────────────────────────────────╮ │ │
│ │ Tags: │alex │ │ │
│ │ ╰─────────────────────────────────────────────────╯ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│ │
│ ││ Add ││ Cancel ││ │
╰──────│╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│───────╯
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,38 @@
---
source: src/ui/sonarr_ui/library/library_ui_tests.rs
expression: output
---
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Title ▼ Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Test 2022 HBO Continuin TV-MA Standard Bluray-1080p English 59.51 GB 🏷
╭───────────────────── Delete Series ─────────────────────╮
│ Do you really want to delete the series: │
│ Test? │
│ │
│ │
│ ╭───╮ │
│ Delete Series File: │ ✔ │ │
│ ╰───╯ │
│ ╭───╮ │
│ Add List Exclusion: │ ✔ │ │
│ ╰───╯ │
│ │
│ │
│ │
│╭────────────────────────────╮╭───────────────────────────╮│
││ Yes ││ No ││
│╰────────────────────────────╯╰───────────────────────────╯│
╰───────────────────────────────────────────────────────────╯
@@ -0,0 +1,48 @@
---
source: src/ui/sonarr_ui/library/library_ui_tests.rs
expression: output
---
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Title ▼ Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Test 2022 HBO Continuin TV-MA Standard Bluray-1080p English 59.51 GB 🏷
╭───────────────────────────────────────────── Edit - Test ─────────────────────────────────────────────╮
│ Blah blah blah │
│ │
│ │
│ │
│ │
│ │
│ ╭───╮ │
│ Monitored: │ ✔ │ │
│ ╰───╯ │
│ ╭───╮ │
│ Season Folder: │ ✔ │ │
│ ╰───╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Quality Profile: │Bluray-1080p ▼ │ │
│ ╰─────────────────────────────────────────────────╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Language Profile: │English ▼ │ │
│ ╰─────────────────────────────────────────────────╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Series Type: │Standard ▼ │ │
│ ╰─────────────────────────────────────────────────╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Path: │/nfs/tv │ │
│ ╰─────────────────────────────────────────────────╯ │
│ ╭─────────────────────────────────────────────────╮ │
│ Tags: │alex │ │
│ ╰─────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│╭───────────────────────────────────────────────────╮╭──────────────────────────────────────────────────╮│
││ Save ││ Cancel ││
│╰───────────────────────────────────────────────────╯╰──────────────────────────────────────────────────╯│
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,52 @@
---
source: src/ui/sonarr_ui/library/library_ui_tests.rs
expression: output
---
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Title ▼ Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Test 2022 HBO Continuin TV-MA Standard Bluray-1080p English 59.51 GB 🏷
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Titl╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │
│Over│ Episodes │ History │ Manual Search │ │
│Netw│──────╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮─────│ │
│Stat│ 🏷 │ Details │ History │ File │ Manual Search │file │ │
│Genr│=> 🏷 │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│p │ │
│Rati│ │Some episode details: │ │ │
│Year│ │ │ │ │
│Runt│ │ │ │ │
│Path│ │ │ │ │
│Qual│ │ │ │ │
│Lang│ │ │ │ │
│Moni│ │ │ │ │
│Size│ │ │ │ │
│ │ │ │ │ │
│ │ │ │ │ │
│ │ │ │ │ │
│╭ S│ │ │ │─────╮│
││ Se│ │ │ │ ││
││───│ │ │ │─────││
││ │ │ │ │ ││
││=> │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ │ │ │ ││
││ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │ ││
││ │ │ ││
││ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ││
│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,52 @@
---
source: src/ui/sonarr_ui/library/library_ui_tests.rs
expression: output
---
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Title ▼ Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Test 2022 HBO Continuin TV-MA Standard Bluray-1080p English 59.51 GB 🏷
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Titl╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │
│Over│ Episodes │ History │ Manual Search │ │
│Netw│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ │
│Stat│ 🏷 # Title Air Date Size on Disk Quality Profile │ │
│Genr│=> 🏷 1 Something cool 2024-02-10 07:28:45 UTC 3.30 GB Bluray-1080p │ │
│Rati│ │ │
│Year│ │ │
│Runt│ │ │
│Path│ │ │
│Qual│ │ │
│Lang│ │ │
│Moni│ │ │
│Size│ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│╭ S│ │─────╮│
││ Se│ │ ││
││───│ │─────││
││ │ │ ││
││=> │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ││
│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,52 @@
---
source: src/ui/sonarr_ui/library/library_ui_tests.rs
expression: output
---
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Title ▼ Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Test 2022 HBO Continuin TV-MA Standard Bluray-1080p English 59.51 GB 🏷
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Title: Test │
│Overview: Blah blah blah │
│Network: HBO │
│Status: Continuing │
│Genres: cool, family, fun │
│Rating: 84% │
│Year: 2022 │
│Runtime: 63 minutes │
│Path: /nfs/tv/Test │
│Quality Profile: Bluray-1080p │
│Language Profile: English │
│Monitored: Yes │
│Size on Disk: 59.51 GB │
│ │
│ │
│ │
│╭ Series Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│
││ Seasons │ History ││
││─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────││
││ Monitored Season Episode Count Size on Disk ││
││=> 🏷 Season title 10/10 34.19 GB ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,28 @@
---
source: src/ui/sonarr_ui/library/library_ui_tests.rs
expression: output
---
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Title ▼ Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Test 2022 HBO Continuin TV-MA Standard Bluray-1080p English 59.51 GB 🏷
╭───────────────── Filter ──────────────────╮
│series filter │
╰─────────────────────────────────────────────╯
@@ -0,0 +1,31 @@
---
source: src/ui/sonarr_ui/library/library_ui_tests.rs
expression: output
---
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Title ▼ Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Test 2022 HBO Continuin TV-MA Standard Bluray-1080p English 59.51 GB 🏷
╭─────────────── Error ───────────────╮
│The given filter produced empty results│
│ │
╰───────────────────────────────────────╯
@@ -0,0 +1,28 @@
---
source: src/ui/sonarr_ui/library/library_ui_tests.rs
expression: output
---
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Title ▼ Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Test 2022 HBO Continuin TV-MA Standard Bluray-1080p English 59.51 GB 🏷
╭───────────────── Search ──────────────────╮
│series search │
╰─────────────────────────────────────────────╯
@@ -0,0 +1,31 @@
---
source: src/ui/sonarr_ui/library/library_ui_tests.rs
expression: output
---
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Title ▼ Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Test 2022 HBO Continuin TV-MA Standard Bluray-1080p English 59.51 GB 🏷
╭─────────────── Error ───────────────╮
│ No items found matching search │
│ │
╰───────────────────────────────────────╯
@@ -3,6 +3,5 @@ source: src/ui/sonarr_ui/library/library_ui_tests.rs
expression: output
---
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Title Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Breaking Bad 2008 AMC Ended Standard HD-1080p English 0.00 GB 🏷
The Wire 2002 HBO Continuin Standard Any English 0.00 GB 🏷
Title Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Test 2022 HBO Continuin TV-MA Standard Bluray-1080p English 59.51 GB 🏷
@@ -0,0 +1,42 @@
---
source: src/ui/sonarr_ui/library/library_ui_tests.rs
expression: output
---
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Title Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Test 2022 HBO Continuin TV-MA Standard Bluray-1080p English 59.51 GB 🏷
╭───────────────────────────────╮
│Something │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────╯
@@ -3,8 +3,8 @@ source: src/ui/sonarr_ui/library/library_ui_tests.rs
expression: output
---
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Title ▼ Year Network Status Rating Type Quality Profile Language Size Monitored Tags
=> Test 2022 HBO Continuin TV-MA Standard Bluray-1080p English 59.51 GB 🏷
@@ -6,13 +6,13 @@ expression: output
╭ Season 0 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Age ⛔ Title Indexer Size Peers Language Quality │
│=> 0 days 0.0 GB │
│ │
│ │
│ Loading ... │
│ │
│ │
│ │
│ │
@@ -6,11 +6,11 @@ expression: output
╭ Season 0 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
Source Title Event Type Language Quality Date
=> unknown 1970-01-01 00:00:00 UTC
│ │
│ │
│ │
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭──────────────────────────── Details ────────────────────────────╮ │
│ │Source Title: │ │
│ │ │ │
│ │No additional data available │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ ╰───────────────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ │
│ │
│ Loading ... │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ │
│ │
│ Loading ... │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ │
│ │
│ Loading ... │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭──────────────────────────── Details ────────────────────────────╮ │
│ │Source Title: │ │
│ │ │ │
│ │No additional data available │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ ╰───────────────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ │
│ │
│ Loading ... │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ 🏷 # Title Air Date Size on Disk Quality Profile │
│=> 🏷 1 Something cool 2024-02-10 07:28:45 UTC 3.30 GB Bluray-1080p │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭──────────────── Automatic Season Search ────────────────╮ │
│ │Do you want to trigger an automatic search of your indexers│ │
│ │ for season packs for: Season title │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭────────────────────────────╮╭───────────────────────────╮│ │
│ ││ Yes ││ No ││ │
│ │╰────────────────────────────╯╰───────────────────────────╯│ │
│ ╰───────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Title ▼ Event Type Language Quality Date │
│=> Test source grabbed English Bluray-1080p 2024-02-10 07:28:45 UTC │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭──────────────── Automatic Season Search ────────────────╮ │
│ │Do you want to trigger an automatic search of your indexers│ │
│ │ for season packs for: Season title │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭────────────────────────────╮╭───────────────────────────╮│ │
│ ││ Yes ││ No ││ │
│ │╰────────────────────────────╯╰───────────────────────────╯│ │
│ ╰───────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source ▼ Age ⛔ Title Indexer Size Peers Language Quality │
│=> torrent 1 days ⛔ Test Release kickass torrents 0.0 GB 2 / 1 English Bluray-1080p │
│ usenet 1 days ⛔ Test Release DrunkenSlug 0.0 GB English Bluray-1080p │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭──────────────── Automatic Season Search ────────────────╮ │
│ │Do you want to trigger an automatic search of your indexers│ │
│ │ for season packs for: Season title │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭────────────────────────────╮╭───────────────────────────╮│ │
│ ││ Yes ││ No ││ │
│ │╰────────────────────────────╯╰───────────────────────────╯│ │
│ ╰───────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ 🏷 # Title Air Date Size on Disk Quality Profile │
│=> 🏷 1 Something cool 2024-02-10 07:28:45 UTC 3.30 GB Bluray-1080p │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭──────────────────── Delete Episode ─────────────────────╮ │
│ │ Do you really want to delete this episode: │ │
│ │ Something cool? │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭────────────────────────────╮╭───────────────────────────╮│ │
│ ││ Yes ││ No ││ │
│ │╰────────────────────────────╯╰───────────────────────────╯│ │
│ ╰───────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Title ▼ Event Type Language Quality Date │
│=> Test source grabbed English Bluray-1080p 2024-02-10 07:28:45 UTC │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭─────────── Error ────────────╮ │
│ │ The given filter produced empty│ │
│ ╰────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Title ▼ Event Type Language Quality Date │
│=> Test source grabbed English Bluray-1080p 2024-02-10 07:28:45 UTC │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭───────────── Filter ──────────────╮ │
│ │season history filter │ │
│ ╰─────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source ▼ Age ⛔ Title Indexer Size Peers Language Quality │
│=> torrent 1 days ⛔ Test Release kickass torrents 0.0 GB 2 / 1 English Bluray-1080p │
│ usenet 1 days ⛔ Test Release DrunkenSlug 0.0 GB English Bluray-1080p │
│ │
│ │
│ │
│ │
│ │
│ ╭───────────────── Download Rejected Release ──────────────────╮ │
│ │ Do you really want to download the rejected release: Test │ │
│ │ Release? │ │
│ │ │ │
│ │ │ │
│ │Rejection reasons: │ │
│ │• Unknown quality profile │ │
│ │• Release is already mapped │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │╭──────────────────────────────╮╭──────────────────────────────╮│ │
│ ││ Yes ││ No ││ │
│ │╰──────────────────────────────╯╰──────────────────────────────╯│ │
│ ╰────────────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Age ⛔ Title Indexer Size Peers Language Quality │
│=> torrent 1 days ⛔ Test Release kickass torrents 0.0 GB 2 / 1 English Bluray-1080p │
│ usenet 1 days ⛔ Test Release DrunkenSlug 0.0 GB English Bluray-1080p │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭─────────────────────────╮ │
│ │Something │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ ╰─────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source ▼ Age ⛔ Title Indexer Size Peers Language Quality │
│=> torrent 1 days ⛔ Test Release kickass torrents 0.0 GB 2 / 1 English Bluray-1080p │
│ usenet 1 days ⛔ Test Release DrunkenSlug 0.0 GB English Bluray-1080p │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ 🏷 # Title Air Date Size on Disk Quality Profile │
│=> 🏷 1 Something cool 2024-02-10 07:28:45 UTC 3.30 GB Bluray-1080p │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭─────────── Error ────────────╮ │
│ │ No items found matching search │ │
│ ╰────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ 🏷 # Title Air Date Size on Disk Quality Profile │
│=> 🏷 1 Something cool 2024-02-10 07:28:45 UTC 3.30 GB Bluray-1080p │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭───────────── Search ──────────────╮ │
│ │episode search │ │
│ ╰─────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Title ▼ Event Type Language Quality Date │
│=> Test source grabbed English Bluray-1080p 2024-02-10 07:28:45 UTC │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭─────────── Error ────────────╮ │
│ │ No items found matching search │ │
│ ╰────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Title ▼ Event Type Language Quality Date │
│=> Test source grabbed English Bluray-1080p 2024-02-10 07:28:45 UTC │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭───────────── Search ──────────────╮ │
│ │season history search │ │
│ ╰─────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ 🏷 # Title Air Date Size on Disk Quality Profile │
│=> 🏷 1 Something cool 2024-02-10 07:28:45 UTC 3.30 GB Bluray-1080p │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Title ▼ Event Type Language Quality Date │
│=> Test source grabbed English Bluray-1080p 2024-02-10 07:28:45 UTC │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭──────────────────────────── Details ────────────────────────────╮ │
│ │Source Title: Test source │ │
│ │Indexer: │ │
│ │Release Group: │ │
│ │Series Match Type: │ │
│ │NZB Info URL: │ │
│ │Download Client Name: │ │
│ ╰───────────────────────────────────────────────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Title Event Type Language Quality Date │
│=> Test source grabbed English Bluray-1080p 2024-02-10 07:28:45 UTC │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ ╭─────────────────────────╮ │
│ │Something │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ ╰─────────────────────────╯ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│
│ Source Title ▼ Event Type Language Quality Date │
│=> Test source grabbed English Bluray-1080p 2024-02-10 07:28:45 UTC │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,50 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
╭ Season 1 Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ Episodes │ History │ Manual Search │
│──────╭ Episode Details ───────────────────────────────────────────────────────────────────────────────────────────────────────╮─────│
│ 🏷 │ Details │ History │ File │ Manual Search │file │
│=> 🏷 │──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│p │
│ │Some episode details: │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -1,5 +0,0 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
@@ -1,5 +0,0 @@
---
source: src/ui/sonarr_ui/library/season_details_ui_tests.rs
expression: output
---
@@ -5,20 +5,20 @@ expression: output
╭ Test Series ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Title: Test Series
│Overview:
│Network:
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Title: Test
│Overview: Blah blah blah
│Network: HBO
│Status: Continuing │
│Genres:
│Rating: 0%
│Year: 0
│Runtime: 0 minutes
│Path:
│Quality Profile: HD-1080p
│Genres: cool, family, fun
│Rating: 84%
│Year: 2022
│Runtime: 63 minutes │
│Path: /nfs/tv/Test
│Quality Profile: Bluray-1080p │
│Language Profile: English │
│Monitored: No
│Monitored: Yes
Size on Disk: 59.51 GB
│ │
│ │
│ │
@@ -0,0 +1,52 @@
---
source: src/ui/sonarr_ui/library/series_details_ui_tests.rs
expression: output
---
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Title: Test │
│Overview: Blah blah blah │
│Network: HBO │
│Status: Continuing │
│Genres: cool, family, fun │
│Rating: 84% │
│Year: 2022 │
│Runtime: 63 minutes │
│Path: /nfs/tv/Test │
│Quality Profile: Bluray-1080p │
│Language Profile: English │
│Monitored: Yes │
│Size on Disk: 59.51 GB │
│ │
│ │
│ │
│╭ Series Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│
││ Seasons │ History ││
││─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,52 @@
---
source: src/ui/sonarr_ui/library/series_details_ui_tests.rs
expression: output
---
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Title: Test │
│Overview: Blah blah blah │
│Network: HBO │
│Status: Continuing │
│Genres: cool, family, fun │
│Rating: 84% │
│Year: 2022 │
│Runtime: 63 minutes │
│Path: /nfs/tv/Test │
│Quality Profile: Bluray-1080p │
│Language Profile: English │
│Monitored: Yes │
│Size on Disk: 59.51 GB │
│ │
│ │
│ │
│╭ Series Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│
││ Seasons │ History ╭─────────────────────────────── Details ───────────────────────────────╮ ││
││───────────────────────────────────│Source Title: │───────────────────────────────────││
││ │ │ ││
││ │No additional data available │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ ╰─────────────────────────────────────────────────────────────────────────╯ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,52 @@
---
source: src/ui/sonarr_ui/library/series_details_ui_tests.rs
expression: output
---
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Title: Test │
│Overview: Blah blah blah │
│Network: HBO │
│Status: Continuing │
│Genres: cool, family, fun │
│Rating: 84% │
│Year: 2022 │
│Runtime: 63 minutes │
│Path: /nfs/tv/Test │
│Quality Profile: Bluray-1080p │
│Language Profile: English │
│Monitored: Yes │
│Size on Disk: 59.51 GB │
│ │
│ │
│ │
│╭ Series Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│
││ Seasons │ History ││
││─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────││
││ ││
││ ││
││ Loading ... ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,52 @@
---
source: src/ui/sonarr_ui/library/series_details_ui_tests.rs
expression: output
---
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Title: Test │
│Overview: Blah blah blah │
│Network: HBO │
│Status: Continuing │
│Genres: cool, family, fun │
│Rating: 84% │
│Year: 2022 │
│Runtime: 63 minutes │
│Path: /nfs/tv/Test │
│Quality Profile: Bluray-1080p │
│Language Profile: English │
│Monitored: Yes │
│Size on Disk: 59.51 GB │
│ │
│ │
│ │
│╭ Series Details ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│
││ Seasons │ History ││
││─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────││
││ ││
││ ││
││ Loading ... ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
@@ -0,0 +1,52 @@
---
source: src/ui/sonarr_ui/library/series_details_ui_tests.rs
expression: output
---
╭ Test ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│Title: Test │
│Overview: Blah blah blah │
│Network: HBO │
│Status: Continuing │
│Genres: cool, family, fun │
│Rating: 84% │
│Year: 2022 │
│Runtime: 63 minutes │
│Path: /nfs/tv/Test │
│Quality Profile: Bluray-1080p │
│Language Profile: English │
│Monitored: Yes │
│Size on Disk: 59.51 GB ╭──────────────── Automatic Series Search ────────────────╮ │
│ │Do you want to trigger an automatic search of your indexers│ │
│ │ for all monitored episode(s) for the series: Test │ │
│ │ │ │
│╭ Series Details ───────────────────────│ │───────────────────────────────────────────╮│
││ Seasons │ History │ │ ││
││─────────────────────────────────────────│ │───────────────────────────────────────────││
││ Monitored Season │ │Size on Disk ││
││=> 🏷 Season title │ │34.19 GB ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │ │ ││
││ │╭────────────────────────────╮╭───────────────────────────╮│ ││
││ ││ Yes ││ No ││ ││
││ │╰────────────────────────────╯╰───────────────────────────╯│ ││
││ ╰───────────────────────────────────────────────────────────╯ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
││ ││
│╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Some files were not shown because too many files have changed in this diff Show More