Преглед на файлове

maven 更新,sdk更新 ,荷兰语隐私协议帮助文档

zhangshenjie преди 1 месец
родител
ревизия
30b58e2615
променени са 23 файла, в които са добавени 1265 реда и са изтрити 40 реда
  1. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/account_background_011e_5037.jpg
  2. 1 0
      BusinessCommon/src/main/res/values-pl/strings.xml
  3. 1 0
      BusinessCommon/src/main/res/values/strings.xml
  4. 0 1
      BusinessSetting/src/main/java/com/develop/setting/ui/LanguageActivity.kt
  5. 28 1
      BusinessStep/src/main/java/com/develop/step/ui/ModesDetailActivity.kt
  6. 63 30
      BusinessStep/src/main/java/com/develop/step/ui/recipes_detail/CookDetailActivity.kt
  7. 17 4
      BusinessStep/src/main/java/com/develop/step/ui/recipes_detail/CookDetailSourceFragment.kt
  8. 1 0
      app/build.gradle
  9. 1 0
      app/src/brand011ATuya/res/values-pl/strings.xml
  10. 1 0
      app/src/brand011DTuya/res/values-pl/strings.xml
  11. 2 1
      app/src/brand011ETuya/res/values-pl/strings.xml
  12. 213 0
      app/src/main/assets/help/NL/help-white-a.html
  13. 205 0
      app/src/main/assets/help/NL/help-white.html
  14. 205 0
      app/src/main/assets/help/NL/help.html
  15. 248 0
      app/src/main/assets/help/NL/help_011.html
  16. 68 0
      app/src/main/assets/help/NL/privacy-a.html
  17. 68 0
      app/src/main/assets/help/NL/privacy.html
  18. 1 0
      app/src/main/assets/help/NL/privacy_011.html
  19. 68 0
      app/src/main/assets/help/NL/privacy_night-a.html
  20. 68 0
      app/src/main/assets/help/NL/privacy_night.html
  21. 5 2
      build.gradle
  22. 1 1
      libBase/src/main/java/com/develop/base/ext/GlobaExt.kt
  23. BIN
      libThirdPart/libs/cofar-cooking-device-sdk-0.0.1-SNAPSHOT.jar

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


+ 1 - 0
BusinessCommon/src/main/res/values-pl/strings.xml

@@ -99,6 +99,7 @@
     <string name="hard">hard</string>
     <string name="srl_footer_finish">Załadowano</string>
     <string name="srl_footer_loading">Ładowanie…</string>
+    <string name="srl_footer_nothing">Koniec z danymi</string>
     <string name="current_cooking_dialog_title">Czy na pewno chcesz zatrzymać program uruchomiony za kulisami i uruchomić program na bieżącej stronie?</string>
 
 

+ 1 - 0
BusinessCommon/src/main/res/values/strings.xml

@@ -160,6 +160,7 @@ Nanfang plus client is an online information platform developed and operated by
     <string name="grade">GRADE</string>
     <string name="srl_footer_finish">Load Success</string>
     <string name="srl_footer_loading">Loading…</string>
+    <string name="srl_footer_nothing">No more date</string>
     <string name="unset_param_tips">Set operating parameters ( Temp, Time  and Speed ).</string>
     <string name="pmpt_confirm">Confirm</string>
     <string name="pmpt_cancel">Cancel</string>

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

@@ -94,7 +94,6 @@ class LanguageActivity : BaseBindingActivity<ActivityLanguageBinding>() {
             }else{
                 binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_011a)
             }
-            binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_011a)
         } else if (getSN().startsWith("045")) {
             binding.ivLogo.setGone()
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_045a)

+ 28 - 1
BusinessStep/src/main/java/com/develop/step/ui/ModesDetailActivity.kt

@@ -214,6 +214,26 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
             binding.clTextView.visibility = View.GONE
         }
 
+        if (CofarSDK.devInfo().devMode == DevModes.STAND_MIXER) {
+
+            //隐藏点击
+            binding.clCookTemp.visibility = View.GONE
+            binding.clCookTime.visibility = View.VISIBLE
+
+            //隐藏点击
+            binding.clCookDirection.visibility = View.GONE;
+            binding.clCookSpeed.visibility = View.VISIBLE;
+            /**
+             * 2023.11.21 空炸部分把喷水功能隐藏
+             * */
+            binding.clCookWater.visibility = View.GONE
+//            binding.clCookWater.visibility = View.VISIBLE
+            binding.ivTurbo.visibility = View.GONE
+
+            //中间要有个占位
+            binding.clTextView.visibility = View.INVISIBLE
+        }
+
 //        if (CofarSDK.devInfo().devMode=="AF_AIR_FRYER"){
 //            binding.clCookDirection.visibility = View.GONE;
 //            binding.clCookSpeed.visibility = View.GONE;
@@ -802,7 +822,11 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
                             resources.getString(com.develop.common.R.string.adapted_cooking)
                         )
                         with(bundle)
-                    } else {
+                    } else if (DevModes.STAND_MIXER == CofarSDK.devInfo().devMode){
+                        val bundle = Bundle()
+                        bundle.putString(MODE_TYPE, WorkModes.SM_DIY)
+                        with(bundle)
+                    }else {
                         val bundle = Bundle()
                         bundle.putString(MODE_TYPE, WorkModes.AF_DIY)
                         with(bundle)
@@ -2338,6 +2362,9 @@ class ModesDetailActivity : CommonBVMActivity<ActivityModeDetailBinding, ModesVi
                 showMsgDialog(resources.getString(com.develop.common.R.string.dev_dice_and_peel_tips))
                 return
             }
+
+            //devInfo.potStatus 0是有锅  1是没锅
+            //devInfo.potCloverStatus 0是合盖,1是没盒盖
             if (CofarSDK.devInfo().potStatus.toInt() == 1) {
                 if (baseSn.startsWith("011")) {
                     showErrMsgDialog("mei_fang_guo_yi_chan_011")

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

@@ -21,6 +21,7 @@ import com.develop.base.util.ThreadUtils
 import com.develop.common.data_repo.FoodDataProvider
 import com.develop.common.data_repo.db.entity.UserFavoriteRecipes
 import com.develop.common.dialog.AmountSelectDialog
+import com.develop.common.dialog.CancelConfirmDialog
 import com.develop.common.dialog.RecipeDeleteConfirmDialog
 import com.develop.common.router.Screens
 import com.develop.common.tag.CURRENT_USER_ID
@@ -125,7 +126,7 @@ class CookDetailActivity : CommonBVMActivity<ActivityCookDetailBinding, CookDeta
         viewModel.getRecipeLiveData().observe(this) {
             cookDetailJson = Json.encodeToString(it)
             updateCookDetail(it)
-            if (cookSource == "remote" &&isLoadingDialog){
+            if (cookSource == "remote" && isLoadingDialog) {
                 dismissloadingDialog()
                 startCookStep()
                 isLoadingDialog = false
@@ -327,7 +328,7 @@ class CookDetailActivity : CommonBVMActivity<ActivityCookDetailBinding, CookDeta
                 if (viewModel.isDownloadSuccess()) {
 //                    recipeLiveData
                     //处理在线食谱存在数据还没返回,但可以点击进去到食谱步骤
-                    if (StringUtils.isEmpty(cookDetailJson)){
+                    if (StringUtils.isEmpty(cookDetailJson)) {
                         isLoadingDialog = true
                         showloadingDialog()
                         return@setOnClickListener
@@ -338,25 +339,26 @@ class CookDetailActivity : CommonBVMActivity<ActivityCookDetailBinding, CookDeta
                     viewModel.downloadRecipe()
                 }
             } else {
-                //处理后台点击
-                var step = 0
-                if (FloatWindowManager.isStepShow()){
-                    var runingId = CofarSDK.devInfo().runningInstId
-                    if (runingId.contains(":")) {
-                        var (numbers, steps) = runingId.split(":")
-                        if (recipeNumber == numbers) {
-                            step = steps.toInt()
-                        }
-                    }
-                }
-
-                navigateTo(Screens.Cook.COOK_STEP2) {
-                    withString("number", recipeNumber)
-                    withBoolean("isLike", isLike)
-                    withString("cook_step_detail", cookDetailJson)
-                    withString("portionSizelJson", portionSizelJson)
-                    withInt("stepIndex", step)
-                }
+                startCookStep()
+//                //处理后台点击
+//                var step = 0
+//                if (FloatWindowManager.isStepShow()) {
+//                    var runingId = CofarSDK.devInfo().runningInstId
+//                    if (runingId.contains(":")) {
+//                        var (numbers, steps) = runingId.split(":")
+//                        if (recipeNumber == numbers) {
+//                            step = steps.toInt()
+//                        }
+//                    }
+//                }
+//
+//                navigateTo(Screens.Cook.COOK_STEP2) {
+//                    withString("number", recipeNumber)
+//                    withBoolean("isLike", isLike)
+//                    withString("cook_step_detail", cookDetailJson)
+//                    withString("portionSizelJson", portionSizelJson)
+//                    withInt("stepIndex", step)
+//                }
             }
         }
 
@@ -468,17 +470,33 @@ class CookDetailActivity : CommonBVMActivity<ActivityCookDetailBinding, CookDeta
         }
     }
 
-    private  fun  startCookStep(){
+    private fun startCookStep() {
         var step = 0
-        if (FloatWindowManager.isStepShow()){
-            var runingId = CofarSDK.devInfo().runningInstId
-            if (runingId.contains(":")) {
-                var (numbers, steps) = runingId.split(":")
-                if (recipeNumber == numbers) {
-                    step = steps.toInt()
+        var isRecipeNumber = false
+        if (CofarSDK.devInfo().status == DevStatus.RUNNING.toInt()) {
+            if (FloatWindowManager.isStepShow()) {
+                var runingId = CofarSDK.devInfo().runningInstId
+                if (runingId.contains(":")) {
+                    var (numbers, steps) = runingId.split(":")
+                    if (recipeNumber == numbers) {
+                        isRecipeNumber = true
+                        step = steps.toInt()
+                    }
                 }
             }
+            if (isRecipeNumber){
+                startAcCookStep(step)
+            }else{
+                runningWeightTips()
+            }
+        } else {
+            startAcCookStep(step)
         }
+
+
+    }
+
+    fun startAcCookStep(step: Int) {
         navigateTo(Screens.Cook.COOK_STEP2) {
             withString("number", recipeNumber)
             withBoolean("isLike", isLike)
@@ -739,14 +757,14 @@ class CookDetailActivity : CommonBVMActivity<ActivityCookDetailBinding, CookDeta
         isResetZero = CofarSDK.devInfo().resetZero.toInt()
         super.onResume()
         viewModel.getStarCount(recipeNumber ?: "")
-        if (isOnResume){
+        if (isOnResume) {
             viewModel.queryRecipe(
                 recipeNumber ?: "",
                 cookSource == "remote",
                 recipesEdition ?: "1.0"
             )
             //避免在线食谱重复请求故在这做多一个处理
-            if (cookSource == "remote"){
+            if (cookSource == "remote") {
                 isOnResume = false
             }
 
@@ -791,6 +809,21 @@ class CookDetailActivity : CommonBVMActivity<ActivityCookDetailBinding, CookDeta
         loadingDialog.hideDialog()
     }
 
+    private val runningTipsDialog: CancelConfirmDialog = CancelConfirmDialog()
+
+    fun runningWeightTips() {
+        runningTipsDialog.dialog?.hide()
+        runningTipsDialog.showCancel = false
+        runningTipsDialog.title = getString(com.develop.common.R.string.running_block_tips)
+        runningTipsDialog.confirmStr = getString(com.develop.common.R.string.ok)
+
+        supportFragmentManager.let {
+            runningTipsDialog.showDialog(
+                it, "running_block_tips"
+            )
+        }
+    }
+
 
     @Subscribe
     fun refreshLikeRecipes(event: RefreshLikeDataEvent) {

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

@@ -103,10 +103,23 @@ class CookDetailSourceFragment :
                     }
 
                     if (sn.startsWith("011")){
-                        if (sourceItems.isNotEmpty()&&!it.recipe.foodDescription.isNullOrEmpty()){
-                            getTvSource()
-                        }else if (sourceItems.isEmpty()){
-                            getTvSource()
+                        /**
+                         * 食材和食材描述优先显示食材
+                         * 之前是显示食材描述,估隐藏getTvSource就ok
+                         *
+                         * 食材没有,食材描述有,显示食材描述
+                         *
+                         * */
+//                        if (sourceItems.isNotEmpty()&&!it.recipe.foodDescription.isNullOrEmpty()){
+////                            getTvSource()
+//                        }else if (sourceItems.isEmpty()&&!it.recipe.foodDescription.isNullOrEmpty()){
+//                            getTvSource()
+//                        }
+
+                        if (sourceItems.isEmpty()){
+                            if (it.recipe.foodDescription.isNullOrEmpty()){
+                                getTvSource()
+                            }
                         }
                     }
 

+ 1 - 0
app/build.gradle

@@ -87,6 +87,7 @@ android {
             buildConfigField("String", "time","\"${getCurrentTime()}\"" )
         }
         brand000A5037Tuya {
+            manifestPlaceholders = [channelName: "brand000A5037Tuya"]
             dimension "platform"
             applicationId "com.develop.foodcooking"
             buildConfigField("String", "UpdatePlatform", "\"normal\"")

+ 1 - 0
app/src/brand011ATuya/res/values-pl/strings.xml

@@ -101,6 +101,7 @@
     <string name="hard">Trudny</string>
     <string name="srl_footer_finish">Załadowano</string>
     <string name="srl_footer_loading">Ładowanie…</string>
+    <string name="srl_footer_nothing">Koniec z danymi</string>
     <string name="current_cooking_dialog_title">Czy na pewno chcesz zatrzymać program uruchomiony za kulisami i uruchomić program na bieżącej stronie?</string>
 
     <string name="restore_factory_settings">Przywróć ustawienia fabryczne</string>

+ 1 - 0
app/src/brand011DTuya/res/values-pl/strings.xml

@@ -101,6 +101,7 @@
     <string name="hard">Trudny</string>
     <string name="srl_footer_finish">Załadowano</string>
     <string name="srl_footer_loading">Ładowanie…</string>
+    <string name="srl_footer_nothing">Koniec z danymi</string>
     <string name="current_cooking_dialog_title">Czy na pewno chcesz zatrzymać program uruchomiony za kulisami i uruchomić program na bieżącej stronie?</string>
 
     <string name="restore_factory_settings">Przywróć ustawienia fabryczne</string>

+ 2 - 1
app/src/brand011ETuya/res/values-pl/strings.xml

@@ -107,6 +107,7 @@
     <string name="hard">Trudny</string>
     <string name="srl_footer_finish">Załadowano</string>
     <string name="srl_footer_loading">Ładowanie…</string>
+    <string name="srl_footer_nothing">Koniec z danymi</string>
     <string name="current_cooking_dialog_title">Czy na pewno chcesz zatrzymać program uruchomiony za kulisami i uruchomić program na bieżącej stronie?</string>
 
     <string name="restore_factory_settings">Przywróć ustawienia fabryczne</string>
@@ -369,7 +370,7 @@
     <string name="automatic_recipes_011">Przepisy</string>
     <string name="automatic_programmes_011">Automatyczne\nprogramy</string>
     <string name="manual_cooking_011">Ustawienia\nwłasne</string>
-    <string name="download_new_recipes_011">Zaktualizuj\nprzepisy</string>
+    <string name="download_new_recipes_011">Aktualizacja</string>
 
     <string name="adapted_cooking_011">Ustawienia własne</string>
     <string name="knead_011">Ugniatanie</string>

+ 213 - 0
app/src/main/assets/help/NL/help-white-a.html

@@ -0,0 +1,213 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>The FAQ's</title>
+</head>
+
+<style>
+  * {
+    margin: 0;
+    padding: 0;
+  }
+
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+    padding: 12px;
+  }
+
+   p {
+      font-size: 26px;
+    }
+
+    h2 {
+      font-size: 40px;
+    }
+
+    h3 {
+      font-size: 30px;
+    }
+
+  .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>The FAQ's</h2>
+  <div class="item">
+    <h3>The blade twisted from my first preparation.</h3>
+    <p>The blade is not damaged, you can see it by looking at its specific shape in your manual, it has a more curved
+      blade in order to better mix the ingredients.</p>
+  </div>
+
+  <div class="item">
+    <h3>Smoke comes out of the back of the device during the first use.</h3>
+    <p>This phenomenon is normal, the smoke comes from the windings of the engine which, being new, can give off smoke
+      and a slight smell of "hot plastic" during the first USES. This phenomenon will be mitigated and will disappear in
+      use./p>
+  </div>
+
+  <div class="item">
+    <h3>My robot no longer heats or does not rise to the requested temperature.</h3>
+    <p>After reserving the preparation and cooling the bowl, simply reset the thermal probe placed under the bowl by
+      pressing with your finger until you hear a "click".</p>
+  </div>
+
+  <div class="item">
+    <h3>Error message on screen during recipe process.</h3>
+    <p>The robot is equipped with safety devices to minimize the risk of engine overload (overflow or excessive
+      preparation). To solve this problem, please turn off the device and let it cool for approximately 20 to 30
+      minutes. Afterwards, the problem should be resolved. If you still see that the robot cooker cannot be opened,
+      please repeat the cooling process. If other methods do not work, please contact after-sales service.</p>
+  </div>
+
+  <div class="item">
+    <h3>The bowl is not fully placed in the base, or the lid is not in the locked position.</h3>
+    <p>Check if the accessory drive shaft is fully locked (at the top of the bowl).</p>
+  </div>
+
+  <div class="item">
+    <h3>Accessories: I lost the steam basket, lost the push rod, and broke the whip.</h3>
+    <p>Customers can purchase parts directly on the website , or place orders directly at the email address through POS
+    </p>
+  </div>
+
+  <div class="item">
+    <h3>The lid is difficult to close.</h3>
+    <p>Oil the lid seal after each cleaning (e.g. lubricate fingers with vegetable oil and apply to the seal).</p>
+  </div>
+
+  <div class="item">
+    <h3>I am unable to connect to WiFi: the password is correct, close to the box.</h3>
+    <p>This issue stems from the WiFi security protocol used by the box. The box must use the latest protocol (WPA2),
+      and you must update the software of the box.</p>
+  </div>
+
+  <div class="item">
+    <h3>Do I need a WiFi connection to create a recipe ?</h3>
+    <p>No, WiFi connection is only used for recipe updates.</p>
+  </div>
+
+  <div class="item">
+    <h3>What temperature does my robot heat up to ?</h3>
+    <p>In manual mode, the robot can heat from 37 ° C to 130 ° C, and you can choose to change the temperature in
+      increments of 5 ° C. The temperature dial only displays the temperature of the formulation above 37 ° C..</p>
+    <p>*Some automatic recipes in can be cooked at 160 ° C, but manual mode is limited to 130 ° C.</p>
+  </div>
+
+  <div class="item">
+    <h3>What is the engine speed ?</h3>
+    <p>The speed can be adjusted from 1 to 12.</p>
+    <p>For safety reasons, the robot limits its speed to 3 during cooking activities.</p>
+  </div>
+
+
+  <div class="item">
+    <h3>How to clean my robot ?</h3>
+    <p>After turning off and unplugging the power cord, it is recommended to immediately rinse the bowl and accessories
+      with hot water after using the robot.</p>
+    <p>If there are burn marks on the bottom of the bowl, it is best to soak the inside of the bowl and occasionally rub
+      the bottom of the bowl with a sponge until the food peels off.</p>
+    <p>You can also start the cleaning program. </p>
+  </div>
+
+  <div class="item">
+    <h3>Can all accessories be dishwashers ?</h3>
+    <p>All accessories of the robot can be placed in the dishwasher (except for the engine block). </p>
+  </div>
+
+  <div class="item">
+    <h3>Some foods can cause plastic to change color. How to clean ?</h3>
+    <p>Some colored ingredients, such as curry, tomatoes, carrots, etc., can contaminate plastic parts, and this
+      coloring effect is not always avoidable. This color has no impact on your health or the functionality of the
+      accessory.
+      To reduce color, wipe the stained area with a cloth or tissue soaked in cooking oil and then perform regular
+      cleaning.</p>
+    <p>Cleaning must be carried out immediately after use to reduce staining.</p>
+    <p>Note: This issue is not covered by the warranty as it is an aesthetic issue, not a malfunction.</p>
+  </div>
+
+  <div class="item">
+    <h3>White spots appeared on the cooking cover. How to remove them ?</h3>
+    <p>These marks are tartar deposits generated by the use of limestone water during cooking. Anti scaling solution
+      should be used and the lid should be soaked for a sufficient time to soften the marks.</p>
+    <p>Please note that the longer the cooking time these stains take, the harder they become and the more difficult it
+      is to remove them. Therefore, we recommend removing them immediately upon detection.</p>
+  </div>
+
+  <div class="item">
+    <h3>How to clean food that burns and adheres to the bottom of the bowl ?</h3>
+    <p>There are several solutions, for example, you can put a bottom water and soak it in baking soda, lemon, or
+      dishwashing solution.</p>
+    <p>You can also heat some white vinegar water and a few drops of dishwashing liquid in a bowl, and let it sit for a
+      while before cleaning. If everything does not disappear, restart the operation.</p>
+    <p>A particularly effective tip is to put a dishwasher pellet and some hot water in it and let it soak for a while.
+    </p>
+  </div>
+
+  <div class="item">
+    <h3>How to avoid food still adhering to the bowl on preparations that need to be cooked?</h3>
+    <p>Before starting cooking the recipe, we suggest using soaked absorbent paper to oil the bottom of the bowl. This
+      regular maintenance will prevent food from sticking to the bowl. For sugary preparations, use a little lemon juice
+      instead of oil</p>
+  </div>
+
+
+  <div class="item">
+    <h3>Incorrect mixing or incomplete cooking of ingredients</h3>
+    <p>This may be because the recipe in question may require more cooking time.
+      Although theoretically there is a clear cooking time for food in the recipe, the cooking time may vary due to
+      several factors :</p>
+    <ul>
+      <li>Food temperature during recipe ;;</li>
+      <li>If you don't take the ingredients out of the refrigerator and they're not at room temperature ;</li>
+      <li>Source and maturity of ingredients.</li>
+    </ul>
+  </div>
+
+  <div class="item">
+    <h3>I don't know how to heat pre prepared dishes.</h3>
+    <p>R : You must switch to manual mode and select temperature, duration, etc. based on the preparation to be
+      preheated.</p>
+  </div>
+
+  <div class="item">
+    <h3>Equipment overflow during cooking process.</h3>
+    <p>R : This phenomenon is due to the high temperature of the liquid and food in the bowl, which increases the
+      pressure inside the bowl and causes overflow. To avoid this situation, lower the temperature or use a large steam
+      basket with a glass lid instead of a cooking lid.</p>
+  </div>
+</body>
+
+</html>

+ 205 - 0
app/src/main/assets/help/NL/help-white.html

@@ -0,0 +1,205 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>The FAQ's</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>The FAQ's</h2>
+  <div class="item">
+    <h3>The blade twisted from my first preparation.</h3>
+    <p>The blade is not damaged, you can see it by looking at its specific shape in your manual, it has a more curved
+      blade in order to better mix the ingredients.</p>
+  </div>
+
+  <div class="item">
+    <h3>Smoke comes out of the back of the device during the first use.</h3>
+    <p>This phenomenon is normal, the smoke comes from the windings of the engine which, being new, can give off smoke
+      and a slight smell of "hot plastic" during the first USES. This phenomenon will be mitigated and will disappear in
+      use./p>
+  </div>
+
+  <div class="item">
+    <h3>My robot no longer heats or does not rise to the requested temperature.</h3>
+    <p>After reserving the preparation and cooling the bowl, simply reset the thermal probe placed under the bowl by
+      pressing with your finger until you hear a "click".</p>
+  </div>
+
+  <div class="item">
+    <h3>Error message on screen during recipe process.</h3>
+    <p>The robot is equipped with safety devices to minimize the risk of engine overload (overflow or excessive
+      preparation). To solve this problem, please turn off the device and let it cool for approximately 20 to 30
+      minutes. Afterwards, the problem should be resolved. If you still see that the robot cooker cannot be opened,
+      please repeat the cooling process. If other methods do not work, please contact after-sales service.</p>
+  </div>
+
+  <div class="item">
+    <h3>The bowl is not fully placed in the base, or the lid is not in the locked position.</h3>
+    <p>Check if the accessory drive shaft is fully locked (at the top of the bowl).</p>
+  </div>
+
+  <div class="item">
+    <h3>Accessories: I lost the steam basket, lost the push rod, and broke the whip.</h3>
+    <p>Customers can purchase parts directly on the website , or place orders directly at the email address through POS
+    </p>
+  </div>
+
+  <div class="item">
+    <h3>The lid is difficult to close.</h3>
+    <p>Oil the lid seal after each cleaning (e.g. lubricate fingers with vegetable oil and apply to the seal).</p>
+  </div>
+
+  <div class="item">
+    <h3>I am unable to connect to WiFi: the password is correct, close to the box.</h3>
+    <p>This issue stems from the WiFi security protocol used by the box. The box must use the latest protocol (WPA2),
+      and you must update the software of the box.</p>
+  </div>
+
+  <div class="item">
+    <h3>Do I need a WiFi connection to create a recipe ?</h3>
+    <p>No, WiFi connection is only used for recipe updates.</p>
+  </div>
+
+  <div class="item">
+    <h3>What temperature does my robot heat up to ?</h3>
+    <p>In manual mode, the robot can heat from 37 ° C to 130 ° C, and you can choose to change the temperature in
+      increments of 5 ° C. The temperature dial only displays the temperature of the formulation above 37 ° C..</p>
+    <p>*Some automatic recipes in can be cooked at 160 ° C, but manual mode is limited to 130 ° C.</p>
+  </div>
+
+  <div class="item">
+    <h3>What is the engine speed ?</h3>
+    <p>The speed can be adjusted from 1 to 12.</p>
+    <p>For safety reasons, the robot limits its speed to 3 during cooking activities.</p>
+  </div>
+
+
+  <div class="item">
+    <h3>How to clean my robot ?</h3>
+    <p>After turning off and unplugging the power cord, it is recommended to immediately rinse the bowl and accessories
+      with hot water after using the robot.</p>
+    <p>If there are burn marks on the bottom of the bowl, it is best to soak the inside of the bowl and occasionally rub
+      the bottom of the bowl with a sponge until the food peels off.</p>
+    <p>You can also start the cleaning program. </p>
+  </div>
+
+  <div class="item">
+    <h3>Can all accessories be dishwashers ?</h3>
+    <p>All accessories of the robot can be placed in the dishwasher (except for the engine block). </p>
+  </div>
+
+  <div class="item">
+    <h3>Some foods can cause plastic to change color. How to clean ?</h3>
+    <p>Some colored ingredients, such as curry, tomatoes, carrots, etc., can contaminate plastic parts, and this
+      coloring effect is not always avoidable. This color has no impact on your health or the functionality of the
+      accessory.
+      To reduce color, wipe the stained area with a cloth or tissue soaked in cooking oil and then perform regular
+      cleaning.</p>
+    <p>Cleaning must be carried out immediately after use to reduce staining.</p>
+    <p>Note: This issue is not covered by the warranty as it is an aesthetic issue, not a malfunction.</p>
+  </div>
+
+  <div class="item">
+    <h3>White spots appeared on the cooking cover. How to remove them ?</h3>
+    <p>These marks are tartar deposits generated by the use of limestone water during cooking. Anti scaling solution
+      should be used and the lid should be soaked for a sufficient time to soften the marks.</p>
+    <p>Please note that the longer the cooking time these stains take, the harder they become and the more difficult it
+      is to remove them. Therefore, we recommend removing them immediately upon detection.</p>
+  </div>
+
+  <div class="item">
+    <h3>How to clean food that burns and adheres to the bottom of the bowl ?</h3>
+    <p>There are several solutions, for example, you can put a bottom water and soak it in baking soda, lemon, or
+      dishwashing solution.</p>
+    <p>You can also heat some white vinegar water and a few drops of dishwashing liquid in a bowl, and let it sit for a
+      while before cleaning. If everything does not disappear, restart the operation.</p>
+    <p>A particularly effective tip is to put a dishwasher pellet and some hot water in it and let it soak for a while.
+    </p>
+  </div>
+
+  <div class="item">
+    <h3>How to avoid food still adhering to the bowl on preparations that need to be cooked?</h3>
+    <p>Before starting cooking the recipe, we suggest using soaked absorbent paper to oil the bottom of the bowl. This
+      regular maintenance will prevent food from sticking to the bowl. For sugary preparations, use a little lemon juice
+      instead of oil</p>
+  </div>
+
+
+  <div class="item">
+    <h3>Incorrect mixing or incomplete cooking of ingredients</h3>
+    <p>This may be because the recipe in question may require more cooking time.
+      Although theoretically there is a clear cooking time for food in the recipe, the cooking time may vary due to
+      several factors :</p>
+    <ul>
+      <li>Food temperature during recipe ;;</li>
+      <li>If you don't take the ingredients out of the refrigerator and they're not at room temperature ;</li>
+      <li>Source and maturity of ingredients.</li>
+    </ul>
+  </div>
+
+  <div class="item">
+    <h3>I don't know how to heat pre prepared dishes.</h3>
+    <p>R : You must switch to manual mode and select temperature, duration, etc. based on the preparation to be
+      preheated.</p>
+  </div>
+
+  <div class="item">
+    <h3>Equipment overflow during cooking process.</h3>
+    <p>R : This phenomenon is due to the high temperature of the liquid and food in the bowl, which increases the
+      pressure inside the bowl and causes overflow. To avoid this situation, lower the temperature or use a large steam
+      basket with a glass lid instead of a cooking lid.</p>
+  </div>
+</body>
+
+</html>

+ 205 - 0
app/src/main/assets/help/NL/help.html

@@ -0,0 +1,205 @@
+<!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: #000000;
+    height: 100vh;
+    color: #ffffff;
+    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 #ffffff;
+    border-right: 2px solid #ffffff;
+    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>The FAQ's</h2>
+  <div class="item">
+    <h3>The blade twisted from my first preparation.</h3>
+    <p>The blade is not damaged, you can see it by looking at its specific shape in your manual, it has a more curved
+      blade in order to better mix the ingredients.</p>
+  </div>
+
+  <div class="item">
+    <h3>Smoke comes out of the back of the device during the first use.</h3>
+    <p>This phenomenon is normal, the smoke comes from the windings of the engine which, being new, can give off smoke
+      and a slight smell of "hot plastic" during the first USES. This phenomenon will be mitigated and will disappear in
+      use./p>
+  </div>
+
+  <div class="item">
+    <h3>My robot no longer heats or does not rise to the requested temperature.</h3>
+    <p>After reserving the preparation and cooling the bowl, simply reset the thermal probe placed under the bowl by
+      pressing with your finger until you hear a "click".</p>
+  </div>
+
+  <div class="item">
+    <h3>Error message on screen during recipe process.</h3>
+    <p>The robot is equipped with safety devices to minimize the risk of engine overload (overflow or excessive
+      preparation). To solve this problem, please turn off the device and let it cool for approximately 20 to 30
+      minutes. Afterwards, the problem should be resolved. If you still see that the robot cooker cannot be opened,
+      please repeat the cooling process. If other methods do not work, please contact after-sales service.</p>
+  </div>
+
+  <div class="item">
+    <h3>The bowl is not fully placed in the base, or the lid is not in the locked position.</h3>
+    <p>Check if the accessory drive shaft is fully locked (at the top of the bowl).</p>
+  </div>
+
+  <div class="item">
+    <h3>Accessories: I lost the steam basket, lost the push rod, and broke the whip.</h3>
+    <p>Customers can purchase parts directly on the website , or place orders directly at the email address through POS
+    </p>
+  </div>
+
+  <div class="item">
+    <h3>The lid is difficult to close.</h3>
+    <p>Oil the lid seal after each cleaning (e.g. lubricate fingers with vegetable oil and apply to the seal).</p>
+  </div>
+
+  <div class="item">
+    <h3>I am unable to connect to WiFi: the password is correct, close to the box.</h3>
+    <p>This issue stems from the WiFi security protocol used by the box. The box must use the latest protocol (WPA2),
+      and you must update the software of the box.</p>
+  </div>
+
+  <div class="item">
+    <h3>Do I need a WiFi connection to create a recipe ?</h3>
+    <p>No, WiFi connection is only used for recipe updates.</p>
+  </div>
+
+  <div class="item">
+    <h3>What temperature does my robot heat up to ?</h3>
+    <p>In manual mode, the robot can heat from 37 ° C to 130 ° C, and you can choose to change the temperature in
+      increments of 5 ° C. The temperature dial only displays the temperature of the formulation above 37 ° C..</p>
+    <p>*Some automatic recipes in can be cooked at 160 ° C, but manual mode is limited to 130 ° C.</p>
+  </div>
+
+  <div class="item">
+    <h3>What is the engine speed ?</h3>
+    <p>The speed can be adjusted from 1 to 12.</p>
+    <p>For safety reasons, the robot limits its speed to 3 during cooking activities.</p>
+  </div>
+
+
+  <div class="item">
+    <h3>How to clean my robot ?</h3>
+    <p>After turning off and unplugging the power cord, it is recommended to immediately rinse the bowl and accessories
+      with hot water after using the robot.</p>
+    <p>If there are burn marks on the bottom of the bowl, it is best to soak the inside of the bowl and occasionally rub
+      the bottom of the bowl with a sponge until the food peels off.</p>
+    <p>You can also start the cleaning program. </p>
+  </div>
+
+  <div class="item">
+    <h3>Can all accessories be dishwashers ?</h3>
+    <p>All accessories of the robot can be placed in the dishwasher (except for the engine block). </p>
+  </div>
+
+  <div class="item">
+    <h3>Some foods can cause plastic to change color. How to clean ?</h3>
+    <p>Some colored ingredients, such as curry, tomatoes, carrots, etc., can contaminate plastic parts, and this
+      coloring effect is not always avoidable. This color has no impact on your health or the functionality of the
+      accessory.
+      To reduce color, wipe the stained area with a cloth or tissue soaked in cooking oil and then perform regular
+      cleaning.</p>
+    <p>Cleaning must be carried out immediately after use to reduce staining.</p>
+    <p>Note: This issue is not covered by the warranty as it is an aesthetic issue, not a malfunction.</p>
+  </div>
+
+  <div class="item">
+    <h3>White spots appeared on the cooking cover. How to remove them ?</h3>
+    <p>These marks are tartar deposits generated by the use of limestone water during cooking. Anti scaling solution
+      should be used and the lid should be soaked for a sufficient time to soften the marks.</p>
+    <p>Please note that the longer the cooking time these stains take, the harder they become and the more difficult it
+      is to remove them. Therefore, we recommend removing them immediately upon detection.</p>
+  </div>
+
+  <div class="item">
+    <h3>How to clean food that burns and adheres to the bottom of the bowl ?</h3>
+    <p>There are several solutions, for example, you can put a bottom water and soak it in baking soda, lemon, or
+      dishwashing solution.</p>
+    <p>You can also heat some white vinegar water and a few drops of dishwashing liquid in a bowl, and let it sit for a
+      while before cleaning. If everything does not disappear, restart the operation.</p>
+    <p>A particularly effective tip is to put a dishwasher pellet and some hot water in it and let it soak for a while.
+    </p>
+  </div>
+
+  <div class="item">
+    <h3>How to avoid food still adhering to the bowl on preparations that need to be cooked?</h3>
+    <p>Before starting cooking the recipe, we suggest using soaked absorbent paper to oil the bottom of the bowl. This
+      regular maintenance will prevent food from sticking to the bowl. For sugary preparations, use a little lemon juice
+      instead of oil</p>
+  </div>
+
+
+  <div class="item">
+    <h3>Incorrect mixing or incomplete cooking of ingredients</h3>
+    <p>This may be because the recipe in question may require more cooking time.
+      Although theoretically there is a clear cooking time for food in the recipe, the cooking time may vary due to
+      several factors :</p>
+    <ul>
+      <li>Food temperature during recipe ;;</li>
+      <li>If you don't take the ingredients out of the refrigerator and they're not at room temperature ;</li>
+      <li>Source and maturity of ingredients.</li>
+    </ul>
+  </div>
+
+  <div class="item">
+    <h3>I don't know how to heat pre prepared dishes.</h3>
+    <p>R : You must switch to manual mode and select temperature, duration, etc. based on the preparation to be
+      preheated.</p>
+  </div>
+
+  <div class="item">
+    <h3>Equipment overflow during cooking process.</h3>
+    <p>R : This phenomenon is due to the high temperature of the liquid and food in the bowl, which increases the
+      pressure inside the bowl and causes overflow. To avoid this situation, lower the temperature or use a large steam
+      basket with a glass lid instead of a cooking lid.</p>
+  </div>
+</body>
+
+</html>

+ 248 - 0
app/src/main/assets/help/NL/help_011.html

@@ -0,0 +1,248 @@
+<!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: #000000;
+    height: 100vh;
+    color: #ffffff;
+    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 #ffffff;
+    border-right: 2px solid #ffffff;
+    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>Frequently asked questions – FAQ</h2>
+  <div class="item">
+    <h3>One of the blades has warped during use</h3>
+    <p>The blade is not damaged, you can see this by looking at its specific shape in the pictures e.g. in the instruction manual.
+      The blades are curved to better mix and chop ingredients at different levels e.g. the bottom of a jug.</p>
+  </div>
+
+  <div class="item">
+    <h3>There is an unpleasant smell coming from the appliance</h3>
+    <p> Overheating of parts during initial start-up is a natural phenomenon
+      and will subside during further use. Overloading the appliance - switch off the appliance,
+      wait for it to cool down. Remember not to exceed the recommended operating times! </p>
+  </div>
+
+  <div class="item">
+    <h3>Why doesn't the jug heat up / heat up / reach temperature?</h3>
+    <p>In this case, the thermal fuse of the appliance has probably tripped. The jug must have overheated.
+      The thermal fuse has tripped. Once the jug has cooled down, press it to reset the appliance.
+      This is the small black button located on the bottom of the jug.</p>
+  </div>
+
+  <div class="item">
+    <h3>Error message on screen during the preparation process</h3>
+    <p>The robot is equipped with safety devices to minimise the risk of overloading the motor (overcrowding or overheating).
+      To solve this problem, switch off the appliance and leave it to cool down for about 20-30 minutes.
+      After this time, the problem should cease. If the recipe still cannot be started, repeat the cooling process.
+      If other methods do not work, contact customer service.</p>
+  </div>
+
+  <div class="item">
+    <h3>Why can't I put the jug into the housing?</h3>
+    <p>The most common cause is that the lid is applied and closed on the jug before inserting it into the main unit. The jug should be inserted without the lid.
+      Only put the lid on and close it after the jug has been installed in the main unit.</p>
+  </div>
+
+  <div class="item">
+    <h3>Accessories: I lost the steamer pot, lost the pusher and.... I broke the spatula. What should I do ?</h3>
+    <p>Customers can buy parts directly from our online accessories shop: www.mpmstrefa.pl
+    </p>
+  </div>
+
+  <div class="item">
+    <h3>I have a problem with the lid closing. The seal swells up and cannot be closed</h3>
+    <p>Lubricate the seal with water or oil.</p>
+  </div>
+
+  <div class="item">
+    <h3>I cannot connect to WiFi: password is correct, close to the router</h3>
+    <p>This problem is due to the WiFi security protocol used by the device.
+      The device must use the latest protocol (WPA2) and the device software must be updated.</p>
+  </div>
+
+  <div class="item">
+    <h3>Do I need a WiFi connection to open the recipe?</h3>
+    <p>No, the WiFi connection is only used to update the recipes and the device software.</p>
+  </div>
+
+  <div class="item">
+    <h3>To what temperature does my robot heat up?</h3>
+    <p>In the custom settings, the robot can heat between 37°C and 130°C, and the user can change the temperature in 5°C increments.</p>
+    <p>*Some automatic programmes can cook at 160°C, but the custom settings are limited to 130°C.</p>
+  </div>
+
+  <div class="item">
+    <h3>What is the speed of the motor?</h3>
+    <p>The speed can be adjusted from 1 to 12.</p>
+    <p>For safety reasons, the robot limits the speed to 3 during cooking.</p>
+  </div>
+
+
+  <div class="item">
+    <h3>How to clean the robot?</h3>
+    <p>After switching off and unplugging the power cord, it is recommended to rinse the bowl and accessories immediately with hot water.</p>
+    <p>If there are scorch marks on the bottom of the bowl, it is best to soak the inside of the bowl and occasionally rub the bottom of the bowl with a sponge until the food comes off.</p>
+    <p>You can also run the automatic cleaning programme.</p>
+  </div>
+
+  <div class="item">
+    <h3>Can I wash the appliance in the dishwasher?</h3>
+    <p>You can wash all accessories in the dishwasher but it is not recommended to wash the jug,
+      which is an integral part of the appliance and is an electrical part. To enjoy the use of the product for a long time, wash the jug by hand under a stream of lukewarm water.</p>
+  </div>
+
+  <div class="item">
+    <h3>Certain foodstuffs can cause the plastic to change colour. How to clean ?</h3>
+    <p>Some coloured ingredients, such as curry, tomatoes, carrots, etc.,
+      may colour the plastic parts, and this colouring effect cannot always be avoided.
+      This colour does not affect the health of the user or the functionality of the accessory.</p>
+    <p>To reduce the staining, wipe the soiled area with a cloth or tissue soaked in cooking oil and then clean it regularly.</p>
+    <p>Cleaning should be carried out immediately after use to reduce the formation of stains.</p>
+    <p>Please note, this problem is not covered by the warranty as it is an aesthetic issue and not a fault.</p>
+
+  </div>
+
+  <div class="item">
+    <h3>White stains have appeared on the lid of the robot. How do I remove them?</h3>
+    <p>These are traces of limescale resulting from the use of lime water during cooking.
+      Use an anti-scaling solution and soak the lid for sufficient time to soften the marks.</p>
+    <p>Please note that the longer the cooking time, the harder the stains become and the more difficult they
+      are to remove. We therefore recommend removing them as soon as they are detected.</p>
+  </div>
+
+  <div class="item">
+    <h3>How do you clean burnt and sticky food on the bottom of the bowl?</h3>
+    <p>There are several solutions, for example you can soak it in baking soda, lemon or washing up liquid.
+      Alternatively, you can heat some water with vinegar and a few drops of washing-up liquid and leave it for a while before cleaning.
+      If everything does not disappear, start the operation again.
+      A particularly effective tip is to place a dishwasher tablet with a little hot water and leave to soak for a while.
+    </p>
+  </div>
+
+  <div class="item">
+    <h3>Frying / sautéing vegetables, onions - what to do to make sure they don't burn?</h3>
+    <p>Pour in the oil or melt the butter before putting the products in the pot.</p>
+  </div>
+
+
+  <div class="item">
+    <h3>Incorrectly mixed or incompletely cooked ingredients</h3>
+    <p>This may be because a particular recipe may require more cooking time.</p>
+    <p>Although theoretically there is a clear cooking time for the food in a recipe,
+      the cooking time may vary due to several factors:</p>
+    <ul>
+      <li>the temperature of the food during cooking;</li>
+      <li>if the ingredients have not been removed from the fridge and have not reached room temperature;</li>
+      <li>the origin and maturity of the ingredients.</li>
+    </ul>
+  </div>
+
+  <div class="item">
+    <h3>I don't know how to heat up pre-prepared food</h3>
+    <p>Switch to manual mode and select the temperature, duration etc. depending on the dish being prepared.</p>
+  </div>
+
+  <div class="item">
+    <h3>Overcrowding of the appliance during the cooking process</h3>
+    <p>This phenomenon is caused by the high temperature of the liquid and food in the bowl,
+      which increases the pressure inside the bowl and causes overflow. To avoid this situation,
+      lower the temperature or use a steaming container with a glass lid instead of a cooking lid.</p>
+  </div>
+
+
+  <div class="item">
+    <h3>My knife or stirrer got blocked</h3>
+    <p>There were too many products inside. Do not exceed the recommended capacity and weights.
+      Cut larger products into smaller pieces.</p>
+  </div>
+
+  <div class="item">
+    <h3>Why can't I blend a boiling soup</h3>
+    <p>You cannot blend products at temperatures above 60˚C.
+      The appliance has a burn protection (above 60˚C the maximum speed is 3).</p>
+  </div>
+
+
+  <div class="item">
+    <h3>When kneading dough or paste, the machine reduces the speed or starts to vibrate</h3>
+    <p>There are too many products inside. Do not exceed the recommended capacity and weights.</p>
+  </div>
+
+
+  <div class="item">
+    <h3>How can I clean the control panel?</h3>
+    <p>Use a damp tissue or a very well squeezed sponge to clean the control panel and display.
+      Then wipe with a dry cloth.</p>
+  </div>
+
+
+  <div class="item">
+    <h3>The machine vibrates in an unusual way</h3>
+    <p>The most common cause is the application of too much product.
+      The appliance can also vibrate if the speed is set too high, e.g. if you are kneading a heavy dough,
+      you cannot use high speed. Heavy products can cause natural vibration.</p>
+  </div>
+  <div class="item">
+    <h3>Unit operates in an unusual manner</h3>
+    <p>All instructions for operation of the appliance are described in detail in the manual.
+      We recommend that you read the operating instructions for the appliance in detail,
+      which can be found in the carton or updated at www.mpm.pl. </p>
+  </div>
+  <div class="item">
+    <h3>I do not whip the cream into butter.</h3>
+    <p>The cream should be slightly chilled (preferably about 15˚C).</p>
+  </div>
+
+
+
+</body>
+
+</html>

+ 68 - 0
app/src/main/assets/help/NL/privacy-a.html

@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>MENTION INFORMATION</title>
+</head>
+<style>
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+  }
+
+  h3 {
+    font-size: 30px;
+  }
+
+  p {
+    font-size: 26px;
+  }
+</style>
+
+<body>
+
+  <div>
+
+    <h3>Mention the information to be included in the account creation form : </h3>
+    <p>Your data is handled by, which will create an account on our application to receive newsletters via email. </p>
+    <p>These treatments are based on your consent, and you may withdraw them at any time, but this does not affect the
+      legality of the treatments performed before the withdrawal. If you choose not to fill in the required data (with
+      an asterisk), you will not be able to create an account. Except for our subcontractors, your personal data will
+      not be transmitted to third parties.</p>
+    <p>You have the right to request access, correction, portability, and/or deletion of your personal data by , and
+      have the right to restrict its processing, oppose its processing, be not bound by automatic decision-making, and
+      have the right to determine the fate of your posthumous data.</p>
+    <p>You also have the right to file a complaint with CNIL .</p>
+
+    <h3>Mention the information to be included in the password reset form : </h3>
+    <p>Your data is processed by to reset your password. </p>
+    <p>This processing is based on our legal obligation to ensure the security of your data. If you choose not to fill
+      in the required data (with an asterisk), you will not be able to reset your password. Except for our
+      subcontractors, your personal data will not be transmitted to third parties.</p>
+    <p>You have the right to request access, correction, portability, and/or deletion of your personal data by , and
+      have the right to restrict its processing, oppose its processing, be not bound by automatic decision-making, and
+      have the right to determine the fate of your posthumous data.</p>
+    <p>You also have the right to file a complaint with CNIL .</p>
+
+    <h3>Mention the information to be included in the comment online form : </h3>
+    <p>Your data is processed by to post your comments.</p>
+    <p>This processing is based on your consent, and you may withdraw it at any time, but it does not affect the
+      legality of the processing conducted before the withdrawal. If you choose not to agree to collect mandatory data
+      (with an asterisk), you will not be able to comment. No personal data of yours will be passed on to third parties,
+      excluding our subcontractors.</p>
+    <p>We remind you that you should not mention any sensitive personal information in any comments that users may read.
+    </p>
+    <p>You have the right to request access, correction, portability, and/or deletion of your personal data by , and
+      have the right to restrict its processing, oppose its processing, be not bound by automatic decision-making, and
+      have the right to determine the fate of your posthumous data.
+      You also have the right to file a complaint with CNIL.</p>
+
+
+  </div>
+
+</body>
+
+</html>

+ 68 - 0
app/src/main/assets/help/NL/privacy.html

@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>MENTION INFORMATION</title>
+</head>
+<style>
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+  }
+
+  h3 {
+    font-size: 26px;
+  }
+
+  p {
+    font-size: 16px;
+  }
+</style>
+
+<body>
+
+  <div>
+
+    <h3>Mention the information to be included in the account creation form : </h3>
+    <p>Your data is handled by, which will create an account on our application to receive newsletters via email. </p>
+    <p>These treatments are based on your consent, and you may withdraw them at any time, but this does not affect the
+      legality of the treatments performed before the withdrawal. If you choose not to fill in the required data (with
+      an asterisk), you will not be able to create an account. Except for our subcontractors, your personal data will
+      not be transmitted to third parties.</p>
+    <p>You have the right to request access, correction, portability, and/or deletion of your personal data by , and
+      have the right to restrict its processing, oppose its processing, be not bound by automatic decision-making, and
+      have the right to determine the fate of your posthumous data.</p>
+    <p>You also have the right to file a complaint with CNIL .</p>
+
+    <h3>Mention the information to be included in the password reset form : </h3>
+    <p>Your data is processed by to reset your password. </p>
+    <p>This processing is based on our legal obligation to ensure the security of your data. If you choose not to fill
+      in the required data (with an asterisk), you will not be able to reset your password. Except for our
+      subcontractors, your personal data will not be transmitted to third parties.</p>
+    <p>You have the right to request access, correction, portability, and/or deletion of your personal data by , and
+      have the right to restrict its processing, oppose its processing, be not bound by automatic decision-making, and
+      have the right to determine the fate of your posthumous data.</p>
+    <p>You also have the right to file a complaint with CNIL .</p>
+
+    <h3>Mention the information to be included in the comment online form : </h3>
+    <p>Your data is processed by to post your comments.</p>
+    <p>This processing is based on your consent, and you may withdraw it at any time, but it does not affect the
+      legality of the processing conducted before the withdrawal. If you choose not to agree to collect mandatory data
+      (with an asterisk), you will not be able to comment. No personal data of yours will be passed on to third parties,
+      excluding our subcontractors.</p>
+    <p>We remind you that you should not mention any sensitive personal information in any comments that users may read.
+    </p>
+    <p>You have the right to request access, correction, portability, and/or deletion of your personal data by , and
+      have the right to restrict its processing, oppose its processing, be not bound by automatic decision-making, and
+      have the right to determine the fate of your posthumous data.
+      You also have the right to file a complaint with CNIL.</p>
+
+
+  </div>
+
+</body>
+
+</html>

Файловите разлики са ограничени, защото са твърде много
+ 1 - 0
app/src/main/assets/help/NL/privacy_011.html


+ 68 - 0
app/src/main/assets/help/NL/privacy_night-a.html

@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>MENTION INFORMATION</title>
+</head>
+<style>
+  body {
+    background-color: #000000;
+    height: 100vh;
+    color: #ffffff;
+  }
+
+  h3 {
+    font-size: 30px;
+  }
+
+  p {
+    font-size: 26px;
+  }
+</style>
+
+<body>
+
+  <div>
+
+    <h3>Mention the information to be included in the account creation form : </h3>
+    <p>Your data is handled by, which will create an account on our application to receive newsletters via email. </p>
+    <p>These treatments are based on your consent, and you may withdraw them at any time, but this does not affect the
+      legality of the treatments performed before the withdrawal. If you choose not to fill in the required data (with
+      an asterisk), you will not be able to create an account. Except for our subcontractors, your personal data will
+      not be transmitted to third parties.</p>
+    <p>You have the right to request access, correction, portability, and/or deletion of your personal data by , and
+      have the right to restrict its processing, oppose its processing, be not bound by automatic decision-making, and
+      have the right to determine the fate of your posthumous data.</p>
+    <p>You also have the right to file a complaint with CNIL .</p>
+
+    <h3>Mention the information to be included in the password reset form : </h3>
+    <p>Your data is processed by to reset your password. </p>
+    <p>This processing is based on our legal obligation to ensure the security of your data. If you choose not to fill
+      in the required data (with an asterisk), you will not be able to reset your password. Except for our
+      subcontractors, your personal data will not be transmitted to third parties.</p>
+    <p>You have the right to request access, correction, portability, and/or deletion of your personal data by , and
+      have the right to restrict its processing, oppose its processing, be not bound by automatic decision-making, and
+      have the right to determine the fate of your posthumous data.</p>
+    <p>You also have the right to file a complaint with CNIL .</p>
+
+    <h3>Mention the information to be included in the comment online form : </h3>
+    <p>Your data is processed by to post your comments.</p>
+    <p>This processing is based on your consent, and you may withdraw it at any time, but it does not affect the
+      legality of the processing conducted before the withdrawal. If you choose not to agree to collect mandatory data
+      (with an asterisk), you will not be able to comment. No personal data of yours will be passed on to third parties,
+      excluding our subcontractors.</p>
+    <p>We remind you that you should not mention any sensitive personal information in any comments that users may read.
+    </p>
+    <p>You have the right to request access, correction, portability, and/or deletion of your personal data by , and
+      have the right to restrict its processing, oppose its processing, be not bound by automatic decision-making, and
+      have the right to determine the fate of your posthumous data.
+      You also have the right to file a complaint with CNIL.</p>
+
+
+  </div>
+
+</body>
+
+</html>

+ 68 - 0
app/src/main/assets/help/NL/privacy_night.html

@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>MENTION INFORMATION</title>
+</head>
+<style>
+  body {
+    background-color: #000000;
+    height: 100vh;
+    color: #ffffff;
+  }
+
+  h3 {
+    font-size: 26px;
+  }
+
+  p {
+    font-size: 16px;
+  }
+</style>
+
+<body>
+
+  <div>
+
+    <h3>Mention the information to be included in the account creation form : </h3>
+    <p>Your data is handled by, which will create an account on our application to receive newsletters via email. </p>
+    <p>These treatments are based on your consent, and you may withdraw them at any time, but this does not affect the
+      legality of the treatments performed before the withdrawal. If you choose not to fill in the required data (with
+      an asterisk), you will not be able to create an account. Except for our subcontractors, your personal data will
+      not be transmitted to third parties.</p>
+    <p>You have the right to request access, correction, portability, and/or deletion of your personal data by , and
+      have the right to restrict its processing, oppose its processing, be not bound by automatic decision-making, and
+      have the right to determine the fate of your posthumous data.</p>
+    <p>You also have the right to file a complaint with CNIL .</p>
+
+    <h3>Mention the information to be included in the password reset form : </h3>
+    <p>Your data is processed by to reset your password. </p>
+    <p>This processing is based on our legal obligation to ensure the security of your data. If you choose not to fill
+      in the required data (with an asterisk), you will not be able to reset your password. Except for our
+      subcontractors, your personal data will not be transmitted to third parties.</p>
+    <p>You have the right to request access, correction, portability, and/or deletion of your personal data by , and
+      have the right to restrict its processing, oppose its processing, be not bound by automatic decision-making, and
+      have the right to determine the fate of your posthumous data.</p>
+    <p>You also have the right to file a complaint with CNIL .</p>
+
+    <h3>Mention the information to be included in the comment online form : </h3>
+    <p>Your data is processed by to post your comments.</p>
+    <p>This processing is based on your consent, and you may withdraw it at any time, but it does not affect the
+      legality of the processing conducted before the withdrawal. If you choose not to agree to collect mandatory data
+      (with an asterisk), you will not be able to comment. No personal data of yours will be passed on to third parties,
+      excluding our subcontractors.</p>
+    <p>We remind you that you should not mention any sensitive personal information in any comments that users may read.
+    </p>
+    <p>You have the right to request access, correction, portability, and/or deletion of your personal data by , and
+      have the right to restrict its processing, oppose its processing, be not bound by automatic decision-making, and
+      have the right to determine the fate of your posthumous data.
+      You also have the right to file a complaint with CNIL.</p>
+
+
+  </div>
+
+</body>
+
+</html>

+ 5 - 2
build.gradle

@@ -2,8 +2,11 @@ buildscript {
     ext.kotlin_version = "1.5.20"
     repositories {
         maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
-        google()
-        mavenCentral()
+        maven { url 'https://maven.aliyun.com/repository/public' } //mavenCentral()的镜像
+        maven { url 'https://maven.aliyun.com/repository/google/' } //google()的镜像
+        maven { url 'https://maven.aliyun.com/repository/jcenter' } //jcenter()的镜像
+//        google()
+//        mavenCentral()
     }
     dependencies {
         classpath "com.android.tools.build:gradle:4.2.2"

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

@@ -242,7 +242,7 @@ fun getSN(): String {
 //        return "033G20020020123010190001"
 //        return  "014A19050020123010190002"
 //        return "029C21010020123010190002"
-//        return "029C21010020123010190001"
+//        return "029C21010030424071900612"
 //        return "029C10390020123010190001"
 //        return  "062A10390020123010190001"
 //        return "062A20030020123010190001"

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