提交图

160 次代码提交

作者 SHA1 备注 提交日期
徐勤民
e676e03cb3 refactor(WelcomeActivity): 移除不必要的导入
- 移除未使用的 android.R.attr.action 导入
- 移除未使用的 kotlin.jvm.java 导入
- 优化代码结构,减少冗余依赖
2026-04-22 17:08:44 +08:00
徐勤民
fc467a3351 fix(WelcomeActivity): 修复欢迎页面导航逻辑
- 添加了android.R.attr.action导入
- 添加了kotlin.jvm.java导入
- 将默认点击事件从TaskListActivity改为ChatActivity
- 在决策中心选项中添加网络检查并跳转到ChatActivity
2026-04-22 17:08:31 +08:00
徐勤民
4c6dfefcb7 config(build): 更新API配置和认证令牌
- 替换了API授权令牌为新的JWT令牌
- 将API环境标识从"1"更新为"2"
- 更新了API基础URL地址为新的服务器地址
- 修改了多个服务端点的IP地址配置
2026-04-22 16:47:16 +08:00
徐勤民
3f97ff01f4 feat(task): 添加复合材料铺贴任务功能
- 实现复合材料铺贴任务的完整业务流程
- 集成 OCR 识别功能用于逐层铺贴验证
- 添加任务详情查询和状态管理
- 实现拍照识别和结果处理逻辑
- 优化任务路由逻辑支持多种任务类型匹配
- 添加语音控制命令支持
- 设计专用 UI 界面和视觉反馈
- 配置网络请求接口和服务端通信
- 添加数据模型定义和状态枚举
- 实现离线命令监听和回调处理
- 完善错误处理和用户提示信息
2026-04-22 16:25:36 +08:00
徐勤民
75e9fca5a4 feat(glass): 添加复材铺贴任务功能支持
- 新增复材铺贴任务的语音命令集合,包括开始、继续识别、重拍等操作
- 添加复材铺贴任务的语音命令监听器注册和移除方法
- 在任务列表中集成复材铺贴任务类型的路由跳转逻辑
- 更新检验活动界面提示文本,统一显示标准操作指引
- 从布局文件中移除冗余的任务切换说明文本
- 在应用清单中注册复材铺贴任务活动组件
2026-04-22 16:16:30 +08:00
徐勤民
b739da5997 feat(config): 更新API配置并添加复材铺贴服务支持
- 修改单证检验API地址从192.168.6.32:8820到192.168.22.199:8820
- 添加复材铺贴API配置项API_BASE_URL_5指向192.168.22.125:8100
- 在MyApplication中新增appComponent4静态变量
- 初始化appComponent4用于复材铺贴服务的Dagger网络组件
- 注释掉API_BASE_URL_5的使用代码等待后续启用
2026-04-22 15:45:55 +08:00
徐勤民
0756be50d4 feat(inspection): 添加检查结果状态传递功能
- 在 InspectionCompleteActivity 中新增 EXTRA_QUALIFIED 和 EXTRA_REASON 常量
- 修改 InspectionCompleteActivity 的 UI 显示逻辑以展示检查结果状态
- 在 InspectionResultActivity 中传递检查结果到完成页面
- 在 InspectionResultVM 中添加 qualifiedResult LiveData 存储检查结果对
- 更新数据加载逻辑以获取并存储检查合格状态和原因信息
2026-04-22 14:55:38 +08:00
徐勤民
462e5b59a3 config(build): 更新开发环境配置中的API域名和IP地址
- 将SPEECH_DOMAIN从内网IP地址更改为api-test.rokid.com域名
- 将API_BASE_URL_4从192.168.22.199:8820更改为192.168.6.32:8820
- 同步更新fiveg和external构建变体中的API_BASE_URL_4配置
- 确保开发环境使用正确的测试服务器地址
2026-04-22 14:18:37 +08:00
徐勤民
90bb46edc0 fix(config): 更新应用基础URL配置
- 移除硬编码的baseUrl静态变量
- 直接在初始化中使用固定URL地址替换变量引用
- 恢复BuildConfig相关的注释代码配置
- 保留多个服务端点的Dagger网络组件配置
2026-04-22 13:46:24 +08:00
徐勤民
9b12a4fb25 config(app): 添加多个API基础URL配置并更新应用配置
- 在build.gradle中添加API_BASE_URL_1到API_BASE_URL_4的配置字段
- 为任务列表、审核、意图识别、喷涂质检和单证检验配置不同的基础URL
- 将MyApplication中的baseUrl从硬编码改为使用BuildConfig.API_BASE_URL_1
- 更新HttpManager中的组件配置以使用BuildConfig定义的API URL
- 通过BuildConfig引用统一管理多个服务端点地址
2026-04-22 13:43:47 +08:00
徐勤民
9c96fa601b refactor(build): 重构构建配置以支持多环境产品风味
- 在 config.gradle 中为 dev、fiveg 和 external 环境添加版本代码维度
- 将硬编码的语音服务凭据移至对应的产品风味配置中
- 为不同环境添加 API 授权、令牌、Cookie 等构建配置字段
- 更新 HeaderInterceptor 使用 BuildConfig 中的动态配置值
- 修改 TaskListVM 使用构建配置中的当前用户 ID
- 移除应用级别的硬编码敏感配置信息
2026-04-22 11:46:07 +08:00
徐勤民
c2d8a0f40e docs(helper): 更新语音识别和图像解码工具类文档
- 为 AsrHelper 添加详细的类注释,说明工作流程、连接管理和场景路由机制
- 为 BitmapDecodeHelper 添加类注释,解释 AR 眼镜低内存场景下的优化策略
- 为 GlassMediaServiceHelper 添加类注释,说明双检锁懒加载缓存机制
- 为 MyApplication 添加类注释,详细说明多域名 AppComponent 初始化和 SDK 绑定流程
- 为各个关键方法添加详细的 KDoc 注释,包括参数说明和使用场景
- 优化代码注释的中文表达,使其更加清晰易懂
2026-04-21 22:30:53 +08:00
徐勤民
dcf9d51014 refactor(asr): 优化ASR助手的性能和资源管理
- 使用StringBuilder替代String拼接提升性能
- 清理ASR助手中的监听超时回调避免内存泄漏
- 在各个活动销毁时正确关闭图像解码执行器
- 修复语音识别中间结果的累积逻辑
- 优化ASR会话的资源释放流程
2026-04-21 22:14:44 +08:00
徐勤民
70ee0c7d64 refactor(camera): 将照片分辨率从1080P调整为720P并优化拍照流程
- 将 InspectionActivity、InspectionResultActivity、SprayingActivity 和
  SprayingOCRActivity 中的照片分辨率从 RESOLUTION_1080P 更改为
  RESOLUTION_720P
- 在 SprayingActivity 中添加明确的变量类型声明
- 重构 SprayingActivity 中的拍照逻辑,将重复代码提取到
  startCapture 方法中
- 添加 isCaptureInFlight 和 hasNavigatedNextPage 状态控制变量,
  防止重复操作
- 在 SprayingActivity 的 onDestroy 和 onResume 生命周期方法中重置
  状态变量
- 移除多余的 runOnUiThread 调用,在主线程安全的环境中直接更新 UI
- 在完成拍照后移除注册的回调监听器,避免内存泄漏
2026-04-21 19:13:54 +08:00
徐勤民
aab4eb9413 refactor(repository): 重构OCR结果保存接口实现
- 移除 multipart 表单上传方式,改用JSON请求体
- 新增 SaveOcrResultRequest 数据类封装请求参数
- 简化HTTP客户端调用逻辑,移除手动请求体构建
- 更新SprayingResultVM中的API调用方式以匹配新接口
2026-04-21 19:03:21 +08:00
徐勤民
3eda1f1305 refactor(network): 优化网络请求日志记录功能
- 移除Headers导入,添加MultipartBody导入
- 重构logRequest方法,分离日志构建逻辑
- 新增buildRequestLog方法处理请求日志构建
- 新增buildRequestParamsLog方法处理不同请求参数的日志格式化
- 添加GET请求查询参数转换为JSON格式的功能
- 实现multipart表单数据转换为JSON格式的逻辑
- 添加JSON字符串转义功能避免特殊字符问题
- 重构multipartBodyToString方法处理表单字段提取
- 新增mapToJson和escapeJson工具方法
2026-04-21 18:56:57 +08:00
徐勤民
9e5f68c320 refactor(network): 优化网络请求日志记录功能
- 添加RequestBody导入以支持请求体读取
- 实现详细的请求日志记录函数logRequest
- 添加请求体转字符串的辅助函数bodyToString
- 替换简单的URL日志为完整的请求详情日志
- 包含请求方法、URL、请求头和请求体的完整信息
- 添加异常处理确保请求体读取失败时的稳定性
2026-04-21 18:49:55 +08:00
徐勤民
63794d0fb8 feat(camera): 在拍照前设置最大变焦级别
- 在takePhoto函数中添加最大变焦设置逻辑
- 获取并应用相机的最大变焦级别
- 记录当前变焦级别状态
- 添加异常处理以捕获变焦设置失败情况
- 记录变焦设置失败时的错误日志
2026-04-21 18:39:59 +08:00
徐勤民
7262a78f5d refactor(inspection): 调整验证状态设置顺序
- 将 validateState.value 的设置移到 validateResult.value 设置之后
- 确保数据赋值完成后再更新验证状态
- 保持代码逻辑的一致性和可读性
2026-04-21 18:34:08 +08:00
徐勤民
95ab29ee4c fix(ui): 修复检查页面识别失败提示显示问题
- 使用viewModel中的任务信息错误消息替代固定提示文本
- 添加错误消息显示功能确保用户能够看到具体的错误信息
- 保持原有默认错误提示作为备选方案
2026-04-21 18:30:37 +08:00
徐勤民
59eb5cc33b feat(camera): 添加相机预览超时处理机制
- 引入 Handler 和 Looper 处理异步操作
- 实现预览超时检测功能,超时后自动执行拍照
- 在相机打开、关闭和出错时移除超时回调
- 开始预览时启动超时计时器,1秒后触发
- 执行拍照前移除所有待执行的超时回调
- 显示预览不可用时的用户提示信息
2026-04-21 18:16:55 +08:00
徐勤民
4319bbad86 fix(config): 更新测试服务器IP地址配置
- 将测试服务器IP从192.168.22.125更改为192.168.22.199
- 保持端口8820和其他配置不变
2026-04-21 18:06:07 +08:00
徐勤民
e209f9f640 refactor(glass): 优化GlassMediaServiceHelper中的媒体服务调用
- 将mediaService类型从Any改为IMediaServer接口类型
- 移除反射调用方式,直接使用接口方法调用
- 简化takePhoto、addPhotoCallback等方法的实现
- 直接访问maxZoomLevel和zoomLevel属性替代反射获取
- 提高代码可读性和类型安全性
- 减少运行时反射调用的性能开销
2026-04-21 18:05:50 +08:00
徐勤民
a0aa806f9b ```
fix(camera): 修复检查活动中的相机预览功能

- 添加了预览表面管理以避免内存泄漏
- 增加了相机打开和关闭的日志记录
- 修复了相机预览缓冲区大小设置问题
- 添加了相机错误处理的日志记录
- 实现了预览表面的正确释放机制
- 修复了相机预览启动失败时的资源清理
```
2026-04-21 17:56:37 +08:00
徐勤民
92674a5b93 fix(camera): 修复检查活动中相机预览启动逻辑
- 添加了 previewStartAttempted 标志防止重复启动相机预览
- 在多个关键位置增加了调试日志用于追踪相机状态
- 优化了相机预览可用性检测和启动时机
- 修复了相机预览启动失败后的状态重置逻辑
- 改进了相机预览启动时的 UI 可见性控制
- 添加了相机预览停止时的异常处理机制
2026-04-21 17:54:18 +08:00
徐勤民
10ca6f3a37 refactor(ui): 将相机预览组件从 TextureView 包装到容器布局中
- 将 activity_inspection.xml 中的 cameraPreview TextureView 移动到新的 FrameLayout 容器内
- 更新所有对 cameraPreview 的可见性控制以使用 cameraPreviewContainer
- 保持相机预览功能逻辑不变,仅调整视图层次结构
- 确保相机预览、缩放文本和提示文本的显示/隐藏行为正常工作
- 维持现有的约束布局配置和尺寸比例设置
2026-04-21 17:45:54 +08:00
徐勤民
760547bdbf feat(glass): 添加相机预览和变焦功能支持
- 升级 com.rokid.security:glass3.open.sdk 从 2.1.6-E 到 2.1.7-E
- 在 GlassMediaServiceHelper 中新增相机共享和变焦相关方法
- 添加 Inspection 拍照相关的语音命令支持
- 实现相机预览功能,包括 TextureView 预览界面和回调处理
- 添加实时变焦功能,支持语音和手势操作
- 优化拍照流程,在成功拍照后自动停止预览
- 更新布局文件添加相机预览和缩放显示组件
2026-04-21 17:39:40 +08:00
徐勤民
56da0f5899 refactor(spraying): 替换相机预览实现为系统媒体服务
- 移除 CameraPreviewPocActivity 及其相关布局文件
- 集成 GlassMediaServiceHelper 替代原有的相机预览功能
- 使用 PhotoFileCallback 处理拍照回调逻辑
- 更新拍照流程以支持异步回调处理
- 删除旧的 onActivityResult 处理代码
- 修改离线命令配置移除相机操作相关指令
2026-04-21 17:18:17 +08:00
徐勤民
8258d77f1f feat(camera): 添加相机预览功能并集成语音控制
- 在 OfflineCmdServiceHelper 中新增拍照、拍摄、缩放等语音命令
- 移除 SprayingActivity 中旧的相机拍照实现,改为启动 CameraPreviewPocActivity
- 添加 CameraPreviewPocActivity 实现完整的相机预览、拍照和缩放功能
- 集成语音命令控制相机操作,支持拍照、放大、缩小、取消等功能
- 添加相机预览界面布局文件和相关资源
- 优化相机权限处理和错误状态反馈
2026-04-21 17:12:13 +08:00
徐勤民
b00a70f7ec perf(photo): 将照片分辨率从4K调整为1080P
- 在 InspectionActivity 中将照片分辨率从 RESOLUTION_4K 改为 RESOLUTION_1080P
- 在 InspectionResultActivity 中将照片分辨率从 RESOLUTION_4K 改为 RESOLUTION_1080P
- 在 SprayingActivity 中将照片分辨率从 RESOLUTION_4K 改为 RESOLUTION_1080P
- 在 SprayingOCRActivity 中将照片分辨率从 RESOLUTION_4K 改为 RESOLUTION_1080P
- 在 SprayingResultActivity 中将照片分辨率从 RESOLUTION_4K 改为 RESOLUTION_1080P
- 优化照片拍摄性能并减少存储空间占用
2026-04-21 17:00:52 +08:00
徐勤民
5a4139847b feat(camera): 将照片拍摄分辨率从480P提升至4K
- 在 InspectionActivity 中将拍照分辨率从 RESOLUTION_480P 更改为 RESOLUTION_4K
- 在 InspectionResultActivity 中将拍照分辨率从 RESOLUTION_480P 更改为 RESOLUTION_4K
- 在 SprayingActivity 中将拍照分辨率从 RESOLUTION_480P 更改为 RESOLUTION_4K
- 在 SprayingOCRActivity 中将拍照分辨率从 RESOLUTION_480P 更改为 RESOLUTION_4K
- 在 SprayingResultActivity 中将拍照分辨率从 RESOLUTION_480P 更改为 RESOLUTION_4K
2026-04-21 16:37:55 +08:00
徐勤民
1f9edb54ed feat(ocr): 添加本地照片路径支持用于喷洒识别功能
- 在OcrNavigationData数据类中新增localPhotoPath字段
- 在SprayingOCRActivity中传递localPhotoPath到结果页面
- 在SprayingResultActivity中接收并处理localPhotoPath参数
- 集成BitmapDecodeHelper进行图片解码处理
- 使用单线程执行器异步加载和显示本地照片
- 实现图片尺寸采样以优化内存使用
2026-04-21 16:20:42 +08:00
徐勤民
6ed458bae2 feat(glass): 添加任务完成接口并替换检查任务合格接口
- 在Service3中新增taskFinish接口用于标记任务完成
- 在InspectionCompleteVM中将checkTaskQualified调用替换为taskFinish
- 在InspectionResultVM中将checkTaskQualified调用替换为taskFinish
- 更新网络请求以支持任务完成状态提交功能
2026-04-21 16:14:11 +08:00
徐勤民
0398ad4600 feat(inspection): 添加质检任务完整流程功能
- 在HeaderInterceptor中添加新的token请求头
- 新增InspectionValidateState枚举状态管理质检验证状态
- 实现InspectionActivity中的任务信息获取和显示逻辑
- 添加拍照路径管理和质检结果验证功能
- 新增InspectionCompleteActivity的任务提交状态管理
- 实现InspectionResultActivity的结果展示和重新验证流程
- 添加TaskListActivity中检验任务的跳转处理
- 新增InspectionResultVM、InspectionVM和InspectionCompleteVM视图模型
- 创建InspectionApiData数据类定义API响应结构
- 实现Service3接口支持玻璃任务查询和文档验证API
- 添加质检任务完整的工作流程状态管理
2026-04-21 16:11:12 +08:00
徐勤民
1dd3477810 feat(inspection): 重构检查页面界面和功能
- 添加了"重新拍摄"和"重新拍照"命令支持
- 将检查活动从基础活动重构为列表表单布局活动
- 集成RecyclerView来显示项目列表,替换原有的静态按钮布局
- 创建适配器来处理列表项点击事件,包括开始任务功能
- 更新语音命令处理逻辑以支持新的重拍命令选项
- 修改UI布局以适应新的列表展示方式并移除旧的相机按钮组
- 调整提示文本的引号显示方式以确保正确渲染
2026-04-21 15:56:43 +08:00
徐勤民
056302cc10 feat(spraying): 添加OCR结果保存功能并优化任务流程
- 新增OcrNavigationData数据类用于传递OCR导航参数
- 在Service中添加saveOcrResult接口用于保存OCR识别结果
- 在SprayingActivity中添加productionInfoId参数传递逻辑
- 在SprayingOCRActivity中接收并传递OCR相关参数到结果页面
- 在SprayingResultActivity中实现OCR结果保存和任务状态管理
- 新增SaveOcrState枚举管理OCR保存状态
- 实现saveOcrAndContinue和saveOcrAndFinish方法处理不同保存场景
- 优化SprayingOCRVM中的OCR结果数据转换逻辑
- 更新语音命令处理逻辑,统一调用新的触发方法
- 添加OCR结果JSON序列化和反序列化功能
2026-04-21 14:52:23 +08:00
徐勤民
931dd43fe5 feat(ocr): 添加喷涂任务OCR识别功能
- 新增BatchUploadResponse、RecognizeByPathRequest、OcrResultData和RecognizeByPathResponse数据类
- 在Service中添加batchUpload接口返回类型修改和recognizeByPath新接口
- 修改SprayingOCRActivity从观察uploadSuccessPath改为观察ocrResult并传递识别结果参数
- 移除SprayingResultActivity中图片解码相关代码和依赖,新增OCR结果显示逻辑
- 修改SprayingOCRVM中上传成功后的处理流程,增加OCR识别步骤和结果处理
- 在MyApplication中新增appComponent3用于OCR服务组件管理
2026-04-21 14:40:49 +08:00
徐勤民
3dfd8494e9 fix(ui): 修复任务列表项显示位置计算错误
- 移除 pageStartPosition 偏移量导致的位置计算错误
- 使用 position+1 替代 position - pageStartPosition + 1 的计算方式
- 确保任务列表项编号从 1 开始正确递增显示
2026-04-20 18:29:04 +08:00
徐勤民
0a2c2e076e feat(task): 添加任务列表分页大小配置
- 实现了 pageSize 方法返回 Int.MAX_VALUE
- 确保任务列表加载所有数据而无需分页
2026-04-20 18:13:08 +08:00
徐勤民
f43af89781 refactor(asr): 移除未使用的唤醒词常量并更新唤醒逻辑
- 删除了未使用的 WAKE_WORD 和 WAKE_WORD_PINYIN 常量
- 更新了离线关键词回调中的唤醒词判断逻辑
- 移除了对已删除唤醒词的条件检查
- 优化了唤醒词匹配代码结构
2026-04-20 17:08:03 +08:00
徐勤民
3e4198aa7c refactor(AsrHelper): 优化语音识别连接重连机制
- 移除未使用的 import 语句
- 添加指数退避算法计算重连延迟时间
- 引入最大重连尝试次数限制防止无限重连
- 添加重连状态管理变量控制重连行为
- 实现重连状态重置功能
- 优化网络可用时的重连逻辑
- 改进连接失败时的状态清理
- 添加详细的重连日志记录
2026-04-20 17:02:54 +08:00
徐勤民
292a4352ac refactor(ReviewActivity): 优化提交流程的时间间隔控制逻辑
- 添加常量 PUSH_TO_NEXT_MIN_INTERVAL_MS 定义最小间隔时间为 1100 毫秒
- 将 firstPushToNextAt 重命名为 firstPushToNextSuccessAt 并初始化为 0L
- 在成功响应后记录首次推送成功时间戳
- 使用新的成功时间戳计算延迟间隔
- 将硬编码的 600 毫秒替换为常量 PUSH_TO_NEXT_MIN_INTERVAL_MS
2026-04-20 16:46:10 +08:00
徐勤民
97394226fb config(build): 更新测试环境配置为本地IP地址
- 将 online.demo.domain 从 api-test.rokid.com 更改为 172.16.26.73:16443
- 将 SPEECH_DOMAIN 从 api-test.rokid.com 更改为 172.16.26.73:16443
- 保持其他测试环境参数不变
2026-04-20 11:00:25 +08:00
徐勤民
edcd01d146 feat(speech): 添加语音识别和合成服务的自动重连机制
- 集成网络状态监听功能,网络恢复时自动重连语音服务
- 实现 ASR 和 TTS 服务的断线重连逻辑,提升连接稳定性
- 添加异常处理和重试机制,防止连接失败导致的服务中断
- 优化网络检测逻辑,统一使用 ConnectivityManager 管理网络状态
- 添加定时重连任务,支持延迟重连和立即重连两种模式
- 完善资源清理机制,确保关闭时正确释放所有连接和回调
2026-04-20 10:52:46 +08:00
徐勤民
ec83fe0c2d fix(asr): 修复语音识别麦克风超时重启问题
- 移除启动麦克风时的重复超时重启调用
- 在显示监听对话框后正确重启超时计时器
- 确保麦克风状态变化时的超时管理一致性
2026-04-20 10:36:50 +08:00
徐勤民
b86134858b fix(asr): 修复语音识别连接状态管理问题
- 添加 isAsrConnecting 状态避免重复连接
- 添加 pendingStartMic 队列机制处理延迟启动
- 连接成功后自动执行等待中的麦克风启动请求
- 在错误和关闭回调中重置连接状态
- 修复未连接时直接返回导致的功能缺失
2026-04-20 10:25:55 +08:00
徐勤民
8a83ec8054 feat(asr): 添加语音识别超时机制
- 添加 30 秒监听超时常量配置
- 实现监听超时后的自动停止功能
- 添加超时回调和日志记录机制
- 在开始录音时启动超时计时器
- 在部分结果返回时重置超时时间
- 在停止录音时取消超时任务
2026-04-20 10:18:19 +08:00
徐勤民
50e8358796 feat(asr): 添加无网络对话框自定义布局
- 创建新的对话框布局文件 dialog_no_network.xml
- 使用自定义布局替换原有的 AlertDialog 标题和消息设置
- 添加透明背景支持以改善对话框外观
- 保持原有的网络检查提示功能不变
2026-04-20 10:09:55 +08:00
徐勤民
806b230a3c feat(asr): 添加无网络对话框自定义布局
- 创建新的对话框布局文件 dialog_no_network.xml
- 使用自定义布局替换原有的 AlertDialog 标题和消息设置
- 添加透明背景支持以改善对话框外观
- 保持原有的网络检查提示功能不变
2026-04-20 10:08:54 +08:00
徐勤民
fe52fdd3f6 feat(asr): 添加无网络对话框自定义布局
- 创建新的对话框布局文件 dialog_no_network.xml
- 使用自定义布局替换原有的 AlertDialog 标题和消息设置
- 添加透明背景支持以改善对话框外观
- 保持原有的网络检查提示功能不变
2026-04-20 10:08:17 +08:00