Commit Graph
257 Commits
Author SHA1 Message Date
liquid 035c8dba6f feat(video-frame): 添加视频帧选择功能及历史记录组件
实现视频帧选择功能,包括:
1. 添加视频帧选择弹窗组件,支持拖动进度条或输入时间选择指定帧
2. 新增视频帧插入工具,可将选定帧插入画布中视频元素下方
3. 重构历史记录功能为通用组件,支持图片和视频历史统一管理
4. 优化视频尺寸获取逻辑,添加缓存机制提升性能
5. 强制全局UI使用浅色主题,确保视觉一致性
2025-09-06 20:57:06 +08:00
liquid a61e619748 refactor(selection-utils): 优化图形相关元素的合并逻辑以保持原始顺序 2025-09-06 19:04:13 +08:00
liquid 2b32144666 fix(工具栏): 修改图片元素选中判断逻辑以支持多选
原逻辑仅支持单选图片元素,现改为支持同时选中多个包含图片的元素
2025-09-06 18:58:09 +08:00
liquid 8d3b04ee3d fix(video): 调整从AI视频生成对话框传入的中心点坐标到左上角
当从AI视频生成对话框传入具体的插入点时,该点是中心点坐标而非左上角坐标。需要将其调整为左上角位置以正确显示视频。
2025-09-06 18:54:43 +08:00
liquid 1554bcef2f feat(video): 添加获取视频真实尺寸功能并优化视频插入
实现获取视频真实尺寸的功能,包括超时处理和错误回退机制
使用真实尺寸插入视频,优化视频在画布中的位置和显示
添加插入状态指示器,防止重复插入操作
重构历史记录弹出框的定位样式,使其更稳定可靠
2025-09-06 18:49:55 +08:00
liquid 53e65aed3c feat(video): 添加视频支持功能
- 新增视频组件及相关接口定义
- 实现视频插入、更新和删除的转换逻辑
- 添加视频样式和交互处理
- 优化视频加载和错误处理
- 集成视频插件到主应用
2025-09-06 18:36:33 +08:00
liquid 4ee9a9d18c feat(ai-video-generation): 支持预览和下载视频链接分离
添加 VideoUrls 接口区分预览和下载链接,修改相关逻辑以支持两种链接
2025-09-06 16:15:40 +08:00
liquid b95e9c31b6 feat(video): 实现视频生成与插入功能
添加视频插入核心逻辑和UI组件,支持从AI生成视频并插入画布
- 新增insertVideoFromUrl函数处理视频插入逻辑
- 扩展processMixedContent支持视频URL解析
- 添加视频专用Gemini客户端配置
- 实现视频缩略图生成和历史记录功能
- 优化视频插入位置计算和错误处理
2025-09-06 16:07:31 +08:00
liquid 5fa7fc2637 feat(video-generation): 添加视频生成API支持并优化错误处理
- 实现新的视频生成API接口调用功能
- 在组件各交互点添加错误状态清除逻辑
- 使用专用配置和流式处理优化视频生成流程
2025-09-06 15:50:23 +08:00
liquid c0b15816d1 feat(video): 添加AI视频生成功能
- 新增AI视频生成对话框组件
- 在图片工具栏添加视频生成按钮
- 实现视频生成API调用和预览功能
- 添加设置对话框用于配置API参数
- 支持视频生成历史记录和预设提示词
- 更新国际化翻译和样式
2025-09-06 15:33:26 +08:00
liquid 676426131d feat(ai-image-generation): 保存选中元素ID并计算插入位置
添加功能以保存AI图像生成时的选中元素ID,并根据这些ID计算新图像的插入位置
2025-09-06 14:57:31 +08:00
liquid 9232a99446 fix(ttd-dialog): 修复AI图片生成组件样式和状态问题
调整生成区域高度计算方式,移除不必要的key属性
添加useEffect处理props变化,隐藏图片大小显示
2025-09-06 14:32:53 +08:00
liquid c2efa75ae3 feat: 优化 2025-09-06 14:25:42 +08:00
liquid c16dc4ce42 feat: 优化位置 2025-09-06 14:24:57 +08:00
liquid 1bda583850 feat(ai-image-generation): 合并用户历史与默认预设提示词并优化性能
添加 getMergedPresetPrompts 函数合并用户历史提示词和默认预设
使用 React.useMemo 优化性能,仅在 historyItems 或 language 变化时重新计算

feat(popup-toolbar): 改进浮动工具栏定位逻辑

添加智能定位策略,首次显示时跟随鼠标位置
使用 shift 和 autoPlacement 确保工具栏始终可见
优化定位参考点计算逻辑
2025-09-06 13:56:32 +08:00
liquid ce7c3ec88b refactor(toolbar): 移除app-toolbar中的AI图像生成按钮并移至popup-toolbar
将AI图像生成功能从app-toolbar移动到popup-toolbar,优化工具栏布局
更新version.json中的buildTime
2025-09-06 13:31:34 +08:00
liquid 5d6ad2f9d7 refactor(字体大小按钮): 重构字体大小选择组件,用点击列表替代下拉选择
- 移除下拉选择框,改为预设选项列表和自定义输入框的组合
- 简化状态管理,合并多个状态为一个输入值状态
- 优化交互体验,添加悬停效果和选中状态样式
- 调整弹窗位置为底部显示
2025-09-06 13:13:13 +08:00
liquid c2d21f1d61 feat(工具栏): 添加字体大小选择功能
- 在弹出工具栏中新增字体大小选择按钮
- 支持预设大小和自定义输入
- 修改文本组件样式以支持不同字体大小
- 更新文档说明插入位置规则
2025-09-06 12:18:43 +08:00
liquid dce6bf77fc 初始数据 2025-09-06 09:14:27 +08:00
liquid 010a5bb59b feat(ai-image): 优化图片插入位置和尺寸处理
调整图片插入位置计算逻辑,使图片居中显示在选定元素下方
修改buildImage函数支持使用原始尺寸插入图片
替换历史记录图标为组件图标
更新需求文档添加元素选择和插入规则
删除不再使用的ai-image-generation-footer组件
2025-09-06 09:05:35 +08:00
liquid 3ec128e4c0 feat(主题): 集成TDesign主题并应用AITU品牌色彩系统
添加tdesign-theme.scss配置文件,定义品牌色彩变量和组件样式
在全局样式中应用品牌色彩,包括主色、辅助色和渐变色
添加图片压缩功能以优化AI图像生成性能
更新文档说明主题集成和使用方法
2025-09-06 08:00:07 +08:00
liquid 0199eb5254 feat(drawnix): 添加智能插入点功能并实现历史记录
refactor(selection-utils): 新增计算选中元素插入点的方法
feat(ai-image-generation): 添加图片生成历史记录功能
fix(version): 更新应用版本至0.0.9

实现根据选中元素位置智能计算新元素插入点,优化markdown和mermaid转换的插入逻辑
为AI图片生成添加历史记录功能,支持查看和选择历史生成的图片
2025-09-06 07:32:47 +08:00
liquid 888f591129 chore: bump version to 0.0.9 2025-09-06 00:49:08 +08:00
liquid 3dab00c720 fix(drawnix): 修复AI图像生成对形状/思维导图/流程图的处理
- 更新元素分类逻辑,将思维导图元素视为图形元素
- 使用Plait原生toImage函数替代合成SVG渲染,确保颜色和样式正确
- 修复形状、思维导图和流程图无法触发AI图像生成的问题
2025-09-06 00:48:13 +08:00
liquid d0c201edae fix: 修复形状和流程图元素分类逻辑错误
修复 isGraphicsElement 函数中的逻辑错误,该错误导致形状和流程图元素未被正确识别为图形元素,从而影响AI图像生成功能。

- 修正了错误的 || 运算符使用,改为正确的 && 运算符
- 确保形状和流程图元素能够被正确分类为图形元素
- 修复AI图像生成对话框中选择形状和流程图时的问题
2025-09-06 00:30:50 +08:00
liquid 85641fba19 feat(ai-image-generation): 添加图片悬停放大预览功能
修改上传图片的样式和交互,当鼠标悬停时显示放大预览图。主要变更包括:
- 将图片容器overflow改为visible以显示悬停提示
- 添加悬停大图提示组件及相关样式
- 实现鼠标悬停时显示大图预览的功能
2025-09-06 00:27:39 +08:00
liquid 6a4c3974b5 feat(drawnix): 改进元素分类和SVG生成逻辑
- 增强文本和图形元素的分类准确性,添加详细日志
- 改进SVG生成,支持实际图片渲染和元素排序
- 优化数据URL生成,使用URI编码避免编码问题
- 添加详细的调试日志帮助问题排查
2025-09-06 00:17:29 +08:00
liquid a05762bab6 feat(ai-image-generation): 实现图形元素与重叠元素的AI图像生成处理
新增图形元素处理逻辑,当存在图形元素时:
1. 将与之重叠的元素合并为图形元素
2. 将所有图形元素组合生成图片并添加到图片列表末尾
3. 剩余图片添加到图片列表开头
4. 剩余文字填入图像描述

移除旧的选择内容自动填充逻辑,改为在对话框打开时统一处理选中内容
2025-09-06 00:03:11 +08:00
liquid c06e713091 feat(ai-image-generation): 重构AI图像生成对话框并添加底部操作栏
- 将AI图像生成对话框重构为使用TDialog组件
- 提取底部操作按钮到独立组件ai-image-generation-footer
- 优化状态管理和缓存处理逻辑
- 调整样式布局和交互细节
2025-09-05 22:34:13 +08:00
liquid fe8991957b feat(icons): 添加AITU品牌图标和更新相关文档
更新品牌图标文件,包括多种尺寸的PNG和SVG格式图标
修改README和品牌设计文档,反映从Drawnix到AITU的品牌转型
调整manifest.json和HTML文件中的图标引用和品牌描述
2025-09-05 21:36:55 +08:00
liquid 50a9713143 品牌 2025-09-05 19:36:21 +08:00
liquid 22adaf6109 docs: 优化文档 2025-09-05 18:52:23 +08:00
liquid 2bd8a82416 chore: 更新版本号至0.0.8并添加版本控制脚本
添加智能版本升级脚本和安全发布包创建工具
更新版本控制文档说明
优化版本更新逻辑以支持现有标签检查
2025-09-05 09:13:33 +08:00
liquid 094f4e4252 chore: bump version to 0.0.8 2025-09-05 09:12:24 +08:00
liquid c98f42e9cc chore: bump version to 0.0.7 2025-09-05 09:08:42 +08:00
liquid 1e2902e11b chore: bump version to 0.0.5 2025-09-05 09:08:16 +08:00
liquid 74bd06ac74 0.0.3 2025-09-05 09:07:09 +08:00
liquid f3fe237f25 feat: 实现PWA支持和版本更新机制
- 添加PWA相关文件和配置,包括manifest和service worker
- 实现版本控制和自动更新检测功能
- 添加版本更新提示组件
- 优化构建脚本以支持版本管理
- 更新HTML模板以支持PWA功能
2025-09-05 09:05:47 +08:00
liquid a710607028 feat(ai-image-generation): 添加预览图缓存和API Key错误处理
添加本地存储缓存功能保存生成的预览图,避免重复生成
实现API Key无效时的错误检测和重新输入提示
新增清除预览图按钮和缓存管理功能
2025-09-05 08:31:30 +08:00
liquid 1abde7c860 feat(图片处理): 添加Service Worker解决外部图片CORS问题
注册Service Worker来处理外部图片的跨域请求问题
修改图片加载逻辑以支持跨域请求
添加Service Worker脚本处理图片请求并缓存
2025-09-05 08:15:55 +08:00
liquid c9d9f0d109 feat(ai-image-generation): 添加AI图像生成对话框功能
实现AI图像生成对话框,包括以下改进:
- 添加关闭按钮和点击外围禁用关闭功能
- 优化图片预加载和加载状态处理
- 更新样式和图标
- 在工具栏添加AI图像生成按钮
2025-09-04 23:08:59 +08:00
liquid f3e10e2c5a feat(ai-image-generation): 添加从选中内容自动填充文本和图片功能
支持从画板选中元素中提取文本和图片,自动填充到AI图片生成对话框
移除未使用的图片尺寸和API模式选择控件
2025-09-04 21:57:26 +08:00
liquid 78eba12d0e feat(ai-image-generation): 添加聊天API支持和图片上传功能
- 修改API调用端点从images/generations到chat/completions
- 添加API模式选择器,支持图像生成API和聊天API切换
- 实现图片上传功能,支持多图上传和预览
- 添加相关样式和主题支持
2025-09-04 21:30:34 +08:00
liquid bf8ea41dba feat(ai-image-generation): 添加AI图像生成功能及UI改进
新增AI图像生成功能,包括:
1. 添加新的图像生成表单组件,支持自定义尺寸和预设提示词
2. 实现从URL直接插入图像的功能
3. 添加TDesign UI组件库依赖
4. 改进错误处理和用户交互体验
5. 添加详细的样式和键盘快捷键支持
2025-09-04 20:59:45 +08:00
liquid e79e9a17c0 feat(drawnix): 添加AI图像生成功能 2025-09-04 16:43:50 +08:00
pubuzhixing8 7edd04fabc fix(hotkey): skip creation hotkey when use press special key and the among of alt, meta and ctrl (#262) 2025-08-31 09:34:48 +08:00
coderwei f600dec663 fix(hotkey): Prevent Arc browser undo on Cmd+Z in Drawnix (#254)
* fix: Prevent Arc browser undo on Cmd+Z in Drawnix

* fix(hotkey): prevent double undo on Cmd+Z by returning after handling

* fix: prevent double undo
2025-08-31 09:27:40 +08:00
pubuzhixing8 b5d38f3d9f fix(mind): bump plait into 0.84.0 to fix text can not show completely mentioned in #208 (#261) 2025-08-31 01:02:13 +08:00
Andy Lu (Lu, Yu-An) e224c64dca fix(cursor): set mind element css to always be inherit (#260)
make sure every cursor css in different pointer mode should not be overwritten by mind elements' css
2025-08-30 23:27:50 +08:00
Andy Lu (Lu, Yu-An) 4a25b54c25 fix(freehand&i18n): fix i18n of freehand toolbar and make secondary toolbar always exist while using freehand element (#255)
* feat(freehand): make the secondary toolbar always exist while using freehand

* fix(i18n): fixing i18n for freehand-toolbar

* fix(freehand): remove useless function for getting freehand icon

* fix(freehand): add selected status determination for freehand-toolbar

* fix(freehand): rename the freehand-panel and the relative import statement
2025-08-29 00:09:22 +08:00