MobKBK
f6e09689d6
添加软件架构图到 README
...
Android CI / build (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-06-04 17:37:56 +08:00
MobKBK
9002563e75
添加完整 PC Server 部署指南
...
Android CI / build (push) Has been cancelled
- pc-server/README.md 重写:从零开始的全流程部署说明
- 包含 conda 环境创建、MinerU/OCRmyPDF/Tesseract/Ghostscript 安装步骤
- main.py 配置项说明:哪些需要改、哪些自动检测
- 模型下载指令、国内网络镜像方案
- 常见故障排查表
- 根 README 简化部署章节,指向详细文档
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-06-04 17:22:59 +08:00
MobKBK
2cc6fd34eb
更名为 FAIRSCAN_SURPORT_BY_CYY (FSBC)
...
Android CI / build (push) Has been cancelled
- app_name → FSBC
- PC 服务器标题/页面名称 → FSBC
- 日志标签:FairScan → FSBC
- PDF 创建者/邮件标题/诊断报告 → FSBC
- README 重写:新增图传/上传/MinerU/OCRmyPDF/任务面板完整说明
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-06-04 17:13:34 +08:00
MobKBK
1848a88fcf
初步完成框架
...
Android CI / build (push) Has been cancelled
- 实时图传:WebSocket JPEG 帧发送 + 帧率控制 + PC 浏览器预览
- PDF 上传与处理:上传/处理分离,支持 ocrpdf 和 markdown 两种类型
- MinerU 真实接入:markdown 处理 + images ZIP 打包
- OCRmyPDF 接入:ocrpdf 生成可搜索双层 PDF
- 手机端任务管理面板:轮询状态 + SAF 目录选择下载
- PC 管理面板:/dashboard 文件与任务管理
- 网络层:OkHttp 客户端、WebSocket 图传、局域网发现占位
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-06-04 17:03:18 +08:00
Pierre-Yves Nicolas
dd8002009d
Update the "Issues" section in CONTRIBUTING.md
2026-06-01 07:58:55 +02:00
Pierre-Yves Nicolas
8ba049eed5
Update the "Issues" section in CONTRIBUTING.md
2026-05-31 22:17:09 +02:00
Pierre-Yves Nicolas
afb7e388a6
Prepare release: v1.23.0
2026-05-31 06:56:07 +02:00
Pierre-Yves Nicolas
e4cf65aaf9
Human-friendly file name when called through an intent ( #188 )
2026-05-31 06:18:54 +02:00
Pierre-Yves Nicolas
b9a9255a5c
More detailed exception when resizeToThumbnail fails ( #185 )
2026-05-30 21:52:33 +02:00
Pierre-Yves Nicolas
eaaf5b01a2
openUri: avoid crash on SecurityException
2026-05-30 19:12:21 +02:00
Pierre-Yves Nicolas
a38909fb52
Make FairScan callable through the GET_CONTENT intent ( #187 )
2026-05-30 15:52:13 +02:00
Pierre-Yves Nicolas
d3a28d0eaf
Prepare release: v1.22.1
2026-05-29 12:33:05 +02:00
Pierre-Yves Nicolas
e3494e8c90
Remove ACCESS_NETWORK_STATE permission (coming from CameraX)
2026-05-29 12:27:05 +02:00
en2sv
3e09f78c03
Add Swedish translation
2026-05-26 15:51:24 +02:00
Pierre-Yves Nicolas
8ecebdf9ed
Prepare release: v1.22.0
2026-05-24 17:03:55 +02:00
Pierre-Yves Nicolas
66f71927df
Fix page dimensions when a manual rotation is applied
2026-05-24 16:55:17 +02:00
Pierre-Yves Nicolas
f18b65579e
openUri: adjust code to avoid SecurityException in rare cases
2026-05-24 15:34:09 +02:00
Pierre-Yves Nicolas
0a448c24c9
Standard formats: Letter dimensions should be respected
2026-05-24 11:27:23 +02:00
Pierre-Yves Nicolas
c3bd144681
Snap to standard formats: A4, Letter...
2026-05-23 20:41:06 +02:00
Pierre-Yves Nicolas
9394b19731
Use focus distance to estimate physical size
2026-05-23 20:41:06 +02:00
Pierre-Yves Nicolas
b89aecf369
Remove unused strings
2026-05-21 07:41:28 +02:00
Pierre-Yves Nicolas
27ad5efeff
Improve perspective correction with camera intrinsics ( #182 )
2026-05-20 20:33:03 +02:00
Pierre-Yves Nicolas
d9844be4de
Avoid displaying the back button when back should be handled by the system ( #181 )
...
After removing the home screen, displaying the back button on the camera screen didn't make sense anymore.
See #179 .
2026-05-18 14:00:08 +02:00
monta-gh
6a3ccb854e
Add Japanese (ja) localization ( #178 )
2026-05-16 08:00:57 +02:00
Pierre-Yves Nicolas
c8233c7388
Prepare release: v1.21.0
2026-05-14 22:01:30 +02:00
Pierre-Yves Nicolas
0f0045fade
Capture/import image even when no document is detected
2026-05-13 18:03:57 +02:00
Pierre-Yves Nicolas
17aa9e1a4c
CropScreen: change name in header to "The FairScan authors"
2026-05-13 18:03:57 +02:00
Pierre-Yves Nicolas
9164c17763
Document screen: externalize string for "Crop"
2026-05-13 18:03:57 +02:00
Pierre-Yves Nicolas
baa8318de6
CropScreen: remove stripes in loupe
2026-05-13 18:03:57 +02:00
Pierre-Yves Nicolas
b089baec97
CropScreen: rename and translate button "confirm" -> "apply"
2026-05-13 18:03:57 +02:00
Pierre-Yves Nicolas
f234d50a2a
Rename EditPageScreen to CropScreen
2026-05-13 18:03:57 +02:00
Pierre-Yves Nicolas
c43e4e73ad
EditPageScreen: fix visual glitch when loading the same page twice
2026-05-13 18:03:57 +02:00
Pierre-Yves Nicolas
fed95c99d4
EditPageScreen: apply output quad
2026-05-13 18:03:57 +02:00
Pierre-Yves Nicolas
0d83265f6b
Change Scaffold for EditPageScreen
2026-05-13 18:03:57 +02:00
Pierre-Yves Nicolas
d03d411706
Plug input data to EditPageScreen
2026-05-13 18:03:57 +02:00
Philipp Hasper
2b63273168
EditPage: New screen for editing an individual page
2026-05-13 18:03:57 +02:00
Pierre-Yves Nicolas
dcc797785b
Change name in LICENSE_HEADER to "The FairScan authors"
2026-05-12 13:49:03 +02:00
Pierre-Yves Nicolas
69f5ca0636
ExportScreen: "End scan" -> "New scan" + change behavior
2026-05-12 12:10:47 +02:00
Pierre-Yves Nicolas
e43da6b9aa
Remove Home screen
2026-05-12 12:10:47 +02:00
Pierre-Yves Nicolas
9dedaaec9d
Prepare release: v1.20.0
2026-05-03 18:49:25 +02:00
Pierre-Yves Nicolas
c9da4f692f
Improve perspective correction using projective geometry ( #173 )
2026-05-03 17:46:35 +02:00
Pierre-Yves Nicolas
01402c54ce
Log SecurityException on openUri
2026-04-25 10:07:21 +02:00
Pierre-Yves Nicolas
32c24c3eae
Avoid crashing when importing an invalid image ( #171 )
2026-04-24 17:34:06 +02:00
Pierre-Yves Nicolas
1169bed9a5
Grayscale: avoid darkening pages with little content ( #158 )
...
Adjust black point: 0.01 -> 0.004
2026-04-21 15:39:43 +02:00
Philipp Hasper
8b80ca12b2
Fix reporting email for images scanned via Intent ( #163 )
...
When starting the app via "org.fairscan.app.action.SCAN_TO_PDF" and then
reporting the last image via createEmailWithImageIntent() the URI creation
failed with
> java.lang.IllegalArgumentException: Failed to find configured root that
> contains /data/data/org.fairscan.app/cache/sessions/097d29ab-f706-4ba2-848a-fea16fb5f41f/sources/1776590719661.jpg
The issue was that when launched via SCAN_TO_PDF, images are stored under
the cache directory (cache/sessions/<uuid>/sources/), but the FileProvider
configuration in file_paths.xml only had a <cache-path> for pdfs/ and
<files-path> for sources/. There was no cache path covering sessions/.
2026-04-21 09:27:23 +02:00
Pierre-Yves Nicolas
e70f4e4d1e
Contributing guidelines ( #166 )
2026-04-20 18:54:45 +02:00
Pierre-Yves Nicolas
8fae0badb9
Prepare release: v1.19.0
2026-04-11 11:34:28 +02:00
Pierre-Yves Nicolas
eeb0d8e8b3
PDF pages physical dimensions should be close to US Letter or A4 ( #153 )
2026-04-10 19:00:56 +02:00
Pierre-Yves Nicolas
3e085eca5c
DocumentScreen: reset zoom after rotation so that all areas are reachable ( #152 )
2026-04-10 16:20:45 +02:00
Pierre-Yves Nicolas
479680a83d
Throw explicit exceptions when decoding images to import
2026-04-10 15:49:51 +02:00