Browse Source

Merge branch 'master' of https://git.kuyuntech.com/developer/FoodCooking_LandScape

 Conflicts:
	app/build.gradle
wbspool 1 year ago
parent
commit
a1543d1ae0
21 changed files with 199 additions and 124 deletions
  1. 7 1
      BusinessAuth/src/main/java/com/develop/auth/ui/MemberForgotFragment.kt
  2. 1 1
      BusinessCommon/src/main/java/com/develop/common/data_repo/FoodDataProvider.kt
  3. 9 0
      BusinessCommon/src/main/java/com/develop/common/dialog/ShareQRCodeDialog.kt
  4. 70 68
      BusinessCommon/src/main/java/com/develop/common/widget/FoodContentView.kt
  5. 3 2
      BusinessCommon/src/main/res/layout/direction_view.xml
  6. 9 0
      BusinessCommon/src/main/res/layout/food_content_night_provider.xml
  7. 1 1
      BusinessCommon/src/main/res/layout/fragment_comme_list.xml
  8. 1 1
      BusinessCommon/src/main/res/values-fr/strings.xml
  9. 8 0
      BusinessMain/src/main/java/com/develop/main/ui/HomeActivity.kt
  10. 25 23
      BusinessMain/src/main/java/com/develop/main/ui/RecipesFragment.kt
  11. 4 0
      BusinessMain/src/main/res/layout/activity_home.xml
  12. 12 6
      BusinessStep/src/main/java/com/develop/step/ui/cook_step/CookStepActivity.kt
  13. 13 3
      BusinessStep/src/main/java/com/develop/step/ui/recipes_detail/CookDetailActivity.kt
  14. 1 0
      BusinessStep/src/main/res/layout/activity_cook_detail.xml
  15. 6 6
      BusinessStep/src/main/res/layout/activity_mode_detail.xml
  16. 9 8
      BusinessStep/src/main/res/layout/item_cook_controller.xml
  17. 1 1
      app/build.gradle
  18. BIN
      app/src/main/assets/skins/night.skin
  19. 19 3
      libBase/src/main/java/com/develop/base/ext/GlobaExt.kt
  20. BIN
      skin-support/src/main/res/drawable/ic_grid_adapted_cooking.png
  21. BIN
      skin-support/src/main/res/drawable/ic_grid_boil_water.png

+ 7 - 1
BusinessAuth/src/main/java/com/develop/auth/ui/MemberForgotFragment.kt

@@ -7,6 +7,8 @@ import com.develop.auth.R
 import com.develop.auth.databinding.FragmentMemberForgotBinding
 import com.develop.auth.viewmodel.FragmentTag
 import com.develop.auth.viewmodel.MemberViewModel
+import com.develop.base.ext.isNightTheme
+import com.develop.base.ext.resId2Dimension
 import com.develop.base.mvvm.BaseBVMFragment
 import com.develop.common.ui.CommonBVMFragment
 import com.drake.net.utils.scopeDialog
@@ -36,6 +38,10 @@ class MemberForgotFragment : CommonBVMFragment<FragmentMemberForgotBinding, Memb
             showPlainDialog()
             viewModel.sendEmail(email)
         }
+
+        if (isNightTheme()){
+            binding.tvSendEmail.textSize = dp10
+        }
         binding.tvResetPassword.setOnClickListener {
             val email = binding.etEmailId.text.toString()
             val captcha = binding.etCaptcha.text.toString()
@@ -62,7 +68,7 @@ class MemberForgotFragment : CommonBVMFragment<FragmentMemberForgotBinding, Memb
             }
         }
     }
-
+    var dp10 = (com.develop.common.R.dimen.convert_10px).resId2Dimension()
     override fun createViewModel(): MemberViewModel {
         return getViewModelOfActivity(MemberViewModel::class.java)
     }

+ 1 - 1
BusinessCommon/src/main/java/com/develop/common/data_repo/FoodDataProvider.kt

@@ -159,7 +159,7 @@ object FoodDataProvider {
         if (relativePath?.startsWith("http") == true) {
             return relativePath
         }
-        preparedLock.await()
+//        preparedLock.await()
         return "$RES_DST_PARENT/$relativePath"
     }
 

+ 9 - 0
BusinessCommon/src/main/java/com/develop/common/dialog/ShareQRCodeDialog.kt

@@ -6,6 +6,8 @@ import android.view.View
 import android.view.ViewGroup
 import android.view.ViewTreeObserver
 import com.develop.base.ext.background_drawable
+import com.develop.base.ext.isNightTheme
+import com.develop.base.ext.resId2Dimension
 import com.develop.base.ext.setGone
 import com.develop.base.ext.src
 import com.develop.base.mvvm.FullScreenTransparentDialog
@@ -39,9 +41,16 @@ class ShareQRCodeDialog : FullScreenTransparentDialog() {
             src = R.drawable.ic_cancel
             background_drawable = R.drawable.bg_icon_cancel
         }
+        if (isNightTheme()) {
+            binding.tvTitle.textSize = dp30
+            binding.tvSubtitle.textSize = dp20
+        }
         return binding.root
     }
 
+    var dp30 = (com.develop.common.R.dimen.convert_20px).resId2Dimension()
+    var dp20 = (com.develop.common.R.dimen.convert_10px).resId2Dimension()
+
     private fun loadQRCode(width: Int, height: Int) {
         ThreadUtils.runOnWorkThread({
             val bitmap = QRCodeUtils.createQRCodeBitmap(recipeNum, width, height)

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

@@ -73,7 +73,76 @@ class FoodContentView : RelativeLayout {
                 }
             }
         }
+        //喜欢点击
+        binding.likeLayout.setOnClickListener {
+            //收藏/取消收藏
+            mFoodContent?.apply {
+                if (isNetRecipes && mIsFoodList) {
+                    val titleStr = context.getString(R.string.are_you_sure_to_delete)
+                    val confirmStr = context.getString(R.string.yes)
+                    val cancelStr = context.getString(R.string.no)
+                    TopResumedAtyHolder.getCurrentActivity()?.apply {
+                        cancelConfirmDialog.apply {
+                            this.title = titleStr
+                            this.confirmStr = confirmStr
+                            this.cancelStr = cancelStr
+                            onDialogClickListener =
+                                object : CancelConfirmDialog.OnDialogClickListener {
+                                    override fun onConfirm() {
+                                        FoodDataProvider.getUserDatabase().runInTransaction {
+                                            FoodDataProvider.getUserDatabase().userInfoDao()
+                                                .removeOnlineRecipe(
+                                                    CURRENT_USER_ID, foodId
+                                                )
+                                        }
+                                        FoodDataProvider.getDatabase().runInTransaction {
+                                            val recipeDao =
+                                                FoodDataProvider.getDatabase().recipeDao()
+                                            val recipes = recipeDao.queryRecipe(foodId)
+                                            recipes?.apply {
+                                                recipeDao.deleteRecipe(this)
+                                            }
+                                            FoodDataProvider.deleteRecipeResource(foodId)
+                                        }
+                                        EventBus.getDefault().post(RefreshDataEvent())
+                                    }
+
+                                    override fun onCancel() {
+
+                                    }
+                                }
+                            showDialog(supportFragmentManager, "cancelConfirmDialog")
+                        }
+                    }
+                } else {
+                    if (isLike) {
+                        isLike = false
+                        binding.ivLike.src = R.drawable.ic_unlike
+                        FoodDataProvider.getUserDatabase().runInTransaction {
+                            FoodDataProvider.getUserDatabase().userInfoDao().removeFavoriteRecipe(
+                                CURRENT_USER_ID, foodId
+                            )
+                        }
+                        if (!mIsHistoryList) {
+                            EventBus.getDefault().post(RefreshDataEvent())
+                        }
+
+                    } else {
+                        isLike = true
+                        binding.ivLike.src = R.drawable.ic_like
+                        FoodDataProvider.getUserDatabase().runInTransaction {
+                            FoodDataProvider.getUserDatabase().userInfoDao().insertFavoriteRecipe(
+                                UserFavoriteRecipes(CURRENT_USER_ID, foodId)
+                            )
+                        }
+                        if (!mIsHistoryList) {
+                            EventBus.getDefault().post(RefreshDataEvent())
+                        }
+                    }
+                }
+            }
 
+        }
     }
 
     /**
@@ -100,7 +169,7 @@ class FoodContentView : RelativeLayout {
             }
         }
         binding.apply {
-            if ("" != cover) ivCover.load(cover)
+            if ("" != cover) ivCover.load(cover, binding.ivCover.width, binding.ivCover.height)
             tvFoodName.updateText(content.foodName)
             scope(Dispatchers.IO) {
                 val result = FoodDataProvider.getUserDatabase().userInfoDao()
@@ -130,74 +199,7 @@ class FoodContentView : RelativeLayout {
                     ivLike.src = R.drawable.ic_unlike
                 }
             }
-            //喜欢点击
-            likeLayout.setOnClickListener {
-                //收藏/取消收藏
-
-                if (content.isNetRecipes && isFoodList) {
-                    val titleStr = context.getString(R.string.are_you_sure_to_delete)
-                    val confirmStr = context.getString(R.string.yes)
-                    val cancelStr = context.getString(R.string.no)
-                    TopResumedAtyHolder.getCurrentActivity()?.apply {
-                        cancelConfirmDialog.apply {
-                            this.title = titleStr
-                            this.confirmStr = confirmStr
-                            this.cancelStr = cancelStr
-                            onDialogClickListener =
-                                object : CancelConfirmDialog.OnDialogClickListener {
-                                    override fun onConfirm() {
-                                        FoodDataProvider.getUserDatabase().runInTransaction {
-                                            FoodDataProvider.getUserDatabase().userInfoDao()
-                                                .removeOnlineRecipe(
-                                                    CURRENT_USER_ID, content.foodId
-                                                )
-                                        }
-                                        FoodDataProvider.getDatabase().runInTransaction {
-                                            val recipeDao =
-                                                FoodDataProvider.getDatabase().recipeDao()
-                                            val recipes = recipeDao.queryRecipe(content.foodId)
-                                            recipes?.apply {
-                                                recipeDao.deleteRecipe(this)
-                                            }
-                                            FoodDataProvider.deleteRecipeResource(content.foodId)
-                                        }
-                                        EventBus.getDefault().post(RefreshDataEvent())
-                                    }
 
-                                    override fun onCancel() {
-
-                                    }
-                                }
-                            showDialog(supportFragmentManager, "cancelConfirmDialog")
-                        }
-                    }
-                } else {
-                    if (content.isLike) {
-                        content.isLike = false
-                        ivLike.src = R.drawable.ic_unlike
-                        FoodDataProvider.getUserDatabase().runInTransaction {
-                            FoodDataProvider.getUserDatabase().userInfoDao().removeFavoriteRecipe(
-                                CURRENT_USER_ID, content.foodId
-                            )
-                        }
-                        if (!mIsHistoryList) {
-                            EventBus.getDefault().post(RefreshDataEvent())
-                        }
-
-                    } else {
-                        content.isLike = true
-                        ivLike.src = R.drawable.ic_like
-                        FoodDataProvider.getUserDatabase().runInTransaction {
-                            FoodDataProvider.getUserDatabase().userInfoDao().insertFavoriteRecipe(
-                                UserFavoriteRecipes(CURRENT_USER_ID, content.foodId)
-                            )
-                        }
-                        if (!mIsHistoryList) {
-                            EventBus.getDefault().post(RefreshDataEvent())
-                        }
-                    }
-                }
-            }
         }
     }
 

+ 3 - 2
BusinessCommon/src/main/res/layout/direction_view.xml

@@ -7,6 +7,7 @@
     tools:parentTag="android.widget.FrameLayout">
 
     <ImageView
+        android:rotationX="180"
         android:id="@+id/iv_direction"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
@@ -24,7 +25,7 @@
             android:layout_weight="1"
             android:gravity="center"
             android:paddingStart="@dimen/convert_60px"
-            android:text="@string/turn_right"
+            android:text="@string/turn_left"
             android:textColor="#E60012"
             android:textSize="@dimen/convert_20px" />
 
@@ -35,7 +36,7 @@
             android:layout_weight="1"
             android:gravity="center"
             android:paddingEnd="@dimen/convert_60px"
-            android:text="@string/turn_left"
+            android:text="@string/turn_right"
             android:textColor="#ffffff"
             android:textSize="@dimen/convert_20px" />
     </LinearLayout>

+ 9 - 0
BusinessCommon/src/main/res/layout/food_content_night_provider.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<com.develop.common.widget.FoodContentView xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/food_content_view"
+    android:layout_marginStart="@dimen/convert_10px"
+    android:layout_marginEnd="@dimen/convert_10px"
+    android:layout_height="@dimen/convert_330px"
+    android:layout_marginBottom="@dimen/convert_24px"
+    android:layout_width="match_parent" />

+ 1 - 1
BusinessCommon/src/main/res/layout/fragment_comme_list.xml

@@ -4,11 +4,11 @@
     android:id="@+id/page"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    android:background="@color/bg_color"
     app:stateEnabled="true">
 
     <androidx.recyclerview.widget.RecyclerView
         android:id="@+id/rv"
+        app:stackFromEnd="true"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:overScrollMode="never" />

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

@@ -41,7 +41,7 @@ Nanfang plus client is an online information platform developed and operated by
     <string name="adapted_cooking">Programmes automatiques</string>
     <string name="scales">Balance</string>
     <string name="boil_water">BOIL WATER</string>
-    <string name="chop">Chop</string>
+    <string name="chop">Hacher</string>
     <string name="slow_cook">Mijoter</string>
     <string name="knead_dough">Pétrir</string>
     <string name="steam">Vapeur</string>

+ 8 - 0
BusinessMain/src/main/java/com/develop/main/ui/HomeActivity.kt

@@ -10,6 +10,7 @@ import androidx.databinding.ViewDataBinding
 import androidx.drawerlayout.widget.DrawerLayout.DrawerListener
 import com.alibaba.android.arouter.facade.annotation.Route
 import com.develop.base.ext.background_drawable
+import com.develop.base.ext.isNightTheme
 import com.develop.base.ext.navigateTo
 import com.develop.base.ext.resId2Dimension
 import com.develop.base.ext.src
@@ -115,6 +116,12 @@ class HomeActivity : CommonBVMActivity<ActivityHomeBinding, HomeViewModel>() {
             }
         }
         binding.favouriteLayout.background_drawable = com.develop.common.R.drawable.home_menu_corners
+        if (isNightTheme()){
+            binding.tvFavourite.textSize = dp20
+            binding.tvSetting.textSize = dp20
+            binding.tvHistory.textSize = dp20
+            binding.tvPolicy.textSize = dp20
+        }
     }
 
     private fun initCallbackAndListener() {
@@ -274,6 +281,7 @@ class HomeActivity : CommonBVMActivity<ActivityHomeBinding, HomeViewModel>() {
         var dp1080 = (com.develop.common.R.dimen.convert_1080px).resId2Dimension().toInt()
         var dp160 = (com.develop.common.R.dimen.convert_160px).resId2Dimension().toInt()
         var dp750 = (com.develop.common.R.dimen.convert_750px).resId2Dimension().toInt()
+        var dp20 = (com.develop.common.R.dimen.convert_12px).resId2Dimension()
     }
 
     override fun onResume() {

+ 25 - 23
BusinessMain/src/main/java/com/develop/main/ui/RecipesFragment.kt

@@ -2,10 +2,7 @@ package com.develop.main.ui
 
 
 import android.graphics.Color
-import android.media.metrics.Event
 import android.os.Bundle
-import android.util.Log
-import android.util.SparseIntArray
 import android.view.LayoutInflater
 import android.view.View
 import android.view.ViewGroup
@@ -13,14 +10,13 @@ import android.widget.RelativeLayout
 import androidx.appcompat.widget.AppCompatTextView
 import androidx.cardview.widget.CardView
 import androidx.databinding.ViewDataBinding
-import androidx.recyclerview.widget.LinearLayoutManager
 import androidx.recyclerview.widget.RecyclerView
+import androidx.recyclerview.widget.SimpleItemAnimator
 import com.bumptech.glide.Glide
 import com.develop.base.ext.background_color
 import com.develop.base.ext.background_drawable
 import com.develop.base.ext.globalApp
 import com.develop.base.ext.isNightTheme
-import com.develop.base.ext.layout_width
 import com.develop.base.ext.navigateTo
 import com.develop.base.ext.resId2Dimension
 import com.develop.base.ext.text_color
@@ -36,20 +32,16 @@ import com.develop.common.tag.*
 import com.develop.common.ui.CommonBVMFragment
 import com.develop.common.widget.*
 import com.develop.main.R
-import com.develop.main.databinding.FoodGridViewBinding
 import com.develop.main.databinding.ItemFilterAndSortViewBinding
 import com.develop.main.viewmodel.HomeViewModel
 import com.drake.brv.BindingAdapter
-import com.drake.brv.listener.OnMultiStateListener
 import com.drake.brv.utils.*
-import com.drake.net.time.Interval
 import com.drake.net.utils.scopeNet
-import com.scwang.smart.refresh.layout.api.RefreshLayout
-import com.scwang.smart.refresh.layout.listener.OnMultiListener
 import kotlinx.coroutines.delay
 import org.greenrobot.eventbus.EventBus
 import org.greenrobot.eventbus.Subscribe
 
+
 class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewModel>() {
 
     private var filterSortSearchView: HomeFilterSortSearchView? = null
@@ -155,6 +147,8 @@ class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewMode
         sortDataList.addAll(DataFactory.genSortNameList(resources))
 
         binding.rv.apply {
+
+            (itemAnimator as SimpleItemAnimator).supportsChangeAnimations = false
             background_color = com.develop.common.R.color.bg_color
             setHasFixedSize(true)
             isNestedScrollingEnabled = false
@@ -169,24 +163,29 @@ class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewMode
                 onCreate {
                     if (it == HOME_FOOD_LIST_PROVIDER) {
                         foodRecycle = findView(R.id.food_recycle)
+                        (foodRecycle?.itemAnimator as SimpleItemAnimator).supportsChangeAnimations = false
                         foodRecycle?.setHasFixedSize(true)
                         foodRecycle?.isNestedScrollingEnabled = false
                         foodRecycle?.setRecycledViewPool(recycledViewPool)
                         foodRecycle?.grid(4)
                         foodRecycle?.setup {
-                            addType<FoodContentModel>(com.develop.common.R.layout.food_content_provider)
-                            onBind {
-                                if (isNightTheme()) {
-                                    findView<CardView>(com.develop.common.R.id.recipes_layout).apply {
-                                        cardElevation = 0f
-                                        maxCardElevation = 0f
-                                    }
+                            if (isNightTheme()){
+                                addType<FoodContentModel>(com.develop.common.R.layout.food_content_night_provider)
+                                onBind {
+                                    findView<FoodContentView>(com.develop.common.R.id.food_content_view).setFoodContent(
+                                        getModel()
+                                    )
+                                }
+                            } else {
+                                addType<FoodContentModel>(com.develop.common.R.layout.food_content_provider)
+                                onBind {
+                                    findView<FoodContentView>(com.develop.common.R.id.food_content_view).setFoodContent(
+                                        getModel()
+                                    )
                                 }
-
-                                findView<FoodContentView>(com.develop.common.R.id.food_content_view).setFoodContent(
-                                    getModel()
-                                )
                             }
+
+
                         }
                     }
                 }
@@ -253,6 +252,8 @@ class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewMode
             })
         }
         binding.page.apply {
+            setDisableContentWhenRefresh(true)
+            setDisableContentWhenLoading(true)
             setEnableRefresh(false)
             setEnableNestedScroll(false)
             setOnLoadMoreListener {
@@ -282,6 +283,7 @@ class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewMode
         if (isNightTheme()){
             binding.footer.apply {
                 setPrimaryColor(Color.parseColor("#1A1A1A"))
+                setFinishDuration(0)
             }
         }
 
@@ -481,13 +483,13 @@ class RecipesFragment : CommonBVMFragment<FragmentCommeListBinding, HomeViewMode
             }
 
             moreLocalRecipeLiveData.observe(viewLifecycleOwner) {
-                foodRecycle?.addModels(it)
                 binding.page.finishLoadMore(true)
+                foodRecycle?.addModels(it)
             }
 
             moreSearchLocalRecipeLiveData.observe(viewLifecycleOwner) {
-                foodRecycle?.addModels(it)
                 binding.page.finishLoadMore(true)
+                foodRecycle?.addModels(it)
             }
 
             //获取线上分类回调

+ 4 - 0
BusinessMain/src/main/res/layout/activity_home.xml

@@ -57,6 +57,7 @@
                 android:background="@drawable/ic_history" />
 
             <androidx.appcompat.widget.AppCompatTextView
+                android:id="@+id/tv_history"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_marginStart="@dimen/convert_29px"
@@ -84,6 +85,7 @@
                 android:background="@drawable/ic_favourite" />
 
             <androidx.appcompat.widget.AppCompatTextView
+                android:id="@+id/tv_favourite"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_marginStart="@dimen/convert_29px"
@@ -111,6 +113,7 @@
                 android:background="@drawable/ic_setting" />
 
             <androidx.appcompat.widget.AppCompatTextView
+                android:id="@+id/tv_setting"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_marginStart="@dimen/convert_29px"
@@ -142,6 +145,7 @@
                 android:layout_height="wrap_content"
                 android:layout_marginStart="@dimen/convert_29px"
                 android:text="@string/privacy_policy"
+                android:id="@+id/tv_policy"
                 android:textColor="@color/home_menu_title"
                 android:textSize="@dimen/convert_30px" />
         </LinearLayout>

+ 12 - 6
BusinessStep/src/main/java/com/develop/step/ui/cook_step/CookStepActivity.kt

@@ -169,8 +169,10 @@ class CookStepActivity : CookStepBaseActivity() {
                     CofarSDK.stoptWeight()
                     viewModel.setDisplayStep(viewModel.stepIndex, force = true)
                 } else {
-                    binding.ivPrevStep.setGone()
-                    binding.ivNextStep.setGone()
+                   if (!isNightTheme()){
+                       binding.ivPrevStep.setGone()
+                       binding.ivNextStep.setGone()
+                   }
                     CofarSDK.changeMode(
                         "$recipeNumber:${viewModel.stepIndex}",
                         CofarSDK.devMode("WEIGHT")
@@ -193,8 +195,10 @@ class CookStepActivity : CookStepBaseActivity() {
                     CofarSDK.stoptWeight()
                     viewModel.setDisplayStep(viewModel.stepIndex, force = true)
                 } else {
-                    binding.ivPrevStep.setGone()
-                    binding.ivNextStep.setGone()
+                    if (!isNightTheme()){
+                        binding.ivPrevStep.setGone()
+                        binding.ivNextStep.setGone()
+                    }
                     CofarSDK.changeMode(
                         "$recipeNumber:${viewModel.stepIndex}",
                         CofarSDK.devMode("WEIGHT")
@@ -213,8 +217,10 @@ class CookStepActivity : CookStepBaseActivity() {
                     CofarSDK.stoptWeight()
                     viewModel.setDisplayStep(viewModel.stepIndex, force = true)
                 } else {
-                    binding.ivPrevStep.setGone()
-                    binding.ivNextStep.setGone()
+                    if (!isNightTheme()){
+                        binding.ivPrevStep.setGone()
+                        binding.ivNextStep.setGone()
+                    }
                     CofarSDK.changeMode(
                         "$recipeNumber:${viewModel.stepIndex}",
                         CofarSDK.devMode("TURBO")

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

@@ -5,6 +5,7 @@ import android.graphics.Color
 import android.os.Bundle
 import android.view.LayoutInflater
 import android.view.View
+import androidx.constraintlayout.widget.ConstraintLayout
 import androidx.core.graphics.drawable.DrawableCompat
 import com.develop.base.ext.load
 import com.alibaba.android.arouter.facade.annotation.Autowired
@@ -172,9 +173,9 @@ class CookDetailActivity : CommonBVMActivity<ActivityCookDetailBinding, CookDeta
             it.add(binding.tvEasy)
             it.add(binding.startLayout)
         }
+        allTabViews.add(binding.ivTab1)
         allTabViews.add(binding.ivTab2)
         allTabViews.add(binding.ivTab3)
-        allTabViews.add(binding.ivTab4)
         if (!isNightTheme()) {
             allTabViews.add(binding.ivTab4)
         } else {
@@ -204,7 +205,7 @@ class CookDetailActivity : CommonBVMActivity<ActivityCookDetailBinding, CookDeta
                         withString("number", recipeNumber)
                         withBoolean("isLike", isLike)
                         withString("cook_step_detail", cookDetailJson)
-                        withString("portionSizelJson",portionSizelJson)
+                        withString("portionSizelJson", portionSizelJson)
                     }
                 } else if (!viewModel.isDownloading()) {
                     binding.tvDownload.setText(com.develop.common.R.string.downloading)
@@ -215,7 +216,7 @@ class CookDetailActivity : CommonBVMActivity<ActivityCookDetailBinding, CookDeta
                     withString("number", recipeNumber)
                     withBoolean("isLike", isLike)
                     withString("cook_step_detail", cookDetailJson)
-                    withString("portionSizelJson",portionSizelJson)
+                    withString("portionSizelJson", portionSizelJson)
                 }
             }
         }
@@ -255,6 +256,13 @@ class CookDetailActivity : CommonBVMActivity<ActivityCookDetailBinding, CookDeta
             com.develop.common.R.drawable.ic_more_share,
             com.develop.common.R.dimen.convert_60px
         )
+        if (isNightTheme()) {
+            binding.tvMoreScore.textSize = dp5
+            binding.tvMoreDelete.textSize = dp5
+            binding.tvMoreShare.textSize = dp5
+            binding.moreContainer.setPadding(dp20,dp20,0,dp20)
+
+        }
 
         binding.tvMoreScore.setOnClickListener {
             navigateTo(Screens.Cook.COOK_EVALUATE) {
@@ -466,6 +474,8 @@ class CookDetailActivity : CommonBVMActivity<ActivityCookDetailBinding, CookDeta
     }
 
     companion object {
+        var dp5 = (com.develop.common.R.dimen.convert_10px).resId2Dimension()
+        var dp20 = (com.develop.common.R.dimen.convert_20px).resId2Dimension().toInt()
         private const val TAB_SOURCE = 1
         private const val TAB_DESC = 2
         private const val TAB_TOOLS = 3

+ 1 - 0
BusinessStep/src/main/res/layout/activity_cook_detail.xml

@@ -329,6 +329,7 @@
             app:layout_constraintTop_toTopOf="parent" />
 
         <LinearLayout
+            android:id="@+id/more_container"
             android:layout_width="@dimen/convert_252px"
             android:layout_height="wrap_content"
             android:layout_marginTop="@dimen/convert_35px"

+ 6 - 6
BusinessStep/src/main/res/layout/activity_mode_detail.xml

@@ -87,25 +87,25 @@
             >
 
             <ImageView
-                android:id="@+id/jiahao"
+                android:id="@+id/jianhao"
                 android:layout_width="@dimen/convert_50px"
                 android:layout_height="@dimen/convert_50px"
-                android:src="@drawable/jiahao"
+                android:src="@drawable/jianhao"
                 app:layout_constraintBottom_toBottomOf="parent"
                 app:layout_constraintStart_toStartOf="parent"
                 app:layout_constraintTop_toTopOf="parent"
-                app:layout_constraintVertical_bias="0.5"
+                app:layout_constraintVertical_bias="0.9"
                 />
 
             <ImageView
-                android:id="@+id/jianhao"
+                android:id="@+id/jiahao"
                 android:layout_width="@dimen/convert_50px"
                 android:layout_height="@dimen/convert_50px"
-                android:src="@drawable/jianhao"
+                android:src="@drawable/jiahao"
                 app:layout_constraintBottom_toBottomOf="parent"
                 app:layout_constraintEnd_toEndOf="parent"
                 app:layout_constraintTop_toTopOf="parent"
-                app:layout_constraintHorizontal_bias="0.5"
+                app:layout_constraintVertical_bias="0.9"
                 />
         </androidx.constraintlayout.widget.ConstraintLayout>
 

+ 9 - 8
BusinessStep/src/main/res/layout/item_cook_controller.xml

@@ -17,25 +17,25 @@
         app:layout_constraintVertical_bias="0.32"
         >
         <ImageView
-            android:id="@+id/jiahao"
+            android:id="@+id/jianhao"
             android:layout_width="@dimen/convert_50px"
             android:layout_height="@dimen/convert_50px"
-            android:src="@drawable/jiahao"
+            android:src="@drawable/jianhao"
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintStart_toStartOf="parent"
             app:layout_constraintTop_toTopOf="parent"
-            app:layout_constraintVertical_bias="0.5"
+            app:layout_constraintVertical_bias="0.9"
             />
 
         <ImageView
-            android:id="@+id/jianhao"
+            android:id="@+id/jiahao"
             android:layout_width="@dimen/convert_50px"
             android:layout_height="@dimen/convert_50px"
-            android:src="@drawable/jianhao"
+            android:src="@drawable/jiahao"
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintTop_toTopOf="parent"
-            app:layout_constraintHorizontal_bias="0.5"
+            app:layout_constraintVertical_bias="0.9"
             />
     </androidx.constraintlayout.widget.ConstraintLayout>
 
@@ -142,6 +142,7 @@
         app:layout_constraintVertical_bias="0.32">
 
         <ImageView
+            android:rotationX="180"
             android:id="@+id/iv_direction"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
@@ -159,7 +160,7 @@
                 android:layout_weight="1"
                 android:gravity="center"
                 android:paddingStart="@dimen/convert_60px"
-                android:text="@string/turn_right"
+                android:text="@string/turn_left"
                 android:textColor="@color/color_E60012"
                 android:textSize="@dimen/convert_20px" />
 
@@ -170,7 +171,7 @@
                 android:layout_weight="1"
                 android:gravity="center"
                 android:paddingEnd="@dimen/convert_60px"
-                android:text="@string/turn_left"
+                android:text="@string/turn_right"
                 android:textColor="@color/color_E5E5E5"
                 android:textSize="@dimen/convert_20px" />
         </LinearLayout>

+ 1 - 1
app/build.gradle

@@ -8,7 +8,7 @@ plugins {
 
 ext{
 
-    versionCode=230531110
+    versionCode=230606110
     brandCode="010D"
     brandVersionCode=versionCode
     model="1039"

BIN
app/src/main/assets/skins/night.skin


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

@@ -167,9 +167,10 @@ fun getWifiMacAddress(context: Context): String {
         return ""
     }
 
-    val wifiManager = context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
+    val wifiManager =
+        context.applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
     val wifiInfo: WifiInfo? = wifiManager.connectionInfo
-    return if(wifiInfo != null) wifiInfo.macAddress else ""
+    return if (wifiInfo != null) wifiInfo.macAddress else ""
 }
 
 /**
@@ -189,7 +190,12 @@ fun getSN(): String {
     append = (vi[1] + vi[0])
     try {
         serial = getWifiMacAddress(globalApp().applicationContext).uppercase()
-        return if (serial != "" && serial != "unknown") "${append}${serial.replace(":","")}" else "${append}8888"
+        return if (serial != "" && serial != "unknown") "${append}${
+            serial.replace(
+                ":",
+                ""
+            )
+        }" else "${append}8888"
     } catch (e: java.lang.Exception) {
         serial = "${append}8888"
     }
@@ -215,6 +221,16 @@ fun ImageView.load(data: Any?) {
         .into(this)
 }
 
+fun ImageView.load(data: Any?, width: Int, height: Int) {
+    Glide.with(this.context)
+        .asDrawable()
+        .load(data)
+        .diskCacheStrategy(DiskCacheStrategy.ALL)
+        .skipMemoryCache(true)
+        .override(width, height)
+        .into(this)
+}
+
 fun ImageView.load(data: Any?, error: Int) {
     Glide.with(this.context).load(data)
         .error(error)

BIN
skin-support/src/main/res/drawable/ic_grid_adapted_cooking.png


BIN
skin-support/src/main/res/drawable/ic_grid_boil_water.png