Commit Graph

  • f6e09689d6 添加软件架构图到 README main MobKBK 2026-06-04 17:37:56 +08:00
  • 9002563e75 添加完整 PC Server 部署指南 MobKBK 2026-06-04 17:22:59 +08:00
  • 2cc6fd34eb 更名为 FAIRSCAN_SURPORT_BY_CYY (FSBC) MobKBK 2026-06-04 17:13:34 +08:00
  • 1848a88fcf 初步完成框架 MobKBK 2026-06-04 17:03:18 +08:00
  • dd8002009d Update the "Issues" section in CONTRIBUTING.md Pierre-Yves Nicolas 2026-06-01 07:58:55 +02:00
  • 8ba049eed5 Update the "Issues" section in CONTRIBUTING.md Pierre-Yves Nicolas 2026-05-31 22:17:09 +02:00
  • afb7e388a6 Prepare release: v1.23.0 Pierre-Yves Nicolas 2026-05-31 06:53:27 +02:00
  • e4cf65aaf9 Human-friendly file name when called through an intent (#188) Pierre-Yves Nicolas 2026-05-31 06:18:54 +02:00
  • b9a9255a5c More detailed exception when resizeToThumbnail fails (#185) Pierre-Yves Nicolas 2026-05-30 21:52:02 +02:00
  • eaaf5b01a2 openUri: avoid crash on SecurityException Pierre-Yves Nicolas 2026-05-30 19:11:10 +02:00
  • a38909fb52 Make FairScan callable through the GET_CONTENT intent (#187) Pierre-Yves Nicolas 2026-05-30 15:52:13 +02:00
  • d3a28d0eaf Prepare release: v1.22.1 Pierre-Yves Nicolas 2026-05-29 12:33:05 +02:00
  • e3494e8c90 Remove ACCESS_NETWORK_STATE permission (coming from CameraX) Pierre-Yves Nicolas 2026-05-29 12:27:05 +02:00
  • 3e09f78c03 Add Swedish translation en2sv 2026-05-25 22:24:40 +02:00
  • 8ecebdf9ed Prepare release: v1.22.0 Pierre-Yves Nicolas 2026-05-24 16:08:29 +02:00
  • 66f71927df Fix page dimensions when a manual rotation is applied Pierre-Yves Nicolas 2026-05-24 16:30:07 +02:00
  • f18b65579e openUri: adjust code to avoid SecurityException in rare cases Pierre-Yves Nicolas 2026-05-24 15:34:09 +02:00
  • 0a448c24c9 Standard formats: Letter dimensions should be respected Pierre-Yves Nicolas 2026-05-24 11:27:23 +02:00
  • c3bd144681 Snap to standard formats: A4, Letter... Pierre-Yves Nicolas 2026-05-23 20:10:51 +02:00
  • 9394b19731 Use focus distance to estimate physical size Pierre-Yves Nicolas 2026-05-23 12:22:37 +02:00
  • b89aecf369 Remove unused strings Pierre-Yves Nicolas 2026-05-21 07:41:28 +02:00
  • 27ad5efeff Improve perspective correction with camera intrinsics (#182) Pierre-Yves Nicolas 2026-05-20 20:33:03 +02:00
  • d9844be4de Avoid displaying the back button when back should be handled by the system (#181) Pierre-Yves Nicolas 2026-05-18 14:00:08 +02:00
  • 6a3ccb854e Add Japanese (ja) localization (#178) monta-gh 2026-05-16 15:00:57 +09:00
  • c8233c7388 Prepare release: v1.21.0 Pierre-Yves Nicolas 2026-05-14 22:01:30 +02:00
  • 0f0045fade Capture/import image even when no document is detected Pierre-Yves Nicolas 2026-05-12 20:38:33 +02:00
  • 17aa9e1a4c CropScreen: change name in header to "The FairScan authors" Pierre-Yves Nicolas 2026-05-12 17:16:33 +02:00
  • 9164c17763 Document screen: externalize string for "Crop" Pierre-Yves Nicolas 2026-05-07 20:12:24 +02:00
  • baa8318de6 CropScreen: remove stripes in loupe Pierre-Yves Nicolas 2026-05-07 17:42:01 +02:00
  • b089baec97 CropScreen: rename and translate button "confirm" -> "apply" Pierre-Yves Nicolas 2026-05-07 17:35:34 +02:00
  • f234d50a2a Rename EditPageScreen to CropScreen Pierre-Yves Nicolas 2026-05-07 17:00:24 +02:00
  • c43e4e73ad EditPageScreen: fix visual glitch when loading the same page twice Pierre-Yves Nicolas 2026-05-06 21:09:05 +02:00
  • fed95c99d4 EditPageScreen: apply output quad Pierre-Yves Nicolas 2026-05-06 20:28:32 +02:00
  • 0d83265f6b Change Scaffold for EditPageScreen Pierre-Yves Nicolas 2026-05-05 20:31:13 +02:00
  • d03d411706 Plug input data to EditPageScreen Pierre-Yves Nicolas 2026-05-05 13:42:10 +02:00
  • 2b63273168 EditPage: New screen for editing an individual page Philipp Hasper 2026-02-21 14:06:01 +01:00
  • dcc797785b Change name in LICENSE_HEADER to "The FairScan authors" Pierre-Yves Nicolas 2026-05-09 13:52:47 +02:00
  • 69f5ca0636 ExportScreen: "End scan" -> "New scan" + change behavior Pierre-Yves Nicolas 2026-05-11 20:02:04 +02:00
  • e43da6b9aa Remove Home screen Pierre-Yves Nicolas 2026-05-11 16:09:18 +02:00
  • 9dedaaec9d Prepare release: v1.20.0 Pierre-Yves Nicolas 2026-05-03 18:49:25 +02:00
  • c9da4f692f Improve perspective correction using projective geometry (#173) Pierre-Yves Nicolas 2026-05-03 17:46:35 +02:00
  • 01402c54ce Log SecurityException on openUri Pierre-Yves Nicolas 2026-04-25 10:07:21 +02:00
  • 32c24c3eae Avoid crashing when importing an invalid image (#171) Pierre-Yves Nicolas 2026-04-24 17:34:06 +02:00
  • 1169bed9a5 Grayscale: avoid darkening pages with little content (#158) Pierre-Yves Nicolas 2026-04-21 15:38:45 +02:00
  • 8b80ca12b2 Fix reporting email for images scanned via Intent (#163) Philipp Hasper 2026-04-21 09:27:23 +02:00
  • e70f4e4d1e Contributing guidelines (#166) Pierre-Yves Nicolas 2026-04-20 18:54:45 +02:00
  • 8fae0badb9 Prepare release: v1.19.0 Pierre-Yves Nicolas 2026-04-11 11:34:28 +02:00
  • eeb0d8e8b3 PDF pages physical dimensions should be close to US Letter or A4 (#153) Pierre-Yves Nicolas 2026-04-10 18:57:32 +02:00
  • 3e085eca5c DocumentScreen: reset zoom after rotation so that all areas are reachable (#152) Pierre-Yves Nicolas 2026-04-10 16:20:45 +02:00
  • 479680a83d Throw explicit exceptions when decoding images to import Pierre-Yves Nicolas 2026-04-10 07:35:22 +02:00
  • 31155275e8 CameraScreen: cancel import when leaving the screen Pierre-Yves Nicolas 2026-04-10 07:02:01 +02:00
  • 6290717635 CameraScreen: improve UI for import Pierre-Yves Nicolas 2026-04-09 22:01:36 +02:00
  • b946913594 New feature: import photos Pierre-Yves Nicolas 2026-04-07 21:07:00 +02:00
  • 2f4b330b8d Move camera permission rationale to CameraScreen Pierre-Yves Nicolas 2026-04-05 21:55:02 +02:00
  • 336609d32d Drop unused integration test Pierre-Yves Nicolas 2026-04-04 18:48:36 +02:00
  • 53b226a465 Centralize image processing for 'app' module Pierre-Yves Nicolas 2026-04-04 18:48:04 +02:00
  • 953d0e4a42 Prepare release: v1.18.0 Pierre-Yves Nicolas 2026-04-03 13:48:04 +02:00
  • 47109d6ab4 Revert AGP upgrade to fix broken APK Pierre-Yves Nicolas 2026-04-03 18:43:50 +02:00
  • 7f51e462c1 Fix visual glitch when rotating a page with RTL language (#144) Pierre-Yves Nicolas 2026-04-03 10:51:30 +02:00
  • 115472aeb0 ImageRepository: add unit tests for setColorMode Pierre-Yves Nicolas 2026-04-02 19:34:29 +02:00
  • 1e99520473 Thumbnails: avoid loading many Bitmaps, increase cache size Pierre-Yves Nicolas 2026-04-02 17:48:12 +02:00
  • 7a9e4203ed SettingsScreen: adjust style Pierre-Yves Nicolas 2026-04-02 13:07:10 +02:00
  • 4aae5accae New setting for default color mode ("default filter") Pierre-Yves Nicolas 2026-04-02 11:20:05 +02:00
  • 139922c19e DocumentScreen: add a spinner when changing color mode Pierre-Yves Nicolas 2026-04-01 18:43:31 +02:00
  • 18923d5934 DocumentScreen: dropdown menu for color mode Pierre-Yves Nicolas 2026-04-01 11:43:31 +02:00
  • 215f57bb74 Avoid resolution of current page in DocumentScreen Pierre-Yves Nicolas 2026-04-01 10:17:57 +02:00
  • b258082ce1 New feature: ability to force color mode for a page Pierre-Yves Nicolas 2026-03-30 20:48:58 +02:00
  • 7d01493477 Introduce ColorMode enum Pierre-Yves Nicolas 2026-03-29 14:48:16 +02:00
  • 3681d5771d Introduce Jpeg class Pierre-Yves Nicolas 2026-03-29 11:22:08 +02:00
  • 7cd3dfd990 ImageRepository: make jpegBytes and getThumbnail suspend Pierre-Yves Nicolas 2026-03-29 10:10:25 +02:00
  • 05a8af577c Refactor UI to remove blocking image loading and support suspend APIs Pierre-Yves Nicolas 2026-03-27 18:25:34 +01:00
  • 446b915d59 ImageRepository: rotations and thumbnails are not stored on disk anymore Pierre-Yves Nicolas 2026-03-27 08:46:35 +01:00
  • 69690d5c2a Splash screen should be dark for dark theme (#148) Pierre-Yves Nicolas 2026-03-26 11:26:15 +01:00
  • f130d33eba Avoid swallowing errors during export preparation Pierre-Yves Nicolas 2026-03-25 18:47:45 +01:00
  • 92914c1730 Make ImageRepository thread-safe (#147) Pierre-Yves Nicolas 2026-03-25 14:35:17 +01:00
  • 516dd75e9c Fix grayscale PDF export: partial revert of 40314de Pierre-Yves Nicolas 2026-03-25 09:06:04 +01:00
  • 90287b3389 Compress source JPEG during capture preview rather than later Pierre-Yves Nicolas 2026-03-24 16:45:44 +01:00
  • fa619da867 MainViewModel: avoid running IO operations on the main thread Pierre-Yves Nicolas 2026-03-24 13:35:46 +01:00
  • 40314def4e Capture: reduce conversions between Mat/Bitmap/ByteArray Pierre-Yves Nicolas 2026-03-24 10:05:37 +01:00
  • ceceaf8792 Centralize JPEG compression (also in MainViewModel) Pierre-Yves Nicolas 2026-03-22 18:28:17 +01:00
  • a9edfa2b87 Centralize JPEG compression to a single function Pierre-Yves Nicolas 2026-03-22 18:09:12 +01:00
  • f336680a69 Upgrade AGP: 8.10.1 -> 8.13.2 Pierre-Yves Nicolas 2026-03-22 11:30:38 +01:00
  • fe2f37b7e8 Upgrade most dependencies Pierre-Yves Nicolas 2026-03-22 11:22:03 +01:00
  • 2f3d42049e Prepare release: v1.17.0 Pierre-Yves Nicolas 2026-03-20 17:09:01 +01:00
  • 1ad586ed8f Feed basic PDF metadata: date and creator Pierre-Yves Nicolas 2026-03-20 16:40:39 +01:00
  • f371be4e14 Layout of rotation buttons should be the same for RTL as for LTR (fixes #135) Pierre-Yves Nicolas 2026-03-20 15:49:01 +01:00
  • 58abc2f3fe Improve grayscale postprocessing (#138) Pierre-Yves Nicolas 2026-03-20 11:40:58 +01:00
  • 0e8037fa8d Export: fix SecurityException when tapping "open" (#133) Pierre-Yves Nicolas 2026-03-14 14:52:24 +01:00
  • cd4206b413 Prepare release: v1.16.0 Pierre-Yves Nicolas 2026-03-10 11:42:21 +01:00
  • dea8bcc389 Export: avoid silencing issues in applyRenaming Pierre-Yves Nicolas 2026-03-10 09:38:13 +01:00
  • 8666fce250 Right-to-left: fix target position of post-capture animation (#122) Pierre-Yves Nicolas 2026-03-09 14:47:08 +01:00
  • 8784c0b923 Extract strings rotate_left and rotate_right (used for icon descriptions) Pierre-Yves Nicolas 2026-03-09 10:55:31 +01:00
  • 3d70abbac2 Right-to-left: fix rotation buttons (#121) Pierre-Yves Nicolas 2026-03-09 10:28:38 +01:00
  • 68531bf4e3 Fix quad stabilization (fix #131) Pierre-Yves Nicolas 2026-03-09 09:26:13 +01:00
  • c62fba87d8 Simplify code for live analysis Pierre-Yves Nicolas 2026-03-08 14:50:37 +01:00
  • 4e3cc95979 Run segmentation and quad detection in sequence to avoid CPU contention Pierre-Yves Nicolas 2026-03-08 14:22:59 +01:00
  • 343495dafe New quad algorithm: identify edges from contour orientation (#130) Pierre-Yves Nicolas 2026-03-07 12:09:41 +01:00
  • cf196576fe Arabic: fix MissingQuantity for page_count and files_saved_to Pierre-Yves Nicolas 2026-03-02 21:14:32 +01:00
  • ca7cdce0e1 Add Arabic translation jermanuts 2026-03-01 23:35:01 +01:00
  • d26f4048d2 GitHub action: upload APKs for PRs (#123) Pierre-Yves Nicolas 2026-03-02 21:06:44 +01:00