fix: download status

This commit is contained in:
2025-11-20 19:02:04 +01:00
parent cf503c8d77
commit 57da1f1272
4 changed files with 23 additions and 30 deletions

View File

@@ -65,36 +65,45 @@ class AnimeService:
)
return
# Use item_id if available, otherwise fallback to constructing ID
progress_id = (
args.item_id
if args.item_id
else f"download_{args.serie_folder}_{args.season}_{args.episode}"
)
# Map SeriesApp download events to progress service
if args.status == "started":
loop.create_task(
self._progress_service.start_progress(
progress_id=f"download_{args.serie_folder}_{args.season}_{args.episode}", # noqa: E501
progress_id=progress_id,
progress_type=ProgressType.DOWNLOAD,
title=f"Downloading {args.serie_folder}",
message=f"S{args.season:02d}E{args.episode:02d}",
metadata={"item_id": args.item_id} if args.item_id else None,
)
)
elif args.status == "progress":
loop.create_task(
self._progress_service.update_progress(
progress_id=f"download_{args.serie_folder}_{args.season}_{args.episode}", # noqa: E501
progress_id=progress_id,
current=int(args.progress),
total=100,
message=args.message or "Downloading...",
metadata={"item_id": args.item_id} if args.item_id else None,
)
)
elif args.status == "completed":
loop.create_task(
self._progress_service.complete_progress(
progress_id=f"download_{args.serie_folder}_{args.season}_{args.episode}", # noqa: E501
progress_id=progress_id,
message="Download completed",
)
)
elif args.status == "failed":
loop.create_task(
self._progress_service.fail_progress(
progress_id=f"download_{args.serie_folder}_{args.season}_{args.episode}", # noqa: E501
progress_id=progress_id,
error_message=args.message or str(args.error),
)
)

View File

@@ -236,12 +236,10 @@ class QueueManager {
try {
const response = await this.makeAuthenticatedRequest('/api/queue/status');
if (!response) {
console.warn('No response from queue status API');
return;
}
const data = await response.json();
console.log('Raw API response:', data);
// API returns nested structure with 'status' and 'statistics'
// Transform it to the expected flat structure
@@ -250,9 +248,6 @@ class QueueManager {
statistics: data.statistics
};
console.log('Transformed queue data:', queueData);
console.log('Pending queue length:', queueData.pending_queue?.length);
this.updateQueueDisplay(queueData);
// Process any pending progress updates after queue is loaded