Skip to content
This repository was archived by the owner on Feb 1, 2026. It is now read-only.

Commit a0096e8

Browse files
1zilc1zilc
andauthored
V8.8.0 (#759)
* ♻️ refactor(preload): 简化 ipcRenderer.on 的权限校验逻辑 - 移除手动验证 channel 的逻辑,直接使用 ipcRenderer.on - 依赖主进程进行通道安全性校验,减少预加载脚本复杂度 - 提升代码可维护性并避免重复校验【安全性和简洁性优化】 * ✨ feat(quotation): 添加 Referer 请求头以支持东方财富数据获取 - 在请求中添加 Referer 头,避免服务器拒绝跨域请求 - 确保从东方财富行情中心正常获取报价数据 * ✨ feat(build): 添加增强库子模块与路径别名支持 - 添加 git submodule src/lib/enh 以集成外部增强库 - 配置 electron-vite 的路径别名 @、@main@lib 以统一模块引用 - 重构 tsconfig.json 路径映射,支持 @main@lib 别名 - 移除 httpClient 中硬编码的东方财富 Cookie 逻辑,改用 enhInterceptors 处理 - 启用 undici 的 interceptors 与自定义缓存拦截器增强 HTTP 请求能力 * ✨ feat(httpClient): 启用 HTTP 缓存拦截器 - 启用基于内存的 GET 请求缓存,提升重复请求性能 - 设置缓存最大容量为 50MB,最多存储 1000 个条目 - 每个缓存条目最大尺寸限制为 2MB - 将缓存拦截器与增强拦截器链式组合,保持执行顺序 * ♻️ refactor(fund/stock/zindex): 统一 chokeGroupAdapter 参数配置 - 将所有模块的 ChokeGroupAdapter 参数从 (5, 500) 统一调整为 (3, 800) - 优化并发控制与请求吞吐量,提升数据加载稳定性 - 同步基金、股票、指数等模块的适配器参数,降低维护成本 * 🐛 fix(setting): 优化基础设置默认值和文本显示 - 将刷新延迟最小值从1调整为5,避免过于频繁的请求 - 简化BaseURL提示文本,移除冗余示例以提升界面清晰度 * 📝 docs(README): 优化 AI 相关描述与格式 - 统一 "ai"、"apikey" 等术语为带空格的规范写法 - 合并重复的 AI 功能说明,精简冗余段落 - 更新版本号至 8.7.2 【修正】移除重复的 AI 功能章节,整合为清晰的“AI 识别录入”模块,提升文档一致性与可读性。 * 📝 docs(README): 更新项目描述与数据源说明 - 简化项目简介,移除重复的数据源细节 - 更新数据源部分说明,强调请求与绕过机制已闭源以保障长期可用性 - 删除过时的评分标注,保持文档简洁清晰 * chore: 迁移services * 🔧 ci(workflow): 添加 SSH 密钥和子模块支持并统一缓存配置 - 在 beta、publish 和 test 工作流中添加 SSH 密钥和递归子模块支持 - 将缓存配置从单引号 'pnpm' 统一为双引号 "pnpm" 以保持格式一致 * 📦 build(deps): 更新所有依赖包至最新版本 - 更新 @reduxjs/toolkit 从 ^2.9.1 到 ^2.10.1 - 更新 @vitejs/plugin-react 从 ^5.0.4 到 ^5.1.0 - 更新 @vitejs/plugin-react-swc 从 ^4.1.0 到 ^4.2.1 - 更新 ahooks 从 ^3.9.5 到 ^3.9.6 - 更新 antd 从 ^5.27.5 到 ^5.28.0 - 更新 dayjs 从 ^1.11.18 到 ^1.11.19 - 更新 electron 从 ^38.3.0 到 ^39.1.1 - 更新 openai 从 ^6.5.0 到 ^6.8.1 - 更新 react-router-dom 从 ^7.9.4 到 ^7.9.5 - 更新 vite 从 ^7.1.10 到 ^7.2.1 - 更新 immer 从 ^10.1.3 到 ^10.2.0 - 更新 @rc-component/qrcode 从 ^1.0.1 到 ^1.1.0 - 更新 rc-field-form 从 ^2.7.0 到 ^2.7.1 - 更新 rc-upload 从 ^4.9.2 到 ^4.11.0 - 更新 react-refresh 从 ^0.17.0 到 ^0.18.0 - 更新 @rolldown/pluginutils 从 beta.35 到 beta.46 - 更新 @ant-design/v5-patch-for-react-19 依赖的 antd 版本 - 更新 menubar 和 electron 的版本兼容性 所有依赖升级以获得最新功能、性能优化和安全修复。 * ♻️ refactor(utils): 修复适配器模块导入命名错误 - 将 `Adapter` 改为 `Adapters` 以匹配实际模块名 - 统一所有文件中适配器模块的导入名称 - 提升代码一致性与可维护性 * ♻️ refactor(constants): 延长刷新按钮节流延迟至10秒 - 将 FRESH_BUTTON_THROTTLE_DELAY 从3秒调整为10秒 - 减少频繁刷新对系统资源的消耗,提升稳定性 * 🔧 chore(lib): 添加 enh 子模块 * ♻️ refactor(MainRank): 更新服务模块导入路径 - 将 @lib/services 替换为 @lib/enh/services 以使用增强版服务模块 - 提升数据获取与处理能力,支持更复杂的业务逻辑 * 🔧 chore(enh): 更新增强库子模块版本 * 🔧 chore(enh): 更新增强库子模块版本 * 🔧 chore(enh): 更新增强库子模块到新版本 * ♻️ refactor(quotation): 重构行情数据获取逻辑 - 使用 ChokeAllAdapter 替代多个独立请求,提升代码可维护性 - 通过并发控制(800ms)优化东财接口请求频率 - 合并分页数据并扁平化返回,简化结果处理流程 * 🔧 chore(enh): 更新增强库子模块版本 * 🐛 fix(system): 串行加载数据 - 将错误的 ConCurrencyAllAdapter 替换为正确的 ChokeAllAdapter - 确保基金、指数、板块和钱包数据在启动和定时刷新时正确加载 * 📦 build(deps): 更新依赖包版本 - 升级 @types/node 到 v24.10.1 - 升级 @types/react 和 @types/react-dom 到最新版本 - 更新 @vitejs/plugin-react 和 @vitejs/plugin-react-swc 到新版本 - 升级 antd 到 v5.28.1 以获取最新修复 - 更新 color 库到 v5.0.3 以修复潜在兼容性问题 - 升级 electron 到 v39.2.0 以获得安全更新 - 更新 react-router-dom 到 v7.9.6 以修复路由相关问题 - 升级 vite 到 v7.2.2 以提升构建性能 - 更新 openai 库到 v6.9.0 以支持新 API 功能 * 📦 ci(workflow): 添加 electron-builder 缓存以加速构建 - 在 beta、publish 和 test 工作流中统一添加 electron 缓存配置 - 使用 package.json 哈希作为缓存键,确保缓存与依赖同步 - 通过 restore-keys 实现部分缓存回退,提升缓存命中率 * ♻️ refactor(default): 延长刷新按钮节流延迟至60秒 - 将 FRESH_BUTTON_THROTTLE_DELAY 从10秒调整为60秒 - 减少频繁刷新对服务器的压力,提升用户体验 * 👷 ci(test): 添加 Electron 缓存路径支持多平台 - 增加 Linux 系统缓存路径 ~/.cache/electron - 增加 Windows 系统缓存路径 ~/AppData/Local/electron - 统一所有工作流中的缓存配置以提升构建效率 * 👷 ci(config): 优化 Electron 缓存路径配置 - 使用 GitHub Actions 运行器操作系统变量动态设置缓存路径 - 替换硬编码的路径为跨平台兼容的条件表达式 - 提升缓存策略在 macOS、Linux 和 Windows 上的一致性 * 🔧 ci(test): 添加 electron 缓存路径的家目录前缀 - 在 macOS、Linux 和 Windows 上为 electron 缓存路径添加 ~/ 前缀 - 确保缓存目录位于用户主目录下,提升路径一致性与权限兼容性 - 三处工作流配置同步更新以保持行为统一 * 👷 ci(test): 添加构建产物上传步骤 - 添加上传 Electron 构建产物的 GitHub Actions 步骤 - 上传路径为 release/build/**,便于后续发布和调试 * 👷 ci(test): 更新构建产物发布路径 - 仅发布特定格式的安装包:.dmg、.exe、.AppImage - 避免上传无关的构建中间文件,减少工作流负载 * 👷 ci(test): 添加版本号和提交哈希到构建工件名称 - 从 package.json 提取应用版本号并注入环境变量 - 在构建工件名称中包含版本和短哈希,便于追踪构建版本 - 优化工件命名格式以提升发布可追溯性 * 👷 ci(test): 设置工作流产物保留天数为3天 - 添加 retention-days: 3 配置以控制制品保留周期 - 避免存储空间过度占用,平衡缓存与清理需求 * 👷 ci(test): 简化构建工件命名规则 - 移除从 package.json 读取版本号的步骤 - 使用提交哈希作为唯一标识符,简化 artifact 命名格式 * ♻️ refactor(preload): 严格类型约束 ipcRenderer.on 方法 - 明确声明 channel 和 func 参数类型,提升类型安全性 - 避免潜在的运行时错误,增强预加载脚本稳定性 * 🐛 fix(electron): 更新 electron 到 v39.2.3 - 修复潜在的安全漏洞和稳定性问题 - 同步到最新补丁版本以确保应用兼容性 * 👷 ci(test): 添加 shell 指定以确保脚本执行一致性 - 在获取短哈希的步骤中显式指定 shell 为 bash - 避免不同系统默认 shell 不一致导致的执行问题 * 📦 build(deps): 升级 antd 到 v6 并移除 React 19 补丁 - 升级 antd 从 ^5.28.1 到 ^6.0.0 以使用最新特性 - 移除 @ant-design/v5-patch-for-react-19 依赖,因 v6 已原生支持 - 将 CustomDrawer 的 width/height 样式从组件属性移至 styles.wrapper 中 - 修复 Log 组件中 children 属性误用,替换为 content 以适配 Ant Design v6 API 变更 - 移除已废弃的 @ant-design/v5-patch-for-react-19 引入语句 * ✨ feat(home): 重构主页布局与标签栏组件 - 为 Home 组件添加 flex 布局和 body 样式,实现内容自适应填充 - 将 TabsBar 中的手动标签渲染替换为 Ant Design Segmented 组件,提升可维护性与一致性 - 移除 ThemeProvider 中冗余的 cssVar 配置,简化主题配置逻辑 * chore: 更新pagination * ♻️ refactor(quotation): 重构报价数据合并逻辑 - 使用通用工具函数 MergeStateWithResponse 替代手动映射 - 统一配置与状态的键名为 'name' 提高可维护性 - 避免重复代码并增强数据合并的健壮性 * 🔧 chore(enh): 更新增强库子模块版本 * 🔧 chore(enh): 更新增强库子模块版本 * ♻️ refactor(quotation): 优化报价数据合并逻辑 - 使用 Object.values 和 reduce 替代 MergeStateWithResponse 工具函数 - 简化去重与合并流程,提升可读性与性能 - 通过 filter(Boolean) 确保数据有效性,避免空值干扰 * 🔧 chore(enh): 更新增强库子模块到新版本 * ♻️ refactor(constants): 缩短刷新按钮节流延迟 - 将 FRESH_BUTTON_THROTTLE_DELAY 从 60 秒调整为 10 秒 - 提升用户操作响应速度,减少等待时间 * 🐛 initpage: 使用空值合并操作符替代逻辑或运算 - 将 `|| true` 替换为 `?? true` 以正确处理 falsy 值如 0 或 "" - 避免因存储值为 0 被错误覆盖为 true 导致保密状态异常 * ♻️ refactor(build): 移除冗余的 baseUrl 配置 - 删除已无必要的 "baseUrl": "." 配置 - 保持路径解析默认行为,简化配置文件 * 📦 build(deps): 更新开发与生产依赖版本 - 升级 @reduxjs/toolkit 从 ^2.10.1 到 ^2.11.0 - 升级 @types/react 从 ^19.2.5 到 ^19.2.7 - 升级 @types/react-dom 从 ^19.2.3 到 ^19.2.3(保持一致) - 升级 antd 从 ^6.0.0 到 ^6.0.1 - 升级 electron 从 ^39.2.3 到 ^39.2.6 - 升级 electron-vite 从 4.0.1 到 5.0.0 - 升级 react 和 react-dom 从 ^19.2.0 到 ^19.2.1 - 升级 react-router-dom 从 ^7.9.6 到 ^7.10.1 - 升级 vite 从 ^7.2.2 到 ^7.2.7 - 升级 @nivalis/string-similarity 从 ^5.0.0 到 ^5.2.0 - 升级 openai 从 ^6.9.0 到 ^6.10.0 保持依赖兼容性,修复潜在安全与稳定性问题。 * 🐛 fix(dependencies): 降级 @nivalis/string-similarity 到 5.0.0 - 回退到稳定版本 5.0.0 以避免新版本引入的兼容性问题 - 确保构建环境一致性,防止运行时异常 * ♻️ refactor(autoUpdater, util): 更新 electron-log 导入路径 - 将 `electron-log/main` 改为 `electron-log/main.js` 以适配最新版本模块路径 - 确保日志模块在主进程中的正确加载,避免导入失败 * 💄 style(app): 移除所有元素的默认聚焦轮廓 - 为所有元素添加 outline: none !important 以统一视觉风格 - 避免默认浏览器聚焦样式干扰应用界面一致性 * 🔧 chore(enh): 更新增强库子模块到新版本 * ✨ feat(quotation): 新增大盘云图功能 - 新增 DaPanYunTu 组件,通过 webview 嵌入外部行情云图页面 - 在行情分组中添加“大盘云图”标签页,扩展行情展示维度 * 🔧 chore(package): 更新依赖版本和版权信息 - 更新 package.json 中的版权年份至 2026 - 升级 electron, react, antd, vite 等核心开发依赖 - 升级 openai, electron-updater, undici 等生产依赖 * ♻️ refactor(fund): 移除数据来源切换并固定为天天基金 - 隐藏设置界面中的数据来源选择配置项 - 移除多 API 类型的适配逻辑,简化数据获取流程 - 统一将基金数据来源固定为天天基金接口 * 🐛 perf(Performance): 隐藏图表标题并移除内联提示位置配置 - 隐藏图表标题以简化界面视觉焦点 - 移除 tooltip.position 配置,使用默认定位提升兼容性 * ♻️ refactor(chart): 移除图表 tooltip 的 inside 定位配置 - 统一移除所有图表组件中 tooltip.position: 'inside' 配置 - 采用默认定位提升布局兼容性与视觉一致性 - 同步将多个图表的 title.text: '' 替换为 show: false 以优化配置 * ✨ feat(layout): 重构页面布局与样式系统 - 将 Footer 的 position 从 fixed 改为 absolute,提升布局灵活性 - 移除 Header 的 margin-bottom,优化顶部间距一致性 - Home 布局改用 height: 100vh 替代 min-height,确保全屏渲染 - 添加背景毛玻璃效果(backdrop-filter)与自定义颜色变量 - 重构 Body 为 main 容器,增加滚动支持与圆角样式 - SortBar 改用 sticky 定位并调整上边距,提升固定条体验 - 移除 Wallet 组件冗余样式,统一背景与定位逻辑 - 降低 base-padding 和 base-radius 值,优化视觉密度 - 移除 TabsBar 中未使用的 clsx 依赖 - 增加 antd segmented 选中项字体加粗样式,提升交互反馈 * 💄 style(components): 优化组件边框圆角样式 - 移除 body 中不必要的 !important 边框圆角声明 - 为 main 区域添加底部圆角和相对定位,提升视觉一致性 - 为 toolbar 内容区域添加顶部圆角,统一整体设计风格 * 💄 style(WebViewerDrawer): 更新进度条轨道颜色属性名 - 将 `trailColor` 改为 `railColor` 以匹配最新组件 API - 确保进度条轨道颜色正确渲染为透明 * chore(app): 更新应用版本号至 8.8.0 * ✨ feat(wallet): 添加 toggleEyeStatusAction 异步操作并重构相关逻辑 - 将 toggleEyeStatusAction 从同步 action 改为 asyncThunk,支持异步状态切换 - 移除冗余的同步 toggleEyeStatusAction 定义 - 重构 changeCurrentWalletCodeAction 中重复的 stockConfig 获取逻辑 - 优化 syncWalletsConfigAction 参数类型声明格式 - 重构 setWalletStateAction 为更简洁的 asyncThunk 实现,提升可读性 - 统一多个异步 action 的错误处理结构【使用 try-catch 包裹】 * ♻️ refactor(header, wallet): 移除 miniMode 功能及相关样式 - 删除 Header 组件中的 miniMode 状态逻辑和上下文提供 - 移除 Wallet 组件中对 miniMode 的依赖和条件渲染 - 清理两个组件中所有与 miniMode 相关的 CSS 样式规则 - 简化组件结构,减少不必要的状态管理和样式耦合 * 👷 ci(test): 更新 Node.js 版本至 24 - 将 test、beta 和 publish 工作流中的 Node.js 版本从 22 升级至 24 - 提升依赖兼容性并利用新版性能优化 * 📦 build(deps): 更新 electron 和 postcss-nesting 到稳定版本 - 将 electron 从 beta 版本升级到 v40.0.0 稳定版 - 更新 postcss-nesting 到 v14.0.0 以获得最新功能和修复 --------- Co-authored-by: 1zilc <bot@example.com>
1 parent 191305f commit a0096e8

File tree

165 files changed

+2361
-7084
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

165 files changed

+2361
-7084
lines changed

.github/workflows/beta.yml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,22 @@ jobs:
1919
steps:
2020
- name: Setup repo
2121
uses: actions/checkout@v4
22+
with:
23+
ssh-key: ${{ secrets.SSH_KEY }}
24+
submodules: recursive
2225
- run: git push --delete origin beta
2326

27+
- name: Cache electron-builder
28+
uses: actions/cache@v4
29+
with:
30+
path: |
31+
${{ runner.os == 'macOS' && '~/Library/Caches/electron' || '' }}
32+
${{ runner.os == 'Linux' && '~/.cache/electron' || '' }}
33+
${{ runner.os == 'Windows' && '~/AppData/Local/electron' || '' }}
34+
key: ${{ runner.os }}-electron-${{ hashFiles('package.json') }}
35+
restore-keys: |
36+
${{ runner.os }}-electron-
37+
2438
- name: Install pnpm
2539
uses: pnpm/action-setup@v4
2640
with:
@@ -29,8 +43,8 @@ jobs:
2943
- name: Install Node.js
3044
uses: actions/setup-node@v4
3145
with:
32-
node-version: 22
33-
cache: 'pnpm'
46+
node-version: 24
47+
cache: "pnpm"
3448

3549
- name: Install dependencies
3650
run: |

.github/workflows/publish.yml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,20 @@ jobs:
1818
steps:
1919
- name: Setup repo
2020
uses: actions/checkout@v4
21+
with:
22+
ssh-key: ${{ secrets.SSH_KEY }}
23+
submodules: recursive
24+
25+
- name: Cache electron-builder
26+
uses: actions/cache@v4
27+
with:
28+
path: |
29+
${{ runner.os == 'macOS' && '~/Library/Caches/electron' || '' }}
30+
${{ runner.os == 'Linux' && '~/.cache/electron' || '' }}
31+
${{ runner.os == 'Windows' && '~/AppData/Local/electron' || '' }}
32+
key: ${{ runner.os }}-electron-${{ hashFiles('package.json') }}
33+
restore-keys: |
34+
${{ runner.os }}-electron-
2135
2236
- name: Install pnpm
2337
uses: pnpm/action-setup@v4
@@ -27,8 +41,8 @@ jobs:
2741
- name: Install Node.js
2842
uses: actions/setup-node@v4
2943
with:
30-
node-version: 22
31-
cache: 'pnpm'
44+
node-version: 24
45+
cache: "pnpm"
3246

3347
- name: Install dependencies
3448
run: pnpm i

.github/workflows/test.yml

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,20 @@ jobs:
2525
steps:
2626
- name: Setup repo
2727
uses: actions/checkout@v4
28+
with:
29+
ssh-key: ${{ secrets.SSH_KEY }}
30+
submodules: recursive
31+
32+
- name: Cache electron-builder
33+
uses: actions/cache@v4
34+
with:
35+
path: |
36+
${{ runner.os == 'macOS' && '~/Library/Caches/electron' || '' }}
37+
${{ runner.os == 'Linux' && '~/.cache/electron' || '' }}
38+
${{ runner.os == 'Windows' && '~/AppData/Local/electron' || '' }}
39+
key: ${{ runner.os }}-electron-${{ hashFiles('package.json') }}
40+
restore-keys: |
41+
${{ runner.os }}-electron-
2842
2943
- name: Install pnpm
3044
uses: pnpm/action-setup@v4
@@ -34,8 +48,8 @@ jobs:
3448
- name: Install Node.js
3549
uses: actions/setup-node@v4
3650
with:
37-
node-version: 22
38-
cache: 'pnpm'
51+
node-version: 24
52+
cache: "pnpm"
3953

4054
- name: Install dependencies
4155
run: pnpm i
@@ -46,3 +60,19 @@ jobs:
4660
env:
4761
USE_HARD_LINKS: false
4862
# DEBUG: electron-builder
63+
64+
- name: Gen version
65+
run: |
66+
SHORT_HASH=$(git rev-parse --short HEAD)
67+
echo "HASH=$SHORT_HASH" >> $GITHUB_ENV
68+
shell: bash
69+
70+
- name: Upload build artifact
71+
uses: actions/upload-artifact@v4
72+
with:
73+
name: Fishing-Funds-${{ runner.os }}-${{ env.HASH }}
74+
path: |
75+
release/build/*.dmg
76+
release/build/*.exe
77+
release/build/*.AppImage
78+
retention-days: 3

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "src/lib/enh"]
2+
path = src/lib/enh
3+
url = git@github.com:1zilc/fishing-funds-enh.git

README.md

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,18 @@
1818
![MacOS](https://img.shields.io/badge/-macOS-black?&logo=apple&logoColor=white)
1919
![Linux](https://img.shields.io/badge/-Linux-yellow?logo=linux&logoColor=white)
2020

21-
> 基金,大盘,股票,虚拟货币状态栏显示小应用,基于 Electron 开发,支持 MacOS,Windows,Linux 客户端,数据源来自天天基金,蚂蚁基金,同花顺-爱基金,腾讯证券等
21+
> 基金,大盘,股票,虚拟货币状态栏显示小应用,基于 Electron 开发,支持 MacOS,Windows,Linux 客户端
2222
2323
## 项目介绍
2424

25-
- 采用天天基金等数据源接口,实时显示当前基金涨跌情况,计算显示收益,大盘实时数据,板块行情,股票走势,加密虚拟货币等
25+
- 实时显示当前基金涨跌情况,计算显示收益,大盘实时数据,板块行情,股票走势,加密虚拟货币等
2626
- 软件中所有的数据仅供参考,一切收益或是亏损按当天实际为准,任何走势,排行数据均来自于第三方网站不代表作者观点
27-
- 软件不收集上传ai相关功能的用户apikey,如有疑问请忽略ai功能
27+
- 软件不收集上传 ai 相关功能的用户 apikey,如有疑问请忽略 ai 功能
2828
- 本项目是个人自用状态栏小插件,完全开源免费,仅供学习交流
2929

3030
## 数据源
3131

32-
> 注意 ⚠️:不同的数据源可能会有反爬机制,刷新时的请求速度会有所差异
33-
> 强烈建议使用天天基金的数据源,最快同时估值也最准确
34-
35-
- [东方财富-天天基金](https://fund.eastmoney.com/) ★★★★★ (推荐)
36-
- [支付宝-蚂蚁基金](https://www.fund123.cn/) ★★★☆☆
37-
- [同花顺-爱基金](http://fund.10jqka.com.cn/) ★★★☆☆
38-
- [腾讯证券](https://stockapp.finance.qq.com/mstats/) ★★★☆☆
32+
> 注意 ⚠️:为了项目的长期可用性,请求以及部分绕过机制暂时闭源
3933
4034
## 下载使用
4135

@@ -67,12 +61,6 @@ sudo xattr -d com.apple.quarantine "/Applications/Fishing Funds.app"
6761
- QQ 群: [732268738](https://download.1zilc.top/ff/screenshots/group1.jpg)
6862
- Issue: [#106](https://github.com/1zilc/fishing-funds/issues/106)
6963

70-
## AI
71-
72-
FIshing Funds 支持 OpenAI Compatibility 接口用于基金一键录入等,不会收集上传用户 apikey,如有疑问请忽略 ai 相关功能
73-
74-
- 基金导入(推荐模型 Grok4、Gemini 2.5 pro、 Qwen2.5vl:32b 及以上)
75-
7664
## 系统代理
7765

7866
- 由于众所周知的原因,部分货币接口无法访问,Fishing Funds 已适配系统代理访问
@@ -118,13 +106,14 @@ interface FundSetting {
118106
```
119107

120108
## AI 识别录入
121-
Fishing Funds支持AI识别截图导入数据,确保模型具有vision功能,推荐gpt-4o、grok4、gemini2.5-pro、qwen2.5vl:32b及更好的大模型。
109+
110+
Fishing Funds 支持 AI 识别截图导入数据,确保模型具有 vision 功能,推荐 gpt-4o、grok4、gemini2.5-pro、qwen2.5vl:32b 及更好的大模型。
111+
122112
> 注意 ⚠️:请确保接口地址的安全性,本软件不保证识别过程中的数据不会泄露至第三方,使用时请确保完全了解该功能
123113
124-
- 使用openai兼容接口,在设置-AI中配置请求地址与apikey
114+
- 使用 openai 兼容接口,在设置-AI 中配置请求地址与 apikey
125115
- 进入某宝-理财-总资产-我的资产-全部持有
126116
- 长截图,保证暴露基金名称、持有收益、累计收益三项数据
127-
128117

129118
## 配置同步
130119

electron.vite.config.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ import { defineConfig } from 'electron-vite';
66
export default defineConfig(({ command }) => {
77
const prod = command === 'build';
88

9+
const alias = {
10+
'@': path.resolve('src/renderer'),
11+
'@main': path.resolve('src/main'),
12+
'@lib': path.resolve('src/lib'),
13+
};
14+
915
return {
1016
main: {
1117
build: {
@@ -17,6 +23,7 @@ export default defineConfig(({ command }) => {
1723
},
1824
},
1925
},
26+
resolve: { alias },
2027
},
2128
preload: {
2229
build: {
@@ -72,11 +79,7 @@ export default defineConfig(({ command }) => {
7279
})
7380
: reactSWC(),
7481
],
75-
resolve: {
76-
alias: {
77-
'@': path.resolve('src/renderer'),
78-
},
79-
},
82+
resolve: { alias },
8083
},
8184
};
8285
});

package.json

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"productName": "Fishing Funds",
2020
"appId": "com.electron.1zilc.fishing-funds",
2121
"asar": true,
22-
"copyright": "Copyright © 2025 1zilc",
22+
"copyright": "Copyright © 2026 1zilc",
2323
"files": [
2424
"dist"
2525
],
@@ -130,58 +130,57 @@
130130
],
131131
"homepage": "https://github.com/1zilc",
132132
"devDependencies": {
133-
"@reduxjs/toolkit": "^2.9.1",
133+
"@reduxjs/toolkit": "^2.11.2",
134134
"@types/color": "^4.2.0",
135135
"@types/color-hash": "^2.0.0",
136-
"@types/node": "^22.15.27",
137-
"@types/react": "^19.2.2",
138-
"@types/react-dom": "^19.2.2",
139-
"@vitejs/plugin-react": "^5.0.4",
140-
"@vitejs/plugin-react-swc": "^4.1.0",
141-
"ahooks": "^3.9.5",
142-
"antd": "^5.27.5",
136+
"@types/node": "^24.10.1",
137+
"@types/react": "^19.2.8",
138+
"@types/react-dom": "^19.2.3",
139+
"@vitejs/plugin-react": "^5.1.2",
140+
"@vitejs/plugin-react-swc": "^4.2.2",
141+
"ahooks": "^3.9.6",
142+
"antd": "^6.1.4",
143143
"babel-plugin-react-compiler": "^1.0.0",
144144
"cheerio": "^1.1.2",
145145
"clsx": "^2.1.1",
146-
"color": "^5.0.2",
146+
"color": "^5.0.3",
147147
"color-hash": "^2.0.2",
148148
"comlink": "^4.4.2",
149149
"compare-versions": "^6.1.1",
150-
"dayjs": "^1.11.18",
150+
"dayjs": "^1.11.19",
151151
"echarts": "^6.0.0",
152-
"electron": "^38.3.0",
153-
"electron-builder": "^26.0.12",
152+
"electron": "^40.0.0",
153+
"electron-builder": "^26.4.0",
154154
"electron-icon-builder": "^2.0.1",
155-
"electron-vite": "4.0.1",
155+
"electron-vite": "5.0.0",
156156
"generate-react-cli": "^9.1.0",
157157
"hxc3-indicator-formula": "^1.0.9",
158158
"js-base64": "^3.7.8",
159159
"number-precision": "^1.6.0",
160160
"query-string": "^9.3.1",
161-
"react": "^19.2.0",
162-
"react-dom": "^19.2.0",
161+
"react": "^19.2.3",
162+
"react-dom": "^19.2.3",
163163
"react-icons": "^5.5.0",
164164
"react-redux": "^9.2.0",
165-
"react-router-dom": "^7.9.4",
165+
"react-router-dom": "^7.12.0",
166166
"react-sortablejs": "^6.1.4",
167167
"redux": "^5.0.1",
168168
"sortablejs": "^1.15.6",
169169
"typescript": "^5.9.3",
170-
"vite": "^7.1.10"
170+
"vite": "^7.3.1"
171171
},
172172
"dependencies": {
173-
"@ant-design/v5-patch-for-react-19": "^1.0.3",
174173
"@json2csv/plainjs": "^7.0.6",
175-
"@nivalis/string-similarity": "^5.0.0",
174+
"@nivalis/string-similarity": "5.0.0",
176175
"electron-log": "^5.4.3",
177176
"electron-store": "^10.0.1",
178-
"electron-updater": "^6.6.2",
177+
"electron-updater": "^6.7.3",
179178
"electron-window-state": "^5.0.3",
180179
"fetch-socks": "^1.3.2",
181180
"menubar": "^9.5.2",
182-
"openai": "^6.5.0",
183-
"postcss-nesting": "^13.0.2",
184-
"undici": "^7.16.0"
181+
"openai": "^6.16.0",
182+
"postcss-nesting": "^14.0.0",
183+
"undici": "^7.18.2"
185184
},
186185
"devEngines": {
187186
"runtime": {

0 commit comments

Comments
 (0)