From c837e665df077d71846061efae6448ad03fea8b7 Mon Sep 17 00:00:00 2001 From: kunfei Date: Wed, 9 Mar 2022 18:55:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/assets/updateLog.md | 5 +++++ .../ui/book/source/edit/BookSourceEditActivity.kt | 11 ++++++----- .../app/ui/replace/edit/ReplaceEditActivity.kt | 13 +++++++------ .../app/ui/rss/source/edit/RssSourceEditActivity.kt | 11 ++++++----- 4 files changed, 24 insertions(+), 16 deletions(-) diff --git a/app/src/main/assets/updateLog.md b/app/src/main/assets/updateLog.md index f60d38633..106f97d6f 100644 --- a/app/src/main/assets/updateLog.md +++ b/app/src/main/assets/updateLog.md @@ -11,6 +11,11 @@ * 正文出现缺字漏字、内容缺失、排版错乱等情况,有可能是净化规则或简繁转换出现问题。 * 漫画源看书显示乱码,**阅读与其他软件的源并不通用**,请导入阅读的支持的漫画源! +**2022/03/09** + +* 添加通用封面规则,在封面设置里,进入详情页会使用此规则重新获取封面 +* + **2022/03/07** * 更新cronet: 99.0.4844.58 diff --git a/app/src/main/java/io/legado/app/ui/book/source/edit/BookSourceEditActivity.kt b/app/src/main/java/io/legado/app/ui/book/source/edit/BookSourceEditActivity.kt index 99a66aab0..bbe3e8d67 100644 --- a/app/src/main/java/io/legado/app/ui/book/source/edit/BookSourceEditActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/source/edit/BookSourceEditActivity.kt @@ -65,7 +65,9 @@ class BookSourceEditActivity : } } - private var mSoftKeyboardTool: PopupWindow? = null + private val mSoftKeyboardTool: PopupWindow by lazy { + KeyboardToolPop(this, AppConst.keyboardToolChars, this) + } private var mIsSoftKeyBoardShowing = false override fun onActivityCreated(savedInstanceState: Bundle?) { @@ -139,7 +141,6 @@ class BookSourceEditActivity : private fun initView() { binding.recyclerView.setEdgeEffectColor(primaryColor) - mSoftKeyboardTool = KeyboardToolPop(this, AppConst.keyboardToolChars, this) window.decorView.viewTreeObserver.addOnGlobalLayoutListener(KeyboardOnGlobalChangeListener()) binding.recyclerView.layoutManager = LinearLayoutManager(this) binding.recyclerView.adapter = adapter @@ -176,7 +177,7 @@ class BookSourceEditActivity : override fun onDestroy() { super.onDestroy() - mSoftKeyboardTool?.dismiss() + mSoftKeyboardTool.dismiss() } private fun setEditEntities(tabPosition: Int?) { @@ -485,7 +486,7 @@ class BookSourceEditActivity : } private fun showKeyboardTopPopupWindow() { - mSoftKeyboardTool?.let { + mSoftKeyboardTool.let { if (it.isShowing) return if (!isFinishing) { it.showAtLocation(binding.root, Gravity.BOTTOM, 0, 0) @@ -494,7 +495,7 @@ class BookSourceEditActivity : } private fun closePopupWindow() { - mSoftKeyboardTool?.dismiss() + mSoftKeyboardTool.dismiss() } private inner class KeyboardOnGlobalChangeListener : ViewTreeObserver.OnGlobalLayoutListener { diff --git a/app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditActivity.kt b/app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditActivity.kt index 122a178f6..6b4978de0 100644 --- a/app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditActivity.kt +++ b/app/src/main/java/io/legado/app/ui/replace/edit/ReplaceEditActivity.kt @@ -55,11 +55,12 @@ class ReplaceEditActivity : override val binding by viewBinding(ActivityReplaceEditBinding::inflate) override val viewModel by viewModels() - private var mSoftKeyboardTool: PopupWindow? = null + private val mSoftKeyboardTool: PopupWindow by lazy { + KeyboardToolPop(this, AppConst.keyboardToolChars, this) + } private var mIsSoftKeyBoardShowing = false override fun onActivityCreated(savedInstanceState: Bundle?) { - mSoftKeyboardTool = KeyboardToolPop(this, AppConst.keyboardToolChars, this) window.decorView.viewTreeObserver.addOnGlobalLayoutListener(this) viewModel.initData(intent) { upReplaceView(it) @@ -121,12 +122,12 @@ class ReplaceEditActivity : if (view is EditText) { val start = view.selectionStart val end = view.selectionEnd - //TODO 获取EditText的文字 + //获取EditText的文字 val edit = view.editableText if (start < 0 || start >= edit.length) { edit.append(text) } else { - //TODO 光标所在位置插入文字 + //光标所在位置插入文字 edit.replace(start, end, text) } } @@ -155,7 +156,7 @@ class ReplaceEditActivity : } private fun showKeyboardTopPopupWindow() { - mSoftKeyboardTool?.let { + mSoftKeyboardTool.let { if (it.isShowing) return if (!isFinishing) { it.showAtLocation(binding.llContent, Gravity.BOTTOM, 0, 0) @@ -164,7 +165,7 @@ class ReplaceEditActivity : } private fun closePopupWindow() { - mSoftKeyboardTool?.dismiss() + mSoftKeyboardTool.dismiss() } override fun onGlobalLayout() { diff --git a/app/src/main/java/io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt b/app/src/main/java/io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt index f517e6905..093fd54d5 100644 --- a/app/src/main/java/io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt +++ b/app/src/main/java/io/legado/app/ui/rss/source/edit/RssSourceEditActivity.kt @@ -36,7 +36,9 @@ class RssSourceEditActivity : override val binding by viewBinding(ActivityRssSourceEditBinding::inflate) override val viewModel by viewModels() - private var mSoftKeyboardTool: PopupWindow? = null + private val mSoftKeyboardTool: PopupWindow by lazy { + KeyboardToolPop(this, AppConst.keyboardToolChars, this) + } private var mIsSoftKeyBoardShowing = false private val adapter by lazy { RssSourceEditAdapter() } private val sourceEntities: ArrayList = ArrayList() @@ -79,7 +81,7 @@ class RssSourceEditActivity : override fun onDestroy() { super.onDestroy() - mSoftKeyboardTool?.dismiss() + mSoftKeyboardTool.dismiss() } override fun onCompatCreateOptionsMenu(menu: Menu): Boolean { @@ -141,7 +143,6 @@ class RssSourceEditActivity : private fun initView() { binding.recyclerView.setEdgeEffectColor(primaryColor) - mSoftKeyboardTool = KeyboardToolPop(this, AppConst.keyboardToolChars, this) window.decorView.viewTreeObserver.addOnGlobalLayoutListener(this) binding.recyclerView.adapter = adapter } @@ -276,7 +277,7 @@ class RssSourceEditActivity : } private fun showKeyboardTopPopupWindow() { - mSoftKeyboardTool?.let { + mSoftKeyboardTool.let { if (it.isShowing) return if (!isFinishing) { it.showAtLocation(binding.root, Gravity.BOTTOM, 0, 0) @@ -285,7 +286,7 @@ class RssSourceEditActivity : } private fun closePopupWindow() { - mSoftKeyboardTool?.dismiss() + mSoftKeyboardTool.dismiss() } override fun onGlobalLayout() {