mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-12-08 04:42:11 +00:00
Updated homepage layout
The updated layout has extended features such as reboot (not implemented yet), more details with not text ellipsis and easy extendability with further parameters, detail or whatever More improvements to homescreen to come in upcoming commits.
This commit is contained in:
committed by
John Wu
parent
1a2e157cda
commit
373092af16
@@ -21,6 +21,7 @@ object Info {
|
||||
@JvmStatic
|
||||
val env by envRef // Local
|
||||
var remote = UpdateInfo() // Remote
|
||||
@JvmStatic
|
||||
var stub: DynAPK.Data? = null // Stub
|
||||
|
||||
@JvmStatic
|
||||
|
||||
@@ -41,6 +41,11 @@ class HomeViewModel(
|
||||
|
||||
val stateMagisk = KObservableField(MagiskState.LOADING)
|
||||
val stateManager = KObservableField(MagiskState.LOADING)
|
||||
val stateVersionMagisk = KObservableField("")
|
||||
val stateCodeMagisk = KObservableField(0)
|
||||
val stateVersionManager = KObservableField("")
|
||||
val stateCodeManager = KObservableField(0)
|
||||
val stateCodeStub = KObservableField(0)
|
||||
val stateTextMagisk = Observer(stateMagisk) {
|
||||
when (stateMagisk.value) {
|
||||
MagiskState.NOT_INSTALLED -> R.string.installed_error.res()
|
||||
@@ -59,8 +64,6 @@ class HomeViewModel(
|
||||
}
|
||||
val statePackageManager = packageName
|
||||
val statePackageOriginal = statePackageManager == BuildConfig.APPLICATION_ID
|
||||
val stateVersionUpdateMagisk = KObservableField("")
|
||||
val stateVersionUpdateManager = KObservableField("")
|
||||
|
||||
val stateMagiskProgress = KObservableField(0)
|
||||
val stateManagerProgress = KObservableField(0)
|
||||
@@ -110,21 +113,12 @@ class HomeViewModel(
|
||||
else -> MagiskState.UP_TO_DATE
|
||||
}
|
||||
|
||||
stateVersionUpdateMagisk.value = when {
|
||||
info.magisk.isObsolete -> "%s > %s".format(
|
||||
Info.env.magiskVersionString.clipVersion(info.magisk.version),
|
||||
info.magisk.version.clipVersion(Info.env.magiskVersionString)
|
||||
)
|
||||
else -> ""
|
||||
}
|
||||
stateVersionMagisk.value = info.magisk.version
|
||||
stateVersionManager.value = info.app.version
|
||||
|
||||
stateVersionUpdateManager.value = when {
|
||||
info.app.isObsolete -> "%s > %s".format(
|
||||
BuildConfig.VERSION_NAME.clipVersion(info.app.version),
|
||||
info.app.version.clipVersion(BuildConfig.VERSION_NAME)
|
||||
)
|
||||
else -> ""
|
||||
}
|
||||
stateCodeMagisk.value = info.magisk.versionCode
|
||||
stateCodeManager.value = info.app.versionCode
|
||||
stateCodeStub.value = info.stub.versionCode
|
||||
|
||||
ensureEnv()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user