Horis 3 жил өмнө
parent
commit
19b0da8e57

+ 10 - 1
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<ClickActionConfigDialog>()
     }
 
+    private fun showCustomPageKeyConfig() {
+        PageKeyDialog(this).show()
+    }
+
     /**
      * 屏幕方向
      */

+ 4 - 0
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() {