Commit Graph

343 Commits

Author SHA1 Message Date
Pierre-Yves Nicolas
b03af50b16 Fix minSdk: 24->26 2025-09-04 17:46:21 +02:00
Pierre-Yves Nicolas
27b2a80863 Let the app crash when LiteRT initialization fails 2025-09-04 17:30:50 +02:00
Pierre-Yves Nicolas
f2f88f750a Prepare release: v0.10.0 2025-09-04 07:04:01 +02:00
Pierre-Yves Nicolas
74129dbd03 Upgrade Gradle to 8.13 2025-09-03 13:29:46 +02:00
Pierre-Yves Nicolas
ea77a7c7c3 Upgrade Android Gradle Plugin to 8.10.1 2025-09-03 13:19:42 +02:00
Pierre-Yves Nicolas
3dbdfe0e32 Fix inability to zoom on the edges of an image when the initially displayed image has a different width/height ratio 2025-09-02 16:56:29 +02:00
Pierre-Yves Nicolas
edf1c6debd Prepare release: v0.9.1 2025-08-31 20:30:48 +02:00
Pierre-Yves Nicolas
33d65bb696 Home screen: replace "documents" with "PDF files" 2025-08-31 20:24:39 +02:00
Pierre-Yves Nicolas
5f7327d798 Export screen: fix layout in landscape mode 2025-08-31 20:18:05 +02:00
Pierre-Yves Nicolas
ed77eb6eba Prepare release: v0.9.0 2025-08-31 12:19:04 +02:00
Pierre-Yves Nicolas
bbee4baec3 Home screen: change layout to focus on "New scan" 2025-08-31 12:08:16 +02:00
Pierre-Yves Nicolas
0b01a836f6 Fix non-visible back icon on Camera and Document screens in dark theme 2025-08-30 14:38:52 +02:00
Pierre-Yves Nicolas
14552c71dd Export screen: switch style of buttons after share/save 2025-08-30 09:31:25 +02:00
Pierre-Yves Nicolas
5a59d00ea5 CameraScreen: rename button using page count e.g. "✓ 4 pages" 2025-08-30 08:53:39 +02:00
Pierre-Yves Nicolas
9d5df92c1c Remove app_name from German translation 2025-08-30 07:23:15 +02:00
Pierre-Yves Nicolas
76a9417259 Move Save & Share to a new Export screen 2025-08-29 21:06:21 +02:00
Pierre-Yves Nicolas
7b125b06ba Prepare release: v0.8.0 2025-08-28 20:21:57 +02:00
Pierre-Yves Nicolas
2b3377386f New feature: allow user to rotate a page 2025-08-28 20:13:04 +02:00
Pierre-Yves Nicolas
d929c3d9d9 Prepare release: v0.7.0 2025-08-27 18:08:48 +02:00
Pierre-Yves Nicolas
d6cd775be8 PDF export: ensure the file name is correct (trim and avoid empty name) 2025-08-27 17:48:44 +02:00
Pierre-Yves Nicolas
2cfb6ee5b5 PDF export: add an icon button to clear the text field value 2025-08-27 16:50:58 +02:00
Pierre-Yves Nicolas
89c80bdff0 PDF export: make default file name more readable 2025-08-27 16:00:58 +02:00
Pierre-Yves Nicolas
2ecce111a5 PDF export: ensure the file always have a pdf extension 2025-08-27 15:55:48 +02:00
Pierre-Yves Nicolas
df3b1003f9 Prepare release: v0.6.0 2025-08-26 15:33:51 +02:00
Pierre-Yves Nicolas
3457d96bfc New translation: German 2025-08-26 15:19:38 +02:00
Pierre-Yves Nicolas
cdfc3acd19 Fix the description of the close icon 2025-08-26 14:31:59 +02:00
Pierre-Yves Nicolas
ce9e23116d Prepare release: 0.5.0 2025-08-25 12:18:21 +02:00
Pierre-Yves Nicolas
3886dbadf1 Fix IDE config file 2025-08-25 12:07:10 +02:00
Pierre-Yves Nicolas
5eb9a2fa88 New confirmation dialog when deleting a page 2025-08-25 12:06:21 +02:00
Pierre-Yves Nicolas
2eec4fe7ca Rename root package to org.fairscan.app 2025-08-25 11:40:34 +02:00
Pierre-Yves Nicolas
49cdbaf704 Rename app_name to FairScan 2025-08-25 11:40:34 +02:00
Pierre-Yves Nicolas
0663b701da Rename applicationId to org.fairscan.app 2025-08-25 11:40:34 +02:00
Pierre-Yves Nicolas
27046cb1b7 Back button: fixed destinations 2025-08-25 09:33:43 +02:00
Pierre-Yves Nicolas
7983b19812 Prepare release: 0.4.1 2025-08-24 12:08:15 +02:00
Pierre-Yves Nicolas
b07526b228 Fix crash due to R8 with protobuf 2025-08-24 12:07:32 +02:00
Pierre-Yves Nicolas
5088110192 Prepare release: 0.4.0 2025-08-24 10:23:20 +02:00
Pierre-Yves Nicolas
f3e814b93a HomeScreen: list of recent documents 2025-08-24 09:58:04 +02:00
Pierre-Yves Nicolas
eb1f3b64ed Track state of camera permission 2025-08-23 18:32:44 +02:00
Pierre-Yves Nicolas
2c64ebc972 Home screen: extract strings 2025-08-23 18:32:44 +02:00
Pierre-Yves Nicolas
5c7d603c3e Home screen 2025-08-23 18:32:44 +02:00
pynicolas
e74bbcd0d6 Refactoring: introduce DocumentUiModel (#13)
* Refactoring: introduce DocumentUiModel

* Make DocumentUiModel.imageLoader private

* Make DocumentUiModel.pageIds private

* Expose DocumentUiModel in MainViewModel

* Rename variables named documentUiModel
2025-08-20 17:34:47 +02:00
Pierre-Yves Nicolas
d78115baaa Use version 0.6.1 of the document segmentation model 2025-08-11 15:41:12 +02:00
Pierre-Yves Nicolas
f8dbdffb12 Shadow correction: Retinex-based processing to preserve flat tint areas 2025-08-03 18:44:53 +02:00
Pierre-Yves Nicolas
698cb47743 Prepare release: 0.3.0 2025-07-31 15:30:22 +02:00
Pierre-Yves Nicolas
63eae2fdec DocumentScreen: make the list automatically scroll to the selected page 2025-07-30 11:07:08 +02:00
Pierre-Yves Nicolas
0ab677db85 Adjust theme colors based on the app icon 2025-07-29 21:13:59 +02:00
pynicolas
949ca3c3f9 Capture: fallback to last successful live analysis for quad detection (#12) 2025-07-27 10:20:25 +02:00
Pierre-Yves Nicolas
d8697b5cb3 Refine segmentation mask with morphological operations to improve detection of quadrilateral 2025-07-26 16:38:02 +02:00
Pierre-Yves Nicolas
fad6802ed7 Postprocessing: resize earlier to:
- make later steps independent of original image size
- save performance on later steps
2025-07-26 15:52:27 +02:00
Pierre-Yves Nicolas
1784c2abea Basic icon 2025-07-21 22:13:45 +02:00