zhangshenjie 3 هفته پیش
والد
کامیت
cd1994fffb
40فایلهای تغییر یافته به همراه1074 افزوده شده و 581 حذف شده
  1. 18 18
      BusinessAirFryer/src/main/assets/config_054.json
  2. 1 2
      BusinessAuth/src/main/java/com/develop/auth/ui/MemberAuthActivity.kt
  3. 21 1
      BusinessCommon/src/main/java/com/develop/common/data_repo/db/DataFactory.kt
  4. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/entrance_bg_054_1.jpg
  5. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/entrance_bg_054_2.jpg
  6. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/entrance_bg_054_3.jpg
  7. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/entrance_bg_054_4.jpg
  8. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_adapted_cooking_054.webp
  9. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_boil_water_054.webp
  10. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_chop_054.webp
  11. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_food_processor_054.webp
  12. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_knead_dough_054.webp
  13. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_slow_cook_054.webp
  14. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_steam_054.webp
  15. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_turbo_054.webp
  16. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_weight_054.webp
  17. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_boil_water_054.png
  18. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_chop_054.png
  19. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_diy_054.webp
  20. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_food_processor_054.webp
  21. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_knead_dough_054.png
  22. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_slow_cook_054.png
  23. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_steam_054.webp
  24. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_turbo_054.webp
  25. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_weight_054.png
  26. 262 261
      BusinessCommon/src/main/res/values-ru/strings.xml
  27. 21 10
      BusinessMain/src/main/java/com/develop/main/ui/ModeEntranceActivity.kt
  28. 9 4
      BusinessSetting/src/main/java/com/develop/setting/ui/AboutActivity.kt
  29. 8 8
      BusinessSetting/src/main/java/com/develop/setting/ui/LanguageActivity.kt
  30. 1 2
      BusinessSetting/src/main/java/com/develop/setting/ui/PrivacyPolicyActivity.kt
  31. 2 2
      BusinessSetting/src/main/java/com/develop/setting/ui/ScreensaverActivity.kt
  32. 1 2
      BusinessSetting/src/main/java/com/develop/setting/ui/WifiListActivity.kt
  33. 23 6
      BusinessStep/src/main/java/com/develop/step/ui/ModesDetailActivity.kt
  34. 1 1
      BusinessStep/src/main/java/com/develop/step/ui/recipes_detail/CookDetailSourceFragment.kt
  35. 258 261
      app/src/brand053A/res/values-ru/strings.xml
  36. 441 0
      app/src/brand054ATuya/res/values-en/strings.xml
  37. 1 1
      app/src/brand063BTuya/res/values-en/strings.xml
  38. 0 1
      app/src/main/java/com/develop/foodcooking/FoodCookingApp.kt
  39. 4 0
      app/src/main/java/com/develop/foodcooking/RemoveAssetsPlugin.java
  40. 2 1
      libBase/src/main/java/com/develop/base/ext/GlobaExt.kt

+ 18 - 18
BusinessAirFryer/src/main/assets/config_054.json

@@ -4,8 +4,8 @@
     {
       "type": "ADAPTED_COOKING",
       "name": "adapted_cooking",
-      "bg": "ic_mode_diy",
-      "icon": "ic_grid_adapted_cooking",
+      "bg": "ic_mode_diy_054",
+      "icon": "ic_grid_adapted_cooking_054",
       "devMode": "SOUP",
       "listShow": true
     },
@@ -20,64 +20,64 @@
     {
       "type": "WIGHT",
       "name": "wight",
-      "bg": "ic_mode_weight",
-      "icon": "ic_grid_weight",
+      "bg": "ic_mode_weight_054",
+      "icon": "ic_grid_weight_054",
       "devMode": "SOUP",
       "listShow": true
     },
     {
       "type": "BOIL_WATER",
       "name": "boil_water",
-      "bg": "ic_mode_boil_water",
-      "icon": "ic_grid_boil_water",
+      "bg": "ic_mode_boil_water_054",
+      "icon": "ic_grid_boil_water_054",
       "devMode": "SOUP",
       "listShow": true
     },
     {
       "type": "CHOP",
       "name": "chop",
-      "bg": "ic_mode_chop",
-      "icon": "ic_grid_chop",
+      "bg": "ic_mode_chop_054",
+      "icon": "ic_grid_chop_054",
       "devMode": "SOUP",
       "listShow": true
     },
     {
       "type": "SLOW_COOK",
       "name": "slow_cook",
-      "bg": "ic_mode_slow_cook",
-      "icon": "ic_grid_slow_cook",
+      "bg": "ic_mode_slow_cook_054",
+      "icon": "ic_grid_slow_cook_054",
       "devMode": "SOUP",
       "listShow": true
     },
     {
       "type": "KNEAD_TOUGH",
       "name": "knead_dough",
-      "bg": "ic_mode_knead_dough",
-      "icon": "ic_grid_knead_dough",
+      "bg": "ic_mode_knead_dough_054",
+      "icon": "ic_grid_knead_dough_054",
       "devMode": "SOUP",
       "listShow": true
     },
     {
       "type": "STEAM",
       "name": "steam",
-      "bg": "ic_mode_steam",
-      "icon": "ic_grid_steam",
+      "bg": "ic_mode_steam_054",
+      "icon": "ic_grid_steam_054",
       "devMode": "SOUP",
       "listShow": true
     },
     {
       "type": "FOOD_PROCESSOR",
       "name": "food_processor",
-      "bg": "ic_mode_food_processor",
-      "icon": "ic_grid_food_processor",
+      "bg": "ic_mode_food_processor_054",
+      "icon": "ic_grid_food_processor_054",
       "devMode": "SOUP",
       "listShow": true
     },
     {
       "type": "TURBO",
       "name": "turbo",
-      "bg": "ic_mode_turbo",
-      "icon": "ic_grid_turbo",
+      "bg": "ic_mode_turbo_054",
+      "icon": "ic_grid_turbo_054",
       "devMode": "SOUP",
       "listShow": true
     },

+ 1 - 2
BusinessAuth/src/main/java/com/develop/auth/ui/MemberAuthActivity.kt

@@ -17,7 +17,6 @@ import com.develop.base.ext.dimenRes
 import com.develop.base.ext.getSN
 import com.develop.base.ext.isBrand011A
 import com.develop.base.ext.isBrand036I
-import com.develop.base.ext.isBrand054A
 import com.develop.base.ext.isBrand062
 import com.develop.base.ext.isNightTheme
 import com.develop.base.ext.navigateTo
@@ -77,7 +76,7 @@ class MemberAuthActivity : CommonBVMActivity<ActivityMemberAuthBinding, MemberVi
             }else{
                 binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_011a)
             }
-        } else if (isBrand054A()) {
+        } else if (sn.startsWith("054")) {
             binding.ivBanner.setImageResource(com.develop.common.R.drawable.account_background_054a)
         } else if (isBrand062()) {
             binding.ivBanner.setImageResource(com.develop.common.R.drawable.account_background_062a)

+ 21 - 1
BusinessCommon/src/main/java/com/develop/common/data_repo/db/DataFactory.kt

@@ -820,6 +820,13 @@ val dataSn = getSN()
         R.drawable.entrance_bg_011_4
     )
 
+    private var bgResIds054 = arrayListOf<Int>(
+        R.drawable.entrance_bg_054_1,
+        R.drawable.entrance_bg_054_2,
+        R.drawable.entrance_bg_054_3,
+        R.drawable.entrance_bg_054_4
+    )
+
     private var bgResIds049 = arrayListOf<Int>(
         R.drawable.mode_entrance_049_2,
         R.drawable.mode_entrance_049_1,
@@ -933,7 +940,7 @@ val dataSn = getSN()
         for (i in iconResIds.indices) {
             dataList.add(
                 EntranceData(
-                    bg054AResIds[i], iconResIds[i], titleStrIds[i], title2StrIds[i], typeList[i]
+                    bg054AResIds[i], iconResIds[i], titleStrIds[i], titleStrIds[i], typeList[i]
                 )
             )
         }
@@ -993,6 +1000,19 @@ val dataSn = getSN()
         return dataList
     }
 
+    fun get054NightEntranceData(): MutableList<EntranceData> {
+        val dataList = mutableListOf<EntranceData>()
+        for (i in iconResIds1.indices) {
+            dataList.add(
+                EntranceData(
+                    bgResIds054[i], iconResIds1[i], titleStrIds1[i], title2StrIds1[i], typeList1[i]
+                )
+            )
+        }
+        return dataList
+    }
+
+
     fun get049EntranceData(): MutableList<EntranceData> {
         val dataList = mutableListOf<EntranceData>()
         for (i in iconResIds1.indices) {

BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/entrance_bg_054_1.jpg


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/entrance_bg_054_2.jpg


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/entrance_bg_054_3.jpg


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/entrance_bg_054_4.jpg


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_adapted_cooking_054.webp


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_boil_water_054.webp


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_chop_054.webp


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_food_processor_054.webp


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_knead_dough_054.webp


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_slow_cook_054.webp


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_steam_054.webp


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_turbo_054.webp


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_grid_weight_054.webp


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_boil_water_054.png


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_chop_054.png


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_diy_054.webp


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_food_processor_054.webp


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_knead_dough_054.png


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_slow_cook_054.png


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_steam_054.webp


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_turbo_054.webp


BIN
BusinessCommon/src/main/res/drawable-xxxhdpi/ic_mode_weight_054.png


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 262 - 261
BusinessCommon/src/main/res/values-ru/strings.xml


+ 21 - 10
BusinessMain/src/main/java/com/develop/main/ui/ModeEntranceActivity.kt

@@ -23,7 +23,6 @@ import com.develop.base.ext.getSN
 import com.develop.base.ext.globalApp
 import com.develop.base.ext.isBrand011A
 import com.develop.base.ext.isBrand036I
-import com.develop.base.ext.isBrand054A
 import com.develop.base.ext.isFrLanguage
 import com.develop.base.ext.isNightTheme
 import com.develop.base.ext.load
@@ -236,7 +235,9 @@ class ModeEntranceActivity : CommonBindingActivity<ActivityModeEntranceBinding>(
                     }
                 }
             }.models =
-                if (sn.startsWith("011")) DataFactory.get011NightEntranceData() else DataFactory.getNightEntranceData()
+                if (sn.startsWith("011")) DataFactory.get011NightEntranceData()
+                else if (sn.startsWith("054")) DataFactory.get054NightEntranceData()
+                else DataFactory.getNightEntranceData()
         } else if (sn.startsWith("002D")) {
             binding.entranceRecycle.apply {
                 grid(2)
@@ -323,7 +324,7 @@ class ModeEntranceActivity : CommonBindingActivity<ActivityModeEntranceBinding>(
                     }
                 }
             }.models = DataFactory.get002DEntranceData()
-        } else if (sn.startsWith("032D")||sn.startsWith("032E")) {
+        } else if (sn.startsWith("032D") || sn.startsWith("032E")) {
             binding.entranceRecycle.apply {
                 grid(2)
                 setup {
@@ -411,7 +412,7 @@ class ModeEntranceActivity : CommonBindingActivity<ActivityModeEntranceBinding>(
             binding.entranceRecycle.apply {
                 grid(2)
                 divider {
-                    setDivider(dimenRes(com.develop.common.R.dimen.convert_8px),true)
+                    setDivider(dimenRes(com.develop.common.R.dimen.convert_8px), true)
                     setColor(Color.WHITE)
                     orientation = DividerOrientation.GRID
                     startVisible = true
@@ -427,8 +428,10 @@ class ModeEntranceActivity : CommonBindingActivity<ActivityModeEntranceBinding>(
                         findView<ImageView>(com.develop.common.R.id.iv_bg).load(model.bgResId)
                         val itemView = findView<RelativeLayout>(R.id.content_view)
                         val params = itemView.layoutParams as LayoutParams
-                        params.height = ((ScreenUtil.getScreenSize(this@ModeEntranceActivity)[1] / 2)-dimenRes(
-                            com.develop.base.R.dimen.convert_20px))
+                        params.height =
+                            ((ScreenUtil.getScreenSize(this@ModeEntranceActivity)[1] / 2) - dimenRes(
+                                com.develop.base.R.dimen.convert_20px
+                            ))
                         params.width = LayoutParams.MATCH_PARENT
                         itemView.layoutParams = params
 
@@ -507,7 +510,7 @@ class ModeEntranceActivity : CommonBindingActivity<ActivityModeEntranceBinding>(
                     }
                 }
             }.models = DataFactory.get029CEntranceData()
-        }else if (sn.startsWith("049")) {
+        } else if (sn.startsWith("049")) {
             binding.entranceRecycle049.apply {
 //                linear(RecyclerView.HORIZONTAL)
                 grid(4)
@@ -654,6 +657,14 @@ class ModeEntranceActivity : CommonBindingActivity<ActivityModeEntranceBinding>(
                                                 resources.getString(com.develop.common.R.string.adapted_cooking)
                                             )
                                             with(bundle)
+                                        } else if (CofarSDK.devInfo().devMode == DevModes.STAND_MIXER) {
+                                            val bundle = Bundle()
+                                            bundle.putString(MODE_TYPE, WorkModes.SM_DIY)
+                                            bundle.putString(
+                                                "mode_name",
+                                                resources.getString(com.develop.common.R.string.sm_diy)
+                                            )
+                                            with(bundle)
                                         } else {
                                             val bundle = Bundle()
                                             bundle.putString(MODE_TYPE, WorkModes.AF_DIY)
@@ -685,7 +696,7 @@ class ModeEntranceActivity : CommonBindingActivity<ActivityModeEntranceBinding>(
             }.models =
                 if (isBrand036I()) DataFactory.get036IEntranceData()
 //                else if (isBrand011A()) DataFactory.get011A5037EntranceData()
-                else if (isBrand054A()) DataFactory.get054AEntranceData()
+//                else if (isBrand054A()) DataFactory.get054AEntranceData()
                 else if (getSN().startsWith("045")) DataFactory.get045AEntranceData()
                 else if (getSN().startsWith("032")) DataFactory.get032DEntranceData()
                 else DataFactory.getEntranceData()
@@ -843,7 +854,7 @@ class ModeEntranceActivity : CommonBindingActivity<ActivityModeEntranceBinding>(
         ////devInfo.potStatus 0是有锅  1是没锅
         //当没有锅得时候,默认是汤锅模式 //切当前Fragment可见状态 // 只针对5037的处理
 
-        if ((isModelNum == "5037"||isModelNum == "5067") && event.devInfo.potStatus.toInt() == 1) {
+        if ((isModelNum == "5037" || isModelNum == "5067") && event.devInfo.potStatus.toInt() == 1) {
             // isDevModes 避免重复刷新
             if (isDevModes && devMode != DevModes.SOUP) {
                 isDevModes = false
@@ -862,7 +873,7 @@ class ModeEntranceActivity : CommonBindingActivity<ActivityModeEntranceBinding>(
             }
             isDevModes = true
 
-        }else if (isModelNum == "5067" && event.devInfo.potStatus.toInt() == 0) {
+        } else if (isModelNum == "5067" && event.devInfo.potStatus.toInt() == 0) {
             /**
              * 由于客户无锅状态下是默认汤锅列表,但是在一进来是空炸锅,拿出来(无锅的时候已经换了汤锅模式),
              * 但重新放空炸锅,onDevModeChange 是不会回调的,固需要用potCoverType 锅盖协议来判断是否需要重新换模式

+ 9 - 4
BusinessSetting/src/main/java/com/develop/setting/ui/AboutActivity.kt

@@ -27,7 +27,6 @@ import com.blankj.utilcode.util.AppUtils
 import com.develop.base.ext.dimenRes
 import com.develop.base.ext.getSN
 import com.develop.base.ext.isBrand036I
-import com.develop.base.ext.isBrand054A
 import com.develop.base.ext.isBrand062
 import com.develop.base.ext.isNightTheme
 import com.develop.base.ext.setGone
@@ -250,6 +249,14 @@ class AboutActivity : CommonBVMActivity<ActivityAboutBinding, AboutViewModel>()
 //                binding.ivLogo.setBackgroundResource(com.develop.common.R.drawable.ic_logo_036i)
 //                binding.ivLogo.setBackgroundResource(com.develop.common.R.color.bg_color)
                 binding.ivLogo.background = null
+            } else if (sn.startsWith("054")) {
+                ivLogoParam.apply {
+                    width = dimenRes(com.develop.common.R.dimen.convert_180px)
+                    height = dimenRes(com.develop.common.R.dimen.convert_180px)
+                    marginStart = dimenRes(com.develop.common.R.dimen.convert_156px)
+                }
+
+                binding.ivLogo.setBackgroundResource(com.develop.common.R.drawable.ic_logo_054a)
             }else if (sn.startsWith("011")){
 
                 ivLogoParam.apply {
@@ -279,9 +286,7 @@ class AboutActivity : CommonBVMActivity<ActivityAboutBinding, AboutViewModel>()
                 height = dimenRes(com.develop.common.R.dimen.convert_47px)
             }
 
-            if (isBrand054A()) {
-                binding.ivLogo.setBackgroundResource(com.develop.common.R.drawable.ic_logo_054a)
-            } else if (sn.startsWith("045")) {
+             if (sn.startsWith("045")) {
                 binding.ivLogo.setBackgroundResource(com.develop.common.R.drawable.ic_logo_045a)
             }
         }

+ 8 - 8
BusinessSetting/src/main/java/com/develop/setting/ui/LanguageActivity.kt

@@ -18,7 +18,6 @@ import com.develop.base.ext.dimenRes
 import com.develop.base.ext.getSN
 import com.develop.base.ext.isBrand011A
 import com.develop.base.ext.isBrand036I
-import com.develop.base.ext.isBrand054A
 import com.develop.base.ext.isBrand062
 import com.develop.base.ext.isNightTheme
 import com.develop.base.ext.navigateTo
@@ -61,6 +60,7 @@ class LanguageActivity : BaseBindingActivity<ActivityLanguageBinding>() {
     private var language: String? = ""
     private var is062 = false
     private var is011 = false
+    private var sn = ""
     override fun createViewBinding(inflater: LayoutInflater): ActivityLanguageBinding {
         return ActivityLanguageBinding.inflate(inflater)
     }
@@ -69,19 +69,19 @@ class LanguageActivity : BaseBindingActivity<ActivityLanguageBinding>() {
         super.onCreate(savedInstanceState)
         language = MMkvUtils.getString(CURRENT_LANGUAGE)
         is062 = isBrand062()
-        is011 = getSN().startsWith("011")
+        sn = getSN()
 
 
         if (isBrand036I()) {
             binding.ivLogo.setGone()
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.guide_bg_036i)
-        } else if (isBrand054A()) {
+        } else if (sn.startsWith("054")) {
             binding.ivLogo.setGone()
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_054a)
         } else if (is062) {
             binding.ivLogo.setGone()
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_062a)
-        } else if (is011) {
+        } else if (sn.startsWith("011")) {
             //011的翻译问题,需要设置title的文本
             binding.tvLanguage.updateText(getString(com.develop.common.R.string.language_011))
 
@@ -89,17 +89,17 @@ class LanguageActivity : BaseBindingActivity<ActivityLanguageBinding>() {
             var params = RelativeLayout.LayoutParams(ScreenSizeUtils.getScreenWidthSize(this@LanguageActivity),RelativeLayout.LayoutParams.MATCH_PARENT)
             binding.ivBanner.layoutParams = params
             binding.ivLogo.setGone()
-            if (getSN().startsWith("011E")){
+            if (sn.startsWith("011E")){
                 binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_011e_5037)
             }else{
                 binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_011a)
             }
-        } else if (getSN().startsWith("045")) {
+        } else if (sn.startsWith("045")) {
             binding.ivLogo.setGone()
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_045a)
-        }else if (getSN().startsWith("002D")) {
+        }else if (sn.startsWith("002D")) {
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_002d)
-        } else if (getSN().startsWith("029")) {
+        } else if (sn.startsWith("029")) {
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_029c)
             binding.ivLogo.setGone()
         }

+ 1 - 2
BusinessSetting/src/main/java/com/develop/setting/ui/PrivacyPolicyActivity.kt

@@ -12,7 +12,6 @@ import com.develop.base.ext.dimenRes
 import com.develop.base.ext.getSN
 import com.develop.base.ext.isBrand011A
 import com.develop.base.ext.isBrand036I
-import com.develop.base.ext.isBrand054A
 import com.develop.base.ext.isBrand062
 import com.develop.base.ext.isNightTheme
 import com.develop.base.ext.isScreenHeight
@@ -61,7 +60,7 @@ class PrivacyPolicyActivity : BaseBindingActivity<ActivityPrivacePolicyBinding>(
         if (isBrand036I()) {
             binding.ivLogo.setGone()
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.guide_bg_036i)
-        }else if (isBrand054A()){
+        }else if (sn.startsWith("054")){
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_054a)
         }else if (isBrand062()){
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_062a)

+ 2 - 2
BusinessSetting/src/main/java/com/develop/setting/ui/ScreensaverActivity.kt

@@ -8,7 +8,6 @@ import androidx.recyclerview.widget.RecyclerView
 import com.alibaba.android.arouter.facade.annotation.Route
 import com.develop.base.ext.getSN
 import com.develop.base.ext.isBrand011A
-import com.develop.base.ext.isBrand054A
 import com.develop.base.ext.isNightTheme
 import com.develop.base.ext.setGone
 import com.develop.base.mvvm.BaseBindingActivity
@@ -41,6 +40,7 @@ class ScreensaverActivity : CommonBindingActivity<ActivityScreensaverBinding>()
             com.develop.common.R.drawable.ic_screensaver
         )
         val dataList011A = mutableListOf(
+
             com.develop.common.R.drawable.ic_screensaver_011a
         )
         val dataList011D = mutableListOf(
@@ -55,7 +55,7 @@ class ScreensaverActivity : CommonBindingActivity<ActivityScreensaverBinding>()
         val dataList045 = mutableListOf(
             com.develop.common.R.drawable.ic_screensaver_045a
         )
-        val bannerAdapter = ScreenBannerAdapter(if (sn.startsWith("011A")) dataList011A else if (sn.startsWith("011D")) dataList011D else if (sn.startsWith("011E")) dataList011E else if (isBrand054A()) dataList054 else if (sn.startsWith("045")) dataList045 else dataList)
+        val bannerAdapter = ScreenBannerAdapter(if (sn.startsWith("011A")) dataList011A else if (sn.startsWith("011D")) dataList011D else if (sn.startsWith("011E")) dataList011E else if (sn.startsWith("054")) dataList054 else if (sn.startsWith("045")) dataList045 else dataList)
         binding.bannerView.adapter = bannerAdapter
         binding.circleRecycler.apply {
             linear(RecyclerView.HORIZONTAL)

+ 1 - 2
BusinessSetting/src/main/java/com/develop/setting/ui/WifiListActivity.kt

@@ -21,7 +21,6 @@ import com.develop.base.ext.dimenRes
 import com.develop.base.ext.getGoneLogin
 import com.develop.base.ext.getSN
 import com.develop.base.ext.isBrand036I
-import com.develop.base.ext.isBrand054A
 import com.develop.base.ext.isBrand062
 import com.develop.base.ext.navigateTo
 import com.develop.base.ext.resId2Dimension
@@ -122,7 +121,7 @@ class WifiListActivity : CommonBindingActivity<ActivityWifiListBinding>(),
         if (isBrand036I()) {
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.guide_bg_036i)
             binding.ivLogo.setGone()
-        } else if (isBrand054A()) {
+        } else if (sn.startsWith("054")) {
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_054a)
             binding.ivLogo.setGone()
         } else if (isBrand062()) {

+ 23 - 6
BusinessStep/src/main/java/com/develop/step/ui/ModesDetailActivity.kt

@@ -326,8 +326,20 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
 //                    )
 //                ).into(binding.ivBanner)
             }
+        }else{
+            if (sn.startsWith("054A")){
+                binding.ivBanner.setImageResource(
+                    resources.getIdentifier(
+                        workMode?.bg,
+                        "drawable",
+                        this.packageName
+                    )
+                )
+            }
         }
 
+
+
         if (sn.startsWith("011")) {
             binding.turboText.text =
                 resources.getString(com.develop.common.R.string.press_the_button_011)
@@ -561,7 +573,7 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
 //            }
 
             //当前是turbo模式下
-            if (viewModel.modeType == ModesType.TURBO.name) {
+            if (viewModel.modeType == ModesType.TURBO.name|| viewModel.modeType == ModesType.SM_TURBO.name) {
                 turboDownEvent()
             } else {
                 if (pressStartTime == -1L) {
@@ -601,14 +613,14 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
      * 物理键离开事件
      */
     override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
-        if (viewModel.modeType == ModesType.TURBO.name && event.keyCode == PRESS_DOWN_KEY_CODE) {
+        if ((viewModel.modeType == ModesType.TURBO.name || viewModel.modeType == ModesType.SM_TURBO.name) && event.keyCode == PRESS_DOWN_KEY_CODE) {
             //当前是turbo模式下,并且是物理键按下
             Log.d("dddddd", "物理键Up")
             turboUpEvent()
             return false
         }
         pressStartTime = -1L
-        if (!CofarSDK.devInfo().isWeightStatus && viewModel.modeType != ModesType.TURBO.name && event.keyCode == PRESS_DOWN_KEY_CODE && canStart) {
+        if (!CofarSDK.devInfo().isWeightStatus && (viewModel.modeType != ModesType.TURBO.name || viewModel.modeType != ModesType.SM_TURBO.name)&& event.keyCode == PRESS_DOWN_KEY_CODE && canStart) {
             //非turbo模式
             if (userChanging && currDevInfo.status.toByte() != DevStatus.STOP) {
                 //用户调节中
@@ -1548,12 +1560,12 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
 //            binding.ivTurbo.visibility = View.INVISIBLE
 //            binding.ivWeight.visibility = View.INVISIBLE
 //        }
-        if (viewModel.modeType == ModesType.WIGHT.name || viewModel.modeType == ModesType.TURBO.name || viewModel.modeType == ModesType.AUTO_CLEAN.name) {
+        if (viewModel.modeType == ModesType.WIGHT.name || viewModel.modeType == ModesType.TURBO.name|| viewModel.modeType == ModesType.SM_TURBO.name || viewModel.modeType == ModesType.AUTO_CLEAN.name) {
             binding.ivWeight.visibility = View.GONE
             binding.ivTurbo.visibility = View.GONE
             //设置鸡蛋
             visibilityEgg(View.GONE)
-            if (viewModel.modeType == ModesType.TURBO.name) {
+            if (viewModel.modeType == ModesType.TURBO.name || viewModel.modeType == ModesType.SM_TURBO.name) {
                 binding.llTurboView.visibility = View.VISIBLE
             }
 
@@ -2592,7 +2604,12 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
         whereIndex = -1
         binding.clSetTime.stopAlphaAnim()
         modeChange = true
-        viewModel.modeType = ModesType.TURBO.name
+        if (isModelNum == "5067"){
+            viewModel.modeType = ModesType.SM_TURBO.name
+        }else{
+            viewModel.modeType = ModesType.TURBO.name
+        }
+
         modeType = viewModel.modeType
         initModeData(viewModel.modeType)
         viewModel.changeStep(CookSettingType.TURBO)

+ 1 - 1
BusinessStep/src/main/java/com/develop/step/ui/recipes_detail/CookDetailSourceFragment.kt

@@ -102,7 +102,7 @@ class CookDetailSourceFragment :
                         sourceItems.addAll(originalList)
                     }
 
-                    if (sn.startsWith("011")){
+                    if (sn.startsWith("011")||sn.startsWith("002D")){
                         /**
                          * 食材和食材描述优先显示食材
                          * 之前是显示食材描述,估隐藏getTvSource就ok

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 258 - 261
app/src/brand053A/res/values-ru/strings.xml


+ 441 - 0
app/src/brand054ATuya/res/values-en/strings.xml

@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+    <string name="not_a_member_yet">Not a %1s yet?</string>
+    <string name="member">member</string>
+    <string name="select_language">Select Language</string>
+    <string name="next">NEXT</string>
+    <string name="english">English</string>
+    <string name="chinese">简体中文</string>
+    <string name="france">Français</string>
+    <string name="japan">日本語</string>
+    <string name="skip"><![CDATA[SKIP >>]]></string>
+    <string name="recipes">RECIPES</string>
+    <string name="mode">MODE</string>
+    <string name="sunday">Sunday</string>
+    <string name="monday">Monday</string>
+    <string name="tuesday">Tuesday</string>
+    <string name="wednesday">Wednesday</string>
+    <string name="thursday">Thursday</string>
+    <string name="friday">Friday</string>
+    <string name="saturday">Saturday</string>
+    <string name="resume">RESUME</string>
+    <string name="privacy_policy">Privacy policy</string>
+    <string name="privacy_policy_content">1.How do we collect and use your personal information
+Nanfang plus client is an online information platform developed and operated by Guangdong Nanfang newspaper mobile media Co.,Ltd.(hereinafter referred to as"we").In theprocess of using the southern plus client service,we will collect the information you actively provide when using the service or arising from using the service in the following ways to provide you with services,optimize our services and ensure the security of your account.</string>
+    <string name="i_agree">I Agree</string>
+    <string name="i_have_read_the_privacy_policy">I have read the privacy policy</string>
+    <string name="second">Second</string>
+    <string name="wifi">WIFI</string>
+    <string name="off_line">OFF-LINE</string>
+    <string name="ok">OK</string>
+    <string name="on_line">ON-LINE</string>
+    <string name="pwd_can_not_be_empty">pwd can not be empty!</string>
+    <string name="skin_for_now">Skin for now</string>
+    <string name="login">Login</string>
+    <string name="online_recipes">Online Recipes</string>
+    <string name="cook_history">Cooking history</string>
+    <string name="favourite_recipes">Favourite recipes</string>
+    <string name="settings">Settings</string>
+    <string name="grid_view">Grid view</string>
+    <string name="list_view">List view</string>
+    <string name="adapted_cooking">ADAPTED COOKING</string>
+    <string name="scales">SCALES</string>
+    <string name="boil_water">BOIL WATER</string>
+    <string name="chop">CHOP</string>
+    <string name="ferment">FERMENT</string>
+    <string name="slow_cook">SLOW COOK</string>
+    <string name="knead_dough">KNEAD DOUGH</string>
+    <string name="steam">STEAM</string>
+    <string name="food_processor">FOOD PROCESSOR</string>
+    <string name="turbo">TURBO</string>
+    <string name="citrus_juicer">CITRUS_JUICER</string>
+    <string name="dicing">DICING</string>
+    <string name="potato_peeler">POTARO PEELER</string>
+
+    <string name="steam_010">STEAM</string>
+    <string name="knead_dough_010">KNEAD DOUGH</string>
+    <string name="slow_cook_010">SLOW COOK</string>
+    <string name="ferment_010">FERMENT</string>
+    <string name="mulsify_010">MULSIFY</string>
+    <string name="food_processor_010">FOOD PROCESSOR</string>
+    <string name="chop_010">CHOP</string>
+    <string name="wight_010">WEIGHT</string>
+    <string name="auto_clean_010">AUTO CLEAN</string>
+    <string name="turbo_010">TURBO</string>
+
+
+
+
+
+
+    <string name="language">LANGUAGE</string>
+    <string name="sound">SOUND</string>
+    <string name="brightness">BRIGHTNESS</string>
+    <string name="user_account">USER ACCOUNT</string>
+    <string name="storage">STORAGE</string>
+    <string name="reset">RESTORE FACTORY SETTINGS</string>
+    <string name="about">ABOUT</string>
+    <string name="tuya">App  Download</string>
+
+
+
+    <string name="tuya_app_title">With Tuya</string>
+    <string name="tuya_app_content">Please use app (with Tuya ) to scan the QR code</string>
+    <string name="tuya_sn_title">Cobotmix</string>
+    <string name="tuya_sn_content">Please use cobotmix app to scan the QR code</string>
+
+    <string name="current_cooking_dialog_title">Overwrite current cooking process?\nBy overwriting,your current progress will got lost.</string>
+
+
+    <string name="weight">WEIGHT</string>
+    <string name="local_recipes">Local recipes</string>
+    <string name="download">Download</string>
+    <string name="downloading">Downloading</string>
+    <string name="enter_search">Enter search</string>
+    <string name="search">Search</string>
+    <string name="all_name">Alphabetical (A-Z)</string>
+    <string name="most_popular">Most popular</string>
+    <string name="newest">Newest</string>
+    <string name="the_most_commonly_searched">The most commonly searched</string>
+    <string name="notice">Notice</string>
+    <string name="all">ALL</string>
+    <string name="Recipes">Recipes</string>
+    <string name="ingredients">Ingredients</string>
+    <string name="Brightness">Brightness</string>
+    <string name="screen_lock_time">Screen lock time</string>
+    <string name="time_3min">3Min</string>
+    <string name="time_5min">5Min</string>
+    <string name="time_10min">10Min</string>
+    <string name="time_20min">20Min</string>
+    <string name="time_30min">30Min</string>
+    <string name="Sound">Sound</string>
+    <string name="text_to_speech">Text to speech</string>
+    <string name="Language">Language</string>
+    <string name="Continue">CONTINUE</string>
+    <string name="start_cooking">START COOKING</string>
+    <string name="off">OFF</string>
+    <string name="on">ON</string>
+    <string name="update_the_recipes">Update the recipes</string>
+    <string name="apk">APK</string>
+    <string name="mcu">MCU</string>
+    <string name="tp">FW</string>
+    <string name="serial_number">SN</string>
+    <string name="standby_time">MODEL</string>
+    <string name="update">Update</string>
+    <string name="About">About</string>
+    <string name="are_you_sure_to_restore_factory_settings">Are you sure to restore factory settings?</string>
+    <string name="yes">YES</string>
+    <string name="restore_factory_settings">Restore factory settings</string>
+    <string name="connected_successfully">connected successfully</string>
+    <string name="network_wifi_status_connected_no_internet">Connected, but unable to access the Internet</string>
+    <string name="network_wifi_status_saved">Saved</string>
+    <string name="network_wifi_status_idle" />
+    <string name="network_wifi_status_disabled">"Stopped"</string>
+    <string name="network_wifi_status_network_failure">"IP address configuration failure"</string>
+    <string name="network_wifi_status_wifi_failure">"WLAN connection failure"</string>
+    <string name="network_wifi_status_password_failure">"There is a problem with authentication"</string>
+    <string name="network_wifi_status_scanning">Scanning...</string>
+    <string name="network_wifi_status_connecting">Connecting…</string>
+    <string name="network_wifi_status_authenticating">Authentication in progress…</string>
+    <string name="network_wifi_status_obtaining_ip_address">obtaining IP address…</string>
+    <string name="network_wifi_status_connected">Connected</string>
+    <string name="network_wifi_status_suspended">Suspended</string>
+    <string name="network_wifi_status_disconnecting">Disconnecting…</string>
+    <string name="network_wifi_status_disconnected">Disconnected</string>
+    <string name="network_wifi_status_failed">Failed</string>
+    <string name="network_wifi_status_blocked">Blocked</string>
+    <string name="network_wifi_status_verifying_poor_link">Temporarily shut down (bad network condition)</string>
+    <string name="wifi_loading_text">Connecting…</string>
+    <string name="start">START</string>
+    <string name="pause">PAUSE</string>
+    <string name="cancel">CANCEL</string>
+    <string name="confirm">CONFIRM</string>
+    <string name="stop">STOP</string>
+    <string name="turn_right">TURN\nRIGHT</string>
+    <string name="turn_left">TURN\nLEFT</string>
+    <string name="temperature">TEMPERATURE</string>
+    <string name="time">TIME</string>
+    <string name="speed">SPEED</string>
+    <string name="direction">DIRECTION</string>
+    <string name="bad">Bad</string>
+    <string name="imperfect">Imperfect</string>
+    <string name="ordinary">Ordinary</string>
+    <string name="good">Good</string>
+    <string name="perfect">Perfect</string>
+    <string name="are_you_sure_to_delete">Are you sure to delete?</string>
+    <string name="no">NO</string>
+    <string name="easy">easy</string>
+    <string name="medium">medium</string>
+    <string name="hard">hard</string>
+    <string name="grade">GRADE</string>
+
+    <string name="srl_footer_finish">Load Success</string>
+    <string name="srl_footer_loading">Loading…</string>
+
+    <string name="unset_param_tips">Please set the operation parameters</string>
+    <string name="pmpt_confirm">Confirm</string>
+    <string name="pmpt_cancel">Cancel</string>
+    <string name="pmpt_msg">Tips</string>
+    <string name="dev_end_of_run_tips">Finish!</string>
+    <string name="dev_not_orange_parts">Please install the Twisted Orange accessory to start the Twisted Orange program。</string>
+    <string name="dev_remove_orange_parts">The machine is in twisted orange mode, please remove the current accessory.</string>
+    <string name="dev_dice_and_peel_tips">In order to use the program, it is necessary to have and install the appropriate attachment.</string>
+
+    <string name="dev_soup_parts">please install cooking bowl to start.</string>
+    <string name="dev_air_parts">please install air fryer attachment to start.</string>
+
+
+    <string name="hight_temp_warning_tips">The current temperature exceeds 60, and the motor speed exceeds the third gear. Are you sure to continue?</string>
+    <string name="hight_temp_turbo_tips">The current temperature exceeds 60, turbo function cannot be operated</string>
+    <string name="update_msg">System updating, please wait~</string>
+    <string name="update_title">Do you want to upgrade to the new version?</string>
+    <string name="finish_download">Downloaded</string>
+    <string name="download_fail">Download failure</string>
+    <string name="start_download">Start to download</string>
+    <string name="weight_overload_tips">Weighing overload</string>
+    <string name="forgot_password">Forgotten password</string>
+    <string name="enter_email_id">Enter Email ID</string>
+    <string name="enter_password">Enter Password</string>
+    <string name="register">Register</string>
+    <string name="launch_detail">Join us today and enjoy the ultimate cooking expenence</string>
+    <string name="login_sign_up">Login / Sign up</string>
+    <string name="skip_for_now">Skip for now</string>
+    <string name="reset_password">Reset Password</string>
+    <string name="enter_captcha">Enter Captcha</string>
+    <string name="send_email">Send Email</string>
+    <string name="enter_password_again">Enter Password Again</string>
+    <string name="enter_the_captcha_obtained_from_the_mail">Enter the Captcha obtained from the mail</string>
+    <string name="nickname">Nickname</string>
+    <string name="enter_nickname">Enter Nickname</string>
+    <string name="Gender">Gender</string>
+    <string name="male">Male</string>
+    <string name="age">Age</string>
+    <string name="save">Save</string>
+    <string name="cancellation_of_account">Cancellation of account</string>
+    <string name="sign_up_it_s_free">Sign up, it\'s FREE</string>
+    <string name="pwd_requirement">Composed of letters and numbers,with no less than 8 digits.</string>
+    <string name="please_select_age">Please select age</string>
+    <string name="cancel_lower">Cancel</string>
+    <string name="female">Female</string>
+    <string name="tare">TARE</string>
+
+    <string name="keep_cooking_in_the_background">Keep cooking in the background?</string>
+    <string name="delete_old_recipes">Do you want to delete the old recipes?</string>
+    <string name="reset_button">RESET</string>
+    <string name="finish">Finish!</string>
+    <string name="error">Error</string>
+    <string name="download_failed">Download failed</string>
+    <string name="warning">Warning!</string>
+    <string name="lid_unlock">Lid unlock</string>
+    <string name="share_with_more_people">Share with more people</string>
+    <string name="scan_qr_code_with_camera">Scan QR code with camera</string>
+    <string name="enter_what_you_want_to_say">Enter what you want to say</string>
+    <string name="note_title">NOTE TITLE</string>
+
+    <string name="type_your_notes_here">Type your notes here</string>
+    <string name="make_1_jar">MAKES 1 JAR</string>
+    <string name="make_n_jars">MAKES %1s JARS</string>
+    <string name="per_serving">Per serving</string>
+    <string name="preparation">Preparation:</string>
+    <string name="hours">h</string>
+    <string name="min">min</string>
+
+    <string name="food_hour">hour</string>
+    <string name="food_minutes">minutes</string>
+
+
+    <string name="ready_in">Ready in:</string>
+    <string name="jar">JAR</string>
+    <string name="serving_sizes">Serving sizes</string>
+    <string name="score">Score</string>
+    <string name="share">Share</string>
+    <string name="delete">Delete</string>
+    <string name="recipe_update_tips">A total of {{num}} recipes have been found. Do you want to download them?</string>
+    <string name="no_recipe_update_tips">No new recipe data package \n Currently the latest version</string>
+    <string name="recipe_update_process_tips">({{progress}})Recipe data downloading…</string>
+    <string name="recipe_update_finish">Recipe data update completed</string>
+    <string name="update_recipe_title">Recipe update</string>
+    <string name="restore_confirm_tips">Are you sure to restore to the factory settings?</string>
+    <string name="change_lang_tips">The program is running, please close the program to perform this operation again!</string>
+    <string name="recipe_not_language">The recipe language does not match, please switch languages</string>
+    <string name="exit_weight_align">Exit calibration</string>
+    <string name="weight_aligning">Calibrating..</string>
+    <string name="weight_one_kg_tips">Please put on weight 1 KGS</string>
+    <string name="weight_two_kg_tips">Please put on weight 2 KGS</string>
+    <string name="weight_align_success">Calibrate successfully!</string>
+    <string name="change_lang_tips2">After switch the language, recipe languages will change at the same time and restart. Are you sure to switch the language? </string>
+    <string name="pot_clover_not_clost_tips">The lid is unlocked. Please lock the lid first and start.</string>
+    <string name="screen_saver_title">Do you want to enter the breath screen?</string>
+    <string name="sex">Sex</string>
+    <string name="wight">WEIGHT</string>
+    <string name="running_block_tips">Please stop the running program and start new programs.</string>
+    <string name="unset_target_time">Time has not been set.</string>
+    <string name="empty_notice">Empty Notice</string>
+    <string name="network_error">network error</string>
+    <string name="help">Help</string>
+    <string name="evaluate_successfully">Evaluate successfully</string>
+    <string name="reset_to_default_settings">Reset to default settings</string>
+    <string name="home_auth"><![CDATA[HOME >>]]></string>
+    <string name="rating">rating</string>
+    <string name="loading">Loading</string>
+    <string name="Min20">20Min</string>
+    <string name="enjoy_your_meal">ENJOY YOUR MEAL</string>
+
+    <string name="gan_sao_yi_chan">Attention\n· High temperature\n· No contents in bowl when heating\n· Add ingredients, liquids</string>
+
+    <string name="zhuan_su_fan_kui_yi_chan">Warning\n· Bowl lid not fully engaged\n· Motor overload, allow machine to cool down, Restart with less bowl contents.</string>
+    <string name="dian_zi_cheng_tong_xin_yi_chan">Attention\n· Weight was not measured, scale error\n· Scale faulty </string>
+    <string name="ntc_yi_chan"> Attention: NTC is not working properly, please contact technical service.</string>
+    <string name="mei_fang_guo_yi_chan">Attention\n· Mixing bowl not engaged, reposition bowl</string>
+    <string name="dev_error">Attention: The device is abnormal, please check the device</string>
+    <string name="login_expire_tips">Failed to login, please try again</string>
+    <string name="no_net_error">Please connect to Wifi</string>
+    <string name="no_login">Please enter the fields above to login</string>
+    <string name="enjoy_your_meal_desc">enjoy your meal</string>
+    <string name="wrong_captcha">Wrong captcha</string>
+    <string name="none">None</string>
+    <string name="please_fill_in_nickname">Please fill in nickname</string>
+
+
+    <string name="recipe_complete">RECIPE COMPLETED</string>
+    <string name="engjoy_your_meal">ENJOY YOUR MEAL!</string>
+
+    <string name="press_the_button">Press the button</string>
+    <string name="please_fill_in">Please fill in</string>
+    <string name="Password_is_not_the_same">Password is not the same</string>
+    <string name="enter">ENTER</string>
+    <string name="repeat">REPEAT</string>
+    <string name="automatic_recipes">Automatic\nRecipes</string>
+    <string name="automatic_programmes">Automatic\nPrograms</string>
+    <string name="manual_cooking">Manual\nCooking</string>
+    <string name="download_new_recipes">Download\nNew recipes</string>
+    <string name="home">HOME</string>
+    <string name="back">BACK</string>
+    <string name="historical_search">Historical search</string>
+
+    <string name="Automatic_recipes">AUTOMATIC RECIPES</string>
+    <string name="Automatic_programmes">AUTOMATIC PROGRAMMES</string>
+    <string name="Manual_cooking">MANUAL COOKING</string>
+    <string name="Download_new_recipes">DOWNLOAD NEW RECIPES</string>
+    <string name="account_or_pwd_error">Incorrect account number or password</string>
+    <string name="login_faild">Incorrect account number or password</string>
+
+    <string name="Automatic_recipes_32">AUTOMATIC RECIPES</string>
+    <string name="Automatic_programmes_32">AUTOMATIC PROGRAMS</string>
+    <string name="Manual_cooking_32">MANUAL\nMODE</string>
+    <string name="Download_new_recipes_32">DOWNLOAD RECIPES</string>
+
+
+
+    <!-- 空炸模式 -->
+    <string name="air_fryer">AIR FRYER</string>
+    <string name="meat">MEAT</string>
+    <string name="fish">FISH</string>
+    <string name="bakc">BAKC</string>
+    <string name="drumsticks">DRUMSTICKS</string>
+    <string name="chicken_wing">CHICKEN WING</string>
+    <string name="vegetable">VEGETABLE</string>
+    <string name="shrimp">SHRIMP</string>
+    <string name="pizza">PIZZA</string>
+    <string name="dehydrate">DEHYDRATE</string>
+    <string name="confirm_change_dev_mode">Confirm change dev mode ?</string>
+    <string name="water_spary">WATER SPARY</string>
+    <string name="error_pot_clover_tips">The current cooking mode is not consistent with the type of pot cover. Do you want to switch to the corresponding cooking mode?</string>
+
+    <string name="egg_msg">Put 500ml of cold water into the main pot and cook up to 5-6 eggs in the steaming basket inside the pot. After cooking, keep it under cold water for about 20 seconds and stop the boiling process.</string>
+    <string name="cook_eggs">COOK EGGS</string>
+    <string name="cook_rice">COOK RICE</string>
+    <string name="mulsify">MULSIFY</string>
+    <string name="puree">PUREE</string>
+    <string name="roast">ROAST</string>
+    <string name="smoothie">SMOOTHIE</string>
+    <string name="sovs_vide">SOVS VIDE</string>
+    <string name="auto_clean">AUTO CLEAN</string>
+    <string name="apk_version_latest">Current version is the latest version.</string>
+    <string name="installing">Installing...</string>
+    <string name="save_success">Save success</string>
+    <string name="reset_password_success">Reset password success!</string>
+    <string name="email_send">Email send</string>
+    <string name="email_not_send">Email not send</string>
+    <string name="send_no_email">Please fill in your  email</string>
+    <string name="the_email_has_been_already_registered">The email has been already registered</string>
+    <string name="please_fill_in_your_email">Please fill in your email</string>
+    <string name="please_fill_in_the_captcha">Please fill in the captcha</string>
+    <string name="please_fill_in_the_password">Please fill in the password</string>
+    <string name="password_uncorrect">Password uncorrect</string>
+    <string name="password">Password</string>
+    <string name="add_to_favourite">Add to favourite</string>
+    <string name="step_pot_error">Please switch the corresponding pot and start again</string>
+    <string name="verify_code_uncorrect">Verify code uncorrect</string>
+    <string name="success">Success</string>
+
+    <string name="e7_errCode">Motor heat dissipation abnormal</string>
+    <string name="e8_errCode">Plug in air fryer attachment</string>
+    <string name="e9_errCode">Air fryer NTC abnormal</string>
+    <string name="e10_errCode">Put air fryer lid into place</string>
+    <string name="e11_errCode">Put air fryer bowl into place</string>
+    <string name="e12_errCode">Air fryer attachment overheat protection. Pls use it after cool down.</string>
+    <string name="e13_errCode">Air fryer water pump abnormal</string>
+    <string name="e14_errCode">Unplug air fryer attachment when in robot cooker mode</string>
+    <string name="e15_errCode">TFT screen dissipation abnormal</string>
+    <string name="e16_errCode">Please put in the correct pot, or end the current program</string>
+
+    <!-- 029兼容翻译 -->
+    <string name="Automatic_recipes_29">Interactive recipes</string>
+    <string name="Manual_cooking_29">Manual cooking</string>
+    <string name="Automatic_programmes_29">Automatic programs</string>
+    <string name="Download_new_recipes_29">Download new recipes</string>
+
+
+    <!-- 011兼容翻译 -->
+    <string name="language_011">LANGUAGE</string>
+    <string name="brightness_011">Screen lock time</string>
+    <string name="reset_011">Resume to default setting</string>
+    <string name="mei_fang_guo_yi_chan_011">Note\n· No mixing bowl detected</string>
+    <string name="lid_unlock_011">Mixing bowl lid not locked properly</string>
+    <string name="notice_011">Notification</string>
+    <string name="empty_notice_011">No notifications</string>
+    <string name="press_the_button_011">Press and hold the button</string>
+    <string name="direction_011">Rotation</string>
+
+
+    <string name="automatic_recipes_011">Recipes</string>
+    <string name="automatic_programmes_011">Automatic\nprograms</string>
+    <string name="manual_cooking_011">Manual\ncooking</string>
+    <string name="download_new_recipes_011">Download</string>
+
+    <string name="adapted_cooking_011">Manual cooking</string>
+    <string name="knead_011">Knead</string>
+    <string name="steam_011">Steam</string>
+    <string name="boil_water_011">Boil</string>
+    <string name="sovs_vide_011">Sous-vide</string>
+    <string name="cook_rice_011">Rice cooking</string>
+    <string name="food_processor_011">Food processor</string>
+    <string name="chop_011">Chop</string>
+    <string name="turbo_011">Turbo</string>
+    <string name="smoothie_011">Smoothie</string>
+    <string name="auto_clean_011">Autowash</string>
+    <string name="wight_011">Scales</string>
+    <string name="dicing_011">Dicing</string>
+    <string name="citrus_juicer_011">Citrus juicer</string>
+    <string name="potato_peeler_011">Potato peeler</string>
+
+
+
+
+    <string name="hours_011">h</string>
+    <string name="min_011">min</string>
+    <string name="sec_011">sec</string>
+
+    <string name="note_title_011">My notes</string>
+    <string name="tare_011">Tare</string>
+    <string name="newest_011">The latest</string>
+    <string name="most_popular_011">Favourites</string>
+
+    <string name="turn_right_011">Right</string>
+    <string name="turn_left_011">Left</string>
+    <string name="preparation_011">Preparation:</string>
+    <string name="ready_in_011">Cooking time:</string>
+
+</resources>

+ 1 - 1
app/src/brand063BTuya/res/values-en/strings.xml

@@ -182,7 +182,7 @@ Nanfang plus client is an online information platform developed and operated by
     <string name="dev_remove_orange_parts">The machine is in twisted orange mode, please remove the current accessory.</string>
     <string name="dev_dice_and_peel_tips">In order to use the program, it is necessary to have and install the appropriate attachment.</string>
 
-    <string name="hight_temp_warning_tips">The temperature exceeds 60℃ and the speed level exceeds level 3.Exercise extreme caution and avoid blending at high temperatures and speeds, as this can cause splashing and pose a risk of burns. Are you sure to continue?</string>
+    <string name="hight_temp_warning_tips">WARNING: The temperature exceeds 60℃ and the speed level exceeds level 3.Exercise extreme caution and avoid blending at high temperatures and speeds, as this can cause splashing and pose a risk of burns. Are you sure to continue?</string>
     <string name="hight_temp_turbo_tips">The current temperature exceeds 60, turbo function cannot be operated</string>
     <string name="update_msg">System updating, please wait~</string>
     <string name="update_title">Do you want to upgrade to the new version?</string>

+ 0 - 1
app/src/main/java/com/develop/foodcooking/FoodCookingApp.kt

@@ -122,7 +122,6 @@ class FoodCookingApp : BaseApp() {
             val is062 = UpdatePlatform.equals("062A")
             val is011 = UpdatePlatform.equals("011")
             setIsBrand036I(UpdatePlatform.equals("036I"))
-            setIsBrand054A(UpdatePlatform.equals("054A"))
             setIsBrand011A(is011)
             setIsBrand062(is062)
             if (BuildConfig.brandCode.startsWith("010")) {

+ 4 - 0
app/src/main/java/com/develop/foodcooking/RemoveAssetsPlugin.java

@@ -0,0 +1,4 @@
+package com.develop.foodcooking;
+
+public class RemoveAssetsPlugin {
+}

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

@@ -216,6 +216,7 @@ fun getSN(): String {
 //        return "000A30150020123010190001"
 //     return "000A10390020123010170001"
 //     return "000A10390020123010190001"
+        return "054A10390020123010190001"
 //        return "010D10390020123010190001"
 //        return "010F10390020123010190001"
 //        return "011D10390020123010190001"
@@ -249,7 +250,7 @@ fun getSN(): String {
 //        return  "062A20030020123010190003"
 //        return "062A20030020123010190004"
 //        return  "063A10390020123010190015"
-        return  "063B10390020123010190001"
+//        return  "063B10390020123010190001"
 //        return  "063B20030020123010190015"
 //        return "063B21050020123010190001"
 //        return  "049B10390020123010190001"