Skip to content

Commit 4069776

Browse files
committed
Home screen: remove the "current document" card, change the scan button behavior
1 parent 9931eff commit 4069776

File tree

5 files changed

+6
-74
lines changed

5 files changed

+6
-74
lines changed

app/src/main/java/org/fairscan/app/MainActivity.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,7 @@ class MainActivity : ComponentActivity() {
7878
val recentDocs by viewModel.recentDocuments.collectAsStateWithLifecycle()
7979
HomeScreen(
8080
cameraPermission = cameraPermission,
81-
currentDocument = document,
8281
navigation = navigation,
83-
onStartNewScan = navigation.toCameraScreen,
8482
recentDocuments = recentDocs,
8583
onOpenPdf = { file -> openPdf(file.toUri()) }
8684
)

app/src/main/java/org/fairscan/app/view/HomeScreen.kt

Lines changed: 3 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,13 @@
1414
*/
1515
package org.fairscan.app.view
1616

17-
import androidx.compose.foundation.Image
1817
import androidx.compose.foundation.clickable
1918
import androidx.compose.foundation.layout.Column
20-
import androidx.compose.foundation.layout.Row
2119
import androidx.compose.foundation.layout.Spacer
2220
import androidx.compose.foundation.layout.fillMaxSize
2321
import androidx.compose.foundation.layout.fillMaxWidth
2422
import androidx.compose.foundation.layout.height
2523
import androidx.compose.foundation.layout.padding
26-
import androidx.compose.foundation.layout.width
2724
import androidx.compose.foundation.rememberScrollState
2825
import androidx.compose.foundation.verticalScroll
2926
import androidx.compose.material.icons.Icons
@@ -41,11 +38,7 @@ import androidx.compose.material3.Scaffold
4138
import androidx.compose.material3.Text
4239
import androidx.compose.material3.TopAppBar
4340
import androidx.compose.runtime.Composable
44-
import androidx.compose.runtime.mutableStateOf
45-
import androidx.compose.runtime.saveable.rememberSaveable
46-
import androidx.compose.ui.Alignment
4741
import androidx.compose.ui.Modifier
48-
import androidx.compose.ui.graphics.asImageBitmap
4942
import androidx.compose.ui.platform.LocalContext
5043
import androidx.compose.ui.res.stringResource
5144
import androidx.compose.ui.tooling.preview.Preview
@@ -63,13 +56,10 @@ import kotlin.math.min
6356
@Composable
6457
fun HomeScreen(
6558
cameraPermission: CameraPermissionState,
66-
currentDocument: DocumentUiModel,
6759
navigation: Navigation,
68-
onStartNewScan: () -> Unit,
6960
recentDocuments: List<RecentDocumentUiState>,
7061
onOpenPdf: (File) -> Unit,
7162
) {
72-
val showCloseDocDialog = rememberSaveable { mutableStateOf(false) }
7363
Scaffold (
7464
topBar = {
7565
TopAppBar(
@@ -83,15 +73,9 @@ fun HomeScreen(
8373
BottomAppBar {
8474
Spacer(Modifier.weight(1f))
8575
MainActionButton(
86-
onClick = {
87-
if (currentDocument.isEmpty()) {
88-
onStartNewScan()
89-
} else {
90-
showCloseDocDialog.value = true
91-
}
92-
},
76+
onClick = navigation.toCameraScreen,
9377
icon = Icons.Default.PhotoCamera,
94-
text = stringResource(R.string.start_a_new_scan),
78+
text = stringResource(R.string.scan_button),
9579
modifier = Modifier
9680
.padding(12.dp)
9781
.height(48.dp),
@@ -109,22 +93,10 @@ fun HomeScreen(
10993
CameraPermissionRationale(cameraPermission)
11094
}
11195

112-
if (!currentDocument.isEmpty()) {
113-
SectionTitle(stringResource(R.string.current_document))
114-
CurrentDocumentCard(currentDocument, navigation)
115-
}
116-
11796
if (recentDocuments.isNotEmpty()) {
11897
SectionTitle(stringResource(R.string.last_saved_documents))
11998
RecentDocumentList(recentDocuments, onOpenPdf)
12099
}
121-
122-
if (showCloseDocDialog.value) {
123-
NewDocumentDialog(
124-
onConfirm = onStartNewScan,
125-
showCloseDocDialog,
126-
stringResource(R.string.new_document))
127-
}
128100
}
129101
}
130102
}
@@ -149,38 +121,6 @@ private fun CameraPermissionRationale(cameraPermission: CameraPermissionState) {
149121
}
150122
}
151123

152-
@Composable
153-
private fun CurrentDocumentCard(
154-
currentDocument: DocumentUiModel,
155-
navigation: Navigation,
156-
) {
157-
Card(
158-
modifier = Modifier
159-
.fillMaxWidth()
160-
.padding(horizontal = 12.dp, vertical = 6.dp)
161-
) {
162-
Row(
163-
verticalAlignment = Alignment.CenterVertically,
164-
modifier = Modifier.padding(12.dp)
165-
) {
166-
currentDocument.load(0)?.let {
167-
Image(
168-
bitmap = it.asImageBitmap(),
169-
contentDescription = null,
170-
modifier = Modifier
171-
.height(100.dp)
172-
.padding(4.dp)
173-
)
174-
}
175-
Spacer(Modifier.width(12.dp))
176-
Column(Modifier.weight(1f)) {
177-
Text(pageCountText(currentDocument.pageCount()))
178-
}
179-
MainActionButton(navigation.toDocumentScreen, stringResource(R.string.open))
180-
}
181-
}
182-
}
183-
184124
@Composable
185125
private fun RecentDocumentList(
186126
recentDocuments: List<RecentDocumentUiState>,
@@ -222,9 +162,7 @@ fun HomeScreenPreviewOnFirstLaunch() {
222162
MyScanTheme {
223163
HomeScreen(
224164
cameraPermission = rememberCameraPermissionState(),
225-
currentDocument = DocumentUiModel(listOf()) { _ -> null },
226165
navigation = dummyNavigation(),
227-
onStartNewScan = {},
228166
recentDocuments = listOf(),
229167
onOpenPdf = {},
230168
)
@@ -233,15 +171,11 @@ fun HomeScreenPreviewOnFirstLaunch() {
233171

234172
@Preview
235173
@Composable
236-
fun HomeScreenPreviewWithCurrentDocument() {
174+
fun HomeScreenPreviewWithLastSavedFiles() {
237175
MyScanTheme {
238176
HomeScreen(
239177
cameraPermission = rememberCameraPermissionState(),
240-
currentDocument = fakeDocument(
241-
listOf("gallica.bnf.fr-bpt6k5530456s-1.jpg"),
242-
LocalContext.current),
243178
navigation = dummyNavigation(),
244-
onStartNewScan = {},
245179
recentDocuments = listOf(
246180
RecentDocumentUiState(File("/path/my_file.pdf"), 1755971180000, 3),
247181
RecentDocumentUiState(File("/path/scan2.pdf"), 1755000500000, 1)

app/src/main/res/values-de/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@
3535
<string name="open_pdf">PDF öffnen</string>
3636
<string name="pdf_saved_to">PDF gespeichert unter %1$s</string>
3737
<string name="save">Speichern</string>
38+
<string name="scan_button">Scannen</string>
3839
<string name="share">Teilen</string>
3940
<string name="share_pdf">PDF teilen</string>
40-
<string name="start_a_new_scan">Neuen Scan starten</string>
4141
<string name="unknown_size">Unbekannte Größe</string>
4242
<string name="version">Version</string>
4343
<string name="view_the_full_license">Vollständige Lizenz anzeigen</string>

app/src/main/res/values-fr/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@
3535
<string name="open_pdf">Ouvrir le PDF</string>
3636
<string name="pdf_saved_to">PDF enregistré dans %1$s</string>
3737
<string name="save">Enregistrer</string>
38+
<string name="scan_button">Scanner</string>
3839
<string name="share">Partager</string>
3940
<string name="share_pdf">Partager le PDF</string>
40-
<string name="start_a_new_scan">Nouveau scan</string>
4141
<string name="unknown_size">Taille inconnue</string>
4242
<string name="version">Version</string>
4343
<string name="view_the_full_license">Voir la licence complète</string>

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@
3636
<string name="open_pdf">Open PDF</string>
3737
<string name="pdf_saved_to">PDF saved to %1$s</string>
3838
<string name="save">Save</string>
39+
<string name="scan_button">Scan</string>
3940
<string name="share">Share</string>
4041
<string name="share_pdf">Share PDF</string>
41-
<string name="start_a_new_scan">Start a new scan</string>
4242
<string name="unknown_size">Unknown size</string>
4343
<string name="version">Version</string>
4444
<string name="view_the_full_license">View the full license</string>

0 commit comments

Comments
 (0)