[6.9.0] fix bug of driver seat

This commit is contained in:
zhongchao
2025-01-06 09:59:59 +08:00
parent dbaacaa3c0
commit 83fecb1161
3 changed files with 47 additions and 20 deletions

View File

@@ -699,7 +699,11 @@ class OperatePanelLayout : LinearLayout {
CallerTelematicListenerManager.addListener(TAG, this)
lifecycleScope.launchWhenResumed {
val p = preferenceScreen.findPreferenceReal<SwitchPreferenceCompat>(KEY_DRIVE_SEAT_VIDEO_STREAM)?.also {
it.isEnabled = CallerDevaToolsManager.driveSeatVideoProvider()?.requestVideoInfo()?.livePlayUrl?.isNotEmpty() ?: false
CallerDevaToolsManager.driveSeatVideoProvider()?.requestVideoInfo({ data ->
it.isEnabled = !data.livePlayUrl.isNullOrEmpty()
},{ _ ->
it.isEnabled = false
})
}
if (FunctionBuildConfig.isDriveSeatVideoStream && p?.isEnabled == true) {