Преглед изворни кода

disable popup animations when eink mode enabled, fixed #1398

在dptrp等墨水屏机型上动画会导致按钮无反应的bug(已复现),通过检测是否为墨水屏模式禁用相应按钮的动画可以解决这一问题
ALin пре 4 година
родитељ
комит
31ddd472d4
1 измењених фајлова са 34 додато и 13 уклоњено
  1. 34 13
      app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt

+ 34 - 13
app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt

@@ -247,16 +247,22 @@ class ReadMenu @JvmOverloads constructor(
 
 
         //搜索
         //搜索
         fabSearch.setOnClickListener {
         fabSearch.setOnClickListener {
-            runMenuOut {
+            if(AppConfig.isEInkMode)
                 callBack.openSearchActivity(null)
                 callBack.openSearchActivity(null)
-            }
+            else
+                runMenuOut {
+                    callBack.openSearchActivity(null)
+                }
         }
         }
 
 
         //自动翻页
         //自动翻页
         fabAutoPage.setOnClickListener {
         fabAutoPage.setOnClickListener {
-            runMenuOut {
+            if(AppConfig.isEInkMode)
                 callBack.autoPage()
                 callBack.autoPage()
-            }
+            else
+                runMenuOut {
+                    callBack.autoPage()
+                }
         }
         }
 
 
         //替换
         //替换
@@ -276,32 +282,47 @@ class ReadMenu @JvmOverloads constructor(
 
 
         //目录
         //目录
         llCatalog.setOnClickListener {
         llCatalog.setOnClickListener {
-            runMenuOut {
+            if(AppConfig.isEInkMode)
                 callBack.openChapterList()
                 callBack.openChapterList()
-            }
+            else
+                runMenuOut {
+                    callBack.openChapterList()
+                }
         }
         }
 
 
         //朗读
         //朗读
         llReadAloud.setOnClickListener {
         llReadAloud.setOnClickListener {
-            runMenuOut {
+            if(AppConfig.isEInkMode)
                 callBack.onClickReadAloud()
                 callBack.onClickReadAloud()
-            }
+            else
+                runMenuOut {
+                    callBack.onClickReadAloud()
+                }
         }
         }
         llReadAloud.onLongClick {
         llReadAloud.onLongClick {
-            runMenuOut { callBack.showReadAloudDialog() }
+            if(AppConfig.isEInkMode)
+                callBack.showReadAloudDialog()
+            else
+                runMenuOut { callBack.showReadAloudDialog() }
         }
         }
         //界面
         //界面
         llFont.setOnClickListener {
         llFont.setOnClickListener {
-            runMenuOut {
+            if(AppConfig.isEInkMode)
                 callBack.showReadStyle()
                 callBack.showReadStyle()
-            }
+            else
+                runMenuOut {
+                    callBack.showReadStyle()
+                }
         }
         }
 
 
         //设置
         //设置
         llSetting.setOnClickListener {
         llSetting.setOnClickListener {
-            runMenuOut {
+            if(AppConfig.isEInkMode)
                 callBack.showMoreSetting()
                 callBack.showMoreSetting()
-            }
+            else
+                runMenuOut {
+                    callBack.showMoreSetting()
+                }
         }
         }
     }
     }