liwei1dao
80e042b78d
feat(audio): 添加合成任务计数以优化播放完成事件触发逻辑
7 months ago
lxm
0610d9877d
chore(android): Google Play渠道构建时排除高德地图.so以满足16KB页面对齐要求
根据.env中Channel=GLOBAL_GOOGLE自动排除libAMapSDK*.so,
高德SDK尚未发布支持16KB页面对齐的版本,海外版本不使用高德功能。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
7 months ago
lxm
c29822ad85
chore: 更新 Flutter Web 插件以使用 js_interop 和 web 包
迁移 Spotify SDK Web 插件从 dart:html 和 js 包到 dart:js_interop 和 web 包,以适配 Dart 3.7 的 JS 互操作改进。主要更改包括:
- 更新 pubspec.yaml 中的 SDK 约束和依赖项
- 使用 extension types 重写 JS 类型定义
- 用新的互操作方法替换 allowInterop 和 promiseToFuture
- 将 DOM 操作迁移到 web 包 API
- 修复类型转换和事件处理逻辑
7 months ago
lxm
ce12b4e4e1
chore(android): 升级杰理SDK以满足Google Play 16KB页面对齐要求
- gradle.properties 添加 android.max.page.size=16384
- jl_bt_ota 1.9.2 → 1.11.0
- jl_audio_decode 2.0.0 → 2.1.0(官方推荐20012构建)
- 清理旧版AAR文件
7 months ago
liwei1dao
ca752f53bb
feat(audio): 添加音频焦点管理以优化音频播放和录制体验
7 months ago
lxm
645e963ddd
升级微软语音版本以满足谷歌16kB要求
7 months ago
lxm
a467bc8634
fix(i18n): 更新翻译文案中的语言数量描述
将"80+语言"统一改为"多语种"或"多种语言",避免具体数字限制
7 months ago
lxm
ebf96e7f9e
fix(login): 重构社交登录按钮渲染逻辑以修复间距问题
重构社交登录按钮的渲染逻辑,使用列表构建和循环渲染代替条件运算符,确保按钮间间距一致。避免在条件分支中手动添加 SizedBox 导致的间距缺失问题。
7 months ago
lxm
0cc6fe3601
fix(登录): 仅Android平台显示Google登录按钮
在中国大陆以外的Android设备上才显示Google登录按钮,避免其他平台(如iOS、Web)显示不支持的登录方式。
7 months ago
lxm
eda0b037e9
refactor(theme): 重构主题相关文件目录结构
- 将主题相关代码目录由 themes 改为 theme
- 更新了对应文件的导入路径
- 调整 logger 导入路径以匹配目录变更
- 修改 main.dart 和 settings_controller.dart 中的主题导入路径
- 优化项目结构,提升代码维护性
7 months ago
lxm
9dfbc626ce
fix(share): 修复 iOS 思维导图截图在非可见 tab 无法执行的问题
- 针对 iOS WKWebView 通信在不可见 tab 会暂停的问题,切换到思维导图 tab 以确保 WebView 可见
- 优化截图操作,等待 WebView 加载完成后执行 JavaScript 截图
- 增加对 WebView 加载状态的判断和处理
- 保持其他平台和可见 tab 直接执行截图逻辑
- 统一了音频文件不存在时的错误提示显示逻辑
7 months ago
lxm
1af4a2a548
feat(meeting): 增加云端音频下载及导出分享支持
- 新增提示文案“正在从云端获取音频...”用于本地音频缺失时下载提示
- 在MeetingDetailsController中添加downloadAudioForShare方法,实现云端音频的异步下载并返回本地路径
- 在分享底部弹窗增加导出音频功能,优先使用本地文件,若缺失则尝试从云端下载
- 下载成功后自动更新本地文件路径并触发分享,失败则显示文件不存在提示
- 分享方法中增加本地文件有效性检查,提升分享流程的鲁棒性
- 优化日志输出格式,统一错误日志信息,便于排查问题
- 修改导出PDF等其他功能的错误日志格式,使日志信息更清晰明确
7 months ago
lxm
a3cb11570d
refactor(share): 优化分享底部弹窗代码结构与权限校验
- 新增思维导图操作类型常量类,提升代码可读性
- 提取转写与总结权限判定逻辑,简化权限判断
- 实现文件名非法字符过滤,避免文件创建异常
- 抽象思维导图保存与分享操作为统一方法,减少重复代码
- 统一分享和导出失败提示,增加详细日志记录
- 替换硬编码权限判断为封装属性
- 对导出文件命名应用安全文件名处理,防止路径错误
- 优化WebView截图异步处理逻辑,提升稳定性
7 months ago
lxm
1b1626f648
feat(share): 优化分享功能并增加分享位置支持
- 新增获取分享弹出位置的方法,支持iOS iPad多层兜底定位
- 在调用分享接口时传入分享弹窗位置,提升iPad分享体验
- 分享入口catch异常,失败时显示带错误信息的提示
- PDF导出并分享功能增加异常处理,确保加载失败时仍正确关闭加载提示
- 升级share_plus依赖至12.0.1版本,兼容最新功能和修复问题
7 months ago
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
e03edd26a4
fix(login): 优化会议模板初始化异常处理
- login模块中对获取会议模板的API调用添加try-catch捕获异常
- splash模块新增初始化会议模板方法,确保App配置后加载模板
- splash模块在登录成功后调用初始化会议模板方法
- 添加日志记录初始化会议模板失败的异常信息
- 引入SqfliteApi依赖以支持本地数据库操作
7 months ago
lxm
eb16982c2f
feat(i18n): 为模板模块添加多语言支持
将模板相关界面的硬编码字符串替换为国际化键,并在中英文翻译文件中添加对应的翻译条目。这包括模板列表、创建/编辑页面、详情页面中的按钮、标签和提示文本,以实现应用的多语言切换功能。
7 months ago
lxm
222b483bd8
fix(settings): 修复设置页暗黑模式样式及音频时长验证
- 校验音频时长有效性,防止无效值导致格式化函数异常,异常时重置为0并打印警告
- 调整暗黑模式下设置页容器背景色、边框及阴影,提升视觉效果一致性
- 重构设置界面布局,移除BackdropFilter模糊效果,避免暗黑模式下渲染问题
- 优化语言、主题、用户反馈等设置项颜色及交互,完善暗黑模式支持
- 修复版本号文本颜色错乱,适配暗黑与明亮主题
- 调整更新检查按钮视觉样式,确保在不同主题下清晰可见
- 注释和调整部分测试及调试功能入口,清理无用代码,保持界面简洁
7 months ago
lxm
6e45432225
fix(permission): 适配权限提示对话框暗黑模式
- 获取当前主题模式判断是否为暗黑模式
- 权限提示对话框背景色根据主题切换
- 调整标题和内容文字颜色以适配暗黑模式
- 修改按钮样式颜色使其在暗黑模式下更清晰
- 优化对话框内文本样式,提升视觉体验
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): 在分享底部弹窗中添加保存思维导图功能
为思维导图功能添加本地保存选项,新增对应的国际化文本键值。
在分享底部弹窗中增加“保存思维导图”按钮,与现有的“分享思维导图”功能并列。
移除未使用的版本更新服务导入以保持代码整洁。
7 months ago
lxm
6ea14d0cc4
feat(payment): 添加支付功能多语言支持并优化支付控制器
- 为支付功能添加简体中文、繁体中文和英文的翻译字符串
- 重构支付控制器和商品基础控制器,使用翻译键替代硬编码文本
- 更新支付视图,使界面文本支持多语言切换
- 在.gitignore中添加.qoder目录忽略规则
8 months ago
lxm
61bb27a8bb
feat(login): 添加设备型号采集并修正参数传递
- 新增_deviceModel变量用于存储设备型号信息
- 在Android平台获取androidInfo.model赋值_deviceModel
- 在iOS平台获取utsname.machine赋值_deviceModel
- 修正请求参数中phonemodel由_countryCode改为_deviceModel
- 添加相关日志输出设备型号信息便于调试
8 months ago
lxm
544a427c65
refactor(登录): 移除验证码视图并简化控制器状态管理
移除登录流程中的验证码输入页面,将登录简化为单一步骤。删除 LoginViewState 枚举及相关状态变量,清理不再使用的 UI 组件和方法,使代码结构更清晰。
8 months ago
lxm
9aa86415bd
fix(auth_interceptor): 优化错误处理逻辑并抑制特定接口的snackbar
添加特定接口的错误提示抑制逻辑,避免不必要的用户干扰
统一并改进HTTP错误响应消息的映射,提供更友好的本地化提示
移除重复的snackbar显示代码,简化异常处理流程
8 months ago
liwei1dao
d5c99666ba
Merge branch 'new_dev' of https://github.com/deepcloud2048/deep_voice into new_dev
8 months ago
liwei1dao
0828b74a6b
feat(qq_music): 添加自动暂停音乐方法以简化暂停逻辑
新增 autopauseMusic 方法,该方法在 QQ 音乐插件、服务层和控制器中实现。它封装了检查播放状态并暂停的逻辑,替换了原先需要先同步播放信息再手动暂停的多步操作,使代码更简洁并减少潜在的错误。
8 months ago
lxm
6de09e9dd5
Merge branch 'new_dev' of github.com:deepcloud2048/deep_voice into new_dev
8 months ago
liwei1dao
ea2e5b9dfb
Merge branch 'new_dev' of https://github.com/deepcloud2048/deep_voice into new_dev
8 months ago
liwei1dao
61197c4aa9
feat(mcp): 支持streamable HTTP传输并移除搜索工具集成
- 在DBMCPServer模型中添加type字段以区分传输类型
- 实现CustomStreamableHttpClientTransport用于HTTP/JSON传输
- 移除ToolsSystemFunctionHandler及相关搜索工具集成
- 优化MCP客户端初始化,根据type选择SSE或HTTP传输
- 修复iOS端工具调用ID生成逻辑,提升兼容性
8 months ago
lxm
a8f11f3261
feat(i18n): 为语音识别连接失败添加多语言错误提示
在翻译控制器中检测到特定错误信息(如“Xunfei connection failed”或“Socket is not connected”)时,将显示用户友好的本地化提示信息“asrConnectionFailed”,而不是原始技术错误信息。
为此在所有支持的语言文件(zh_cn、zh_hk、zh_tw、en_us等)中添加了对应的翻译条目。
8 months ago
lxm
14ad58b374
feat(meeting): 支持多语言会议模板筛选
添加语言字段至数据库表,根据用户设备语言自动筛选对应模板
8 months ago
lxm
280f2f402b
refactor(android): 临时注释工具函数初始化以进行调试
移除 MCPClient 初始化时对 initializeToolsFunctions 的调用,改为注释状态。
此变更为临时调试措施,旨在隔离问题以定位音乐服务初始化过程中的潜在故障。
8 months ago
lxm
c3f3f34f4c
Merge branch 'new_dev' of github.com:deepcloud2048/deep_voice into new_dev
8 months ago
lxm
1be9bd4cfe
feat(i18n): 添加安卓前台服务通知的多语言翻译
为支持安卓前台服务的通知本地化,在多个语言文件中新增翻译键值。
同时在对应的安卓服务文件中添加注释,说明前台通知的触发条件。
8 months ago
lxm
00492b904a
feat(android): 同步Flutter本地化字符串到原生前台服务通知
添加 NativeLocalizationSync 服务,用于将Flutter应用的本地化字符串同步到Android原生前台服务通知中。在应用启动、语言切换和应用生命周期恢复时自动同步,确保原生通知内容与当前应用语言保持一致。
主要修改:
1. 新增 native_localization_sync.dart 服务,通过MethodChannel将本地化字符串传递给Android原生
2. 在MainApp、SettingsController和AppLifecycleManager中添加同步调用
3. 更新所有Android前台服务(音频录制、BLE代理、QQ音乐、导航、音乐服务)以使用同步的本地化字符串
4. 添加中英文通知文本到翻译文件
5. 在MainActivity中实现原生端字符串接收和存储逻辑
8 months ago
liwei1dao
5712e4c70b
Merge branch 'new_dev' of https://github.com/deepcloud2048/deep_voice into new_dev
8 months ago
liwei1dao
136eea179d
feat(chat_api): 添加网络搜索工具函数支持
在MCPClient中新增ToolsSystemFunctionHandler,用于注册web_search函数。
该函数允许通过外部API进行网络搜索,需要传入服务器地址和用户token。
修改AgentService、ChatApiService和MCPClient的初始化方法以传递这些参数。
8 months ago
liwei1dao
614aa16b34
feat(chat_api): 添加网络搜索工具函数支持
在 MCPClient 中新增 initializeToolsFunctions 方法,用于注册 web_search 工具函数。
该函数通过外部 API 实现网络搜索能力,可用于百科、新闻、汇率等查询。
需要传入服务地址和用户令牌进行鉴权。
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
04a1304fb0
fix: 修复应用本地化回退区域设置错误
使用静态常量 `fallbackLocale` 替代方法调用 `getSmartFallbackLocale()`,以避免潜在的运行时错误并确保回退区域设置的一致性。
8 months ago
lxm
07c2fd5a00
fix: 将默认回退语言从中文改为英文
修改fallbackLocale常量从Locale('zh', 'CN')改为Locale('en', 'US'),确保应用在用户语言不可用时能回退到更通用的英文界面,提升国际用户的默认体验。
8 months ago
lxm
bdf2640566
Merge branch 'new_dev' of github.com:deepcloud2048/deep_voice into new_dev
8 months ago
lxm
ecac9b3af6
fix(meeting): 修复录音文件名生成与文件遍历问题
修复录音文件名中可能包含路径分隔符的问题,新增 sanitizeRecordingFileStem 方法处理本地化标题中的特殊字符
修复文件遍历时未递归查找子目录的问题,使用 recursive: true 参数
修复活动录音文件比较时未统一使用 basename 的问题,避免路径不匹配
8 months ago
lxm
b8cdebfab3
feat(meeting): 为本地录音添加暂存标题功能
在保存录音时,不再直接重命名文件,而是将新标题暂存到存储中。当导入本地录音时,会优先使用暂存的标题作为显示名称,避免因文件重命名导致的导入失败问题。
8 months ago