From 45adc4c1f44268772cfd57352c354f793d9a3fb1 Mon Sep 17 00:00:00 2001 From: Ricki Hirner Date: Fri, 3 May 2024 12:10:54 +0200 Subject: [PATCH] Add scrolling, adapt buttons to M3 --- .../bitfire/davdroid/ui/DebugInfoActivity.kt | 16 ++++---- .../at/bitfire/davdroid/ui/DebugInfoScreen.kt | 39 +++++++++++-------- 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/app/src/main/kotlin/at/bitfire/davdroid/ui/DebugInfoActivity.kt b/app/src/main/kotlin/at/bitfire/davdroid/ui/DebugInfoActivity.kt index 5eabb09f2..bbdcb6258 100644 --- a/app/src/main/kotlin/at/bitfire/davdroid/ui/DebugInfoActivity.kt +++ b/app/src/main/kotlin/at/bitfire/davdroid/ui/DebugInfoActivity.kt @@ -45,15 +45,13 @@ class DebugInfoActivity : AppCompatActivity() { super.onCreate(savedInstanceState) setContent { - M2Theme { - DebugInfoScreen( - model, - onShareFile = { shareFile(it) }, - onShareZipFile = { onShareZipFile(it) }, - onViewFile = { viewFile(it) }, - onNavUp = { onNavigateUp() } - ) - } + DebugInfoScreen( + model, + onShareFile = { shareFile(it) }, + onShareZipFile = { onShareZipFile(it) }, + onViewFile = { viewFile(it) }, + onNavUp = { onNavigateUp() } + ) } } diff --git a/app/src/main/kotlin/at/bitfire/davdroid/ui/DebugInfoScreen.kt b/app/src/main/kotlin/at/bitfire/davdroid/ui/DebugInfoScreen.kt index 5c3db159e..841dcc9b3 100644 --- a/app/src/main/kotlin/at/bitfire/davdroid/ui/DebugInfoScreen.kt +++ b/app/src/main/kotlin/at/bitfire/davdroid/ui/DebugInfoScreen.kt @@ -3,6 +3,8 @@ package at.bitfire.davdroid.ui import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.rounded.Adb import androidx.compose.material.icons.rounded.BugReport @@ -12,12 +14,12 @@ import androidx.compose.material3.FloatingActionButton import androidx.compose.material3.Icon import androidx.compose.material3.LinearProgressIndicator import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.OutlinedButton import androidx.compose.material3.Scaffold import androidx.compose.material3.SnackbarDuration import androidx.compose.material3.SnackbarHost import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.Text -import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.remember @@ -135,9 +137,10 @@ fun DebugInfoScreen( topBar = { BasicTopAppBar( titleStringRes = R.string.debug_info_title, - onNavigateUp = { onNavUp() } + onNavigateUp = onNavUp ) - } + }, + modifier = Modifier.verticalScroll(rememberScrollState()) ) { paddingValues -> LaunchedEffect(error) { @@ -176,12 +179,13 @@ fun DebugInfoScreen( icon = Icons.Rounded.Share, modifier = Modifier.padding(horizontal = 8.dp, vertical = 8.dp) ) { - TextButton( + OutlinedButton( onClick = onShareZip, - enabled = !zipProgress + enabled = !zipProgress, + modifier = Modifier.padding(bottom = 4.dp) ) { Text( - stringResource(R.string.debug_info_archive_share).uppercase() + stringResource(R.string.debug_info_archive_share) ) } } @@ -196,12 +200,13 @@ fun DebugInfoScreen( icon = Icons.Rounded.Info, modifier = Modifier.padding(horizontal = 8.dp, vertical = 8.dp) ) { - TextButton( + OutlinedButton( enabled = showDebugInfo, - onClick = onViewDebugFile + onClick = onViewDebugFile, + modifier = Modifier.padding(bottom = 4.dp) ) { Text( - stringResource(R.string.debug_info_view_details).uppercase() + stringResource(R.string.debug_info_view_details) ) } } @@ -215,11 +220,12 @@ fun DebugInfoScreen( icon = Icons.Rounded.BugReport, modifier = Modifier.padding(horizontal = 8.dp, vertical = 8.dp) ) { - TextButton( - onClick = onViewDebugFile + OutlinedButton( + onClick = onViewDebugFile, + modifier = Modifier.padding(bottom = 4.dp) ) { Text( - stringResource(R.string.debug_info_view_details).uppercase() + stringResource(R.string.debug_info_view_details) ) } } @@ -264,11 +270,12 @@ fun DebugInfoScreen( icon = Icons.Rounded.BugReport, modifier = Modifier.padding(horizontal = 8.dp, vertical = 8.dp) ) { - TextButton( - onClick = onShareLogsFile + OutlinedButton( + onClick = onShareLogsFile, + modifier = Modifier.padding(bottom = 4.dp) ) { Text( - stringResource(R.string.debug_info_logs_view).uppercase() + stringResource(R.string.debug_info_logs_view) ) } } @@ -297,7 +304,7 @@ fun DebugInfoScreen_Preview() { onShareZip = {}, onShareLogsFile = {}, onViewDebugFile = {}, - onNavUp = {}, + onNavUp = {} ) } } \ No newline at end of file