diff --git a/app/src/main/java/io/legado/app/ui/main/MainViewModel.kt b/app/src/main/java/io/legado/app/ui/main/MainViewModel.kt index 80ad90336..a5637b599 100644 --- a/app/src/main/java/io/legado/app/ui/main/MainViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/main/MainViewModel.kt @@ -180,10 +180,10 @@ class MainViewModel(application: Application) : BaseViewModel(application) { } } - fun postUpBooksLiveData() { + fun postUpBooksLiveData(reset: Boolean = false) { if (AppConfig.showWaitUpCount) { onUpBooksLiveData.postValue(waitUpTocBooks.size + onUpTocBooks.size) - } else { + } else if (reset) { onUpBooksLiveData.postValue(0) } } diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt index 647113efe..23d443f86 100644 --- a/app/src/main/java/io/legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt +++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt @@ -156,7 +156,7 @@ abstract class BaseBookshelfFragment(layoutId: Int) : VMBaseFragment Context.startActivity(configIntent: Intent.() } inline fun Context.startService(configIntent: Intent.() -> Unit = {}) { - ContextCompat.startForegroundService(this, Intent(this, T::class.java).apply(configIntent)) + startService(Intent(this, T::class.java).apply(configIntent)) } inline fun Context.stopService() {