zhangshenjie 1 gadu atpakaļ
vecāks
revīzija
365173928d
35 mainītis faili ar 2160 papildinājumiem un 44 dzēšanām
  1. 9 1
      BusinessAirFryer/src/main/assets/config_045.json
  2. 10 0
      BusinessAirFryer/src/main/assets/tuya_config.json
  3. 2 0
      BusinessAuth/src/main/java/com/develop/auth/ui/MemberAuthActivity.kt
  4. 17 0
      BusinessCommon/src/main/java/com/develop/common/data_repo/db/DataFactory.kt
  5. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/account_background_045a.jpg
  6. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/entrance_045a_bg_1.png
  7. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/entrance_045a_bg_2.png
  8. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/entrance_045a_bg_3.png
  9. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/entrance_045a_bg_4.png
  10. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_logo_045a.webp
  11. BIN
      BusinessCommon/src/main/res/drawable-xxxhdpi/ic_screensaver_045a.png
  12. 7 2
      BusinessCommon/src/main/res/layout/cook_card_view.xml
  13. 3 2
      BusinessMain/src/main/java/com/develop/main/ui/ModeEntranceActivity.kt
  14. 7 6
      BusinessSetting/src/main/java/com/develop/setting/ui/AboutActivity.kt
  15. 26 5
      BusinessSetting/src/main/java/com/develop/setting/ui/HelpDocsActivity.kt
  16. 6 3
      BusinessSetting/src/main/java/com/develop/setting/ui/LanguageActivity.kt
  17. 27 4
      BusinessSetting/src/main/java/com/develop/setting/ui/PrivacyPolicyActivity.kt
  18. 5 1
      BusinessSetting/src/main/java/com/develop/setting/ui/ScreensaverActivity.kt
  19. 4 0
      BusinessSetting/src/main/java/com/develop/setting/ui/WifiListActivity.kt
  20. 2 2
      app/build.gradle
  21. 209 0
      app/src/main/assets/help/CZ/help-white-a.html
  22. 58 0
      app/src/main/assets/help/CZ/privacy-a.html
  23. 218 0
      app/src/main/assets/help/DE/help-white-a.html
  24. 77 0
      app/src/main/assets/help/DE/privacy-a.html
  25. 213 0
      app/src/main/assets/help/EN/help-white-a.html
  26. 83 0
      app/src/main/assets/help/EN/privacy-a.html
  27. 214 0
      app/src/main/assets/help/ES/help-white-a.html
  28. 75 0
      app/src/main/assets/help/ES/privacy-a.html
  29. 216 0
      app/src/main/assets/help/FR/help-white-a.html
  30. 90 0
      app/src/main/assets/help/FR/privacy-a.html
  31. 215 0
      app/src/main/assets/help/IT/help-white-a.html
  32. 253 0
      app/src/main/assets/help/PT/help-white-a.html
  33. 20 14
      app/src/main/java/com/develop/foodcooking/MainActivity.kt
  34. 14 4
      libBase/src/main/java/com/develop/base/ext/GlobaExt.kt
  35. 80 0
      libBase/src/main/java/com/develop/base/util/ScreenUtils.java

+ 9 - 1
BusinessAirFryer/src/main/assets/config_045.json

@@ -57,6 +57,14 @@
       "devMode": "SOUP",
       "listShow": true
     },
+    {
+      "type": "FERMENT",
+      "name": "ferment",
+      "bg": "ic_mode_ferment",
+      "icon": "ic_grid_ferment",
+      "devMode": "SOUP",
+      "listShow": true
+    },
     {
       "type": "FOOD_PROCESSOR",
       "name": "food_processor",
@@ -84,7 +92,7 @@
     {
       "type": "AF_AIR_FRYER",
       "name": "af_air_fryer",
-       "bg": "af_air_fryer_bg",
+      "bg": "af_air_fryer_bg",
       "icon": "af_air_fryer",
       "devMode": "AIR_FRYER",
       "listShow": true

+ 10 - 0
BusinessAirFryer/src/main/assets/tuya_config.json

@@ -364,6 +364,16 @@
       "pid": "n7sfbw9e37cg8fns",
       "uid": "uuid4e27604207919411",
       "ak": "WPW1wSIzAyj3BMem2eKn9QaA5gMXuQAx"
+    },
+    "045A21030020123010190001": {
+      "pid": "zqu9xyol98eirdqg",
+      "uid": "uuid8be34a4584e66ef1",
+      "ak": "OwvvkxICChTRsOoUTELuAoznbcQFM2MC"
+    },
+    "045A21030020123010190002": {
+      "pid": "zqu9xyol98eirdqg",
+      "uid": "uuidfb9425b618c727ea",
+      "ak": "xlAFfJzBcZxb04wV8RwZGw2QA1rDTewv"
     }
   }
 }

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

@@ -65,6 +65,8 @@ class MemberAuthActivity : CommonBVMActivity<ActivityMemberAuthBinding, MemberVi
             binding.ivBanner.setImageResource(com.develop.common.R.drawable.account_background_011a)
         }else if (isBrand054A()){
             binding.ivBanner.setImageResource(com.develop.common.R.drawable.account_background_054a)
+        }else if (getSN().startsWith("045")){
+            binding.ivBanner.setImageResource(com.develop.common.R.drawable.account_background_045a)
         }
         initFragmentList()
         viewModel.enterFromHome = enterFromHome

+ 17 - 0
BusinessCommon/src/main/java/com/develop/common/data_repo/db/DataFactory.kt

@@ -468,6 +468,12 @@ object DataFactory {
         R.drawable.entrance_054a_bg_3,
         R.drawable.entrance_054a_bg_4
     )
+    private var bg045AResIds = arrayListOf<Int>(
+        R.drawable.entrance_045a_bg_1,
+        R.drawable.entrance_045a_bg_2,
+        R.drawable.entrance_045a_bg_3,
+        R.drawable.entrance_045a_bg_4
+    )
 
     private var iconResIds = arrayListOf<Int>(
         R.drawable.entrance_icon_1,
@@ -596,6 +602,17 @@ object DataFactory {
         }
         return dataList
     }
+    fun get045AEntranceData(): MutableList<EntranceData> {
+        val dataList = mutableListOf<EntranceData>()
+        for (i in iconResIds.indices) {
+            dataList.add(
+                EntranceData(
+                    bg045AResIds[i], iconResIds[i], titleStrIds[i], title2StrIds[i], typeList[i]
+                )
+            )
+        }
+        return dataList
+    }
     fun get002DEntranceData(): MutableList<EntranceData> {
         val dataList = mutableListOf<EntranceData>()
         for (i in iconResIds.indices) {

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


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


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


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


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


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


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


+ 7 - 2
BusinessCommon/src/main/res/layout/cook_card_view.xml

@@ -39,14 +39,19 @@
         app:layout_constraintTop_toTopOf="parent"
         app:tint="@color/cook_panel_text" />
 
-    <TextView
+    <com.develop.common.widget.MarqueeTextView
         android:id="@+id/tv_title"
-        android:layout_width="wrap_content"
+        android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_marginStart="@dimen/convert_70px"
         android:textColor="@color/panel_unselected"
         android:textSize="@dimen/convert_27px"
         tools:text="12"
+        android:ellipsize="marquee"
+        android:focusable="true"
+        android:focusableInTouchMode="true"
+        android:marqueeRepeatLimit="marquee_forever"
+        android:singleLine="true"
         app:layout_constraintStart_toStartOf="parent"
         app:layout_constraintTop_toTopOf="@+id/view_icon"
         app:layout_constraintBottom_toBottomOf="@+id/view_icon"/>

+ 3 - 2
BusinessMain/src/main/java/com/develop/main/ui/ModeEntranceActivity.kt

@@ -1,6 +1,7 @@
 package com.develop.main.ui
 
 import android.os.Bundle
+import android.util.DisplayMetrics
 import android.view.LayoutInflater
 import android.view.ViewGroup.LayoutParams
 import android.widget.ImageView
@@ -44,6 +45,7 @@ import com.kuyuntech.cofarcooking.device.sdk.constant.core.WorkModes
 import com.kuyuntech.cofarcooking.device.sdk.eventbus.event.DevPromptEvent
 import com.kuyuntech.cofarcooking.device.sdk.util.core.CofarSDK
 import com.smarx.notchlib.utils.ScreenUtil
+import com.tuya.smartai.iot_sdk.Log
 import org.alee.component.skin.service.ThemeSkinService
 import org.greenrobot.eventbus.EventBus
 
@@ -66,7 +68,6 @@ class ModeEntranceActivity : CommonBindingActivity<ActivityModeEntranceBinding>(
         MMkvUtils.save(FIRST_IN, true)
         //设置键盘语言
         SettingKeyBoardUtils.setTingKeyBoard(this,MMkvUtils.getString(CURRENT_LANGUAGE)?.lowercase() ?:"en")
-
         prepareDataLiveData = FoodDataProvider.getPrepareLiveData() as MutableLiveData<Boolean>
         prepareDataLiveData.observe(this) {
             loadingDialog.removeSelf()
@@ -431,7 +432,7 @@ class ModeEntranceActivity : CommonBindingActivity<ActivityModeEntranceBinding>(
                     }
                 }
             }.models =
-                if (isBrand036I()) DataFactory.get036IEntranceData() else if (isBrand011A()) DataFactory.get011AEntranceData()else if (isBrand054A())DataFactory.get054AEntranceData()else DataFactory.getEntranceData()
+                if (isBrand036I()) DataFactory.get036IEntranceData() else if (isBrand011A()) DataFactory.get011AEntranceData()else if (isBrand054A())DataFactory.get054AEntranceData()else if (getSN().startsWith("045"))DataFactory.get045AEntranceData()else DataFactory.getEntranceData()
         }
 
 //        if (isBrand011A()) DataFactory.get011AEntranceData()

+ 7 - 6
BusinessSetting/src/main/java/com/develop/setting/ui/AboutActivity.kt

@@ -10,6 +10,7 @@ import android.os.Build
 import android.os.Bundle
 import android.os.ResultReceiver
 import android.provider.Settings
+import android.util.DisplayMetrics
 import android.util.Log
 import android.view.LayoutInflater
 import android.view.View
@@ -91,9 +92,9 @@ class AboutActivity : CommonBVMActivity<ActivityAboutBinding, AboutViewModel>()
         val ivLogoParam = binding.ivLogo.layoutParams as RelativeLayout.LayoutParams
         val ivUpdateParam = binding.icUpdate.layoutParams as LinearLayout.LayoutParams
         binding.ivClose.setVisible()
-        binding.ivClose.setImageResource( com.develop.common.R.drawable.ic_close)
+        binding.ivClose.setImageResource(com.develop.common.R.drawable.ic_close)
         //muc 过长展示需要成mcu
-        if (binding.tvAboutMcu.text.length>10){
+        if (binding.tvAboutMcu.text.length > 10) {
             binding.tvAboutMcu.text = "MCU"
         }
         if (isNightTheme() || isBrand036I()) {
@@ -124,6 +125,8 @@ class AboutActivity : CommonBVMActivity<ActivityAboutBinding, AboutViewModel>()
 
             if (isBrand054A()) {
                 binding.ivLogo.setBackgroundResource(com.develop.common.R.drawable.ic_logo_054a)
+            } else if (getSN().startsWith("045")) {
+                binding.ivLogo.setBackgroundResource(com.develop.common.R.drawable.ic_logo_045a)
             }
         }
         binding.ivLogo.layoutParams = ivLogoParam
@@ -142,7 +145,7 @@ class AboutActivity : CommonBVMActivity<ActivityAboutBinding, AboutViewModel>()
 
         binding.tvFirmware.text = Build.DISPLAY
 
-        binding.model.text = if (isBrand036I()){
+        binding.model.text = if (isBrand036I()) {
             "2106"
         } else {
             getSN().substring(4, 8)
@@ -524,6 +527,4 @@ class AboutActivity : CommonBVMActivity<ActivityAboutBinding, AboutViewModel>()
         commonDialog.removeSelf()
         cancelConfirmDialog.removeSelf()
     }
-
-
-}
+}

+ 26 - 5
BusinessSetting/src/main/java/com/develop/setting/ui/HelpDocsActivity.kt

@@ -2,12 +2,16 @@ package com.develop.setting.ui
 
 import android.annotation.SuppressLint
 import android.os.Bundle
+import android.util.Log
 import android.webkit.WebView
 import android.webkit.WebViewClient
 import android.widget.ImageView
 import androidx.appcompat.app.AppCompatActivity
 import com.alibaba.android.arouter.facade.annotation.Route
+import com.develop.base.ext.getSN
 import com.develop.base.ext.isNightTheme
+import com.develop.base.ext.isScreenHeight
+import com.develop.base.ext.isScreenWidth
 import com.develop.base.util.MMkvUtils
 import com.develop.common.router.Screens
 import com.develop.common.tag.CURRENT_LANGUAGE
@@ -16,10 +20,11 @@ import com.develop.setting.R
 @Route(path = Screens.Setting.HELP)
 class HelpDocsActivity : AppCompatActivity() {
 
-
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
         setContentView(R.layout.activity_help_docs)
+        var width = isScreenWidth()
+        var height = isScreenHeight()
         val webView = findViewById<WebView>(R.id.webview)
         webView.getSettings().setJavaScriptEnabled(true);
         webView.webViewClient = object : WebViewClient() {
@@ -29,16 +34,32 @@ class HelpDocsActivity : AppCompatActivity() {
                 return true
             }
         }
+        Log.e("TAG screen", "width :$width height:$height")
+        //screen_width:1024 screen_height: 552 //7寸屏的尺寸
         var language = MMkvUtils.getString(CURRENT_LANGUAGE)
         if (language==null){
             language = "EN"
         }
+        var url = ""
+        //处理045 屏幕小,隐私协议和帮助文档文字需要加大
+        url = if (getSN().startsWith("045")){
+            //045的设备,5寸屏分辨率  1280 * 720
+            if (width==1280&&height==720){
+                "file:///android_asset/help/${language}/help-white-a.html"
+            }else{
+                "file:///android_asset/help/${language}/help-white.html"
+            }
 
-        if (isNightTheme()) {
-            webView.loadUrl("file:///android_asset/help/${language}/help.html")
-        } else {
-            webView.loadUrl("file:///android_asset/help/${language}/help-white.html")
+        }else{
+            if (isNightTheme()) {
+                "file:///android_asset/help/${language}/help.html"
+            } else {
+                "file:///android_asset/help/${language}/help-white.html"
+            }
         }
+
+        webView.loadUrl(url)
+
         var   iv_help_close  =  findViewById<ImageView>(R.id.iv_help_close)
         iv_help_close.setImageResource(com.develop.common.R.drawable.ic_close)
         iv_help_close.setOnClickListener {

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

@@ -11,6 +11,7 @@ import androidx.appcompat.widget.AppCompatTextView
 import com.develop.base.ext.load
 import com.alibaba.android.arouter.facade.annotation.Route
 import com.blankj.utilcode.util.LanguageUtils
+import com.develop.base.ext.getSN
 import com.develop.base.ext.isBrand036I
 import com.develop.base.ext.isBrand054A
 import com.develop.base.ext.isNightTheme
@@ -60,10 +61,12 @@ class LanguageActivity : BaseBindingActivity<ActivityLanguageBinding>() {
         if (isBrand036I()) {
             binding.ivLogo.setVisible()
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.guide_bg_036i)
-        }
-        if (isBrand054A()) {
+        }else if (isBrand054A()) {
             binding.ivLogo.setGone()
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_054a)
+        }else if (getSN().startsWith("045")){
+            binding.ivLogo.setGone()
+            binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_045a)
         }
         binding.ivLanguageClose.setVisible()
         binding.ivLanguageClose.setImageResource( com.develop.common.R.drawable.ic_close)
@@ -204,7 +207,7 @@ class LanguageActivity : BaseBindingActivity<ActivityLanguageBinding>() {
         binding.languageRecycle.models?.get(index)?.apply {
             var l = this as ConfigUtils.Lang;
             MMkvUtils.save(CURRENT_LANGUAGE, l.value)
-            SerialportUtils.updateLanguage(Locale(l.value.lowercase(),l.value.uppercase()))
+//            SerialportUtils.updateLanguage(Locale(l.value.lowercase(),l.value.uppercase()))
             LanguageUtils.applyLanguage(Locale(l.value.lowercase(),l.value.uppercase()))
         }
     }

+ 27 - 4
BusinessSetting/src/main/java/com/develop/setting/ui/PrivacyPolicyActivity.kt

@@ -7,9 +7,12 @@ import android.webkit.WebView
 import android.webkit.WebViewClient
 import com.alibaba.android.arouter.facade.annotation.Route
 import com.develop.base.ext.background_drawable
+import com.develop.base.ext.getSN
 import com.develop.base.ext.isBrand036I
 import com.develop.base.ext.isBrand054A
 import com.develop.base.ext.isNightTheme
+import com.develop.base.ext.isScreenHeight
+import com.develop.base.ext.isScreenWidth
 import com.develop.base.ext.navigateTo
 import com.develop.base.ext.setVisible
 import com.develop.base.mvvm.BaseBindingActivity
@@ -43,11 +46,16 @@ class PrivacyPolicyActivity : BaseBindingActivity<ActivityPrivacePolicyBinding>(
             binding.agreeLayout.visibility = View.GONE
         }
 
+        var width = isScreenWidth()
+        var height = isScreenHeight()
+
         if (isBrand036I()) {
           //  binding.ivLogo.setVisible()
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.guide_bg_036i)
         }else if (isBrand054A()){
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_054a)
+        }else if (getSN().startsWith("045")){
+            binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_045a)
         }
         countForPolicyTime()
         binding.ivBack.setOnClickListener {
@@ -82,12 +90,27 @@ class PrivacyPolicyActivity : BaseBindingActivity<ActivityPrivacePolicyBinding>(
             language = "EN"
         }
 
-        if (isNightTheme()) {
-            binding.webview.loadUrl("file:///android_asset/help/${language}/privacy_night.html")
-        } else {
-            binding.webview.loadUrl("file:///android_asset/help/${language}/privacy.html")
+
+        var url = ""
+        //处理045 屏幕小,隐私协议和帮助文档文字需要加大
+        url = if (getSN().startsWith("045")){
+            //045的设备,5寸屏分辨率  1280 * 720
+            if (width==1280&&height==720){
+                "file:///android_asset/help/${language}/privacy-a.html"
+            }else{
+                "file:///android_asset/help/${language}/privacy.html"
+            }
+
+        }else{
+            if (isNightTheme()) {
+                "file:///android_asset/help/${language}/privacy_night.html"
+            } else {
+                "file:///android_asset/help/${language}/privacy.html"
+            }
         }
 
+
+        binding.webview.loadUrl(url)
 //        if (isNightTheme()) {
 //            binding.webview.loadUrl("file:///android_asset/privacy_night.html")
 //        } else {

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

@@ -5,6 +5,7 @@ import android.view.LayoutInflater
 import android.view.View
 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
@@ -42,7 +43,10 @@ class ScreensaverActivity : CommonBindingActivity<ActivityScreensaverBinding>()
         val dataList054 = mutableListOf(
             com.develop.common.R.drawable.ic_screensaver_054a
         )
-        val bannerAdapter = ScreenBannerAdapter(if (isBrand011A()) dataList011 else if (isBrand054A()) dataList054 else dataList)
+        val dataList045 = mutableListOf(
+            com.develop.common.R.drawable.ic_screensaver_045a
+        )
+        val bannerAdapter = ScreenBannerAdapter(if (isBrand011A()) dataList011 else if (isBrand054A()) dataList054 else if (getSN().startsWith("045")) dataList045 else dataList)
         binding.bannerView.adapter = bannerAdapter
 
         binding.circleRecycler.apply {

+ 4 - 0
BusinessSetting/src/main/java/com/develop/setting/ui/WifiListActivity.kt

@@ -16,6 +16,7 @@ import com.blankj.utilcode.util.DeviceUtils
 import com.blankj.utilcode.util.KeyboardUtils
 import com.blankj.utilcode.util.NetworkUtils
 import com.blankj.utilcode.util.ViewUtils
+import com.develop.base.ext.getSN
 import com.develop.base.ext.isBrand036I
 import com.develop.base.ext.isBrand054A
 import com.develop.base.ext.navigateTo
@@ -90,6 +91,9 @@ class WifiListActivity : CommonBindingActivity<ActivityWifiListBinding>(),
         }else if (isBrand054A()){
             binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_054a)
             binding.ivLogo.setGone()
+        }else if (getSN().startsWith("045")){
+            binding.ivBanner.setBackgroundResource(com.develop.common.R.drawable.account_background_045a)
+            binding.ivLogo.setGone()
         }
         if (isFromMainSetting) {
             binding.ivLogo.setGone()

+ 2 - 2
app/build.gradle

@@ -13,7 +13,7 @@ ext{
     versionCode=Integer.parseInt(new SimpleDateFormat("yyMMddHH").format(new Date()) + 1)
 //    versionCode=230617180
 //    brandCode="036I"
-    brandCode="032A"
+    brandCode="045A"
     model="1039"
 
 }
@@ -235,7 +235,7 @@ android {
 //            resValue("string", "app_theme", "@style/Splash054ATheme")
 
             buildConfigField("String", "UpdatePlatform", "\"normal\"")
-            resValue("string", "app_theme", "@style/Splash032DTheme")
+            resValue("string", "app_theme", "@style/SplashTheme")
         }
     }
 

+ 209 - 0
app/src/main/assets/help/CZ/help-white-a.html

@@ -0,0 +1,209 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>帮助文件</title>
+</head>
+
+<style>
+  * {
+    margin: 0;
+    padding: 0;
+  }
+
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+    padding: 12px;
+  }
+
+   p {
+      font-size: 24px;
+    }
+
+    h2 {
+      font-size: 44px;
+    }
+
+    h3 {
+      font-size: 34px;
+    }
+
+
+  .item {
+    margin-top: 14px;
+  }
+
+  .item h3 {
+    position: relative;
+  }
+
+  .item h3::after {
+    content: "";
+    display: inline-block;
+    width: 12px;
+    height: 12px;
+    border-top: 2px solid #000000;
+    border-right: 2px solid #000000;
+    transform: rotate(136deg);
+    margin-left: 14px;
+  }
+
+  .item p,
+  .item ul {
+    display: none;
+    margin-top: 8px;
+  }
+
+  .item:hover p,
+  .item:hover ul {
+    display: block;
+  }
+</style>
+
+<body>
+  <h2>LES FAQ</h2>
+  <div class="item">
+    <h3>La lame s’est tordue dès ma première préparation.</h3>
+    <p>Le couteau n’est pas endommagé, vous pouvez le constater en regardant sa forme spécifique dans votre manuel, il a
+      une lame plus incourbée afin de mieux mélanger les ingrédients.</p>
+  </div>
+
+  <div class="item">
+    <h3>De la fumée sort de l'arrière de l'appareil lors des premières utilisations.</h3>
+    <p>Ce phénomène est normal, la fumée provient des bobinages du moteur qui, étant neufs, peuvent dégager de la fumée
+      et une légère odeur de "plastique chaud" lors des premières utilisations. Ce phénomène sera atténué et disparaîtra
+      à l'usage.</p>
+  </div>
+
+  <div class="item">
+    <h3>Můj robot se již nezahřívá ani nezvedá na požadovanou teplotu.</h3>
+    <p>Po rezervaci receptury a ochlazení misky jednoduše stiskněte prsty, dokud neuslyšíte "kliknutí", abyste
+      resetovali tepelnou sondu pod miskou.</p>
+  </div>
+
+  <div class="item">
+    <h3>Chybová zpráva na obrazovce během procesu receptu.</h3>
+    <p>Robot je vybaven bezpečnostními zařízeními, které minimalizují riziko přetížení motoru (přetékání nebo nadměrné
+      přípravy). Chcete-li tento problém vyřešit, vypněte prosím přístroj a nechte ho vychladnout přibližně 20–30 minut.
+      Poté by měl být problém vyřešen. Pokud stále vidíte, že robotický sporák nelze otevřít, opakujte proces chlazení.
+      Pokud jiné metody nefungují, kontaktujte prosím poprodejní servis.</p>
+  </div>
+
+  <div class="item">
+    <h3>Miska není plně umístěna v základně nebo víko není v uzamčené poloze.</h3>
+    <p>Zkontrolujte, zda je hnací hřídel příslušenství úplně uzamčený (v horní části misky).</p>
+  </div>
+
+  <div class="item">
+    <h3>Příslušenství: Ztratil jsem parní koš, ztratil tlačící tyč a zlomil bič.</h3>
+    <p>Zákazníci si mohou koupit díly přímo na webových stránkách nebo objednávat přímo na e-mailovou adresu
+      prostřednictvím POS</p>
+  </div>
+
+  <div class="item">
+    <h3>Víko je obtížné zavříte.</h3>
+    <p>Po každém čištění naolejte těsnění víka (například namažte prsty rostlinným olejem a naneste ho na těsnění).</p>
+  </div>
+
+  <div class="item">
+    <h3>Nemohu se připojit k WiFi: heslo je správné, blízko krabice.</h3>
+    <p>Ce problème provient du protocole de sécurité Wifi que la box utilise. La box doit fonctionner avec le dernier
+      protocole (WPA2), vous devez effectuer une mise à jour du logiciel de la box.</p>
+  </div>
+
+  <div class="item">
+    <h3>Potřebuji k vytvoření receptu WiFi připojení ?</h3>
+    <p>Ne, WiFi připojení se používá pouze pro aktualizace receptů.</p>
+  </div>
+
+  <div class="item">
+    <h3>Na jakou teplotu se můj robot ohřívá ?</h3>
+    <p>V manuálním režimu může robot zahřívat od 37° C do 130° C a můžete si vybrat změnu teploty v přírůstkech 5° C.
+      Teplotní ovladač zobrazuje pouze teplotu přípravku nad 37° C..</p>
+    <p>*Některé automatické recepty v lze vařit na 160° C, ale manuální režim je omezen na 130° C.</p>
+  </div>
+
+  <div class="item">
+    <h3>Jaké jsou otáčky motoru ?</h3>
+    <p>Rychlost nastavitelná od 1 do 12.</p>
+    <p>Z bezpečnostních důvodů, když je vaření aktivní, robot omezuje svou rychlost na 3.</p>
+  </div>
+
+  <div class="item">
+    <h3>Jak vyčistit robota ?</h3>
+    <p>Po vypnutí a odpojení napájecího kabelu se doporučuje po použití robota okamžitě opláchnout misku a příslušenství
+      horkou vodou.</p>
+    <p>Pokud jsou na dně mísy stopy popálení, je nejlepší namočit vnitřek mísy a příležitostně otřít dno mísy houbou,
+      dokud se jídlo neolupe.</p>
+    <p>Můžete také spustit čisticí program. </p>
+  </div>
+
+  <div class="item">
+    <h3>Mohou být všechny příslušenství myčky nádobí ?</h3>
+    <p>Veškeré příslušenství robota lze umístit do myčky nádobí (s výjimkou bloku motoru).</p>
+  </div>
+
+  <div class="item">
+    <h3>Některé potraviny mohou způsobit změnu barvy plastu. Jak se uklízí?</h3>
+    <p>Některé barevné ingredience, jako je kari, rajčata, mrkev atd., mohou kontaminovat plastové části a tento barevný
+      efekt není vždy možné vyhnout. Tato barva nemá žádný vliv na vaše zdraví ani funkčnost příslušenství.
+      Chcete-li snížit barvu, otřete skvrnou oblast hadříkem nebo kapesníkem namočeným v oleji a pak provádějte
+      pravidelné čištění.</p>
+    <p>Čištění musí být provedeno ihned po použití, aby se snížilo skvrny.</p>
+    <p>Poznámka: Tento problém se nevztahuje do záruky, protože jde o estetický problém, nikoliv o poruchu..</p>
+  </div>
+
+  <div class="item">
+    <h3>Na krytu vaření se objevily bílé skvrny. Jak je odstranit?</h3>
+    <p>Tyto značky jsou usazeniny zubního kamene vzniklé použitím vápencové vody během vaření. Měl by být použit roztok
+      proti šupinatí a víko by mělo být namočeno dostatečně dlouho, aby změkčilo značky.</p>
+    <p>Upozorňujeme, že čím delší doba vaření tyto skvrny trvá, tím tvrdší jsou a tím obtížnější je je odstranit, proto
+      doporučujeme je ihned po zjištění odstranit..</p>
+  </div>
+
+  <div class="item">
+    <h3>Jak čistit potraviny, které hoří a přilne ke dnu misky ?</h3>
+    <p>Existuje několik řešení, například můžete dát spodní vodu a namočit ji do jedlé sody, citronu nebo roztoku mytí
+      nádobí.</p>
+    <p>V misce můžete také ohřát vodu z bílého octu a několik kapek tekutiny na mytí nádobí a nechat ji chvíli sedět
+      před čištěním. Pokud vše nezmizí, restartujte operaci.</p>
+    <p>Obzvláště účinným tip je vložit do ní peletu z myčky a trochu horké vody a nechat ji chvíli namočit..</p>
+  </div>
+
+  <div class="item">
+    <h3>Jak zabránit tomu, aby se jídlo stále drželo na misce na přípravcích, které je třeba uvařit ?</h3>
+    <p>Před zahájením vaření receptu doporučujeme použít namočený savý papír na olej dna misky. Tato pravidelná údržba
+      zabrání přilepení jídla na misku. Pro sladké přípravky použijte trochu citronové šťávy namísto oleje.</p>
+  </div>
+
+  <div class="item">
+    <h3>Nesprávné míchání nebo neúplné vaření surovin</h3>
+    <p>Může to být proto, že daný recept může vyžadovat více doby vaření.
+      Ačkoli teoreticky existuje jasný čas vaření jídla v receptu, doba vaření se může lišit kvůli několika faktorům.:
+    </p>
+    <ul>
+      <li>-Teplota potravin během receptury ;</li>
+      <li>-Pokud nevyndete ingredience z lednice a nejsou při pokojové teplotě ;</li>
+      <li>-Zdroj a zralost složek.</li>
+    </ul>
+  </div>
+
+  <div class="item">
+    <h3>Nevím, jak ohřívat předem připravená jídla.</h3>
+    <p>R : Musíte přepnout do manuálního režimu a zvolit teplotu, dobu trvání atd. na základě předehřívaného přípravku..
+    </p>
+  </div>
+
+  <div class="item">
+    <h3>Přepad zařízení během procesu vaření.</h3>
+    <p>R :Tento jev je způsoben vysokou teplotou kapaliny a potravin v míse, která zvyšuje tlak uvnitř mísy a způsobuje
+      přetékání. Chcete-li se této situaci vyhnout, snížte teplotu nebo použijte velký parní koš se skleněným víkem
+      namísto varného víka..</p>
+  </div>
+</body>
+
+</html>

+ 58 - 0
app/src/main/assets/help/CZ/privacy-a.html

@@ -0,0 +1,58 @@
+<!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>
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+  }
+
+  h3 {
+    font-size: 36px;
+  }
+
+  p {
+    font-size: 26px;
+  }
+</style>
+
+<body>
+
+  <div>
+    <!-- 段落1 -->
+    <h3>Menciona la información a incluir en el formulario de creación de la cuenta :  </h3>
+    <p>Sus datos son procesados por, que creará una cuenta en nuestra aplicación para recibir boletines de actualidad por correo electrónico. </p>
+    <p>Estos tratamientos se basan en su consentimiento y puede retirarlos en cualquier momento, pero esto no afecta la legalidad del tratamiento realizado antes de la retirada. Si opta por no rellenar los datos deseados (con un asterisco), no podrá crear la cuenta.
+      Sus datos personales no se transmitirán a terceros, excepto a nuestros subcontratistas. </p>
+    <p>Usted tiene derecho a solicitar a el acceso, la corrección, la portabilidad y / o la eliminación de sus datos personales, tiene derecho a restringir su procesamiento, oponerse a su procesamiento, no está sujeto a decisiones automáticas y tiene derecho a decidir el destino de sus datos después de su muerte.
+      También tiene derecho a presentar una queja ante CNIL https://www.cnil.fr/.</p>
+
+    <!-- 段落2 -->
+    <h3>Menciona la información a incluir en el formulario de restablecimiento de contraseña :  </h3>
+    <p>Sus datos son procesados para restablecer su contraseña. </p>
+    <p>Este procesamiento se basa en nuestras obligaciones legales para garantizar la seguridad de sus datos. Si opta por no rellenar los datos deseados (con un asterisco), no podrá restablecer la contraseña. Sus datos personales no
+      se transmitirán a terceros, excepto a nuestros subcontratistas.</p>
+    <p>Usted tiene derecho a solicitar acceso, corrección, portabilidad y / o eliminación de sus datos personales, tiene derecho a restringir su procesamiento, oponerse a su procesamiento, no está sujeto a decisiones automáticas y tiene derecho a decidir el destino de sus datos después de su muerte.
+      También tiene derecho a presentar una queja ante cnil. </p>
+
+    <!-- 段落3 -->
+    <h3>Menciona la información a incluir en el formulario de comentarios en línea : </h3>
+    <p>Sus datos son procesados para publicar sus comentarios. </p>
+    <p>Este procesamiento se basa en su consentimiento y puede retirarlo en cualquier momento, pero no afecta la legalidad del procesamiento previo a la retirada. Si opta por no estar de acuerdo con la recopilación de datos obligatorios (con un asterisco), no podrá comentar.
+      Su perfil no se transmitirá a terceros, excepto a nuestros subcontratistas.</p>
+
+    <p>Le recordamos que no debe mencionar ninguna información personal sensible en ningún comentario que el usuario pueda leer..  </p>
+    <p>Usted tiene derecho a solicitar acceso, corrección, portabilidad y / o eliminación de sus datos personales, tiene derecho a restringir su procesamiento, oponerse a su procesamiento, no está sujeto a decisiones automáticas y
+      tiene derecho a decidir el destino de sus datos después de su muerte. </p>
+    <p>También tiene derecho a presentar una queja ante el cnil. https://www.cnil.fr/.</p>
+  </div>
+
+</body>
+
+</html>

+ 218 - 0
app/src/main/assets/help/DE/help-white-a.html

@@ -0,0 +1,218 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>帮助文件</title>
+</head>
+
+<style>
+  * {
+    margin: 0;
+    padding: 0;
+  }
+
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+    padding: 12px;
+  }
+
+   p {
+      font-size: 24px;
+    }
+
+    h2 {
+      font-size: 44px;
+    }
+
+    h3 {
+      font-size: 34px;
+    }
+
+  .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>Die FAQ's</h2>
+  <div class="item">
+    <h3>Die Klinge verdreht von meiner ersten Vorbereitung.</h3>
+    <p>Die Klinge ist nicht beschädigt, Sie können sie sehen, indem Sie sich ihre spezifische Form in Ihrem Handbuch
+      ansehen, es hat eine gebogenere Klinge, um die Zutaten besser zu mischen.</p>
+  </div>
+
+  <div class="item">
+    <h3>Rauch tritt beim ersten Gebrauch aus der Rückseite des Geräts heraus.</h3>
+    <p>Dieses Phänomen ist normal, der Rauch kommt von den Wicklungen des Motors, die, da neu, Rauch und einen leichten
+      Geruch von "heißem Kunststoff" während der ersten NUTZUNG abgeben können. Dieses Phänomen wird gemildert und wird
+      im Gebrauch verschwinden.</p>
+  </div>
+
+  <div class="item">
+    <h3>Mein Roboter erwärmt sich nicht mehr oder erreicht nicht die gewünschte Temperatur.</h3>
+    <p>Nachdem Sie die Zubereitung reserviert und die Schüssel gekühlt haben, setzen Sie einfach den Thermofühler unter
+      der Schüssel zurück, indem Sie mit dem Finger drücken, bis Sie ein "Klicken" hören.</p>
+  </div>
+
+  <div class="item">
+    <h3>Fehlermeldung auf dem Bildschirm während des Rezeptvorgangs.</h3>
+    <p>Der Roboter ist mit Sicherheitseinrichtungen ausgestattet, um das Risiko einer Motorüberlastung (Überlastung oder
+      übermäßige Vorbereitung) zu minimieren. Um dieses Problem zu lösen, schalten Sie bitte das Gerät aus und lassen
+      Sie es ca. 20 bis 30 Minuten abkühlen. Danach sollte das Problem gelöst werden. Wenn Sie immer noch sehen, dass
+      der Kochroboter nicht geöffnet werden kann, wiederholen Sie bitte den Kühlvorgang. Wenn andere Methoden nicht
+      funktionieren, kontaktieren Sie bitte den Kundendienst.</p>
+  </div>
+
+  <div class="item">
+    <h3>Die Schüssel ist nicht vollständig in der Basis platziert oder der Deckel ist nicht in der verriegelten
+      Position.</h3>
+    <p>Überprüfen Sie, ob die Antriebswelle des Zubehörs vollständig verriegelt ist (oben auf der Schüssel).</p>
+  </div>
+
+  <div class="item">
+    <h3>Zubehör: Ich verlor den Dampfkorb, verlor die Schubstange und brach die Peitsche.</h3>
+    <p>Kunden können Teile direkt auf der Website kaufen oder Bestellungen direkt an der E-Mail-Adresse über POS
+      aufgeben</p>
+  </div>
+
+  <div class="item">
+    <h3>Der Deckel ist schwer zu schließen.</h3>
+    <p>Die Deckeldichtung nach jeder Reinigung einölen (z.B. Finger mit Pflanzenöl schmieren und auf die Dichtung
+      auftragen).</p>
+  </div>
+
+  <div class="item">
+    <h3>Ich kann mich nicht mit WLAN verbinden: das Passwort ist korrekt, in der Nähe der Box.</h3>
+    <p>Dieses Problem beruht auf dem WLAN-Sicherheitsprotokoll, das von der Box verwendet wird. Die Box muss das neueste
+      Protokoll (WPA2) verwenden, und Sie müssen die Software der Box aktualisieren.</p>
+  </div>
+
+  <div class="item">
+    <h3>Brauche ich eine WLAN-Verbindung, um ein Rezept zu erstellen?</h3>
+    <p>Nein, WLAN-Verbindung wird nur für Rezepte-Updates verwendet.</p>
+  </div>
+
+  <div class="item">
+    <h3>Auf welche Temperatur erwärmt sich mein Roboter? ?</h3>
+    <p>Im manuellen Modus kann der Roboter von 37° C auf 130° C erwärmen, und Sie können wählen, die Temperatur in
+      Schritten von 5° C zu ändern.</p>
+    <p>*Einige automatische Rezepte können bei 160° C gekocht werden, aber der manuelle Modus ist auf 130° C beschränkt.
+    </p>
+  </div>
+
+  <div class="item">
+    <h3>Was ist die Motordrehzahl? ?</h3>
+    <p>Die Geschwindigkeit kann von 1 bis 12 eingestellt werden.</p>
+    <p>Aus Sicherheitsgründen begrenzt der Roboter während des Kochens seine Geschwindigkeit auf 3.</p>
+  </div>
+
+  <div class="item">
+    <h3>Wie reinige ich meinen Roboter? ?</h3>
+    <p>Nach dem Ausschalten und Ziehen des Netzkabels wird empfohlen, die Schüssel und das Zubehör sofort nach der
+      Verwendung des Roboters mit heißem Wasser zu spülen.
+      Wenn sich Brandspuren auf dem Boden der Schüssel befinden, ist es am besten, das Innere der Schüssel einzuweichen
+      und gelegentlich den Boden der Schüssel mit einem Schwamm zu reiben, bis sich das Essen abzieht.
+      Sie können auch das Reinigungsprogramm starten. </p>
+  </div>
+
+  <div class="item">
+    <h3>Können alle Zubehörteile Geschirrspülmaschinen sein? ?</h3>
+    <p>Alle Zubehörteile des Roboters können in die Spülmaschine gestellt werden (außer Motorblock).</p>
+  </div>
+
+  <div class="item">
+    <h3>Einige Lebensmittel können dazu führen, dass Plastik die Farbe ändert. So reinigen ?</h3>
+    <p>Einige farbige Zutaten, wie Curry, Tomaten, Karotten usw., können Kunststoffteile kontaminieren, und dieser
+      Färbeeffekt ist nicht immer vermeidbar. Diese Farbe hat keinen Einfluss auf Ihre Gesundheit oder die
+      Funktionalität des Zubehörs.</p>
+    <p>Um die Farbe zu reduzieren, wischen Sie die fleckige Stelle mit einem Tuch oder Tuch ab, das in Speiseöl getränkt
+      ist, und führen Sie dann regelmäßige Reinigung durch.</p>
+    <p>Die Reinigung muss sofort nach Gebrauch durchgeführt werden, um Flecken zu reduzieren.</p>
+    <p>Hinweis: Dieses Problem ist nicht von der Garantie abgedeckt, da es sich um ein ästhetisches Problem und keine
+      Fehlfunktion handelt.</p>
+  </div>
+
+  <div class="item">
+    <h3>Weiße Flecken erschienen auf dem Kochdeckel. Wie man sie entfernt ?</h3>
+    <p>Diese Spuren sind Zahnsteinablagerungen, die durch die Verwendung von Kalkwasser während des Kochens entstehen.
+      Es sollte eine Anti-Schuppenlösung verwendet werden und der Deckel sollte ausreichend eingeweicht werden, um die
+      Flecken aufzuweichen.</p>
+    <p>Bitte beachten Sie, dass je länger die Garzeit dieser Flecken dauert, desto härter sie werden und desto
+      schwieriger ist es, sie zu entfernen. Daher empfehlen wir, sie sofort nach Entdeckung zu entfernen.</p>
+  </div>
+
+  <div class="item">
+    <h3>So reinigen Sie Lebensmittel, die verbrennen und am Boden der Schüssel haften ?</h3>
+    <p>Es gibt mehrere Lösungen, zum Beispiel können Sie ein Bodenwasser geben und es in Backpulver, Zitrone oder
+      Geschirrspüllösung einweichen.</p>
+    <p>Du kannst auch etwas Weißessigwasser und ein paar Tropfen Geschirrspülmittel in einer Schüssel erhitzen und es
+      vor der Reinigung eine Weile einwirken lassen. Wenn nicht alles verschwindet, starten Sie den Vorgang neu.
+      Ein besonders effektiver Tipp ist es, ein Geschirrspülerpellet und etwas heißes Wasser hinein zu geben und es eine
+      Weile einweichen zu lassen.</p>
+  </div>
+
+  <div class="item">
+    <h3>So vermeiden Sie, dass Lebensmittel bei Zubereitungen, die gekocht werden müssen, noch an der Schüssel haften
+      bleiben?</h3>
+    <p>Bevor Sie mit dem Kochen beginnen, empfehlen wir, den Boden der Schüssel mit eingeweichtem, saugfähigem Papier zu
+      ölen. Diese regelmäßige Wartung verhindert, dass Lebensmittel an der Schüssel haften bleiben. Verwenden Sie für
+      zuckerhaltige Zubereitungen statt Öl etwas Zitronensaft.</p>
+  </div>
+
+  <div class="item">
+    <h3>Falsches Mischen oder unvollständiges Kochen von Zutaten</h3>
+    <p>Dies kann daran liegen, dass das betreffende Rezept möglicherweise mehr Kochzeit benötigt.
+      Obwohl es theoretisch eine klare Garzeit für Lebensmittel im Rezept gibt, kann die Garzeit aufgrund mehrerer
+      Faktoren variieren :</p>
+    <ul>
+      <li>- Lebensmitteltemperatur während der Rezeptur ;</li>
+      <li>- Wenn du die Zutaten nicht aus dem Kühlschrank nimmst und sie nicht bei Raumtemperatur sind ;</li>
+      <li>- Herkunft und Reife der Zutaten.</li>
+    </ul>
+  </div>
+
+  <div class="item">
+    <h3>Ich weiß nicht, wie man vorgefertigte Gerichte erhitzt.</h3>
+    <p>R : Sie müssen in den manuellen Modus wechseln und Temperatur, Dauer usw. basierend auf der Zubereitung
+      auswählen, die vorgewärmt werden soll..</p>
+  </div>
+
+  <div class="item">
+    <h3>Anlagenüberlauf während des Garvorgangs.</h3>
+    <p>R : Dieses Phänomen ist auf die hohe Temperatur der Flüssigkeit und Nahrung in der Schüssel zurückzuführen, die
+      den Druck innerhalb der Schüssel erhöht und Überlauf verursacht. Um diese Situation zu vermeiden, senken Sie die
+      Temperatur oder verwenden Sie einen großen Dampfkorb mit Glasdeckel anstelle eines Kochdeckels.</p>
+  </div>
+</body>
+
+</html>

+ 77 - 0
app/src/main/assets/help/DE/privacy-a.html

@@ -0,0 +1,77 @@
+<!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>
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+  }
+
+  h3 {
+    font-size: 36px;
+  }
+
+  p {
+    font-size: 26px;
+  }
+
+</style>
+
+<body>
+
+<div>
+    <!-- 段落1 -->
+    <h3>Indicare le informazioni da inserire nel modulo di creazione dell'account : </h3>
+    <p>I tuoi dati sono gestiti da, che creerà un account sulla nostra applicazione per ricevere
+        newsletter via e-mail. </p>
+    <p>TTali trattamenti si basano sul Suo consenso e Lei potrà revocarli in qualsiasi momento, ma
+        ciò non pregiudica la legalità dei trattamenti effettuati prima della revoca. Se scegli di
+        non inserire i dati richiesti (con un asterisco), non sarai in grado di creare un account.
+        Ad eccezione dei nostri subappaltatori,
+        i vostri dati personali non saranno trasmessi a terzi. </p>
+    <p>Avete il diritto di richiedere l'accesso, la rettifica, la portabilità e/o la cancellazione
+        dei vostri dati personali da parte di e avete il diritto di limitarne il trattamento, di
+        opporsi al loro trattamento, di non essere vincolati da processi decisionali automatici e di
+        determinare la sorte dei vostri dati postumi.
+        Hai anche il diritto di presentare un reclamo a CNIL </p>
+
+    <!-- 段落2 -->
+    <h3>Indicare le informazioni da inserire nel modulo di ripristino della password :</h3>
+    <p>I tuoi dati vengono trattati da per reimpostare la tua password.</p>
+    <p>Questo trattamento si basa sul nostro obbligo legale di garantire la sicurezza dei tuoi dati.
+        Se scegli di non inserire i dati richiesti (con un asterisco), non sarai in grado di
+        reimpostare la password.
+        Ad eccezione dei nostri subappaltatori, i vostri dati personali non saranno trasmessi a
+        terzi.</p>
+    <p>Hai il diritto di richiedere l'accesso, la rettifica, la portabilità e/o la cancellazione dei
+        tuoi dati personali tramite, e hai il diritto di limitarne il trattamento, opporsi al loro
+        trattamento, non essere vincolato da processi decisionali automatici e
+        hai il diritto di determinare la sorte dei tuoi dati postumi. </p>
+    <p>Hai anche il diritto di presentare un reclamo a CNIL.</p>
+
+    <!-- 段落3 -->
+    <h3>Indicare le informazioni da inserire nel modulo di commento online : </h3>
+    <p>I tuoi dati sono trattati da per pubblicare i tuoi commenti.</p>
+    <p>Questo trattamento si basa sul consenso dell'utente e può revocarlo in qualsiasi momento, ma
+        non pregiudica la legalità del trattamento effettuato prima della revoca. Se scegli di non
+        accettare di raccogliere dati obbligatori (con un asterisco), non potrai commentare.
+        Nessun tuo dato personale sarà trasmesso a terzi, esclusi i nostri subappaltatori.</p>
+
+    <p>Ti ricordiamo che non dovresti menzionare alcuna informazione personale sensibile in nessun
+        commento che gli utenti potrebbero leggere. </p>
+    <p>Hai il diritto di richiedere l'accesso, la rettifica, la portabilità e/o la cancellazione dei
+        tuoi dati personali tramite, e hai il diritto di limitarne il trattamento, opporsi al loro
+        trattamento, non essere vincolato da processi decisionali automatici e hai il diritto di
+        determinare la sorte dei tuoi dati postumi. </p>
+    <p>Hai anche il diritto di presentare un reclamo a CNIL.</p>
+</div>
+
+</body>
+
+</html>

+ 213 - 0
app/src/main/assets/help/EN/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>

+ 83 - 0
app/src/main/assets/help/EN/privacy-a.html

@@ -0,0 +1,83 @@
+<!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>
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+  }
+
+  h3 {
+    font-size: 36px;
+  }
+
+  p {
+    font-size: 26px;
+  }
+
+
+
+
+
+
+
+</style>
+
+<body>
+
+<div>
+    <!-- 段落1 -->
+    <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>
+
+    <!-- 段落2 -->
+    <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>
+
+    <!-- 段落3 -->
+    <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.</p>
+    <p>You also have the right to file a complaint with CNIL.</p>
+</div>
+
+</body>
+
+</html>

+ 214 - 0
app/src/main/assets/help/ES/help-white-a.html

@@ -0,0 +1,214 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Preguntas y respuestas frecuentes</title>
+</head>
+
+<style>
+  * {
+    margin: 0;
+    padding: 0;
+  }
+
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+    padding: 12px;
+  }
+
+   p {
+      font-size: 24px;
+    }
+
+    h2 {
+      font-size: 44px;
+    }
+
+    h3 {
+      font-size: 34px;
+    }
+
+  .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>Preguntas y respuestas frecuentes</h2>
+  <div class="item">
+    <h3>La cuchilla Se torció cuando me preparé por primera vez..</h3>
+    <p>La cuchilla no está dañada, se puede ver su forma específica en el manual, tiene una cuchilla más curvada para
+      mezclar mejor la materia prima.</p>
+  </div>
+
+  <div class="item">
+    <h3>La primera vez que se usa, el humo sale de la parte posterior del equipo.</h3>
+    <p>Este fenómeno es normal, el humo proviene del devanado del motor, ya que es nuevo y emite humo y un ligero olor
+      "termoplástico" cuando se usa por primera vez. Este fenómeno se aliviará y desaparecerá en uso.</p>
+  </div>
+
+  <div class="item">
+    <h3>Mi robot ya no se calienta o no sube a la temperatura requerida.</h3>
+    <p>Una vez preparado y enfriado el tazón, basta con presionar con el dedo la sonda térmica colocada debajo del tazón
+      hasta que se escuche un "clic".</p>
+  </div>
+
+  <div class="item">
+    <h3>Mensaje de error en la pantalla durante la receta.</h3>
+    <p>El Robot está equipado con dispositivos de Seguridad para minimizar el riesgo de sobrecarga del motor
+      (desbordamiento o preparación excesiva). Para resolver este problema, apague el dispositivo y deje que se enfríe
+      durante unos 20 a 30 minutos. Después de eso, el problema debe resolverse. Si todavía ve que la cocina robótica no
+      se puede abrir, repita el proceso de enfriamiento. Si otros métodos no funcionan, Póngase en contacto con el
+      servicio post - venta.</p>
+  </div>
+
+  <div class="item">
+    <h3>El tazón no está completamente colocado en la base o la tapa no está en la posición de bloqueo.</h3>
+    <p>Comprobar si el eje motriz del accesorio está completamente bloqueado (en la parte superior del filtro).</p>
+  </div>
+
+  <div class="item">
+    <h3>Accesorios: perdí la canasta de vapor, perdí el putt y me rompí el látigo.</h3>
+    <p>Los clientes pueden comprar piezas directamente en el sitio web o hacer pedidos directamente en la dirección de
+      correo electrónico a través de POS</p>
+  </div>
+
+  <div class="item">
+    <h3>La tapa es difícil de cerrar.</h3>
+    <p>Lubricar el sello de la tapa después de cada limpieza (por ejemplo, lubricar los dedos con aceite vegetal y
+      aplicarlo al sello).</p>
+  </div>
+
+  <div class="item">
+    <h3>No puedo conectarme a wifi: la contraseña es correcta, cerca de la Caja.</h3>
+    <p>Este problema se debe al Protocolo de Seguridad WiFi utilizado por la Caja. La Caja debe usar el último protocolo
+      (wpa2) y debe actualizar el software de la Caja.</p>
+  </div>
+
+  <div class="item">
+    <h3>¿¿ necesito una conexión wifi para crear recetas?</h3>
+    <p>No, la conexión wifi solo se utiliza para actualizaciones de recetas.</p>
+  </div>
+
+  <div class="item">
+    <h3>¿¿ a qué temperatura se calienta mi robot?</h3>
+    <p>En modo manual, el robot puede calentarse de 37 ° C a 130 ° c, y puede optar por cambiar la temperatura en
+      incrementos de 5 ° c. el dial de temperatura solo muestra que la temperatura de la receta es superior a 37 ° c.
+    </p>
+    <p>*Algunas de las recetas automáticas del medio se pueden cocinar a 160 ° c, pero el modo manual se limita a 130 °
+      C.</p>
+  </div>
+
+  <div class="item">
+    <h3>¿¿ cuál es el régimen del motor?</h3>
+    <p>La velocidad se puede ajustar de 1 a 12.</p>
+    <p>Por razones de seguridad, los robots limitan la velocidad a 3 en sus actividades culinarias.</p>
+  </div>
+
+  <div class="item">
+    <h3>¿¿ Cómo limpiar mi robot?</h3>
+    <p>Después de apagar y quitar el cable de alimentación, se recomienda lavar el tazón y los accesorios con agua
+      caliente inmediatamente después de usar el robot.</p>
+    <p>Si hay marcas de quemaduras en el Fondo del tazón, es mejor remojar el interior del tazón y frotar ocasionalmente
+      el Fondo del tazón con una esponja hasta que la comida se pela.</p>
+    <p>También puede iniciar el procedimiento de limpieza. </p>
+  </div>
+
+  <div class="item">
+    <h3>¿¿ todos los accesorios pueden ser lavavajillas?</h3>
+    <p>Todos los accesorios del robot se pueden colocar en el lavavajillas (excepto el bloque del motor).</p>
+  </div>
+
+  <div class="item">
+    <h3>Algunos alimentos pueden decolorar el plástico. ¿¿ cómo limpiar?</h3>
+    <p>Algunos materiales de color, como curry, tomate, zanahoria, etc., contaminan las piezas de plástico, y este
+      efecto de color no siempre se puede evitar. Este color no afectará su salud ni el funcionamiento de los
+      accesorios.
+      Para reducir el color, limpie el área manchada con un paño o toallas de papel empapadas en aceite comestible y
+      luego limpie regularmente.</p>
+    <p>La limpieza debe realizarse inmediatamente después de su uso para reducir la contaminación.</p>
+    <p>Nota: este problema no está cubierto por la garantía porque es un problema estético y no una avería.</p>
+  </div>
+
+  <div class="item">
+    <h3>Aparecieron puntos blancos en la tapa de la olla. ¿¿ cómo eliminarlos?</h3>
+    <p>Estos rastros son depósitos de tarro producidos durante la cocción utilizando agua de piedra caliza. Se debe
+      utilizar una solución antiincrustante y remojar la tapa durante el tiempo suficiente para suavizar las marcas.
+      Tenga en cuenta que cuanto más tiempo se cocinen estas manchas, más difícil será eliminarlas. Por lo tanto,
+      recomendamos retirarlo inmediatamente después de detectarlo.</p>
+  </div>
+
+  <div class="item">
+    <h3>¿¿ Cómo limpiar los alimentos quemados y adheridos al Fondo del tazón?</h3>
+    <p>Hay varias soluciones, por ejemplo, puedes remojar el agua de fondo en bicarbonato de sodio, limón o
+      lavavajillas.</p>
+    <p>También puedes calentar un poco de vinagre blanco y unas gotas de líquido para lavar los platos en un tazón,
+      dejarlo reposar por un tiempo antes de lavarlo. Si todo el contenido no ha desaparecido, reinicie la operación.
+      Una recomendación particularmente efectiva es poner en su interior una partícula del lavavajillas y un poco de
+      agua caliente para que se remoje por un tiempo.</p>
+  </div>
+
+  <div class="item">
+    <h3>¿¿ cómo evitar que los alimentos que hay que cocinar sigan pegados al tazón?</h3>
+    <p>Antes de comenzar a cocinar recetas, recomendamos aplicar aceite en el Fondo del tazón con papel absorbente
+      empapado. Este mantenimiento regular evita que los alimentos se peguen al tazón. Para preparaciones azucaradas,
+      sustituir el aceite por un poco de jugo de limón.</p>
+  </div>
+
+  <div class="item">
+    <h3>Mezcla incorrecta de ingredientes o cocina incompleta</h3>
+    <p>Esto puede deberse a que las recetas problemáticas pueden requerir más tiempo de cocción.
+      Aunque en teoría hay un tiempo de cocción claro de los alimentos en la receta, el tiempo de cocción puede variar
+      según varios factores :</p>
+    <ul>
+      <li>Temperatura de los alimentos en la receta ;</li>
+      <li>Si no sacas los ingredientes del refrigerador y no están a temperatura ambiente ;</li>
+      <li>Fuente y madurez de las materias primas.</li>
+    </ul>
+  </div>
+
+  <div class="item">
+    <h3>No sé cómo calentar los platos prefabricados.</h3>
+    <p>R : Debe cambiar al modo manual y seleccionar la temperatura, la duración, etc., en función de la preparación
+      para calentarse.</p>
+  </div>
+
+  <div class="item">
+    <h3>Desbordamiento del equipo durante la cocción.</h3>
+    <p>R : Este fenómeno se debe a la temperatura excesiva del líquido y los alimentos en el tazón, lo que aumenta la
+      presión en el tazón y provoca derrames. Para evitar esto, baje la temperatura o use una gran canasta de vapor con
+      una tapa de vidrio en lugar de una tapa de cocina.</p>
+  </div>
+</body>
+
+</html>

+ 75 - 0
app/src/main/assets/help/ES/privacy-a.html

@@ -0,0 +1,75 @@
+<!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>
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+  }
+
+  h3 {
+    font-size: 36px;
+  }
+
+  p {
+    font-size: 26px;
+  }
+
+</style>
+
+<body>
+
+<div>
+    <!-- 段落1 -->
+    <h3>Menciona la información a incluir en el formulario de creación de la cuenta : </h3>
+    <p>Sus datos son procesados por, que creará una cuenta en nuestra aplicación para recibir
+        boletines de actualidad por correo electrónico. </p>
+    <p>Estos tratamientos se basan en su consentimiento y puede retirarlos en cualquier momento,
+        pero esto no afecta la legalidad del tratamiento realizado antes de la retirada. Si opta por
+        no rellenar los datos deseados (con un asterisco), no podrá crear la cuenta.
+        Sus datos personales no se transmitirán a terceros, excepto a nuestros subcontratistas. </p>
+    <p>Usted tiene derecho a solicitar a el acceso, la corrección, la portabilidad y / o la
+        eliminación de sus datos personales, tiene derecho a restringir su procesamiento, oponerse a
+        su procesamiento, no está sujeto a decisiones automáticas y tiene derecho a decidir el
+        destino de sus datos después de su muerte.
+        También tiene derecho a presentar una queja ante CNIL .</p>
+
+    <!-- 段落2 -->
+    <h3>Menciona la información a incluir en el formulario de restablecimiento de contraseña : </h3>
+    <p>Sus datos son procesados para restablecer su contraseña. </p>
+    <p>Este procesamiento se basa en nuestras obligaciones legales para garantizar la seguridad de
+        sus datos. Si opta por no rellenar los datos deseados (con un asterisco), no podrá
+        restablecer la contraseña. Sus datos personales no
+        se transmitirán a terceros, excepto a nuestros subcontratistas.</p>
+    <p>Usted tiene derecho a solicitar acceso, corrección, portabilidad y / o eliminación de sus
+        datos personales, tiene derecho a restringir su procesamiento, oponerse a su procesamiento,
+        no está sujeto a decisiones automáticas y tiene derecho a decidir el destino de sus datos
+        después de su muerte.
+        También tiene derecho a presentar una queja ante cnil. </p>
+
+    <!-- 段落3 -->
+    <h3>Menciona la información a incluir en el formulario de comentarios en línea : </h3>
+    <p>Sus datos son procesados para publicar sus comentarios. </p>
+    <p>Este procesamiento se basa en su consentimiento y puede retirarlo en cualquier momento, pero
+        no afecta la legalidad del procesamiento previo a la retirada. Si opta por no estar de
+        acuerdo con la recopilación de datos obligatorios (con un asterisco), no podrá comentar.
+        Su perfil no se transmitirá a terceros, excepto a nuestros subcontratistas.</p>
+
+    <p>Le recordamos que no debe mencionar ninguna información personal sensible en ningún
+        comentario que el usuario pueda leer. </p>
+    <p>Usted tiene derecho a solicitar acceso, corrección, portabilidad y / o eliminación de sus
+        datos personales, tiene derecho a restringir su procesamiento, oponerse a su procesamiento,
+        no está sujeto a decisiones automáticas y
+        tiene derecho a decidir el destino de sus datos después de su muerte. </p>
+    <p>También tiene derecho a presentar una queja ante el cnil.</p>
+</div>
+
+</body>
+
+</html>

+ 216 - 0
app/src/main/assets/help/FR/help-white-a.html

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

+ 90 - 0
app/src/main/assets/help/FR/privacy-a.html

@@ -0,0 +1,90 @@
+<!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>
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+  }
+
+  h3 {
+    font-size: 36px;
+  }
+
+  p {
+    font-size: 26px;
+  }
+
+
+
+
+
+
+
+
+</style>
+
+<body>
+
+<div>
+    <!-- 段落1 -->
+    <h3>Menciona la información a incluir en el formulario de creación de la cuenta : </h3>
+    <p>Vos données font l’objet d’un traitement sous la responsabilité de , destiné à créer un
+        compte sur notre application afin pouvoir recevoir des newsletters par email. </p>
+    <p>Ces traitements reposent sur votre consentement que vous pouvez retirer à tout moment, sans
+        que cela ne porte atteinte à la licéité du traitement effectué avant ce retrait. Si vous
+        faites le choix de ne pas renseigner les données obligatoires (avec un astérisque), vous ne
+        serez pas en mesure de créer un compte. Aucune de vos données personnelles n’est transmise à
+        des tiers, à l’exclusion nos sous-traitants.
+        Vous disposez du droit de demander à l’accès, la rectification, la portabilité et/ou
+        l’effacement de vos données à caractère personnel, ainsi que de limiter le traitement de ces
+        dernières, de vous opposer à leur traitement, de ne pas faire l’objet d’une décision
+        automatisée et du droit de définir le sort de vos données post-mortem. </p>
+    <p>Vous disposez également du droit d’introduire une réclamation auprès de la CNIL
+        https://www.cnil.fr/.</p>
+
+    <!-- 段落2 -->
+    <h3>Mention d’information à intégrer sous le formulaire de réinitialisation du mot de
+        passe : </h3>
+    <p>Vos données font l’objet d’un traitement sous la responsabilité de , destiné à réinitialiser
+        votre mot de passe. </p>
+    <p>Ce traitement repose sur notre obligation légale pour assurer la sécurité de vos données. Si
+        vous faites le choix de ne pas renseigner les données obligatoires (avec un astérisque),
+        vous ne serez pas en mesure de réinitialiser votre mot de passe. Aucune de vos données
+        personnelles n’est transmise à des tiers, à l’exclusion nos sous-traitants.</p>
+    <p>Vous disposez du droit de demander à l’accès, la rectification, la portabilité et/ou
+        l’effacement de vos données à caractère personnel, ainsi que de limiter le traitement de ces
+        dernières, de vous opposer à leur traitement, de ne pas faire l’objet d’une décision
+        automatisée et du droit de définir le sort de vos données post-mortem.
+        Vous disposez également du droit d’introduire une réclamation auprès de la CNIL https://www.cnil.fr/. </p>
+
+    <!-- 段落3 -->
+    <h3>Mention d’information à intégrer sous le formulaire de mise en ligne d’un
+        commentaire : </h3>
+    <p>Vos données font l’objet d’un traitement sous la responsabilité de, destiné à publier vos
+        commentaires.
+        Ce traitement repose sur votre consentement que vous pouvez retirer à tout moment, sans que
+        cela ne porte atteinte à la licéité du traitement effectué avant ce retrait. Si vous faites
+        le choix de ne pas donner votre consentement pour la collecte des données obligatoires (avec
+        un astérisque), vous ne serez pas en mesure de publier un commentaire. Aucune de vos données
+        personnelles n’est transmise à des tiers, à l’exclusion nos sous-traitants. </p>
+    <p>Nous attirons votre attention sur le fait que vous ne devez pas mentionner d’information
+        personnelle sensible dans vos commentaires susceptibles d’être lus par l’ensemble des
+        utilisateurs. </p>
+
+    <p>Vous disposez du droit de demander à l’accès, la rectification, la portabilité et/ou
+        l’effacement de vos données à caractère personnel, ainsi que de limiter le traitement de ces
+        dernières, de vous opposer à leur traitement, de ne pas faire l’objet d’une décision
+        automatisée et du droit de définir le sort de vos données post-mortem. </p>
+    <p>Vous disposez également du droit d’introduire une réclamation auprès de la CNIL. https://www.cnil.fr/.</p>
+</div>
+
+</body>
+
+</html>

+ 215 - 0
app/src/main/assets/help/IT/help-white-a.html

@@ -0,0 +1,215 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Le FAQ</title>
+</head>
+
+<style>
+  * {
+    margin: 0;
+    padding: 0;
+  }
+
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+    padding: 12px;
+  }
+
+  p {
+      font-size: 24px;
+    }
+
+    h2 {
+      font-size: 44px;
+    }
+
+    h3 {
+      font-size: 34px;
+    }
+
+  .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>Le FAQ</h2>
+  <div class="item">
+    <h3>La lama si è attorcigliata dalla mia prima preparazione.</h3>
+    <p>La lama non è danneggiata, si può vedere guardando la sua forma specifica nel manuale, ha una lama più curva per
+      mescolare meglio gli ingredienti.</p>
+  </div>
+
+  <div class="item">
+    <h3>Il fumo fuoriesce dal retro del dispositivo durante il primo utilizzo.</h3>
+    <p>Questo fenomeno è normale, il fumo proviene dagli avvolgimenti del motore che, essendo nuovo, possono emettere
+      fumo e un leggero odore di "plastica calda" durante i primi USI. Questo fenomeno sarà mitigato e scomparirà in
+      uso.</p>
+  </div>
+
+  <div class="item">
+    <h3>Il mio robot non si riscalda più o non sale alla temperatura richiesta.</h3>
+    <p>Dopo aver prenotato la preparazione e raffreddato la ciotola, è sufficiente reimpostare la sonda termica posta
+      sotto la ciotola premendo con il dito fino a sentire un "click".</p>
+  </div>
+
+  <div class="item">
+    <h3>Messaggio di errore sullo schermo durante il processo di ricetta.</h3>
+    <p>Il robot è dotato di dispositivi di sicurezza per ridurre al minimo il rischio di sovraccarico del motore
+      (sovraccarico o preparazione eccessiva). Per risolvere questo problema, spegnere il dispositivo e lasciarlo
+      raffreddare per circa 20-30 minuti. In seguito, il problema dovrebbe essere risolto. Se si vede ancora che la
+      cucina robot non può essere aperta, ripetere il processo di raffreddamento. Se altri metodi non funzionano, si
+      prega di contattare il servizio post-vendita.</p>
+  </div>
+
+  <div class="item">
+    <h3>La ciotola non è completamente posizionata nella base o il coperchio non è in posizione bloccata.</h3>
+    <p>Verificare se l'albero motore accessorio è completamente bloccato (nella parte superiore della ciotola).</p>
+  </div>
+
+  <div class="item">
+    <h3>Accessori: Ho perso il cesto di vapore, perso la barra di spinta e rotto la frusta.</h3>
+    <p>I clienti possono acquistare parti direttamente sul sito web, o effettuare ordini direttamente all'indirizzo
+      email tramite POS</p>
+  </div>
+
+  <div class="item">
+    <h3>Il coperchio è difficile da chiudere.</h3>
+    <p>Oliare la guarnizione del coperchio dopo ogni pulizia (ad esempio lubrificare le dita con olio vegetale e
+      applicare sulla guarnizione).</p>
+  </div>
+
+  <div class="item">
+    <h3>Non riesco a connettermi al WiFi: la password è corretta, vicino alla casella.</h3>
+    <p>Questo problema deriva dal protocollo di sicurezza WiFi utilizzato dalla scatola. La casella deve utilizzare il
+      protocollo più recente (WPA2), ed è necessario aggiornare il software della casella.</p>
+  </div>
+
+  <div class="item">
+    <h3>Ho bisogno di una connessione WiFi per creare una ricetta?</h3>
+    <p>No, la connessione WiFi viene utilizzata solo per gli aggiornamenti delle ricette.</p>
+  </div>
+
+  <div class="item">
+    <h3>A che temperatura si riscalda il mio robot?</h3>
+    <p>In modalità manuale, il robot può riscaldare da 37 ° C a 130 ° C, ed è possibile scegliere di modificare la
+      temperatura in incrementi di 5 ° C. Il quadrante della temperatura visualizza solo la temperatura della
+      formulazione sopra i 37 ° C.</p>
+    <p>*Alcune ricette automatiche possono essere cotte a 160 ° C, ma la modalità manuale è limitata a 130 ° C.</p>
+  </div>
+
+  <div class="item">
+    <h3>Qual è il regime del motore?</h3>
+    <p>La velocità può essere regolata da 1 a 12.</p>
+    <p>Per motivi di sicurezza, il robot limita la sua velocità a 3 durante le attività di cottura.</p>
+  </div>
+
+  <div class="item">
+    <h3>Come pulire il mio robot ?</h3>
+    <p>Dopo aver spento e scollegato il cavo di alimentazione, si consiglia di sciacquare immediatamente la ciotola e
+      gli accessori con acqua calda dopo aver utilizzato il robot.</p>
+    <p>Se ci sono segni di bruciatura sul fondo della ciotola, è meglio immergere l'interno della ciotola e strofinare
+      occasionalmente il fondo della ciotola con una spugna fino a quando il cibo non si stacca.</p>
+    <p>È anche possibile avviare il programma di pulizia. </p>
+  </div>
+
+  <div class="item">
+    <h3>Tutti gli accessori possono essere lavastoviglie ?</h3>
+    <p>All accessories of the robot can be placed in the dishwasher (except for the engine block).</p>
+  </div>
+
+  <div class="item">
+    <h3>Alcuni alimenti possono causare la plastica a cambiare colore. Come pulire ?</h3>
+    <p>Alcuni ingredienti colorati, come curry, pomodori, carote, ecc., possono contaminare parti di plastica e questo
+      effetto colorante non è sempre evitabile. Questo colore non ha alcun impatto sulla tua salute o sulla funzionalità
+      dell'accessorio.</p>
+    <p>Per ridurre il colore, pulire l'area macchiata con un panno o un tessuto imbevuto di olio da cucina e quindi
+      eseguire una pulizia regolare.</p>
+    <p>La pulizia deve essere effettuata immediatamente dopo l'uso per ridurre la colorazione.</p>
+    <p>Nota: questo problema non è coperto dalla garanzia in quanto si tratta di un problema estetico, non di un
+      malfunzionamento.</p>
+  </div>
+
+  <div class="item">
+    <h3>Macchie bianche apparivano sul coperchio di cottura. Come rimuoverli ?</h3>
+    <p>Questi segni sono depositi tartari generati dall'uso di acqua calcarea durante la cottura. Deve essere utilizzata
+      una soluzione anti-squaming e il coperchio deve essere immerso per un tempo sufficiente per ammorbidire i segni.
+      Si prega di notare che più tempo di cottura queste macchie richiedono, più difficile diventano e più difficile è
+      rimuoverle. Pertanto, si consiglia di rimuoverli immediatamente dopo il rilevamento.</p>
+  </div>
+
+  <div class="item">
+    <h3>Come pulire il cibo che brucia e aderisce al fondo della ciotola?</h3>
+    <p>Ci sono diverse soluzioni, ad esempio, puoi mettere un'acqua di fondo e immergerla in bicarbonato di sodio,
+      limone o soluzione per lavastoviglie.</p>
+    <p>Si può anche riscaldare un po 'di acqua di aceto bianco e qualche goccia di liquido per lavastoviglie in una
+      ciotola, e lasciare riposare per un po 'prima di pulire. Se tutto non scompare, riavviare l'operazione.</p>
+    <p>Un consiglio particolarmente efficace è quello di mettere un pellet lavastoviglie e un po 'di acqua calda in esso
+      e lasciarlo in ammollo per un po '.</p>
+  </div>
+
+  <div class="item">
+    <h3>Come evitare che il cibo aderisca ancora alla ciotola su preparazioni che devono essere cotte?</h3>
+    <p>Prima di iniziare la cottura della ricetta, consigliamo di usare carta assorbente imbevuta per oliare il fondo
+      della ciotola. Questa manutenzione regolare impedirà che il cibo si attacchi alla ciotola. Per preparazioni
+      zuccherate, utilizzare un po 'di succo di limone al posto dell'olio.</p>
+  </div>
+
+  <div class="item">
+    <h3>Miscelazione errata o cottura incompleta degli ingredienti</h3>
+    <p>Questo può essere dovuto al fatto che la ricetta in questione potrebbe richiedere più tempo di cottura.
+      Sebbene teoricamente ci sia un tempo di cottura chiaro per il cibo nella ricetta, il tempo di cottura può variare
+      a causa di diversi fattori :</p>
+    <ul>
+      <li>Temperatura del cibo durante la ricetta ;</li>
+      <li>Se non togli gli ingredienti dal frigorifero e non sono a temperatura ambiente ;</li>
+      <li>Origine e maturità degli ingredienti.</li>
+    </ul>
+  </div>
+
+  <div class="item">
+    <h3>Non so come riscaldare i piatti pre-preparati.</h3>
+    <p>R : È necessario passare alla modalità manuale e selezionare temperatura, durata, ecc. in base alla preparazione
+      da preriscaldare.</p>
+  </div>
+
+  <div class="item">
+    <h3>Sovraccarico dell'attrezzatura durante il processo di cottura.</h3>
+    <p>R : Questo fenomeno è dovuto all'alta temperatura del liquido e del cibo nella ciotola, che aumenta la pressione
+      all'interno della ciotola e causa il sovraccarico. Per evitare questa situazione, abbassare la temperatura o
+      utilizzare un grande cestello di vapore con coperchio di vetro al posto di un coperchio di cottura.</p>
+  </div>
+</body>
+
+</html>

+ 253 - 0
app/src/main/assets/help/PT/help-white-a.html

@@ -0,0 +1,253 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Preguntas y respuestas frecuentes</title>
+</head>
+
+<style>
+  * {
+    margin: 0;
+    padding: 0;
+  }
+
+  body {
+    background-color: #ffffff;
+    height: 100vh;
+    color: #000000;
+    padding: 12px;
+  }
+
+  p {
+      font-size: 24px;
+    }
+
+    h2 {
+      font-size: 44px;
+    }
+
+    h3 {
+      font-size: 34px;
+    }
+
+  .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>Preguntas y respuestas frecuentes</h2>
+<div class="item">
+    <h3>La cuchilla Se torció cuando me preparé por primera vez..</h3>
+    <p>La cuchilla no está dañada, se puede ver su forma específica en el manual, tiene una cuchilla
+        más curvada para
+        mezclar mejor la materia prima.</p>
+</div>
+
+<div class="item">
+    <h3>La primera vez que se usa, el humo sale de la parte posterior del equipo.</h3>
+    <p>Este fenómeno es normal, el humo proviene del devanado del motor, ya que es nuevo y emite
+        humo y un ligero olor
+        "termoplástico" cuando se usa por primera vez. Este fenómeno se aliviará y desaparecerá en
+        uso.</p>
+</div>
+
+<div class="item">
+    <h3>Mi robot ya no se calienta o no sube a la temperatura requerida.</h3>
+    <p>Una vez preparado y enfriado el tazón, basta con presionar con el dedo la sonda térmica
+        colocada debajo del tazón
+        hasta que se escuche un "clic".</p>
+</div>
+
+<div class="item">
+    <h3>Mensaje de error en la pantalla durante la receta.</h3>
+    <p>El Robot está equipado con dispositivos de Seguridad para minimizar el riesgo de sobrecarga
+        del motor
+        (desbordamiento o preparación excesiva). Para resolver este problema, apague el dispositivo
+        y deje que se enfríe
+        durante unos 20 a 30 minutos. Después de eso, el problema debe resolverse. Si todavía ve que
+        la cocina robótica no
+        se puede abrir, repita el proceso de enfriamiento. Si otros métodos no funcionan, Póngase en
+        contacto con el
+        servicio post - venta.</p>
+</div>
+
+<div class="item">
+    <h3>El tazón no está completamente colocado en la base o la tapa no está en la posición de
+        bloqueo.</h3>
+    <p>Comprobar si el eje motriz del accesorio está completamente bloqueado (en la parte superior
+        del filtro).</p>
+</div>
+
+<div class="item">
+    <h3>Accesorios: perdí la canasta de vapor, perdí el putt y me rompí el látigo.</h3>
+    <p>Los clientes pueden comprar piezas directamente en el sitio web o hacer pedidos directamente
+        en la dirección de
+        correo electrónico a través de POS</p>
+</div>
+
+<div class="item">
+    <h3>La tapa es difícil de cerrar.</h3>
+    <p>Lubricar el sello de la tapa después de cada limpieza (por ejemplo, lubricar los dedos con
+        aceite vegetal y
+        aplicarlo al sello).</p>
+</div>
+
+<div class="item">
+    <h3>No puedo conectarme a wifi: la contraseña es correcta, cerca de la Caja.</h3>
+    <p>Este problema se debe al Protocolo de Seguridad WiFi utilizado por la Caja. La Caja debe usar
+        el último protocolo
+        (wpa2) y debe actualizar el software de la Caja.</p>
+</div>
+
+<div class="item">
+    <h3>¿¿ necesito una conexión wifi para crear recetas?</h3>
+    <p>No, la conexión wifi solo se utiliza para actualizaciones de recetas.</p>
+</div>
+
+<div class="item">
+    <h3>¿¿ a qué temperatura se calienta mi robot?</h3>
+    <p>En modo manual, el robot puede calentarse de 37 ° C a 130 ° c, y puede optar por cambiar la
+        temperatura en
+        incrementos de 5 ° c. el dial de temperatura solo muestra que la temperatura de la receta es
+        superior a 37 ° c.
+    </p>
+    <p>*Algunas de las recetas automáticas del medio se pueden cocinar a 160 ° c, pero el modo
+        manual se limita a 130 °
+        C.</p>
+</div>
+
+<div class="item">
+    <h3>¿¿ cuál es el régimen del motor?</h3>
+    <p>La velocidad se puede ajustar de 1 a 12.</p>
+    <p>Por razones de seguridad, los robots limitan la velocidad a 3 en sus actividades
+        culinarias.</p>
+</div>
+
+<div class="item">
+    <h3>¿¿ Cómo limpiar mi robot?</h3>
+    <p>Después de apagar y quitar el cable de alimentación, se recomienda lavar el tazón y los
+        accesorios con agua
+        caliente inmediatamente después de usar el robot.</p>
+    <p>Si hay marcas de quemaduras en el Fondo del tazón, es mejor remojar el interior del tazón y
+        frotar ocasionalmente
+        el Fondo del tazón con una esponja hasta que la comida se pela.</p>
+    <p>También puede iniciar el procedimiento de limpieza. </p>
+</div>
+
+<div class="item">
+    <h3>¿¿ todos los accesorios pueden ser lavavajillas?</h3>
+    <p>Todos los accesorios del robot se pueden colocar en el lavavajillas (excepto el bloque del
+        motor).</p>
+</div>
+
+<div class="item">
+    <h3>Algunos alimentos pueden decolorar el plástico. ¿¿ cómo limpiar?</h3>
+    <p>Algunos materiales de color, como curry, tomate, zanahoria, etc., contaminan las piezas de
+        plástico, y este
+        efecto de color no siempre se puede evitar. Este color no afectará su salud ni el
+        funcionamiento de los
+        accesorios.
+        Para reducir el color, limpie el área manchada con un paño o toallas de papel empapadas en
+        aceite comestible y
+        luego limpie regularmente.</p>
+    <p>La limpieza debe realizarse inmediatamente después de su uso para reducir la
+        contaminación.</p>
+    <p>Nota: este problema no está cubierto por la garantía porque es un problema estético y no una
+        avería.</p>
+</div>
+
+<div class="item">
+    <h3>Aparecieron puntos blancos en la tapa de la olla. ¿¿ cómo eliminarlos?</h3>
+    <p>Estos rastros son depósitos de tarro producidos durante la cocción utilizando agua de piedra
+        caliza. Se debe
+        utilizar una solución antiincrustante y remojar la tapa durante el tiempo suficiente para
+        suavizar las marcas.
+        Tenga en cuenta que cuanto más tiempo se cocinen estas manchas, más difícil será
+        eliminarlas. Por lo tanto,
+        recomendamos retirarlo inmediatamente después de detectarlo.</p>
+</div>
+
+<div class="item">
+    <h3>¿¿ Cómo limpiar los alimentos quemados y adheridos al Fondo del tazón?</h3>
+    <p>Hay varias soluciones, por ejemplo, puedes remojar el agua de fondo en bicarbonato de sodio,
+        limón o
+        lavavajillas.</p>
+    <p>También puedes calentar un poco de vinagre blanco y unas gotas de líquido para lavar los
+        platos en un tazón,
+        dejarlo reposar por un tiempo antes de lavarlo. Si todo el contenido no ha desaparecido,
+        reinicie la operación.
+        Una recomendación particularmente efectiva es poner en su interior una partícula del
+        lavavajillas y un poco de
+        agua caliente para que se remoje por un tiempo.</p>
+</div>
+
+<div class="item">
+    <h3>¿¿ cómo evitar que los alimentos que hay que cocinar sigan pegados al tazón?</h3>
+    <p>Antes de comenzar a cocinar recetas, recomendamos aplicar aceite en el Fondo del tazón con
+        papel absorbente
+        empapado. Este mantenimiento regular evita que los alimentos se peguen al tazón. Para
+        preparaciones azucaradas,
+        sustituir el aceite por un poco de jugo de limón.</p>
+</div>
+
+<div class="item">
+    <h3>Mezcla incorrecta de ingredientes o cocina incompleta</h3>
+    <p>Esto puede deberse a que las recetas problemáticas pueden requerir más tiempo de cocción.
+        Aunque en teoría hay un tiempo de cocción claro de los alimentos en la receta, el tiempo de
+        cocción puede variar
+        según varios factores :</p>
+    <ul>
+        <li>Temperatura de los alimentos en la receta ;</li>
+        <li>Si no sacas los ingredientes del refrigerador y no están a temperatura ambiente ;</li>
+        <li>Fuente y madurez de las materias primas.</li>
+    </ul>
+</div>
+
+<div class="item">
+    <h3>No sé cómo calentar los platos prefabricados.</h3>
+    <p>R : Debe cambiar al modo manual y seleccionar la temperatura, la duración, etc., en función
+        de la preparación
+        para calentarse.</p>
+</div>
+
+<div class="item">
+    <h3>Desbordamiento del equipo durante la cocción.</h3>
+    <p>R : Este fenómeno se debe a la temperatura excesiva del líquido y los alimentos en el tazón,
+        lo que aumenta la
+        presión en el tazón y provoca derrames. Para evitar esto, baje la temperatura o use una gran
+        canasta de vapor con
+        una tapa de vidrio en lugar de una tapa de cocina.</p>
+</div>
+</body>
+
+</html>

+ 20 - 14
app/src/main/java/com/develop/foodcooking/MainActivity.kt

@@ -1,16 +1,16 @@
 package com.develop.foodcooking
 
-import android.content.res.Resources
+import android.content.Context
 import android.os.Bundle
+import android.util.DisplayMetrics
+import android.util.Log
 import android.view.LayoutInflater
-import androidx.appcompat.app.AppCompatActivity
-import com.develop.base.ext.background_drawable
-import com.develop.base.ext.getSN
-import com.develop.base.ext.isNightTheme
+import android.view.WindowManager
 import com.develop.base.ext.navigateTo
-import com.develop.base.ext.setNightTheme
-import com.develop.base.mvvm.BaseBindingActivity
+import com.develop.base.ext.setScreenHeight
+import com.develop.base.ext.setScreenWidth
 import com.develop.base.util.MMkvUtils
+import com.develop.base.util.ScreenUtils
 import com.develop.base.util.SerialportUtils
 import com.develop.base.util.SettingKeyBoardUtils
 import com.develop.common.data_repo.db.DataFactory
@@ -21,19 +21,14 @@ import com.develop.common.ui.CommonBindingActivity
 import com.develop.common.utils.ConfigUtils
 import com.develop.common.utils.TuyaUtils
 import com.develop.foodcooking.databinding.ActivityMainBinding
-import com.tuya.smartai.iot_sdk.BuildConfig
-import com.tuya.smartai.iot_sdk.DPEvent
-import com.tuya.smartai.iot_sdk.IoTSDKManager
-import com.tuya.smartai.iot_sdk.Log
-import com.tuya.smartai.iot_sdk.UpgradeEventCallback
-import org.alee.component.skin.service.ThemeSkinService
+
 
 class MainActivity : CommonBindingActivity<ActivityMainBinding>() {
 
 
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
-
+        getScreen()
         if (MMkvUtils.getBool(FIRST_IN)) {
             navigateTo(Screens.Main.ENTRANCE_CHOSEN)
         } else {
@@ -59,6 +54,8 @@ class MainActivity : CommonBindingActivity<ActivityMainBinding>() {
             navigateTo(Screens.Setting.LANGUAGE)
 //            navigateTo(Screens.Main.ENTRANCE_CHOSEN)
         }
+
+
 //        this.initSDK()
         //初始化涂鸦
         var tuyaConfig = ConfigUtils.loadTuyaConfig()
@@ -76,6 +73,15 @@ class MainActivity : CommonBindingActivity<ActivityMainBinding>() {
         return ActivityMainBinding.inflate(inflater)
 
     }
+    private  fun  getScreen(){
 
 
+        var width =  ScreenUtils.getScreenWidth(this)
+        var height = ScreenUtils.getScreenHeight(this)
+
+
+        setScreenWidth(width)
+        setScreenHeight(height)
+    }
+
 }

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

@@ -186,7 +186,7 @@ fun getBrandNum(): String {
 fun getSN(): String {
     var serial: String
 
-//    return "045A10220020123010120023"
+    return "045A21030020123010190001"
 //    return "000A30150020123010190001"
 //     return "002A30150020123010190001"
 //     return "000A10390020123010190001"
@@ -198,7 +198,7 @@ fun getSN(): String {
 //    return  "017A20060020123010190001"
 //    return "010D10390020123010190001"
 //    return "000A10390020123010190009"
-    return  "032D21060020123010190001"
+//    return  "032D21060020123010190001"
     //通过反射获取sn号
     try {
         val c = Class.forName("android.os.SystemProperties")
@@ -231,14 +231,24 @@ fun ImageView.load(data: Any?, width: Int, height: Int) {
         .dontAnimate()
         .into(this)
 }
-
 fun ImageView.load(data: Any?, error: Int) {
     Glide.with(this.context).load(data)
         .error(error)
         .transition(DrawableTransitionOptions.withCrossFade())
         .into(this)
 }
-
+fun isScreenWidth(): Int {
+    return MMkvUtils.getInt("screen_width", 0)
+}
+fun isScreenHeight(): Int {
+    return MMkvUtils.getInt("screen_height", 0)
+}
+fun setScreenWidth(width: Int) {
+    MMkvUtils.save("screen_width", width)
+}
+fun setScreenHeight(height: Int) {
+    MMkvUtils.save("screen_height", height)
+}
 fun isNightTheme(): Boolean {
     return MMkvUtils.getBool("nightTheme", false)
 }

+ 80 - 0
libBase/src/main/java/com/develop/base/util/ScreenUtils.java

@@ -0,0 +1,80 @@
+package com.develop.base.util;
+
+import android.app.Activity;
+import android.content.Context;
+import android.graphics.Point;
+import android.os.Build;
+import android.view.View;
+import android.view.Window;
+import android.view.WindowManager;
+
+public class ScreenUtils {
+    /**
+     * 获取屏幕宽度
+     */
+    public static int getScreenWidth(Context context) {
+        WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
+        if (wm == null) return -1;
+        Point point = new Point();
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
+            //Andoird 4.0时,引入了虚拟导航键
+            wm.getDefaultDisplay().getRealSize(point);
+        } else {
+            wm.getDefaultDisplay().getSize(point);
+        }
+        return point.x;
+    }
+
+    /**
+     * 获取屏幕高度
+     */
+    public static int getScreenHeight(Context context) {
+        WindowManager wm = (WindowManager)context. getSystemService(Context.WINDOW_SERVICE);
+        if (wm == null) return -1;
+        Point point = new Point();
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
+            wm.getDefaultDisplay().getRealSize(point);
+        } else {
+            wm.getDefaultDisplay().getSize(point);
+        }
+        return point.y;
+    }
+
+    /**
+     * 获取宽度(排除系统装饰元素,如底部导航栏等),此方法是不准确的
+     */
+    public static int getAppScreenWidth(Context context) {
+        WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
+        if (wm == null) return -1;
+        Point point = new Point();
+        wm.getDefaultDisplay().getSize(point);
+        return point.x;
+    }
+
+    /**
+     * 获取高度(排除系统装饰元素,如底部导航栏等),此方法是不准确的
+     */
+    public static int getAppScreenHeight(Context context) {
+        WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
+        if (wm == null) return -1;
+        Point point = new Point();
+        wm.getDefaultDisplay().getSize(point);
+        return point.y;
+    }
+
+    /**
+     * 获取ContentView宽度
+     */
+    public static int getContentViewWidth(Activity activity) {
+        View contentView = activity.findViewById(Window.ID_ANDROID_CONTENT);
+        return contentView.getWidth();
+    }
+
+    /**
+     * 获取ContentView高度
+     */
+    public static int getContentViewHeight(Activity activity) {
+        View contentView = activity.findViewById(Window.ID_ANDROID_CONTENT);
+        return contentView.getHeight();
+    }
+}