|
|
|
@ -11,6 +11,7 @@ import '../../../data/services/ble_manager.dart'; |
|
|
|
import '../../../data/services/ota_check_service.dart'; |
|
|
|
import '../../../data/models/appconfig.dart'; |
|
|
|
import '../../../data/models/appconfig_model.dart'; |
|
|
|
import '../../meeting/controllers/meeting_record_controller.dart'; |
|
|
|
|
|
|
|
/// 连接状态枚举 |
|
|
|
enum ConnectionStatus { |
|
|
|
@ -118,6 +119,7 @@ class HomeController extends GetxController { |
|
|
|
// 中文注释:忽略异常,保持现有状态,避免因类型转换失败导致崩溃 |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
// 移除了电池信息定时刷新的启动 |
|
|
|
} |
|
|
|
|
|
|
|
@ -239,13 +241,50 @@ class HomeController extends GetxController { |
|
|
|
Get.toNamed(Routes.pairing); |
|
|
|
} |
|
|
|
|
|
|
|
void openTranslation() { |
|
|
|
AgentService.stopAiSteam(); |
|
|
|
Get.toNamed(Routes.translationMiddleware); |
|
|
|
void openTranslation() async { |
|
|
|
AgentService.interruptCurrentResponse(); |
|
|
|
AgentService.setCanWakeUp(false); |
|
|
|
Logger.d(_tag, 'liwei-----------关闭唤醒功能'); |
|
|
|
await Get.toNamed(Routes.translationMiddleware); |
|
|
|
AgentService.setCanWakeUp(true); |
|
|
|
Logger.d(_tag, 'liwei-----------打开唤醒功能'); |
|
|
|
} |
|
|
|
|
|
|
|
/// 打开会议模块 |
|
|
|
/// 参数:无 |
|
|
|
/// 返回值:`Future<void>` 无返回数据 |
|
|
|
/// 异常:不显式抛出;内部仅记录日志 |
|
|
|
/// 说明:进入会议页前关闭唤醒;返回首页后根据录音状态决定是否开启唤醒(存在录音任务则不启用) |
|
|
|
void openMeet() async { |
|
|
|
AgentService.interruptCurrentResponse(); |
|
|
|
AgentService.setCanWakeUp(false); |
|
|
|
Logger.d(_tag, 'liwei-----------关闭唤醒功能'); |
|
|
|
await Get.toNamed(Routes.meeting); |
|
|
|
try { |
|
|
|
if (Get.isRegistered<MeetingRecordController>()) { |
|
|
|
final mrc = Get.find<MeetingRecordController>(); |
|
|
|
final hasRecording = mrc.isRecording.value || |
|
|
|
mrc.timerStatus.value != TimerStatus.stopped; |
|
|
|
if (hasRecording) { |
|
|
|
AgentService.setCanWakeUp(false); |
|
|
|
Logger.d(_tag, 'openMeet返回:检测到录音任务,保持关闭唤醒功能'); |
|
|
|
} else { |
|
|
|
AgentService.setCanWakeUp(true); |
|
|
|
Logger.d(_tag, 'openMeet返回:无录音任务,打开唤醒功能'); |
|
|
|
} |
|
|
|
} else { |
|
|
|
AgentService.setCanWakeUp(true); |
|
|
|
Logger.d(_tag, 'openMeet返回:未注册MeetingRecordController,默认打开唤醒功能'); |
|
|
|
} |
|
|
|
} catch (e) { |
|
|
|
AgentService.setCanWakeUp(true); |
|
|
|
Logger.e(_tag, 'openMeet返回:检测录音任务异常,默认打开唤醒功能: $e'); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void exploreAIFeatures() { |
|
|
|
Get.toNamed(Routes.agent); |
|
|
|
AgentService.interruptCurrentResponse(); |
|
|
|
} |
|
|
|
|
|
|
|
Future<void> _checkConnectionStatus() async { |
|
|
|
|