Commit Graph

  • cdfc3acd19 Fix the description of the close icon Pierre-Yves Nicolas 2025-08-26 14:31:59 +02:00
  • ce9e23116d Prepare release: 0.5.0 Pierre-Yves Nicolas 2025-08-25 12:18:21 +02:00
  • 3886dbadf1 Fix IDE config file Pierre-Yves Nicolas 2025-08-25 12:07:10 +02:00
  • 5eb9a2fa88 New confirmation dialog when deleting a page Pierre-Yves Nicolas 2025-08-25 12:06:21 +02:00
  • 2eec4fe7ca Rename root package to org.fairscan.app Pierre-Yves Nicolas 2025-08-25 11:24:30 +02:00
  • 49cdbaf704 Rename app_name to FairScan Pierre-Yves Nicolas 2025-08-25 10:27:06 +02:00
  • 0663b701da Rename applicationId to org.fairscan.app Pierre-Yves Nicolas 2025-08-25 10:22:16 +02:00
  • 27046cb1b7 Back button: fixed destinations Pierre-Yves Nicolas 2025-08-25 08:24:32 +02:00
  • 7983b19812 Prepare release: 0.4.1 Pierre-Yves Nicolas 2025-08-24 12:08:15 +02:00
  • b07526b228 Fix crash due to R8 with protobuf Pierre-Yves Nicolas 2025-08-24 12:07:32 +02:00
  • 5088110192 Prepare release: 0.4.0 Pierre-Yves Nicolas 2025-08-24 10:23:20 +02:00
  • f3e814b93a HomeScreen: list of recent documents Pierre-Yves Nicolas 2025-08-24 08:36:01 +02:00
  • eb1f3b64ed Track state of camera permission Pierre-Yves Nicolas 2025-08-23 17:32:58 +02:00
  • 2c64ebc972 Home screen: extract strings Pierre-Yves Nicolas 2025-08-23 16:09:43 +02:00
  • 5c7d603c3e Home screen Pierre-Yves Nicolas 2025-08-19 08:27:03 +02:00
  • e74bbcd0d6 Refactoring: introduce DocumentUiModel (#13) pynicolas 2025-08-20 17:34:47 +02:00
  • d78115baaa Use version 0.6.1 of the document segmentation model Pierre-Yves Nicolas 2025-08-11 15:41:12 +02:00
  • f8dbdffb12 Shadow correction: Retinex-based processing to preserve flat tint areas Pierre-Yves Nicolas 2025-08-03 18:21:34 +02:00
  • 698cb47743 Prepare release: 0.3.0 Pierre-Yves Nicolas 2025-07-31 15:30:22 +02:00
  • 63eae2fdec DocumentScreen: make the list automatically scroll to the selected page Pierre-Yves Nicolas 2025-07-30 11:07:08 +02:00
  • 0ab677db85 Adjust theme colors based on the app icon Pierre-Yves Nicolas 2025-07-29 21:13:59 +02:00
  • 949ca3c3f9 Capture: fallback to last successful live analysis for quad detection (#12) pynicolas 2025-07-27 10:20:25 +02:00
  • d8697b5cb3 Refine segmentation mask with morphological operations to improve detection of quadrilateral Pierre-Yves Nicolas 2025-07-26 16:38:02 +02:00
  • fad6802ed7 Postprocessing: resize earlier to: - make later steps independent of original image size - save performance on later steps Pierre-Yves Nicolas 2025-07-26 15:52:27 +02:00
  • 1784c2abea Basic icon Pierre-Yves Nicolas 2025-07-21 21:41:21 +02:00
  • c67387c707 Use version 0.5 of the segmentation model Pierre-Yves Nicolas 2025-07-19 18:34:55 +02:00
  • 45118b559c Prepare release: 0.2.0 Pierre-Yves Nicolas 2025-07-16 17:09:35 +02:00
  • 77995d45fc Handle the back button on AboutScreen and LibrariesScreen Pierre-Yves Nicolas 2025-07-16 17:07:01 +02:00
  • ca5bb70961 Make bottom bar smaller in landscape mode Pierre-Yves Nicolas 2025-07-16 16:50:33 +02:00
  • c4c64e9816 PDF generation: adjust ModalBottomSheet for landscape mode Pierre-Yves Nicolas 2025-07-16 16:30:38 +02:00
  • f4840e1ee3 DocumentScreen: fix padding of the bottom bar Pierre-Yves Nicolas 2025-07-16 16:18:33 +02:00
  • 1bc78da999 DocumentScreen: fix position of "Add" button Pierre-Yves Nicolas 2025-07-16 13:59:45 +02:00
  • 6e30861dbf DocumentScreen: Landscape mode Pierre-Yves Nicolas 2025-07-16 13:42:05 +02:00
  • d0a77cfd3d CameraScreen: Landscape mode Pierre-Yves Nicolas 2025-07-13 10:02:01 +02:00
  • b37bca4c5c Refactoring: BackButton Pierre-Yves Nicolas 2025-07-12 18:04:31 +02:00
  • ba7097c6de Translation: French Pierre-Yves Nicolas 2025-07-12 17:48:12 +02:00
  • 62f82d4df8 Extract strings Pierre-Yves Nicolas 2025-07-12 17:39:10 +02:00
  • 8c356038b5 "Generate PDF" -> "Export PDF" Pierre-Yves Nicolas 2025-07-12 16:18:25 +02:00
  • f4a3ffdeee Remove hardcoded "Downloads" Pierre-Yves Nicolas 2025-07-12 16:09:06 +02:00
  • a18957d5e1 CameraScreen: change button label to "Document" Pierre-Yves Nicolas 2025-07-12 15:55:19 +02:00
  • 70495e58a0 Upgrade OpenCV to 4.12.0 (Support 16 KB page sizes) Pierre-Yves Nicolas 2025-07-11 14:30:27 +02:00
  • d29d0544fb Refactoring: PdfFileManager Pierre-Yves Nicolas 2025-07-10 15:03:37 +02:00
  • 50a123d155 Clean up old PDF files at startup Pierre-Yves Nicolas 2025-07-09 18:13:13 +02:00
  • efef66217a Use strings.xml to manage plural for pageCount Pierre-Yves Nicolas 2025-07-09 13:49:47 +02:00
  • d9bcf76246 CameraScreen: avoid displaying link to AboutScreen below camera preview Pierre-Yves Nicolas 2025-07-08 22:12:10 +02:00
  • 7f34c395a3 AboutLibraries: display libraries Pierre-Yves Nicolas 2025-07-08 20:57:15 +02:00
  • d8b0b0d0df AboutLibraries: generate metadata Pierre-Yves Nicolas 2025-07-08 18:37:01 +02:00
  • 1a6b462387 Create privacy.md pynicolas 2025-07-08 12:12:55 +02:00
  • 967ae0e0ff Create README.md pynicolas 2025-07-08 12:08:15 +02:00
  • cf486845c9 Prepare release 0.1.1 Pierre-Yves Nicolas 2025-07-08 11:20:52 +02:00
  • 002eafacc1 Ensure "SavePdfBar" does not appear below the system navigation bar Pierre-Yves Nicolas 2025-07-08 11:18:12 +02:00
  • 3edaea2598 Fix crash: missing directory for generated PDFs Pierre-Yves Nicolas 2025-07-08 10:10:10 +02:00
  • 196b1b3c3e PDfGeneration: display error message Pierre-Yves Nicolas 2025-07-08 10:00:49 +02:00
  • 320cd5b1bf Build: signing config Pierre-Yves Nicolas 2025-07-07 18:16:58 +02:00
  • 2c7324ad10 Set versionName = "0.1" Pierre-Yves Nicolas 2025-07-07 17:11:30 +02:00
  • 731345e440 AboutScreen: include text for GPLv3 Pierre-Yves Nicolas 2025-07-06 21:01:46 +02:00
  • 898bbaec77 Factorize nav button to AboutScreen Pierre-Yves Nicolas 2025-07-06 19:45:01 +02:00
  • ec35bea989 AboutScreen: basic version Pierre-Yves Nicolas 2025-07-06 17:57:32 +02:00
  • 7a0309a052 DocumentScreen: fix bottom bar when the system uses navigation buttons Pierre-Yves Nicolas 2025-07-06 14:51:23 +02:00
  • 8cedcac92f Handle the "back" button in the Document screen Pierre-Yves Nicolas 2025-07-06 14:46:38 +02:00
  • 2455f2cfc7 Common buttons Pierre-Yves Nicolas 2025-07-06 14:37:00 +02:00
  • da78c1a57c DocumentScreen: extract BottomBar Pierre-Yves Nicolas 2025-07-06 14:26:14 +02:00
  • a165563a25 Adjust style of the DocumentScreen Pierre-Yves Nicolas 2025-07-06 11:36:04 +02:00
  • f3cce71891 Style of the capture button Pierre-Yves Nicolas 2025-07-06 11:02:21 +02:00
  • d5864a3f03 Avoid failing when the user chooses a filename that already exists in Downloads Pierre-Yves Nicolas 2025-07-05 22:14:22 +02:00
  • c535ce4262 PdfGenerationBottomSheet: adjust text style Pierre-Yves Nicolas 2025-07-05 21:05:04 +02:00
  • 70cb3cfdb4 Improve style of PdfGenerationBottomSheet Pierre-Yves Nicolas 2025-07-05 20:55:35 +02:00
  • b6177700f7 Improve style of PdfGenerationBottomSheet Pierre-Yves Nicolas 2025-07-05 19:12:37 +02:00
  • 97b4d333d4 PDF generation: change to a BottomSheet, button to "open" the saved PDF Pierre-Yves Nicolas 2025-07-05 18:30:18 +02:00
  • 7b2e60ee14 PDF generation: complete the new system Use the chosen filename, fix errors on sharing, save on a separate thread Pierre-Yves Nicolas 2025-07-04 20:34:34 +02:00
  • 80bc1affb8 New dialog for PDF generation Pierre-Yves Nicolas 2025-07-03 17:46:16 +02:00
  • 112c44da91 Style adjustments Pierre-Yves Nicolas 2025-07-03 11:18:37 +02:00
  • 7321e271b8 Colors, style adjustments Pierre-Yves Nicolas 2025-07-03 08:59:58 +02:00
  • ca2972f0df Camera screen: modify layout Pierre-Yves Nicolas 2025-07-02 18:06:25 +02:00
  • cbcd9be42b Page list: add page numbers Pierre-Yves Nicolas 2025-07-02 10:25:23 +02:00
  • c67cd78e50 Overlay strokeWidth: 5 -> 10 Pierre-Yves Nicolas 2025-07-02 09:03:39 +02:00
  • 9c9963845e New debug mode for extended live analysis overlay Pierre-Yves Nicolas 2025-07-02 08:52:59 +02:00
  • 1463ef9355 Refactoring: store showDetectionError in CameraUiState Pierre-Yves Nicolas 2025-07-02 06:16:48 +02:00
  • 5a98f9f5e6 Refactoring: move "norm" to Geometry.kt and add test Pierre-Yves Nicolas 2025-07-01 21:25:26 +02:00
  • 5e0cf451ea Avoid detecting very small quadrilaterals Pierre-Yves Nicolas 2025-07-01 21:24:10 +02:00
  • 6ccf7081b9 Display a message when no document is detected in captured image Pierre-Yves Nicolas 2025-07-01 17:15:11 +02:00
  • 2dd5f8cd20 Upgrade libraries (#11) pynicolas 2025-07-01 17:10:12 +02:00
  • 850bc84b2b Use version 0.4 of the segmentation model Pierre-Yves Nicolas 2025-06-29 18:13:36 +02:00
  • 6361e1616f Shutter effect on capture Pierre-Yves Nicolas 2025-06-27 08:13:06 +02:00
  • d51f407f07 Small refactoring of the animation code Pierre-Yves Nicolas 2025-06-27 07:57:17 +02:00
  • 3ca8854f45 Fix the destination point of the animation Pierre-Yves Nicolas 2025-06-26 21:56:29 +02:00
  • d28ade8518 Avoid calling Bitmap.asImageBitmap() too often Pierre-Yves Nicolas 2025-06-26 08:07:12 +02:00
  • b9cb072be8 Capture: fix truncated display of narrow documents Pierre-Yves Nicolas 2025-06-26 07:30:53 +02:00
  • 3f582e12c0 Fix destination of animation for the first element Pierre-Yves Nicolas 2025-06-25 22:14:33 +02:00
  • 5cfe6244d3 Use Modifier.graphicsLayer for the animation Pierre-Yves Nicolas 2025-06-25 21:22:57 +02:00
  • 802bf20f08 Resize the captured image before displaying it Pierre-Yves Nicolas 2025-06-25 20:58:18 +02:00
  • d025384f39 Remove useless code Pierre-Yves Nicolas 2025-06-25 18:49:59 +02:00
  • 483165450b Animation: compute the real destination coordinates Pierre-Yves Nicolas 2025-06-25 15:58:49 +02:00
  • d13fc4199d CameraScreen: animate captured image Pierre-Yves Nicolas 2025-06-25 11:33:46 +02:00
  • 5ba634070f CameraScreen: use a BottomAppBar Pierre-Yves Nicolas 2025-06-24 20:39:04 +02:00
  • 46e84da804 Refactoring: move Scaffold into CameraScreen Pierre-Yves Nicolas 2025-06-24 15:05:15 +02:00
  • 1159b77c6e Refactoring: introduce CommonPageList Pierre-Yves Nicolas 2025-06-24 14:29:29 +02:00
  • 2452e1d556 CameraScreen: scroll automatically to newly added page Pierre-Yves Nicolas 2025-06-24 13:05:46 +02:00
  • c49a271c39 Refactoring: introduce CameraUiState Pierre-Yves Nicolas 2025-06-24 12:49:20 +02:00
  • dcb48b8cc8 CameraScreen: click on a page to open it in DocumentScreen Pierre-Yves Nicolas 2025-06-24 12:24:17 +02:00