Fixed history was not showing on the HistoryScreen.

This commit is contained in:
MohitMaliFtechiz 2024-05-31 17:03:47 +05:30
parent 614b82c444
commit 4898bacbc5
3 changed files with 13 additions and 9 deletions

View File

@ -26,6 +26,12 @@ object Libs {
const val kotlinx_coroutines_test: String = "org.jetbrains.kotlinx:kotlinx-coroutines-test:" +
Versions.org_jetbrains_kotlinx_kotlinx_coroutines
/**
* https://github.com/Kotlin/kotlinx.coroutines
*/
const val kotlinx_coroutines_rx2: String = "org.jetbrains.kotlinx:kotlinx-coroutines-rx2:" +
Versions.org_jetbrains_kotlinx_kotlinx_coroutines
/**
* https://developer.android.com/testing
*/

View File

@ -204,6 +204,7 @@ class AllProjectConfigurer {
implementation(Libs.fetch)
implementation(Libs.rxandroid)
implementation(Libs.rxjava)
implementation(Libs.kotlinx_coroutines_rx2)
implementation(Libs.preference_ktx)
implementation(Libs.material_show_case_view)
implementation(Libs.roomKtx)

View File

@ -20,12 +20,11 @@ package org.kiwix.kiwixmobile.core.page.viewmodel
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import io.reactivex.disposables.CompositeDisposable
import io.reactivex.disposables.Disposable
import io.reactivex.processors.PublishProcessor
import io.reactivex.schedulers.Schedulers
import kotlinx.coroutines.launch
import kotlinx.coroutines.rx2.asFlowable
import org.kiwix.kiwixmobile.core.base.SideEffect
import org.kiwix.kiwixmobile.core.dao.BasePageDao
import org.kiwix.kiwixmobile.core.dao.PageDao
@ -84,13 +83,11 @@ abstract class PageViewModel<T : Page, S : PageState<T>>(
}
is PageRoomDao -> {
viewModelScope.launch {
try {
// basePageDao.pages().collect(::UpdatePages)
} catch (ignore: Exception) {
ignore.printStackTrace()
}
}
compositeDisposable.addAll(
viewStateReducer(),
basePageDao.pages().asFlowable().subscribeOn(Schedulers.io())
.subscribe({ actions.offer(UpdatePages(it)) }, Throwable::printStackTrace)
)
}
}
}