Commit Graph

3960 Commits

Author SHA1 Message Date
icarus
8d1586cb6a fix(ocr): 修复迁移配置中ocr状态的初始化方式
将分散的属性赋值改为对象整体赋值,避免潜在的属性丢失问题
2025-08-24 14:30:23 +08:00
icarus
b212056356 fix(ocr): 修复ocrImage函数未使用await导致的问题 2025-08-24 00:05:43 +08:00
icarus
07c7c33310 fix(ocr): 将 Tesseract 语言配置类型改为部分 2025-08-24 00:03:55 +08:00
icarus
32796ba03c feat(i18n): 添加OCR提供商相关错误和警告的翻译 2025-08-23 23:57:45 +08:00
icarus
6c540ad1b9 fix(DocProcessSettings): 修复OCR语言选择默认值问题 2025-08-23 23:52:18 +08:00
icarus
cb362a4e2e feat(OCR设置): 添加OCR提供商设置组件及状态管理
新增OCR提供商设置组件,支持显示当前选择的OCR提供商信息
在OCR图片设置中添加状态管理,同步提供商选择到父组件
添加Tesseract OCR设置组件,支持多语言选择(暂不可用)
2025-08-23 23:51:05 +08:00
icarus
c549fff44a refactor(types): 将Tesseract.LanguageCode重命名为TesseractLangCode以提高可读性 2025-08-23 23:50:37 +08:00
icarus
42923d51e9 feat(ocr): 为Tesseract OCR添加多语言支持配置
添加对简体中文、繁体中文和英文的语言支持配置,扩展OCR功能以满足多语言识别需求
2025-08-23 23:16:32 +08:00
icarus
ef1cd39477 Revert "refactor(ocr): 将BUILTIN_OCR_PROVIDERS改为只读数组"
This reverts commit f23e37941a.
2025-08-23 23:09:52 +08:00
icarus
e61bfef366 feat(ocr): 添加OCR提供者管理功能并改进错误处理
添加useOcrProviders钩子用于管理OCR提供者的添加和删除
当内置OCR提供者不存在时自动恢复默认配置
改进错误提示信息并增加国际化支持
2025-08-23 21:14:08 +08:00
icarus
f23e37941a refactor(ocr): 将BUILTIN_OCR_PROVIDERS改为只读数组
使用Object.freeze确保数组不可变,提高代码安全性
2025-08-23 21:13:57 +08:00
icarus
ca08b11b5c refactor(ocr): 将内置OCR提供者从数组改为映射结构
重构OCR配置模块,使用映射结构存储内置OCR提供者以便于扩展和维护
2025-08-23 20:42:02 +08:00
icarus
e89d245e39 refactor(ocr): 修改removeOcrProvider参数为字符串id
简化removeOcrProvider方法的参数类型,直接使用字符串id进行过滤,提高代码简洁性
2025-08-23 20:34:53 +08:00
icarus
5ee7718054 feat: 添加OCR提供者钩子函数
实现useOcrProvider钩子用于获取和更新OCR提供者配置
2025-08-23 20:23:36 +08:00
icarus
0be8b73ccf feat(ocr): 添加更新OCR提供者配置的功能 2025-08-23 20:07:58 +08:00
icarus
fd5c06d46f feat(ocr): 添加 Tesseract OCR 提供者类型检查函数 2025-08-23 19:36:19 +08:00
icarus
428de0836d refactor(ocr): 将 Tesseract 相关类型移动到文件底部以改善代码组织 2025-08-23 19:34:50 +08:00
icarus
45d3550492 refactor(OCR设置): 重命名OcrImageProviderSettings为OcrImageSettings并优化代码结构 2025-08-23 19:26:22 +08:00
icarus
63bb26cae6 feat(ocr): 添加 Tesseract OCR 配置类型 2025-08-23 19:25:02 +08:00
icarus
0e0796ca8b refactor(ocr): 移除注释掉的tesseract语言映射代码
使用Tesseract.js的LanguageCode类型替代硬编码的语言列表,提高类型安全性
2025-08-23 19:24:05 +08:00
icarus
5c0bb7ec1f fix(deps): 更新 tesseract.js 依赖并添加补丁文件
修复 tesseract.js 类型定义问题并添加语言常量支持
2025-08-23 19:22:42 +08:00
icarus
4e30d89e1c refactor(ocr): 添加日志记录以跟踪OCR文件处理
在OCR服务中添加日志记录功能,便于跟踪文件处理过程
2025-08-23 15:51:42 +08:00
icarus
31cf452974 feat(ocr): 添加OCR API客户端工厂及示例实现
实现OCR API客户端工厂模式,支持根据不同提供商创建对应的客户端
新增OcrBaseApiClient作为基础类,提供通用功能
添加OcrExampleApiClient作为示例实现
修改OcrService以使用新的客户端工厂
2025-08-23 15:50:00 +08:00
icarus
4b031597eb refactor(ocr): 将OcrService移动到ocr目录下并更新引用路径 2025-08-23 15:10:21 +08:00
icarus
be242d1308 refactor(OcrService): 移除重复的OcrHandler类型定义
已在@types中定义OcrHandler类型,移除重复定义以提高代码一致性
2025-08-23 15:08:28 +08:00
icarus
931e6b7278 refactor(ocr): 重构OCR类型定义以支持模型和API配置
将OCR提供者配置拆分为独立类型,增加模型能力记录和API配置类型检查
添加OCR处理程序类型定义,为未来扩展提供更好的类型支持
2025-08-23 15:08:05 +08:00
icarus
f3da4a6e36 refactor(ocr): 统一使用 SupportedOcrFile 类型替换 FileMetadata
更新 OCR 服务及其 Tesseract 实现,使用 SupportedOcrFile 类型替代原有的 FileMetadata 类型,以提高类型安全性和一致性。同时在 OcrService 中添加重复注册的警告日志。
2025-08-23 13:45:21 +08:00
icarus
bfb64522cd refactor(ocr): 将Tesseract相关配置移至服务内部
将语言列表和下载URL常量从共享配置移至Tesseract服务内部
使用常量定义图片大小阈值以提高可读性
2025-08-23 13:26:09 +08:00
icarus
843e230af6 refactor(ocr): 修改ocrProviderCapabilityRecord类型定义
允许只定义部分能力
2025-08-23 13:14:32 +08:00
icarus
7cd0ff5d32 refactor(ipc): 简化OCR处理程序参数 2025-08-23 12:57:57 +08:00
beyondkmp
99157f0261 use bind function 2025-08-23 12:20:06 +08:00
beyondkmp
98bda38bdb add type 2025-08-23 12:15:34 +08:00
beyondkmp
902f83d95f use register design mode 2025-08-23 10:51:24 +08:00
beyondkmp
b82a58f0ff change to asyn 2025-08-23 10:18:36 +08:00
beyondkmp
cda0686f1d support cn data 2025-08-23 10:11:57 +08:00
beyondkmp
864a4c4180 update cn url 2025-08-23 08:57:12 +08:00
beyondkmp
9acfb5fb9e feat(ocr): enhance Tesseract service with language support and worker management
- Added support for multiple Tesseract languages: Chinese (Simplified and Traditional) and English.
- Refactored Tesseract worker management into a class for better encapsulation and reuse.
- Introduced methods to dynamically determine language path based on IP country and manage worker lifecycle.
2025-08-23 08:44:42 +08:00
icarus
dbf35b79ad fix: 将迁移错误日志从136更新为137 2025-08-23 02:22:55 +08:00
icarus
a7838e0d72 refactor(ocr): 简化OCR文件类型检查逻辑
使用现有的isImageFile函数替代冗余的类型检查逻辑,提高代码复用性
2025-08-23 00:42:09 +08:00
icarus
ae027e4978 style(TabContainer): 移除多余的空行并保持代码整洁 2025-08-23 00:38:04 +08:00
icarus
d3e338e6a8 Merge remote-tracking branch 'upstream' into feat/ocr 2025-08-23 00:37:48 +08:00
icarus
e59279e962 refactor(ocr): ocrImage实现使用OcrService并更新日志上下文
将ocrImage函数从useOcr钩子移动到OcrService中,提高代码复用性
更新日志服务上下文从'main'改为'renderer'以更准确反映模块位置
2025-08-23 00:35:50 +08:00
Phantom
4833f36e0b
fix(hooks): type safe useAssistant (#9428)
* fix(hooks): 修复useAssistant中可能存在的未定义引用

确保在访问assistant.settings前检查assistant是否存在,避免潜在的运行时错误

* fix(assistants): useAssistant 类型安全

添加助手时检查ID是否已存在,避免重复添加
为助手不存在和添加失败的情况添加多语言提示
当助手不存在时回退到默认助手并显示警告
2025-08-23 00:16:46 +08:00
one
35968f4861
chore(ci): refine pr ci steps (#9429)
* chore(ci): refine pr ci steps

* fix: line errors
2025-08-22 22:52:03 +08:00
Jason Young
e3ca927306
fix(renderer): prevent overlays from entering titlebar drag region via no-drag; fixes #9123 (#9154)
* fix(renderer): prevent overlays from entering titlebar drag region via no-drag and platform safe gap; cap modal body height; fixes #9123

* fix: modal close button intercepted by drag region in small window mode

- Set modal content as no-drag to ensure button clickability
- Use z-index layering for titlebar drag region management
- Remove redundant platform detection and CSS variables

* refine: only disable drag on modal close button instead of entire modal content

This allows users to still drag the window by clicking on modal header or other areas,
improving UX in small window scenarios while still protecting the close button interaction.
2025-08-22 22:46:33 +08:00
one
c2aff60127
refactor(CodeBlock): closed fence detection for html (#9424)
* refactor(CodeBlock): closed fence detection for html

* refactor: improve type, fix test

* doc: add comments
2025-08-22 22:37:34 +08:00
Max
ae203b5c7c
fix(NewApiPage): 修复newApi图片编辑请求体没有携带model字段问题 (#9403)
Signed-off-by: hripleh <hripleh@gmail.com>
Co-authored-by: hripleh <hripleh@gmail.com>
2025-08-22 22:10:08 +08:00
one
6a4627cddc
fix(Markdown): hide programmed style in MarkdownShadowDOMRenderer (#9417)
* fix(Markdown): hide programmed style in MarkdownShadowDOMRenderer

* refactor: remove redundant style
2025-08-22 22:07:44 +08:00
icarus
1f38428716 fix(useOcr): 修复未支持文件类型错误抛出位置
将不支持的OCR文件类型错误抛出逻辑移至条件判断内
2025-08-22 20:53:41 +08:00
icarus
bbf3af070a feat(i18n): 添加OCR相关的错误和状态翻译文本 2025-08-22 20:49:05 +08:00