Don't always refresh on network state change

This commit is contained in:
topjohnwu
2022-06-09 23:28:46 -07:00
parent 20124fe410
commit 482a5b991b
4 changed files with 19 additions and 17 deletions
@@ -104,13 +104,9 @@ class HomeViewModel(
ensureEnv()
}
val showTest = false
fun onTestPressed() = object : ViewEvent(), ActivityExecutor {
override fun invoke(activity: UIActivity<*>) {
/* Entry point to trigger test events within the app */
}
}.publish()
override fun onNetworkChanged(network: Boolean) {
requestRefresh()
}
fun onProgressUpdate(progress: Float, subject: Subject) {
if (subject is App)
@@ -151,4 +147,10 @@ class HomeViewModel(
checkedEnv = true
}
val showTest = false
fun onTestPressed() = object : ViewEvent(), ActivityExecutor {
override fun invoke(activity: UIActivity<*>) {
/* Entry point to trigger test events within the app */
}
}.publish()
}
@@ -52,6 +52,10 @@ class ModuleViewModel : BaseViewModel() {
}
}
override fun onNetworkChanged(network: Boolean) {
requestRefresh()
}
private suspend fun loadInstalled() {
val installed = LocalModule.installed().map { LocalModuleRvItem(it) }
val diff = withContext(Dispatchers.Default) {