[8.2.0]运营面板修改

This commit is contained in:
xuxinchao
2025-08-06 19:20:16 +08:00
parent b99cde963b
commit a4ff009c25

View File

@@ -78,6 +78,7 @@ import kotlinx.android.synthetic.main.layout_operate_panel.view.iv_operate_panel
import kotlinx.coroutines.launch
import me.jessyan.autosize.utils.AutoSizeUtils
import mogo.telematics.pad.MessagePad
import java.lang.Exception
import java.util.concurrent.ConcurrentHashMap
import java.util.concurrent.TimeUnit
import kotlin.math.min
@@ -434,6 +435,8 @@ class OperatePanelLayout : LinearLayout {
return super.getDefaultVal(pref)
}
private var lastToastTime: Long = 0L
override fun onAutopilotIpcConnectStatusChanged(
status: AdasConstants.IpcConnectionStatus,
reason: String?
@@ -445,15 +448,19 @@ class OperatePanelLayout : LinearLayout {
Log.i("xuxinchao","域控连接成功")
setEnableStatus(true)
}else{
Log.i("xuxinchao","请等待与域控恢复连接后操作")
//断连中,持续提示:请等待与域控恢复连接后操作;并且将所有开关置为不可用状态
val customToastView = AppStateManager.currentActivity()?.layoutInflater?.inflate(R.layout.view_ipc_connect_status_toast,null)
val customToast = Toast(context?.applicationContext)
customToast.duration = Toast.LENGTH_LONG
customToast.view = customToastView
customToast.setGravity(Gravity.START,AutoSizeUtils.dp2px(context, 280f),0)
customToast.show()
Log.i("xuxinchao","请等待与域控恢复连接后操作")
if(System.currentTimeMillis() - lastToastTime > 5000){
try {
val customToastView = AppStateManager.currentActivity()?.layoutInflater?.inflate(R.layout.view_ipc_connect_status_toast,null)
val customToast = Toast(AppStateManager.currentActivity()?.applicationContext)
customToast.duration = Toast.LENGTH_SHORT
customToast.view = customToastView
customToast.setGravity(Gravity.START,AutoSizeUtils.dp2px(context, 280f),0)
customToast.show()
}catch (_: Exception){}
lastToastTime = System.currentTimeMillis()
}
setEnableStatus(false)
}
}