fix: download in menu range fix

When using the download in menu feature introduced by 98e41e1,
downloading using range (3:5) doesn't work as expected. It starts
incremented by 1. Example: 3:5 selects episodes 4 and 5.

This patch addresses this issue by simply decrementing the start_episode
variable by 1 before adding adding to range list.
This commit is contained in:
Alpha
2025-02-23 16:44:19 +05:30
parent 98e41e1eb5
commit 8c7e1e201f

View File

@@ -1059,16 +1059,16 @@ def download_anime(config: "Config", fastanime_runtime_state: "FastAnimeRuntimeS
ep_range_tuple = episode_range.split(":")
if len(ep_range_tuple) == 2 and all(ep_range_tuple):
episodes_start, episodes_end = ep_range_tuple
episodes_range = episodes[int(episodes_start) : int(episodes_end)]
episodes_range = episodes[int(episodes_start) - 1: int(episodes_end)]
elif len(ep_range_tuple) == 3 and all(ep_range_tuple):
episodes_start, episodes_end, step = ep_range_tuple
episodes_range = episodes[
int(episodes_start) : int(episodes_end) : int(step)
int(episodes_start) - 1: int(episodes_end) : int(step)
]
else:
episodes_start, episodes_end = ep_range_tuple
if episodes_start.strip():
episodes_range = episodes[int(episodes_start) :]
episodes_range = episodes[int(episodes_start) - 1 :]
elif episodes_end.strip():
episodes_range = episodes[: int(episodes_end)]
else: