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目录忽略规则
7 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
liwei1dao
60edd1c27b
fix(ios): 修复音频会话配置以正确处理音乐播放和TTS的音频打断
修改音乐服务插件,移除音频会话的 mixWithOthers 选项,使应用播放音乐时能打断外部音乐
在播放、恢复、切换歌曲时重新设置音频会话,确保正确激活
在停止播放时停用音频会话并通知其他应用恢复播放
修改语音插件,在TTS播放时使用 mixWithOthers 替代 duckOthers 选项
添加空闲时停用音频会话的逻辑,避免影响其他应用的音频播放
同时更新应用版本号至 1.0.22
8 months ago
lxm
bedf281e4e
chore: 更新 Firebase 配置以使用新项目
更新 firebase.json、GoogleService-Info.plist 和 firebase_options.dart 中的配置,将项目从 `voitrans-e0e3d` 切换到 `voitrans`。这包括更新项目 ID、应用 ID、API 密钥和存储桶等设置,以匹配新的 Firebase 项目环境。
8 months ago
liwei1dao
e0d6abd444
Merge branch 'new_dev' of https://github.com/deepcloud2048/deep_voice into new_dev
8 months ago
liwei1dao
1ea0a66467
fix(ios): 修复PiP音频会话配置以支持后台混音
在iOS 14.5以下版本中,PiP功能缺少.mixWithOthers选项,可能导致音频中断。现在统一为所有支持的iOS版本添加此选项,确保PiP音频在后台能与其他音频混合播放。同时将音频会话初始化时机从插件注册时延迟到实际创建PiP视图时,避免不必要的音频会话激活。
8 months ago
lxm
f10cdf628c
fix(azure_speech): 修复多中文变体时错误启用讯飞ASR的问题
当配置的语言列表包含两个或以上的中文变体(如 zh-CN 和 zh-TW)时,即使所有语言都在讯飞支持范围内,也应禁用讯飞ASR,因为讯飞无法同时处理多个中文方言。此修改在决定是否启用讯飞ASR的条件中增加了对多中文变体的检查。
8 months ago
lxm
ce114882f2
feat(azure_speech): 支持多语言自动检测时选择最佳匹配语言
扩展自动语言检测功能,使其能够从支持的语言列表中选择最佳匹配的语言代码。当检测到中文时,优先选择 zh-CN,其次 zh-HK、zh-TW 或其他 zh- 变体;检测到英文时,优先选择 en-US 或其他 en- 变体。这确保了语音识别使用最准确的语言配置,提升了多语言场景下的识别准确性。
8 months ago
lxm
cbe2b2e5c3
feat: 添加ASR初始化日志以增强调试能力
在iOS和Android平台添加ASR引擎初始化时的详细日志记录,包括支持的语音、区域配置、音频源类型以及讯飞配置状态。这些日志有助于在部署和生产环境中快速诊断语音识别初始化问题。
8 months ago
lxm
041452cb7a
fix(azure_speech): 修正讯飞语音识别支持的语言代码
将支持的语言代码中的错误值"en-TW"更正为"zh-TW",以正确匹配台湾中文的语言标识。同时为语音识别入口添加登录和积分检查逻辑,并在相关方法上补充注释说明。
8 months ago
liwei1dao
cfd45b14b9
feat(translation): 增加QQ音乐播放暂停支持
在切换翻译模式时,暂停QQ音乐播放并在退出时恢复播放,避免音频冲突
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
f4a81662fb
feat: 更新语音打断功能文案并添加提示信息
将"语音打断"功能重命名为"单轮对话"以更准确描述其行为,并添加详细说明的提示工具。同时,将iOS代理服务的默认中断状态设为false以匹配新功能逻辑。
- 更新中英文翻译文件,修改"voice_interrupt"键名对应的显示文本
- 在主页视图的开关旁添加信息图标,点击显示功能使用说明
- 调整AgentServiceImpl中isInterrupt的默认值为false,确保与单轮对话模式一致
9 months ago
liwei1dao
400d3d5f09
Merge branch 'liwei' of https://github.com/deepcloud2048/deep_voice into new_dev
9 months ago
liwei1dao
abc266c177
fix(agent_service): 优化语音识别启动逻辑并添加调试日志
- 调整初始化检查顺序,避免在未初始化时执行蓝牙操作
- 添加 ble_wakeup 模式连续触发保护,防止重复启动
- 增加关键节点调试日志,便于问题排查
- 移除部分冗余日志输出
9 months ago
lxm
26f009b366
chore(ios): 添加 ITSAppUsesNonExemptEncryption 配置项
为满足 App Store 对加密导出合规性的要求,在 Info.plist 中添加 ITSAppUsesNonExemptEncryption 键并设置为 false,声明应用使用的加密不涉及豁免条款。
9 months ago
liwei1dao
fa0281c897
chore: 添加调试日志以跟踪语音对话流程
添加开发者前缀的打印语句,便于调试语音对话的开始、结束和设备通信流程
9 months ago
liwei1dao
ea63432a4c
Merge branch 'liwei' of https://github.com/deepcloud2048/deep_voice into liwei
9 months ago
liwei1dao
51dedaf383
feat(opus): 添加 iOS Opus 解码支持并优化音频录制管理
- 新增 jl_opus iOS 插件,提供 Opus 文件解码功能
- 在 ble_service 中添加 Opus 文件解码方法,支持通过 MethodChannel 调用
- 优化音频录制文件管理,添加延迟停止机制避免数据截断
- 修复 agent_service 中音乐播放状态恢复逻辑
- 调整 opus_test 控制器以支持跨平台解码调用
9 months ago
lxm
f7e6d8d130
Revert "fix(语音识别): 修复从蓝牙唤醒模式切换时编码器未关闭的问题"
This reverts commit e3f0f9bccd .
9 months ago