Update documentation, add sponsored lists; adjust multilingual string formatting properties
@@ -80,6 +80,14 @@ Note: You only need to fill in the first two kernel versions, such as 5.10, 5.15
|
||||
- The file in the “kernel” directory is [GPL-2.0-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html).
|
||||
- All other parts except the “kernel” directory are [GPL-3.0 or later](https://www.gnu.org/licenses/gpl-3.0.html).
|
||||
|
||||
## Sponsorship list
|
||||
- [Ktouls](https://github.com/Ktouls) Thanks so much for bringing me support!
|
||||
|
||||
|
||||
|
||||
|
||||
How the above list does not have your name, I will keep you updated, thanks again for your support!
|
||||
|
||||
## Contributions
|
||||
|
||||
- [KernelSU](https://github.com/tiann/KernelSU): original project
|
||||
|
||||
@@ -81,6 +81,14 @@ curl -LSs "https://raw.githubusercontent.com/ShirkNeko/KernelSU/main/kernel/setu
|
||||
- `kernel` 目录下的文件是 [GPL-2.0-only](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html)。
|
||||
- 除 `kernel` 目录外,所有其他部分均为 [GPL-3.0 或更高版本](https://www.gnu.org/licenses/gpl-3.0.html)。
|
||||
|
||||
## 赞助名单
|
||||
- [Ktouls](https://github.com/Ktouls)非常感谢给我带来的支持
|
||||
|
||||
|
||||
|
||||
|
||||
如何以上名单没有你的名称,我会及时更新,再次感谢大家的支持
|
||||
|
||||
## 贡献
|
||||
|
||||
- [KernelSU](https://github.com/tiann/KernelSU):原始项目
|
||||
|
||||
@@ -321,15 +321,15 @@ private fun StatusCard(
|
||||
)
|
||||
Spacer(modifier = Modifier.height(4.dp))
|
||||
|
||||
val suSFS = getSuSFS() // 假设返回值是 "Supported"、"Not Supported" 或其他
|
||||
val suSFS = getSuSFS()
|
||||
val translatedStatus = when (suSFS) {
|
||||
"Supported" -> stringResource(R.string.status_supported)
|
||||
"Not Supported" -> stringResource(R.string.status_not_supported)
|
||||
else -> stringResource(R.string.status_unknown) // 默认值
|
||||
else -> stringResource(R.string.status_unknown)
|
||||
}
|
||||
|
||||
Text(
|
||||
text = stringResource(R.string.home_susfs, translatedStatus), // 动态插入翻译后的值
|
||||
text = stringResource(R.string.home_susfs, translatedStatus),
|
||||
style = MaterialTheme.typography.bodyMedium
|
||||
)
|
||||
}
|
||||
@@ -510,18 +510,31 @@ private fun InfoCard() {
|
||||
if (!isSimpleMode) {
|
||||
Spacer(modifier = Modifier.height(16.dp))
|
||||
|
||||
val isSUS_SU = getSuSFSFeatures() == "CONFIG_KSU_SUSFS_SUS_SU"
|
||||
val suSFS = getSuSFS()
|
||||
|
||||
if (suSFS == "Supported") {
|
||||
InfoCardItem(
|
||||
stringResource(R.string.home_susfs_version),
|
||||
"${getSuSFSVersion()} (${stringResource(R.string.manual_hook)})"
|
||||
)
|
||||
} else {
|
||||
val susSUMode = try {
|
||||
susfsSUS_SU_Mode()
|
||||
} catch (e: Exception) {
|
||||
0
|
||||
}
|
||||
|
||||
if (susSUMode == 2 || susSUMode == 0) {
|
||||
val isSUS_SU = getSuSFSFeatures() == "CONFIG_KSU_SUSFS_SUS_SU"
|
||||
val susSUModeLabel = stringResource(R.string.sus_su_mode)
|
||||
val susSUModeValue = susfsSUS_SU_Mode() // 获取 SuS SU 模式的值
|
||||
val susSUMode = if (isSUS_SU) " $susSUModeLabel $susSUModeValue" else ""
|
||||
val susSUModeValue = susSUMode.toString()
|
||||
val susSUModeText = if (isSUS_SU) " $susSUModeLabel $susSUModeValue" else ""
|
||||
|
||||
val label = stringResource(R.string.home_susfs_version) // 获取 label 的值
|
||||
val content = "${getSuSFSVersion()} (${getSuSFSVariant()})$susSUMode"
|
||||
|
||||
InfoCardItem(label, content)
|
||||
InfoCardItem(
|
||||
stringResource(R.string.home_susfs_version),
|
||||
"${getSuSFSVersion()} (${getSuSFSVariant()})$susSUModeText"
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,6 +22,7 @@ import androidx.activity.result.contract.ActivityResultContracts
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.clickable
|
||||
import androidx.compose.foundation.interaction.MutableInteractionSource
|
||||
import androidx.compose.foundation.isSystemInDarkTheme
|
||||
import androidx.compose.foundation.shape.CircleShape
|
||||
import androidx.compose.material3.Slider
|
||||
import androidx.compose.material3.SliderDefaults
|
||||
@@ -122,14 +123,14 @@ fun MoreSettingsScreen(navigator: DestinationsNavigator) {
|
||||
|
||||
// 主题色选项
|
||||
val themeColorOptions = listOf(
|
||||
"黄色" to ThemeColors.Default,
|
||||
"蓝色" to ThemeColors.Blue,
|
||||
"绿色" to ThemeColors.Green,
|
||||
"紫色" to ThemeColors.Purple,
|
||||
"橙色" to ThemeColors.Orange,
|
||||
"粉色" to ThemeColors.Pink,
|
||||
"高级灰" to ThemeColors.Gray,
|
||||
"象牙白" to ThemeColors.Ivory
|
||||
stringResource(R.string.color_default) to ThemeColors.Default,
|
||||
stringResource(R.string.color_blue) to ThemeColors.Blue,
|
||||
stringResource(R.string.color_green) to ThemeColors.Green,
|
||||
stringResource(R.string.color_purple) to ThemeColors.Purple,
|
||||
stringResource(R.string.color_orange) to ThemeColors.Orange,
|
||||
stringResource(R.string.color_pink) to ThemeColors.Pink,
|
||||
stringResource(R.string.color_gray) to ThemeColors.Gray,
|
||||
stringResource(R.string.color_ivory) to ThemeColors.Ivory
|
||||
)
|
||||
|
||||
var showThemeColorDialog by remember { mutableStateOf(false) }
|
||||
@@ -236,8 +237,8 @@ fun MoreSettingsScreen(navigator: DestinationsNavigator) {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
|
||||
SwitchItem(
|
||||
icon = Icons.Filled.ColorLens,
|
||||
title = "动态颜色",
|
||||
summary = "使用系统主题的动态颜色",
|
||||
title = stringResource(R.string.dynamic_color_title),
|
||||
summary = stringResource(R.string.dynamic_color_summary),
|
||||
checked = useDynamicColor
|
||||
) { enabled ->
|
||||
useDynamicColor = enabled
|
||||
@@ -251,15 +252,15 @@ fun MoreSettingsScreen(navigator: DestinationsNavigator) {
|
||||
headlineContent = { Text("主题颜色") },
|
||||
supportingContent = {
|
||||
val currentThemeName = when (ThemeConfig.currentTheme) {
|
||||
is ThemeColors.Default -> "黄色"
|
||||
is ThemeColors.Blue -> "蓝色"
|
||||
is ThemeColors.Green -> "绿色"
|
||||
is ThemeColors.Purple -> "紫色"
|
||||
is ThemeColors.Orange -> "橙色"
|
||||
is ThemeColors.Pink -> "粉色"
|
||||
is ThemeColors.Gray -> "高级灰"
|
||||
is ThemeColors.Ivory -> "象牙白"
|
||||
else -> "默认"
|
||||
is ThemeColors.Default -> stringResource(R.string.color_default)
|
||||
is ThemeColors.Blue -> stringResource(R.string.color_blue)
|
||||
is ThemeColors.Green -> stringResource(R.string.color_green)
|
||||
is ThemeColors.Purple -> stringResource(R.string.color_purple)
|
||||
is ThemeColors.Orange -> stringResource(R.string.color_orange)
|
||||
is ThemeColors.Pink -> stringResource(R.string.color_pink)
|
||||
is ThemeColors.Gray -> stringResource(R.string.color_gray)
|
||||
is ThemeColors.Ivory -> stringResource(R.string.color_ivory)
|
||||
else -> stringResource(R.string.color_default)
|
||||
}
|
||||
Text(currentThemeName)
|
||||
},
|
||||
@@ -269,7 +270,7 @@ fun MoreSettingsScreen(navigator: DestinationsNavigator) {
|
||||
if (showThemeColorDialog) {
|
||||
AlertDialog(
|
||||
onDismissRequest = { showThemeColorDialog = false },
|
||||
title = { Text("选择主题色") },
|
||||
title = { Text(stringResource(R.string.choose_theme_color)) },
|
||||
text = {
|
||||
Column {
|
||||
themeColorOptions.forEach { (name, theme) ->
|
||||
@@ -428,19 +429,42 @@ fun MoreSettingsScreen(navigator: DestinationsNavigator) {
|
||||
@Composable
|
||||
private fun getSliderColors(cardAlpha: Float, useCustomColors: Boolean = false): SliderColors {
|
||||
val theme = ThemeConfig.currentTheme
|
||||
return if (useCustomColors) {
|
||||
// 使用自定义的主题色设置滑条颜色
|
||||
val isDarkTheme = ThemeConfig.forceDarkMode ?: isSystemInDarkTheme()
|
||||
val useDynamicColor = ThemeConfig.useDynamicColor
|
||||
|
||||
return when {
|
||||
// 使用动态颜色时
|
||||
useDynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> {
|
||||
SliderDefaults.colors(
|
||||
activeTrackColor = MaterialTheme.colorScheme.primary.copy(alpha = 0.8f),
|
||||
inactiveTrackColor = MaterialTheme.colorScheme.primary.copy(alpha = 0.3f),
|
||||
thumbColor = MaterialTheme.colorScheme.primary
|
||||
)
|
||||
}
|
||||
// 使用自定义主题色时
|
||||
useCustomColors -> {
|
||||
SliderDefaults.colors(
|
||||
activeTrackColor = theme.getCustomSliderActiveColor(),
|
||||
inactiveTrackColor = theme.getCustomSliderInactiveColor(),
|
||||
thumbColor = theme.getCustomSliderActiveColor()
|
||||
thumbColor = theme.Primary
|
||||
)
|
||||
}
|
||||
else -> {
|
||||
val activeColor = if (isDarkTheme) {
|
||||
theme.Primary.copy(alpha = cardAlpha)
|
||||
} else {
|
||||
// 使用原有的动态颜色设置
|
||||
val activeColor = Color.Magenta.copy(alpha = cardAlpha)
|
||||
theme.Primary.copy(alpha = cardAlpha)
|
||||
}
|
||||
val inactiveColor = if (isDarkTheme) {
|
||||
Color.DarkGray.copy(alpha = 0.3f)
|
||||
} else {
|
||||
Color.LightGray.copy(alpha = 0.3f)
|
||||
}
|
||||
SliderDefaults.colors(
|
||||
activeTrackColor = activeColor,
|
||||
inactiveTrackColor = Color.Gray.copy(alpha = 0.3f)
|
||||
inactiveTrackColor = inactiveColor,
|
||||
thumbColor = activeColor
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,9 +12,9 @@ import androidx.compose.ui.unit.dp
|
||||
import androidx.compose.material3.CardDefaults
|
||||
|
||||
object CardConfig {
|
||||
val defaultElevation: Dp = 4.dp // 默认阴影值
|
||||
val defaultElevation: Dp = 2.dp
|
||||
|
||||
var cardAlpha by mutableStateOf(1f) // 默认100%透明度
|
||||
var cardAlpha by mutableStateOf(1f)
|
||||
var cardElevation by mutableStateOf(defaultElevation)
|
||||
|
||||
fun save(context: Context) {
|
||||
@@ -28,7 +28,7 @@ object CardConfig {
|
||||
|
||||
fun load(context: Context) {
|
||||
val prefs = context.getSharedPreferences("settings", Context.MODE_PRIVATE)
|
||||
cardAlpha = prefs.getFloat("card_alpha", 1f) // 默认1f
|
||||
cardAlpha = prefs.getFloat("card_alpha", 1f)
|
||||
cardElevation = if (prefs.getBoolean("custom_background_enabled", false)) 0.dp else defaultElevation
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,17 +15,17 @@ sealed class ThemeColors {
|
||||
abstract val OnPrimaryContainer: Color
|
||||
abstract val OnSecondaryContainer: Color
|
||||
abstract val OnTertiaryContainer: Color
|
||||
|
||||
open fun getCustomSliderActiveColor(): Color = Primary
|
||||
open fun getCustomSliderInactiveColor(): Color = PrimaryContainer
|
||||
|
||||
|
||||
// (黄色)
|
||||
// Default Theme (Yellow)
|
||||
object Default : ThemeColors() {
|
||||
override val Primary = Color(0xFFFFD700)
|
||||
override val Secondary = Color(0xFFFFBC52)
|
||||
override val Tertiary = Color(0xFF795548)
|
||||
override val OnPrimary = Color(0xFF000000)
|
||||
override val OnSecondary = Color(0xFF000000)
|
||||
override val OnPrimary = Color(0xFFFFFFFF)
|
||||
override val OnSecondary = Color(0xFFFFFFFF)
|
||||
override val OnTertiary = Color(0xFFFFFFFF)
|
||||
override val PrimaryContainer = Color(0xFFFFFBE9)
|
||||
override val SecondaryContainer = Color(0xFFFFE6B3)
|
||||
@@ -33,10 +33,9 @@ sealed class ThemeColors {
|
||||
override val OnPrimaryContainer = Color(0xFF000000)
|
||||
override val OnSecondaryContainer = Color(0xFF000000)
|
||||
override val OnTertiaryContainer = Color(0xFF000000)
|
||||
override fun getCustomSliderActiveColor(): Color = Primary
|
||||
override fun getCustomSliderInactiveColor(): Color = PrimaryContainer
|
||||
}
|
||||
// 蓝色主题
|
||||
|
||||
// Blue Theme
|
||||
object Blue : ThemeColors() {
|
||||
override val Primary = Color(0xFF2196F3)
|
||||
override val Secondary = Color(0xFF1E88E5)
|
||||
@@ -50,11 +49,9 @@ sealed class ThemeColors {
|
||||
override val OnPrimaryContainer = Color(0xFF000000)
|
||||
override val OnSecondaryContainer = Color(0xFF000000)
|
||||
override val OnTertiaryContainer = Color(0xFF000000)
|
||||
override fun getCustomSliderActiveColor(): Color = Primary
|
||||
override fun getCustomSliderInactiveColor(): Color = PrimaryContainer
|
||||
}
|
||||
|
||||
// 绿色主题
|
||||
// Green Theme
|
||||
object Green : ThemeColors() {
|
||||
override val Primary = Color(0xFF4CAF50)
|
||||
override val Secondary = Color(0xFF43A047)
|
||||
@@ -68,35 +65,31 @@ sealed class ThemeColors {
|
||||
override val OnPrimaryContainer = Color(0xFF000000)
|
||||
override val OnSecondaryContainer = Color(0xFF000000)
|
||||
override val OnTertiaryContainer = Color(0xFF000000)
|
||||
override fun getCustomSliderActiveColor(): Color = Primary
|
||||
override fun getCustomSliderInactiveColor(): Color = PrimaryContainer
|
||||
}
|
||||
|
||||
// 紫色主题
|
||||
// Purple Theme
|
||||
object Purple : ThemeColors() {
|
||||
override val Primary = Color(0xFF9C27B0)
|
||||
override val Secondary = Color(0xFF8E24AA)
|
||||
override val Tertiary = Color(0xFF4A148C)
|
||||
override val OnPrimary = Color(0xFFFFFFFF)
|
||||
override val OnSecondary = Color(0xFFFFFFFF)
|
||||
override val OnTertiary = Color(0xFFE1BEE7)
|
||||
override val OnTertiary = Color(0xFFFFFFFF)
|
||||
override val PrimaryContainer = Color(0xFFF3E5F5)
|
||||
override val SecondaryContainer = Color(0xFFE1BEE7)
|
||||
override val TertiaryContainer = Color(0xFFCE93D8)
|
||||
override val OnPrimaryContainer = Color(0xFF000000)
|
||||
override val OnSecondaryContainer = Color(0xFF000000)
|
||||
override val OnTertiaryContainer = Color(0xFF000000)
|
||||
override fun getCustomSliderActiveColor(): Color = Primary
|
||||
override fun getCustomSliderInactiveColor(): Color = PrimaryContainer
|
||||
}
|
||||
|
||||
// 橙色主题
|
||||
// Orange Theme
|
||||
object Orange : ThemeColors() {
|
||||
override val Primary = Color(0xFFFF9800)
|
||||
override val Secondary = Color(0xFFFB8C00)
|
||||
override val Tertiary = Color(0xFFE65100)
|
||||
override val OnPrimary = Color(0xFF000000)
|
||||
override val OnSecondary = Color(0xFF000000)
|
||||
override val OnPrimary = Color(0xFFFFFFFF)
|
||||
override val OnSecondary = Color(0xFFFFFFFF)
|
||||
override val OnTertiary = Color(0xFFFFFFFF)
|
||||
override val PrimaryContainer = Color(0xFFFFF3E0)
|
||||
override val SecondaryContainer = Color(0xFFFFE0B2)
|
||||
@@ -104,11 +97,9 @@ sealed class ThemeColors {
|
||||
override val OnPrimaryContainer = Color(0xFF000000)
|
||||
override val OnSecondaryContainer = Color(0xFF000000)
|
||||
override val OnTertiaryContainer = Color(0xFF000000)
|
||||
override fun getCustomSliderActiveColor(): Color = Primary
|
||||
override fun getCustomSliderInactiveColor(): Color = PrimaryContainer
|
||||
}
|
||||
|
||||
// 粉色主题
|
||||
// Pink Theme
|
||||
object Pink : ThemeColors() {
|
||||
override val Primary = Color(0xFFE91E63)
|
||||
override val Secondary = Color(0xFFD81B60)
|
||||
@@ -122,10 +113,9 @@ sealed class ThemeColors {
|
||||
override val OnPrimaryContainer = Color(0xFF000000)
|
||||
override val OnSecondaryContainer = Color(0xFF000000)
|
||||
override val OnTertiaryContainer = Color(0xFF000000)
|
||||
override fun getCustomSliderActiveColor(): Color = Primary
|
||||
override fun getCustomSliderInactiveColor(): Color = PrimaryContainer
|
||||
}
|
||||
|
||||
// Gray Theme
|
||||
object Gray : ThemeColors() {
|
||||
override val Primary = Color(0xFF9E9E9E)
|
||||
override val Secondary = Color(0xFF757575)
|
||||
@@ -139,25 +129,34 @@ sealed class ThemeColors {
|
||||
override val OnPrimaryContainer = Color(0xFF000000)
|
||||
override val OnSecondaryContainer = Color(0xFF000000)
|
||||
override val OnTertiaryContainer = Color(0xFF000000)
|
||||
override fun getCustomSliderActiveColor(): Color = Primary
|
||||
override fun getCustomSliderInactiveColor(): Color = PrimaryContainer
|
||||
}
|
||||
|
||||
// 象牙白主题
|
||||
// Ivory Theme
|
||||
object Ivory : ThemeColors() {
|
||||
override val Primary = Color(0xFFFAF0E6)
|
||||
override val Secondary = Color(0xFFFFF0E6)
|
||||
override val Tertiary = Color(0xFFD7CCC8)
|
||||
override val OnPrimary = Color(0xFF000000)
|
||||
override val OnSecondary = Color(0xFF000000)
|
||||
override val OnTertiary = Color(0xFF000000)
|
||||
override val OnPrimary = Color(0xFFFFFFFF)
|
||||
override val OnSecondary = Color(0xFFFFFFFF)
|
||||
override val OnTertiary = Color(0xFFFFFFFF)
|
||||
override val PrimaryContainer = Color(0xFFFFFAE3)
|
||||
override val SecondaryContainer = Color(0xFFFFF0E6)
|
||||
override val TertiaryContainer = Color(0xFFFFF0E6)
|
||||
override val OnPrimaryContainer = Color(0xFF000000)
|
||||
override val OnSecondaryContainer = Color(0xFF000000)
|
||||
override val OnTertiaryContainer = Color(0xFF000000)
|
||||
override fun getCustomSliderActiveColor(): Color = Primary
|
||||
override fun getCustomSliderInactiveColor(): Color = PrimaryContainer
|
||||
}
|
||||
|
||||
companion object {
|
||||
fun fromName(name: String): ThemeColors = when (name.lowercase()) {
|
||||
"blue" -> Blue
|
||||
"green" -> Green
|
||||
"purple" -> Purple
|
||||
"orange" -> Orange
|
||||
"pink" -> Pink
|
||||
"gray" -> Gray
|
||||
"ivory" -> Ivory
|
||||
else -> Default
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -42,17 +42,19 @@ private fun getDarkColorScheme() = darkColorScheme(
|
||||
primary = ThemeConfig.currentTheme.Primary,
|
||||
onPrimary = ThemeConfig.currentTheme.OnPrimary,
|
||||
primaryContainer = ThemeConfig.currentTheme.PrimaryContainer,
|
||||
onPrimaryContainer = ThemeConfig.currentTheme.OnPrimaryContainer,
|
||||
onPrimaryContainer = Color.White,
|
||||
secondary = ThemeConfig.currentTheme.Secondary,
|
||||
onSecondary = ThemeConfig.currentTheme.OnSecondary,
|
||||
secondaryContainer = ThemeConfig.currentTheme.SecondaryContainer,
|
||||
onSecondaryContainer = ThemeConfig.currentTheme.OnSecondaryContainer,
|
||||
onSecondaryContainer = Color.White,
|
||||
tertiary = ThemeConfig.currentTheme.Tertiary,
|
||||
onTertiary = ThemeConfig.currentTheme.OnTertiary,
|
||||
tertiaryContainer = ThemeConfig.currentTheme.TertiaryContainer,
|
||||
onTertiaryContainer = ThemeConfig.currentTheme.OnTertiaryContainer,
|
||||
onTertiaryContainer = Color.White,
|
||||
background = Color.Transparent,
|
||||
surface = Color.Transparent
|
||||
surface = Color.Transparent,
|
||||
onBackground = Color.White,
|
||||
onSurface = Color.White
|
||||
)
|
||||
|
||||
@Composable
|
||||
@@ -115,7 +117,9 @@ fun KernelSUTheme(
|
||||
dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> {
|
||||
if (darkTheme) dynamicDarkColorScheme(context).copy(
|
||||
background = Color.Transparent,
|
||||
surface = Color.Transparent
|
||||
surface = Color.Transparent,
|
||||
onBackground = Color.White,
|
||||
onSurface = Color.White
|
||||
) else dynamicLightColorScheme(context).copy(
|
||||
background = Color.Transparent,
|
||||
surface = Color.Transparent
|
||||
@@ -198,7 +202,7 @@ fun KernelSUTheme(
|
||||
}
|
||||
}
|
||||
|
||||
// 扩展函数
|
||||
|
||||
fun Context.saveCustomBackground(uri: Uri?) {
|
||||
val newUri = uri?.let { copyImageToInternalStorage(it) }
|
||||
getSharedPreferences("theme_prefs", Context.MODE_PRIVATE)
|
||||
@@ -280,6 +284,6 @@ fun Context.saveDynamicColorState(enabled: Boolean) {
|
||||
|
||||
fun Context.loadDynamicColorState() {
|
||||
val enabled = getSharedPreferences("theme_prefs", Context.MODE_PRIVATE)
|
||||
.getBoolean("use_dynamic_color", false)
|
||||
.getBoolean("use_dynamic_color", true)
|
||||
ThemeConfig.useDynamicColor = enabled
|
||||
}
|
||||
@@ -7,28 +7,27 @@ import shirkneko.zako.sukisu.R
|
||||
|
||||
@Composable
|
||||
fun getSELinuxStatus(): String {
|
||||
val shell = Shell.Builder.create()
|
||||
.setFlags(Shell.FLAG_REDIRECT_STDERR)
|
||||
.build("sh")
|
||||
|
||||
val shell = Shell.Builder.create().build("sh")
|
||||
val list = ArrayList<String>()
|
||||
|
||||
val result = shell.use {
|
||||
it.newJob().add("getenforce").to(list, list).exec()
|
||||
}
|
||||
val output = result.out.joinToString("\n").trim()
|
||||
|
||||
if (result.isSuccess) {
|
||||
return when (output) {
|
||||
val output = list.joinToString("\n").trim()
|
||||
|
||||
return if (result.isSuccess) {
|
||||
when (output) {
|
||||
"Enforcing" -> stringResource(R.string.selinux_status_enforcing)
|
||||
"Permissive" -> stringResource(R.string.selinux_status_permissive)
|
||||
"Disabled" -> stringResource(R.string.selinux_status_disabled)
|
||||
else -> stringResource(R.string.selinux_status_unknown)
|
||||
}
|
||||
}
|
||||
|
||||
return if (output.endsWith("Permission denied")) {
|
||||
} else {
|
||||
if (output.contains("Permission denied")) {
|
||||
stringResource(R.string.selinux_status_enforcing)
|
||||
} else {
|
||||
stringResource(R.string.selinux_status_unknown)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 433 KiB After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 599 B |
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 787 B |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 78 KiB After Width: | Height: | Size: 3.5 KiB |
@@ -72,11 +72,10 @@
|
||||
<string name="settings_umount_modules_default_summary">القيمة الافتراضية العامة لـ\"إلغاء تحميل الإضافات\" في ملفات تعريف التطبيقات. إذا تم تمكينه، إزالة جميع تعديلات الإضافات على النظام للتطبيقات التي لا تحتوي على مجموعة ملف تعريف.</string>
|
||||
<string name="profile_umount_modules_summary">سيسمح تمكين هذا الخيار لـKernelSU باستعادة أي ملفات معدلة بواسطة الإضافات لهذا التطبيق.</string>
|
||||
<string name="profile_selinux_domain">المجال</string>
|
||||
<string name="profile_selinux_rules">القواعد</string>
|
||||
<string name="profile_selinux_rules" formatted="false">القواعد</string>
|
||||
<string name="restart_app">إعادة تشغيل التطبيق</string>
|
||||
<string name="failed_to_update_sepolicy">فشل تحديث قواعد SELinux لـ %s</string>
|
||||
<string name="profile_name">اسم الملف الشخصي</string>
|
||||
<string name="require_kernel_version">إصدار KernelSU الحالي %d منخفض جدًا بحيث لا يعمل المدير بشكل صحيح. الرجاء الترقية إلى الإصدار %d أو أعلى!</string>
|
||||
<string name="module_changelog">سجل التغييرات</string>
|
||||
<string name="app_profile_template_import_success">تم الاستيراد بنجاح</string>
|
||||
<string name="app_profile_export_to_clipboard">تصدير إلى الحافظة</string>
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
<string name="refresh">রিফ্রেশ</string>
|
||||
<string name="show_system_apps">শো সিস্টেম অ্যাপস</string>
|
||||
<string name="hide_system_apps">হাইড সিস্টেম অ্যাপস</string>
|
||||
<string name="send_log">সেন্ড লগ</string>
|
||||
<string name="send_log" formatted="false">সেন্ড লগ</string>
|
||||
<string name="safe_mode">সেইফ মোড</string>
|
||||
<string name="reboot_to_apply">রিবুট এপ্লাই</string>
|
||||
<string name="module_magisk_conflict">মডিউলগুলি অক্ষম কারণ তারা ম্যাজিস্কের সাথে বিরোধিতা করে!</string>
|
||||
@@ -61,6 +61,5 @@
|
||||
<string name="profile_namespace_global">গ্লোবাল</string>
|
||||
<string name="profile_namespace_individual">আলাদাভাবে</string>
|
||||
<string name="profile_umount_modules">আনমাউন্ট মোডিউল</string>
|
||||
<string name="require_kernel_version">ম্যানেজার সঠিকভাবে কাজ করার জন্য বর্তমান KernelSU সংস্করণ %d খুবই কম। অনুগ্রহ করে %d বা উচ্চতর সংস্করণে আপগ্রেড করুন!</string>
|
||||
<string name="save_log">লগ সংরক্ষণ করুন</string>
|
||||
</resources>
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
<string name="profile_selinux_context">SELinux kontekst</string>
|
||||
<string name="profile_umount_modules">Umount module</string>
|
||||
<string name="failed_to_update_app_profile">Ažuriranje Profila Aplikacije za %s nije uspjelo</string>
|
||||
<string name="require_kernel_version">Trenutna KernelSU verzija %d je preniska da bi upravitelj ispravno radio. Molimo vas da nadogradite na verziju %d ili noviju!</string>
|
||||
<string name="settings_umount_modules_default">Umount module po zadanom</string>
|
||||
<string name="settings_umount_modules_default_summary">Globalna zadana vrijednost za \"Umount module\" u Profilima Aplikacije. Ako je omogućeno, uklonit će sve izmjene modula na sistemu za aplikacije koje nemaju postavljen Profil.</string>
|
||||
<string name="profile_umount_modules_summary">Uključivanjem ove opcije omogućit će KernelSU-u da vrati sve izmjenute datoteke od strane modula za ovu aplikaciju.</string>
|
||||
@@ -18,7 +17,7 @@
|
||||
<string name="module_start_downloading">Započnite sa skidanjem: %s</string>
|
||||
<string name="new_version_available">Nova verzija: %s je dostupna, kliknite da skinete</string>
|
||||
<string name="launch_app">Pokrenite</string>
|
||||
<string name="force_stop_app">Prisilno Zaustavite</string>
|
||||
<string name="force_stop_app" formatted="false">Prisilno Zaustavite</string>
|
||||
<string name="restart_app">Resetujte</string>
|
||||
<string name="selinux_status_enforcing">U Provođenju</string>
|
||||
<string name="home">Početna</string>
|
||||
|
||||
@@ -74,8 +74,7 @@
|
||||
<string name="failed_to_update_app_profile">Opdatering af App Profil for %s fejlede</string>
|
||||
<string name="settings_umount_modules_default_summary">Den globale standard værdi for \"Afmonter moduler\" i App Profiler. Hvis aktiveret vil den fjerne alle modulers modifikationer til system applikationerne der ikke har en sat Profil.</string>
|
||||
<string name="profile_selinux_domain">Domæne</string>
|
||||
<string name="profile_selinux_rules">Regler</string>
|
||||
<string name="profile_selinux_rules" formatted="false">Regler</string>
|
||||
<string name="restart_app">Genstart</string>
|
||||
<string name="require_kernel_version">Den nuværende KernelSU version %d er for lav til manageren for at fungere ordentligt. Opgrader til version %d eller højere!</string>
|
||||
<string name="save_log">Gem Logfiler</string>
|
||||
</resources>
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
<string name="failed_to_update_sepolicy">Aktualisieren der SELinux-Regeln schlug fehl für: %s</string>
|
||||
<string name="launch_app">Starten</string>
|
||||
<string name="new_version_available">Neue Version %s verfügbar, tippen zum Aktualisieren.</string>
|
||||
<string name="force_stop_app">Stopp erzwingen</string>
|
||||
<string name="force_stop_app" formatted="false">Stopp erzwingen</string>
|
||||
<string name="restart_app">Neustarten</string>
|
||||
<string name="home_module_count">Module: %d</string>
|
||||
<string name="home_manager_version">Manager-Version</string>
|
||||
@@ -76,7 +76,6 @@
|
||||
<string name="reboot_userspace">Soft-Reboot</string>
|
||||
<string name="module_uninstall_confirm">Möchtest du wirklich Modul %s deinstallieren?</string>
|
||||
<string name="module_uninstall_failed">Deinstallation fehlgeschlagen: %s</string>
|
||||
<string name="require_kernel_version">Die aktuelle KernelSU-Version %d ist zu alt für diese Manager-Version. Bitte auf Version %d oder höher aktualisieren!</string>
|
||||
<string name="module_changelog">Änderungsprotokoll</string>
|
||||
<string name="app_profile_template_import_success">Erfolgreich importiert</string>
|
||||
<string name="app_profile_export_to_clipboard">In Zwischenablage exportieren</string>
|
||||
@@ -127,7 +126,6 @@
|
||||
<string name="flash_success">Schreiben erfolgreich</string>
|
||||
<string name="flash_failed">Schreiben fehlgeschlagen</string>
|
||||
<string name="selected_lkm">Wähle LKM: %s</string>
|
||||
<string name="shrink_sparse_image">Spärliches Bild minimieren</string>
|
||||
<string name="action">Aktion</string>
|
||||
<string name="log_saved">Protokolle gespeichert</string>
|
||||
</resources>
|
||||
|
||||
@@ -74,10 +74,9 @@
|
||||
<string name="module_start_downloading">Iniciar descarga: %s</string>
|
||||
<string name="new_version_available">La nueva versión %s está disponible, haga clic para actualizar.</string>
|
||||
<string name="launch_app">Iniciar</string>
|
||||
<string name="force_stop_app">Forzar detención</string>
|
||||
<string name="force_stop_app" formatted="false">Forzar detención</string>
|
||||
<string name="restart_app">Reiniciar</string>
|
||||
<string name="failed_to_update_sepolicy">Error al actualizar las reglas SELinux para: %s</string>
|
||||
<string name="require_kernel_version">La versión %d actual de KernelSU es demasiado baja para que el gestor funcione correctamente. Por favor, ¡actualice a la versión %d o superior!</string>
|
||||
<string name="module_changelog">Registro de cambios</string>
|
||||
<string name="app_profile_template_import_success">Importado con éxito</string>
|
||||
<string name="app_profile_export_to_clipboard">Exportar al portapapeles</string>
|
||||
|
||||
@@ -75,14 +75,13 @@
|
||||
<string name="profile_capabilities">Võimekused</string>
|
||||
<string name="app_profile_template_id_invalid">Sobimatu malli ID</string>
|
||||
<string name="profile_selinux_context">SELinux kontekst</string>
|
||||
<string name="require_kernel_version">Praegune KernelSU versioon %d on liiga madal, haldur ei saa korrektselt töötada. Palun täienda versioonile %d või kõrgem!</string>
|
||||
<string name="profile_selinux_domain">Domeen</string>
|
||||
<string name="launch_app">Käivita</string>
|
||||
<string name="force_stop_app">Sundpeata</string>
|
||||
<string name="profile_selinux_rules">Reeglid</string>
|
||||
<string name="module_update">Uuenda</string>
|
||||
<string name="module_downloading">Mooduli allalaadimine: %s</string>
|
||||
<string name="new_version_available">Uus versioon %s on saadaval, klõpsa täiendamiseks.</string>
|
||||
<string name="new_version_available" formatted="false">Uus versioon %s on saadaval, klõpsa täiendamiseks.</string>
|
||||
<string name="restart_app">Taaskäivita</string>
|
||||
<string name="module_changelog">Muudatuste logi</string>
|
||||
<string name="app_profile_template_name">Nimi</string>
|
||||
|
||||
@@ -44,14 +44,13 @@
|
||||
<string name="profile_selinux_context">Konteksto ng SELinux</string>
|
||||
<string name="profile_umount_modules">I-unmount ang mga modyul</string>
|
||||
<string name="failed_to_update_app_profile">Nabigong i-update ang App Profile para sa %s</string>
|
||||
<string name="require_kernel_version">Ang kasalukuyang bersyon ng KernelSU %d ay masyadong mababa para gumana nang maayos ang manager. Mangyaring mag-upgrade sa bersyon %d o mas mataas!</string>
|
||||
<string name="profile_umount_modules_summary">Ang pagpapagana sa opsyong ito ay magbibigay-daan sa KernelSU na ibalik ang anumang binagong file ng mga modyul para sa aplikasyon na ito.</string>
|
||||
<string name="profile_selinux_rules">Mga Tuntunin</string>
|
||||
<string name="module_downloading">Nagda-download ng modyul: %s</string>
|
||||
<string name="module_start_downloading">Simulan ang pag-download: %s</string>
|
||||
<string name="new_version_available">Bagong bersyon: Available ang %s, i-click upang i-download</string>
|
||||
<string name="launch_app">Ilunsad</string>
|
||||
<string name="force_stop_app">Pilit na I-hinto</string>
|
||||
<string name="force_stop_app" formatted="false">Pilit na I-hinto</string>
|
||||
<string name="restart_app">I-restart</string>
|
||||
<string name="failed_to_update_sepolicy">Nabigong i-update ang mga panuntunan ng SELinux para sa: %s</string>
|
||||
<string name="home_manager_version">Bersyon ng Manager</string>
|
||||
|
||||
@@ -73,10 +73,9 @@
|
||||
<string name="launch_app">Lancer</string>
|
||||
<string name="new_version_available">La nouvelle version %s est disponible, appuyez ici pour mettre à jour.</string>
|
||||
<string name="module_start_downloading">Début du téléchargement de : %s</string>
|
||||
<string name="force_stop_app">Forcer l\'arrêt</string>
|
||||
<string name="force_stop_app" formatted="false">Forcer l\'arrêt</string>
|
||||
<string name="restart_app">Relancer l\'application</string>
|
||||
<string name="failed_to_update_sepolicy">Échec de la mise à jour des règles SELinux pour : %s</string>
|
||||
<string name="require_kernel_version">La version actuelle de KernelSU (%d) est trop ancienne pour que le gestionnaire fonctionne correctement. Veuillez passer à la version %d ou à une version supérieure !</string>
|
||||
<string name="app_profile_template_import_success">Importation réussie</string>
|
||||
<string name="app_profile_export_to_clipboard">Exporter vers le presse-papiers</string>
|
||||
<string name="app_profile_template_export_empty">Impossible de trouver un modèle local à exporter !</string>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<string name="profile_namespace_individual">Individual</string>
|
||||
<string name="module_failed_to_enable">%s मॉड्यूल चालू करने में विफल</string>
|
||||
<string name="force_stop_app">जबर्दस्ती बंद करें</string>
|
||||
<string name="reboot_edl">EDL मोड में रिबूट करें</string>
|
||||
<string name="reboot_edl" formatted="false">EDL मोड में रिबूट करें</string>
|
||||
<string name="restart_app">फिर से चालू करें</string>
|
||||
<string name="profile_capabilities">क्षमताएं</string>
|
||||
<string name="home_superuser_count">सुपरयूजर : %d</string>
|
||||
@@ -33,7 +33,6 @@
|
||||
<string name="profile_default">डिफॉल्ट</string>
|
||||
<string name="launch_app">लॉन्च करें</string>
|
||||
<string name="safe_mode">सेफ मोड</string>
|
||||
<string name="require_kernel_version">मैनेजर के ठीक से काम करने के लिए वर्तमान KernelSU वर्जन %d बहुत कम है। कृपया वर्जन %d या उच्चतर में अपग्रेड करें!</string>
|
||||
<string name="reboot_recovery">रिकवरी में रिबूट करें</string>
|
||||
<string name="reboot_userspace">सॉफ्ट रिबूट</string>
|
||||
<string name="profile_name">प्रोफाइल का नाम</string>
|
||||
|
||||
@@ -64,7 +64,6 @@
|
||||
<string name="profile_groups">Grupe</string>
|
||||
<string name="profile_capabilities">Sposobnosti</string>
|
||||
<string name="profile_selinux_context">SELinux kontekst</string>
|
||||
<string name="require_kernel_version">Trenutna KernelSU verzija %d je preniska da bi voditelj ispravno radio. Molimo vas da nadogradite na verziju %d ili noviju!</string>
|
||||
<string name="settings_umount_modules_default">Umount module po zadanom</string>
|
||||
<string name="settings_umount_modules_default_summary">Globalna zadana vrijednost za \"Umount module\" u Profilima Aplikacije. Ako je omogućeno, uklonit će sve izmjene modula na sistemu za aplikacije koje nemaju postavljen Profil.</string>
|
||||
<string name="profile_selinux_domain">Domena</string>
|
||||
@@ -75,7 +74,7 @@
|
||||
<string name="module_start_downloading">Započnite sa preuzimanjem: %s</string>
|
||||
<string name="new_version_available">Nova verzija: %s je dostupna, kliknite da preuzmete</string>
|
||||
<string name="launch_app">Pokrenite</string>
|
||||
<string name="force_stop_app">Prisilno Zaustavite</string>
|
||||
<string name="force_stop_app" formatted="false">Prisilno Zaustavite</string>
|
||||
<string name="restart_app">Resetujte</string>
|
||||
<string name="save_log">Spremi Zapise</string>
|
||||
</resources>
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
<string name="module_downloading">Modul letöltése: %s</string>
|
||||
<string name="module_start_downloading">Letöltés indítása: %s</string>
|
||||
<string name="launch_app">Indítás</string>
|
||||
<string name="force_stop_app">Kényszerített leállítás</string>
|
||||
<string name="force_stop_app" formatted="false">Kényszerített leállítás</string>
|
||||
<string name="restart_app">újraindítás</string>
|
||||
<string name="home">Kezdőlap</string>
|
||||
<string name="home_not_installed">Nincs telepítve</string>
|
||||
@@ -76,7 +76,6 @@
|
||||
<string name="settings_umount_modules_default_summary">A \"Modulok leválasztása\" globális alapértelmezett értéke az App Profile-ban. Ha engedélyezve van, eltávolít minden modulmódosítást a rendszerből azon alkalmazások esetében, amelyeknek nincs profilja beállítva.</string>
|
||||
<string name="new_version_available">Elérhető az új, %s verzió, kattintson a frissítéshez.</string>
|
||||
<string name="failed_to_update_sepolicy">Nem sikerült frissíteni az SELinux szabályokat a következőhöz: %s</string>
|
||||
<string name="require_kernel_version">A jelenlegi KernelSU verzió %d túlságosan elavult a megfelelő működéshez. Kérjük frissítsen a %d verzióra vagy újabbra!</string>
|
||||
<string name="app_profile_template_import_success">Sikeresen importálva</string>
|
||||
<string name="app_profile_export_to_clipboard">Exportálás a vágólapról</string>
|
||||
<string name="app_profile_template_export_empty">Nem található helyi sablon az exportáláshoz!</string>
|
||||
@@ -123,10 +122,8 @@
|
||||
<string name="action">Művelet</string>
|
||||
<string name="direct_install">Közvetlen telepítés (Ajánlott)</string>
|
||||
<string name="install_inactive_slot_warning">Az eszköze **KÉNYSZERÍTETTEN** a jelenleg inaktív helyről fog indulni újraindítás után!\nCsak az OTA befejezése után használja.\nFolytatja?</string>
|
||||
<string name="shrink_sparse_image_message">Átméretezi a sparse képfájlt, ahol a modul található, a tényleges méretére. Vegye figyelembe, hogy ez a modul rendellenes működését okozhatja, ezért kérjük, hogy csak akkor használja, ha szükséges (például biztonsági mentéshez).</string>
|
||||
<string name="settings_restore_stock_image_message">Állítsa vissza a gyári képfájlt (ha létezik biztonsági mentés). Általában OTA előtt használják. Ha a KernelSU-t szeretné eltávolítani, használja a végleges eltávolítás opciót.</string>
|
||||
<string name="settings_check_update">Frissítés ellenőrzése</string>
|
||||
<string name="settings_check_update_summary">Automatikusan keressen frissítéseket az alkalmazás megnyitásakor</string>
|
||||
<string name="log_saved">Mentett naplók</string>
|
||||
<string name="shrink_sparse_image">Sparse képfájl minimalizálása</string>
|
||||
</resources>
|
||||
|
||||
@@ -74,10 +74,9 @@
|
||||
<string name="module_start_downloading">Mulai mengunduh: %s</string>
|
||||
<string name="new_version_available">Tersedia versi terbaru %s, Klik untuk membarui.</string>
|
||||
<string name="launch_app">Jalankan</string>
|
||||
<string name="force_stop_app">Paksa berhenti</string>
|
||||
<string name="force_stop_app" formatted="false">Paksa berhenti</string>
|
||||
<string name="restart_app">Mulai ulang</string>
|
||||
<string name="failed_to_update_sepolicy">Gagal membarui aturan SELinux pada: %s</string>
|
||||
<string name="require_kernel_version">Versi KernelSU %d terlalu rendah agar manajer berfungsi normal. Harap membarui ke versi %d atau di atasnya!</string>
|
||||
<string name="module_changelog">Catatan Perubahan</string>
|
||||
<string name="app_profile_template_import_success">Berhasil diimpor</string>
|
||||
<string name="app_profile_export_to_clipboard">Ekspor ke papan klip</string>
|
||||
|
||||
@@ -70,13 +70,12 @@
|
||||
<string name="module_downloading">Sto scaricando il modulo: %s</string>
|
||||
<string name="module_start_downloading">Inizia a scaricare:%s</string>
|
||||
<string name="new_version_available">Nuova versione: %s disponibile, tocca per aggiornare</string>
|
||||
<string name="force_stop_app">Arresto forzato</string>
|
||||
<string name="force_stop_app" formatted="false">Arresto forzato</string>
|
||||
<string name="restart_app">Riavvia</string>
|
||||
<string name="failed_to_update_sepolicy">Aggiornamento regole SELinux per %s fallito</string>
|
||||
<string name="profile_umount_modules_summary">Attivando questa opzione permetterai a KernelSU di ripristinare ogni file modificato dai moduli per questa app.</string>
|
||||
<string name="profile_selinux_domain">Dominio</string>
|
||||
<string name="settings_umount_modules_default_summary">Il valore predefinito per \"Scollega moduli\" in App Profile. Se attivato, rimuoverà tutte le modifiche al sistema da parte dei moduli per le applicazioni che non hanno un profilo impostato.</string>
|
||||
<string name="require_kernel_version">La versione attualmente installata di KernelSU (%d) è troppo vecchia ed il gestore non può funzionare correttamente. Si prega di aggiornare alla versione %d o successiva!</string>
|
||||
<string name="module_changelog">Registro aggiornamenti</string>
|
||||
<string name="app_profile_template_create">Crea modello</string>
|
||||
<string name="app_profile_template_edit">Modifica modello</string>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<string name="profile_namespace_individual">אישי</string>
|
||||
<string name="module_failed_to_enable">הפעלת המודל נכשלה: %s</string>
|
||||
<string name="force_stop_app">עצירה בכח</string>
|
||||
<string name="reboot_edl">הפעלה מחדש למצב EDL</string>
|
||||
<string name="reboot_edl" formatted="false">הפעלה מחדש למצב EDL</string>
|
||||
<string name="restart_app">איתחול</string>
|
||||
<string name="profile_capabilities">יכולת</string>
|
||||
<string name="home_superuser_count">משתמשי על: %d</string>
|
||||
@@ -33,7 +33,6 @@
|
||||
<string name="profile_default">ברירת מחדל</string>
|
||||
<string name="launch_app">להשיק</string>
|
||||
<string name="safe_mode">מצב בטוח</string>
|
||||
<string name="require_kernel_version">גרסת KernelSU הנוכחית %d נמוכה מדי כדי שהמנהל יפעל כראוי. אנא שדרג לגרסה %d ומעלה!</string>
|
||||
<string name="reboot_recovery">הפעלה מחדש לריקברי</string>
|
||||
<string name="reboot_userspace">רך Reboot</string>
|
||||
<string name="profile_name">שם פרופיל</string>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
<string name="module_update">アップデート</string>
|
||||
<string name="module_start_downloading">ダウンロードを開始: %s</string>
|
||||
<string name="launch_app">起動</string>
|
||||
<string name="force_stop_app">強制停止</string>
|
||||
<string name="force_stop_app" formatted="false">強制停止</string>
|
||||
<string name="restart_app">再起動</string>
|
||||
<string name="failed_to_update_sepolicy">SELinux ルールの更新に失敗しました %s</string>
|
||||
<string name="profile_capabilities">ケーパビリティ</string>
|
||||
@@ -77,7 +77,6 @@
|
||||
<string name="profile_umount_modules_summary">このオプションを有効にすると、KernelSU はこのアプリのモジュールによって変更されたファイルを復元できるようになります。</string>
|
||||
<string name="settings_umount_modules_default">既定でモジュールのマウントを解除</string>
|
||||
<string name="settings_umount_modules_default_summary">アプリプロファイルの「モジュールのアンマウント」の共通のデフォルト値です。 有効にすると、プロファイルセットを持たないアプリのシステムに対するすべてのモジュールの変更が削除されます。</string>
|
||||
<string name="require_kernel_version">現在の KernelSU バージョン %d はマネージャーが適切に機能するには低すぎます。 バージョン %d 以降にアップグレードしてください!</string>
|
||||
<string name="module_changelog">変更履歴</string>
|
||||
<string name="app_profile_template_import_success">インポート成功</string>
|
||||
<string name="app_profile_export_to_clipboard">クリップボードからエクスポート</string>
|
||||
|
||||
@@ -26,9 +26,8 @@
|
||||
<string name="home_module_count">ಮಾಡ್ಯೂಲ್ಗಳು: %d</string>
|
||||
<string name="profile_selinux_context">SELinux ಸಂದರ್ಭ</string>
|
||||
<string name="profile_default">ಡೀಫಾಲ್ಟ್</string>
|
||||
<string name="launch_app">ಲಾಂಚ್</string>
|
||||
<string name="launch_app" formatted="false">ಲಾಂಚ್</string>
|
||||
<string name="safe_mode">ಸುರಕ್ಷಿತ ಮೋಡ್</string>
|
||||
<string name="require_kernel_version">ಪ್ರಸ್ತುತ KernelSU ಆವೃತ್ತಿ %d ಮ್ಯಾನೇಜರ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ತುಂಬಾ ಕಡಿಮೆಯಾಗಿದೆ. ದಯವಿಟ್ಟು ಆವೃತ್ತಿ %d ಅಥವಾ ಹೆಚ್ಚಿನದಕ್ಕೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ!</string>
|
||||
<string name="reboot_userspace">ಸಾಫ್ಟ್ ರೀಬೂಟ್</string>
|
||||
<string name="profile_name">ಪ್ರೊಫೈಲ್ ಹೆಸರು</string>
|
||||
<string name="home_support_content">KernelSU ಉಚಿತ ಮತ್ತು ಮುಕ್ತ ಮೂಲವಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಇರುತ್ತದೆ. ಆದಾಗ್ಯೂ ನೀವು ದೇಣಿಗೆ ನೀಡುವ ಮೂಲಕ ನೀವು ಕಾಳಜಿ ವಹಿಸುತ್ತೀರಿ ಎಂದು ನಮಗೆ ತೋರಿಸಬಹುದು.</string>
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
<string name="home_support_title">지원이 필요합니다</string>
|
||||
<string name="home_support_content">KernelSU는 지금도, 앞으로도 항상 무료이며 오픈 소스로 유지됩니다. 기부를 통해 여러분의 관심을 보여주세요.</string>
|
||||
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
|
||||
<string name="settings_umount_modules_default_summary">앱 프로필 메뉴의 \"모듈 마운트 해제\" 설정에 대한 전역 기본값을 설정합니다. 활성화 시, 개별 프로필이 설정되지 않은 앱은 시스템에 대한 모듈의 모든 수정사항이 적용되지 않습니다.</string>
|
||||
<string name="settings_umount_modules_default_summary" formatted="false">앱 프로필 메뉴의 \"모듈 마운트 해제\" 설정에 대한 전역 기본값을 설정합니다. 활성화 시, 개별 프로필이 설정되지 않은 앱은 시스템에 대한 모듈의 모든 수정사항이 적용되지 않습니다.</string>
|
||||
<string name="restart_app">다시 시작</string>
|
||||
<string name="profile_selinux_rules">규칙</string>
|
||||
<string name="new_version_available">새 버전: %s이 사용 가능합니다, 여기를 눌러 업그레이드하세요.</string>
|
||||
@@ -79,7 +79,6 @@
|
||||
<string name="save_log">로그 저장</string>
|
||||
<string name="module_changelog">업데이트 내역</string>
|
||||
<string name="enable_web_debugging_summary">WebUI 디버깅에 사용 가능, 필요할 때만 활성화해주세요.</string>
|
||||
<string name="shrink_sparse_image">스파스 이미지 최소화</string>
|
||||
<string name="flashing">플래시 중</string>
|
||||
<string name="selected_lkm">선택된 LKM: %s</string>
|
||||
<string name="select_file_tip">%1$s 파티션 이미지 권장됨</string>
|
||||
@@ -87,8 +86,6 @@
|
||||
<string name="install_next">다음</string>
|
||||
<string name="settings_uninstall_permanent_message">완전히, 그리고 영구히 KernelSU (루트 및 모든 모듈)를 삭제합니다.</string>
|
||||
<string name="enable_web_debugging">WebView 디버깅 활성화</string>
|
||||
<string name="require_kernel_version">현재 KernelSU 버전 %d는 매니저가 올바르게 작동하기에 너무 낮습니다. 버전 %d 이상으로 업그레이드해 주세요!</string>
|
||||
<string name="shrink_sparse_image_message">모듈이 위치한 스파스 이미지의 크기를 실제 크기로 조정합니다. 모듈이 비정상적으로 작동할 수 있으니, 필요할 때만 (예: 백업) 사용해 주세요.</string>
|
||||
<string name="action">동작</string>
|
||||
<string name="settings_uninstall_temporary">임시적 삭제</string>
|
||||
<string name="module_changelog_failed">업데이트 내역 가져오기 실패: %s</string>
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
<string name="module_start_downloading">Pradedamas atsisiuntimas: %s</string>
|
||||
<string name="new_version_available">Nauja versija: %s pasiekiama, spustelėkite norėdami atsinaujinti</string>
|
||||
<string name="launch_app">Paleisti</string>
|
||||
<string name="force_stop_app">Priversti sustoti</string>
|
||||
<string name="force_stop_app" formatted="false">Priversti sustoti</string>
|
||||
<string name="restart_app">Perkrauti</string>
|
||||
<string name="failed_to_update_sepolicy">Nepavyko atnaujinti SELinux taisyklių: %s</string>
|
||||
<string name="home">Namai</string>
|
||||
@@ -77,6 +77,5 @@
|
||||
<string name="failed_to_update_app_profile">Nepavyko atnaujinti programos profilio %s</string>
|
||||
<string name="settings_umount_modules_default_summary">Visuotinė numatytoji „Modulių atjungimo“ reikšmė programų profiliuose. Jei įjungta, ji pašalins visus sistemos modulio pakeitimus programoms, kurios neturi profilio.</string>
|
||||
<string name="module_changelog">Keitimų žurnalas</string>
|
||||
<string name="require_kernel_version">Ši KernelSU versija %d yra per žema, kad šis vadybininkas galėtų tinkamai funkcionuoti. Prašome atsinaujinti į versiją %d ar aukščiau!</string>
|
||||
<string name="save_log">Saglabāt Žurnālus</string>
|
||||
</resources>
|
||||
|
||||
@@ -70,7 +70,7 @@
|
||||
<string name="module_start_downloading">Sākt lejupielādi: %s</string>
|
||||
<string name="new_version_available">Jaunā versija: %s ir pieejama, noklikšķiniet, lai atjauninātu</string>
|
||||
<string name="launch_app">Palaist</string>
|
||||
<string name="force_stop_app">Piespiedu apstāšana</string>
|
||||
<string name="force_stop_app" formatted="false">Piespiedu apstāšana</string>
|
||||
<string name="restart_app">Restartēt aplikāciju</string>
|
||||
<string name="module_changelog">Izmaiņu žurnāls</string>
|
||||
<string name="settings_profile_template">Lietotnes profila veidne</string>
|
||||
@@ -98,7 +98,6 @@
|
||||
<string name="home_support_content">KernelSU ir un vienmēr būs bezmaksas un atvērtā koda. Tomēr jūs varat parādīt mums, ka jums rūp, veicot ziedojumu.</string>
|
||||
<string name="profile_groups">Grupas</string>
|
||||
<string name="profile_namespace_global">Globāli</string>
|
||||
<string name="require_kernel_version">Pašreizējā KernelSU versija %d ir pārāk zema, lai pārvaldnieks darbotos pareizi. Lūdzu, atjauniniet uz versiju %d vai jaunāku!</string>
|
||||
<string name="enable_web_debugging">Iespējot WebView atkļūdošanu</string>
|
||||
<string name="select_file_tip">Ieteicams %1$s nodalījuma attēls</string>
|
||||
<string name="install_next">Nākamais</string>
|
||||
|
||||
@@ -72,11 +72,10 @@
|
||||
<string name="module_downloading">Downloaden van module: %s</string>
|
||||
<string name="new_version_available">Nieuwe versie %s is beschikbaar,klik om te upgraden.</string>
|
||||
<string name="launch_app">Start</string>
|
||||
<string name="force_stop_app">Forceer stop</string>
|
||||
<string name="force_stop_app" formatted="false">Forceer stop</string>
|
||||
<string name="restart_app">Herstart</string>
|
||||
<string name="module_start_downloading">Begin met downloaden: %s</string>
|
||||
<string name="failed_to_update_sepolicy">Kan SELinux-regels niet bijwerken voor: %s</string>
|
||||
<string name="require_kernel_version">De huidige KernelSU-versie %d is te laag voor de manager om goed te werken. Upgrade naar versie %d of hoger!</string>
|
||||
<string name="module_changelog">wijzigings logboek</string>
|
||||
<string name="settings_profile_template">App-profiel Sjabloon</string>
|
||||
<string name="app_profile_template_create">Maken sjabloon</string>
|
||||
|
||||
@@ -75,10 +75,9 @@
|
||||
<string name="module_start_downloading">Rozpocznij pobieranie: %s</string>
|
||||
<string name="new_version_available">Nowa wersja %s jest dostępna. Kliknij, aby zaktualizować.</string>
|
||||
<string name="launch_app">Uruchom</string>
|
||||
<string name="force_stop_app">Wymuś zatrzymanie</string>
|
||||
<string name="force_stop_app" formatted="false">Wymuś zatrzymanie</string>
|
||||
<string name="restart_app">Restartuj</string>
|
||||
<string name="failed_to_update_sepolicy">Nie udało się zaktualizować reguł SELinux dla %s</string>
|
||||
<string name="require_kernel_version">Obecna wersja KernelSU %d jest zbyt stara, aby menedżer działał poprawnie. Prosimy o aktualizację do wersji %d lub nowszej!</string>
|
||||
<string name="module_changelog">Dziennik zmian</string>
|
||||
<string name="enable_web_debugging">Włącz debugowanie WebView</string>
|
||||
<string name="enable_web_debugging_summary">Może być użyte do debugowania WebUI. Włącz tylko w razie potrzeby.</string>
|
||||
|
||||
@@ -74,10 +74,9 @@
|
||||
<string name="module_start_downloading">Começando a baixar %s</string>
|
||||
<string name="new_version_available">Nova versão %s está disponível, clique para atualizar.</string>
|
||||
<string name="launch_app">Iniciar</string>
|
||||
<string name="force_stop_app">Forçar parada</string>
|
||||
<string name="force_stop_app" formatted="false">Forçar parada</string>
|
||||
<string name="restart_app">Reiniciar</string>
|
||||
<string name="failed_to_update_sepolicy">Falha ao atualizar as regras do SELinux para %s</string>
|
||||
<string name="require_kernel_version">A versão atual do KernelSU %d é muito baixa para o gerenciador funcionar corretamente. Por favor, atualize para a versão %d ou superior!</string>
|
||||
<string name="module_changelog">Registro de alterações</string>
|
||||
<string name="app_profile_template_import_success">Importado com sucesso</string>
|
||||
<string name="app_profile_export_to_clipboard">Exportar para a área de transferência</string>
|
||||
|
||||
@@ -71,11 +71,10 @@
|
||||
<string name="module_start_downloading">Iniciar o download: %s</string>
|
||||
<string name="module_downloading">Baixando módulo: %s</string>
|
||||
<string name="failed_to_update_sepolicy">Falha ao atualizar as regras do SELinux para: %s</string>
|
||||
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
|
||||
<string name="home_learn_kernelsu_url" formatted="false">https://kernelsu.org/guide/what-is-kernelsu.html</string>
|
||||
<string name="restart_app">Reiniciar</string>
|
||||
<string name="launch_app">Lançar</string>
|
||||
<string name="force_stop_app">Forçar parada</string>
|
||||
<string name="new_version_available">Nova versão: %s está disponível, clique para baixar</string>
|
||||
<string name="require_kernel_version">A versão atual do KernelSU %d é muito baixa para o gerenciador funcionar corretamente. Atualize para a versão %d ou superior!</string>
|
||||
<string name="save_log">Salvar Registros</string>
|
||||
</resources>
|
||||
|
||||
@@ -74,9 +74,8 @@
|
||||
<string name="new_version_available">Versiune nouă: %s este disponibilă, clic pentru a actualiza</string>
|
||||
<string name="failed_to_update_sepolicy">Nu s-au reușit actualizările regulilor SELinux pentru: %s</string>
|
||||
<string name="launch_app">Lansare</string>
|
||||
<string name="force_stop_app">Oprire forțată</string>
|
||||
<string name="force_stop_app" formatted="false">Oprire forțată</string>
|
||||
<string name="restart_app">Repornește</string>
|
||||
<string name="require_kernel_version">Versiunea actuală a KernelSU %d este prea mică pentru ca managerul să funcționeze corect. Actualizează la versiunea %d sau o versiune superioară!</string>
|
||||
<string name="module_changelog">Jurnalul modificărilor</string>
|
||||
<string name="app_profile_template_import_success">Importat cu succes</string>
|
||||
<string name="app_profile_export_to_clipboard">Export în clipboard</string>
|
||||
|
||||
@@ -78,9 +78,8 @@
|
||||
<string name="new_version_available">Новая версия: %s доступна, нажмите чтобы скачать.</string>
|
||||
<string name="force_stop_app">Остановить принудительно</string>
|
||||
<string name="failed_to_update_sepolicy">Не удалось обновить правила SELinux для %s</string>
|
||||
<string name="launch_app">Запустить</string>
|
||||
<string name="launch_app" formatted="false">Запустить</string>
|
||||
<string name="restart_app">Перезапустить</string>
|
||||
<string name="require_kernel_version">Текущая версия KernelSU %d слишком низкая для правильной работы менеджера. Пожалуйста, обновите до версии %d или выше!</string>
|
||||
<string name="module_changelog">Список изменений</string>
|
||||
<string name="app_profile_template_import_success">Успешный импорт</string>
|
||||
<string name="app_profile_export_to_clipboard">Экспортировать в буфер обмена</string>
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
<string name="profile_selinux_domain">Domena</string>
|
||||
<string name="module_update">Posodobitev</string>
|
||||
<string name="module_downloading">Nalaganje modula: %s</string>
|
||||
<string name="launch_app">Zaženi</string>
|
||||
<string name="launch_app" formatted="false">Zaženi</string>
|
||||
<string name="restart_app">Ponovni zagon</string>
|
||||
<string name="module_changelog">Dnevnik sprememb</string>
|
||||
<string name="settings_profile_template">Predloga za aplikacijski profil</string>
|
||||
@@ -68,7 +68,6 @@
|
||||
<string name="profile_selinux_context">SELinux kontekst</string>
|
||||
<string name="home_support_content">KernelSU je, in bo vedno brezplačen in odprtokoden. Kljub temu, nam lahko z donacijo pokažete, da vam je mar.</string>
|
||||
<string name="failed_to_update_app_profile">Napaka pri posodobitvi aplikacijskega profila za %s</string>
|
||||
<string name="require_kernel_version">Za pravilno funkionalnost upravitelja je trenutna KernelSU verzija %d prenizka. Potrebna je nadgradnja na verzijo %d ali več!</string>
|
||||
<string name="settings_umount_modules_default_summary">Globalno privzeta vrednost za \"Izvrzi module\" v aplikacijskih profilih. Če je omogočena, bo to odstranilo vse sistemske modifikacije modulov za aplikacije, ki nimajo nastavljenega profila.</string>
|
||||
<string name="profile_umount_modules_summary">Omogočanje te opcije bo dovolilo KernelSU, da obnovi vse zaradi modulov spremenjene datoteke za to aplikacijo.</string>
|
||||
<string name="force_stop_app">Prisilna ustavitev</string>
|
||||
|
||||
@@ -71,12 +71,11 @@
|
||||
<string name="module_downloading">กำลังดาวน์โหลดโมดูล: %s</string>
|
||||
<string name="module_start_downloading">กำลังเริ่มดาวน์โหลด: %s</string>
|
||||
<string name="new_version_available">เวอร์ชันใหม่: %s พร้อมใช้งาน คลิกเพื่ออัปเกรด</string>
|
||||
<string name="force_stop_app">บังคับหยุด</string>
|
||||
<string name="force_stop_app" formatted="false">บังคับหยุด</string>
|
||||
<string name="restart_app">รีสตาร์ท</string>
|
||||
<string name="settings_umount_modules_default_summary">หากเปิดใช้งานค่าเริ่มต้นโดยทั่วไปสำหรับ \"Umount โมดูล\" ในโปรไฟล์แอป จะเป็นการลบการแก้ไขโมดูลทั้งหมดในระบบสำหรับแอปพลิเคชันที่ไม่มีการตั้งค่าโปรไฟล์</string>
|
||||
<string name="launch_app">เปิด</string>
|
||||
<string name="failed_to_update_sepolicy">ไม่สามารถอัปเดตกฎ SElinux สำหรับ %s</string>
|
||||
<string name="require_kernel_version">KernelSU เวอร์ชัน %d ต่ำเกินไป ทำให้ตัวจัดการไม่สามารถทำงานได้อย่างถูกต้อง โปรดอัปเกรดเป็นเวอร์ชัน %d หรือสูงกว่า!</string>
|
||||
<string name="module_changelog">บันทึกการเปลี่ยนแปลง</string>
|
||||
<string name="app_profile_template_import_success">นำเข้าเสร็จสิ้น</string>
|
||||
<string name="app_profile_export_to_clipboard">ส่งออกไปยังคลิปบอร์ด</string>
|
||||
|
||||
@@ -65,7 +65,6 @@
|
||||
<string name="profile_selinux_context">SELinux içeriği</string>
|
||||
<string name="profile_umount_modules">Modüllerin bağlantısını kes</string>
|
||||
<string name="failed_to_update_app_profile">%s için uygulama profili güncellenemedi.</string>
|
||||
<string name="require_kernel_version">Mevcut KernelSU sürümü %d, yöneticinin düzgün çalışabilmesi için çok düşük. Lütfen %d sürümüne veya daha yüksek bir sürüme güncelleyin!</string>
|
||||
<string name="settings_umount_modules_default">Varsayılan olarak modüllerin bağlantısını kes</string>
|
||||
<string name="settings_umount_modules_default_summary">Uygulama profilindeki \"Modüllerin bağlantısını kes\" seçeneği için varsayılan değer. Etkinleştirilirse, profil ayarı yapılmamış uygulamalar için modüllerin sistemde yaptığı tüm değişiklikler kaldırılacaktır.</string>
|
||||
<string name="profile_umount_modules_summary">Bu seçeneği etkinleştirmek, KernelSU\'nun bu uygulama için modüller tarafından değiştirilen dosyaları geri yüklemesine izin verir.</string>
|
||||
@@ -76,7 +75,7 @@
|
||||
<string name="module_start_downloading">İndirme başladı: %s</string>
|
||||
<string name="new_version_available">Yeni sürüm: %s var, güncellemek için tıklayın.</string>
|
||||
<string name="launch_app">Uygulamayı başlat</string>
|
||||
<string name="force_stop_app">Uygulamayı durmaya zorla</string>
|
||||
<string name="force_stop_app" formatted="false">Uygulamayı durmaya zorla</string>
|
||||
<string name="restart_app">Uygulamayı yeniden başlat</string>
|
||||
<string name="failed_to_update_sepolicy">%s için SELinux kuralları güncellenemedi.</string>
|
||||
<string name="module_changelog">Değişiklik geçmişi</string>
|
||||
|
||||
@@ -73,12 +73,11 @@
|
||||
<string name="module_downloading">Завантаження модуля: %s</string>
|
||||
<string name="module_start_downloading">Початок завантаження: %s</string>
|
||||
<string name="launch_app">Запустити</string>
|
||||
<string name="force_stop_app">Примусово зупинити</string>
|
||||
<string name="force_stop_app" formatted="false">Примусово зупинити</string>
|
||||
<string name="restart_app">Перезапустити</string>
|
||||
<string name="new_version_available">Нова версія: %s доступна, натисніть, щоб завантажити</string>
|
||||
<string name="failed_to_update_sepolicy">Не вдалося оновити правила SELinux для: %s</string>
|
||||
<string name="module_changelog">Журнал змін</string>
|
||||
<string name="require_kernel_version">Поточна версія KernelSU %d занадто низька, щоб менеджер міг працювати належним чином. Будь ласка, оновіть до версії %d або вище!</string>
|
||||
<string name="app_profile_template_import_success">Успішно імпортовано</string>
|
||||
<string name="app_profile_export_to_clipboard">Експортувати в буфер обміну</string>
|
||||
<string name="app_profile_template_export_empty">Неможливо знайти локальні шаблони для експорту!</string>
|
||||
|
||||
@@ -70,7 +70,7 @@
|
||||
<string name="profile_selinux_context">SELinux</string>
|
||||
<string name="profile_umount_modules">卸载模块</string>
|
||||
<string name="failed_to_update_app_profile">为 %s 更新 App Profile 失败</string>
|
||||
<string name="require_kernel_version">当前 KernelSU 版本 %d 过低,管理器无法正常工作,请将内核 KernelSU 版本升级至 %d 或以上!</string>
|
||||
<string name="require_kernel_version" formatted="false">当前 KernelSU 版本 %d 过低,管理器无法正常工作,请将内核 KernelSU 版本升级至 %d 或以上!</string>
|
||||
<string name="settings_umount_modules_default">默认卸载模块</string>
|
||||
<string name="settings_umount_modules_default_summary">App Profile 中“卸载模块”的全局默认值,如果启用,将会为没有设置 Profile 的应用移除所有模块针对系统的修改。</string>
|
||||
<string name="settings_susfs_toggle">隐藏 Kprobe 钩子</string>
|
||||
@@ -83,7 +83,7 @@
|
||||
<string name="module_start_downloading">开始下载:%s</string>
|
||||
<string name="new_version_available">发现新版本:%s,点击升级。</string>
|
||||
<string name="launch_app">启动</string>
|
||||
<string name="force_stop_app">强制停止</string>
|
||||
<string name="force_stop_app" formatted="false">强制停止</string>
|
||||
<string name="restart_app">重新启动</string>
|
||||
<string name="failed_to_update_sepolicy">为:%s 更新翻译失败</string>
|
||||
<string name="module_changelog">更新日志</string>
|
||||
@@ -192,4 +192,16 @@
|
||||
<string name="theme_follow_system">跟随系统</string>
|
||||
<string name="theme_light">浅色</string>
|
||||
<string name="theme_dark">深色</string>
|
||||
<string name="manual_hook">手动钩子</string>
|
||||
<string name="dynamic_color_title">动态颜色</string>
|
||||
<string name="dynamic_color_summary">使用系统主题的动态颜色</string>
|
||||
<string name="choose_theme_color">选择主题色</string>
|
||||
<string name="color_default">黄色</string>
|
||||
<string name="color_blue">蓝色</string>
|
||||
<string name="color_green">绿色</string>
|
||||
<string name="color_purple">紫色</string>
|
||||
<string name="color_orange">橙色</string>
|
||||
<string name="color_pink">粉色</string>
|
||||
<string name="color_gray">高级灰</string>
|
||||
<string name="color_ivory">象牙白</string>
|
||||
</resources>
|
||||
@@ -74,7 +74,7 @@
|
||||
<string name="module_start_downloading">開始下載:%s</string>
|
||||
<string name="new_version_available">新版本:%s 已可供使用,按一下以升級</string>
|
||||
<string name="launch_app">啟動</string>
|
||||
<string name="force_stop_app">強制停止</string>
|
||||
<string name="force_stop_app" formatted="false">強制停止</string>
|
||||
<string name="restart_app">重新啟動</string>
|
||||
<string name="failed_to_update_sepolicy">無法為 %s 更新 SELinux 規則</string>
|
||||
<string name="module_changelog">變更記錄</string>
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
<string name="profile_custom">自訂</string>
|
||||
<string name="profile_capabilities">權限</string>
|
||||
<string name="profile_selinux_rules">規則</string>
|
||||
<string name="module_downloading">正在下載模組:%s</string>
|
||||
<string name="module_downloading" formatted="false">正在下載模組:%s</string>
|
||||
<string name="restart_app">重新執行</string>
|
||||
<string name="profile_template">範本</string>
|
||||
<string name="profile_name">Profile 名稱</string>
|
||||
|
||||
@@ -72,7 +72,7 @@
|
||||
<string name="profile_selinux_context">SELinux context</string>
|
||||
<string name="profile_umount_modules">Umount modules</string>
|
||||
<string name="failed_to_update_app_profile">Failed to update App Profile for %s</string>
|
||||
<string name="require_kernel_version">The current KernelSU version %d is too low for the manager to work properly. Please upgrade to version %d or higher!</string>
|
||||
<string name="require_kernel_version" formatted="false">The current KernelSU version %d is too low for the manager to work properly. Please upgrade to version %d or higher!</string>
|
||||
<string name="settings_umount_modules_default">Umount modules by default</string>
|
||||
<string name="settings_umount_modules_default_summary">The global default value for \"Umount modules\" in App Profile. If enabled, it will remove all module modifications to the system for apps that don\'t have a profile set.</string>
|
||||
<string name="settings_susfs_toggle">Cacher les hooks kprobe</string>
|
||||
@@ -85,7 +85,7 @@
|
||||
<string name="module_start_downloading">Start downloading: %s</string>
|
||||
<string name="new_version_available">New version %s is available, click to upgrade.</string>
|
||||
<string name="launch_app">Launch</string>
|
||||
<string name="force_stop_app">Force stop</string>
|
||||
<string name="force_stop_app" formatted="false">Force stop</string>
|
||||
<string name="restart_app">Restart</string>
|
||||
<string name="failed_to_update_sepolicy">Failed to update SELinux rules for %s</string>
|
||||
<string name="module_changelog">Changelog</string>
|
||||
@@ -194,4 +194,16 @@
|
||||
<string name="theme_follow_system">follow-up system</string>
|
||||
<string name="theme_light">light color</string>
|
||||
<string name="theme_dark">dark colored</string>
|
||||
<string name="manual_hook">Manual Hook</string>
|
||||
<string name="dynamic_color_title">Dynamic colours</string>
|
||||
<string name="dynamic_color_summary">Dynamic colours using system themes</string>
|
||||
<string name="choose_theme_color">Choose a theme colour</string>
|
||||
<string name="color_default">yellow</string>
|
||||
<string name="color_blue">blue</string>
|
||||
<string name="color_green">green</string>
|
||||
<string name="color_purple">purple</string>
|
||||
<string name="color_orange">orange</string>
|
||||
<string name="color_pink">pink</string>
|
||||
<string name="color_gray">gray</string>
|
||||
<string name="color_ivory">ivory</string>
|
||||
</resources>
|
||||
|
||||