Commit Graph

3921 Commits

Author SHA1 Message Date
icarus
1cce646e4b fix(ocr): 改进OCR处理中的消息管理和错误处理
在useOcr钩子中统一管理OCR处理的消息提示,并完善错误处理逻辑
移除TranslatePage中重复的消息管理代码,简化OCR处理流程
2025-08-22 20:21:29 +08:00
icarus
7afa9f7ab0 fix(hooks): 返回变量supportedFiles 2025-08-22 19:25:44 +08:00
icarus
e15363c71c refactor(AttachmentButton): 移除类型注释,使用自动类型推断 2025-08-22 19:22:32 +08:00
icarus
0fdae33f51 fix(i18n): 更新文件大小限制错误信息并添加多语言支持
修改文件大小限制的错误信息格式,移除括号内的限制范围
为多种语言添加文件操作相关的翻译条目
在错误提示中动态显示文件大小限制范围
2025-08-22 19:20:29 +08:00
icarus
9d31ccb5ea feat(翻译): 添加文件读取功能并改进错误处理
添加对文本文件的支持并优化文件处理流程
改进错误提示信息,包括文件过大和读取失败的场景
2025-08-22 19:18:24 +08:00
icarus
c04cd3b71e feat(fs): 添加自动识别编码读取文本文件功能
实现通过自动检测文件编码来读取文本文件的功能
在IPC通道、预加载API和文件服务中添加相关方法
2025-08-22 19:18:09 +08:00
icarus
9609061d82 feat(i18n): 添加OCR功能的多语言支持 2025-08-22 18:51:57 +08:00
icarus
f74c63ff77 fix(translate): 处理未选择文件时提前返回以避免空指针异常 2025-08-22 18:47:18 +08:00
icarus
6c9202c5d5 style(translate): 调整浮动按钮位置从右上到左下 2025-08-22 18:45:52 +08:00
icarus
a4257d9efe fix: 添加OCR未知错误的翻译并更新错误提示
在OCR处理失败时,使用翻译后的错误消息替代原始错误提示
2025-08-22 18:44:51 +08:00
icarus
97435c9294 fix(translate): 为OCR处理消息添加无限持续时间
防止OCR处理过程中消息自动消失,确保用户明确知道处理状态
2025-08-22 18:42:41 +08:00
icarus
377d75366e feat(翻译页面): 添加OCR处理中的加载状态提示
在翻译页面中添加OCR处理时的加载状态提示,提升用户体验
2025-08-22 18:37:55 +08:00
icarus
c5d7d7b849 refactor(TesseractService): 添加日志记录并更新worker配置
添加loggerService用于记录worker日志,并更新createWorker配置以使用自定义logger
2025-08-22 18:32:31 +08:00
icarus
40cf92a246 refactor(ocr): 将Tesseract服务文件移动到tesseract子目录并更新配置 2025-08-22 18:16:03 +08:00
icarus
ad1fd990e3 build: 将 tesseract.js 从 devDependencies 移至 dependencies
确保生产环境能正确使用 tesseract.js 功能
2025-08-22 18:09:54 +08:00
icarus
e03686f9b5 feat(translate): 添加文件OCR功能支持
在翻译页面新增浮动按钮,支持通过OCR识别文件内容并自动填充到输入框。添加相关hooks和文件类型检查逻辑,提升用户输入便捷性。
2025-08-22 17:58:42 +08:00
icarus
1bd1c814a8 feat(hooks): 在useFiles钩子中暴露selecting状态 2025-08-22 17:57:10 +08:00
icarus
8b17694cdf refactor(useFiles): 将参数从布尔值改为对象以增强可扩展性 2025-08-22 17:45:53 +08:00
icarus
64ab5ce017 feat(文件选择): 增强文件选择功能并添加清除文件方法
- 为文件选择API添加返回类型声明
- 完善文件选择回调函数的文档注释
- 修改文件选择逻辑以返回选中的文件数组
- 添加清除文件列表的方法
2025-08-22 17:42:44 +08:00
icarus
100dc4e500 refactor(useFiles): 使用useMemo优化扩展名处理逻辑
将扩展名处理逻辑移至useMemo中,避免不必要的重复计算。当props.extensions未提供时默认返回['*']
2025-08-22 17:37:18 +08:00
icarus
32024b3f50 refactor(useFiles): 移除multipleSelections参数并重构文件选择逻辑
将multipleSelections从组件props移动到onSelectFile方法参数中,简化组件接口
重构文件选择逻辑,移除不必要的useMemo,提升代码可维护性
2025-08-22 17:30:58 +08:00
icarus
d304782143 feat(hooks): 添加useFiles钩子用于文件选择功能 2025-08-22 17:29:27 +08:00
icarus
af05960cd3 feat(OCR服务): 支持base64字符串作为OCR输入
扩展tesseractOcr函数以接受base64字符串或图像文件作为输入
2025-08-22 16:54:57 +08:00
icarus
1864419e70 fix(ocr): 添加图像大小检查并优化错误处理
检查图像文件大小是否超过50MB限制
使用buffer读取文件替代直接路径识别
简化错误处理逻辑,直接抛出原始错误
2025-08-22 16:52:02 +08:00
icarus
6a467ceca4 feat(ocr): 添加OCR服务设置界面及提供商选择功能
实现OCR服务设置界面,包含图片OCR提供商的选择功能
修复ocr.ts中imageProvider的类型定义
添加相关国际化文本
2025-08-22 16:41:16 +08:00
icarus
e79bfcee77 feat(store): 更新持久化存储版本并添加OCR配置迁移
添加137版本迁移逻辑,初始化OCR提供者和默认图像提供者配置
2025-08-22 16:31:46 +08:00
icarus
a6aee21a96 refactor(ocr): 统一OCR类型导入路径
将所有OCR相关类型从'@renderer/types/ocr'改为从'@renderer/types'或'@types'导入
优化DEFAULT_OCR_PROVIDER类型定义
2025-08-22 16:12:25 +08:00
icarus
2b463374ac feat(ocr): 添加设置图片OCR提供商的功能 2025-08-22 15:50:48 +08:00
icarus
1634e7dcf9 refactor(ocr): 重命名updatePreprocessProvider为updateOcrProvider以保持命名一致性 2025-08-22 15:49:51 +08:00
icarus
37d9ff59cc feat(ocr): 添加OCR功能支持及文件类型校验
添加OCR功能钩子useOcr,支持图片文件识别
添加不支持文件类型的错误提示国际化文案
2025-08-22 15:41:43 +08:00
icarus
523ce9b7dc feat(store): 添加ocr模块到redux store 2025-08-22 15:35:49 +08:00
icarus
01360e3a4b feat(ocr): 添加OCR服务基础功能
实现OCR服务的基础功能,通过调用window.api.ocr接口处理支持的文件类型
2025-08-22 15:33:04 +08:00
icarus
01ad89eb54 refactor(OcrService): 更新日志上下文为'main:OcrService' 2025-08-22 15:30:49 +08:00
icarus
9d438be48f feat(ocr): 添加OCR功能支持
实现基于Tesseract的OCR功能,包括文件类型检查、服务接口和IPC通信
新增OCR相关类型定义和服务实现
2025-08-22 15:30:02 +08:00
icarus
6011805527 feat(ocr): 添加对OCR支持文件类型的类型定义和校验函数
添加SupportedOcrFileType类型和isSupportedOcrFileType校验函数
添加SupportedOcrFile类型和isSupportedOcrFile校验函数
2025-08-22 15:01:47 +08:00
icarus
69cb81db85 feat(types): 添加图片文件类型守卫函数
添加 ImageFileMetadata 类型和 isImageFile 类型守卫函数,用于检查文件是否为图片类型
2025-08-22 14:52:54 +08:00
icarus
807861d207 feat(store): 添加OCR状态管理切片
实现OCR提供商的增删改查功能,使用Redux Toolkit管理OCR相关状态
2025-08-22 14:35:22 +08:00
icarus
dc1777cc81 refactor(ocr): 重构OCR配置结构以支持默认提供者
将内置OCR提供者数组重构为单独定义的常量,并添加默认OCR提供者映射。这提高了代码的可维护性并支持未来扩展。
2025-08-22 14:34:54 +08:00
icarus
2529b51a17 refactor(ocr): 将获取OCR提供商logo的功能移动到utils目录
将getOcrProviderLogo函数从config/ocr.ts移动到utils/ocr.ts,保持功能集中
2025-08-22 14:31:46 +08:00
icarus
bbe3c2f48c refactor(ocr): 更改文件名 2025-08-22 14:29:02 +08:00
icarus
d537442be8 refactor(config): 重命名OCR_PROVIDER_CONFIG为BUILTIN_OCR_PROVIDERS以更准确描述用途 2025-08-22 14:22:25 +08:00
icarus
250dd53c97 refactor(settings): 重构文档预处理设置模块结构
将PreprocessSettings重命名为DocProcessSettings并调整文件结构
更新相关路由和组件引用以保持功能一致性
2025-08-22 14:01:28 +08:00
icarus
1da7492b42 feat(ocr): 添加Tesseract.js的logo 2025-08-22 13:50:55 +08:00
icarus
277bf1dc74 feat(ocr): 添加 Tesseract OCR 提供程序配置 2025-08-22 13:50:27 +08:00
icarus
6229cbd4d2 feat(ocr): 添加OCR类型定义文件以支持OCR功能扩展 2025-08-22 13:50:07 +08:00
icarus
1c99a13312 build: 添加 tesseract.js 及其类型定义依赖 2025-08-22 13:49:36 +08:00
亢奋猫
3501d377f6
refactor(CodeToolsPage): streamline CLI tool management and enhance p… (#9386)
* refactor(CodeToolsPage): streamline CLI tool management and enhance provider filtering logic

- Removed hardcoded CLI tool options and supported providers, replacing them with imported constants for better maintainability.
- Optimized provider filtering to include additional providers for Claude and Gemini tools.
- Updated environment variable handling for CLI tools to utilize a centralized API base URL function.

* refactor(CodeToolsPage): enhance CLI tool management and environment variable handling

- Updated provider filtering logic to utilize a centralized mapping for CLI tools, improving maintainability and extensibility.
- Refactored environment variable generation and parsing to streamline the launch process for different CLI tools.
- Simplified state management for tool selection and directory handling, enhancing code clarity.
2025-08-22 12:42:27 +08:00
beyondkmp
b4a3a483e9
fix: change title bar overlay color for windows (#9407)
* fix: update titleBarOverlayDark color for improved visibility

* refactor: import isDev and isWin constants for cleaner configuration
2025-08-22 12:30:07 +08:00
Yuhang
76c025d53b
Feat/add built-in provider avatar options when adding a provider (#9350)
* Add 'builtin avatar' option to avatar dropdown

-Introduces a new 'builtin avatar' option to the avatar selection dropdown in AddProviderPopup.
-Updates i18n translation files for all supported languages to include the 'builtin' avatar label.

Signed-off-by: Yuhang <190720896+YuhangHere@users.noreply.github.com>

* Add provider logo picker for builtin avatar selection

-Introduces a ProviderLogoPicker component for selecting a builtin provider logo as an avatar in AddProviderPopup.
-Updates provider logo handling in ProviderSettings.(If deleting the logoFile caused any issues, I sincerely apologize.)

Signed-off-by: Yuhang <190720896+YuhangHere@users.noreply.github.com>

* Adjust ProviderLogoPicker layout dimensions and grid

Signed-off-by: Yuhang <190720896+YuhangHere@users.noreply.github.com>

* Fix ProviderLogoPicker popover trigger behavior

Signed-off-by: Yuhang <190720896+YuhangHere@users.noreply.github.com>

* Merge branch 'main' into feat/add-builtin-provider-avatars

* Update index.tsx

---------

Signed-off-by: Yuhang <190720896+YuhangHere@users.noreply.github.com>
2025-08-22 09:42:24 +08:00
one
cd1b0e01a0
fix: add provider check in isMandatoryWebSearchModel (#9398)
* fix: add provider check in isMandatoryWebSearchModel

* Fix: Add provider check in isMandatoryWebSearchModel

The isMandatoryWebSearchModel function was throwing an error when the provider was undefined. This change adds a check to ensure the provider exists before accessing its properties, similar to how it's handled in isWebSearchModel.

The position of the check has also been moved to be between the provider and modelId initializations for better code flow.

---------

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2025-08-22 09:09:21 +08:00