mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-04-01 05:52:31 +00:00
Directly store strings in viewmodel
This commit is contained in:
parent
34c65e13bc
commit
0f34457a10
@ -77,7 +77,7 @@ class HomeViewModel(
|
|||||||
""
|
""
|
||||||
}
|
}
|
||||||
|
|
||||||
val safetyNetTitle = KObservableField(R.string.safetyNet_check_text)
|
val safetyNetTitle = KObservableField(R.string.safetyNet_check_text.res())
|
||||||
val ctsState = KObservableField(SafetyNetState.IDLE)
|
val ctsState = KObservableField(SafetyNetState.IDLE)
|
||||||
val basicIntegrityState = KObservableField(SafetyNetState.IDLE)
|
val basicIntegrityState = KObservableField(SafetyNetState.IDLE)
|
||||||
val safetyNetState = Observer(ctsState, basicIntegrityState) {
|
val safetyNetState = Observer(ctsState, basicIntegrityState) {
|
||||||
@ -135,7 +135,7 @@ class HomeViewModel(
|
|||||||
fun safetyNetPressed() {
|
fun safetyNetPressed() {
|
||||||
ctsState.value = SafetyNetState.LOADING
|
ctsState.value = SafetyNetState.LOADING
|
||||||
basicIntegrityState.value = SafetyNetState.LOADING
|
basicIntegrityState.value = SafetyNetState.LOADING
|
||||||
safetyNetTitle.value = R.string.checking_safetyNet_status
|
safetyNetTitle.value = R.string.checking_safetyNet_status.res()
|
||||||
|
|
||||||
UpdateSafetyNetEvent().publish()
|
UpdateSafetyNetEvent().publish()
|
||||||
}
|
}
|
||||||
@ -144,7 +144,7 @@ class HomeViewModel(
|
|||||||
response and 0x0F == 0 -> {
|
response and 0x0F == 0 -> {
|
||||||
val hasCtsPassed = response and SafetyNetHelper.CTS_PASS != 0
|
val hasCtsPassed = response and SafetyNetHelper.CTS_PASS != 0
|
||||||
val hasBasicIntegrityPassed = response and SafetyNetHelper.BASIC_PASS != 0
|
val hasBasicIntegrityPassed = response and SafetyNetHelper.BASIC_PASS != 0
|
||||||
safetyNetTitle.value = R.string.safetyNet_check_success
|
safetyNetTitle.value = R.string.safetyNet_check_success.res()
|
||||||
ctsState.value = if (hasCtsPassed) {
|
ctsState.value = if (hasCtsPassed) {
|
||||||
SafetyNetState.PASS
|
SafetyNetState.PASS
|
||||||
} else {
|
} else {
|
||||||
@ -164,8 +164,8 @@ class HomeViewModel(
|
|||||||
ctsState.value = SafetyNetState.IDLE
|
ctsState.value = SafetyNetState.IDLE
|
||||||
basicIntegrityState.value = SafetyNetState.IDLE
|
basicIntegrityState.value = SafetyNetState.IDLE
|
||||||
safetyNetTitle.value = when (response) {
|
safetyNetTitle.value = when (response) {
|
||||||
SafetyNetHelper.RESPONSE_ERR -> R.string.safetyNet_res_invalid
|
SafetyNetHelper.RESPONSE_ERR -> R.string.safetyNet_res_invalid.res()
|
||||||
else -> R.string.safetyNet_api_error
|
else -> R.string.safetyNet_api_error.res()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -192,7 +192,7 @@ class HomeViewModel(
|
|||||||
_managerState.value = MagiskState.LOADING
|
_managerState.value = MagiskState.LOADING
|
||||||
ctsState.value = SafetyNetState.IDLE
|
ctsState.value = SafetyNetState.IDLE
|
||||||
basicIntegrityState.value = SafetyNetState.IDLE
|
basicIntegrityState.value = SafetyNetState.IDLE
|
||||||
safetyNetTitle.value = R.string.safetyNet_check_text
|
safetyNetTitle.value = R.string.safetyNet_check_text.res()
|
||||||
}.subscribeK {
|
}.subscribeK {
|
||||||
updateSelf()
|
updateSelf()
|
||||||
ensureEnv()
|
ensureEnv()
|
||||||
|
@ -15,8 +15,6 @@
|
|||||||
|
|
||||||
<import type="com.topjohnwu.magisk.R" />
|
<import type="com.topjohnwu.magisk.R" />
|
||||||
|
|
||||||
<import type="com.topjohnwu.magisk.extensions.XStringKt" />
|
|
||||||
|
|
||||||
<variable
|
<variable
|
||||||
name="viewModel"
|
name="viewModel"
|
||||||
type="com.topjohnwu.magisk.ui.home.HomeViewModel" />
|
type="com.topjohnwu.magisk.ui.home.HomeViewModel" />
|
||||||
@ -239,7 +237,7 @@
|
|||||||
android:layout_marginRight="@dimen/margin_generic"
|
android:layout_marginRight="@dimen/margin_generic"
|
||||||
android:gravity="center"
|
android:gravity="center"
|
||||||
android:maxLines="1"
|
android:maxLines="1"
|
||||||
android:text="@{XStringKt.res(viewModel.safetyNetTitle)}"
|
android:text="@{viewModel.safetyNetTitle}"
|
||||||
android:textStyle="bold"
|
android:textStyle="bold"
|
||||||
app:autoSizeMaxTextSize="14sp"
|
app:autoSizeMaxTextSize="14sp"
|
||||||
app:autoSizeTextType="uniform"
|
app:autoSizeTextType="uniform"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user