update some strings

This commit is contained in:
BinTianqi
2024-06-10 10:41:41 +00:00
parent bb81d06421
commit 9ff670231d
5 changed files with 68 additions and 66 deletions

View File

@@ -128,8 +128,8 @@ fun Network(navCtrl: NavHostController) {
composable(route = "MinWifiSecurityLevel") { WifiSecLevel() } composable(route = "MinWifiSecurityLevel") { WifiSecLevel() }
composable(route = "WifiSsidPolicy") { WifiSsidPolicy() } composable(route = "WifiSsidPolicy") { WifiSsidPolicy() }
composable(route = "PrivateDNS") { PrivateDNS() } composable(route = "PrivateDNS") { PrivateDNS() }
composable(route = "NetLog") { NetLog() } composable(route = "NetworkLog") { NetworkLog() }
composable(route = "WifiKeypair") { WifiKeypair() } composable(route = "WifiAuthKeypair") { WifiAuthKeypair() }
composable(route = "APN") { APN() } composable(route = "APN") { APN() }
} }
} }
@@ -174,10 +174,10 @@ private fun Home(navCtrl:NavHostController, scrollState: ScrollState, wifiMacDia
SubPageItem(R.string.private_dns, "", R.drawable.dns_fill0) { navCtrl.navigate("PrivateDNS") } SubPageItem(R.string.private_dns, "", R.drawable.dns_fill0) { navCtrl.navigate("PrivateDNS") }
} }
if(VERSION.SDK_INT >= 26&&(isDeviceOwner(dpm) || (isProfileOwner(dpm) && dpm.isManagedProfile(receiver)))) { if(VERSION.SDK_INT >= 26&&(isDeviceOwner(dpm) || (isProfileOwner(dpm) && dpm.isManagedProfile(receiver)))) {
SubPageItem(R.string.retrieve_net_logs, "", R.drawable.description_fill0) { navCtrl.navigate("NetLog") } SubPageItem(R.string.retrieve_net_logs, "", R.drawable.description_fill0) { navCtrl.navigate("NetworkLog") }
} }
if(VERSION.SDK_INT >= 31 && (isDeviceOwner(dpm) || isProfileOwner(dpm))) { if(VERSION.SDK_INT >= 31 && (isDeviceOwner(dpm) || isProfileOwner(dpm))) {
SubPageItem(R.string.wifi_keypair, "", R.drawable.key_fill0) { navCtrl.navigate("WifiKeypair") } SubPageItem(R.string.wifi_auth_keypair, "", R.drawable.key_fill0) { navCtrl.navigate("WifiAuthKeypair") }
} }
if(VERSION.SDK_INT >= 28 && isDeviceOwner(dpm)) { if(VERSION.SDK_INT >= 28 && isDeviceOwner(dpm)) {
SubPageItem(R.string.apn_settings, "", R.drawable.cell_tower_fill0) { navCtrl.navigate("APN") } SubPageItem(R.string.apn_settings, "", R.drawable.cell_tower_fill0) { navCtrl.navigate("APN") }
@@ -200,7 +200,7 @@ private fun Switches() {
) )
} }
if(VERSION.SDK_INT>=30 && (isDeviceOwner(dpm) || dpm.isOrgProfile(receiver))) { if(VERSION.SDK_INT>=30 && (isDeviceOwner(dpm) || dpm.isOrgProfile(receiver))) {
SwitchItem(R.string.wifi_lockdown, "", R.drawable.wifi_password_fill0, SwitchItem(R.string.lockdown_admin_configured_network, "", R.drawable.wifi_password_fill0,
{ dpm.hasLockdownAdminConfiguredNetworks(receiver) }, { dpm.setConfiguredNetworksLockdownState(receiver,it) } { dpm.hasLockdownAdminConfiguredNetworks(receiver) }, { dpm.setConfiguredNetworksLockdownState(receiver,it) }
) )
} }
@@ -431,7 +431,7 @@ private fun PrivateDNS() {
@SuppressLint("NewApi") @SuppressLint("NewApi")
@Composable @Composable
private fun NetLog() { private fun NetworkLog() {
val context = LocalContext.current val context = LocalContext.current
val dpm = context.getSystemService(ComponentActivity.DEVICE_POLICY_SERVICE) as DevicePolicyManager val dpm = context.getSystemService(ComponentActivity.DEVICE_POLICY_SERVICE) as DevicePolicyManager
val receiver = ComponentName(context,Receiver::class.java) val receiver = ComponentName(context,Receiver::class.java)
@@ -447,10 +447,10 @@ private fun NetLog() {
onClick = { onClick = {
val log = dpm.retrieveNetworkLogs(receiver,1234567890) val log = dpm.retrieveNetworkLogs(receiver,1234567890)
if(log != null) { if(log != null) {
for(i in log) { Log.d("NetLog",i.toString()) } for(i in log) { Log.d("NetworkLog",i.toString()) }
Toast.makeText(context, R.string.success, Toast.LENGTH_SHORT).show() Toast.makeText(context, R.string.success, Toast.LENGTH_SHORT).show()
}else{ }else{
Log.d("NetLog",context.getString(R.string.none)) Log.d("NetworkLog",context.getString(R.string.none))
Toast.makeText(context, R.string.none, Toast.LENGTH_SHORT).show() Toast.makeText(context, R.string.none, Toast.LENGTH_SHORT).show()
} }
}, },
@@ -463,14 +463,14 @@ private fun NetLog() {
@SuppressLint("NewApi") @SuppressLint("NewApi")
@Composable @Composable
private fun WifiKeypair() { private fun WifiAuthKeypair() {
val context = LocalContext.current val context = LocalContext.current
val dpm = context.getSystemService(ComponentActivity.DEVICE_POLICY_SERVICE) as DevicePolicyManager val dpm = context.getSystemService(ComponentActivity.DEVICE_POLICY_SERVICE) as DevicePolicyManager
val focusMgr = LocalFocusManager.current val focusMgr = LocalFocusManager.current
Column(modifier = Modifier.fillMaxSize().padding(horizontal = 8.dp).verticalScroll(rememberScrollState())) { Column(modifier = Modifier.fillMaxSize().padding(horizontal = 8.dp).verticalScroll(rememberScrollState())) {
var keyPair by remember { mutableStateOf("") } var keyPair by remember { mutableStateOf("") }
Spacer(Modifier.padding(vertical = 10.dp)) Spacer(Modifier.padding(vertical = 10.dp))
Text(text = stringResource(R.string.wifi_keypair), style = typography.headlineLarge) Text(text = stringResource(R.string.wifi_auth_keypair), style = typography.headlineLarge)
Spacer(Modifier.padding(vertical = 5.dp)) Spacer(Modifier.padding(vertical = 5.dp))
OutlinedTextField( OutlinedTextField(
value = keyPair, value = keyPair,

View File

@@ -67,7 +67,7 @@ fun Password(navCtrl: NavHostController) {
composable(route = "ResetPasswordToken") { ResetPasswordToken() } composable(route = "ResetPasswordToken") { ResetPasswordToken() }
composable(route = "ResetPassword") { ResetPassword() } composable(route = "ResetPassword") { ResetPassword() }
composable(route = "RequirePasswordComplexity") { PasswordComplexity() } composable(route = "RequirePasswordComplexity") { PasswordComplexity() }
composable(route = "KeyguardDisabledFeatures") { KeyguardDisabledFeatures() } composable(route = "DisableKeyguardFeatures") { DisableKeyguardFeatures() }
composable(route = "MaxTimeToLock") { ScreenTimeout() } composable(route = "MaxTimeToLock") { ScreenTimeout() }
composable(route = "PasswordTimeout") { PasswordExpiration() } composable(route = "PasswordTimeout") { PasswordExpiration() }
composable(route = "MaxPasswordFail") { MaxFailedPasswordForWipe() } composable(route = "MaxPasswordFail") { MaxFailedPasswordForWipe() }
@@ -99,13 +99,15 @@ private fun Home(navCtrl:NavHostController,scrollState: ScrollState) {
if(VERSION.SDK_INT >= 31 && (isDeviceOwner(dpm) || isProfileOwner(dpm))) { if(VERSION.SDK_INT >= 31 && (isDeviceOwner(dpm) || isProfileOwner(dpm))) {
SubPageItem(R.string.required_password_complexity, "", R.drawable.password_fill0) { navCtrl.navigate("RequirePasswordComplexity") } SubPageItem(R.string.required_password_complexity, "", R.drawable.password_fill0) { navCtrl.navigate("RequirePasswordComplexity") }
} }
if(isDeviceOwner(dpm)) { if(dpm.isAdminActive(receiver)) {
SubPageItem(R.string.keyguard_disabled_features, "", R.drawable.screen_lock_portrait_fill0) { navCtrl.navigate("KeyguardDisabledFeatures") } SubPageItem(R.string.disable_keyguard_features, "", R.drawable.screen_lock_portrait_fill0) { navCtrl.navigate("DisableKeyguardFeatures") }
} }
if(isDeviceOwner(dpm)) { if(isDeviceOwner(dpm)) {
SubPageItem(R.string.max_time_to_lock, "", R.drawable.schedule_fill0) { navCtrl.navigate("MaxTimeToLock") } SubPageItem(R.string.max_time_to_lock, "", R.drawable.schedule_fill0) { navCtrl.navigate("MaxTimeToLock") }
SubPageItem(R.string.pwd_timeout, "", R.drawable.lock_clock_fill0) { navCtrl.navigate("PasswordTimeout") } SubPageItem(R.string.pwd_timeout, "", R.drawable.lock_clock_fill0) { navCtrl.navigate("PasswordTimeout") }
SubPageItem(R.string.max_pwd_fail, "", R.drawable.no_encryption_fill0) { navCtrl.navigate("MaxPasswordFail") } SubPageItem(R.string.max_pwd_fail, "", R.drawable.no_encryption_fill0) { navCtrl.navigate("MaxPasswordFail") }
}
if(dpm.isAdminActive(receiver)){
SubPageItem(R.string.pwd_history, "", R.drawable.history_fill0) { navCtrl.navigate("PasswordHistoryLength") } SubPageItem(R.string.pwd_history, "", R.drawable.history_fill0) { navCtrl.navigate("PasswordHistoryLength") }
} }
if(VERSION.SDK_INT >= 26 && (isDeviceOwner(dpm) || isProfileOwner(dpm))) { if(VERSION.SDK_INT >= 26 && (isDeviceOwner(dpm) || isProfileOwner(dpm))) {
@@ -519,7 +521,7 @@ private fun PasswordHistoryLength() {
} }
@Composable @Composable
private fun KeyguardDisabledFeatures() { private fun DisableKeyguardFeatures() {
val context = LocalContext.current val context = LocalContext.current
val dpm = context.getSystemService(ComponentActivity.DEVICE_POLICY_SERVICE) as DevicePolicyManager val dpm = context.getSystemService(ComponentActivity.DEVICE_POLICY_SERVICE) as DevicePolicyManager
val receiver = ComponentName(context,Receiver::class.java) val receiver = ComponentName(context,Receiver::class.java)
@@ -562,26 +564,26 @@ private fun KeyguardDisabledFeatures() {
} }
Column(modifier = Modifier.fillMaxSize().padding(horizontal = 8.dp).verticalScroll(rememberScrollState())) { Column(modifier = Modifier.fillMaxSize().padding(horizontal = 8.dp).verticalScroll(rememberScrollState())) {
Spacer(Modifier.padding(vertical = 10.dp)) Spacer(Modifier.padding(vertical = 10.dp))
Text(text = stringResource(R.string.keyguard_disabled_features), style = typography.headlineLarge) Text(text = stringResource(R.string.disable_keyguard_features), style = typography.headlineLarge)
Spacer(Modifier.padding(vertical = 5.dp)) Spacer(Modifier.padding(vertical = 5.dp))
RadioButtonItem(stringResource(R.string.enable_all), state == 0, { state = 0 }) RadioButtonItem(stringResource(R.string.enable_all), state == 0, { state = 0 })
RadioButtonItem(stringResource(R.string.disable_all), state == 1, { state = 1 }) RadioButtonItem(stringResource(R.string.disable_all), state == 1, { state = 1 })
RadioButtonItem(stringResource(R.string.custom), state == 2 , { state = 2 }) RadioButtonItem(stringResource(R.string.custom), state == 2 , { state = 2 })
AnimatedVisibility(state==2) { AnimatedVisibility(state==2) {
Column { Column {
CheckBoxItem(stringResource(R.string.keyguard_disabled_features_widgets), widgets, { widgets = it }) CheckBoxItem(stringResource(R.string.disable_keyguard_features_widgets), widgets, { widgets = it })
CheckBoxItem(stringResource(R.string.keyguard_disabled_features_camera), camera, { camera = it }) CheckBoxItem(stringResource(R.string.disable_keyguard_features_camera), camera, { camera = it })
CheckBoxItem(stringResource(R.string.keyguard_disabled_features_notification), notification, { notification = it }) CheckBoxItem(stringResource(R.string.disable_keyguard_features_notification), notification, { notification = it })
CheckBoxItem(stringResource(R.string.keyguard_disabled_features_unredacted_notification), unredacted, { unredacted = it }) CheckBoxItem(stringResource(R.string.disable_keyguard_features_unredacted_notification), unredacted, { unredacted = it })
CheckBoxItem(stringResource(R.string.keyguard_disabled_features_trust_agents), agents, { agents = it }) CheckBoxItem(stringResource(R.string.disable_keyguard_features_trust_agents), agents, { agents = it })
CheckBoxItem(stringResource(R.string.keyguard_disabled_features_fingerprint), fingerprint, { fingerprint = it }) CheckBoxItem(stringResource(R.string.disable_keyguard_features_fingerprint), fingerprint, { fingerprint = it })
if(VERSION.SDK_INT >= 24) { CheckBoxItem(stringResource(R.string.keyguard_disabled_features_remote_input), remote , { remote = it }) } if(VERSION.SDK_INT >= 24) { CheckBoxItem(stringResource(R.string.disable_keyguard_features_remote_input), remote , { remote = it }) }
if(VERSION.SDK_INT >= 28) { if(VERSION.SDK_INT >= 28) {
CheckBoxItem(stringResource(R.string.keyguard_disabled_features_face), face, { face = it }) CheckBoxItem(stringResource(R.string.disable_keyguard_features_face), face, { face = it })
CheckBoxItem(stringResource(R.string.keyguard_disabled_features_iris), iris, { iris = it }) CheckBoxItem(stringResource(R.string.disable_keyguard_features_iris), iris, { iris = it })
CheckBoxItem(stringResource(R.string.keyguard_disabled_features_biometrics), biometrics, { biometrics = it }) CheckBoxItem(stringResource(R.string.disable_keyguard_features_biometrics), biometrics, { biometrics = it })
} }
if(VERSION.SDK_INT >= 34) { CheckBoxItem(stringResource(R.string.keyguard_disabled_features_shortcuts), shortcuts, { shortcuts = it }) } if(VERSION.SDK_INT >= 34) { CheckBoxItem(stringResource(R.string.disable_keyguard_features_shortcuts), shortcuts, { shortcuts = it }) }
} }
} }
Spacer(Modifier.padding(vertical = 5.dp)) Spacer(Modifier.padding(vertical = 5.dp))

View File

@@ -72,7 +72,7 @@ fun DpmPermissions(navCtrl:NavHostController) {
composable(route = "DeviceInfo") { DeviceInfo() } composable(route = "DeviceInfo") { DeviceInfo() }
composable(route = "SpecificID") { SpecificID() } composable(route = "SpecificID") { SpecificID() }
composable(route = "OrgName") { OrgName() } composable(route = "OrgName") { OrgName() }
composable(route = "NoManagementAccount") { NoManageAccount() } composable(route = "DisableAccountManagement") { DisableAccountManagement() }
composable(route = "LockScreenInfo") { LockScreenInfo() } composable(route = "LockScreenInfo") { LockScreenInfo() }
composable(route = "SupportMsg") { SupportMsg() } composable(route = "SupportMsg") { SupportMsg() }
composable(route = "TransformOwnership") { TransformOwnership() } composable(route = "TransformOwnership") { TransformOwnership() }
@@ -116,7 +116,7 @@ private fun Home(localNavCtrl:NavHostController,listScrollState:ScrollState) {
SubPageItem(R.string.org_name, "", R.drawable.corporate_fare_fill0) { localNavCtrl.navigate("OrgName") } SubPageItem(R.string.org_name, "", R.drawable.corporate_fare_fill0) { localNavCtrl.navigate("OrgName") }
} }
if(isDeviceOwner(dpm) || isProfileOwner(dpm)) { if(isDeviceOwner(dpm) || isProfileOwner(dpm)) {
SubPageItem(R.string.account_types_management_disabled, "", R.drawable.account_circle_fill0) { localNavCtrl.navigate("NoManagementAccount") } SubPageItem(R.string.disable_account_management, "", R.drawable.account_circle_fill0) { localNavCtrl.navigate("NoManagementAccount") }
} }
if(VERSION.SDK_INT >= 24&&isDeviceOwner(dpm)) { if(VERSION.SDK_INT >= 24&&isDeviceOwner(dpm)) {
SubPageItem(R.string.device_owner_lock_screen_info, "", R.drawable.screen_lock_portrait_fill0) { localNavCtrl.navigate("LockScreenInfo") } SubPageItem(R.string.device_owner_lock_screen_info, "", R.drawable.screen_lock_portrait_fill0) { localNavCtrl.navigate("LockScreenInfo") }
@@ -449,14 +449,14 @@ private fun SupportMsg() {
} }
@Composable @Composable
private fun NoManageAccount() { private fun DisableAccountManagement() {
val context = LocalContext.current val context = LocalContext.current
val dpm = context.getSystemService(ComponentActivity.DEVICE_POLICY_SERVICE) as DevicePolicyManager val dpm = context.getSystemService(ComponentActivity.DEVICE_POLICY_SERVICE) as DevicePolicyManager
val receiver = ComponentName(context,Receiver::class.java) val receiver = ComponentName(context,Receiver::class.java)
val focusMgr = LocalFocusManager.current val focusMgr = LocalFocusManager.current
Column(modifier = Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(horizontal = 8.dp)) { Column(modifier = Modifier.fillMaxSize().verticalScroll(rememberScrollState()).padding(horizontal = 8.dp)) {
Spacer(Modifier.padding(vertical = 10.dp)) Spacer(Modifier.padding(vertical = 10.dp))
Text(text = stringResource(R.string.account_types_management_disabled), style = typography.headlineLarge) Text(text = stringResource(R.string.disable_account_management), style = typography.headlineLarge)
Text(stringResource(R.string.unknown_effect)) Text(stringResource(R.string.unknown_effect))
var accountList by remember{ mutableStateOf("") } var accountList by remember{ mutableStateOf("") }
val refreshList = { val refreshList = {
@@ -475,7 +475,7 @@ private fun NoManageAccount() {
OutlinedTextField( OutlinedTextField(
value = inputText, value = inputText,
onValueChange = { inputText = it }, onValueChange = { inputText = it },
label = { Text(stringResource(R.string.account_types)) }, label = { Text(stringResource(R.string.account_types_is)) },
modifier = Modifier.fillMaxWidth().padding(vertical = 4.dp), modifier = Modifier.fillMaxWidth().padding(vertical = 4.dp),
keyboardOptions = KeyboardOptions(imeAction = ImeAction.Done), keyboardOptions = KeyboardOptions(imeAction = ImeAction.Done),
keyboardActions = KeyboardActions(onDone = { focusMgr.clearFocus() }) keyboardActions = KeyboardActions(onDone = { focusMgr.clearFocus() })

View File

@@ -73,8 +73,8 @@
<string name="enrollment_specific_id">设备唯一标识码</string> <string name="enrollment_specific_id">设备唯一标识码</string>
<string name="require_set_org_id">需要设置组织ID</string> <string name="require_set_org_id">需要设置组织ID</string>
<string name="org_name">组织名称</string> <string name="org_name">组织名称</string>
<string name="account_types_management_disabled">不受管理的账号</string> <string name="disable_account_management">不受管理的账号</string>
<string name="account_types">账号类型</string> <string name="account_types_is">账号类型</string>
<string name="transform_ownership">转移所有权</string> <string name="transform_ownership">转移所有权</string>
<string name="transform_ownership_desc">把Device owner或Profile owner权限转移到另一个应用 (目标必须是Device admin)</string> <string name="transform_ownership_desc">把Device owner或Profile owner权限转移到另一个应用 (目标必须是Device admin)</string>
<string name="target_package_name">目标包名</string> <string name="target_package_name">目标包名</string>
@@ -141,9 +141,9 @@
<string name="auto_deny">自动拒绝</string> <string name="auto_deny">自动拒绝</string>
<string name="mte_policy">MTE策略</string> <string name="mte_policy">MTE策略</string>
<string name="mte_policy_desc">MTE内存标记拓展安卓14和ARMv9的高端功能</string> <string name="mte_policy_desc">MTE内存标记拓展安卓14和ARMv9的高端功能</string>
<string name="nearby_app_streaming">附近App共享</string> <string name="nearby_app_streaming">附近应用传输</string>
<string name="nearby_streaming_policy">附近共享策略</string> <string name="nearby_streaming_policy">附近流式传输策略</string>
<string name="nearby_notification_streaming">附近通知共享</string> <string name="nearby_notification_streaming">附近通知传输</string>
<string name="enable_if_secure_enough">在足够安全时启用</string> <string name="enable_if_secure_enough">在足够安全时启用</string>
<string name="lock_task_feature">锁定任务功能</string> <string name="lock_task_feature">锁定任务功能</string>
<string name="disable_all">禁用全部</string> <string name="disable_all">禁用全部</string>
@@ -204,7 +204,7 @@
<string name="min_wifi_security_level">最小WiFi安全等级</string> <string name="min_wifi_security_level">最小WiFi安全等级</string>
<string name="wifi_security_level_open">开放</string> <string name="wifi_security_level_open">开放</string>
<string name="preferential_network_service">优先网络服务</string> <string name="preferential_network_service">优先网络服务</string>
<string name="wifi_lockdown">WiFi锁定</string> <string name="lockdown_admin_configured_network">锁定由管理员配置的网络</string>
<string name="wifi_ssid_policy">WiFi SSID策略</string> <string name="wifi_ssid_policy">WiFi SSID策略</string>
<string name="ssid_list_is">SSID列表</string> <string name="ssid_list_is">SSID列表</string>
<string name="cannot_be_empty">不能为空</string> <string name="cannot_be_empty">不能为空</string>
@@ -220,7 +220,7 @@
<string name="set_dns_host">设置DNS主机</string> <string name="set_dns_host">设置DNS主机</string>
<string name="retrieve_net_logs">收集网络日志</string> <string name="retrieve_net_logs">收集网络日志</string>
<string name="retrieve">收集</string> <string name="retrieve">收集</string>
<string name="wifi_keypair">WiFi密钥对</string> <string name="wifi_auth_keypair">WiFi密钥对</string>
<string name="keypair">密钥对</string> <string name="keypair">密钥对</string>
<string name="apn_settings">APN设置</string> <string name="apn_settings">APN设置</string>
<string name="total_apn_amount">一共有%1$s个APN设置</string> <string name="total_apn_amount">一共有%1$s个APN设置</string>
@@ -484,19 +484,19 @@
<string name="reset_password_deprecated">重置密码(弃用)</string> <string name="reset_password_deprecated">重置密码(弃用)</string>
<string name="required_password_complexity">密码复杂度要求</string> <string name="required_password_complexity">密码复杂度要求</string>
<string name="require_set_new_password">要求设置新密码</string> <string name="require_set_new_password">要求设置新密码</string>
<string name="keyguard_disabled_features">锁屏功能</string> <string name="disable_keyguard_features">锁屏功能</string>
<string name="enable_all">启用全部</string> <string name="enable_all">启用全部</string>
<string name="keyguard_disabled_features_widgets">禁用小工具(安卓5以下)</string> <string name="disable_keyguard_features_widgets">禁用小工具(安卓5以下)</string>
<string name="keyguard_disabled_features_camera">禁用相机</string> <string name="disable_keyguard_features_camera">禁用相机</string>
<string name="keyguard_disabled_features_notification">禁用通知</string> <string name="disable_keyguard_features_notification">禁用通知</string>
<string name="keyguard_disabled_features_unredacted_notification">禁用未经编辑的通知</string> <string name="disable_keyguard_features_unredacted_notification">禁用未经编辑的通知</string>
<string name="keyguard_disabled_features_trust_agents">禁用可信代理</string> <string name="disable_keyguard_features_trust_agents">禁用可信代理</string>
<string name="keyguard_disabled_features_fingerprint">禁用指纹解锁</string> <string name="disable_keyguard_features_fingerprint">禁用指纹解锁</string>
<string name="keyguard_disabled_features_remote_input">禁止远程输入(弃用)</string> <string name="disable_keyguard_features_remote_input">禁止远程输入(弃用)</string>
<string name="keyguard_disabled_features_face">禁用人脸解锁</string> <string name="disable_keyguard_features_face">禁用人脸解锁</string>
<string name="keyguard_disabled_features_iris">禁用虹膜解锁(?)</string> <string name="disable_keyguard_features_iris">禁用虹膜解锁(?)</string>
<string name="keyguard_disabled_features_biometrics">禁用生物识别</string> <string name="disable_keyguard_features_biometrics">禁用生物识别</string>
<string name="keyguard_disabled_features_shortcuts">禁用快捷方式</string> <string name="disable_keyguard_features_shortcuts">禁用快捷方式</string>
<string name="password_quality_unspecified">未指定</string> <string name="password_quality_unspecified">未指定</string>
<string name="password_quality_something">需要密码或图案,不管复杂度</string> <string name="password_quality_something">需要密码或图案,不管复杂度</string>
<string name="password_quality_alphabetic">至少1个字母</string> <string name="password_quality_alphabetic">至少1个字母</string>

View File

@@ -80,8 +80,8 @@
<string name="enrollment_specific_id">Enrollment specific ID</string> <string name="enrollment_specific_id">Enrollment specific ID</string>
<string name="require_set_org_id">Require organization ID</string> <string name="require_set_org_id">Require organization ID</string>
<string name="org_name">Organization name</string> <string name="org_name">Organization name</string>
<string name="account_types_management_disabled">Account types with management disabled</string> <string name="disable_account_management">Account types with management disabled</string>
<string name="account_types">Account types: </string> <string name="account_types_is">Account types: </string>
<string name="transform_ownership">Transform Ownership</string> <string name="transform_ownership">Transform Ownership</string>
<string name="transform_ownership_desc">Transform device owner or profile owner privilege to another app. The target app must be a device admin. </string> <string name="transform_ownership_desc">Transform device owner or profile owner privilege to another app. The target app must be a device admin. </string>
<string name="target_package_name">Target package name</string> <string name="target_package_name">Target package name</string>
@@ -215,7 +215,7 @@
<string name="min_wifi_security_level">Min WiFi security level</string> <string name="min_wifi_security_level">Min WiFi security level</string>
<string name="wifi_security_level_open">Open</string> <string name="wifi_security_level_open">Open</string>
<string name="preferential_network_service">Preferential network service</string> <string name="preferential_network_service">Preferential network service</string>
<string name="wifi_lockdown">WiFi lockdown</string> <string name="lockdown_admin_configured_network">Lockdown admin configured network</string>
<string name="wifi_ssid_policy">WiFi SSID policy</string> <string name="wifi_ssid_policy">WiFi SSID policy</string>
<string name="ssid_list_is">SSID list: </string> <string name="ssid_list_is">SSID list: </string>
<string name="cannot_be_empty">Cannot be empty</string> <string name="cannot_be_empty">Cannot be empty</string>
@@ -231,7 +231,7 @@
<string name="set_dns_host">Set DNS host</string> <string name="set_dns_host">Set DNS host</string>
<string name="retrieve_net_logs">Network logs</string> <string name="retrieve_net_logs">Network logs</string>
<string name="retrieve">Retrieve</string> <string name="retrieve">Retrieve</string>
<string name="wifi_keypair">WiFi keypair</string> <string name="wifi_auth_keypair">WiFi keypair</string>
<string name="keypair">Keypair</string> <string name="keypair">Keypair</string>
<string name="apn_settings">APN settings</string> <string name="apn_settings">APN settings</string>
<string name="total_apn_amount">APN settings amount: %1$s</string> <string name="total_apn_amount">APN settings amount: %1$s</string>
@@ -500,19 +500,19 @@
<string name="reset_password_deprecated">Reset password</string> <string name="reset_password_deprecated">Reset password</string>
<string name="required_password_complexity">Required password complexity</string> <string name="required_password_complexity">Required password complexity</string>
<string name="require_set_new_password">Request to set a new password</string> <string name="require_set_new_password">Request to set a new password</string>
<string name="keyguard_disabled_features">Keyguard features</string> <string name="disable_keyguard_features">Keyguard features</string>
<string name="enable_all">Enable all</string> <string name="enable_all">Enable all</string>
<string name="keyguard_disabled_features_widgets">Disable widget</string> <string name="disable_keyguard_features_widgets">Disable widget</string>
<string name="keyguard_disabled_features_camera">Disable camera</string> <string name="disable_keyguard_features_camera">Disable camera</string>
<string name="keyguard_disabled_features_notification">Disable notification</string> <string name="disable_keyguard_features_notification">Disable notification</string>
<string name="keyguard_disabled_features_unredacted_notification">Disable unredacted notification</string> <string name="disable_keyguard_features_unredacted_notification">Disable unredacted notification</string>
<string name="keyguard_disabled_features_trust_agents">Disable trust agents</string> <string name="disable_keyguard_features_trust_agents">Disable trust agents</string>
<string name="keyguard_disabled_features_fingerprint">Disable fingerprint</string> <string name="disable_keyguard_features_fingerprint">Disable fingerprint</string>
<string name="keyguard_disabled_features_remote_input">Disable remote input</string> <string name="disable_keyguard_features_remote_input">Disable remote input</string>
<string name="keyguard_disabled_features_face">Disable face</string> <string name="disable_keyguard_features_face">Disable face</string>
<string name="keyguard_disabled_features_iris">Disable iris</string> <string name="disable_keyguard_features_iris">Disable iris</string>
<string name="keyguard_disabled_features_biometrics">Disable biometrics</string> <string name="disable_keyguard_features_biometrics">Disable biometrics</string>
<string name="keyguard_disabled_features_shortcuts">Disable shortcuts</string> <string name="disable_keyguard_features_shortcuts">Disable shortcuts</string>
<string name="password_quality_unspecified">Unspecified</string> <string name="password_quality_unspecified">Unspecified</string>
<string name="password_quality_something">Password required (No limitation for complexity)</string> <string name="password_quality_something">Password required (No limitation for complexity)</string>
<string name="password_quality_alphabetic">Alphabetic</string> <string name="password_quality_alphabetic">Alphabetic</string>