fix: wrong folder was created
This commit is contained in:
parent
b76ffbf656
commit
4dba4db344
@ -128,6 +128,7 @@ async def add_to_queue(
|
||||
# Add to queue
|
||||
added_ids = await download_service.add_to_queue(
|
||||
serie_id=request.serie_id,
|
||||
serie_folder=request.serie_folder,
|
||||
serie_name=request.serie_name,
|
||||
episodes=request.episodes,
|
||||
priority=request.priority,
|
||||
|
||||
@ -66,7 +66,10 @@ class DownloadItem(BaseModel):
|
||||
"""Represents a single download item in the queue."""
|
||||
|
||||
id: str = Field(..., description="Unique download item identifier")
|
||||
serie_id: str = Field(..., description="Series identifier")
|
||||
serie_id: str = Field(..., description="Series identifier (provider key)")
|
||||
serie_folder: Optional[str] = Field(
|
||||
None, description="Series folder name on disk"
|
||||
)
|
||||
serie_name: str = Field(..., min_length=1, description="Series name")
|
||||
episode: EpisodeIdentifier = Field(
|
||||
..., description="Episode identification"
|
||||
@ -157,7 +160,8 @@ class QueueStats(BaseModel):
|
||||
class DownloadRequest(BaseModel):
|
||||
"""Request to add episode(s) to the download queue."""
|
||||
|
||||
serie_id: str = Field(..., description="Series identifier")
|
||||
serie_id: str = Field(..., description="Series identifier (provider key)")
|
||||
serie_folder: str = Field(..., description="Series folder name on disk")
|
||||
serie_name: str = Field(
|
||||
..., min_length=1, description="Series name for display"
|
||||
)
|
||||
|
||||
@ -233,6 +233,7 @@ class DownloadService:
|
||||
async def add_to_queue(
|
||||
self,
|
||||
serie_id: str,
|
||||
serie_folder: str,
|
||||
serie_name: str,
|
||||
episodes: List[EpisodeIdentifier],
|
||||
priority: DownloadPriority = DownloadPriority.NORMAL,
|
||||
@ -240,7 +241,8 @@ class DownloadService:
|
||||
"""Add episodes to the download queue (FIFO order).
|
||||
|
||||
Args:
|
||||
serie_id: Series identifier
|
||||
serie_id: Series identifier (provider key)
|
||||
serie_folder: Series folder name on disk
|
||||
serie_name: Series display name
|
||||
episodes: List of episodes to download
|
||||
priority: Queue priority level (ignored, kept for compatibility)
|
||||
@ -258,6 +260,7 @@ class DownloadService:
|
||||
item = DownloadItem(
|
||||
id=self._generate_item_id(),
|
||||
serie_id=serie_id,
|
||||
serie_folder=serie_folder,
|
||||
serie_name=serie_name,
|
||||
episode=episode,
|
||||
status=DownloadStatus.PENDING,
|
||||
@ -759,11 +762,14 @@ class DownloadService:
|
||||
progress_callback = self._create_progress_callback(item)
|
||||
|
||||
# Execute download via anime service
|
||||
# Use serie_folder if available, otherwise fall back to serie_id
|
||||
# for backwards compatibility with old queue items
|
||||
folder = item.serie_folder if item.serie_folder else item.serie_id
|
||||
success = await self._anime_service.download(
|
||||
serie_folder=item.serie_id,
|
||||
serie_folder=folder,
|
||||
season=item.episode.season,
|
||||
episode=item.episode.episode,
|
||||
key=item.serie_id, # Assuming serie_id is the provider key
|
||||
key=item.serie_id,
|
||||
callback=progress_callback,
|
||||
)
|
||||
|
||||
|
||||
@ -935,6 +935,7 @@ class AniWorldApp {
|
||||
},
|
||||
body: JSON.stringify({
|
||||
serie_id: serie.key,
|
||||
serie_folder: serie.folder,
|
||||
serie_name: serie.name,
|
||||
episodes: episodes,
|
||||
priority: 'NORMAL'
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user