From 01549e2e6da59852f7d0c90f13a1b31f0c7636d1 Mon Sep 17 00:00:00 2001
From: adhu2018 <41824074+adhu2018@users.noreply.github.com>
Date: Fri, 1 Sep 2023 10:33:05 +0800
Subject: [PATCH 1/4] =?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:theme 已弃用
---
app/src/main/res/layout/activity_book_info_edit.xml | 2 +-
app/src/main/res/layout/activity_book_source_edit.xml | 2 +-
app/src/main/res/layout/dialog_book_group_edit.xml | 2 +-
app/src/main/res/layout/dialog_bookshelf_config.xml | 2 +-
app/src/main/res/layout/dialog_rule_sub_edit.xml | 2 +-
app/src/main/res/layout/dialog_webdav_server.xml | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/app/src/main/res/layout/activity_book_info_edit.xml b/app/src/main/res/layout/activity_book_info_edit.xml
index b5b19596b..1915756ee 100644
--- a/app/src/main/res/layout/activity_book_info_edit.xml
+++ b/app/src/main/res/layout/activity_book_info_edit.xml
@@ -89,7 +89,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/book_type"
- app:theme="@style/Spinner" />
+ android:theme="@style/Spinner" />
diff --git a/app/src/main/res/layout/activity_book_source_edit.xml b/app/src/main/res/layout/activity_book_source_edit.xml
index 2fadcb544..3f310efaf 100644
--- a/app/src/main/res/layout/activity_book_source_edit.xml
+++ b/app/src/main/res/layout/activity_book_source_edit.xml
@@ -39,7 +39,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/book_type"
- app:theme="@style/Spinner"
+ android:theme="@style/Spinner"
tools:ignore="TouchTargetSizeCheck" />
diff --git a/app/src/main/res/layout/dialog_rule_sub_edit.xml b/app/src/main/res/layout/dialog_rule_sub_edit.xml
index fe67f3046..fa3dc4b10 100644
--- a/app/src/main/res/layout/dialog_rule_sub_edit.xml
+++ b/app/src/main/res/layout/dialog_rule_sub_edit.xml
@@ -24,7 +24,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/rule_type"
- app:theme="@style/Spinner" />
+ android:theme="@style/Spinner" />
diff --git a/app/src/main/res/layout/dialog_webdav_server.xml b/app/src/main/res/layout/dialog_webdav_server.xml
index fac35ed2f..ab4edf876 100644
--- a/app/src/main/res/layout/dialog_webdav_server.xml
+++ b/app/src/main/res/layout/dialog_webdav_server.xml
@@ -60,7 +60,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/server_type"
- app:theme="@style/Spinner"
+ android:theme="@style/Spinner"
tools:ignore="TouchTargetSizeCheck" />
From d3681bedf678dcbecb369545d808c5d20a3810a9 Mon Sep 17 00:00:00 2001
From: adhu2018 <41824074+adhu2018@users.noreply.github.com>
Date: Fri, 1 Sep 2023 11:02:08 +0800
Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
修复了同时更改书架布局的分组样式和视图后崩溃闪退的问题
---
app/src/main/java/io/legado/app/help/config/AppConfig.kt | 6 ++++++
.../legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt | 2 +-
.../app/ui/main/bookshelf/style1/BookshelfFragment1.kt | 2 +-
3 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/app/src/main/java/io/legado/app/help/config/AppConfig.kt b/app/src/main/java/io/legado/app/help/config/AppConfig.kt
index ad3b596dd..38721e60c 100644
--- a/app/src/main/java/io/legado/app/help/config/AppConfig.kt
+++ b/app/src/main/java/io/legado/app/help/config/AppConfig.kt
@@ -137,6 +137,12 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener {
appCtx.putPrefInt(PreferKey.bookGroupStyle, value)
}
+ var bookshelfLayout: Int
+ get() = appCtx.getPrefInt(PreferKey.bookshelfLayout, 0)
+ set(value) {
+ appCtx.putPrefInt(PreferKey.bookshelfLayout, value)
+ }
+
var bookExportFileName: String?
get() = appCtx.getPrefString(PreferKey.bookExportFileName)
set(value) {
diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt
index 051d8613c..9fe85cf18 100644
--- a/app/src/main/java/io/legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt
+++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/BaseBookshelfFragment.kt
@@ -173,7 +173,7 @@ abstract class BaseBookshelfFragment(layoutId: Int) : VMBaseFragment
Date: Fri, 1 Sep 2023 11:43:34 +0800
Subject: [PATCH 3/4] =?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/java/io/legado/app/data/entities/ReplaceRule.kt | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/app/src/main/java/io/legado/app/data/entities/ReplaceRule.kt b/app/src/main/java/io/legado/app/data/entities/ReplaceRule.kt
index c194a4882..62586271a 100644
--- a/app/src/main/java/io/legado/app/data/entities/ReplaceRule.kt
+++ b/app/src/main/java/io/legado/app/data/entities/ReplaceRule.kt
@@ -87,6 +87,10 @@ data class ReplaceRule(
return false
}
}
+ // Pattern.compile测试通过,但是部分情况下会替换超时,报错,一般发生在修改表达式时漏删了
+ if (pattern.endsWith('|') and !pattern.endsWith("\\|")) {
+ return false
+ }
return true
}
From 75f0739be9451ea6bc8f1695e74c5537b5622517 Mon Sep 17 00:00:00 2001
From: adhu2018 <41824074+adhu2018@users.noreply.github.com>
Date: Fri, 1 Sep 2023 15:14:46 +0800
Subject: [PATCH 4/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/main/java/io/legado/app/help/config/AppConfig.kt | 6 ++++++
.../app/ui/main/bookshelf/style1/BookshelfFragment1.kt | 3 ++-
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/app/src/main/java/io/legado/app/help/config/AppConfig.kt b/app/src/main/java/io/legado/app/help/config/AppConfig.kt
index 38721e60c..3a754924c 100644
--- a/app/src/main/java/io/legado/app/help/config/AppConfig.kt
+++ b/app/src/main/java/io/legado/app/help/config/AppConfig.kt
@@ -143,6 +143,12 @@ object AppConfig : SharedPreferences.OnSharedPreferenceChangeListener {
appCtx.putPrefInt(PreferKey.bookshelfLayout, value)
}
+ var saveTabPosition: Int
+ get() = appCtx.getPrefInt(PreferKey.saveTabPosition, 0)
+ set(value) {
+ appCtx.putPrefInt(PreferKey.saveTabPosition, value)
+ }
+
var bookExportFileName: String?
get() = appCtx.getPrefString(PreferKey.bookExportFileName)
set(value) {
diff --git a/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/BookshelfFragment1.kt b/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/BookshelfFragment1.kt
index f49dc5a82..e24bebd89 100644
--- a/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/BookshelfFragment1.kt
+++ b/app/src/main/java/io/legado/app/ui/main/bookshelf/style1/BookshelfFragment1.kt
@@ -16,6 +16,7 @@ import io.legado.app.data.appDb
import io.legado.app.data.entities.Book
import io.legado.app.data.entities.BookGroup
import io.legado.app.databinding.FragmentBookshelf1Binding
+import io.legado.app.help.config.AppConfig
import io.legado.app.lib.theme.accentColor
import io.legado.app.lib.theme.primaryColor
import io.legado.app.ui.book.group.GroupEditDialog
@@ -109,7 +110,7 @@ class BookshelfFragment1() : BaseBookshelfFragment(R.layout.fragment_bookshelf1)
private fun selectLastTab() {
tabLayout.post {
tabLayout.removeOnTabSelectedListener(this)
- tabLayout.getTabAt(0)?.select()
+ tabLayout.getTabAt(AppConfig.saveTabPosition)?.select()
tabLayout.addOnTabSelectedListener(this)
}
}