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 {