diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1682795c4..91552f8bf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -101,7 +101,7 @@ jobs: emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none ram-size: 4096M cores: 4 - force-avd-creation: true + force-avd-creation: false sdcard-path-or-size: 2048M disable-animations: true heap-size: 512M diff --git a/core/src/main/java/org/kiwix/kiwixmobile/core/downloader/DownloaderImpl.kt b/core/src/main/java/org/kiwix/kiwixmobile/core/downloader/DownloaderImpl.kt index 18e216eb1..151895ebd 100644 --- a/core/src/main/java/org/kiwix/kiwixmobile/core/downloader/DownloaderImpl.kt +++ b/core/src/main/java/org/kiwix/kiwixmobile/core/downloader/DownloaderImpl.kt @@ -20,6 +20,7 @@ package org.kiwix.kiwixmobile.core.downloader import android.annotation.SuppressLint import io.reactivex.Observable +import io.reactivex.schedulers.Schedulers import org.kiwix.kiwixmobile.core.dao.DownloadRoomDao import org.kiwix.kiwixmobile.core.data.remote.KiwixService import org.kiwix.kiwixmobile.core.entity.LibraryNetworkEntity @@ -38,6 +39,7 @@ class DownloaderImpl @Inject constructor( override fun download(book: LibraryNetworkEntity.Book) { urlProvider(book) .take(1) + .subscribeOn(Schedulers.io()) .subscribe( { downloadRoomDao.addIfDoesNotExist(it, book, downloadRequester, sharedPreferenceUtil)