diff --git a/src/ytdl_sub/prebuilt_presets/tv_show/episode.yaml b/src/ytdl_sub/prebuilt_presets/tv_show/episode.yaml index 4e9ccc7d..fe39e5cf 100644 --- a/src/ytdl_sub/prebuilt_presets/tv_show/episode.yaml +++ b/src/ytdl_sub/prebuilt_presets/tv_show/episode.yaml @@ -17,6 +17,9 @@ presets: chapters: embed_chapters: True + date_range: + type: "{tv_show_date_range_type}" + overrides: # MUST DEFINE: # tv_show_directory @@ -45,3 +48,7 @@ presets: episode_file_path: "{season_directory_name_sanitized}/{episode_file_name_sanitized}" thumbnail_file_name: "{episode_file_path}-thumb.jpg" episode_year: "{%slice(episode_date_standardized, 0, 4)}" + + # Used to determine which date type to use if `Only Recent` preset + # is applied + tv_show_date_range_type: "upload_date" diff --git a/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_by_date.yaml b/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_by_date.yaml index db12b9d0..d2056b9d 100644 --- a/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_by_date.yaml +++ b/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_by_date.yaml @@ -117,6 +117,15 @@ presets: ) } + tv_show_date_range_type: >- + { + %if( + %contains(tv_show_by_date_season_ordering, "release"), + "release_date", + "upload_date" + ) + } + ##################################### season/episode pairing validation "%ordering_pair_eq": >- diff --git a/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_collection.yaml b/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_collection.yaml index 71a81dc6..4d77d0a4 100644 --- a/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_collection.yaml +++ b/src/ytdl_sub/prebuilt_presets/tv_show/tv_show_collection.yaml @@ -71,6 +71,16 @@ presets: ) } + tv_show_date_range_type: >- + { + %if( + %contains(tv_show_collection_episode_ordering, "release"), + "release_date", + "upload_date" + ) + } + + ### LEGACY PRESETS season_by_collection__episode_by_year_month_day: