Fix crash on random manga due to tracking

This commit is contained in:
Jobobby04 2020-07-11 21:03:23 -04:00
parent 6469121f41
commit e1fd0d1a4a

View File

@ -28,10 +28,8 @@ import exh.util.setChipsExtended
import java.text.DateFormat import java.text.DateFormat
import java.text.DecimalFormat import java.text.DecimalFormat
import java.util.Date import java.util.Date
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.flow.onEach
import kotlinx.coroutines.launch
import reactivecircus.flowbinding.android.view.clicks import reactivecircus.flowbinding.android.view.clicks
import reactivecircus.flowbinding.android.view.longClicks import reactivecircus.flowbinding.android.view.longClicks
import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.Injekt
@ -72,14 +70,12 @@ class MangaAllInOneHolder(
binding.btnTracking.visible() binding.btnTracking.visible()
} }
adapter.delegate.controllerScope.launch(Dispatchers.IO) { setTrackingIcon(
setTrackingIcon( Injekt.get<DatabaseHelper>().getTracks(presenter.manga).executeAsBlocking().any {
Injekt.get<DatabaseHelper>().getTracks(presenter.manga).executeAsBlocking().any { val status = Injekt.get<TrackManager>().getService(it.sync_id)?.getStatus(it.status)
val status = Injekt.get<TrackManager>().getService(it.sync_id)?.getStatus(it.status) status != null
status != null }
} )
)
}
binding.btnTracking.clicks() binding.btnTracking.clicks()
.onEach { adapter.delegate.openTracking() } .onEach { adapter.delegate.openTracking() }