Browse Source

处理085兼容波斯语问题,恢复出厂设置数据问题

zhangshenjie 4 weeks ago
parent
commit
72f8168fd4

+ 7 - 0
BusinessSetting/src/main/java/com/develop/setting/ui/HelpDocsActivity.kt

@@ -40,6 +40,13 @@ class HelpDocsActivity : AppCompatActivity() {
         if (language==null){
             language = "EN"
         }
+
+        //波斯语兼容
+        if (language=="IR"){
+            language = "FA"
+        }
+
+
         var url = ""
         //处理045 屏幕小,隐私协议和帮助文档文字需要加大
         url = if (sn.startsWith("045")){

+ 5 - 0
BusinessSetting/src/main/java/com/develop/setting/ui/PrivacyPolicyActivity.kt

@@ -138,6 +138,11 @@ class PrivacyPolicyActivity : BaseBindingActivity<ActivityPrivacePolicyBinding>(
         if (language==null){
             language = "EN"
         }
+        //波斯语兼容
+        if (language=="IR"){
+            language = "FA"
+        }
+
 
         //5寸屏分辨率  1280 * 720 显示大字体,
         /**

+ 16 - 4
BusinessSetting/src/main/java/com/develop/setting/ui/RestoreActivity.kt

@@ -12,6 +12,7 @@ import com.develop.base.manager.WifiHelp
 import com.develop.base.scop.safeGlobalScope
 import com.develop.base.util.MMkvUtils
 import com.develop.common.data_repo.FoodDataProvider
+import com.develop.common.data_repo.db.CommonSearchItem
 import com.develop.common.data_repo.db.DataFactory
 import com.develop.common.router.Screens
 import com.develop.common.ui.CommonBindingActivity
@@ -59,8 +60,9 @@ class RestoreActivity : CommonBindingActivity<ActivityRestoreBinding>() {
         } else {
             binding.tvTitle.updateText(getString(com.develop.common.R.string.reset))
         }
-        if (baseSn.startsWith("011F")){
-            binding.restoreLayout.background =  resources.getDrawable(com.develop.common.R.drawable.home_bg_011_f)
+        if (baseSn.startsWith("011F")) {
+            binding.restoreLayout.background =
+                resources.getDrawable(com.develop.common.R.drawable.home_bg_011_f)
         }
 
 
@@ -152,7 +154,8 @@ class RestoreActivity : CommonBindingActivity<ActivityRestoreBinding>() {
                 .deleteUserInfoByUserId(CURRENT_USER_ID)
             val saveToken: String? = null
 
-            MMkvUtils.save(FIRST_IN,false)
+            //这里不可以一次性 MMkvUtils.clearAll ,如果 一次性clear会导致一进来重新加载食谱 setUpdateRecipeTime
+            MMkvUtils.save(FIRST_IN, false)
             MMkvUtils.save(ISTUYA, false)
             MMkvUtils.save(API_TOKEN, saveToken)
             MMkvUtils.save(LOGIN_TAG, false)
@@ -161,6 +164,15 @@ class RestoreActivity : CommonBindingActivity<ActivityRestoreBinding>() {
             MMkvUtils.save(SCREENSAVER, 0)
             MMkvUtils.save(BRIGHTNESS, -1) //因为亮度 取值 0-255 估需要设置-1
 
+            //处理搜索记录清除
+            var list = DataFactory.createLanguageDataV2(resources)
+            list.forEach {
+                var lang = it.value
+                MMkvUtils.save("HistoryWords-$lang", "")
+                MMkvUtils.save("CommonWords-$lang", "")
+            }
+
+
             if (delete) {
                 //把解压时间重新设置空, 就会重新解压
                 setUpdateRecipeTime("")
@@ -169,7 +181,7 @@ class RestoreActivity : CommonBindingActivity<ActivityRestoreBinding>() {
                 }
             }
 
-            if (delete){
+            if (delete) {
                 val applicationDirectory = cacheDirectory.parent?.let { File(it) }
                 if (applicationDirectory?.exists() == true) {
                     val files = applicationDirectory.listFiles() ?: emptyArray()