mirror of
https://github.com/awfixers-stuff/OwnDroid.git
synced 2026-03-24 03:16:00 +00:00
extract all string resources
This commit is contained in:
@@ -21,6 +21,7 @@ import androidx.compose.runtime.*
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import androidx.compose.ui.platform.LocalFocusManager
|
||||
import androidx.compose.ui.res.stringResource
|
||||
import androidx.compose.ui.text.input.ImeAction
|
||||
import androidx.compose.ui.text.input.KeyboardType
|
||||
import androidx.compose.ui.unit.dp
|
||||
@@ -43,24 +44,24 @@ fun SysUpdatePolicy(){
|
||||
Text(text = "Update first available: ${Date(sysUpdateInfo.receivedTime)}", style = bodyTextStyle)
|
||||
Text(text = "Hash code: ${sysUpdateInfo.hashCode()}", style = bodyTextStyle)
|
||||
val securityStateDesc = when(sysUpdateInfo.securityPatchState){
|
||||
SystemUpdateInfo.SECURITY_PATCH_STATE_UNKNOWN->"未知"
|
||||
SystemUpdateInfo.SECURITY_PATCH_STATE_TRUE->"是"
|
||||
else->"否"
|
||||
SystemUpdateInfo.SECURITY_PATCH_STATE_UNKNOWN-> stringResource(R.string.unknown)
|
||||
SystemUpdateInfo.SECURITY_PATCH_STATE_TRUE->"true"
|
||||
else->"false"
|
||||
}
|
||||
Text(text = "安全补丁: $securityStateDesc", style = bodyTextStyle)
|
||||
Text(text = stringResource(R.string.is_security_patch, securityStateDesc), style = bodyTextStyle)
|
||||
}else{
|
||||
Text(text = "暂无系统更新", style = bodyTextStyle)
|
||||
Text(text = stringResource(R.string.no_system_update), style = bodyTextStyle)
|
||||
}
|
||||
}
|
||||
}
|
||||
if(VERSION.SDK_INT>=23){
|
||||
Column(modifier = sections()) {
|
||||
var selectedPolicy by remember{ mutableStateOf(myDpm.systemUpdatePolicy?.policyType) }
|
||||
Text(text = "系统更新策略", style = typography.titleLarge, color = colorScheme.onPrimaryContainer)
|
||||
RadioButtonItem("准备好后立即更新",{selectedPolicy==SystemUpdatePolicy.TYPE_INSTALL_AUTOMATIC},{selectedPolicy=SystemUpdatePolicy.TYPE_INSTALL_AUTOMATIC})
|
||||
RadioButtonItem("在某段时间里更新",{selectedPolicy==SystemUpdatePolicy.TYPE_INSTALL_WINDOWED},{selectedPolicy=SystemUpdatePolicy.TYPE_INSTALL_WINDOWED})
|
||||
RadioButtonItem("延迟30天",{selectedPolicy==SystemUpdatePolicy.TYPE_POSTPONE},{selectedPolicy=SystemUpdatePolicy.TYPE_POSTPONE})
|
||||
RadioButtonItem("无",{selectedPolicy == null},{selectedPolicy=null})
|
||||
Text(text = stringResource(R.string.system_update_policy), style = typography.titleLarge, color = colorScheme.onPrimaryContainer)
|
||||
RadioButtonItem(stringResource(R.string.system_update_policy_automatic),{selectedPolicy==SystemUpdatePolicy.TYPE_INSTALL_AUTOMATIC},{selectedPolicy=SystemUpdatePolicy.TYPE_INSTALL_AUTOMATIC})
|
||||
RadioButtonItem(stringResource(R.string.system_update_policy_install_windowed),{selectedPolicy==SystemUpdatePolicy.TYPE_INSTALL_WINDOWED},{selectedPolicy=SystemUpdatePolicy.TYPE_INSTALL_WINDOWED})
|
||||
RadioButtonItem(stringResource(R.string.system_update_policy_postpone),{selectedPolicy==SystemUpdatePolicy.TYPE_POSTPONE},{selectedPolicy=SystemUpdatePolicy.TYPE_POSTPONE})
|
||||
RadioButtonItem(stringResource(R.string.none),{selectedPolicy == null},{selectedPolicy=null})
|
||||
var windowedPolicyStart by remember{ mutableStateOf("") }
|
||||
var windowedPolicyEnd by remember{ mutableStateOf("") }
|
||||
if(selectedPolicy==2){
|
||||
@@ -68,7 +69,7 @@ fun SysUpdatePolicy(){
|
||||
Row(modifier = Modifier.fillMaxWidth(),horizontalArrangement = Arrangement.Center) {
|
||||
OutlinedTextField(
|
||||
value = windowedPolicyStart,
|
||||
label = { Text("开始时间")},
|
||||
label = { Text(stringResource(R.string.start_time))},
|
||||
onValueChange = {windowedPolicyStart=it},
|
||||
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number, imeAction = ImeAction.Done),
|
||||
keyboardActions = KeyboardActions(onDone = {focusMgr.clearFocus()}),
|
||||
@@ -78,14 +79,14 @@ fun SysUpdatePolicy(){
|
||||
OutlinedTextField(
|
||||
value = windowedPolicyEnd,
|
||||
onValueChange = {windowedPolicyEnd=it},
|
||||
label = {Text("结束时间")},
|
||||
label = {Text(stringResource(R.string.end_time))},
|
||||
keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number, imeAction = ImeAction.Done),
|
||||
keyboardActions = KeyboardActions(onDone = {focusMgr.clearFocus()}),
|
||||
modifier = Modifier.focusable().fillMaxWidth()
|
||||
)
|
||||
}
|
||||
Spacer(Modifier.padding(vertical = 3.dp))
|
||||
Text(text = "请输入一天中的分钟(0~1440)", style = bodyTextStyle)
|
||||
Text(text = stringResource(R.string.minutes_in_one_day), style = bodyTextStyle)
|
||||
}
|
||||
val policy =
|
||||
when(selectedPolicy){
|
||||
@@ -99,7 +100,7 @@ fun SysUpdatePolicy(){
|
||||
enabled = isDeviceOwner(myDpm),
|
||||
modifier = Modifier.fillMaxWidth()
|
||||
) {
|
||||
Text("应用")
|
||||
Text(stringResource(R.string.apply))
|
||||
}
|
||||
}}
|
||||
/*if(VERSION.SDK_INT>=29){
|
||||
|
||||
Reference in New Issue
Block a user