diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/FeedbackManager.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/FeedbackManager.kt
index a1032bd60f..2e777068a6 100644
--- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/FeedbackManager.kt
+++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/feedback/FeedbackManager.kt
@@ -1,5 +1,6 @@
package com.zhjt.mogo_core_function_devatools.feedback
+import android.annotation.SuppressLint
import android.content.Context
import android.text.TextUtils
import android.view.View
@@ -61,7 +62,7 @@ internal object FeedbackManager {
}
itx.adapter.notifyItemChanged(0)
}
- override fun onStartBadCaseRecord(record: TextView) {
+ @SuppressLint("SetTextI18n") override fun onStartBadCaseRecord(record: TextView) {
if (!CallerAutoPilotManager.isConnected()) {
TipToast.shortTip("请检查车机与域控制器连接是否正常")
return
@@ -119,9 +120,20 @@ internal object FeedbackManager {
recordBag(1, taskId)
launch {
CallerLogger.d("${M_DEVA}${TAG}", "延时20秒开始....")
+ launch {
+ var left = 20
+ while (left >= 0) {
+ record.text = "结束录制(${left}s)"
+ delay(1000)
+ left--
+ }
+ }.also {
+ record.setTag(R.id.feed_back_badcase_count_down_job, it)
+ }
delay(20000) //延时20秒
CallerLogger.d("${M_DEVA}${TAG}", "延时20秒结束....")
record.text = "正在结束录制"
+ (record.getTag(R.id.feed_back_badcase_count_down_job) as? Job)?.safeCancel()
record.setTag(R.id.feed_back_badcase_tag, 2)
stopRecordBag(1, taskId)
}.also { itx ->
@@ -142,10 +154,10 @@ internal object FeedbackManager {
return
}
val taskId = (record.getTag(R.id.feed_back_badcase_taskid_tag) as? Int) ?: throw IllegalStateException("TaskId 不存在")
- val oldJob = record.getTag(R.id.feed_back_badcase_job) as? Job
+ (record.getTag(R.id.feed_back_badcase_job) as? Job)?.safeCancel()
+ (record.getTag(R.id.feed_back_badcase_count_down_job) as? Job)?.safeCancel()
record.text = "正在结束录制"
record.setTag(R.id.feed_back_badcase_tag, 2)
- oldJob?.safeCancel()
record.scope.launch {
stopRecordBag(1, taskId)
}
diff --git a/core/function-impl/mogo-core-function-devatools/src/main/res/values/ids.xml b/core/function-impl/mogo-core-function-devatools/src/main/res/values/ids.xml
index eefb61e677..732e05a41f 100644
--- a/core/function-impl/mogo-core-function-devatools/src/main/res/values/ids.xml
+++ b/core/function-impl/mogo-core-function-devatools/src/main/res/values/ids.xml
@@ -3,4 +3,5 @@
+
\ No newline at end of file