mirror of
https://github.com/kiwix/kiwix-desktop.git
synced 2025-09-23 12:07:00 -04:00
Merge pull request #183 from kiwix/pause-book-download-before-cancel
Pause book's download while dialog to cancel is open
This commit is contained in:
commit
7b6d2003cd
@ -100,10 +100,13 @@ function init() {
|
||||
}
|
||||
},
|
||||
cancelBook : function(book) {
|
||||
contentManager.pauseBook(book.id);
|
||||
if (confirm("Are you sure you want to abort the download of '" + book.title + "' ?")) {
|
||||
contentManager.cancelBook(book.id);
|
||||
clearInterval(downloadUpdaters[book.id]);
|
||||
Vue.delete(app.downloads, book.id);
|
||||
} else {
|
||||
contentManager.resumeBook(book.id);
|
||||
}
|
||||
},
|
||||
displayedBooks : function(books, nb) {
|
||||
|
@ -237,7 +237,9 @@ void ContentManager::cancelBook(const QString& id)
|
||||
{
|
||||
auto& b = mp_library->getBookById(id);
|
||||
auto download = mp_downloader->getDownload(b.getDownloadId());
|
||||
download->cancelDownload();
|
||||
if (download->getStatus() != kiwix::Download::K_COMPLETE) {
|
||||
download->cancelDownload();
|
||||
}
|
||||
QString fileToRemove = QString::fromUtf8(getLastPathElement(download->getPath()).c_str()) + "*";
|
||||
eraseBookFilesFromComputer(fileToRemove);
|
||||
mp_library->removeBookFromLibraryById(id);
|
||||
|
Loading…
x
Reference in New Issue
Block a user