mirror of
https://github.com/awfixers-stuff/OwnDroid.git
synced 2026-03-23 11:05:59 +00:00
add padding under Chinese characters
v5.2
This commit is contained in:
@@ -19,8 +19,8 @@ android {
|
|||||||
applicationId = "com.bintianqi.owndroid"
|
applicationId = "com.bintianqi.owndroid"
|
||||||
minSdk = 21
|
minSdk = 21
|
||||||
targetSdk = 34
|
targetSdk = 34
|
||||||
versionCode = 26
|
versionCode = 27
|
||||||
versionName = "5.1"
|
versionName = "5.2"
|
||||||
multiDexEnabled = false
|
multiDexEnabled = false
|
||||||
signingConfig = signingConfigs.getByName("testkey")
|
signingConfig = signingConfigs.getByName("testkey")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ import com.bintianqi.owndroid.dpm.*
|
|||||||
import com.bintianqi.owndroid.ui.Animations
|
import com.bintianqi.owndroid.ui.Animations
|
||||||
import com.bintianqi.owndroid.ui.theme.OwnDroidTheme
|
import com.bintianqi.owndroid.ui.theme.OwnDroidTheme
|
||||||
import kotlinx.coroutines.delay
|
import kotlinx.coroutines.delay
|
||||||
|
import java.util.Locale
|
||||||
|
|
||||||
var backToHome = false
|
var backToHome = false
|
||||||
@ExperimentalMaterial3Api
|
@ExperimentalMaterial3Api
|
||||||
@@ -51,6 +52,8 @@ class MainActivity : ComponentActivity() {
|
|||||||
WindowCompat.setDecorFitsSystemWindows(window, false)
|
WindowCompat.setDecorFitsSystemWindows(window, false)
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
registerActivityResult(this)
|
registerActivityResult(this)
|
||||||
|
val locale = applicationContext.resources.configuration.locale
|
||||||
|
zhCN = locale==Locale.SIMPLIFIED_CHINESE||locale==Locale.CHINESE||locale==Locale.CHINA
|
||||||
val sharedPref = applicationContext.getSharedPreferences("data", Context.MODE_PRIVATE)
|
val sharedPref = applicationContext.getSharedPreferences("data", Context.MODE_PRIVATE)
|
||||||
setContent {
|
setContent {
|
||||||
val materialYou = mutableStateOf(sharedPref.getBoolean("material_you",true))
|
val materialYou = mutableStateOf(sharedPref.getBoolean("material_you",true))
|
||||||
@@ -130,7 +133,7 @@ private fun HomePage(navCtrl:NavHostController, pkgName: MutableState<String>){
|
|||||||
else if(myDpm.isAdminActive(myComponent)){R.string.device_admin}else{R.string.click_to_activate}
|
else if(myDpm.isAdminActive(myComponent)){R.string.device_admin}else{R.string.click_to_activate}
|
||||||
)
|
)
|
||||||
LaunchedEffect(Unit){ pkgName.value = "" }
|
LaunchedEffect(Unit){ pkgName.value = "" }
|
||||||
Column(modifier = Modifier.statusBarsPadding().verticalScroll(rememberScrollState())) {
|
Column(modifier = Modifier.background(colorScheme.background).statusBarsPadding().verticalScroll(rememberScrollState())) {
|
||||||
Spacer(Modifier.padding(vertical = 25.dp))
|
Spacer(Modifier.padding(vertical = 25.dp))
|
||||||
Text(
|
Text(
|
||||||
text = stringResource(R.string.app_name), style = typography.headlineLarge,
|
text = stringResource(R.string.app_name), style = typography.headlineLarge,
|
||||||
@@ -202,13 +205,11 @@ fun HomePageItem(name:Int, imgVector:Int, navTo:String, myNav:NavHostController)
|
|||||||
tint = colorScheme.onBackground
|
tint = colorScheme.onBackground
|
||||||
)
|
)
|
||||||
Spacer(Modifier.padding(start = 15.dp))
|
Spacer(Modifier.padding(start = 15.dp))
|
||||||
Column {
|
Text(
|
||||||
Text(
|
text = stringResource(name),
|
||||||
text = stringResource(name),
|
style = typography.headlineSmall,
|
||||||
style = typography.headlineSmall,
|
color = colorScheme.onBackground,
|
||||||
color = colorScheme.onBackground,
|
modifier = Modifier.padding(bottom = if(zhCN){2}else{0}.dp)
|
||||||
modifier = Modifier.padding(bottom = 2.dp)
|
)
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,8 @@ import android.widget.Toast
|
|||||||
import androidx.activity.ComponentActivity
|
import androidx.activity.ComponentActivity
|
||||||
import androidx.activity.result.ActivityResultLauncher
|
import androidx.activity.result.ActivityResultLauncher
|
||||||
import androidx.activity.result.contract.ActivityResultContracts
|
import androidx.activity.result.contract.ActivityResultContracts
|
||||||
import com.bintianqi.owndroid.dpm.*
|
import com.bintianqi.owndroid.dpm.addDeviceAdmin
|
||||||
|
import com.bintianqi.owndroid.dpm.createManagedProfile
|
||||||
import java.io.FileNotFoundException
|
import java.io.FileNotFoundException
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
@@ -15,6 +16,8 @@ import java.io.InputStream
|
|||||||
lateinit var getFile: ActivityResultLauncher<Intent>
|
lateinit var getFile: ActivityResultLauncher<Intent>
|
||||||
var fileUri: Uri? = null
|
var fileUri: Uri? = null
|
||||||
|
|
||||||
|
var zhCN = true
|
||||||
|
|
||||||
fun uriToStream(
|
fun uriToStream(
|
||||||
context: Context,
|
context: Context,
|
||||||
uri: Uri?,
|
uri: Uri?,
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package com.bintianqi.owndroid.ui
|
package com.bintianqi.owndroid.ui
|
||||||
|
|
||||||
import android.content.Context
|
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.annotation.DrawableRes
|
import androidx.annotation.DrawableRes
|
||||||
import androidx.annotation.StringRes
|
import androidx.annotation.StringRes
|
||||||
@@ -24,6 +23,7 @@ import androidx.navigation.NavBackStackEntry
|
|||||||
import androidx.navigation.NavHostController
|
import androidx.navigation.NavHostController
|
||||||
import com.bintianqi.owndroid.R
|
import com.bintianqi.owndroid.R
|
||||||
import com.bintianqi.owndroid.writeClipBoard
|
import com.bintianqi.owndroid.writeClipBoard
|
||||||
|
import com.bintianqi.owndroid.zhCN
|
||||||
import kotlinx.coroutines.delay
|
import kotlinx.coroutines.delay
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
|
|
||||||
@@ -44,7 +44,7 @@ fun SubPageItem(
|
|||||||
Spacer(Modifier.padding(start = 15.dp))
|
Spacer(Modifier.padding(start = 15.dp))
|
||||||
}
|
}
|
||||||
Column {
|
Column {
|
||||||
Text(text = stringResource(title), style = typography.titleLarge, modifier = Modifier.padding(bottom = 1.dp))
|
Text(text = stringResource(title), style = typography.titleLarge, modifier = Modifier.padding(bottom = if(zhCN){2}else{0}.dp))
|
||||||
if(desc!=""){Text(text = desc, color = colorScheme.onBackground.copy(alpha = 0.8F))}
|
if(desc!=""){Text(text = desc, color = colorScheme.onBackground.copy(alpha = 0.8F))}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -82,17 +82,13 @@ fun RadioButtonItem(
|
|||||||
operation:()->Unit,
|
operation:()->Unit,
|
||||||
textColor: Color = colorScheme.onBackground
|
textColor: Color = colorScheme.onBackground
|
||||||
){
|
){
|
||||||
val sharedPref = LocalContext.current.getSharedPreferences("data", Context.MODE_PRIVATE)
|
|
||||||
val isWear = sharedPref.getBoolean("isWear",false)
|
|
||||||
Row(verticalAlignment = Alignment.CenterVertically,modifier = Modifier
|
Row(verticalAlignment = Alignment.CenterVertically,modifier = Modifier
|
||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
.padding(vertical = if(isWear){3.dp}else{0.dp})
|
|
||||||
.clip(RoundedCornerShape(25))
|
.clip(RoundedCornerShape(25))
|
||||||
.clickable(onClick = operation)
|
.clickable(onClick = operation)
|
||||||
) {
|
) {
|
||||||
RadioButton(selected = selected(), onClick = operation,modifier=if(isWear){Modifier.size(28.dp)}else{Modifier})
|
RadioButton(selected = selected(), onClick = operation)
|
||||||
Text(text = text, style = if(!isWear){typography.bodyLarge}else{typography.bodyMedium}, color = textColor,
|
Text(text = text, color = textColor, modifier = Modifier.padding(bottom = if(zhCN){2}else{0}.dp))
|
||||||
modifier = Modifier.padding(bottom = 2.dp))
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -103,20 +99,16 @@ fun CheckBoxItem(
|
|||||||
operation:()->Unit,
|
operation:()->Unit,
|
||||||
textColor:Color = colorScheme.onBackground
|
textColor:Color = colorScheme.onBackground
|
||||||
){
|
){
|
||||||
val sharedPref = LocalContext.current.getSharedPreferences("data", Context.MODE_PRIVATE)
|
|
||||||
val isWear = sharedPref.getBoolean("isWear",false)
|
|
||||||
Row(verticalAlignment = Alignment.CenterVertically,modifier = Modifier
|
Row(verticalAlignment = Alignment.CenterVertically,modifier = Modifier
|
||||||
.fillMaxWidth()
|
.fillMaxWidth()
|
||||||
.padding(vertical = if(isWear){3.dp}else{0.dp})
|
|
||||||
.clip(RoundedCornerShape(25))
|
.clip(RoundedCornerShape(25))
|
||||||
.clickable(onClick = operation)
|
.clickable(onClick = operation)
|
||||||
) {
|
) {
|
||||||
Checkbox(
|
Checkbox(
|
||||||
checked = checked(),
|
checked = checked(),
|
||||||
onCheckedChange = {operation()},
|
onCheckedChange = {operation()}
|
||||||
modifier=if(isWear){Modifier.size(28.dp)}else{Modifier}
|
|
||||||
)
|
)
|
||||||
Text(text = text, style = if(!isWear){typography.bodyLarge}else{typography.bodyMedium}, color = textColor, modifier = Modifier.padding(bottom = 2.dp))
|
Text(text = text, color = textColor, modifier = Modifier.padding(bottom = if(zhCN){2}else{0}.dp))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -149,7 +141,10 @@ fun SwitchItem(
|
|||||||
}
|
}
|
||||||
Column(modifier = Modifier.padding(end = 60.dp)){
|
Column(modifier = Modifier.padding(end = 60.dp)){
|
||||||
Text(text = stringResource(title), style = typography.titleLarge)
|
Text(text = stringResource(title), style = typography.titleLarge)
|
||||||
if(desc!=""){Text(text = desc, color = colorScheme.onBackground.copy(alpha = 0.8F))}else{Spacer(Modifier.padding(vertical = 1.dp))}
|
if(desc!=""){
|
||||||
|
Text(text = desc, color = colorScheme.onBackground.copy(alpha = 0.8F))
|
||||||
|
}
|
||||||
|
if(zhCN){ Spacer(Modifier.padding(vertical = 1.dp)) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Switch(
|
Switch(
|
||||||
|
|||||||
Reference in New Issue
Block a user