瀏覽代碼

Don't use full-width page sheet on big landscape screens

inorichi 6 年之前
父節點
當前提交
7a45cd5b56

+ 10 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPageSheet.kt

@@ -1,6 +1,8 @@
 package eu.kanade.tachiyomi.ui.reader
 
+import android.os.Bundle
 import android.support.design.widget.BottomSheetDialog
+import android.view.ViewGroup
 import com.afollestad.materialdialogs.MaterialDialog
 import eu.kanade.tachiyomi.R
 import eu.kanade.tachiyomi.source.model.Page
@@ -28,6 +30,14 @@ class ReaderPageSheet(
         save_layout.setOnClickListener { save() }
     }
 
+    override fun onCreate(savedInstanceState: Bundle?) {
+        super.onCreate(savedInstanceState)
+        val width = context.resources.getDimensionPixelSize(R.dimen.bottom_sheet_width)
+        if (width > 0) {
+            window?.setLayout(width, ViewGroup.LayoutParams.MATCH_PARENT)
+        }
+    }
+
     /**
      * Sets the image of this page as the cover of the manga.
      */

+ 2 - 0
app/src/main/res/values-w820dp/dimens.xml

@@ -3,4 +3,6 @@
          (such as screen margins) for screens with more than 820dp of available width. This
          would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
     <dimen name="activity_horizontal_margin">64dp</dimen>
+
+    <dimen name="bottom_sheet_width">480dp</dimen>
 </resources>

+ 1 - 0
app/src/main/res/values/dimens.xml

@@ -25,4 +25,5 @@
     <dimen name="navigation_drawer_header_height">158dp</dimen>
     <dimen name="navigation_drawer_header_margin">16dp</dimen>
 
+    <dimen name="bottom_sheet_width">0dp</dimen>
 </resources>