fix(downloads): Fix rearranging download queue throwing error

This commit is contained in:
quexeky
2025-01-25 23:20:31 +11:00
parent dca5f65e89
commit 501145c5d9
3 changed files with 12 additions and 6 deletions

View File

@ -167,7 +167,7 @@ function loadGamesForQueue(v: typeof queue.value) {
loadGamesForQueue(queue.value); loadGamesForQueue(queue.value);
async function onEnd(event: { oldIndex: number; newIndex: number }) { async function onEnd(event: { oldIndex: number; newIndex: number }) {
await invoke("move_game_in_queue", { await invoke("move_download_in_queue", {
oldIndex: event.oldIndex, oldIndex: event.oldIndex,
newIndex: event.newIndex, newIndex: event.newIndex,
}); });

View File

@ -167,6 +167,10 @@ impl DownloadManager {
self.command_sender self.command_sender
.send(DownloadManagerSignal::UpdateUIQueue) .send(DownloadManagerSignal::UpdateUIQueue)
.unwrap(); .unwrap();
self.command_sender
.send(DownloadManagerSignal::Go)
.unwrap();
} }
pub fn pause_downloads(&self) { pub fn pause_downloads(&self) {
self.command_sender self.command_sender

View File

@ -209,11 +209,13 @@ impl DownloadManagerBuilder {
} }
if self.current_download_agent.is_some() { if self.current_download_agent.is_some() {
debug!( if self.download_queue.read().front().unwrap() == &self.current_download_agent.as_ref().unwrap().metadata() {
"Current download agent: {:?}", debug!(
self.current_download_agent.as_ref().unwrap().metadata() "Current download agent: {:?}",
); self.current_download_agent.as_ref().unwrap().metadata()
return; );
return;
}
} }
debug!("current download queue: {:?}", self.download_queue.read()); debug!("current download queue: {:?}", self.download_queue.read());