add padding under Chinese characters

v5.2
This commit is contained in:
BinTianqi
2024-05-12 22:10:35 +08:00
parent bbb6875be9
commit aaedc3dc59
4 changed files with 26 additions and 27 deletions

View File

@@ -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")
} }

View File

@@ -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 = 2.dp) modifier = Modifier.padding(bottom = if(zhCN){2}else{0}.dp)
) )
} }
} }
}

View File

@@ -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?,

View File

@@ -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(