manager: Next modifications, ksud: 16GB sparse image

This commit is contained in:
Rifat Azad
2024-12-04 01:18:54 +06:00
parent da38b868a4
commit 1e49553db1
8 changed files with 51 additions and 78 deletions

View File

@@ -68,7 +68,7 @@ android {
applicationVariants.all {
outputs.forEach {
val output = it as BaseVariantOutputImpl
output.outputFileName = "KernelSU_${managerVersionName}_${managerVersionCode}-$name.apk"
output.outputFileName = "KernelSU_${managerVersionName}_${managerVersionCode}-next-$name.apk"
}
kotlin.sourceSets {
getByName(name) {

View File

@@ -102,6 +102,7 @@ fun HomeScreen(navigator: DestinationsNavigator) {
if (checkUpdate) {
UpdateCard()
}
Next()
InfoCard()
DonateCard()
LearnMoreCard()
@@ -299,15 +300,15 @@ private fun StatusCard(
}
else -> {
Icon(Icons.Outlined.Block, stringResource(R.string.home_unsupported))
Icon(Icons.Outlined.Block, stringResource(R.string.home_failure))
Column(Modifier.padding(start = 20.dp)) {
Text(
text = stringResource(R.string.home_unsupported),
text = stringResource(R.string.home_failure),
style = MaterialTheme.typography.titleMedium
)
Spacer(Modifier.height(4.dp))
Text(
text = stringResource(R.string.home_unsupported_reason),
text = stringResource(R.string.home_failure_reason),
style = MaterialTheme.typography.bodyMedium
)
}
@@ -420,7 +421,7 @@ private fun InfoCard() {
val managerVersion = getManagerVersion(context)
InfoCardItem(
stringResource(R.string.home_manager_version),
"${managerVersion.first} (${managerVersion.second})"
"${managerVersion.first}-next (${managerVersion.second})"
)
Spacer(Modifier.height(16.dp))
@@ -432,6 +433,34 @@ private fun InfoCard() {
}
}
@Composable
fun Next() {
val uriHandler = LocalUriHandler.current
val url = stringResource(R.string.home_next_kernelsu_announce)
ElevatedCard {
Row(modifier = Modifier
.fillMaxWidth()
.clickable {
uriHandler.openUri(url)
}
.padding(24.dp), verticalAlignment = Alignment.CenterVertically) {
Column {
Text(
text = stringResource(R.string.home_next_kernelsu),
style = MaterialTheme.typography.titleSmall
)
Spacer(Modifier.height(4.dp))
Text(
text = stringResource(R.string.home_next_kernelsu_body),
style = MaterialTheme.typography.bodyMedium
)
}
}
}
}
fun getManagerVersion(context: Context): Pair<String, Long> {
val packageInfo = context.packageManager.getPackageInfo(context.packageName, 0)!!
val versionCode = PackageInfoCompat.getLongVersionCode(packageInfo)

View File

@@ -62,7 +62,8 @@ fun download(
}
fun checkNewVersion(): LatestVersionInfo {
val url = "https://api.github.com/repos/tiann/KernelSU/releases/latest"
// Next updates
val url = "https://api.github.com/repos/rifsxd/KernelSU/releases/latest"
// default null value if failed
val defaultValue = LatestVersionInfo()
runCatching {

View File

@@ -10,6 +10,8 @@
<string name="home_module_count">Modules: %d</string>
<string name="home_unsupported">Unsupported</string>
<string name="home_unsupported_reason">KernelSU only supports GKI kernels now</string>
<string name="home_failure">!kenrelsu || != size/hash</string>
<string name="home_failure_reason">Failure! Next size/hash required.</string>
<string name="home_kernel">Kernel</string>
<string name="home_manager_version">Manager version</string>
<string name="home_fingerprint">Fingerprint</string>
@@ -47,6 +49,9 @@
<string name="safe_mode">Safe mode</string>
<string name="reboot_to_apply">Reboot to take effect</string>
<string name="module_magisk_conflict">Modules are unavailable due to a conflict with Magisk!</string>
<string name="home_next_kernelsu">🔥 Next Build</string>
<string name="home_next_kernelsu_announce">https://github.com/rifsxd/KernelSU</string>
<string name="home_next_kernelsu_body">Next modifications branch; Check out the repo!</string>
<string name="home_learn_kernelsu">Learn KernelSU</string>
<string name="home_learn_kernelsu_url">https://kernelsu.org/guide/what-is-kernelsu.html</string>
<string name="home_click_to_learn_kernelsu">Learn how to install KernelSU and use modules</string>