icarus
b4c0adff99
fix(translate): 在选择文件后清除文件状态以避免残留
...
在文件选择完成后调用clearFiles以清除文件状态
2025-08-22 20:22:39 +08:00
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