Extracted checkEnoughStorageAvailable()

... mainly for readability.
This commit is contained in:
Veloman Yunkan 2024-02-09 17:40:35 +04:00
parent 7ec85ac2fb
commit 852fa7cdb7

View File

@ -47,10 +47,14 @@ void throwDownloadUnavailableError()
gt("download-unavailable-text"));
}
void throwStorageError()
void checkEnoughStorageAvailable(const kiwix::Book& book, QString targetDir)
{
throw ContentManagerError(gt("download-storage-error"),
gt("download-storage-error-text"));
QStorageInfo storage(targetDir);
auto bytesAvailable = storage.bytesAvailable();
if (bytesAvailable == -1 || book.getSize() > (unsigned long long) bytesAvailable) {
throw ContentManagerError(gt("download-storage-error"),
gt("download-storage-error-text"));
}
}
// Opens the directory containing the input file path.
@ -502,11 +506,7 @@ void ContentManager::downloadBook(const QString &id)
const auto& book = getRemoteOrLocalBook(id);
auto downloadPath = KiwixApp::instance()->getSettingsManager()->getDownloadDir();
QStorageInfo storage(downloadPath);
auto bytesAvailable = storage.bytesAvailable();
if (bytesAvailable == -1 || book.getSize() > (unsigned long long) bytesAvailable) {
throwStorageError();
}
checkEnoughStorageAvailable(book, downloadPath);
auto booksList = mp_library->getBookIds();
for (auto b : booksList) {