kunfei 4 years ago
parent
commit
9cccaf2883

+ 10 - 0
app/src/main/java/io/legado/app/help/config/AppConfig.kt

@@ -416,5 +416,15 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener {
         set(value) {
             appCtx.putPrefInt(PreferKey.sourceEditMaxLine, value)
         }
+
+    fun detectClickArea() {
+        if (clickActionTL * clickActionTC * clickActionTR
+            * clickActionML * clickActionMC * clickActionMR
+            * clickActionBL * clickActionBC * clickActionBR != 0
+        ) {
+            appCtx.putPrefInt(PreferKey.clickActionMC, 0)
+            appCtx.toastOnUi("当前没有配置菜单区域,自动恢复中间区域为菜单.")
+        }
+    }
 }
 

+ 4 - 0
app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt

@@ -49,6 +49,10 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) {
     var searchResultIndex: Int = 0
     private var changeSourceCoroutine: Coroutine<*>? = null
 
+    init {
+        AppConfig.detectClickArea()
+    }
+
     /**
      * 初始化
      */

+ 1 - 11
app/src/main/java/io/legado/app/ui/book/read/config/ClickActionConfigDialog.kt

@@ -14,9 +14,7 @@ import io.legado.app.lib.dialogs.selector
 import io.legado.app.ui.book.read.ReadBookActivity
 import io.legado.app.utils.getCompatColor
 import io.legado.app.utils.putPrefInt
-import io.legado.app.utils.toastOnUi
 import io.legado.app.utils.viewbindingdelegate.viewBinding
-import splitties.init.appCtx
 
 /**
  * 点击区域设置
@@ -142,15 +140,7 @@ class ClickActionConfigDialog : BaseDialogFragment(R.layout.dialog_click_action_
 
     override fun onDestroy() {
         super.onDestroy()
-        AppConfig.run {
-            if (clickActionTL * clickActionTC * clickActionTR
-                * clickActionML * clickActionMC * clickActionMR
-                * clickActionBL * clickActionBC * clickActionBR != 0
-            ) {
-                putPrefInt(PreferKey.clickActionMC, 0)
-                appCtx.toastOnUi("当前没有配置菜单区域,自动恢复中间区域为菜单.")
-            }
-        }
+        AppConfig.detectClickArea()
     }
 
 }