From fecf52f21177ef9e5402d4f0337dc5de8fe6475e Mon Sep 17 00:00:00 2001
From: HapeLee <1321903405@qq.com>
Date: Sat, 1 Nov 2025 15:45:03 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=9B=9E=E5=85=B1=E7=94=A8=E5=B8=83?=
=?UTF-8?q?=E5=B1=80=20#189?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../legado/app/help/config/ReadBookConfig.kt | 1 +
.../ui/book/read/config/ReadStyleDialog.kt | 7 ++-
app/src/main/res/drawable/ic_share_layout.xml | 11 +++++
.../res/layout/dialog_read_book_style.xml | 48 ++++++++++++-------
4 files changed, 49 insertions(+), 18 deletions(-)
create mode 100644 app/src/main/res/drawable/ic_share_layout.xml
diff --git a/app/src/main/java/io/legado/app/help/config/ReadBookConfig.kt b/app/src/main/java/io/legado/app/help/config/ReadBookConfig.kt
index 85b27cafa..454bc76ec 100644
--- a/app/src/main/java/io/legado/app/help/config/ReadBookConfig.kt
+++ b/app/src/main/java/io/legado/app/help/config/ReadBookConfig.kt
@@ -33,6 +33,7 @@ import splitties.init.appCtx
import java.io.File
import kotlin.String
import androidx.core.graphics.drawable.toDrawable
+import io.legado.app.utils.putPrefBoolean
/**
* 阅读界面配置
diff --git a/app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt b/app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt
index ed0e17abe..abd9154a9 100644
--- a/app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt
+++ b/app/src/main/java/io/legado/app/ui/book/read/config/ReadStyleDialog.kt
@@ -29,6 +29,11 @@ import io.legado.app.utils.viewbindingdelegate.viewBinding
class ReadStyleDialog : BaseBottomSheetDialogFragment(R.layout.dialog_read_book_style),
FontSelectDialog.CallBack {
+ sealed class ReadStyleItem {
+ data class ConfigItem(val config: ReadBookConfig.Config) : ReadStyleItem()
+ data object ShareLayoutItem : ReadStyleItem()
+ }
+
private val binding by viewBinding(DialogReadBookStyleBinding::bind)
private val callBack get() = activity as? ReadBookActivity
private lateinit var styleAdapter: StyleAdapter
@@ -132,7 +137,7 @@ class ReadStyleDialog : BaseBottomSheetDialogFragment(R.layout.dialog_read_book_
ReadBook.loadContent(false)
}
- cbShareLayout.setOnCheckedChangeListener { _, isChecked ->
+ cbShareLayout.addOnCheckedChangeListener { _, isChecked ->
ReadBookConfig.shareLayout = isChecked
upView()
postEvent(EventBus.UP_CONFIG, arrayListOf(1, 2, 5))
diff --git a/app/src/main/res/drawable/ic_share_layout.xml b/app/src/main/res/drawable/ic_share_layout.xml
new file mode 100644
index 000000000..80d1956df
--- /dev/null
+++ b/app/src/main/res/drawable/ic_share_layout.xml
@@ -0,0 +1,11 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialog_read_book_style.xml b/app/src/main/res/layout/dialog_read_book_style.xml
index 57f230a0b..0ebadf8c8 100644
--- a/app/src/main/res/layout/dialog_read_book_style.xml
+++ b/app/src/main/res/layout/dialog_read_book_style.xml
@@ -242,27 +242,41 @@
android:textSize="12sp"
android:textStyle="bold" />
-
+
+
+
+
+ android:layout_width="48dp"
+ android:layout_height="56dp"
+ app:cornerRadius="16dp"
+ style="@style/Widget.Material3Expressive.Button.TonalButton"
+ android:checkable="true"
+ android:clickable="true"
+ android:layout_marginVertical="2dp"
+ app:icon="@drawable/ic_share_layout"
+ app:iconGravity="textStart"
+ app:iconPadding="0dp"
+ android:layout_marginStart="16dp"/>
+
+
-
+