From 1af53fc50dcd6109de8433e4c152fcb901f8e33e Mon Sep 17 00:00:00 2001 From: ALin Date: Thu, 25 Aug 2022 01:08:08 -0700 Subject: [PATCH] disable popup animations when eink mode enabled, fixed #1398 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在dptrp等墨水屏机型上动画会导致按钮无反应的bug(已复现),通过检测是否为墨水屏模式禁用相应按钮的动画可以解决这一问题 --- .../io/legado/app/ui/book/read/ReadMenu.kt | 47 ++++++++++++++----- 1 file changed, 34 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt index 0d4eec250..1a3067f5c 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/ReadMenu.kt @@ -247,16 +247,22 @@ class ReadMenu @JvmOverloads constructor( //搜索 fabSearch.setOnClickListener { - runMenuOut { + if(AppConfig.isEInkMode) callBack.openSearchActivity(null) - } + else + runMenuOut { + callBack.openSearchActivity(null) + } } //自动翻页 fabAutoPage.setOnClickListener { - runMenuOut { + if(AppConfig.isEInkMode) callBack.autoPage() - } + else + runMenuOut { + callBack.autoPage() + } } //替换 @@ -276,32 +282,47 @@ class ReadMenu @JvmOverloads constructor( //目录 llCatalog.setOnClickListener { - runMenuOut { + if(AppConfig.isEInkMode) callBack.openChapterList() - } + else + runMenuOut { + callBack.openChapterList() + } } //朗读 llReadAloud.setOnClickListener { - runMenuOut { + if(AppConfig.isEInkMode) callBack.onClickReadAloud() - } + else + runMenuOut { + callBack.onClickReadAloud() + } } llReadAloud.onLongClick { - runMenuOut { callBack.showReadAloudDialog() } + if(AppConfig.isEInkMode) + callBack.showReadAloudDialog() + else + runMenuOut { callBack.showReadAloudDialog() } } //界面 llFont.setOnClickListener { - runMenuOut { + if(AppConfig.isEInkMode) callBack.showReadStyle() - } + else + runMenuOut { + callBack.showReadStyle() + } } //设置 llSetting.setOnClickListener { - runMenuOut { + if(AppConfig.isEInkMode) callBack.showMoreSetting() - } + else + runMenuOut { + callBack.showMoreSetting() + } } }