提交图

148 次代码提交

作者 SHA1 备注 提交日期
徐勤民
d6eb9bd3bd feat(task): 优化任务列表和审批功能
- 更新TaskExtraItem数据结构,将index/id/processStatus/aiDescription字段
  替换为taskId/desc/numberNo字段
- 在Service中新增pushToNext、recommendHandler、recommendBackNode、backTo
  等工作流相关API接口
- 在ReviewActivity中实现完整的审批流程,包括同意和驳回操作
- 在TaskListActivity中实现可视区域任务数据同步和动态索引更新
- 优化语音识别的额外数据提供机制,支持当前可见任务列表的准确传递
- 添加工作流实例ID和活动ID的参数传递功能
2026-04-18 15:00:58 +08:00
徐勤民
f20255947c fix(ui): 移除硬编码文本并添加操作提示
- 移除了任务头部的硬编码文本内容
- 移除了内容区域的硬编码文本内容
- 添加了滑动选择操作提示文本
- 配置了提示文本的样式和布局约束
- 设置了底部间距和居中对齐效果
2026-04-18 14:51:38 +08:00
徐勤民
be832b7d77 feat(asr): 更新语音识别动作列表
- 移除 goToDecisionCenter 动作
- 添加 openTaskDetail 和 openTaskDetailWithFilter 动作
- 更新场景判断逻辑以支持新的任务详情操作
2026-04-18 14:36:18 +08:00
徐勤民
1207cfd177 feat(task): 添加任务详情页跳转和ASR语音控制功能
- 在AsrHelper中新增onOpenTaskDetail回调处理openTaskDetail语音命令
- 实现TaskListActivity中的routeToTask方法,根据任务类型跳转到对应详情页
- 添加FoActivity页面接收aiDescription和taskType参数并显示任务头部标题
- 集成ASR语音识别功能,支持通过语音命令打开指定任务详情页
- 在FoActivity布局中添加底部提示文本显示返回操作说明
- 清理废弃的IntentRecognizeHelper依赖和相关代码逻辑
2026-04-18 14:25:48 +08:00
徐勤民
efa48f0094 feat(task): 集成语音识别功能到任务列表页面
- 添加了 IntentRecognizeHelper 的导入
- 在 openTask 方法中集成 IntentRecognizeHelper.recognize 功能
- 实现了语音命令 "查看第三条任务" 的识别逻辑
- 配置了 list 场景和 openTaskDetail 相关动作
- 添加了任务数据映射为 TaskExtraItem 结构
- 设置了语音识别成功和完成回调处理
2026-04-18 14:19:34 +08:00
徐勤民
b962a08719 fix(model): 修复任务搜索模型中参数映射的空值处理
- 将 TaskSearchItem 中的 params 字段改为可空类型
- 在 TaskListVM 中添加空值检查并提供默认空映射
- 防止因 params 为 null 导致的运行时异常
- 确保数据传递的一致性和安全性
2026-04-18 12:43:22 +08:00
徐勤民
9213bf7f14 fix(task): 修复任务列表搜索参数传递问题
- 替换了硬编码的搜索参数为默认参数对象
- 移除了旧的searchParams参数引用
- 添加了完整的任务搜索参数结构体
- 注释掉了原有的参数传递方式以避免混淆
2026-04-18 12:34:42 +08:00
徐勤民
3a59d11795 refactor(intent): 移除意图识别帮助类的内置问题轮换功能
- 移除 IntentRecognizeHelper 中的内置问题列表和轮换逻辑
- 修改 recognize 方法参数 text 从可选改为必填字符串类型
- 更新 TaskListData 数据类字段为可空或必需类型
- 修复 HeaderInterceptor 中的 currentUserId 头部值
- 移除 TaskListActivity 中的语音命令解析相关代码和常量
- 优化分页滚动逻辑并移除任务索引打开功能
- 调整 MyApplication 中的 baseurl 配置回退到域名地址
- 移除未使用的导入和扩展函数调用
2026-04-18 12:30:04 +08:00
徐勤民
3f6eec3e34 config(app): 更新应用配置中的API基础URL
- 将baseUrl从公网地址改为本地IP地址
- 移除不再使用的baseUrl1私有变量
- 注释掉旧的本地测试地址配置
- 修改HttpManager初始化以使用新的本地端口配置
- 统一API端点为本地开发环境地址
2026-04-18 12:09:21 +08:00
徐勤民
2b3965da67 feat(asr): 添加ASR语音识别的列表场景支持
- 新增extraProvider回调用于提供列表数据给服务端
- 实现list场景下的任务定位功能,支持通过taskId或taskIndex跳转
- 扩展RecognizeData模型支持extra和actions参数传递
- 在TaskListActivity中注册ASR回调处理决策中心跳转
- 更新HTTP请求头配置和用户身份信息
- 添加TaskExtraItem数据类用于列表项信息传递
2026-04-18 12:08:00 +08:00
徐勤民
96671914ab feat(task): 实现任务数量动态显示功能
- 在TaskListActivity中添加ViewModel观察器,实时更新任务数量显示
- 在TaskListVM中新增taskCount MutableLiveData用于管理任务计数
- 修改布局文件中的默认任务数量文本为动态绑定值
- 统一调整应用中的颜色主题,将多个界面的文字颜色设置为#ff40FF5E
- 更新空数据页面的加载提示文字,从"玩命加载中..."改为"加载中..."
2026-04-18 11:30:55 +08:00
徐勤民
b785404f55 feat(model): 添加任务搜索数据模型
- 定义 TaskSearchResponse 数据类,包含成功状态、代码、消息和数据字段
- 创建 TaskSearchData 数据类,包含分页信息如总数、页面大小、页数和索引
- 实现 TaskSearchItem 数据类,包含任务ID、类型、参数映射、处理状态和AI描述
- 配置数据传输对象用于任务搜索功能的数据结构定义
2026-04-18 11:19:36 +08:00
徐勤民
f143b900ff feat(task): 添加任务中心语音识别功能
- 新增 goToTaskCenter 回调函数用于处理任务中心跳转
- 修改 ASR 处理逻辑支持 goToTaskCenter 和 goToDecisionCenter 两种操作
- 扩展 RecognizeParams 数据类添加任务相关参数字段
- 更新 TaskItem 数据模型增加任务类型、参数和状态信息
- 修改 Service 接口返回 TaskSearchResponse 类型
- 在 ChatActivity 中处理语音识别结果并调用相应功能
- 实现 TaskListActivity 的初始化数据加载和任务列表显示
- 更新 WelcomeActivity 添加任务中心跳转功能
- 完善 TaskListVM 从服务端获取真实任务数据
2026-04-18 11:19:22 +08:00
徐勤民
7bc0a53ed9 feat(task): 添加任务列表查询功能
- 在TaskListData中添加默认的userId和tenantId参数
- 在Service中新增glassesTaskSearch接口用于任务搜索
- 修改IntentRecognizeHelper使用MyApplication的appComponent1组件
- 更新WelcomeActivity中的语音识别文本为"查看我的任务列表?"
- 添加对非决策中心跳转情况的日志记录
- 配置新的基础URL和应用组件用于任务服务接口
2026-04-18 11:04:37 +08:00
徐勤民
3d10fe43a4 fix(chat): 修复聊天界面中标题分隔线显示问题
- 将标题分隔线设置为始终隐藏状态
- 注释掉原有的条件性显示逻辑以防止分隔线异常显示
2026-04-17 00:30:50 +08:00
徐勤民
3f4820d314 feat(chat): 添加UUID随机字符串到消息结果
- 在聊天模型处理流程中添加了UUID随机字符串生成
- 每次处理数据时都会生成唯一的标识符并发送到结果流
- 为后续消息追踪和识别提供了唯一性支持
2026-04-17 00:28:40 +08:00
徐勤民
da1ac17ab2 style(chat): 隐藏聊天项中的分割线
- 将分割线的可见性设置为隐藏状态
- 移除界面上不必要的视觉元素
- 优化聊天界面的整体布局显示效果
2026-04-17 00:25:02 +08:00
徐勤民
2dc40fd22a fix(asr): 修复语音识别监听对话框显示逻辑
- 移除麦克风启动时的重复监听对话框显示
- 在离线唤醒词触发时添加监听对话框显示
- 确保语音识别过程中正确显示用户反馈界面
2026-04-17 00:23:18 +08:00
徐勤民
e9a3e87fd8 refactor(chat): 优化聊天功能的会话管理和滚动行为
- 移除 demoPostSse 方法中的 topicId 参数,改为使用类成员变量 currentTopicId
- 添加 currentTopicId 成员变量用于复用会话主题ID,避免重复请求
- 修改 prepareTopic 方法逻辑,统一管理 topicId 的获取和设置流程
- 更新 RecyclerView 滚动偏移量计算,添加额外像素补偿实现更精确定位
- 简化 SSE 请求流程,所有后续请求都复用首次获取的主题ID
2026-04-17 00:20:31 +08:00
徐勤民
5f44916c90 feat(asr): 优化语音识别功能并添加话题管理支持
- 添加了自定义语音识别对话框界面,支持黑色背景和绿色圆角边框
- 实现了场景切换功能,decision场景下可直接进行聊天而无需意图识别
- 新增TopicData数据模型用于话题管理
- 集成tbtopic接口实现话题ID获取功能
- 更新ChatActivity在进入时预创建话题
- 修正欢迎界面唤醒词提示文本为"飞宝飞宝"
- 重构ASR回调处理逻辑,添加onDirectChat回调支持
2026-04-17 00:13:48 +08:00
徐勤民
2757854f53 feat(chat): 添加语音识别对话功能和聊天界面优化
- 在 AsrHelper 中添加语音识别监听对话框显示
- 实现聊天界面 RecyclerView 底部占位项以支持滚动到顶部
- 添加 WelcomeActivity 点击触发语音识别功能
- 实现 ChatVM 中思考动画和消息处理逻辑
- 集成 IntentRecognizeHelper 语音识别回调处理
- 优化聊天消息列表滚动和内容更新机制
2026-04-16 23:49:12 +08:00
徐勤民
7d47f557b1 fix(voice): 更新唤醒词并优化AI异常处理
- 将唤醒词从"我的任务"更改为"飞宝飞宝"
- 添加JSONObject和HttpException导入
- 实现HttpException响应体解析获取详细错误信息
- 当AI返回异常时更新最后一条聊天内容显示具体错误
- 优化错误消息显示逻辑确保用户体验
2026-04-16 23:25:32 +08:00
徐勤民
cfb2e6cad9 fix(asr): 修复语音识别最终结果显示问题
- 修复 ASR 最终结果日志显示为完整文本而非累积结果
- 传递实际识别文本而非累积部分文本给意图识别助手
- 确保意图识别使用正确的文本数据进行场景分析
2026-04-16 23:16:12 +08:00
徐勤民
63430c9964 fix(asr): 修复语音识别过程中停止麦克风的问题
- 在最终识别结果处理时添加了停止ASR和麦克风的方法调用
- 防止语音识别结束后麦克风持续运行导致的资源占用问题
- 确保语音识别流程正确关闭,避免后续识别冲突
2026-04-16 23:14:20 +08:00
徐勤民
5ec788910d feat(asr): 添加新的唤醒词支持
- 新增 "我的任务" 作为唤醒词常量
- 扩展离线关键词匹配逻辑,支持多个唤醒词
- 在离线命令服务中注册 "我的任务" 唤醒词及其拼音
- 保持原有 "Nova Nova" 和 "C大脑" 唤醒词功能不变
2026-04-16 23:10:33 +08:00
徐勤民
6c1a02f4aa config(build): 更新测试环境的AK和SK配置
- 更新gradle.properties中的在线演示AK和SK值
- 更新app/build.gradle中的语音服务AK和SK配置
- 使用新的认证密钥替换旧的测试凭证
2026-04-16 23:06:09 +08:00
徐勤民
e3bf95e4fe feat(speech): 集成TTS功能并优化语音配置管理
- 在gradle.properties中添加测试环境默认配置参数
- 通过BuildConfig统一管理语音服务相关配置信息
- 集成TtsClient实现文本转语音功能
- 添加TTS连接状态管理和回调处理
- 实现唤醒词触发后的TTS响应播报
- 优化ASR和TTS的连接与关闭流程
- 添加TTS播放完成后的麦克风自动启动逻辑
2026-04-16 23:01:31 +08:00
徐勤民
b7f2405b7b refactor(chat): 优化聊天界面滚动逻辑并清理欢迎页面VM代码
- 使用 scrollToPositionWithOffset 替代复杂的两帧滚动实现
- 移除不必要的 post 延迟操作和手动位置调整
- 删除 WelcomeVM 中未使用的网络请求相关代码
- 移除过时的 MutableLiveData 和 HTTP 相关导入
- 简化 ViewModel 结构,提升代码可维护性
2026-04-16 22:47:57 +08:00
徐勤民
d9b612028a refactor(asr): 移除跨会话结果拼接功能
- 删除了 sessionBuilder 全局变量
- 移除了开始识别时清空会话构建器的操作
- 移除了最终结果拼接到会话的功能
- 移除了关闭时清空会话构建器的操作
2026-04-16 22:32:05 +08:00
徐勤民
1ec9d8e917 fix(asr): 修复语音识别结果处理逻辑
- 修改了部分识别结果的处理方式,从覆盖改为追加模式
- 在最终结果处理中同步更新当前识别中间结果
- 修复了日志输出中的变量引用错误
- 确保语音识别流程中的文本传递一致性
2026-04-16 22:31:33 +08:00
徐勤民
1c3e7ff073 feat(glass): 添加离线语音命令服务的唤醒词支持
- 在 OfflineCmdServiceHelper 中添加 C大脑 唤醒词注册功能
- 新增 sei da nao 和 c da nao 两个唤醒词配置
- 优化代码格式化和函数声明语法
- 完善 ASR 唤醒词注册逻辑
2026-04-16 22:28:10 +08:00
徐勤民
e389f9fda8 feat(asr): 集成ASR助手并升级项目依赖
- 将Gradle版本从7.3.3升级到8.6
- 升级Kotlin版本从1.6.10到2.2.0并更新相关插件
- 升级Android Gradle Plugin到7.4.2
- 集成AsrHelper替代原有的IntentRecognizeHelper进行语音识别
- 添加Nova Nova唤醒词注册功能
- 更新SDK依赖版本并添加新的Maven仓库地址
- 移除废弃的kotlin-android-extensions插件
- 优化HeaderInterceptor中的HTTP响应处理逻辑
- 统一Toast消息显示方式为扩展函数实现
2026-04-16 22:25:23 +08:00
徐勤民
a3e87727b7 chore(config): 切换到本地测试服务器地址
- 将 IntentRecognizeHelper 中的 baseUrl 从 https://2v1322u01.vicp.fun 切换到 http://192.168.6.20:12119
- 将 MyApplication 中的 baseUrl 从 http://22fs132201.imwork.net 切换到 http://192.168.6.20
- 修改 WelcomeActivity 中的点击事件,将跳转 TaskListActivity 改为触发语音识别功能
2026-04-16 19:19:18 +08:00
徐勤民
8c8e23c64c feat(glass): 更新语音识别功能并优化欢迎界面
- 切换回线上服务器地址 "https://22v1322u01.vicp.fun"
- 添加"下一个"语音命令支持到离线命令服务
- 新增欢迎页面语音命令组(决策中心、紧急任务、当前任务)
- 在欢迎页面实现点动画效果显示识别状态
- 重构欢迎页面逻辑,移除演示按钮并简化UI布局
- 添加屏幕常亮标志以防止休眠影响语音识别
- 修复应用间跳转时的动画状态管理问题
2026-04-16 19:17:50 +08:00
徐勤民
8582316cb8 fix(network): 解决SSE流式接口的日志记录阻塞问题
- 添加Content-Type检查,对event-stream类型的响应跳过body日志记录
- 避免source.request(MAX)调用阻塞SSE流式传输
- 移除多余的空行以优化代码结构
2026-04-16 18:44:46 +08:00
徐勤民
e2cae52dbc feat(chat): 添加多类型聊天消息支持
- 新增 ChatModel2 和 ChatModel2Data 数据类处理 reason 类型消息
- 修改 ChatVM 中的消息解析逻辑支持 reason 和 string 两种类型
- 添加 currentType 变量追踪当前消息类型状态
- 实现 reason 阶段内容累积和 string 阶段内容重置机制
- 更新导入语句添加 ChatModel2 引用
- 简化注释中的时间戳显示格式
2026-04-16 18:29:27 +08:00
徐勤民
4471a8e68a fix(network): 修复网络请求配置和UI状态管理问题
- 切换回本地开发环境的基础URL配置
- 修改请求完成逻辑,确保无论成功或失败都会执行完成回调
- 在WelcomeActivity中添加请求过程中的按钮状态控制
- 实现请求完成后恢复按钮可点击状态
- 在页面恢复时重置按钮状态为可用状态
2026-04-16 18:18:29 +08:00
徐勤民
83ce6341ab fix(chat): 修复聊天界面加载状态和滚动问题
- 添加了 onComplete 回调参数确保识别完成后重置加载状态
- 修复 Toast 显示错误信息时使用正确的 message 字段
- 改进加载指示器显示逻辑,添加第二个进度条 pb1
- 实现智能滚动到底部功能,支持 SSE 流式内容更新
- 优化 recognizeAndChat 方法中的加载状态管理
- 添加 UUID 随机数触发结果更新,过滤 SSE 非数据行
2026-04-16 18:15:51 +08:00
徐勤民
57c505d4b5 feat(chat): 集成意图识别功能并优化聊天界面交互
- 添加 IntentRecognizeHelper 工具类实现意图识别功能
- 修改 RecognizeData 数据类默认添加 goToTaskCenter 和 goToDecisionCenter 动作
- 在 RecognizeModel 中增加 error 字段支持错误信息处理
- 更新 ChatActivity 实现语音识别驱动的聊天功能
- 将 WelcomeActivity 的点击事件改为意图识别后跳转到决策中心
- 修改 ChatVM 支持传入问题参数并优化加载逻辑
- 切换到公网测试服务器地址
- 添加必要的导入和清理无用导入
- 实现页面销毁时清理资源防止内存泄漏
2026-04-16 17:55:38 +08:00
徐勤民
c017470ce7 fix(config): 修复应用基础URL配置
- 恢复baseUrl为本地开发地址 http://192.168.6.20
- 注释掉外网穿透地址 http://22fs132201.imwork.net
- 确保开发环境网络连接稳定性
2026-04-16 17:36:37 +08:00
徐勤民
472f70e833 feat(ui): 添加聊天背景绘制功能
- 移除未使用的 ChatModel 导入
- 移除未使用的 Path 注解导入
- 新增 BgChatDrawable 类实现带缺口的边框绘制
- 实现圆形角矩形边框绘制功能
- 添加底部中央镂空区域用于放置加载指示器
- 支持自定义密度适配不同屏幕尺寸
2026-04-16 16:48:45 +08:00
徐勤民
8288b417cb style(chat): 优化聊天界面背景和加载动画样式
- 移除布局中的静态背景资源引用
- 添加动态聊天背景绘制功能
- 调整加载进度条尺寸从50dp改为40dp
- 更新加载动画资源引用路径
2026-04-16 16:44:29 +08:00
徐勤民
877455a727 feat(chat): 添加语音识别功能并优化聊天界面
- 新增 RecognizeData 和 RecognizeModel 数据类用于语音识别
- 在 Service 中添加 recognize 接口用于意图识别
- 为 ChatItem 添加 id 字段并在 ViewModel 中初始化
- 添加加载状态指示器和进度条显示
- 优化聊天列表布局,添加分割线和提示文字
- 更新加载动画颜色为主题绿色 #ff40FF5E
- 简化 ChatModel 数据结构并优化消息处理逻辑
- 添加 loading 状态管理来控制进度条显示
2026-04-16 16:38:52 +08:00
徐勤民
4e9f609c5b feat(chat): 实现聊天界面功能增强
- 添加继续命令到离线命令列表
- 将聊天Activity重构为列表布局支持多条消息显示
- 集成Markwon库实现Markdown格式内容渲染
- 实现聊天消息数据模型和列表适配器
- 添加滚动到最新消息功能
- 实现循环问题轮询机制支持连续对话
- 优化SSE流处理和异常处理逻辑
- 更新应用基础URL配置
- 移除旧的单消息布局改为RecyclerView列表布局
- 添加聊天项点击触发新问题功能
2026-04-16 16:01:03 +08:00
徐勤民
e73d7bd15e feat(task): 添加任务列表数据模型和眼镜搜索接口
- 新增 TaskListData 数据类定义任务查询参数结构
- 包含用户ID、租户ID、任务类型、关键词搜索等字段
- 更新 POST 接口路径为眼镜搜索专用接口
- 集成 CBRAIN 网关任务服务器的眼镜搜索功能
- 支持按时间范围、任务类型、逾期状态等条件筛选
- 实现模糊搜索和日期范围查询功能
2026-04-16 15:27:55 +08:00
徐勤民
baee71e432 fix(chat): 修复聊天模型数据解析问题
- 将 ChatModel 中的 type 和 msg 字段改为可空类型
- 添加对空值类型的检查和处理逻辑
- 当 type 为 null 时直接返回消息内容避免解析错误
2026-04-16 15:14:39 +08:00
徐勤民
036220aae2 config(app): 更新基础URL配置
- 将baseUrl从http://22fs132201.imwork.net更改为http://192.168.6.20
- 注释掉旧的baseUrl配置项以保留备份
2026-04-16 15:06:54 +08:00
徐勤民
d47ec13546 fix(chat): 修复聊天消息解析和字符串构建问题
- 将StringBuilder替换为String变量以避免清空问题
- 添加JSON数据前缀处理,移除"data:"前缀
- 修复字符串拼接方式,使用+=操作符替代appendLine
- 优化结果发布逻辑,直接发布字符串而非toString()调用
2026-04-16 15:06:21 +08:00
徐勤民
6801b998e2 feat(chat): 实现聊天功能并集成AI助手接口
- 添加 ChatData 和 ChatModel 数据类用于处理聊天请求和响应
- 修改 HeaderInterceptor 配置请求头,添加认证和环境相关参数
- 更新 Service 接口,将 SSE 流改为 POST 请求到 AI 助手端点
- 重构 ChatActivity,移除分页列表结构,实现单次问答界面
- 在 ChatVM 中实现 SSE 流式响应处理逻辑,支持不同消息类型解析
- 移除 WelcomeActivity 中的 SSE 按钮,调整基地址配置
- 修改布局文件,从 RecyclerView 改为 TextView 显示问答内容
2026-04-16 15:01:03 +08:00
徐勤民
13e3afa8cb refactor(chat): 重构聊天界面为列表布局
- 将基础活动类从 BaseListActivity 更改为 BaseListFormLayoutNormalActivity
- 添加 ActivityChatBinding 视图绑定支持
- 移除 WebView 和任务标题 TextView 组件
- 使用 RecyclerView 替代 WebView 显示聊天内容
- 调整 RecyclerView 的布局配置和滚动模式
- 修改聊天项底部间距从 20dp 增加到 30dp
- 配置全屏显示模式和布局 ID 方法实现
2026-04-16 10:52:00 +08:00
徐勤民
aba8c69a0c feat(chat): 添加聊天功能和Markwon富文本支持
- 集成io.noties.markwon库用于Markdown渲染
- 新增ChatItem数据模型类
- 创建ChatActivity实现聊天界面和离线命令监听
- 添加ChatVM视图模型提供聊天数据
- 设计activity_chat.xml和item_chat.xml布局文件
- 在WelcomeActivity中添加决策中心入口按钮
- 配置AndroidManifest.xml注册ChatActivity
- 移除base模块中的Maven发布配置
2026-04-16 10:48:19 +08:00
徐勤民
c77b59cee4 refactor(common): 优化崩溃处理器和离线命令服务
- 移除未使用的 FileNotFoundException 导入
- 修复 CrashHandler 单例模式的双重检查锁定实现
- 使用 try-with-resources 语句简化文件流管理
- 添加详细的崩溃日志写入错误日志记录

- 重构 OfflineCmdServiceHelper 使用 CopyOnWriteArrayList 替代
- 提取各页面语音命令为常量列表避免重复创建对象
- 简化页面语音命令注册和移除方法的实现逻辑

- 重构 TaskListActivity 语音命令分发逻辑
- 使用映射表和解析函数替代大量重复的条件判断
- 提取语音命令常量配置便于维护

- 在 WelcomeVM 中使用 try-with-resources 管理资源
- 修改 NetworkModule 构造函数参数命名规范
- 修复 AppManager logout 方法中的循环清理逻辑
- 从本地属性文件读取仓库认证凭据避免提交到版本控制
2026-04-15 18:21:00 +08:00
徐勤民
16378820c8 refactor(network): 优化网络请求初始化逻辑并更新服务器配置
- 移除 README.md 文件
- 在 `MyApplication` 中将 `baseUrl` 更新为测试服务器地址 `http://192.168.27.248:8080`
- 重构 `WelcomeVM` 中的网络请求逻辑,移除冗余的 `demoComponent` 和 `service` 变量
- 统一使用 `HttpManager.getApi(Service::class.java)` 直接获取接口实例
- 简化 `WelcomeVM` 结构,移除硬编码的局域网 IP 常量
2026-04-15 17:19:17 +08:00
徐勤民
b640a7e7e5 feat(network): 添加网络请求演示功能
- 在Service接口中新增GET、POST和流式请求方法
- 实现WelcomeVM中的HTTP请求逻辑,支持GET、POST和SSE流式响应
- 在WelcomeActivity中集成网络请求功能并绑定UI事件
- 更新布局文件添加GET、POST、SSE演示按钮和结果展示区域
- 新增Python Flask服务器用于网络请求测试
- 配置跨域资源共享(CORS)支持移动端访问
2026-04-15 16:39:37 +08:00
徐勤民
d7b14b2bce feat(inspection): 添加成品件接收检验功能模块
- 在OfflineCmdServiceHelper中增加Inspect页面关键词监听功能
- 实现InspectionActivity页面重构,添加拍照功能和界面交互
- 创建InspectionResultActivity用于展示检验结果和操作选项
- 新增InspectionMissingActivity和InspectionCompleteActivity页面
- 集成GlassMediaServiceHelper拍照功能和照片回调处理
- 添加SprayingPhotoManager照片管理功能
- 更新界面布局文件activity_inspection.xml优化UI结构
- 在AndroidManifest.xml中注册新增的检验相关Activity
- 实现检验结果的随机生成和状态显示逻辑
2026-04-15 15:59:36 +08:00
徐勤民
699221bb55 style(ui): 更新FoActivity中的输入框样式
- 为输入框添加透明背景
- 设置输入框边框颜色为#40FF5E
- 移除输入框轮廓并添加内边距
- 统一输入框外观以匹配应用主题风格
2026-04-15 15:09:22 +08:00
徐勤民
f47d9ee047 feat(webview): 将文本显示改为WebView组件并支持HTML内容展示
- 将activity_fo.xml中的TextView替换为WebView组件
- 在XWebViewActivity中添加content参数用于传递HTML内容
- 实现当URL为空时通过loadData方法加载HTML内容的功能
- 添加startWebNoTopBarForContent方法支持无顶部栏的内容展示
- 设置WebView背景色为黑色以匹配应用主题
- 添加ToolsHelper工具类用于判断URL是否为空
2026-04-15 14:32:25 +08:00
徐勤民
2d8770040f refactor(voice): 重构离线语音命令服务实现
- 提取通用关键词到 COMMON_CMDS 常量中
- 添加 registerBeans 和 removeBeans 辅助方法统一管理语音命令
- 在初始化时注册通用关键词,避免在每个页面重复注册
- 为每个页面添加对应的移除方法,在页面离开时清理独有关键词
- 将页面特定关键词注册从 initData 移至 onResume,注销从 onDestroy 移至 onPause
- 删除不再使用的 addListenerFo 方法中的重复代码
- 统一管理页面生命周期中的语音命令注册和注销逻辑
2026-04-15 13:48:59 +08:00
徐勤民
5632119792 refactor(offlineCmd): 重构离线语音命令服务实现
- 移除过时的语音命令配置选项
- 将初始化逻辑简化并移除不必要的异步执行
- 添加针对不同页面的专用语音命令监听器方法
- 在各个Activity中集成对应的语音命令功能
- 为任务列表页面添加语音操作提示文本
- 统一管理语音命令的添加和移除操作
- 优化语音命令的页面特定功能支持
2026-04-15 11:11:16 +08:00
徐勤民
7ce1fbfae4 refactor(offline): 优化离线命令配置并添加HTML内容支持
- 移除重复的翻页相关命令配置,包括翻页、查看下一页、继续翻页等
- 删除冗余的返回和同意相关命令,保留核心功能
- 添加Android系统HTML解析相关的导入依赖
- 在FoActivity中集成HTML内容显示功能用于页面展示
2026-04-15 09:38:37 +08:00
徐勤民
52f3de3138 ```
refactor(helper): 优化离线命令服务初始化日志记录

- 在 OfflineCmdServiceHelper 初始化过程中添加多个调试日志点
- 重构 LogHelper.d 方法以支持可变参数输入
- 移除 LogHelper 中不再使用的注解导入
- 注释掉旧的 LogHelper.d 方法重载避免冲突
```
2026-04-14 23:31:33 +08:00
徐勤民
719eb1cd7c refactor(glass): 使用 GlassMediaServiceHelper 替换直接的 GlassSdk 调用
- 在 SprayingActivity 中使用 GlassMediaServiceHelper.takePhoto 替换 GlassSdk.getGlassMediaService().takePhoto
- 在 SprayingActivity 中使用 GlassMediaServiceHelper.addPhotoCallback 和 removePhotoCallback
- 在 SprayingOCRActivity 中实现相同的 GlassMediaServiceHelper 替换
- 在 SprayingResultActivity 中实现相同的 GlassMediaServiceHelper 替换
- 为 SprayingFinishActivity 和 SprayingOCRActivity 添加图片资源清理
- 在 SprayingResultActivity 的 submit 操作后启动 TaskListActivity
- 创建 GlassMediaServiceHelper 单例类封装媒体服务操作
2026-04-14 23:09:51 +08:00
徐勤民
88ff873959 feat(helper): 添加位图解码辅助类
- 实现了采样位图解码功能,支持指定宽高要求
- 添加了计算采样大小的算法,优化内存使用
- 设置位图配置为RGB_565以减少内存占用
- 包含边界检查防止无效参数导致异常
- 提供了高效的图片加载解决方案
2026-04-14 23:00:45 +08:00
徐勤民
7310127d56 perf(image): 优化图片加载性能
- 使用 BitmapDecodeHelper 替换 BitmapFactory 进行采样解码
- 添加单线程执行器进行异步图片解码处理
- 实现图片视图布局完成后再进行尺寸计算和加载
- 防止因 Activity 销毁导致的内存泄漏问题
- 在 SprayingFinishActivity、SprayingOCRActivity 和 SprayingResultActivity 中统一图片加载逻辑
2026-04-14 22:59:25 +08:00
徐勤民
ff6a0c3a33 feat(spraying): 添加喷洒完成页面和离线语音命令优化
- 实现了 SprayingFinishActivity 页面用于显示拍摄结果
- 添加了 SprayingPhotoManager 管理器用于管理喷洒照片
- 创建了 SprayingFinishVM 视图模型处理页面数据
- 设计了 activity_spraying_finish.xml 布局文件
- 优化了 OfflineCmdServiceHelper 的初始化逻辑,添加线程安全和单次初始化控制
- 实现了语音命令支持补充照片、确认提交和返回功能
- 添加了照片预览和统计功能,显示实际拍摄数量
2026-04-14 22:51:57 +08:00
徐勤民
19997b4d54 feat(spraying): 添加喷洒作业补充拍照和提交功能
- 在离线命令服务中增加补充照片、确认提交、提交、确认等语音指令
- 集成SprayingPhotoManager管理器用于照片操作
- 在拍照前和提交后调用SprayingPhotoManager.clear()清理照片
- 在OCR识别和结果页面添加照片到管理器
- 新增SprayingFinishActivity用于处理完成操作
- 实现finishLauncher处理补充拍照和提交动作
- 更新AndroidManifest.xml注册新活动
2026-04-14 22:48:30 +08:00
徐勤民
eedb57afe3 feat(glass): 添加任务结束功能支持语音命令
- 在 OfflineCmdServiceHelper 中添加结束任务、完成等语音命令
- 在 SprayingResultActivity 中实现 taskFinish 方法处理任务结束逻辑
- 集成语音识别功能支持结束任务、完成任务等指令
- 更新语音命令映射以处理新的任务状态变更
2026-04-14 22:42:56 +08:00
徐勤民
3270625e09 feat(glass): 添加喷洒检测手动结果修改功能
- 在OfflineCmdServiceHelper中新增合格/不合格相关语音命令
- 将SprayingResultActivity中的离线命令监听器生命周期从onDestroy移至onResume/onPause
- 新增SprayingManualResultActivity用于手动选择检测结果
- 新增SprayingManualResultVM作为手动结果页面的数据模型
- 添加activity_spraying_manual_result和item_manual_result_action布局文件
- 实现手动结果选择的Activity Result回调处理逻辑
- 在AndroidManifest.xml中注册新的手动结果Activity
2026-04-14 22:33:52 +08:00
徐勤民
daa92ba0e1 feat(spraying-result): 添加OCR识别结果显示功能
- 引入Paint类用于文本样式处理
- 添加status变量控制识别状态显示
- 实现setStatusImage方法设置OCR识别结果UI
- 根据识别结果更新任务标题和状态图标
- 对不合格项目添加删除线样式效果
- 在布局文件中添加状态显示相关控件ID
2026-04-14 22:13:56 +08:00
徐勤民
dc199db79e feat(glass): 添加人工更正功能支持
- 在离线命令服务中增加人工更正相关的语音指令
- 实现更正结果、人工更正等功能的语音识别处理
- 添加rest()方法用于处理更正操作的业务逻辑
- 集成更正功能到喷涂结果显示页面的事件处理流程
2026-04-14 22:06:45 +08:00
徐勤民
96303ebc35 fix(spraying): 优化喷涂OCR和结果页面功能
- 在拍照前取消倒计时避免内存泄漏
- 将结果页面倒计时从10秒调整为5秒
- 结果页面跳转后自动关闭当前页面释放资源
- 更新结果页面使用专用的ViewModel和水平滚动布局
- 替换适配器使用菜单项布局并添加拍照、结束任务等功能选项
- 移除背景颜色配置文件中的填充色属性
- 新增照片选择器正常状态背景和菜单项布局文件
2026-04-14 21:57:18 +08:00
徐勤民
cc7a72f098 feat(spraying): 更新喷洒功能界面和视图模型
- 移除 BitmapFactory 导入并优化导入列表
- 将 SprayingActivity 中的按钮文本从"拍照"改为"开始任务"
- 为 SprayingOCRActivity 创建新的 SprayingOCRVM 视图模型
- 在 SprayingOCRActivity 中切换到新的 SprayingOCRVM 视图模型
- 为列表项添加文本显示功能并设置 ID
- 在 SprayingOCRActivity 中将按钮文本从"拍照"改为"重拍"
- 更新 SprayingVM 中的数据源文本为"开始任务"
2026-04-14 21:25:38 +08:00
徐勤民
53b5be8ec4 feat(ocr): 添加拍照结果倒计时跳转功能
- 在SprayingOCRActivity中新增CountDownTimer实现10秒后自动跳转到结果页面
- 添加showPhoto方法统一处理照片显示逻辑
- 添加restartResultCountdown方法管理倒计时定时器
- 优化SprayingResultActivity中的图片加载时机
- 更新布局文件调整ImageView尺寸和间距
- 在AndroidManifest.xml中注册SprayingResultActivity并调整设计高度
- 移除不再使用的FileHelper依赖和相关导入包
- 完善倒计时取消机制防止内存泄漏
2026-04-14 21:17:43 +08:00
徐勤民
afe5eeb017 feat(glass): 添加继续拍摄功能并优化喷洒结果页面界面
- 在离线命令服务中添加"继续拍摄"语音指令支持
- 更新喷洒结果页面的语音指令响应逻辑,支持重拍和继续拍摄操作
- 在页面销毁时增加图片路径传递和显示功能
- 重构页面布局结构,添加二维码识别结果显示区域
- 更新提示文本内容,明确说明各种语音操作指令
- 调整页面元素的位置和尺寸以适应新的界面布局需求
2026-04-14 21:08:11 +08:00
徐勤民
dbc4f6f295 feat(ui): 添加喷洒结果页面功能
- 创建了 SprayingResultActivity 类用于显示喷洒结果界面
- 实现了语音控制功能,支持"退出"、"返回"、"拍照"等语音指令
- 集成了拍照功能,使用 GlassSdk 进行照片拍摄和处理
- 添加了照片回调处理逻辑,支持照片拍摄成功后的 OCR 识别跳转
- 实现了屏幕常亮和离线命令监听功能
- 创建了 activity_spraying_result.xml 布局文件
- 设计了包含任务标题、图片预览和操作按钮的用户界面
- 配置了 RecyclerView 用于显示拍照操作项列表
2026-04-14 20:58:34 +08:00
徐勤民
989ce90cff feat(spraying): 添加喷涂功能的拍照和OCR识别支持
- 在OfflineCmdServiceHelper中新增喷涂相关的语音命令
- 为InspectionActivity、ReviewActivity和SprayingActivity添加屏幕常亮功能
- 新增SprayingOCRActivity用于OCR识别和图像显示
- 实现拍照功能,包括语音控制拍照和手动点击拍照
- 集成GlassSdk媒体服务进行照片拍摄和回调处理
- 添加照片预览和重拍功能
- 更新布局文件以支持拍照提示和图像显示
- 移除MainActivity并将启动目标改为SprayingOCRActivity
- 清理WelcomeActivity中的调试日志输出
2026-04-14 20:34:20 +08:00
徐勤民
866b80b29f style(ui): 调整喷涂活动界面布局和样式
- 将RecyclerView方向从水平改为垂直
- 为baseRecyclerView添加clipToPadding=false属性
- 为照片列表项添加顶部边距
- 重构照片项目布局结构,使用嵌套LinearLayout实现居中对齐
- 为照片文本添加居中对齐属性
2026-04-14 19:33:47 +08:00
徐勤民
8f1e067334 feat(ui): 重构检验和喷涂活动界面
- 将 InspectionActivity 和 SprayingActivity 继承自 BaseListFormLayoutNormalActivity
- 添加 RecyclerView 水平方向布局支持
- 实现 CommonPagedAdapter 来管理列表项
- 添加语音命令处理包括"驳回"、"拒绝"、"同意"、"通过"等操作
- 更新 activity_inspection.xml 和 activity_spraying.xml 布局文件
- 添加任务详情显示包括任务编号、供应商、创建时间等信息
- 创建 item_photo.xml 布局用于拍照功能
- 新增 bg_photo.xml 圆角边框样式
- 移除 bg_task_title_selected.xml 中的填充颜色
- 添加 InspectionVM 和 SprayingVM 视图模型来管理数据加载
2026-04-14 19:28:20 +08:00
徐勤民
825b03106c feat(ui): 添加喷涂活动功能
- 在任务列表活动中为索引3添加喷涂活动启动逻辑
- 注册SprayingActivity到AndroidManifest.xml配置文件中
- 创建SprayingActivity类实现基础布局和离线命令监听
- 添加activity_spraying.xml布局文件包含任务头部、内容区域和操作按钮
- 集成语音控制支持退出、返回等离线命令处理
2026-04-14 17:22:20 +08:00
徐勤民
5bc1d7c6c9 feat(ui): 添加检查活动页面并更新任务列表导航
- 创建新的 InspectionActivity 并配置相应的布局绑定
- 更新 TaskListActivity 中的导航逻辑以支持检查页面
- 在 AndroidManifest.xml 中注册新的检查活动组件
- 统一语音命令处理逻辑,添加退出、返回、退回功能
- 移除检查活动中不必要的同意和驳回命令处理
2026-04-14 17:20:19 +08:00
徐勤民
103601a67d fix(ui): 修复任务列表显示问题
- 在任务标题中添加位置索引标识符以改善显示准确性
- 保留原有的任务详情信息包括申请人、地点、时间及预算等关键数据
- 维持现有的点击事件处理逻辑不变
2026-04-14 17:08:29 +08:00
徐勤民
9465504af0 feat(glass): 添加语音命令支持数字序号功能
- 在 OfflineCmdServiceHelper 中增加多个语音命令映射
- 添加了从第一个到第十个的各种数字序号命令
- 更新 TaskListActivity 中的语音命令匹配逻辑
- 支持使用"第X个"、"第X条"、"第X项"等多种表达方式
- 扩展了任务列表的语音控制功能
2026-04-14 17:07:26 +08:00
徐勤民
ac8f236668 feat(task): 添加语音指令快速访问可见任务功能
- 实现通过语音命令直接跳转到指定位置的任务
- 支持前10条任务的语音快捷操作(查看、打开、处理)
- 添加openVisibleTask方法用于计算当前可视区域内目标任务位置
- 添加openTask方法统一处理不同任务类型的页面跳转逻辑
- 重构适配器点击事件,复用openTask方法减少代码重复
- 完善边界检查避免超出可视区域或任务列表范围的错误访问
2026-04-14 16:57:37 +08:00
徐勤民
2c891e177f feat(glass): 添加离线语音命令支持和任务列表页面功能
- 在离线命令服务中添加首页和任务列表分类注释
- 增加1-10条/项任务的查看、打开、处理命令支持
- 添加RecyclerView滚动监听以支持页面位置跟踪
- 实现可见项目顺序刷新功能
- 添加页面起始位置管理逻辑
- 在适配器中显示基于页面的序号而非全局序号
- 为第一条任务相关命令添加向上一页跳转功能
- 优化页面切换时的UI刷新机制
2026-04-14 16:52:03 +08:00
徐勤民
b618515d96 feat(ui): 添加屏幕常亮功能到任务列表和欢迎页面
- 在TaskListActivity中添加FLAG_KEEP_SCREEN_ON标志
- 在WelcomeActivity中添加FLAG_KEEP_SCREEN_ON标志
- 在TaskListActivity的onDestroy方法中清除屏幕常亮标志
- 在WelcomeActivity的onDestroy方法中清除屏幕常亮标志
- 确保页面销毁时正确清理屏幕常亮设置
2026-04-14 16:37:58 +08:00
徐勤民
3687ba629b fix(ui): 解决离线命令监听器的UI线程问题
- 在FoActivity、InspectionActivity、ReviewActivity和WelcomeActivity中为离线命令处理添加runOnUiThread包装
- 修复TaskListActivity中的分页逻辑,将lastVisible改为nextPosition进行边界检查
- 更新TaskListActivity中的任务列表点击事件,调整when条件的取模运算和页面跳转逻辑
- 在TaskListActivity中添加调试日志用于跟踪下一页操作
- 统一所有活动中的离线命令处理确保在主线程中执行finish()和startActivity()操作
2026-04-14 16:34:36 +08:00
徐勤民
f35781ec48 refactor(ui): 重构 ReviewActivity 使用新的列表基类
- 将 ReviewActivity 继承自 BaseListFormLayoutNormalActivity 替代原有基类
- 移除 SwipeRefreshLayout 包装器,直接使用 RecyclerView
- 修改 RecyclerView 高度从 300dp 调整为 220dp
- 添加水平滚动方向支持
- 移除未使用的导入包和变量
- 创建新的基础列表活动模板 BaseListFormLayoutNormalActivity
- 简化布局文件结构,移除嵌套的 EmptyView 和 SwipeRefreshLayout
2026-04-14 16:27:11 +08:00
徐勤民
c587df2e4b feat(glass): 添加离线语音命令功能和审查界面
- 在 OfflineCmdServiceHelper 中添加同意、驳回、拒绝等语音命令
- 创建新的 ItemItem 数据模型用于列表项显示
- 新增 InspectionActivity 和 ReviewActivity 界面用于检查和审查流程
- 实现语音命令监听器处理各种审批操作
- 添加相应的布局文件 activity_inspection.xml 和 activity_review.xml
- 创建背景样式资源文件用于界面美化
- 在 TaskListActivity 中添加跳转到 ReviewActivity 的功能
- 移除基础组件中的加载完成提示以避免干扰用户体验
2026-04-14 16:19:05 +08:00
徐勤民
e085f9d5ac feat(glass): 添加离线命令功能和新页面
- 在 OfflineCmdServiceHelper 中添加退出、返回、退回命令
- 创建 FoActivity 页面用于显示工序要求内容
- 在 TaskListActivity 中添加跳转到 FoActivity 的逻辑
- 设计 activity_fo.xml 布局文件显示工序信息
- 在 AndroidManifest.xml 中注册 FoActivity
2026-04-14 14:46:07 +08:00
徐勤民
2c5878ab90 refactor(offlineCmd): 重构离线命令服务监听器管理
- 将单个监听器改为监听器列表支持多实例注册
- 添加 addOnLineListener 和 removeOnLineListener 方法
- 在 TaskListActivity 中实现监听器的生命周期管理
- 移除无用的导入和变量声明
- 优化页面跳转和翻页逻辑的代码结构
- 在布局文件中添加必要的控件ID用于点击事件处理
2026-04-14 14:28:54 +08:00
徐勤民
a574d23f07 fix(task): 修复任务列表上一页功能的滚动逻辑
- 修改了上一页导航的滚动位置计算方式
- 使用findFirstVisibleItemPosition替代findLastVisibleItemPosition
- 添加了页面大小计算以支持批量滚动
- 修正了边界条件检查避免越界
- 更新了提示消息文本为正确的方向指示
2026-04-14 14:13:15 +08:00
徐勤民
23d51ec89d feat(glass): 添加语音控制翻页功能和页面跳转定时器
- 在 OfflineCmdServiceHelper 中添加上一页、查看上一页、继续上一页语音命令
- 优化语音回调逻辑,使用服务实例避免空指针并添加调试日志
- 在 TaskListActivity 中实现上下翻页的滚动定位功能
- 添加 LinearLayoutManager 导入和 LogHelper 导入
- 在 WelcomeActivity 中移除硬编码语音命令,使用帮助类统一管理
- 添加 3 秒后自动跳转到 MainActivity 的定时器功能
2026-04-14 14:12:02 +08:00
徐勤民
07019fc00d feat(glass): 添加离线语音命令功能支持
- 新增 OfflineCmdListener 接口用于处理离线语音命令回调
- 创建 OfflineCmdServiceHelper 单例类管理离线语音命令服务
- 在 TaskListActivity 中集成离线语音命令监听器并处理翻页操作
- 在 WelcomeActivity 中添加任务列表语音命令跳转功能
- 在 MyApplication 中初始化 Glass SDK 并绑定安全服务
- 配置多个语音命令如任务列表、翻页等命令的拼音识别
- 实现语音触发回调机制以响应相应的界面操作
2026-04-14 13:58:04 +08:00
徐勤民
f8dd6ad081 style(ui): 调整任务列表界面布局和样式
- 调整了activity_task_list.xml中的ConstraintLayout背景色属性顺序
- 移除了TextView的字体权重、字体族和重力属性
- 调整了SwipeRefreshLayout的高度和约束布局位置
- 在任务列表底部添加了上一页和下一页导航按钮
- 移除了item_task_list.xml中的多余布局属性
- 新增了bg_task_title_normal.xml和bg_task_title_selected.xml样式文件
- 实现了分页导航功能的UI设计
2026-04-14 13:17:33 +08:00
徐勤民
716c34cc54 feat(task): 添加任务列表功能并优化启动流程
- 新增 tesh.sh 脚本用于设备监控和 scrcpy 连接
- 创建 TaskItem 数据模型类
- 实现 TaskListActivity 任务列表界面
- 添加 TaskListVM 视图模型处理数据加载
- 在 WelcomeActivity 中跳转到任务列表页面
- 移除应用中的崩溃处理器初始化
- 添加任务列表背景样式资源文件
- 设计任务列表页面布局和列表项布局
- 更新欢迎页面界面样式和文字内容
- 在 Manifest 中注册任务列表 Activity
- 调整应用屏幕尺寸配置为 480x600
- 优化权限配置注释结构
2026-04-14 12:49:14 +08:00
徐勤民
807634b4c4 feat(app): 更新应用配置和依赖库
- 修改应用包名为 com.nova.brain.glass
- 升级编译SDK版本至33,最小SDK版本至26
- 添加多个第三方仓库地址包括阿里云、Rokid等
- 集成 Rokid Glass SDK 替代原有的串口和 RabbitMQ 依赖
- 在 Manifest 中添加存储、媒体、网络、蓝牙、位置等权限配置
- 添加系统级权限和功能声明支持
- 配置打包选项处理重复的 so 文件冲突
2026-04-14 10:37:16 +08:00
徐勤民
be057b8325 init 2026-04-13 19:34:58 +08:00
徐勤民
e10e5019b7 init 2026-04-13 16:37:34 +08:00