diff --git a/pages/queue.vue b/pages/queue.vue index b44f179..8d46bea 100644 --- a/pages/queue.vue +++ b/pages/queue.vue @@ -167,7 +167,7 @@ function loadGamesForQueue(v: typeof queue.value) { loadGamesForQueue(queue.value); async function onEnd(event: { oldIndex: number; newIndex: number }) { - await invoke("move_game_in_queue", { + await invoke("move_download_in_queue", { oldIndex: event.oldIndex, newIndex: event.newIndex, }); diff --git a/src-tauri/src/download_manager/download_manager.rs b/src-tauri/src/download_manager/download_manager.rs index a6a58ea..b3dee68 100644 --- a/src-tauri/src/download_manager/download_manager.rs +++ b/src-tauri/src/download_manager/download_manager.rs @@ -167,6 +167,10 @@ impl DownloadManager { self.command_sender .send(DownloadManagerSignal::UpdateUIQueue) .unwrap(); + self.command_sender + .send(DownloadManagerSignal::Go) + .unwrap(); + } pub fn pause_downloads(&self) { self.command_sender diff --git a/src-tauri/src/download_manager/download_manager_builder.rs b/src-tauri/src/download_manager/download_manager_builder.rs index 52c014d..dd43dc2 100644 --- a/src-tauri/src/download_manager/download_manager_builder.rs +++ b/src-tauri/src/download_manager/download_manager_builder.rs @@ -209,11 +209,13 @@ impl DownloadManagerBuilder { } if self.current_download_agent.is_some() { - debug!( - "Current download agent: {:?}", - self.current_download_agent.as_ref().unwrap().metadata() - ); - return; + if self.download_queue.read().front().unwrap() == &self.current_download_agent.as_ref().unwrap().metadata() { + debug!( + "Current download agent: {:?}", + self.current_download_agent.as_ref().unwrap().metadata() + ); + return; + } } debug!("current download queue: {:?}", self.download_queue.read());