|
|
128341e98a
|
fix: 修复滚动同步位置计算+添加调试日志
v2.10.1
|
2026-04-17 10:28:21 +08:00 |
|
|
|
f9c7caae26
|
feat: PDF对比按页同步滚动+译文按页分隔显示
v2.10.0
|
2026-04-17 10:12:51 +08:00 |
|
|
|
5157561e83
|
feat: PDF对比用PDF.js渲染+滚动同步
v2.9.0
|
2026-04-17 10:05:47 +08:00 |
|
|
|
30527a5ce6
|
feat: PDF对比用iframe显示原PDF文件(支持扫描版PDF)
v2.8.0
|
2026-04-17 09:53:41 +08:00 |
|
|
|
2e428b2500
|
feat: 添加修复upload_path脚本
v2.7.2
|
2026-04-17 09:43:18 +08:00 |
|
|
|
9569898f33
|
fix: PDF对比功能无法显示原文 - uploads和outputs使用同一UUID,添加upload_path字段
v2.7.1
|
2026-04-17 09:32:21 +08:00 |
|
|
|
3479cbd04c
|
fix: 实现对比查看功能
- 读取翻译结果文件内容
- 尝试从原PDF提取原文(OCR识别的文字)
- 按页面分块显示对比
- 前端支持分页对比展示
|
2026-04-16 23:45:57 +08:00 |
|
|
|
e5c9ea322a
|
fix: 上传成功后按钮状态改为翻译中
上传PDF成功后立即更新按钮文字为翻译中...而不是保持上传中...
|
2026-04-16 23:33:40 +08:00 |
|
|
|
17a442b144
|
feat: 扫描版PDF支持视觉模型OCR识别
- 添加 pdf_to_images 将PDF页面转为图像
- 添加 extract_text_from_image 使用视觉模型OCR识别图像文字
- 检测扫描版PDF自动切换OCR模式
- glm-4.6v 等视觉模型可识别图像中的文字
- 进度提示显示OCR识别过程
v2.7.0
|
2026-04-16 23:02:59 +08:00 |
|
|
|
e524938276
|
fix: 添加PDF文本提取检测,提示扫描版PDF无法翻译
- 检查PDF是否能提取文本内容
- 如果是扫描版PDF(图像形式),抛出明确错误提示
- 需要OCR处理的PDF会提示用户使用文本版PDF
|
2026-04-16 22:06:03 +08:00 |
|
|
|
ed3d8e095e
|
feat: 新增 pdf_translate 命令行工具
- 支持命令: translate/list/status/download/config
- 支持用户认证: --user --password 参数
- 翻译进度实时显示,结果可在网页查看
- 新增 /api/config 和 /api/translations 接口
- 修复异步翻译任务的配置获取逻辑
v2.6.0
|
2026-04-16 21:50:24 +08:00 |
|
|
|
44077796f8
|
feat: 翻译记录添加不共享开关功能
- Translation 模型新增 no_share 字段
- 管理后台翻译记录页面添加共享状态列和切换按钮
- 不共享的翻译不会被其他用户使用缓存
- 缓存匹配时检查是否有 no_share 标记
v2.5.0
|
2026-04-16 19:06:43 +08:00 |
|
|
|
504fed6c3e
|
fix: 修复网站配置保存问题
- 保存配置时 key 不再加 site_ 前缀,与读取时一致
- 修正:site_site_name -> site_name
- 修正:site_site_footer -> site_footer
|
2026-04-16 18:49:03 +08:00 |
|
|
|
69e4ca4d64
|
feat: 前端页面使用网站基础配置
- 使用 Flask context_processor 自动注入 site_config
- 所有页面标题使用 site_name 配置
- 所有页面导航栏品牌使用 site_name 配置
- 所有页面底部使用 site_footer 配置
- 文件上传时使用 max_file_size 配置验证文件大小
- 显示最大文件限制提示
v2.4.2
|
2026-04-16 18:44:57 +08:00 |
|
|
|
aa8526035b
|
feat: 系统配置增加网站基础配置
- 网站名称设置
- 底部信息设置(支持HTML)
- 最大上传文件大小设置(MB)
- 缓存有效期设置(天)
- 默认源语言/目标语言设置
- 翻译缓存开关
- 访客翻译开关
- 邮件通知开关
- 新增 get_site_config() 函数供其他模块使用
v2.4.1
|
2026-04-16 18:36:21 +08:00 |
|
|
|
abb76bf6d3
|
fix: 操作按钮图标放大,更清晰可见
- btn-sm 改成 btn 正常大小
- 图标加 fs-5 类放大字体
- 切换按钮图标改成电源图标(power)更直观
- 设为默认图标改成实心星星
- 操作列宽度加宽到180px
v2.3.2
|
2026-04-16 18:31:54 +08:00 |
|
|
|
07cd82e192
|
refactor: 大模型配置改为列表选择模式
- 移除主配置表单,改为从列表选择默认接口
- 新增 is_default 字段标记默认使用的接口
- 新增 max_tokens/chunk_size/timeout 配置参数
- 点击"设为默认"按钮即可切换当前使用的接口
- get_llm_config() 从默认接口获取配置
- 默认接口不可删除,必须有至少一个默认
v2.3.1
|
2026-04-16 16:21:15 +08:00 |
|
|
|
db98c2b82c
|
refactor: 备用大模型整合到大模型配置页
- 备用大模型不再单独页面,直接在大模型配置页显示
- 新增/编辑使用模态框,更简洁高效
- 移除独立的 backup_llm.html 和 backup_llm_form.html
- 统一侧边栏导航,移除备用大模型链接
- API 改为只返回 JSON,不再渲染页面
v2.2.3
|
2026-04-16 15:58:17 +08:00 |
|
|
|
9c7d1a512e
|
fix: 统一后台管理侧边栏导航
- 所有后台页面统一包含完整导航链接
- 新增: 数据包套餐、备用大模型、用户类型、会员套餐
- 修复不同页面导航不一致的问题
v2.2.2
|
2026-04-16 15:41:01 +08:00 |
|
|
|
8ef9df65d2
|
feat: 备用大模型接口管理功能
- 新增 BackupLLMConfig 数据模型存储备用大模型配置
- 支持手动新增、编辑、删除备用大模型接口
- 支持测试连接功能
- 大模型配置页面静态表格改为动态管理的备用接口链接
- 默认初始化5个常用大模型服务商配置
v2.2.1
|
2026-04-16 14:36:13 +08:00 |
|
|
|
9a36b9245a
|
feat: 拆分邮件通知选项,根据会员权益显示
- 翻译完成邮件通知(所有用户)
- 鮮件带附件发送(VIP专属,free用户显示需VIP)
- 会员到期提醒(仅VIP用户显示)
- 添加 notify_with_attachment 字段
- 更新各等级权益:email_notify/email_attachment
|
2026-04-15 01:10:59 +08:00 |
|
|
|
56709b1a65
|
fix: 个人中心邮箱显示逻辑优化
- 显示用户注册邮箱作为通知邮箱
- 支持更换通知邮箱(一次只能通知一个)
- 添加更换邮箱模态框
- API接口检查邮箱是否已被其他用户使用
|
2026-04-14 19:17:24 +08:00 |
|
|
|
71a613ff5f
|
feat: 添加手机号、邀请好友、邮件通知功能
- 用户模型添加:手机号、邀请码、邀请统计、邮件通知设置
- 邀请好友系统:专属邀请码、邀请奖励(¥5/人)
- 邮件通知:翻译完成通知(含附件)、欢迎邮件、到期提醒
- 新增模型:UserInvitation, InviteRewardConfig, EmailNotification, EmailTemplateConfig
- 个人中心添加:手机号绑定、通知设置、邀请好友模块
- email_service.py:邮件发送服务(支持附件)
新用户注册奖励:¥2
邀请人奖励:¥5/人
v2.4.0
|
2026-04-14 18:58:40 +08:00 |
|
|
|
4aac8ab04c
|
fix: 修正模板变量名plans而非db_plans
|
2026-04-14 18:46:04 +08:00 |
|
|
|
1d36888488
|
feat: 套餐权益列表从后台UserTypeConfig动态读取
- 权益列表从数据库配置读取
- 支持按用户类型显示✅/❌状态
- 更新各等级用户权益配置
v2.3.0
|
2026-04-14 18:42:21 +08:00 |
|
|
|
ee5e672901
|
feat: pricing页面使用后台管理配置的会员套餐数据
- 从数据库MembershipPlanConfig读取动态配置
- 支持推荐标记、原价显示
- 按用户状态显示按钮
|
2026-04-14 18:39:04 +08:00 |
|
|
|
4f33e92abf
|
feat: 用户个人中心功能
- 账户余额显示和管理
- 充值功能(模拟模式)
- 退款申请功能(需管理员审核)
- 账户流水记录查看
- 会员购买记录查看
- 使用统计展示
- 新增模型:UserRecharge, UserRefund, MembershipPurchase, AccountTransaction
- User模型添加balance字段
- 导航栏添加个人中心入口
v2.2.0
|
2026-04-14 18:29:46 +08:00 |
|
|
|
436ac2cb66
|
fix: pricing页面导航栏动态显示用户状态
- 登录用户显示:首页/会员套餐/翻译历史 + 用户名/退出
- 未登录用户显示:首页/会员套餐 + 登录/注册
- 添加navbar-toggler支持移动端展开
|
2026-04-14 18:21:18 +08:00 |
|
|
|
bae0ba9a6d
|
feat: 套餐按钮根据用户会员状态显示
- 当前套餐:绿色disabled按钮
- 已升级:灰色disabled按钮
- 未登录/低等级:显示购买按钮
- pricing路由传递user对象
v2.1.6
|
2026-04-14 18:18:42 +08:00 |
|
|
|
c1e929fc8a
|
fix: 四个套餐卡片一排显示 (col-lg-3)
|
2026-04-14 18:13:16 +08:00 |
|
|
|
5572e41d08
|
feat: 更新会员套餐页面权益显示
- 添加免费用户卡片,显示可用权益
- 免费用户:重新翻译✅、导出PDF✅、对比查看❌
- 基础会员:增加对比查看功能
- 专业会员:完整功能列表
- 功能对比表同步更新
v2.1.5
|
2026-04-14 18:09:25 +08:00 |
|
|
|
84bd151431
|
fix: 调整免费用户权益
- 新增:不满意重新翻译、导出PDF格式
- 移除:原文译文对比查看(改为VIP专属)
v2.1.4
|
2026-04-14 18:06:11 +08:00 |
|
|
|
ad4f86b507
|
feat: 导航栏下方添加显眼会员状态栏
- guest: 灰色提示登录注册
- free: 蓝色提示升级
- vip_basic: 绿色显示权益和到期
- vip_pro: 金色显示权益和升级提示
- vip_enterprise: 深色显示无限权益
- admin: 红色显示后台入口
v2.1.3
|
2026-04-14 18:02:42 +08:00 |
|
|
|
f55f2027e5
|
feat: 首页功能特点根据用户类型动态显示
- 访客/免费/VIP各等级显示不同可用功能
- 有权限显示✅,无权限显示❌
- 添加.gitignore排除uploads/outputs/cache目录
v2.1.2
|
2026-04-14 18:00:06 +08:00 |
|
|
|
d338522692
|
feat: 添加浏览器标签图标 favicon
- 创建 SVG 格式 favicon(蓝色文档+翻译箭头+中文标记)
- 在所有前台页面添加 favicon:index, login, register, history, pricing, translation
- 在所有后台管理页面添加 favicon
v2.1.1
|
2026-04-11 10:51:24 +08:00 |
|
|
|
8c35a8741a
|
feat: 系统配置支持动态增删用户类型和会员套餐
新增功能:
- UserTypeConfig 模型:用户类型配置支持动态增删
- MembershipPlanConfig 模型:会员套餐配置支持动态增删
- 用户类型管理页面:添加、编辑、删除、启用/禁用用户类型
- 会员套餐管理页面:添加、编辑、删除、上架/下架、推荐套餐
- 功能权限配置:支持选择功能列表
- 初始化默认配置功能
改进:
- settings.html 页面重构,提供配置入口链接
- 新增API接口支持增删改查操作
v2.1.0
|
2026-04-11 10:25:03 +08:00 |
|
|
|
329e795648
|
fix: settings页面显示动态LLM配置
|
2026-04-10 23:18:21 +08:00 |
|
|
|
7fede0212b
|
feat: 后台添加大模型配置管理页面
- 新增 /admin/llm_config 页面
- 支持配置API地址、Key、模型名称、参数
- 支持测试连接和恢复默认配置
- 配置保存到数据库,翻译服务动态读取
- 所有后台页面侧边栏添加入口
v1.2.0
|
2026-04-10 18:42:20 +08:00 |
|
|
|
801dd1e29b
|
fix: 首页加载时检查日期并重置daily_count
|
2026-04-10 18:29:37 +08:00 |
|
|
|
e5ba13980f
|
fix: 修复时区问题和翻译状态更新问题
- 使用上海时区(UTC+8)判断每日次数重置,而不是UTC时间
- 翻译任务完成后更新数据库Translation记录的状态和进度
- 传入translation_id和app到TranslationTask以支持数据库状态同步
v1.1.0
|
2026-04-10 18:26:57 +08:00 |
|
|
|
2ef5e6da87
|
V2.0.0: 新增用户权限动态配置、会员套餐配置、数据包购买功能
新功能:
- 用户权限动态配置(翻译次数、页数限制)
- 会员套餐动态配置(名称、价格、周期)
- 数据包购买套餐管理
- 收入统计功能
- 数据包销售排行
技术更新:
- 新增 DynamicConfig 模型支持动态配置
- 新增 DataPackage 和 UserPackage 模型
- 后台管理增加数据包管理模块
v2.0.0
|
2026-04-07 23:26:53 +08:00 |
|