From 0c2854e31c2d56c4e3c414d990dbb223d7b25eb9 Mon Sep 17 00:00:00 2001
From: Pierre-Yves Nicolas <6371790+pynicolas@users.noreply.github.com>
Date: Tue, 18 Nov 2025 18:37:43 +0100
Subject: [PATCH] Reorg: move view to subpackages in ui
---
.../java/org/fairscan/app/MainActivity.kt | 14 ++++----
.../java/org/fairscan/app/MainViewModel.kt | 9 ++++--
.../org/fairscan/app/{ => ui}/Navigation.kt | 2 +-
.../fairscan/app/{view => ui}/PreviewUtils.kt | 4 +--
.../app/{view => ui/components}/Buttons.kt | 2 +-
.../app/{view => ui/components}/Dialogs.kt | 2 +-
.../app/{view => ui/components}/PageList.kt | 3 +-
.../app/{view => ui/components}/Scaffold.kt | 4 +--
.../app/{view => ui/components}/Strings.kt | 2 +-
.../app/{view => ui/screens}/AboutScreen.kt | 3 +-
.../{view => ui/screens}/DocumentScreen.kt | 18 ++++++++---
.../app/{view => ui/screens}/ExportScreen.kt | 13 ++++++--
.../app/{view => ui/screens}/HomeScreen.kt | 15 ++++++---
.../{view => ui/screens}/LibrariesScreen.kt | 3 +-
.../screens/camera}/CameraPreview.kt | 4 +--
.../screens/camera}/CameraScreen.kt | 32 +++++++++++--------
.../app/{view => ui/state}/DocumentUiModel.kt | 4 +--
.../app/{ => ui/state}/LiveAnalysisState.kt | 4 +--
.../fairscan/app/ui/{ => state}/UiState.kt | 2 +-
.../fairscan/app/{ => ui}/NavigationTest.kt | 14 ++++----
20 files changed, 96 insertions(+), 58 deletions(-)
rename app/src/main/java/org/fairscan/app/{ => ui}/Navigation.kt (98%)
rename app/src/main/java/org/fairscan/app/{view => ui}/PreviewUtils.kt (94%)
rename app/src/main/java/org/fairscan/app/{view => ui/components}/Buttons.kt (98%)
rename app/src/main/java/org/fairscan/app/{view => ui/components}/Dialogs.kt (98%)
rename app/src/main/java/org/fairscan/app/{view => ui/components}/PageList.kt (98%)
rename app/src/main/java/org/fairscan/app/{view => ui/components}/Scaffold.kt (98%)
rename app/src/main/java/org/fairscan/app/{view => ui/components}/Strings.kt (97%)
rename app/src/main/java/org/fairscan/app/{view => ui/screens}/AboutScreen.kt (99%)
rename app/src/main/java/org/fairscan/app/{view => ui/screens}/DocumentScreen.kt (93%)
rename app/src/main/java/org/fairscan/app/{view => ui/screens}/ExportScreen.kt (96%)
rename app/src/main/java/org/fairscan/app/{view => ui/screens}/HomeScreen.kt (95%)
rename app/src/main/java/org/fairscan/app/{view => ui/screens}/LibrariesScreen.kt (96%)
rename app/src/main/java/org/fairscan/app/{view => ui/screens/camera}/CameraPreview.kt (98%)
rename app/src/main/java/org/fairscan/app/{view => ui/screens/camera}/CameraScreen.kt (95%)
rename app/src/main/java/org/fairscan/app/{view => ui/state}/DocumentUiModel.kt (97%)
rename app/src/main/java/org/fairscan/app/{ => ui/state}/LiveAnalysisState.kt (96%)
rename app/src/main/java/org/fairscan/app/ui/{ => state}/UiState.kt (97%)
rename app/src/test/java/org/fairscan/app/{ => ui}/NavigationTest.kt (89%)
diff --git a/app/src/main/java/org/fairscan/app/MainActivity.kt b/app/src/main/java/org/fairscan/app/MainActivity.kt
index 0b3c652..b1021a3 100644
--- a/app/src/main/java/org/fairscan/app/MainActivity.kt
+++ b/app/src/main/java/org/fairscan/app/MainActivity.kt
@@ -47,13 +47,15 @@ import kotlinx.coroutines.launch
import kotlinx.coroutines.suspendCancellableCoroutine
import kotlinx.coroutines.withContext
import org.fairscan.app.data.GeneratedPdf
+import org.fairscan.app.ui.Navigation
+import org.fairscan.app.ui.Screen
import org.fairscan.app.ui.theme.FairScanTheme
-import org.fairscan.app.view.AboutScreen
-import org.fairscan.app.view.CameraScreen
-import org.fairscan.app.view.DocumentScreen
-import org.fairscan.app.view.ExportScreenWrapper
-import org.fairscan.app.view.HomeScreen
-import org.fairscan.app.view.LibrariesScreen
+import org.fairscan.app.ui.screens.AboutScreen
+import org.fairscan.app.ui.screens.camera.CameraScreen
+import org.fairscan.app.ui.screens.DocumentScreen
+import org.fairscan.app.ui.screens.ExportScreenWrapper
+import org.fairscan.app.ui.screens.HomeScreen
+import org.fairscan.app.ui.screens.LibrariesScreen
import org.opencv.android.OpenCVLoader
private const val PDF_MIME_TYPE = "application/pdf"
diff --git a/app/src/main/java/org/fairscan/app/MainViewModel.kt b/app/src/main/java/org/fairscan/app/MainViewModel.kt
index 8005bef..453a9a5 100644
--- a/app/src/main/java/org/fairscan/app/MainViewModel.kt
+++ b/app/src/main/java/org/fairscan/app/MainViewModel.kt
@@ -47,9 +47,12 @@ import org.fairscan.app.domain.ImageSegmentationService
import org.fairscan.app.domain.detectDocumentQuad
import org.fairscan.app.domain.extractDocument
import org.fairscan.app.domain.scaledTo
-import org.fairscan.app.ui.PdfGenerationUiState
-import org.fairscan.app.ui.RecentDocumentUiState
-import org.fairscan.app.view.DocumentUiModel
+import org.fairscan.app.ui.NavigationState
+import org.fairscan.app.ui.state.PdfGenerationUiState
+import org.fairscan.app.ui.state.RecentDocumentUiState
+import org.fairscan.app.ui.Screen
+import org.fairscan.app.ui.state.DocumentUiModel
+import org.fairscan.app.ui.state.LiveAnalysisState
import java.io.ByteArrayOutputStream
import java.io.File
diff --git a/app/src/main/java/org/fairscan/app/Navigation.kt b/app/src/main/java/org/fairscan/app/ui/Navigation.kt
similarity index 98%
rename from app/src/main/java/org/fairscan/app/Navigation.kt
rename to app/src/main/java/org/fairscan/app/ui/Navigation.kt
index 844ebc8..e94916c 100644
--- a/app/src/main/java/org/fairscan/app/Navigation.kt
+++ b/app/src/main/java/org/fairscan/app/ui/Navigation.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app
+package org.fairscan.app.ui
sealed class Screen {
sealed class Main : Screen() {
diff --git a/app/src/main/java/org/fairscan/app/view/PreviewUtils.kt b/app/src/main/java/org/fairscan/app/ui/PreviewUtils.kt
similarity index 94%
rename from app/src/main/java/org/fairscan/app/view/PreviewUtils.kt
rename to app/src/main/java/org/fairscan/app/ui/PreviewUtils.kt
index b4b8573..c267dad 100644
--- a/app/src/main/java/org/fairscan/app/view/PreviewUtils.kt
+++ b/app/src/main/java/org/fairscan/app/ui/PreviewUtils.kt
@@ -12,13 +12,13 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui
import android.content.Context
import android.graphics.BitmapFactory
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.persistentListOf
-import org.fairscan.app.Navigation
+import org.fairscan.app.ui.state.DocumentUiModel
fun dummyNavigation(): Navigation {
return Navigation({}, {}, {}, {}, {}, {}, {})
diff --git a/app/src/main/java/org/fairscan/app/view/Buttons.kt b/app/src/main/java/org/fairscan/app/ui/components/Buttons.kt
similarity index 98%
rename from app/src/main/java/org/fairscan/app/view/Buttons.kt
rename to app/src/main/java/org/fairscan/app/ui/components/Buttons.kt
index 20e1ffd..f28c698 100644
--- a/app/src/main/java/org/fairscan/app/view/Buttons.kt
+++ b/app/src/main/java/org/fairscan/app/ui/components/Buttons.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui.components
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.size
diff --git a/app/src/main/java/org/fairscan/app/view/Dialogs.kt b/app/src/main/java/org/fairscan/app/ui/components/Dialogs.kt
similarity index 98%
rename from app/src/main/java/org/fairscan/app/view/Dialogs.kt
rename to app/src/main/java/org/fairscan/app/ui/components/Dialogs.kt
index 058dac4..31c23f1 100644
--- a/app/src/main/java/org/fairscan/app/view/Dialogs.kt
+++ b/app/src/main/java/org/fairscan/app/ui/components/Dialogs.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui.components
import androidx.compose.material3.AlertDialog
import androidx.compose.material3.Text
diff --git a/app/src/main/java/org/fairscan/app/view/PageList.kt b/app/src/main/java/org/fairscan/app/ui/components/PageList.kt
similarity index 98%
rename from app/src/main/java/org/fairscan/app/view/PageList.kt
rename to app/src/main/java/org/fairscan/app/ui/components/PageList.kt
index 73d263f..4bf70f7 100644
--- a/app/src/main/java/org/fairscan/app/view/PageList.kt
+++ b/app/src/main/java/org/fairscan/app/ui/components/PageList.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui.components
import android.content.res.Configuration
import android.graphics.Bitmap
@@ -49,6 +49,7 @@ import androidx.compose.ui.unit.Density
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import org.fairscan.app.THUMBNAIL_SIZE_DP
+import org.fairscan.app.ui.state.DocumentUiModel
import sh.calvin.reorderable.ReorderableItem
import sh.calvin.reorderable.rememberReorderableLazyListState
diff --git a/app/src/main/java/org/fairscan/app/view/Scaffold.kt b/app/src/main/java/org/fairscan/app/ui/components/Scaffold.kt
similarity index 98%
rename from app/src/main/java/org/fairscan/app/view/Scaffold.kt
rename to app/src/main/java/org/fairscan/app/ui/components/Scaffold.kt
index 6d3f9fa..83c8a79 100644
--- a/app/src/main/java/org/fairscan/app/view/Scaffold.kt
+++ b/app/src/main/java/org/fairscan/app/ui/components/Scaffold.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui.components
import android.content.res.Configuration
import androidx.compose.foundation.background
@@ -80,7 +80,7 @@ fun MyScaffold(
@Composable
fun DocumentBar(
- pageListState: CommonPageListState,
+ pageListState: CommonPageListState,
buttonBar: @Composable () -> Unit,
modifier: Modifier = Modifier,
pageListButton: (@Composable () -> Unit)? = null,
diff --git a/app/src/main/java/org/fairscan/app/view/Strings.kt b/app/src/main/java/org/fairscan/app/ui/components/Strings.kt
similarity index 97%
rename from app/src/main/java/org/fairscan/app/view/Strings.kt
rename to app/src/main/java/org/fairscan/app/ui/components/Strings.kt
index 5e66851..a85dd34 100644
--- a/app/src/main/java/org/fairscan/app/view/Strings.kt
+++ b/app/src/main/java/org/fairscan/app/ui/components/Strings.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui.components
import android.content.Context
import android.text.format.DateFormat
diff --git a/app/src/main/java/org/fairscan/app/view/AboutScreen.kt b/app/src/main/java/org/fairscan/app/ui/screens/AboutScreen.kt
similarity index 99%
rename from app/src/main/java/org/fairscan/app/view/AboutScreen.kt
rename to app/src/main/java/org/fairscan/app/ui/screens/AboutScreen.kt
index 38bf69e..01e6286 100644
--- a/app/src/main/java/org/fairscan/app/view/AboutScreen.kt
+++ b/app/src/main/java/org/fairscan/app/ui/screens/AboutScreen.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui.screens
import android.content.Intent
import androidx.activity.compose.BackHandler
@@ -64,6 +64,7 @@ import androidx.compose.ui.unit.dp
import androidx.core.net.toUri
import org.fairscan.app.BuildConfig
import org.fairscan.app.R
+import org.fairscan.app.ui.components.BackButton
import org.fairscan.app.ui.theme.FairScanTheme
@OptIn(ExperimentalMaterial3Api::class)
diff --git a/app/src/main/java/org/fairscan/app/view/DocumentScreen.kt b/app/src/main/java/org/fairscan/app/ui/screens/DocumentScreen.kt
similarity index 93%
rename from app/src/main/java/org/fairscan/app/view/DocumentScreen.kt
rename to app/src/main/java/org/fairscan/app/ui/screens/DocumentScreen.kt
index bf42219..f0286ee 100644
--- a/app/src/main/java/org/fairscan/app/view/DocumentScreen.kt
+++ b/app/src/main/java/org/fairscan/app/ui/screens/DocumentScreen.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui.screens
import androidx.activity.compose.BackHandler
import androidx.compose.foundation.Image
@@ -55,8 +55,16 @@ import androidx.compose.ui.unit.dp
import kotlinx.collections.immutable.toImmutableList
import net.engawapg.lib.zoomable.ZoomState
import net.engawapg.lib.zoomable.zoomable
-import org.fairscan.app.Navigation
+import org.fairscan.app.ui.Navigation
import org.fairscan.app.R
+import org.fairscan.app.ui.components.CommonPageListState
+import org.fairscan.app.ui.components.ConfirmationDialog
+import org.fairscan.app.ui.components.MainActionButton
+import org.fairscan.app.ui.components.MyScaffold
+import org.fairscan.app.ui.components.SecondaryActionButton
+import org.fairscan.app.ui.dummyNavigation
+import org.fairscan.app.ui.fakeDocument
+import org.fairscan.app.ui.state.DocumentUiModel
import org.fairscan.app.ui.theme.FairScanTheme
@OptIn(ExperimentalMaterial3Api::class)
@@ -112,7 +120,8 @@ fun DocumentScreen(
currentPageIndex,
{ showDeletePageDialog.value = true },
onRotateImage,
- modifier)
+ modifier
+ )
if (showDeletePageDialog.value) {
ConfirmationDialog(
title = stringResource(R.string.delete_page),
@@ -230,7 +239,8 @@ fun DocumentScreenPreview() {
DocumentScreen(
fakeDocument(
listOf(1, 2).map { "gallica.bnf.fr-bpt6k5530456s-$it.jpg" }.toImmutableList(),
- LocalContext.current),
+ LocalContext.current
+ ),
initialPage = 1,
navigation = dummyNavigation(),
onDeleteImage = { _ -> },
diff --git a/app/src/main/java/org/fairscan/app/view/ExportScreen.kt b/app/src/main/java/org/fairscan/app/ui/screens/ExportScreen.kt
similarity index 96%
rename from app/src/main/java/org/fairscan/app/view/ExportScreen.kt
rename to app/src/main/java/org/fairscan/app/ui/screens/ExportScreen.kt
index 72f30d0..4a37da7 100644
--- a/app/src/main/java/org/fairscan/app/view/ExportScreen.kt
+++ b/app/src/main/java/org/fairscan/app/ui/screens/ExportScreen.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui.screens
import android.content.Context
import android.text.format.Formatter
@@ -67,10 +67,17 @@ import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.core.net.toUri
import org.fairscan.app.data.GeneratedPdf
-import org.fairscan.app.Navigation
+import org.fairscan.app.ui.Navigation
import org.fairscan.app.PdfGenerationActions
import org.fairscan.app.R
-import org.fairscan.app.ui.PdfGenerationUiState
+import org.fairscan.app.ui.state.PdfGenerationUiState
+import org.fairscan.app.ui.components.AboutScreenNavButton
+import org.fairscan.app.ui.components.BackButton
+import org.fairscan.app.ui.components.MainActionButton
+import org.fairscan.app.ui.components.NewDocumentDialog
+import org.fairscan.app.ui.components.isLandscape
+import org.fairscan.app.ui.components.pageCountText
+import org.fairscan.app.ui.dummyNavigation
import org.fairscan.app.ui.theme.FairScanTheme
import java.io.File
import java.text.SimpleDateFormat
diff --git a/app/src/main/java/org/fairscan/app/view/HomeScreen.kt b/app/src/main/java/org/fairscan/app/ui/screens/HomeScreen.kt
similarity index 95%
rename from app/src/main/java/org/fairscan/app/view/HomeScreen.kt
rename to app/src/main/java/org/fairscan/app/ui/screens/HomeScreen.kt
index db710d5..8b2faeb 100644
--- a/app/src/main/java/org/fairscan/app/view/HomeScreen.kt
+++ b/app/src/main/java/org/fairscan/app/ui/screens/HomeScreen.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui.screens
import androidx.compose.foundation.Image
import androidx.compose.foundation.clickable
@@ -56,10 +56,16 @@ import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import kotlinx.collections.immutable.persistentListOf
import org.fairscan.app.CameraPermissionState
-import org.fairscan.app.Navigation
+import org.fairscan.app.ui.Navigation
import org.fairscan.app.R
import org.fairscan.app.rememberCameraPermissionState
-import org.fairscan.app.ui.RecentDocumentUiState
+import org.fairscan.app.ui.state.RecentDocumentUiState
+import org.fairscan.app.ui.components.AboutScreenNavButton
+import org.fairscan.app.ui.components.formatDate
+import org.fairscan.app.ui.components.pageCountText
+import org.fairscan.app.ui.dummyNavigation
+import org.fairscan.app.ui.fakeDocument
+import org.fairscan.app.ui.state.DocumentUiModel
import org.fairscan.app.ui.theme.FairScanTheme
import java.io.File
@@ -286,7 +292,8 @@ fun HomeScreenPreviewWithCurrentDocument() {
cameraPermission = rememberCameraPermissionState(),
currentDocument = fakeDocument(
persistentListOf("gallica.bnf.fr-bpt6k5530456s-1.jpg"),
- LocalContext.current),
+ LocalContext.current
+ ),
navigation = dummyNavigation(),
onClearScan = {},
recentDocuments = listOf(),
diff --git a/app/src/main/java/org/fairscan/app/view/LibrariesScreen.kt b/app/src/main/java/org/fairscan/app/ui/screens/LibrariesScreen.kt
similarity index 96%
rename from app/src/main/java/org/fairscan/app/view/LibrariesScreen.kt
rename to app/src/main/java/org/fairscan/app/ui/screens/LibrariesScreen.kt
index a40f8d2..551ba5b 100644
--- a/app/src/main/java/org/fairscan/app/view/LibrariesScreen.kt
+++ b/app/src/main/java/org/fairscan/app/ui/screens/LibrariesScreen.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui.screens
import androidx.activity.compose.BackHandler
import androidx.compose.foundation.layout.fillMaxSize
@@ -31,6 +31,7 @@ import com.mikepenz.aboutlibraries.ui.compose.LibraryDefaults
import com.mikepenz.aboutlibraries.ui.compose.android.rememberLibraries
import com.mikepenz.aboutlibraries.ui.compose.m3.LibrariesContainer
import org.fairscan.app.R
+import org.fairscan.app.ui.components.BackButton
@OptIn(ExperimentalMaterial3Api::class)
@Composable
diff --git a/app/src/main/java/org/fairscan/app/view/CameraPreview.kt b/app/src/main/java/org/fairscan/app/ui/screens/camera/CameraPreview.kt
similarity index 98%
rename from app/src/main/java/org/fairscan/app/view/CameraPreview.kt
rename to app/src/main/java/org/fairscan/app/ui/screens/camera/CameraPreview.kt
index 513872e..83957dd 100644
--- a/app/src/main/java/org/fairscan/app/view/CameraPreview.kt
+++ b/app/src/main/java/org/fairscan/app/ui/screens/camera/CameraPreview.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui.screens.camera
import android.graphics.Bitmap
import android.util.Log
@@ -54,7 +54,7 @@ import androidx.lifecycle.LifecycleOwner
import androidx.lifecycle.compose.LocalLifecycleOwner
import com.google.common.util.concurrent.ListenableFuture
import org.fairscan.app.CameraPermissionState
-import org.fairscan.app.LiveAnalysisState
+import org.fairscan.app.ui.state.LiveAnalysisState
import org.fairscan.app.domain.Point
import org.fairscan.app.domain.scaledTo
import java.util.concurrent.ExecutorService
diff --git a/app/src/main/java/org/fairscan/app/view/CameraScreen.kt b/app/src/main/java/org/fairscan/app/ui/screens/camera/CameraScreen.kt
similarity index 95%
rename from app/src/main/java/org/fairscan/app/view/CameraScreen.kt
rename to app/src/main/java/org/fairscan/app/ui/screens/camera/CameraScreen.kt
index 52824b9..904756b 100644
--- a/app/src/main/java/org/fairscan/app/view/CameraScreen.kt
+++ b/app/src/main/java/org/fairscan/app/ui/screens/camera/CameraScreen.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui.screens.camera
import android.content.res.Configuration
import android.graphics.Bitmap
@@ -83,12 +83,18 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle
import kotlinx.collections.immutable.toImmutableList
import kotlinx.coroutines.delay
import org.fairscan.app.CameraPermissionState
-import org.fairscan.app.LiveAnalysisState
+import org.fairscan.app.ui.state.LiveAnalysisState
import org.fairscan.app.MainViewModel
import org.fairscan.app.MainViewModel.CaptureState
-import org.fairscan.app.Navigation
+import org.fairscan.app.ui.Navigation
import org.fairscan.app.R
-import org.fairscan.app.Screen
+import org.fairscan.app.ui.Screen
+import org.fairscan.app.ui.components.CommonPageListState
+import org.fairscan.app.ui.components.MainActionButton
+import org.fairscan.app.ui.components.MyScaffold
+import org.fairscan.app.ui.components.pageCountText
+import org.fairscan.app.ui.dummyNavigation
+import org.fairscan.app.ui.fakeDocument
import org.fairscan.app.ui.theme.FairScanTheme
data class CameraUiState(
@@ -230,14 +236,14 @@ private fun CameraScreenScaffold(
pageListState = pageListState,
onBack = navigation.back,
bottomBar = { Bar(cameraUiState.pageCount, onFinalizePressed) }
- ) {
- modifier ->
- CameraPreviewBox(
- cameraPreview,
- cameraUiState,
- onCapture,
- onTorchSwitched,
- modifier.clickable(onClick = onPageCountClick))
+ ) { modifier ->
+ CameraPreviewBox(
+ cameraPreview,
+ cameraUiState,
+ onCapture,
+ onTorchSwitched,
+ modifier.clickable(onClick = onPageCountClick)
+ )
}
if (cameraUiState.captureState is CaptureState.CapturePreview) {
CapturedImage(cameraUiState.captureState.processed.asImageBitmap(), thumbnailCoords)
@@ -502,7 +508,7 @@ private fun ScreenPreview(captureState: CaptureState, rotationDegrees: Float = 0
.toImmutableList(),
LocalContext.current),
onPageClick = {},
- onPageReorder = { _,_ -> },
+ onPageReorder = { _, _ -> },
listState = LazyListState(),
),
cameraUiState = CameraUiState(pageCount = 4, LiveAnalysisState(), captureState,
diff --git a/app/src/main/java/org/fairscan/app/view/DocumentUiModel.kt b/app/src/main/java/org/fairscan/app/ui/state/DocumentUiModel.kt
similarity index 97%
rename from app/src/main/java/org/fairscan/app/view/DocumentUiModel.kt
rename to app/src/main/java/org/fairscan/app/ui/state/DocumentUiModel.kt
index c995575..f56e8cb 100644
--- a/app/src/main/java/org/fairscan/app/view/DocumentUiModel.kt
+++ b/app/src/main/java/org/fairscan/app/ui/state/DocumentUiModel.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.view
+package org.fairscan.app.ui.state
import android.graphics.Bitmap
import kotlinx.collections.immutable.ImmutableList
@@ -40,4 +40,4 @@ data class DocumentUiModel(
fun loadThumbnail(index: Int): Bitmap? {
return thumbnailLoader(pageIds[index])
}
-}
+}
\ No newline at end of file
diff --git a/app/src/main/java/org/fairscan/app/LiveAnalysisState.kt b/app/src/main/java/org/fairscan/app/ui/state/LiveAnalysisState.kt
similarity index 96%
rename from app/src/main/java/org/fairscan/app/LiveAnalysisState.kt
rename to app/src/main/java/org/fairscan/app/ui/state/LiveAnalysisState.kt
index 93b9bfa..0c22436 100644
--- a/app/src/main/java/org/fairscan/app/LiveAnalysisState.kt
+++ b/app/src/main/java/org/fairscan/app/ui/state/LiveAnalysisState.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app
+package org.fairscan.app.ui.state
import android.graphics.Bitmap
import androidx.compose.runtime.Immutable
@@ -24,4 +24,4 @@ data class LiveAnalysisState(
val binaryMask: Bitmap? = null,
val documentQuad: Quad? = null,
val timestamp: Long = System.currentTimeMillis(),
-)
+)
\ No newline at end of file
diff --git a/app/src/main/java/org/fairscan/app/ui/UiState.kt b/app/src/main/java/org/fairscan/app/ui/state/UiState.kt
similarity index 97%
rename from app/src/main/java/org/fairscan/app/ui/UiState.kt
rename to app/src/main/java/org/fairscan/app/ui/state/UiState.kt
index 250fce4..a7ad806 100644
--- a/app/src/main/java/org/fairscan/app/ui/UiState.kt
+++ b/app/src/main/java/org/fairscan/app/ui/state/UiState.kt
@@ -12,7 +12,7 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app.ui
+package org.fairscan.app.ui.state
import android.net.Uri
import org.fairscan.app.data.GeneratedPdf
diff --git a/app/src/test/java/org/fairscan/app/NavigationTest.kt b/app/src/test/java/org/fairscan/app/ui/NavigationTest.kt
similarity index 89%
rename from app/src/test/java/org/fairscan/app/NavigationTest.kt
rename to app/src/test/java/org/fairscan/app/ui/NavigationTest.kt
index f306145..54f34d5 100644
--- a/app/src/test/java/org/fairscan/app/NavigationTest.kt
+++ b/app/src/test/java/org/fairscan/app/ui/NavigationTest.kt
@@ -12,15 +12,15 @@
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
-package org.fairscan.app
+package org.fairscan.app.ui
import org.assertj.core.api.Assertions.assertThat
-import org.fairscan.app.Screen.Main.Camera
-import org.fairscan.app.Screen.Main.Document
-import org.fairscan.app.Screen.Main.Export
-import org.fairscan.app.Screen.Main.Home
-import org.fairscan.app.Screen.Overlay.About
-import org.fairscan.app.Screen.Overlay.Libraries
+import org.fairscan.app.ui.Screen.Main.Camera
+import org.fairscan.app.ui.Screen.Main.Document
+import org.fairscan.app.ui.Screen.Main.Export
+import org.fairscan.app.ui.Screen.Main.Home
+import org.fairscan.app.ui.Screen.Overlay.About
+import org.fairscan.app.ui.Screen.Overlay.Libraries
import org.junit.Test
class NavigationTest {