lxm
|
4de04a29cc
|
feat(meeting): 添加会议分享底部弹窗及多语言支持
- 新增分享底部弹窗组件,实现分享链接、复制转写、复制总结、导出音频、导出转写、导出总结、保存思维导图和分享思维导图功能
- 分享功能包含权限控制,依据tasktype判断按钮是否可用
- 复制功能支持将转写文本和总结内容复制到剪贴板,支持Markdown转纯文本格式转换
- 导出支持导出转写TXT和总结TXT/PDF格式,PDF导出支持中文字体
- 录音播放器和会议模块新增多种错误提示文案,支持中英文、简繁体多语言
- 优化音频播放错误提示的国际化文本替换,统一调用国际化资源
- 修正部分UI组件中文字符串直接写死,改为使用国际化翻译键
- 提升底部弹窗样式和交互体验,支持深色/浅色主题自适应
- 会议详情页和各标签页使用国际化文本替代原硬编码字符串,兼容多语言环境
|
7 months ago |
lxm
|
a4d96c2c81
|
fix(meeting): 本地化部分按钮和提示文本
- 将保存成功提示文本替换为本地化关键字 'saveSuccess'.tr
- 替换 SpeechTab 中“重新生成”按钮文本为本地化 'regenerate'.tr
- 替换 SummaryTab 中两个按钮文本分别为本地化 'regenerate'.tr 和 'reSummarize'.tr
|
7 months ago |
lxm
|
eb16982c2f
|
feat(i18n): 为模板模块添加多语言支持
将模板相关界面的硬编码字符串替换为国际化键,并在中英文翻译文件中添加对应的翻译条目。这包括模板列表、创建/编辑页面、详情页面中的按钮、标签和提示文本,以实现应用的多语言切换功能。
|
7 months ago |
lxm
|
222b483bd8
|
fix(settings): 修复设置页暗黑模式样式及音频时长验证
- 校验音频时长有效性,防止无效值导致格式化函数异常,异常时重置为0并打印警告
- 调整暗黑模式下设置页容器背景色、边框及阴影,提升视觉效果一致性
- 重构设置界面布局,移除BackdropFilter模糊效果,避免暗黑模式下渲染问题
- 优化语言、主题、用户反馈等设置项颜色及交互,完善暗黑模式支持
- 修复版本号文本颜色错乱,适配暗黑与明亮主题
- 调整更新检查按钮视觉样式,确保在不同主题下清晰可见
- 注释和调整部分测试及调试功能入口,清理无用代码,保持界面简洁
|
7 months ago |
lxm
|
2c4a34357b
|
style(meeting): 优化暗黑模式下多处文本与图标颜色适配
- 为AI底部弹窗中的Markdown文本添加暗黑模式样式支持
- 统一会议模块多个视图中文字与图标颜色,适配暗黑和亮色模式
- 调整会议个人中心页面背景和头像控件颜色以匹配暗黑模式
- 修正底部弹窗“继续提问”等按钮颜色支持深浅主题
- 更新多处底部弹窗内图标颜色为暗黑模式下最佳匹配色
- 优化发言者列表等文本样式中灰色文字的明暗对比度
- 会议首页上传图标根据主题切换蓝色深浅色调
- 调整成员弹窗背景颜色,支持深色模式下的视觉一致性
|
7 months ago |
lxm
|
cde1eb3e9b
|
feat(meeting): 支持思维导图暗色主题切换功能
- 使用 CSS 变量实现主题色动态切换,支持明暗两种模式
- 更新工具栏样式变量,保证样式在暗色模式下一致
- 移除默认暗色按钮,保留放大、缩小、适配窗口、递归展开功能
- 新增 window.updateTheme 方法供前端动态切换主题颜色
- 截图功能根据当前主题调整背景颜色,确保暗色截图正常
- 加载完成后自动应用当前主题,避免初始加载样式错乱
- MindMapController 新增 updateTheme 方法供外部调用切换主题
- MindMapTab 监听主题变化,及时通知控制器更新 WebView 显示
|
7 months ago |
lxm
|
daf3533cd6
|
feat(theme): 支持暗色模式主题适配
- 在模板列表视图中增加暗色模式颜色支持
- 调整模板详情页面文本与背景颜色的暗色模式兼容
- 修正模板编辑页面输入框及按钮颜色以适配暗色模式
- 更新模板视图组件颜色,根据当前主题动态切换
- 按钮、标签、边框等UI元素颜色增强暗色和明色模式区分
- 移除暗色模式下不必要的阴影效果,提升视觉一致性
|
7 months ago |
lxm
|
3df234d56e
|
style(meeting): 统一暗黑模式适配及界面颜色优化
- 优化 MeetingUIUtils 组件中暗黑模式下背景色和卡片阴影颜色
- 在多处底部弹窗组件中添加暗黑模式判断,统一调整文字、背景、边框等颜色
- AI底部弹窗添加输入框内容监听,控制发送按钮颜色与可点击状态
- 编辑会议标题弹窗按钮色彩及边框根据暗黑模式进行切换
- 筛选抽屉组件使用 MeetingUIUtils 统一文本和背景颜色
- 生成会议弹窗内部多处颜色适配暗黑模式,按钮和选项视觉统一
- 成员底部弹窗界面调整为响应暗黑模式,文字和控件颜色分别适配
- 更多底部弹窗菜单项颜色随暗黑模式切换,禁用状态透明度保持一致
- 录音语言底部弹窗整体颜色调整,列表条目边界颜色支持暗黑模式
- 优化各类控件在暗黑/亮色模式下的切换逻辑,改善用户视觉体验
|
7 months ago |
lxm
|
cbffa3b4ad
|
feat(meeting): 在分享底部弹窗中添加保存思维导图功能
为思维导图功能添加本地保存选项,新增对应的国际化文本键值。
在分享底部弹窗中增加“保存思维导图”按钮,与现有的“分享思维导图”功能并列。
移除未使用的版本更新服务导入以保持代码整洁。
|
8 months ago |
lxm
|
14ad58b374
|
feat(meeting): 支持多语言会议模板筛选
添加语言字段至数据库表,根据用户设备语言自动筛选对应模板
|
8 months ago |
lxm
|
455a83b27a
|
fix(音频播放): 修复会议详情页音频播放按钮无响应问题
添加播放器准备状态检查和错误处理机制,确保音频文件存在且播放器初始化成功后才允许播放。在UI层添加状态验证和异常捕获,提供用户友好的错误提示。同时为iOS平台配置音频会话,并增加详细日志记录便于调试。
|
8 months ago |
lxm
|
5fb226496d
|
fix: 修复任务类型监听器中文本列表更新顺序错误
当任务类型值在3到5之间时,应优先更新textList,再根据类型值更新其他字段。原逻辑在类型值>=5时更新personnel、summary等字段后,才在else if中处理类型值>=3的情况,导致textList更新被覆盖。
调整条件判断顺序,确保在类型值>=3时立即更新textList,然后当类型值>=5时再更新其他字段。
|
8 months ago |
lxm
|
ecac9b3af6
|
fix(meeting): 修复录音文件名生成与文件遍历问题
修复录音文件名中可能包含路径分隔符的问题,新增 sanitizeRecordingFileStem 方法处理本地化标题中的特殊字符
修复文件遍历时未递归查找子目录的问题,使用 recursive: true 参数
修复活动录音文件比较时未统一使用 basename 的问题,避免路径不匹配
|
8 months ago |
lxm
|
b8cdebfab3
|
feat(meeting): 为本地录音添加暂存标题功能
在保存录音时,不再直接重命名文件,而是将新标题暂存到存储中。当导入本地录音时,会优先使用暂存的标题作为显示名称,避免因文件重命名导致的导入失败问题。
|
8 months ago |
lxm
|
7077820edf
|
fix: 为WebView和底部弹窗添加SafeArea避免刘海屏遮挡
为所有WebView页面和底部弹窗添加SafeArea包装,设置top: false以避免系统状态栏区域遮挡内容。同时调整底部按钮位置,考虑底部安全区域边距,确保在刘海屏设备上UI显示正常。
|
8 months ago |
lxm
|
5dc93ccb8e
|
fix: 在多个视图的Scaffold body中包裹SafeArea防止内容被状态栏遮挡
为多个视图的Scaffold body添加SafeArea包装,设置top: false以避免内容被系统状态栏遮挡,确保UI在不同设备上正确显示
|
8 months ago |
lxm
|
dff2904cfa
|
fix(上传): 改进文件上传的稳定性和WAV文件头校验,解决本地录音后即刻转写不完整的问题,录音文件完全稳定后才上传cos
添加文件大小稳定检测机制,防止上传不完整文件
增加WAV文件头校验,确保文件完整性
优化文件移动操作,优先使用rename提高效率
|
9 months ago |
tanlongsheng
|
cee1342305
|
重构会议助手,使用服务端转写,添加文件大小
|
9 months ago |
lxm
|
12d32bd912
|
feat(会议记录): 添加本地导入通知并优化页面返回逻辑
在保存会议记录后添加_notifyMeetingLocalImport通知
修改返回逻辑,添加返回结果并删除控制器
|
9 months ago |
tanlongsheng
|
0b082677f7
|
修改状态
|
9 months ago |
lxm
|
8652584451
|
feat(meeting): 优化悬浮窗权限请求逻辑
添加会话级别的权限请求状态管理,防止重复弹窗
增加权限请求冷却时间和对话框显示状态检查
添加设置跳转失败时的snackbar提示
|
9 months ago |
lxm
|
8558ab1ab4
|
fix(meeting): 修复录音计时器重置和防止重复导入录音的问题
重置计时器时同时重置毫秒显示
添加_isImportingLocalRecordings标志防止重复导入录音
移除导航栏底部弹窗中不必要的录音导入检查
|
9 months ago |
lxm
|
c69f8a61e9
|
fix(meeting): 修复导入本地录音时忽略正在录制文件和无效文件的问题
添加对正在录制文件的检查,避免导入冲突
跳过小于1KB的文件和无效音频文件
优化音频时长计算逻辑
|
9 months ago |
lxm
|
206baaeba4
|
feat(会议): 添加本地录音导入触发功能
在会议录音保存时触发本地录音导入流程
添加MeetingTaskService中的localImportState状态和请求方法
在MeetingHomeController中监听状态变化并调用导入方法
|
9 months ago |
lxm
|
377dc95962
|
feat(录音): 增加录音保存和结束的错误处理及超时机制
添加录音保存和结束操作时的错误处理和超时机制,包括:
1. 增加超时和失败时的错误提示
2. 添加保存状态标志防止重复操作
3. 失败时恢复录音界面状态
4. 添加相关翻译文本
|
9 months ago |
lxm
|
8e5b6916a2
|
fix(meeting_record): 在关闭浮动条前检查并保存录音
防止在录音状态下直接关闭浮动条导致录音丢失
|
9 months ago |
lxm
|
24c08de042
|
feat(ble): 实现BLE唤醒策略的集中管理
重构BLE唤醒功能的控制逻辑,将其从各页面迁移至AppLifecycleManager统一管理
添加路由检测和录音任务检测来自动更新唤醒策略
优化错误处理和日志记录
|
9 months ago |
lxm
|
0cac4049ae
|
feat(录音): 增加录音悬浮窗显示逻辑,录音页面不显示,此外都显示
实现应用生命周期状态监听,优化录音状态指示器的显示逻辑
移除未使用的波形着色器代码,简化视图层实现
将底部弹窗的insets参数从视图层传递到控制器
|
9 months ago |
lxm
|
5d9620798f
|
refactor(floating_ui): 重构悬浮窗插件并重命名为floating_ui_plugin
将原生插件native_plugin重构为floating_ui_plugin,实现悬浮窗服务独立管理
新增悬浮窗状态管理及内容更新功能,优化代码结构
移除主工程中冗余的悬浮窗相关代码,统一通过插件管理
|
9 months ago |
tanlongsheng
|
38d951a4a7
|
重构会议助手,使用服务端转写
|
9 months ago |
lxm
|
43ce0daa67
|
feat(权限): 改进悬浮窗权限请求流程并添加场景区分
为悬浮窗权限请求添加不同场景的说明文案,包括翻译悬浮窗和录音悬浮条场景
改进Android端权限请求逻辑,增加系统设置跳转的容错处理
添加相关多语言文案支持
|
9 months ago |
lxm
|
cb08a336c7
|
refactor(meeting): 提取控制器删除逻辑并更新图标样式
将重复的控制器删除逻辑提取为独立方法_deleteControllerAfterPop
更新底部操作栏图标为圆角风格
调整底部间距从32.h改为42.h
|
9 months ago |
tanlongsheng
|
fe3d3d7b78
|
重构会议助手,使用服务端转写
|
9 months ago |
tanlongsheng
|
a363a2fe87
|
重构会议助手,使用服务端转写
|
9 months ago |
lxm
|
f2e03791b3
|
feat(android): 添加Android录音悬浮窗功能
实现Android平台的录音悬浮窗服务,支持显示录音时长、类型和暂停状态
添加悬浮窗操作事件通道,支持暂停/继续、打开会议记录和关闭悬浮窗功能
在会议记录控制器中集成悬浮窗逻辑
|
9 months ago |
lxm
|
4812ee5588
|
feat(录音): 添加后台录音通知和前台服务
添加后台录音时的持续通知显示
实现Android前台服务保持录音进程
添加iOS本地通知提醒用户录音进行中
|
9 months ago |
lxm
|
bd9dac631c
|
feat(meeting): 添加会议录音退出确认对话框及后台录音功能
实现会议录音页面的退出确认对话框,提供保存并退出、不保存退出和后台继续录音选项
修改控制器逻辑以支持后台录音状态和不同的退出行为
添加多语言支持用于退出对话框的文本显示
禁用页面返回手势以避免误操作
|
9 months ago |
lxm
|
05a19d18e3
|
fix(meeting): 修复返回操作时未保存录音和标题的问题
修改返回逻辑,确保在返回前保存录音和标题变更
修复底部弹窗显示时未暂停录音的问题
|
9 months ago |
lxm
|
36ec61a71c
|
refactor(meeting): 替换自定义波形实现为audio_waveforms库
移除自定义波形动画和数据处理逻辑,改用audio_waveforms库实现
简化控制器代码,移除未使用的变量和动画控制器
更新视图层以适配新的波形显示组件
|
9 months ago |
lxm
|
fa0116a1b5
|
feat(i18n): 添加并完善翻译键和国际化文本
添加用量统计模块的翻译键和文本
完善图片翻译模块的国际化支持
统一各模块的时间范围和统计项翻译
更新翻译控制器和视图以使用翻译键
|
10 months ago |
lxm
|
217c9d7e0f
|
refactor(时间格式化): 使用Duration重构时间格式化方法并确保秒数非负
修改了两个视图中的_formatHms方法,使用Duration类进行时间计算,同时添加了对负数的处理,确保时间显示始终有效
|
10 months ago |
lxm
|
7866066efb
|
feat(用户积分): 在翻译和会议页面添加积分剩余时间显示
为翻译中间层视图和会议主页面的AppBar底部添加积分剩余时间显示组件,包含时间格式化和进度条展示功能。当用户登录时显示剩余积分时间,未登录时显示0。使用Obx实现数据响应式更新,并根据当前主题模式适配样式。
|
10 months ago |
lxm
|
f0e9bf0c5d
|
refactor(translation): 优化翻译文本结构并移除未使用功能
- 将商品页描述文本移动到统一位置便于维护
- 移除声音复刻功能相关代码
- 调整导入语句顺序
- 使用翻译键替换硬编码文本
|
10 months ago |
lxm
|
3e19fd5f98
|
feat(充值): 添加余额不足弹窗及充值功能
- 新增充值对话框组件,统一处理余额不足提示
- 在会议、翻译、代理模块添加余额检查逻辑
- 添加多语言翻译支持
- 移除代理模块中重复的弹窗代码,改用统一组件
|
10 months ago |
liwei1dao
|
0c5e2e33d6
|
上传服务代码
|
10 months ago |
lxm
|
e00d04317d
|
fix(meeting): 修复会议任务类型更新逻辑并添加加载状态
在编辑会议任务类型时添加加载状态指示,并修复任务类型更新逻辑以根据服务类型区分更新不同的任务服务。同时优化了会议详情的刷新机制。
|
11 months ago |
lxm
|
e226ac65d4
|
feat(会议任务): 引入任务聚合器统一管理任务状态与列表
重构会议任务服务架构,新增 MeetingTaskAggregator 服务聚合器,统一管理标准版与极速版任务服务的状态与列表数据:
1. 移除服务间直接状态同步逻辑,改为通过聚合器统一对外暴露状态
2. 新增聚合器服务并在初始绑定中注册
3. 修改各控制器使用聚合器替代直接服务引用
4. 优化极速版服务日志输出为中文
5. 清理冗余的状态同步代码
|
11 months ago |
lxm
|
2f7646ca3a
|
fix(meeting): 修复任务类型监听逻辑和代码格式化问题
修正meeting_details_controller中任务类型监听逻辑,确保在快速模式下正确处理类型3的任务
调整meeting_task_service2中的代码格式,提高可读性
移除废弃的aiServiceMessage方法及相关代码
|
11 months ago |
lxm
|
d748980e42
|
feat(会议): 添加会议服务类型存储和逻辑处理
添加对会议服务类型的本地存储功能,并根据存储类型调整任务处理逻辑
|
11 months ago |
lxm
|
80eddf7873
|
feat(会议助手): 添加极速版语音识别服务支持
添加 MeetingTaskService2 作为火山引擎极速版语音识别服务实现
修改相关控制器和服务以支持双版本语音识别服务切换
根据音频时长自动选择标准版或极速版服务
|
11 months ago |