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