Browse Source

处理高速得时候时间处理问题,涂鸦功能,033H帮助文档

zhangshenjie 7 months ago
parent
commit
8ced2473bd

+ 1 - 1
BusinessCommon/src/main/java/com/develop/common/widget/FoodContentView.kt

@@ -68,7 +68,7 @@ class FoodContentView : ConstraintLayout {
     private var foodSn = getSN()
     init {
         val root = View.inflate(context, R.layout.food_content_view, this)
-        is033 = foodSn.startsWith("033F") || foodSn.startsWith("033G")
+        is033 = foodSn.startsWith("033")
         binding = FoodContentViewBinding.bind(root)
         binding.contentLayout.skinBackground(R.drawable.food_content_conner)
         binding.likeLayout.skinBackground(R.drawable.white_circle)

+ 18 - 6
BusinessSetting/src/main/java/com/develop/setting/ui/SettingMainActivity.kt

@@ -99,8 +99,8 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
 //        }
 
         /**
-         * 需要隐藏登录 032D 011A 030A 010F 033F
-         * 需要隐藏涂鸦 010D 010F 032D 033F 011A 036I
+         * 需要隐藏登录 032D 011A 030A 010F 033
+         * 需要隐藏涂鸦 010D 010F 032D 033 011A 036I
          * 需要隐藏亮度 010D
          *
          * ps:修改了的话,记得同步下面tuya代码
@@ -109,7 +109,7 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
         dataList.clear()
         dataList = if (sn.startsWith("010D")) {
             DataFactory.genSetting010DModesList(resources)
-        } else if (sn.startsWith("032D") || sn.startsWith("010F") || sn.startsWith("033F")) {
+        } else if (sn.startsWith("032D") || sn.startsWith("010F") || sn.startsWith("033")) {
             DataFactory.genSetting032DModesList(resources)
         } else if (sn.startsWith("011")) {
             DataFactory.genSetting011AModesList(resources)
@@ -367,6 +367,18 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
         }
         //处理wifi点击回来
         if (getNetwork()) {
+            /**
+             * 因为有涂鸦功能不需要重新请求,但是会导致涂鸦图标是灰色
+             * 估在这做多判断处理
+             * */
+            if (isTuya) {
+                dataList.forEach { settingModel ->
+                    if (settingModel.type == SettingType.TUYA) {
+                        settingModel.resId = com.develop.common.R.drawable.ic_setting_tuya
+                    }
+                }
+                binding.mainSettingRecycler.bindingAdapter.notifyDataSetChanged()
+            }
             //连接上wifi就调用涂鸦接口
             getDevTuya()
         } else {
@@ -453,8 +465,8 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
     @SuppressLint("NotifyDataSetChanged")
     fun tuyaEvent() {
         /**
-         * 需要隐藏登录 032D 011A 030A 010F 033F
-         * 需要隐藏涂鸦 010D 010F 032D 033F 011A 036I
+         * 需要隐藏登录 032D 011A 030A 010F 033
+         * 需要隐藏涂鸦 010D 010F 032D 033 011A 036I
          * 需要隐藏亮度 010D
          *
          * ps:修改了的话,记得同步下面tuya代码
@@ -463,7 +475,7 @@ class SettingMainActivity : CommonBindingActivity<ActivitySettingMainBinding>()
 
         dataList = if (sn.startsWith("010D")) {
             DataFactory.genSetting010DModesList(resources)
-        } else if (sn.startsWith("032D") || sn.startsWith("010F") || sn.startsWith("033F")) {
+        } else if (sn.startsWith("032D") || sn.startsWith("010F") || sn.startsWith("033")) {
             DataFactory.genSetting032DModesList(resources)
         } else if (sn.startsWith("011")) {
             DataFactory.genSetting011AModesList(resources)

+ 18 - 11
BusinessStep/src/main/java/com/develop/step/ui/ModesDetailActivity.kt

@@ -824,7 +824,6 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
         if (!initModeData) {
             return
         }
-
         if (resetConfig) {
             //兼容复位的一下子数据闪动问题
             Handler().postDelayed({
@@ -933,7 +932,6 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
             mRunningState = currDevInfo.runningStatus.toInt()
             mRunningInstId = currDevInfo.runningInstId
             mSettingInstId = currDevInfo.settingInstId
-            updateStatusBtn(currDevInfo.status.toByte())
 
             //之前是000 需要做电磁阀,现在单独判断063
             //sn.startsWith("000")
@@ -1038,6 +1036,8 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
                 }
 
             }
+            updateStatusBtn(currDevInfo.status.toByte())
+
         }
 
 
@@ -1866,12 +1866,12 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
         this.minTemp = minTemp.toInt()
         this.isTempChange = isTempChange
 
-        Log.d(
-            "TAG updateTempUI",
-
-            
-            "minTemp:$minTemp   maxTemp:$maxTemp  当前温度 currentTemp:$currentTemp    目标温度 targetTemp:$targetTemp  currDevInfo.temp:${currDevInfo.temp}  "
-        )
+//        Log.d(
+//            "TAG updateTempUI",
+//
+//
+//            "minTemp:$minTemp   maxTemp:$maxTemp  当前温度 currentTemp:$currentTemp    目标温度 targetTemp:$targetTemp  currDevInfo.temp:${currDevInfo.temp}  "
+//        )
 
 
         binding.apply {
@@ -2325,6 +2325,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
             } else {
                 userChanging = false
                 isClickType = 1
+                Log.e("TAG mode","Start:"+currTime)
                 CofarSDK.cancel()
                 CofarSDK.devInfo().runningRecipeId = null
                 var startConfig = HashMap<String, Any>()
@@ -2595,7 +2596,8 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
                 binding.llTurboView.visibility = View.GONE
                 initModeData(modeType, cm == ModesType.WIGHT.name || cm == ModesType.TURBO.name)
                 //处理点击回来的时候切换按钮有个闪烁,估在这加多此判断
-                updateBtn(CofarSDK.devInfo().status.toByte())
+                //快速点击,会导致转速12,估先注释掉
+//                updateBtn(CofarSDK.devInfo().status.toByte())
                 changeCommonStep()
             }
 
@@ -2690,9 +2692,14 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
     ) {
 
         if (setByUser) {
-            userChanging = true
+            var cifTime = second + (minute + hours * 60) * 60
+            if ((CofarSDK.devInfo().motorGear >= 7 || CofarSDK.devInfo().motorGearBuffer >= 7)&&cifTime>600){
+                userChanging = false
+            }else{
+                userChanging = true
+            }
             binding.clCookTime.setConfigValue("--${time}--")
-            CofarSDK.cfgTime((second + (minute + hours * 60) * 60))
+            CofarSDK.cfgTime(cifTime)
             showConfirmAndCancelBtn()
         }
     }

+ 4 - 1
BusinessStep/src/main/java/com/develop/step/ui/cook_step/CookStepActivity.kt

@@ -1328,7 +1328,10 @@ class CookStepActivity : CookStepBaseActivity() {
             }
         }
         uiData.isTimeChange = true
-        Log.d("eeeeeee", "${uiData.targetTime} == ${currTime} === $step")
+        Log.d("TAG eeeeeee", "${uiData.targetTime} == ${currTime} === $step")
+        if ((CofarSDK.devInfo().motorGear >= 7 || CofarSDK.devInfo().motorGearBuffer >= 7)&&currTime>600){
+            currTime = 600
+        }
         uiData.targetTime = currTime
         LogUtils.d("调节时间:${currTime}")
         binding.controller.clSetTime.isTimeCanChange(true)

+ 2 - 2
BusinessStep/src/main/java/com/develop/step/ui/recipes_detail/CookDetailActivity.kt

@@ -176,7 +176,7 @@ class CookDetailActivity : CommonBVMActivity<ActivityCookDetailBinding, CookDeta
             binding.tvEasy.visibility = View.VISIBLE
         }
 
-        if (sn.startsWith("033F") || sn.startsWith("033G")) {
+        if (sn.startsWith("033")) {
             binding.startLayout.visibility = View.INVISIBLE
             binding.tvMoreScore.visibility = View.GONE
             binding.viewMore.visibility = View.INVISIBLE
@@ -281,7 +281,7 @@ class CookDetailActivity : CommonBVMActivity<ActivityCookDetailBinding, CookDeta
             it.add(binding.viewIcon2)
             it.add(binding.tvFoodTime)
             it.add(binding.tvEasy)
-            if (!(sn.startsWith("033F") || sn.startsWith("033G"))) {
+            if (!(sn.startsWith("033"))) {
                 it.add(binding.startLayout)
             }
         }

+ 12 - 12
app/build.gradle

@@ -18,7 +18,7 @@ ext {
 
     versionCode = Integer.parseInt(new SimpleDateFormat("yyMMddHH").format(new Date()) + 1)
 //    versionCode=230617180
-    brandCode="033I"
+    brandCode="033H"
 //    brandCode = "011E"
 //    model = "5037"
     model = "1039"
@@ -720,22 +720,22 @@ android {
 //            buildConfigField("String", "appCode", "\"1.01\"")
 
 
-//            manifestPlaceholders = [channelName: "brand029CTuya"]
-//            buildConfigField("String", "UpdatePlatform", "\"normal\"")
-//            resValue("string", "app_theme", "@style/SplashThemeNotLogo")
-//            buildConfigField("String", "model", "\"1039\"")
-//            buildConfigField("String", "brandCode", "\"029C\"")
-//            //appCode 1.01 指向bug修复,2.01指向功能变更
-//            buildConfigField("String", "appCode", "\"1.01\"")
-
-                        manifestPlaceholders = [channelName: "brand033ITuya"]
+            manifestPlaceholders = [channelName: "brand029CTuya"]
             buildConfigField("String", "UpdatePlatform", "\"normal\"")
             resValue("string", "app_theme", "@style/SplashThemeNotLogo")
             buildConfigField("String", "model", "\"1039\"")
-            buildConfigField("String", "brandCode", "\"033I\"")
+            buildConfigField("String", "brandCode", "\"029C\"")
             //appCode 1.01 指向bug修复,2.01指向功能变更
             buildConfigField("String", "appCode", "\"1.01\"")
-            buildConfigField("String", "appCode", "\"2.01\"")
+
+//                        manifestPlaceholders = [channelName: "brand033ITuya"]
+//            buildConfigField("String", "UpdatePlatform", "\"normal\"")
+//            resValue("string", "app_theme", "@style/SplashThemeNotLogo")
+//            buildConfigField("String", "model", "\"1039\"")
+//            buildConfigField("String", "brandCode", "\"033I\"")
+//            //appCode 1.01 指向bug修复,2.01指向功能变更
+//            buildConfigField("String", "appCode", "\"1.01\"")
+//            buildConfigField("String", "appCode", "\"2.01\"")
 
 
 //            buildConfigField("String", "UpdatePlatform", "\"normal\"")

+ 207 - 0
app/src/brand033HTuya/assets/help/FR/help-white.html

@@ -0,0 +1,207 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>帮助文件</title>
+</head>
+
+<style>
+  * {
+    margin: 0;
+    padding: 0;
+  }
+
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+    padding: 12px;
+  }
+
+  p {
+    font-size: 14px;
+  }
+
+  .item {
+    margin-top: 14px;
+  }
+
+  .item h3 {
+    position: relative;
+  }
+
+  .item h3::after {
+    content: "";
+    display: inline-block;
+    width: 12px;
+    height: 12px;
+    border-top: 2px solid #000000;
+    border-right: 2px solid #000000;
+    transform: rotate(136deg);
+    margin-left: 14px;
+  }
+
+  .item p,
+  .item ul {
+    display: none;
+    margin-top: 8px;
+  }
+
+  .item:hover p,
+  .item:hover ul {
+    display: block;
+  }
+</style>
+
+<body>
+  <h2>LES FAQ</h2>
+  <div class="item">
+    <h3>La lame s’est tordue dès ma première préparation.</h3>
+    <p>Le couteau n’est pas endommagé, vous pouvez le constater en regardant sa forme spécifique dans votre manuel, il
+      a une lame plus incourbée afin de mieux mélanger les ingrédients.</p>
+  </div>
+
+  <div class="item">
+    <h3>De la fumée sort de l'arrière de l'appareil lors des premières utilisations.</h3>
+    <p>Ce phénomène est normal, la fumée provient des bobinages du moteur qui, étant neufs, peuvent dégager de la fumée
+      et une légère odeur de "plastique chaud" lors des premières utilisations. Ce phénomène sera atténué et disparaîtra
+      à l'usage.</p>
+  </div>
+
+  <div class="item">
+    <h3>Mon robot ne chauffe plus ou ne monte pas à la température demandée.</h3>
+    <p>Après avoir réservé la préparation et refroidi le bol, il suffit de réinitialiser la sonde thermique placée sous
+      le bol en appuyant avec le doigt jusqu’à entendre un « clic ».</p>
+  </div>
+
+  <div class="item">
+    <h3>Un message d'erreur est apparu à l'écran pendant la recette.</h3>
+    <p>Le robot est équipé d’une sécurité qui minimise les risques de surcharge du moteur (trop-plein ou préparation
+      trop épaisse). Pour y remédier, il faut éteindre l’appareil et le laisser refroidir environ 20 à 30 minutes. Après
+      ça, le problème devrait être réglé. Si vous constatez toujours que le robot cuiseur ne parvient pas à s’allumer,
+      répétez la procédure de refroidissement. Si rien d’autre ne fonctionne, contactez le SAV.</p>
+  </div>
+
+  <div class="item">
+    <h3>Le bol ne rentre complètement dans la base, ou le couvercle ne se met pas en position verrouillée.</h3>
+    <p>Vérifiez que l'arbre d’entrainement des accessoires est totalement verrouillé (sur le dessus du bol).</p>
+  </div>
+
+  <div class="item">
+    <h3>Accessoires : J’ai égaré le panier à vapeur, j’ai perdu le poussoir, j’ai cassé mon fouet.</h3>
+    <p>Veuillez prendre contact avec le Service Après-Vente de Robby soit au 04 42 32 71 23 ; soit par email : sav@robby.fr</p>
+  </div>
+
+  <div class="item">
+    <h3>Le couvercle est difficile à mettre.</h3>
+    <p>Huilez le joint du couvercle après chaque lavage (par exemple, graissez votre doigt avec de l'huile végétale et
+      appliquez-le sur joint).</p>
+  </div>
+
+  <div class="item">
+    <h3>Je ne parviens pas à me connecter en Wifi : mot de passe correct, proche de la box.</h3>
+    <p>Ce problème provient du protocole de sécurité Wifi que la box utilise. La box doit fonctionner avec le dernier
+      protocole (WPA2), vous devez effectuer une mise à jour du logiciel de la box.</p>
+  </div>
+
+  <div class="item">
+    <h3>Ai-je besoin de la connexion Wifi pour réaliser les recettes ?</h3>
+    <p>Non, la connexion Wifi est uniquement requise pour les mises à jour des recettes.</p>
+  </div>
+
+  <div class="item">
+    <h3>Jusqu'à quelle température chauffe mon robot ?</h3>
+    <p>En mode manuel, le robot peut chauffer de 37°C jusqu’à 130°C, et vous avez la possibilité de modifier la
+      température par palier de 5°C. Le cadran de la température n'indique la température de la préparation que
+      lorsqu'elle est supérieure à 37°C.</p>
+<!--    <p>*Certaines recettes automatiques du PowerChef Max peuvent cuire jusqu'à 160°C, mais le mode manuel est limité à-->
+<!--      130°C.</p>-->
+  </div>
+
+  <div class="item">
+    <h3>Quelles sont les vitesses du moteur ?</h3>
+    <p>Les vitesses sont réglables de 1 à 12.</p>
+    <p>Pour des raisons de sécurité, lorsque la cuisson est active, le robot limite sa vitesse à 3.</p>
+  </div>
+
+  <div class="item">
+    <h3>Comment nettoyer mon robot ?</h3>
+    <p>Après avoir éteint et débranché le cordon d’alimentation, il est recommandé de rincer l’intérieur du bol à l’eau
+      chaude et les accessoires immédiatement après avoir utilisé le robot.
+      Si une marque de brûlure est présente sur le fond du bol, privilégier de faire tremper l’intérieur du bol et
+      frottez avec une éponge de temps en temps le fond du bol jusqu’au décollement des aliments.
+      Vous pouvez également lancer le programme de nettoyage. </p>
+  </div>
+
+  <div class="item">
+    <h3>Tous les accessoires vont-ils au lave-vaisselle ?</h3>
+    <p>Tous les accessoires de votre robot vont au lave-vaisselle (à l'exception du bloc moteur).</p>
+  </div>
+
+  <div class="item">
+    <h3>Certains aliments peuvent colorer le plastique. Comment le nettoyer ?</h3>
+    <p>Certains ingrédients colorés comme le curry, la tomate, la carotte, etc. peuvent tacher les composants
+      plastiques, et cet effet de coloration ne peut pas toujours être évité. Cette coloration n’a aucun effet sur votre
+      santé ni sur le fonctionnement des accessoires.</p>
+    <p>Afin d'atténuer la coloration, frottez les zones tachées avec un chiffon ou un essuie-tout imbibé d'huile
+      alimentaire puis procédez au nettoyage habituel.</p>
+    <p>Il est indispensable de procéder à ce nettoyage immédiatement après utilisation pour atténuer la coloration.
+      Remarque : Ce problème n'est pas couvert par la garantie, car il s'agit d'un problème esthétique et non d'un
+      dysfonctionnement.</p>
+  </div>
+
+  <div class="item">
+    <h3>Des taches blanches sont apparues sur le couvercle de cuisson. Comment les enlever ?</h3>
+    <p>Ces marques sont des dépôts de tartre, généré par l'utilisation d'eau calcaire avec les cuissons. Il faut
+      utiliser une solution anticalcaire et laissez le couvercle tremper assez longtemps pour adoucir les marques.
+      À noter que plus ces taches sont soumises à des cuissons, plus ils durcissent, et plus il est difficile de les
+      retirer, nous conseillons donc de les enlever dès qu'ils sont détectés.</p>
+  </div>
+
+  <div class="item">
+    <h3>La nourriture a brûlé au fond du bol et s'est attachée, comment le nettoyer ?</h3>
+    <p>Il y a plusieurs solutions, vous pouvez, par exemple, mettre un fond d'eau et laisser tremper avec du bicarbonate
+      de soude, ou du citron, ou du liquide vaisselle.</p>
+    <p>Vous pouvez aussi faire chauffer dans le bol, de l'eau avec du vinaigre blanc et quelques gouttes de liquide
+      vaisselle, et ensuite laissez reposer un peu avant de le nettoyer. Si tout n'est pas parti, recommencez
+      l'opération.
+      Une astuce particulièrement efficace consiste à mettre une pastille de lave-vaisselle et un peu d'eau chaude et
+      laisser tremper un moment.</p>
+  </div>
+
+  <div class="item">
+    <h3>Comment éviter, sur les préparations qui doivent être cuites, que la nourriture reste attachée au bol ?</h3>
+    <p>Avant de commencer une recette où il y aura une cuisson, nous conseillons d’huiler le fond du bol avec un papier
+      absorbant imbibé. Cet entretien régulier permettra aux aliments de ne pas adhérer au bol. Pour les préparations
+      sucrées, utilisez un peu de jus de citron à la place de l'huile.</p>
+  </div>
+
+  <div class="item">
+    <h3>Le mélange ne s'effectue pas correctement, ou les ingrédients ne sont pas complètement cuits</h3>
+    <p>Cela peut provenir du fait que la recette en question peut nécessiter un peu plus de temps de cuisson.
+      Bien que théoriquement les aliments ont un temps de cuisson défini dans les recettes, celui-ci peut varier en
+      fonction de plusieurs facteurs :</p>
+    <ul>
+      <li>Température de l'aliment au moment de la recette ;</li>
+      <li>Si vous ne sortez pas les ingrédients du réfrigérateur et qu'ils ne sont pas à température ambiante ;</li>
+      <li>Origine et état de maturité des ingrédients.</li>
+    </ul>
+  </div>
+
+  <div class="item">
+    <h3>Je ne trouve pas comment réchauffer un plat préparé à l'avance.</h3>
+    <p>R : Vous devez passer en mode manuel et choisir la température, la durée, etc. selon la préparation que vous
+      souhaitez réchauffer.</p>
+  </div>
+
+  <div class="item">
+    <h3>L'appareil déborde pendant la cuisson.</h3>
+    <p>R : Ce phénomène est dû à une température trop élevée pour la quantité de liquide et d'aliments dans le bol, ce
+      qui augmente la pression à l'intérieur du bol et crée un débordement. Pour éviter ce phénomène, réduisez la
+      température ou utilisez le grand panier vapeur avec le couvercle en verre au lieu du couvercle de cuisson.</p>
+  </div>
+</body>
+
+</html>

+ 5 - 5
libBase/src/main/java/com/develop/base/ext/GlobaExt.kt

@@ -206,7 +206,7 @@ fun getSN(): String {
 //    return "011A10390020123010190001"
     //正式调试
 //    return "011E50370020123010190001"
-
+//    return  "033H20020020123010190001"
 
 
 
@@ -238,12 +238,12 @@ fun getSN(): String {
 //        return "000A50370020123010190011"
 //         return  "030A10390020123010190002"
 //        return  "033F20020020123010190001"
-        return  "033I20020020123010190001"
+//        return  "033I20020020123010190001"
 //        return "033G20020020123010190001"
 //        return  "014A19050020123010190002"
 //        return "029C21010020123010190002"
 //        return "029C21010020123010190001"
-//        return "029C10390020123010190001"
+        return "029C10390020123010190001"
 //        return  "062A10390020123010190001"
 //        return "062A20030020123010190001"
 //        return  "062A20030020123010190003"
@@ -284,13 +284,13 @@ fun getGoneLogin(): Boolean {
     var sn = getSN()
     return sn.startsWith("032D") || sn.startsWith("011")
             || sn.startsWith("030A") || sn.startsWith("010F")
-            || sn.startsWith("033F")
+            || sn.startsWith("033")
 }
 
 fun getGoneTuYa(): Boolean {
     var sn = getSN()
     return sn.startsWith("010D") || sn.startsWith("010F")
-            || sn.startsWith("032D") || sn.startsWith("033F")
+            || sn.startsWith("032D") || sn.startsWith("033")
             || sn.startsWith("011A") || sn.startsWith("036I")
 }
 

BIN
libThirdPart/libs/cofar-cooking-device-sdk-0.0.1-SNAPSHOT.jar