Make the list of recent files more discreet

This commit is contained in:
Pierre-Yves Nicolas
2025-09-09 14:42:14 +02:00
parent c44c6210a1
commit a8cbb6d3e6

View File

@@ -36,7 +36,6 @@ import androidx.compose.material3.Button
import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.ButtonDefaults
import androidx.compose.material3.Card import androidx.compose.material3.Card
import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.HorizontalDivider
import androidx.compose.material3.Icon import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton import androidx.compose.material3.IconButton
import androidx.compose.material3.ListItem import androidx.compose.material3.ListItem
@@ -62,7 +61,6 @@ import org.fairscan.app.rememberCameraPermissionState
import org.fairscan.app.ui.RecentDocumentUiState import org.fairscan.app.ui.RecentDocumentUiState
import org.fairscan.app.ui.theme.MyScanTheme import org.fairscan.app.ui.theme.MyScanTheme
import java.io.File import java.io.File
import kotlin.math.min
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Composable @Composable
@@ -227,24 +225,36 @@ private fun RecentDocumentList(
recentDocuments: List<RecentDocumentUiState>, recentDocuments: List<RecentDocumentUiState>,
onOpenPdf: (File) -> Unit onOpenPdf: (File) -> Unit
) { ) {
HorizontalDivider() Spacer(Modifier.height(8.dp))
Text( Text(
stringResource(R.string.last_saved_pdf_files), stringResource(R.string.last_saved_pdf_files),
modifier = Modifier.padding(start = 12.dp, top = 16.dp, bottom = 8.dp) style = MaterialTheme.typography.bodyMedium,
color = MaterialTheme.colorScheme.onSurfaceVariant,
modifier = Modifier.padding(start = 12.dp, bottom = 4.dp)
) )
Column { Column {
val maxListSize = 3 recentDocuments.forEach { doc ->
recentDocuments.subList(0, min(maxListSize, recentDocuments.size)).forEach { doc ->
ListItem( ListItem(
headlineContent = { Text(doc.file.name) }, headlineContent = {
Text(
doc.file.name,
style = MaterialTheme.typography.bodyMedium
)
},
supportingContent = { supportingContent = {
Text( Text(
text = pageCountText(doc.pageCount) + "" + text = pageCountText(doc.pageCount) + "" +
formatDate(doc.saveTimestamp, LocalContext.current) formatDate(doc.saveTimestamp, LocalContext.current),
style = MaterialTheme.typography.bodySmall,
color = MaterialTheme.colorScheme.onSurfaceVariant
) )
}, },
leadingContent = { leadingContent = {
Icon(Icons.Default.PictureAsPdf, contentDescription = null) Icon(
Icons.Default.PictureAsPdf,
contentDescription = null,
tint = MaterialTheme.colorScheme.onSurfaceVariant
)
}, },
modifier = Modifier.clickable { onOpenPdf(doc.file) } modifier = Modifier.clickable { onOpenPdf(doc.file) }
) )