You've already forked Magisk
mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-09-06 06:36:58 +00:00
Optimize network status display
This commit is contained in:
@@ -70,6 +70,9 @@ class HomeViewModel(
|
||||
val showUninstall get() =
|
||||
Info.env.magiskVersionCode > 0 && stateMagisk != MagiskState.LOADING && isConnected.get()
|
||||
|
||||
@get:Bindable
|
||||
val showSafetyNet get() = Info.hasGMS && isConnected.get()
|
||||
|
||||
val itemBinding = itemBindingOf<IconLink> {
|
||||
it.bindExtra(BR.viewModel, this)
|
||||
}
|
||||
@@ -77,8 +80,11 @@ class HomeViewModel(
|
||||
private var shownDialog = false
|
||||
|
||||
override fun refresh() = viewModelScope.launch {
|
||||
state = State.LOADING
|
||||
notifyPropertyChanged(BR.showUninstall)
|
||||
notifyPropertyChanged(BR.showSafetyNet)
|
||||
repoMagisk.fetchUpdate()?.apply {
|
||||
state = State.LOADED
|
||||
stateMagisk = when {
|
||||
!Info.env.isActive -> MagiskState.NOT_INSTALLED
|
||||
magisk.isObsolete -> MagiskState.OBSOLETE
|
||||
@@ -99,7 +105,7 @@ class HomeViewModel(
|
||||
launch {
|
||||
ensureEnv()
|
||||
}
|
||||
}
|
||||
} ?: apply { state = State.LOADING_FAILED }
|
||||
}
|
||||
|
||||
val showTest = false
|
||||
|
||||
Reference in New Issue
Block a user