|
@@ -4,7 +4,9 @@ import android.annotation.SuppressLint
|
|
|
import android.content.Context
|
|
|
import android.graphics.BitmapFactory
|
|
|
import android.os.Bundle
|
|
|
+import android.os.Handler
|
|
|
import android.util.Log
|
|
|
+import android.view.Gravity
|
|
|
import android.view.KeyEvent
|
|
|
import android.view.KeyEvent.ACTION_DOWN
|
|
|
import android.view.KeyEvent.ACTION_UP
|
|
@@ -12,7 +14,10 @@ import android.view.LayoutInflater
|
|
|
import android.view.MotionEvent
|
|
|
import android.view.View
|
|
|
import android.widget.ImageView
|
|
|
+import android.widget.RelativeLayout
|
|
|
+import androidx.appcompat.widget.AppCompatTextView
|
|
|
import androidx.core.graphics.drawable.DrawableCompat
|
|
|
+import androidx.databinding.ViewDataBinding
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route
|
|
|
import com.bumptech.glide.Glide
|
|
|
import com.develop.base.ext.background_drawable
|
|
@@ -22,8 +27,10 @@ import com.develop.base.ext.setGone
|
|
|
import com.develop.base.ext.setVisible
|
|
|
import com.develop.base.ext.src
|
|
|
import com.develop.base.util.ThreadUtils
|
|
|
+import com.develop.base.widgets.CommonPopupWindow
|
|
|
import com.develop.common.bean.TuyaEvent
|
|
|
import com.develop.common.data_repo.db.ModesType
|
|
|
+import com.develop.common.data_repo.db.entity.DevRecipeCategory
|
|
|
import com.develop.common.dialog.CancelConfirmDialog
|
|
|
import com.develop.common.event.CookStepEvent
|
|
|
import com.develop.common.food_sdk.FloatWindowManager
|
|
@@ -38,13 +45,17 @@ import com.develop.common.utils.CofarUtils
|
|
|
import com.develop.common.utils.ConfigUtils
|
|
|
import com.develop.common.utils.getTimeStr
|
|
|
import com.develop.common.widget.DirectionView
|
|
|
+import com.develop.common.widget.EggsSelectorLayout
|
|
|
+import com.develop.common.widget.FilterSortViewLayout
|
|
|
import com.develop.common.widget.RingControlView
|
|
|
import com.develop.common.widget.TimePickerView
|
|
|
-import com.develop.step.BuildConfig
|
|
|
import com.develop.step.CookSettingType
|
|
|
import com.develop.step.R
|
|
|
import com.develop.step.databinding.ActivityModeDetailBinding
|
|
|
import com.develop.step.viewmodel.ModesViewMode
|
|
|
+import com.drake.brv.utils.linear
|
|
|
+import com.drake.brv.utils.models
|
|
|
+import com.drake.brv.utils.setup
|
|
|
import com.kuyuntech.cofarcooking.device.sdk.constant.core.CommonEventTypes
|
|
|
import com.kuyuntech.cofarcooking.device.sdk.constant.core.DevModes
|
|
|
import com.kuyuntech.cofarcooking.device.sdk.constant.core.DevStatus
|
|
@@ -99,13 +110,37 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
private var modeName = ""
|
|
|
private var opMode = "HAND"
|
|
|
lateinit var ctx: Context
|
|
|
-
|
|
|
+ private var confirmType: Boolean = false
|
|
|
+ private var eggConfirm: AppCompatTextView? = null
|
|
|
private val backRequestDialog by lazy {
|
|
|
CancelConfirmDialog()
|
|
|
}
|
|
|
private val overrideModeDialog by lazy {
|
|
|
CancelConfirmDialog()
|
|
|
}
|
|
|
+ private val eggsPopupWindow by lazy {
|
|
|
+ CommonPopupWindow.ViewBuilder<EggsSelectorLayout>()
|
|
|
+ .width(RelativeLayout.LayoutParams.WRAP_CONTENT)
|
|
|
+ .height(RelativeLayout.LayoutParams.WRAP_CONTENT)
|
|
|
+ .outsideTouchable(true).focusable(true).alpha(0.5f).clippingEnabled(false)
|
|
|
+ .view(EggsSelectorLayout(this)).intercept { popupWindow, view ->
|
|
|
+ }.onShowBefore { popupWindow, view ->
|
|
|
+ var pop_eggs_all_layout: RelativeLayout =
|
|
|
+ view.findViewById(com.develop.common.R.id.pop_eggs_all_layout)
|
|
|
+ pop_eggs_all_layout.setOnClickListener {
|
|
|
+// popupWindow.dismiss()
|
|
|
+ }
|
|
|
+ eggConfirm = view.findViewById(com.develop.common.R.id.egg_btn_confirm)
|
|
|
+ eggConfirm?.setOnClickListener {
|
|
|
+ var size = view.getSizeCheckType()
|
|
|
+ var hardness = view.getHardnessCheckType()
|
|
|
+ setEggTime(size,hardness)
|
|
|
+ popupWindow.dismiss()
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }.build<ViewDataBinding>(this)
|
|
|
+ }
|
|
|
|
|
|
override fun createViewModel(): ModesViewMode {
|
|
|
return getViewModel(ModesViewMode::class.java)
|
|
@@ -121,9 +156,14 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
//隐藏点击
|
|
|
binding.clCookDirection.visibility = View.GONE;
|
|
|
binding.clCookSpeed.visibility = View.GONE;
|
|
|
- binding.clCookWater.visibility = View.VISIBLE
|
|
|
- binding.ivTurbo.visibility = View.GONE
|
|
|
+ /**
|
|
|
+ * 2023.11.21 空炸部分把喷水功能隐藏
|
|
|
+ * */
|
|
|
+ if (lastModeType == "AF_AIR_FRYER") binding.clCookWater.visibility =
|
|
|
+ View.GONE else binding.clCookWater.visibility = View.VISIBLE
|
|
|
|
|
|
+// binding.clCookWater.visibility = View.VISIBLE
|
|
|
+ binding.ivTurbo.visibility = View.GONE
|
|
|
|
|
|
}
|
|
|
|
|
@@ -136,6 +176,16 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
|
|
|
}
|
|
|
|
|
|
+// if (CofarSDK.devInfo().devMode=="AF_AIR_FRYER"){
|
|
|
+// binding.clCookDirection.visibility = View.GONE;
|
|
|
+// binding.clCookSpeed.visibility = View.GONE;
|
|
|
+// /**
|
|
|
+// * 2023.11.21 空炸部分把喷水功能隐藏
|
|
|
+// * */
|
|
|
+// binding.clCookWater.visibility = View.GONE
|
|
|
+// binding.ivTurbo.visibility = View.GONE
|
|
|
+// }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
@@ -155,10 +205,12 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
turnDevModeUI();
|
|
|
viewModel.modeType = intent.extras?.getString(MODE_TYPE, ModesType.CHOP.name) ?: ""
|
|
|
modeName = intent.extras?.getString("mode_name", "") ?: ""
|
|
|
- opMode = intent.extras?.getString("OP_MODE", "HAND") ?: "HAND"
|
|
|
+ opMode = intent.extras?.getString("OP_MODE", "HAND") ?: "HAND"
|
|
|
viewModel.lastModeType = viewModel.modeType
|
|
|
lastModeType = viewModel.modeType
|
|
|
modeType = lastModeType
|
|
|
+
|
|
|
+ Log.d("TAG ModesDetail", "lastModeType :$lastModeType")
|
|
|
//初始化模式数据
|
|
|
initModeData(lastModeType)
|
|
|
initData()
|
|
@@ -369,7 +421,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
}
|
|
|
pressStartTime = -1L
|
|
|
|
|
|
- if (viewModel.modeType != ModesType.WIGHT.name && viewModel.modeType != ModesType.TURBO.name && event.keyCode == PRESS_DOWN_KEY_CODE && canStart) {
|
|
|
+ if (viewModel.modeType != ModesType.WIGHT.name && viewModel.modeType != ModesType.TURBO.name && event.keyCode == PRESS_DOWN_KEY_CODE && canStart) {
|
|
|
//非turbo模式
|
|
|
if (userChanging && currDevInfo.status.toByte() != DevStatus.STOP) {
|
|
|
//用户调节中
|
|
@@ -384,7 +436,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if (viewModel.modeType == ModesType.WIGHT.name) {
|
|
|
+ if (viewModel.modeType == ModesType.WIGHT.name) {
|
|
|
weightClearClick();
|
|
|
}
|
|
|
canStart = true
|
|
@@ -393,27 +445,27 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
|
|
|
|
|
|
@Subscribe
|
|
|
- fun onTuyaEvent(event:TuyaEvent){
|
|
|
-
|
|
|
- if("start" == event.type){
|
|
|
- if(DevStatus.PAUSE.toInt() == CofarSDK.devInfo().status){
|
|
|
- CofarSDK.confirm()
|
|
|
- resumeClick()
|
|
|
- }else{
|
|
|
- startClick(false)
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if("stop" == event.type){
|
|
|
+ fun onTuyaEvent(event: TuyaEvent) {
|
|
|
+
|
|
|
+ if ("start" == event.type) {
|
|
|
+ if (DevStatus.PAUSE.toInt() == CofarSDK.devInfo().status) {
|
|
|
+ CofarSDK.confirm()
|
|
|
+ resumeClick()
|
|
|
+ } else {
|
|
|
+ startClick(false)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if ("stop" == event.type) {
|
|
|
stopClick(false)
|
|
|
}
|
|
|
|
|
|
- if("pause" == event.type){
|
|
|
+ if ("pause" == event.type) {
|
|
|
pauseClick()
|
|
|
}
|
|
|
|
|
|
|
|
|
- if("change_time" == event.type){
|
|
|
+ if ("change_time" == event.type) {
|
|
|
|
|
|
ThreadUtils.runOnMainThread {
|
|
|
//当前调节时间
|
|
@@ -464,14 +516,14 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
":${sec}"
|
|
|
}
|
|
|
}
|
|
|
- rollTimeEvent(hour, min, sec, time, setByUser = true)
|
|
|
+ rollTimeEvent(hour, min, sec, time, setByUser = true, "change_time")
|
|
|
currDevInfo.apply {
|
|
|
updateTimeUI(
|
|
|
mode.minTime,
|
|
|
mode.maxTime,
|
|
|
remainTime,
|
|
|
targetTime.toLong(),
|
|
|
- true
|
|
|
+ true, false, "change_time"
|
|
|
)
|
|
|
}
|
|
|
binding.clSetTime.setTimeInternal(
|
|
@@ -486,24 +538,23 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
}
|
|
|
|
|
|
|
|
|
- if("change_temp" == event.type){
|
|
|
+ if ("change_temp" == event.type) {
|
|
|
|
|
|
- ThreadUtils.runOnMainThread ({
|
|
|
+ ThreadUtils.runOnMainThread({
|
|
|
updateTempUI(
|
|
|
minTemp.toFloat(),
|
|
|
maxTemp.toFloat(),
|
|
|
if (currDevInfo.status == DevStatus.STOP.toInt()) currDevInfo.targetTemp.toInt()
|
|
|
else currDevInfo.temp.toInt(),
|
|
|
- if (currDevInfo.targetTempBuffer.toInt() != -1 ) currDevInfo.targetTempBuffer.toString() else currDevInfo.targetTemp.toString(),
|
|
|
+ if (currDevInfo.targetTempBuffer.toInt() != -1) currDevInfo.targetTempBuffer.toString() else currDevInfo.targetTemp.toString(),
|
|
|
isTempChange,
|
|
|
focusUpdate = true
|
|
|
)
|
|
|
- },500)
|
|
|
+ }, 500)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
}
|
|
|
|
|
|
//======================================烹饪设备回调监听==================================\\
|
|
@@ -516,16 +567,20 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
}
|
|
|
|
|
|
ThreadUtils.runOnMainThread({
|
|
|
+ //currDevInfo.targetTime,
|
|
|
+ // currDevInfo.targetTime.toLong()
|
|
|
+
|
|
|
if (CommonEventTypes.MOTOR_GEAR_RATHER_THEN_7 == event.type) {
|
|
|
CofarSDK.cfgTime((10 * 60))
|
|
|
currDevInfo.mode.apply {
|
|
|
updateTimeUI(
|
|
|
minTime,
|
|
|
maxTime,
|
|
|
- currDevInfo.targetTime,
|
|
|
- currDevInfo.targetTime.toLong(),
|
|
|
+ if (currDevInfo.status == DevStatus.STOP.toInt()) if (currDevInfo.targetTimeBuffer != -1) currDevInfo.targetTimeBuffer else currDevInfo.targetTime
|
|
|
+ else currDevInfo.remainTime,
|
|
|
+ if (currDevInfo.targetTimeBuffer != -1) currDevInfo.targetTimeBuffer.toLong() else currDevInfo.targetTime.toLong(),
|
|
|
isTimeChange = true,
|
|
|
- focusUpdate = true
|
|
|
+ focusUpdate = true, "onDevCommonEvent"
|
|
|
)
|
|
|
}
|
|
|
}
|
|
@@ -575,16 +630,18 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
maxTemp.toFloat(),
|
|
|
if (currDevInfo.status == DevStatus.STOP.toInt()) currDevInfo.targetTemp.toInt()
|
|
|
else currDevInfo.temp.toInt(),
|
|
|
- if (currDevInfo.targetTempBuffer.toInt() != -1 ) currDevInfo.targetTempBuffer.toString() else currDevInfo.targetTemp.toString(),
|
|
|
+ if (currDevInfo.targetTempBuffer.toInt() != -1) currDevInfo.targetTempBuffer.toString() else currDevInfo.targetTemp.toString(),
|
|
|
isTempChange
|
|
|
)
|
|
|
+
|
|
|
+
|
|
|
updateTimeUI(
|
|
|
if (currDevInfo.status == DevStatus.STOP.toInt() || userChanging) minTime else 0,
|
|
|
maxTime,
|
|
|
- if (currDevInfo.status == DevStatus.STOP.toInt()) if(currDevInfo.targetTimeBuffer != -1) currDevInfo.targetTimeBuffer else currDevInfo.targetTime
|
|
|
+ if (currDevInfo.status == DevStatus.STOP.toInt()) if (currDevInfo.targetTimeBuffer != -1) currDevInfo.targetTimeBuffer else currDevInfo.targetTime
|
|
|
else currDevInfo.remainTime,
|
|
|
- if(currDevInfo.targetTimeBuffer != -1) currDevInfo.targetTimeBuffer.toLong() else currDevInfo.targetTime.toLong(),
|
|
|
- isTimeChange
|
|
|
+ if (currDevInfo.targetTimeBuffer != -1) currDevInfo.targetTimeBuffer.toLong() else currDevInfo.targetTime.toLong(),
|
|
|
+ isTimeChange, false, "onDevStateEvent"
|
|
|
)
|
|
|
var motorGear = currDevInfo.motorGear.toInt()
|
|
|
if (currDevInfo.motorGearBuffer.toInt() != -1) {
|
|
@@ -704,6 +761,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
|
|
|
private fun initModeData(type: String, keep: Boolean = false) {
|
|
|
|
|
|
+ Log.d("TAG initModeData", "viewModel.modeType:" + viewModel.modeType)
|
|
|
viewModel.modeType.apply {
|
|
|
val baseMode = CofarSDK.devMode(this)
|
|
|
//显示对应模式UI
|
|
@@ -728,7 +786,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
this@ModesDetailActivity.isMotorDirectionGearChange =
|
|
|
baseMode.isMotorDirectionChange
|
|
|
if (CofarSDK.devInfo().status != DevStatus.PAUSE.toInt() && CofarSDK.devInfo().status != DevStatus.RUNNING.toInt()) {
|
|
|
-
|
|
|
+ Log.d("TAG initModeData", "baseMode :" + baseMode.toString())
|
|
|
var targetTemp = baseMode.defaultTemp.toShort()
|
|
|
var motorDirection = baseMode.motorDirection.toByte()
|
|
|
var motorGear = baseMode.defaultMotorGear.toByte()
|
|
@@ -758,6 +816,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
// targetTime = baseMode.defaultTime.toInt()
|
|
|
// }
|
|
|
|
|
|
+ Log.d("TAG initModeData", "baseMode class :" + baseMode.javaClass.name)
|
|
|
|
|
|
baseMode.apply {
|
|
|
currentTemp = targetTemp.toInt()
|
|
@@ -771,13 +830,14 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
)
|
|
|
|
|
|
currTime = targetTime.toLong()
|
|
|
+
|
|
|
updateTimeUI(
|
|
|
minTime,
|
|
|
maxTime,
|
|
|
currTime.toInt(),
|
|
|
targetTime.toLong(),
|
|
|
isTimeChange,
|
|
|
- true
|
|
|
+ true, "initModeData"
|
|
|
)
|
|
|
|
|
|
currentMotorGer = defaultMotorGear
|
|
@@ -826,6 +886,12 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
|
|
|
binding.ivTurbo.setOnClickListener {
|
|
|
turboClick()
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ binding.ivEggs.setOnClickListener {
|
|
|
+ eggsPopupWindow.showAtLocation(binding.titleLayout, Gravity.CENTER, 0, 0)
|
|
|
+
|
|
|
}
|
|
|
|
|
|
binding.ivWeight.setOnClickListener {
|
|
@@ -977,7 +1043,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
) {
|
|
|
if (setByUser) {
|
|
|
// currTime = time.toLong()
|
|
|
- rollTimeEvent(hours, minute, second, time, setByUser)
|
|
|
+ rollTimeEvent(hours, minute, second, time, setByUser, "rCallback")
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -1032,6 +1098,8 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
if (viewModel.modeType == ModesType.WIGHT.name || viewModel.modeType == ModesType.TURBO.name) {
|
|
|
binding.ivWeight.visibility = View.GONE
|
|
|
binding.ivTurbo.visibility = View.GONE
|
|
|
+ //设置鸡蛋
|
|
|
+ visibilityEgg(View.GONE)
|
|
|
if (viewModel.modeType == ModesType.TURBO.name) {
|
|
|
Log.d("dddddd", "llTurboView===VISIBLE")
|
|
|
binding.llTurboView.visibility = View.VISIBLE
|
|
@@ -1040,6 +1108,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
// isWidget = true
|
|
|
binding.ivWeight.visibility = View.VISIBLE
|
|
|
binding.ivTurbo.visibility = View.VISIBLE
|
|
|
+ visibilityEgg(View.VISIBLE)
|
|
|
}
|
|
|
turnDevModeUI()
|
|
|
changeTempSettingStep()
|
|
@@ -1052,6 +1121,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
isWidget = false
|
|
|
binding.ivWeight.visibility = View.GONE
|
|
|
binding.ivTurbo.visibility = View.GONE
|
|
|
+ visibilityEgg(View.GONE)
|
|
|
binding.functionLayout.visibility = View.GONE
|
|
|
binding.llWeightView.visibility = View.VISIBLE
|
|
|
Log.d("dddddd", "llTurboView===GONE")
|
|
@@ -1067,6 +1137,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
isWidget = false
|
|
|
binding.ivWeight.visibility = View.GONE
|
|
|
binding.ivTurbo.visibility = View.GONE
|
|
|
+ visibilityEgg(View.GONE)
|
|
|
binding.functionLayout.visibility = View.GONE
|
|
|
Log.d("dddddd", "llTurboView===VISIBLE")
|
|
|
binding.llTurboView.visibility = View.VISIBLE
|
|
@@ -1292,14 +1363,14 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
":${sec}"
|
|
|
}
|
|
|
}
|
|
|
- rollTimeEvent(hour, min, sec, time, setByUser = true)
|
|
|
+ rollTimeEvent(hour, min, sec, time, setByUser = true, "TimeChange")
|
|
|
currDevInfo.apply {
|
|
|
updateTimeUI(
|
|
|
mode.minTime,
|
|
|
mode.maxTime,
|
|
|
remainTime,
|
|
|
targetTime.toLong(),
|
|
|
- true
|
|
|
+ true, false, "TimeChange"
|
|
|
)
|
|
|
}
|
|
|
binding.clSetTime.setTimeInternal(
|
|
@@ -1381,9 +1452,12 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
remainTime: Int,
|
|
|
targetTime: Long,
|
|
|
isTimeChange: Boolean,
|
|
|
- focusUpdate: Boolean = false,
|
|
|
+ focusUpdate: Boolean = false, type: String
|
|
|
) {
|
|
|
|
|
|
+
|
|
|
+// Log.d("TAG updateTimeUI","minTime:$minTime maxTime:$maxTime remainTime:$remainTime targetTime:$targetTime type :$type")
|
|
|
+
|
|
|
this.isTimeChange = isTimeChange
|
|
|
this.maxTime = maxTime.toLong()
|
|
|
this.minTime = minTime.toLong()
|
|
@@ -1392,15 +1466,28 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
var hours = 0
|
|
|
var minute = 0
|
|
|
var sec = 0
|
|
|
- if (remainTime > 3600) {
|
|
|
- hours = remainTime / 3600
|
|
|
- minute = remainTime % 3600 / 60
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 由于速度大于7或等于7的时候 ,SDK会回调onDevCommonEvent方法,这个方法focusUpdate传入true,
|
|
|
+ * 就会调用下面if方法,故下面clSetTime.setTimeInternal,由于之前的minute sec 方法计算错误,现特殊处理minute sec 计算
|
|
|
+ * */
|
|
|
+ if (type == "onDevCommonEvent") {
|
|
|
+ minute = (targetTime / 60).toInt()
|
|
|
+ sec = (targetTime % 60).toInt()
|
|
|
} else {
|
|
|
- minute = remainTime / 60
|
|
|
- sec = remainTime % 60
|
|
|
+ if (remainTime > 3600) {
|
|
|
+ hours = remainTime / 3600
|
|
|
+ minute = remainTime % 3600 / 60
|
|
|
+ } else {
|
|
|
+ minute = remainTime / 60
|
|
|
+ sec = remainTime % 60
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
clSetTime.isTimeCanChange(isTimeChange)
|
|
|
clSetTime.setTimeRange(minTime, maxTime)
|
|
|
+
|
|
|
if (!userChanging || focusUpdate) {
|
|
|
clCookTime.setConfigValue("--${getTimeStr(targetTime)}--")
|
|
|
clSetTime.setTimeInternal(hours, minute, sec, true)
|
|
@@ -1556,25 +1643,37 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
binding.apply {
|
|
|
ivWeight.visibility = View.GONE
|
|
|
ivTurbo.visibility = View.GONE
|
|
|
+ ivEggs.visibility = View.GONE
|
|
|
btnStart.visibility = View.INVISIBLE
|
|
|
btnStop.visibility = View.VISIBLE
|
|
|
btnResume.visibility = View.INVISIBLE
|
|
|
btnPause.visibility = View.VISIBLE
|
|
|
btnReset.visibility = View.INVISIBLE
|
|
|
+ //2023.11.21 运行过程中暂停,修改参数之后点一次就启动 处理标识
|
|
|
+ confirmType = false
|
|
|
}
|
|
|
}
|
|
|
|
|
|
DevStatus.PAUSE -> {
|
|
|
+ /**
|
|
|
+ * 2023.11.21 运行过程中暂停,修改参数之后点一次就启动
|
|
|
+ * 由于调用resume 会触发 updateStatusBtn ,会导致按钮显示一下在隐藏
|
|
|
+ * 故写一个confirmType来辨别是confirmClick 点击
|
|
|
+ * 逻辑走后,需要在runing 重新设置 confirmType设置false
|
|
|
+ * */
|
|
|
binding.apply {
|
|
|
ivWeight.visibility = View.VISIBLE
|
|
|
ivTurbo.visibility = View.GONE
|
|
|
btnStart.visibility = View.INVISIBLE
|
|
|
- btnResume.visibility = View.VISIBLE
|
|
|
+ if (confirmType) btnResume.visibility =
|
|
|
+ View.INVISIBLE else btnResume.visibility = View.VISIBLE
|
|
|
+// btnResume.visibility = View.VISIBLE
|
|
|
btnPause.visibility = View.INVISIBLE
|
|
|
btnStop.visibility = View.VISIBLE
|
|
|
btnCancel.visibility = View.INVISIBLE
|
|
|
btnConfirm.visibility = View.INVISIBLE
|
|
|
btnReset.visibility = View.INVISIBLE
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1618,23 +1717,30 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
/**
|
|
|
* 点击开始操作
|
|
|
*/
|
|
|
- private fun startClick(showStopTips:Boolean=true) {
|
|
|
+ private fun startClick(showStopTips: Boolean = true) {
|
|
|
if (mRunningInstId != mSettingInstId) {
|
|
|
overrideModeDialog.showDialog(supportFragmentManager, "overrideModeDialog")
|
|
|
} else {
|
|
|
+
|
|
|
+ //煮鸡蛋前需要设置时间,由于SDK没有设置转速,我这边用转速判断 COOK_EGGS 这里需要空格,sdk里面判断加了个空格
|
|
|
+ if ("COOK_EGGS " == viewModel.modeType && currDevInfo.motorGear.toInt() == 0) {
|
|
|
+ overrideModeDialog.showDialog(supportFragmentManager, "overrideModeDialog")
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
userChanging = false
|
|
|
CofarSDK.cancel()
|
|
|
CofarSDK.devInfo().runningRecipeId = null
|
|
|
var startConfig = HashMap<String, Any>()
|
|
|
- startConfig.put("stopTips",showStopTips)
|
|
|
- CofarSDK.startWithConfig(viewModel.modeType,startConfig)
|
|
|
+ startConfig.put("stopTips", showStopTips)
|
|
|
+ Log.e("TAG startClick", " viewModel.modeType:" + viewModel.modeType)
|
|
|
+ CofarSDK.startWithConfig(viewModel.modeType, startConfig)
|
|
|
whereIndex = -1
|
|
|
binding.clSetTime.stopAlphaAnim()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 点击恢复操作
|
|
|
*/
|
|
@@ -1666,6 +1772,20 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
CofarSDK.confirm()
|
|
|
binding.btnCancel.visibility = View.GONE
|
|
|
binding.btnConfirm.visibility = View.GONE
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 2023.11.21 运行过程中暂停,修改参数之后点一次就启动
|
|
|
+ * 由于调用resume 会触发 updateStatusBtn ,会导致按钮显示一下在隐藏
|
|
|
+ * 故写一个confirmType来辨别是confirmClick 点击
|
|
|
+ * */
|
|
|
+ confirmType = true //确定是 confirm
|
|
|
+ binding.btnResume.visibility = View.INVISIBLE
|
|
|
+ userChanging = false
|
|
|
+ Handler().postDelayed({
|
|
|
+ CofarSDK.resume()
|
|
|
+ }, 200)
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private fun resetConfigClick() {
|
|
@@ -1677,7 +1797,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
/**
|
|
|
* 点击停止操作
|
|
|
*/
|
|
|
- private fun stopClick(tips:Boolean = true) {
|
|
|
+ private fun stopClick(tips: Boolean = true) {
|
|
|
userChanging = false
|
|
|
//结束
|
|
|
CofarSDK.stop(tips)
|
|
@@ -1709,6 +1829,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
initModeData(viewModel.modeType)
|
|
|
viewModel.changeStep(CookSettingType.WEIGHT)
|
|
|
binding.ivTurbo.visibility = View.GONE
|
|
|
+ visibilityEgg(View.GONE)
|
|
|
isWidget = false
|
|
|
binding.ivWeight.visibility = View.GONE
|
|
|
binding.tvModeName.text = viewModel.getModeTitle(resources)
|
|
@@ -1729,6 +1850,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
viewModel.changeStep(CookSettingType.TURBO)
|
|
|
binding.tvModeName.text = viewModel.getModeTitle(resources)
|
|
|
binding.ivTurbo.visibility = View.GONE
|
|
|
+ visibilityEgg(View.GONE)
|
|
|
isWidget = false
|
|
|
binding.ivWeight.visibility = View.GONE
|
|
|
Log.d("dddddd", "llTurboView===VISIBLE")
|
|
@@ -1864,8 +1986,9 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
* 滑动时间事件
|
|
|
*/
|
|
|
private fun rollTimeEvent(
|
|
|
- hours: Int, minute: Int, second: Int, time: String, setByUser: Boolean
|
|
|
+ hours: Int, minute: Int, second: Int, time: String, setByUser: Boolean, type: String
|
|
|
) {
|
|
|
+
|
|
|
if (setByUser) {
|
|
|
userChanging = true
|
|
|
binding.clCookTime.setConfigValue("--${time}--")
|
|
@@ -1890,4 +2013,95 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
|
|
|
binding.ivTurboView.src = com.develop.common.R.drawable.ic_turbo_unselected
|
|
|
viewModel.stopTurbo()
|
|
|
}
|
|
|
+
|
|
|
+ private fun setEggTime(size: Int, hardness: Int) {
|
|
|
+ var time: Int = 0
|
|
|
+ when (size) {
|
|
|
+ 1 -> {//小
|
|
|
+ when (hardness) {
|
|
|
+ 1 -> {//软
|
|
|
+ time = 8*60
|
|
|
+ }
|
|
|
+
|
|
|
+ 2 -> {//中
|
|
|
+ time = 9*60
|
|
|
+ }
|
|
|
+
|
|
|
+ 3 -> {//硬
|
|
|
+ time = 15*60
|
|
|
+ }
|
|
|
+
|
|
|
+ else -> {
|
|
|
+ time = 0
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ 2 -> {//中
|
|
|
+ when (hardness) {
|
|
|
+ 1 -> {//软
|
|
|
+ time = 10*60
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ 2 -> {//中
|
|
|
+ time = 12*60
|
|
|
+ }
|
|
|
+
|
|
|
+ 3 -> {//硬
|
|
|
+ time = 18*60
|
|
|
+ }
|
|
|
+
|
|
|
+ else -> {
|
|
|
+ time = 0
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ 3 -> {//大
|
|
|
+ when (hardness) {
|
|
|
+ 1 -> {//软
|
|
|
+ time = 11*60
|
|
|
+ }
|
|
|
+
|
|
|
+ 2 -> {//中
|
|
|
+ time = 13*60
|
|
|
+ }
|
|
|
+
|
|
|
+ 3 -> {//硬
|
|
|
+ time = 18*60
|
|
|
+ }
|
|
|
+
|
|
|
+ else -> {
|
|
|
+ time = 0
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ else -> {
|
|
|
+ time = 0
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (time ==0){
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //确认
|
|
|
+ userChanging = false
|
|
|
+
|
|
|
+ CofarSDK.cfgMotorGear(1)
|
|
|
+ CofarSDK.cfgTime(time)
|
|
|
+ CofarSDK.confirm()
|
|
|
+ }
|
|
|
+ private fun visibilityEgg(visibility :Int){
|
|
|
+ if ("COOK_EGGS " == viewModel.modeType) {
|
|
|
+ binding.ivEggs.visibility = visibility
|
|
|
+ }else{
|
|
|
+ binding.ivEggs.visibility = View.GONE
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|