# Add Button to download whole series/Season

- Refactored DownloadItem.tsx to be compatible with multiple items
- Updated queueActions.enqueue signature to be compatible with array of jobs
- Added download button beside season dropdown to download entire season
- Added download button to series page to download entire series
This commit is contained in:
herrrta
2024-12-01 01:43:49 -05:00
parent b5c6403e2d
commit 2d5a27c015
8 changed files with 285 additions and 174 deletions

View File

@@ -13,8 +13,8 @@ export const runningAtom = atom<boolean>(false);
export const queueAtom = atom<Job[]>([]);
export const queueActions = {
enqueue: (queue: Job[], setQueue: (update: Job[]) => void, job: Job) => {
const updatedQueue = [...queue, job];
enqueue: (queue: Job[], setQueue: (update: Job[]) => void, ...job: Job[]) => {
const updatedQueue = [...queue, ...job];
console.info("Enqueueing job", job, updatedQueue);
setQueue(updatedQueue);
},

View File

@@ -10,8 +10,8 @@ interface PlaySettings {
item: BaseItemDto;
bitrate: (typeof BITRATES)[0];
mediaSource?: MediaSourceInfo | null;
audioIndex?: number | null;
subtitleIndex?: number | null;
audioIndex?: number | undefined;
subtitleIndex?: number | undefined;
}
export function getDefaultPlaySettings(