diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 7aaae9b..328097c 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -19,8 +19,8 @@ android { applicationId = "com.bintianqi.owndroid" minSdk = 21 targetSdk = 34 - versionCode = 25 - versionName = "5.0" + versionCode = 26 + versionName = "5.1" multiDexEnabled = false //signingConfig = signingConfigs.getByName("testkey") } @@ -52,6 +52,10 @@ android { packaging { resources { excludes += "/META-INF/{AL2.0,LGPL2.1}" + excludes += "/META-INF/**.version" + excludes += "kotlin/**" + excludes += "**.bin" + excludes += "kotlin-tooling-metadata.json" } } androidResources { @@ -60,7 +64,6 @@ android { } dependencies { - implementation("org.apache.commons:commons-io:1.3.2") implementation("androidx.activity:activity-compose:1.8.2") implementation("androidx.compose.ui:ui") implementation("androidx.compose.ui:ui-graphics") diff --git a/app/src/main/java/com/bintianqi/owndroid/dpm/Password.kt b/app/src/main/java/com/bintianqi/owndroid/dpm/Password.kt index 68e89f3..efc1dbd 100644 --- a/app/src/main/java/com/bintianqi/owndroid/dpm/Password.kt +++ b/app/src/main/java/com/bintianqi/owndroid/dpm/Password.kt @@ -191,7 +191,7 @@ private fun ResetPasswordToken(){ if(!myDpm.isResetPasswordTokenActive(myComponent)){ try{ activateToken(myContext) } catch(e:NullPointerException){ Toast.makeText(myContext, myContext.getString(R.string.please_set_a_token), Toast.LENGTH_SHORT).show() } - }else{ Toast.makeText(myContext, "已经激活", Toast.LENGTH_SHORT).show() } + }else{ Toast.makeText(myContext, myContext.getString(R.string.token_already_activated), Toast.LENGTH_SHORT).show() } }, enabled = isDeviceOwner(myDpm)||isProfileOwner(myDpm), modifier = Modifier.fillMaxWidth() diff --git a/app/src/main/java/com/bintianqi/owndroid/dpm/Permissions.kt b/app/src/main/java/com/bintianqi/owndroid/dpm/Permissions.kt index 817460d..cd6c223 100644 --- a/app/src/main/java/com/bintianqi/owndroid/dpm/Permissions.kt +++ b/app/src/main/java/com/bintianqi/owndroid/dpm/Permissions.kt @@ -88,9 +88,9 @@ fun DpmPermissions(navCtrl:NavHostController){ ){ composable(route = "Home"){Home(localNavCtrl,scrollState)} composable(route = "Shizuku"){ShizukuActivate()} - composable(route = "DeviceAdmin"){DeviceAdmin(navCtrl)} + composable(route = "DeviceAdmin"){DeviceAdmin()} composable(route = "ProfileOwner"){ProfileOwner()} - composable(route = "DeviceOwner"){DeviceOwner(navCtrl)} + composable(route = "DeviceOwner"){DeviceOwner()} composable(route = "DeviceInfo"){DeviceInfo()} composable(route = "SpecificID"){SpecificID()} composable(route = "OrgName"){OrgName()} @@ -187,7 +187,7 @@ private fun LockScreenInfo(){ } @Composable -private fun DeviceAdmin(navCtrl: NavHostController){ +private fun DeviceAdmin(){ val myContext = LocalContext.current val myDpm = myContext.getSystemService(ComponentActivity.DEVICE_POLICY_SERVICE) as DevicePolicyManager val myComponent = ComponentName(myContext,Receiver::class.java) @@ -261,7 +261,7 @@ private fun ProfileOwner(){ } @Composable -private fun DeviceOwner(navCtrl: NavHostController){ +private fun DeviceOwner(){ val myContext = LocalContext.current val myDpm = myContext.getSystemService(ComponentActivity.DEVICE_POLICY_SERVICE) as DevicePolicyManager val co = rememberCoroutineScope() diff --git a/app/src/main/java/com/bintianqi/owndroid/dpm/SystemManager.kt b/app/src/main/java/com/bintianqi/owndroid/dpm/SystemManager.kt index 94f3073..994703b 100644 --- a/app/src/main/java/com/bintianqi/owndroid/dpm/SystemManager.kt +++ b/app/src/main/java/com/bintianqi/owndroid/dpm/SystemManager.kt @@ -733,9 +733,7 @@ private fun WipeData(){ value = reason, onValueChange = {reason=it}, label = {Text(stringResource(R.string.reason))}, enabled = !confirmed, - keyboardOptions = KeyboardOptions(imeAction = ImeAction.Done), - keyboardActions = KeyboardActions(onDone = {focusMgr.clearFocus()}), - modifier = Modifier.focusable().fillMaxWidth().padding(vertical = 3.dp) + modifier = Modifier.fillMaxWidth().padding(vertical = 3.dp) ) } Spacer(Modifier.padding(vertical = 5.dp)) @@ -761,8 +759,11 @@ private fun WipeData(){ } Button( onClick = { - if(VERSION.SDK_INT>=28){myDpm.wipeData(flag,reason)} - else{myDpm.wipeData(flag)} + if(VERSION.SDK_INT>=28&&reason!=""){ + myDpm.wipeData(flag,reason) + }else{ + myDpm.wipeData(flag) + } }, colors = ButtonDefaults.buttonColors(containerColor = colorScheme.error, contentColor = colorScheme.onError), enabled = confirmed&&(VERSION.SDK_INT<34||(VERSION.SDK_INT>=34&&!userManager.isSystemUser)), diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 92344e0..9c8e9ed 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -420,6 +420,7 @@ 密码已错误次数:%1$s 个人与工作应用密码一致:%1$s 密码重置令牌 + 令牌已经激活 清除 设置 请先设置令牌 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 933ca6f..33a2cc1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -434,6 +434,7 @@ Password failed attempts: %1$s Unified password: %1$s Reset password token + Token already activated Clear Set Please set a token