Commit Graph

  • 8c9be73022 Restore behavior when saving PDF for both success and failure Pierre-Yves Nicolas 2025-11-26 18:58:55 +01:00
  • 3f10a1cd55 AboutScreen: add button to copy logs to clipboard Pierre-Yves Nicolas 2025-11-26 17:02:47 +01:00
  • f4aad46cb6 Log errors in a file Pierre-Yves Nicolas 2025-11-24 17:38:02 +01:00
  • f805201768 MainActivity shouldn't do the job of a ViewModel Pierre-Yves Nicolas 2025-11-23 19:05:20 +01:00
  • d4a3c78c23 Split MainViewModel: extract HomeViewModel Pierre-Yves Nicolas 2025-11-21 16:27:18 +01:00
  • 7c53dcface Split MainViewModel: extract ExportViewModel Pierre-Yves Nicolas 2025-11-21 00:02:42 +01:00
  • 15e3d9d917 Split MainViewModel: extract CameraViewModel Pierre-Yves Nicolas 2025-11-20 20:37:58 +01:00
  • 4a58a1b4e3 Reorg: move ImageTransformations and OpenCvImageTransformations Pierre-Yves Nicolas 2025-11-18 20:22:06 +01:00
  • ccbfb2f2e0 Reorg: move CameraPermission.kt to ui/components Pierre-Yves Nicolas 2025-11-18 20:04:26 +01:00
  • 5f64eaea09 Reorg: new package platform Pierre-Yves Nicolas 2025-11-18 19:47:46 +01:00
  • 0c2854e31c Reorg: move view to subpackages in ui Pierre-Yves Nicolas 2025-11-18 18:37:43 +01:00
  • 90125aa7b8 Reorg: move ImageRepository and PdfFileManager to data Pierre-Yves Nicolas 2025-11-18 17:29:37 +01:00
  • 8f9d51e65a Reorg: new package for domain Pierre-Yves Nicolas 2025-11-18 17:04:33 +01:00
  • 1f734e9d95 Update README.md pynicolas 2025-11-17 06:21:39 +01:00
  • baa89a954a Update icon for F-Droid (#63) pynicolas 2025-11-16 21:25:40 +01:00
  • 3f2acdf07e Improve README.md (#62) pynicolas 2025-11-16 20:13:20 +01:00
  • 93b6f7d88f Prepare release: v1.6.0 Pierre-Yves Nicolas 2025-11-12 08:29:34 +01:00
  • 7fc4e4e603 New feature: flashlight (#61) pynicolas 2025-11-12 08:12:06 +01:00
  • ffdd2e077e Prepare release: v1.5.0 Pierre-Yves Nicolas 2025-11-10 14:38:51 +01:00
  • 5b7d76e9c4 Quad detection: new fallback algorithms Pierre-Yves Nicolas 2025-11-09 23:35:30 +01:00
  • df3e2dc3e2 Geometry: use Double instead of Int to scale precisely Pierre-Yves Nicolas 2025-10-06 14:52:18 +02:00
  • ba78a88ef3 Upgrade segmentation model to v1.1 Pierre-Yves Nicolas 2025-11-03 20:00:19 +01:00
  • 5b8c658527 Fix #26: Remove duplicate libraries from About screen Manish Murmu 2025-10-20 22:57:59 +05:30
  • ba562149ea Fix plural for page_count in Czech translation It makes Android Lint happy, but it doesn't seem to have an impact at runtime. Pierre-Yves Nicolas 2025-10-20 16:16:20 +02:00
  • 2e0098fe40 Add czech translation vesp 2025-10-19 10:59:31 +02:00
  • d51c89019a Prepare release: v1.4.0 Pierre-Yves Nicolas 2025-10-15 18:49:53 +02:00
  • 56f218c024 Remove app_name from translations Pierre-Yves Nicolas 2025-10-15 18:26:40 +02:00
  • 900892cfaf Add monochrome icon (#48) Pierre-Yves Nicolas 2025-10-15 18:21:52 +02:00
  • 4f11a14674 Add translation for Spanish Pierre-Yves Nicolas 2025-10-15 15:09:20 +02:00
  • 96f76e2b6f Add translation for Portuguese (Brazil) Pierre-Yves Nicolas 2025-10-14 21:45:19 +02:00
  • 52a3aae0d6 Adjusted Russian translation for the Download directory (#45) Pierre-Yves Nicolas 2025-10-14 21:13:30 +02:00
  • 52c4958c30 Add Chinese translation (#47) ALILEX-1 2025-10-12 00:33:42 +08:00
  • d0a568c53e Russian translation contributed by @Anderhar (#45) Pierre-Yves Nicolas 2025-10-09 21:10:47 +02:00
  • a7abde2e17 Add italian translation (#44) unbranched 2025-10-07 17:26:12 +02:00
  • f26da4a0d2 README.md: add link to F-Droid pynicolas 2025-10-04 17:58:27 +02:00
  • f2d98e1bd9 Prepare release: v1.3.0 Pierre-Yves Nicolas 2025-10-04 08:12:51 +02:00
  • 8d9609dd0a DocumentScreen: trigger scrollToItem only when landing on the screen Pierre-Yves Nicolas 2025-09-27 16:02:32 +02:00
  • 56e0447ae6 Trigger page reordering on long-press Pierre-Yves Nicolas 2025-09-27 15:47:32 +02:00
  • ce83ccd560 Use thumbnails for the list of pages (#39) pynicolas 2025-09-27 14:33:53 +02:00
  • e93cf0c3a2 New feature: Reorder pages (#20) (#38) pynicolas 2025-09-27 10:16:18 +02:00
  • 189af12c88 Prepare release: v1.2.0 Pierre-Yves Nicolas 2025-09-22 11:07:29 +02:00
  • c8b2659703 Retinex kernel sizes should depend on image size Pierre-Yves Nicolas 2025-09-20 18:49:18 +02:00
  • b03b2f98e2 Improve distinction between color and grayscale documents (#36) Pierre-Yves Nicolas 2025-09-18 19:01:17 +02:00
  • 41ff4e4cad Remove dilation in segmentation mask refinement (#29) This produces cleaner edges for flat documents. Pierre-Yves Nicolas 2025-09-18 12:45:23 +02:00
  • 2647874803 Adjust versionCode strategy for F-droid Pierre-Yves Nicolas 2025-09-16 14:01:16 +02:00
  • 21b893731f Prepare release: v1.1.0 Pierre-Yves Nicolas 2025-09-16 11:50:51 +02:00
  • ce29f6c74d Make APK names clearer e.g. FairScan-1.0.0-arm64-v8a.apk Pierre-Yves Nicolas 2025-09-16 09:56:20 +02:00
  • 5515958231 README: add note on the segmentation model pynicolas 2025-09-16 09:00:26 +02:00
  • 4ad77dd700 Metadata for F-Droid (#25) (#34) pynicolas 2025-09-16 08:46:48 +02:00
  • 10e0f2ecf2 Exclude bouncycastle to reduce APK size Pierre-Yves Nicolas 2025-09-14 21:18:54 +02:00
  • c8ce8caf61 Remove .idea/deploymentTargetSelector.xml from repo Pierre-Yves Nicolas 2025-09-14 18:59:42 +02:00
  • d991c42f13 Build multiple APKs to decrease the download size (#19) pynicolas 2025-09-14 18:57:48 +02:00
  • 0d0e31d731 Last bits of renaming to FairScan Pierre-Yves Nicolas 2025-09-13 11:25:25 +02:00
  • fa41c57388 Add contact information to the About screen Pierre-Yves Nicolas 2025-09-13 08:26:52 +02:00
  • 60fb714356 Use renamed segmentation model Pierre-Yves Nicolas 2025-09-13 07:12:51 +02:00
  • de7cc0407d README: small adjustments pynicolas 2025-09-12 18:55:27 +02:00
  • 92cda7bccb Revamp README (#18) pynicolas 2025-09-12 18:48:03 +02:00
  • a30e7ab11c Update markdown files (#17) pynicolas 2025-09-11 22:34:36 +02:00
  • af487b4a18 Prepare release: v1.0.0 Pierre-Yves Nicolas 2025-09-10 10:07:11 +02:00
  • 62fe9f3d66 Prepare release: v0.13.0 Pierre-Yves Nicolas 2025-09-09 15:12:09 +02:00
  • 8c9949ec8e Move mipmap-anydpi-v26 to mipmap-anydpi since minSdkVersion is 26 Pierre-Yves Nicolas 2025-09-09 15:04:57 +02:00
  • 1b37c18ea3 Opening the "saved" file should open the file in Download Pierre-Yves Nicolas 2025-09-09 14:46:39 +02:00
  • a8cbb6d3e6 Make the list of recent files more discreet Pierre-Yves Nicolas 2025-09-09 14:42:14 +02:00
  • c44c6210a1 Adjust label for the list of recent files Pierre-Yves Nicolas 2025-09-09 14:39:12 +02:00
  • 0c0f8202f5 Localize the name of the Download directory, use it on Home screen Pierre-Yves Nicolas 2025-09-08 21:43:54 +02:00
  • a663885b9e Prepare release: v0.12.0 Pierre-Yves Nicolas 2025-09-07 18:21:49 +02:00
  • aa564b533b Avoid reading resources with LocalContext.current.resources Pierre-Yves Nicolas 2025-09-07 16:25:14 +02:00
  • b2890c45f6 Upgrade libraries: compose, lifecycle-runtime-ktx Pierre-Yves Nicolas 2025-09-07 16:18:17 +02:00
  • 0c585c1d84 Upgrade test libraries: android junit, assertj, espresso Pierre-Yves Nicolas 2025-09-07 16:08:09 +02:00
  • 489d405681 Fix size of camera preview on Android 8.0 Pierre-Yves Nicolas 2025-09-07 11:24:51 +02:00
  • 868553a5f9 Prepare release: v0.11.0 Pierre-Yves Nicolas 2025-09-05 12:54:19 +02:00
  • 89007566d1 Remove unused file: colors.xml Pierre-Yves Nicolas 2025-09-05 12:53:54 +02:00
  • d928f7e269 Remove unused strings Pierre-Yves Nicolas 2025-09-05 12:25:59 +02:00
  • 27544ca69d Remove redundant label in manifest Pierre-Yves Nicolas 2025-09-05 12:13:27 +02:00
  • 0f77864859 Request storage permission to save PDF on Android <= 9 Pierre-Yves Nicolas 2025-09-05 12:11:29 +02:00
  • b03af50b16 Fix minSdk: 24->26 Pierre-Yves Nicolas 2025-09-04 17:46:21 +02:00
  • 27b2a80863 Let the app crash when LiteRT initialization fails Pierre-Yves Nicolas 2025-09-04 17:30:50 +02:00
  • f2f88f750a Prepare release: v0.10.0 Pierre-Yves Nicolas 2025-09-04 07:04:01 +02:00
  • 74129dbd03 Upgrade Gradle to 8.13 Pierre-Yves Nicolas 2025-09-03 13:29:46 +02:00
  • ea77a7c7c3 Upgrade Android Gradle Plugin to 8.10.1 Pierre-Yves Nicolas 2025-09-03 13:19:42 +02:00
  • 3dbdfe0e32 Fix inability to zoom on the edges of an image when the initially displayed image has a different width/height ratio Pierre-Yves Nicolas 2025-09-02 16:56:29 +02:00
  • edf1c6debd Prepare release: v0.9.1 Pierre-Yves Nicolas 2025-08-31 20:30:48 +02:00
  • 33d65bb696 Home screen: replace "documents" with "PDF files" Pierre-Yves Nicolas 2025-08-31 20:24:39 +02:00
  • 5f7327d798 Export screen: fix layout in landscape mode Pierre-Yves Nicolas 2025-08-31 20:18:05 +02:00
  • ed77eb6eba Prepare release: v0.9.0 Pierre-Yves Nicolas 2025-08-31 12:19:04 +02:00
  • bbee4baec3 Home screen: change layout to focus on "New scan" Pierre-Yves Nicolas 2025-08-31 11:36:40 +02:00
  • 0b01a836f6 Fix non-visible back icon on Camera and Document screens in dark theme Pierre-Yves Nicolas 2025-08-30 14:38:52 +02:00
  • 14552c71dd Export screen: switch style of buttons after share/save Pierre-Yves Nicolas 2025-08-30 09:31:25 +02:00
  • 5a59d00ea5 CameraScreen: rename button using page count e.g. "✓ 4 pages" Pierre-Yves Nicolas 2025-08-30 08:53:39 +02:00
  • 9d5df92c1c Remove app_name from German translation Pierre-Yves Nicolas 2025-08-30 07:23:15 +02:00
  • 76a9417259 Move Save & Share to a new Export screen Pierre-Yves Nicolas 2025-08-29 15:33:58 +02:00
  • 7b125b06ba Prepare release: v0.8.0 Pierre-Yves Nicolas 2025-08-28 20:21:57 +02:00
  • 2b3377386f New feature: allow user to rotate a page Pierre-Yves Nicolas 2025-08-28 20:13:04 +02:00
  • d929c3d9d9 Prepare release: v0.7.0 Pierre-Yves Nicolas 2025-08-27 18:08:48 +02:00
  • d6cd775be8 PDF export: ensure the file name is correct (trim and avoid empty name) Pierre-Yves Nicolas 2025-08-27 17:38:00 +02:00
  • 2cfb6ee5b5 PDF export: add an icon button to clear the text field value Pierre-Yves Nicolas 2025-08-27 16:50:58 +02:00
  • 89c80bdff0 PDF export: make default file name more readable Pierre-Yves Nicolas 2025-08-27 15:59:48 +02:00
  • 2ecce111a5 PDF export: ensure the file always have a pdf extension Pierre-Yves Nicolas 2025-08-27 15:55:48 +02:00
  • df3b1003f9 Prepare release: v0.6.0 Pierre-Yves Nicolas 2025-08-26 15:33:51 +02:00
  • 3457d96bfc New translation: German Pierre-Yves Nicolas 2025-08-26 15:19:38 +02:00