diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Home.kt b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Home.kt index 324005a9..9c9b1e0f 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Home.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Home.kt @@ -24,6 +24,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalUriHandler +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp @@ -104,7 +105,8 @@ fun HomeScreen(navigator: DestinationsNavigator) { } NextCard() InfoCard() - EXperimentalCard() + IssueReportCard() + //EXperimentalCard() Spacer(Modifier) } } @@ -299,7 +301,7 @@ private fun StatusCard( ) Spacer(Modifier.height(4.dp)) Text( - text = stringResource(R.string.home_failure_reason), + text = stringResource(R.string.home_failure_tip), style = MaterialTheme.typography.bodyMedium ) } @@ -475,6 +477,53 @@ fun EXperimentalCard() { } } +@Composable +fun IssueReportCard() { + val uriHandler = LocalUriHandler.current + val githubIssueUrl = stringResource(R.string.issue_report_github_link) + val telegramUrl = stringResource(R.string.issue_report_telegram_link) + + ElevatedCard { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(24.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Column(modifier = Modifier.weight(1f)) { + Text( + text = stringResource(R.string.issue_report_title), + style = MaterialTheme.typography.titleSmall + ) + Spacer(Modifier.height(4.dp)) + Text( + text = stringResource(R.string.issue_report_body), + style = MaterialTheme.typography.bodyMedium + ) + Spacer(Modifier.height(4.dp)) + Text( + text = stringResource(R.string.issue_report_body_2), + style = MaterialTheme.typography.bodyMedium + ) + } + Row(horizontalArrangement = Arrangement.spacedBy(10.dp)) { + IconButton(onClick = { uriHandler.openUri(githubIssueUrl) }) { + Icon( + painter = painterResource(R.drawable.ic_github), + contentDescription = stringResource(R.string.issue_report_github), + ) + } + IconButton(onClick = { uriHandler.openUri(telegramUrl) }) { + Icon( + painter = painterResource(R.drawable.ic_telegram), + contentDescription = stringResource(R.string.issue_report_telegram), + ) + } + } + } + } +} + fun getManagerVersion(context: Context): Pair { val packageInfo = context.packageManager.getPackageInfo(context.packageName, 0)!! val versionCode = PackageInfoCompat.getLongVersionCode(packageInfo) diff --git a/manager/app/src/main/res/drawable/ic_github.xml b/manager/app/src/main/res/drawable/ic_github.xml new file mode 100644 index 00000000..b77e1762 --- /dev/null +++ b/manager/app/src/main/res/drawable/ic_github.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/manager/app/src/main/res/drawable/ic_telegram.xml b/manager/app/src/main/res/drawable/ic_telegram.xml new file mode 100644 index 00000000..1a6cae08 --- /dev/null +++ b/manager/app/src/main/res/drawable/ic_telegram.xml @@ -0,0 +1,11 @@ + + + + \ No newline at end of file diff --git a/manager/app/src/main/res/values/strings.xml b/manager/app/src/main/res/values/strings.xml index 606a2591..3f9d4e74 100644 --- a/manager/app/src/main/res/values/strings.xml +++ b/manager/app/src/main/res/values/strings.xml @@ -1,5 +1,12 @@ + 🔎 Having Trouble? + Encountered a bug or have feedback? + Let us know as soon as possible! + Report on GitHub + Contact via Telegram + https://github.com/rifsxd/KernelSU-Next/issues + https://t.me/ksunext Confirm KernelSU Next Home @@ -9,8 +16,8 @@ Version: %d Superusers: %d Modules: %d - Next v2 signature not found in kernel! - !KSU_NEXT || != size/hash + KernelSU Next v2 signature not found in kernel! [ !KSU_NEXT || != size/hash ] + Ask your kernel developer to integrate KernelSU Next! Kernel Android Manager