lxm
b8d4085a45
fix: 修复底部工作表名称文本溢出问题
将名称文本包装在 FittedBox 中,并限制为单行显示,防止长文本溢出。同时添加 Spacer 以改善布局间距。
7 months ago
lxm
8318aa8f79
feat(utils): 添加文档URL助手以支持多语言文档链接
新增 doc_url_helper.dart 工具文件,提供 docLangPath、privacyPolicyUrl 和 userAgreementUrl 函数
根据当前语言环境动态生成对应的文档链接,支持多种语言版本
替换登录页、个人资料页和隐私政策弹窗中的硬编码URL,提高代码复用性和可维护性
7 months ago
lxm
33ec7c95d1
docs: 删除旧版协议文件并更新隐私政策语言属性
删除多个旧版用户协议和隐私政策文件,包括简体中文、繁体中文(台湾/香港)、日语和韩语版本。同时为简体中文隐私政策添加正确的HTML语言属性(lang="zh-CN"),以提升文档的可访问性和语义化。
7 months ago
lxm
1bb63e1b35
Merge branch 'new_dev' of github.com:deepcloud2048/deep_voice into new_dev
7 months ago
lxm
a70f5903d4
feat(i18n): 完善多语言翻译并添加翻译测试
- 更新中文(简体、繁体、香港)翻译,将英文占位符替换为本地化文本
- 改进阿拉伯语、希腊语、韩语、爱沙尼亚语、乌克兰语、波兰语、克罗地亚语、拉脱维亚语、越南语、德语、日语等语言的翻译准确性
- 为法语、日语、挪威语、冰岛语翻译添加单元测试,验证键完整性和占位符一致性
- 添加日语翻译修复脚本,自动替换英文占位符为日文
- 统一商品名称、权限描述、时间单位等术语的本地化表达
7 months ago
lxm
b99be2b252
fix: 更新用户协议和隐私政策链接为新的文件名
更新登录页面、个人资料编辑页面和隐私政策对话框中的用户协议和隐私政策链接。将原有的中文链接从 `yhxy.html` 和 `ysxy.html` 分别更新为语义更清晰的 `user_agreement.html` 和 `privacy_policy.html`。英文链接也相应地从 `yhxy_en.html` 和 `ysxy_en.html` 更新为 `user_agreement_en.html` 和 `privacy_policy_en.html`。这确保了当用户点击相关链接时,能够跳转到正确且最新的文档页面。
7 months ago
lxm
e8eb218a7d
fix(i18n): remove English placeholders in es_ES
7 months ago
lxm
7ce552f1cb
fix(i18n): Swedish placeholders in sv_SE
7 months ago
lxm
9de559fd70
docs: 新增多语言用户协议和隐私政策文档
新增简体中文、繁体中文(香港)、繁体中文(台湾)、日语和韩语版本的用户协议(user_agreement.html)和隐私政策(privacy_policy.html)文档,以支持应用在不同地区的合规性要求。
7 months ago
lxm
277c137d75
Merge branch 'new_dev' of github.com:deepcloud2048/deep_voice into new_dev
7 months ago
lxm
f494d5b6b0
feat(i18n): 更新多语言翻译并添加文件头注释
- 为所有语言文件添加区域-语言注释头
- 统一翻译"绑定奖励"相关术语为本地化表达
- 修复德语、西班牙语、法语等语言的翻译不一致问题
- 更新越南语、印尼语、马来语等语言的隐私政策文本
- 扩展i18n审计工具的英语术语识别列表
7 months ago
tanlongsheng
a29907f60b
Add privacy policy document in Traditional Chinese for Voitrans application
7 months ago
lxm
da708a3dea
Merge branch 'new_dev' of github.com:deepcloud2048/deep_voice into new_dev
7 months ago
lxm
602239c471
feat(i18n): 添加缺失的翻译键并引入i18n审计脚本
新增蓝牙扫描、工具调用、导航选择、OTA升级等模块的翻译键,覆盖多个语言文件。
添加i18n审计脚本以检测翻译质量问题,包括与基线文件相同但可能是英文的翻译。
引入允许列表文件以排除特定键的审计检查。
7 months ago
liwei1dao
4849c4607b
Merge branch 'new_dev' of https://github.com/deepcloud2048/deep_voice into new_dev
7 months ago
liwei1dao
de85113e73
feat(audio): 添加合成任务计数以优化播放完成事件触发逻辑
7 months ago
lxm
2c85529e47
feat(i18n): 补全蓝牙/Agent/OTA/翻译等模块的中文国际化键值对
为蓝牙扫描、AI助手导航、消息气泡、OTA固件升级、翻译模块中的硬编码中文文本
添加国际化支持,在zh_cn.dart中新增约70个翻译键,并将各模块源码中的硬编码
文本替换为.tr/.trParams()调用。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
7 months ago
lxm
d80105d35f
feat(i18n): 丰富阿拉伯语语言包及优化多模块文本内容
- 新增常用时间相关文案如“刚刚”、“分钟前”等
- 完善商品模块中支付流程及会员相关文案
- 细化AI、翻译、会议等商品页描述与功能说明
- 增强会议模块功能支持,包括转写、总结、模板管理、文件操作
- 更新会议模块错误提示、播放器提示及云端同步信息
- 优化设备管理模块及Agent模块主界面和功能提示
- 扩展Agent模块音乐、导航、天气卡片内容及交互提示
- 补充翻译模块文本翻译、图片翻译、历史记录及质量设置相关文案
- 修正设置页面及相关模块网络错误、权限提示和加载状态文案
7 months ago
lxm
fead29efbc
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
d89fce40a3
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
58f48ab808
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
83b45a56ab
feat(audio): 添加音频焦点管理以优化音频播放和录制体验
7 months ago
liwei1dao
cc069113ed
feat(mobile_elf): 添加移动精灵模块及相关功能
7 months ago
lxm
21db310c8a
升级微软语音版本以满足谷歌16kB要求
7 months ago
lxm
4081f5353a
fix(i18n): 更新翻译文案中的语言数量描述
将"80+语言"统一改为"多语种"或"多种语言",避免具体数字限制
7 months ago
lxm
412b419fac
fix(login): 重构社交登录按钮渲染逻辑以修复间距问题
重构社交登录按钮的渲染逻辑,使用列表构建和循环渲染代替条件运算符,确保按钮间间距一致。避免在条件分支中手动添加 SizedBox 导致的间距缺失问题。
7 months ago
lxm
dc4baa05d3
fix(登录): 仅Android平台显示Google登录按钮
在中国大陆以外的Android设备上才显示Google登录按钮,避免其他平台(如iOS、Web)显示不支持的登录方式。
7 months ago
lxm
fd3e9dbc2e
refactor(theme): 重构主题相关文件目录结构
- 将主题相关代码目录由 themes 改为 theme
- 更新了对应文件的导入路径
- 调整 logger 导入路径以匹配目录变更
- 修改 main.dart 和 settings_controller.dart 中的主题导入路径
- 优化项目结构,提升代码维护性
7 months ago
lxm
c8c1a33e37
fix(share): 修复 iOS 思维导图截图在非可见 tab 无法执行的问题
- 针对 iOS WKWebView 通信在不可见 tab 会暂停的问题,切换到思维导图 tab 以确保 WebView 可见
- 优化截图操作,等待 WebView 加载完成后执行 JavaScript 截图
- 增加对 WebView 加载状态的判断和处理
- 保持其他平台和可见 tab 直接执行截图逻辑
- 统一了音频文件不存在时的错误提示显示逻辑
7 months ago
lxm
f6db7ad075
feat(meeting): 增加云端音频下载及导出分享支持
- 新增提示文案“正在从云端获取音频...”用于本地音频缺失时下载提示
- 在MeetingDetailsController中添加downloadAudioForShare方法,实现云端音频的异步下载并返回本地路径
- 在分享底部弹窗增加导出音频功能,优先使用本地文件,若缺失则尝试从云端下载
- 下载成功后自动更新本地文件路径并触发分享,失败则显示文件不存在提示
- 分享方法中增加本地文件有效性检查,提升分享流程的鲁棒性
- 优化日志输出格式,统一错误日志信息,便于排查问题
- 修改导出PDF等其他功能的错误日志格式,使日志信息更清晰明确
7 months ago
lxm
3cd246f07a
refactor(share): 优化分享底部弹窗代码结构与权限校验
- 新增思维导图操作类型常量类,提升代码可读性
- 提取转写与总结权限判定逻辑,简化权限判断
- 实现文件名非法字符过滤,避免文件创建异常
- 抽象思维导图保存与分享操作为统一方法,减少重复代码
- 统一分享和导出失败提示,增加详细日志记录
- 替换硬编码权限判断为封装属性
- 对导出文件命名应用安全文件名处理,防止路径错误
- 优化WebView截图异步处理逻辑,提升稳定性
7 months ago
lxm
c7a825f18d
feat(share): 优化分享功能并增加分享位置支持
- 新增获取分享弹出位置的方法,支持iOS iPad多层兜底定位
- 在调用分享接口时传入分享弹窗位置,提升iPad分享体验
- 分享入口catch异常,失败时显示带错误信息的提示
- PDF导出并分享功能增加异常处理,确保加载失败时仍正确关闭加载提示
- 升级share_plus依赖至12.0.1版本,兼容最新功能和修复问题
7 months ago
lxm
b4fb143418
feat(meeting): 添加会议分享底部弹窗及多语言支持
- 新增分享底部弹窗组件,实现分享链接、复制转写、复制总结、导出音频、导出转写、导出总结、保存思维导图和分享思维导图功能
- 分享功能包含权限控制,依据tasktype判断按钮是否可用
- 复制功能支持将转写文本和总结内容复制到剪贴板,支持Markdown转纯文本格式转换
- 导出支持导出转写TXT和总结TXT/PDF格式,PDF导出支持中文字体
- 录音播放器和会议模块新增多种错误提示文案,支持中英文、简繁体多语言
- 优化音频播放错误提示的国际化文本替换,统一调用国际化资源
- 修正部分UI组件中文字符串直接写死,改为使用国际化翻译键
- 提升底部弹窗样式和交互体验,支持深色/浅色主题自适应
- 会议详情页和各标签页使用国际化文本替代原硬编码字符串,兼容多语言环境
7 months ago
lxm
9b17332665
fix(meeting): 本地化部分按钮和提示文本
- 将保存成功提示文本替换为本地化关键字 'saveSuccess'.tr
- 替换 SpeechTab 中“重新生成”按钮文本为本地化 'regenerate'.tr
- 替换 SummaryTab 中两个按钮文本分别为本地化 'regenerate'.tr 和 'reSummarize'.tr
7 months ago
lxm
f3926bf4bb
fix(login): 优化会议模板初始化异常处理
- login模块中对获取会议模板的API调用添加try-catch捕获异常
- splash模块新增初始化会议模板方法,确保App配置后加载模板
- splash模块在登录成功后调用初始化会议模板方法
- 添加日志记录初始化会议模板失败的异常信息
- 引入SqfliteApi依赖以支持本地数据库操作
7 months ago
lxm
b41cddc87b
feat(i18n): 为模板模块添加多语言支持
将模板相关界面的硬编码字符串替换为国际化键,并在中英文翻译文件中添加对应的翻译条目。这包括模板列表、创建/编辑页面、详情页面中的按钮、标签和提示文本,以实现应用的多语言切换功能。
7 months ago
lxm
25c6763387
fix(settings): 修复设置页暗黑模式样式及音频时长验证
- 校验音频时长有效性,防止无效值导致格式化函数异常,异常时重置为0并打印警告
- 调整暗黑模式下设置页容器背景色、边框及阴影,提升视觉效果一致性
- 重构设置界面布局,移除BackdropFilter模糊效果,避免暗黑模式下渲染问题
- 优化语言、主题、用户反馈等设置项颜色及交互,完善暗黑模式支持
- 修复版本号文本颜色错乱,适配暗黑与明亮主题
- 调整更新检查按钮视觉样式,确保在不同主题下清晰可见
- 注释和调整部分测试及调试功能入口,清理无用代码,保持界面简洁
7 months ago
lxm
8458ed7d14
fix(permission): 适配权限提示对话框暗黑模式
- 获取当前主题模式判断是否为暗黑模式
- 权限提示对话框背景色根据主题切换
- 调整标题和内容文字颜色以适配暗黑模式
- 修改按钮样式颜色使其在暗黑模式下更清晰
- 优化对话框内文本样式,提升视觉体验
7 months ago
lxm
5b90db75da
style(meeting): 优化暗黑模式下多处文本与图标颜色适配
- 为AI底部弹窗中的Markdown文本添加暗黑模式样式支持
- 统一会议模块多个视图中文字与图标颜色,适配暗黑和亮色模式
- 调整会议个人中心页面背景和头像控件颜色以匹配暗黑模式
- 修正底部弹窗“继续提问”等按钮颜色支持深浅主题
- 更新多处底部弹窗内图标颜色为暗黑模式下最佳匹配色
- 优化发言者列表等文本样式中灰色文字的明暗对比度
- 会议首页上传图标根据主题切换蓝色深浅色调
- 调整成员弹窗背景颜色,支持深色模式下的视觉一致性
7 months ago
lxm
51b82f8305
feat(meeting): 支持思维导图暗色主题切换功能
- 使用 CSS 变量实现主题色动态切换,支持明暗两种模式
- 更新工具栏样式变量,保证样式在暗色模式下一致
- 移除默认暗色按钮,保留放大、缩小、适配窗口、递归展开功能
- 新增 window.updateTheme 方法供前端动态切换主题颜色
- 截图功能根据当前主题调整背景颜色,确保暗色截图正常
- 加载完成后自动应用当前主题,避免初始加载样式错乱
- MindMapController 新增 updateTheme 方法供外部调用切换主题
- MindMapTab 监听主题变化,及时通知控制器更新 WebView 显示
7 months ago
lxm
06803c6896
feat(theme): 支持暗色模式主题适配
- 在模板列表视图中增加暗色模式颜色支持
- 调整模板详情页面文本与背景颜色的暗色模式兼容
- 修正模板编辑页面输入框及按钮颜色以适配暗色模式
- 更新模板视图组件颜色,根据当前主题动态切换
- 按钮、标签、边框等UI元素颜色增强暗色和明色模式区分
- 移除暗色模式下不必要的阴影效果,提升视觉一致性
7 months ago
lxm
acd421121c
style(meeting): 统一暗黑模式适配及界面颜色优化
- 优化 MeetingUIUtils 组件中暗黑模式下背景色和卡片阴影颜色
- 在多处底部弹窗组件中添加暗黑模式判断,统一调整文字、背景、边框等颜色
- AI底部弹窗添加输入框内容监听,控制发送按钮颜色与可点击状态
- 编辑会议标题弹窗按钮色彩及边框根据暗黑模式进行切换
- 筛选抽屉组件使用 MeetingUIUtils 统一文本和背景颜色
- 生成会议弹窗内部多处颜色适配暗黑模式,按钮和选项视觉统一
- 成员底部弹窗界面调整为响应暗黑模式,文字和控件颜色分别适配
- 更多底部弹窗菜单项颜色随暗黑模式切换,禁用状态透明度保持一致
- 录音语言底部弹窗整体颜色调整,列表条目边界颜色支持暗黑模式
- 优化各类控件在暗黑/亮色模式下的切换逻辑,改善用户视觉体验
7 months ago
lxm
2af06a09d8
feat(meeting): 在分享底部弹窗中添加保存思维导图功能
为思维导图功能添加本地保存选项,新增对应的国际化文本键值。
在分享底部弹窗中增加“保存思维导图”按钮,与现有的“分享思维导图”功能并列。
移除未使用的版本更新服务导入以保持代码整洁。
7 months ago
lxm
8489086ec5
feat(payment): 添加支付功能多语言支持并优化支付控制器
- 为支付功能添加简体中文、繁体中文和英文的翻译字符串
- 重构支付控制器和商品基础控制器,使用翻译键替代硬编码文本
- 更新支付视图,使界面文本支持多语言切换
- 在.gitignore中添加.qoder目录忽略规则
8 months ago
lxm
fd15c47e16
feat(login): 添加设备型号采集并修正参数传递
- 新增_deviceModel变量用于存储设备型号信息
- 在Android平台获取androidInfo.model赋值_deviceModel
- 在iOS平台获取utsname.machine赋值_deviceModel
- 修正请求参数中phonemodel由_countryCode改为_deviceModel
- 添加相关日志输出设备型号信息便于调试
8 months ago
lxm
d9f84fe041
refactor(登录): 移除验证码视图并简化控制器状态管理
移除登录流程中的验证码输入页面,将登录简化为单一步骤。删除 LoginViewState 枚举及相关状态变量,清理不再使用的 UI 组件和方法,使代码结构更清晰。
8 months ago
lxm
bda611aff0
fix(auth_interceptor): 优化错误处理逻辑并抑制特定接口的snackbar
添加特定接口的错误提示抑制逻辑,避免不必要的用户干扰
统一并改进HTTP错误响应消息的映射,提供更友好的本地化提示
移除重复的snackbar显示代码,简化异常处理流程
8 months ago
liwei1dao
9cdcfcedbf
Merge branch 'new_dev' of https://github.com/deepcloud2048/deep_voice into new_dev
8 months ago
liwei1dao
ddca55c945
feat(qq_music): 添加自动暂停音乐方法以简化暂停逻辑
新增 autopauseMusic 方法,该方法在 QQ 音乐插件、服务层和控制器中实现。它封装了检查播放状态并暂停的逻辑,替换了原先需要先同步播放信息再手动暂停的多步操作,使代码更简洁并减少潜在的错误。
8 months ago
lxm
aeaa07bd84
Merge branch 'new_dev' of github.com:deepcloud2048/deep_voice into new_dev
8 months ago