diff --git a/app/src/main/java/io/legado/app/ui/book/read/BaseReadBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/read/BaseReadBookActivity.kt index 37636fbb0..1d9291185 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/BaseReadBookActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/BaseReadBookActivity.kt @@ -32,6 +32,7 @@ import io.legado.app.model.ReadBook import io.legado.app.ui.book.read.config.BgTextConfigDialog import io.legado.app.ui.book.read.config.ClickActionConfigDialog import io.legado.app.ui.book.read.config.PaddingConfigDialog +import io.legado.app.ui.book.read.config.PageKeyDialog import io.legado.app.ui.file.HandleFileContract import io.legado.app.utils.* import io.legado.app.utils.viewbindingdelegate.viewBinding @@ -73,7 +74,11 @@ abstract class BaseReadBookActivity : } } if (!LocalConfig.readHelpVersionIsLast) { - showClickRegionalConfig() + if (isTv) { + showCustomPageKeyConfig() + } else { + showClickRegionalConfig() + } } } @@ -89,6 +94,10 @@ abstract class BaseReadBookActivity : showDialogFragment() } + private fun showCustomPageKeyConfig() { + PageKeyDialog(this).show() + } + /** * 屏幕方向 */ diff --git a/app/src/main/java/io/legado/app/utils/ContextExtensions.kt b/app/src/main/java/io/legado/app/utils/ContextExtensions.kt index 7f02dfe33..f6828fe2e 100644 --- a/app/src/main/java/io/legado/app/utils/ContextExtensions.kt +++ b/app/src/main/java/io/legado/app/utils/ContextExtensions.kt @@ -31,6 +31,7 @@ import io.legado.app.constant.AppConst import io.legado.app.help.IntentHelp import splitties.systemservices.clipboardManager import splitties.systemservices.connectivityManager +import splitties.systemservices.uiModeManager import java.io.File import java.io.FileOutputStream import kotlin.system.exitProcess @@ -348,6 +349,9 @@ val Context.isPad: Boolean return (resources.configuration.screenLayout and Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE } +val Context.isTv: Boolean + get() = uiModeManager.currentModeType == Configuration.UI_MODE_TYPE_TELEVISION + @Suppress("DEPRECATION") val Context.channel: String get() {