|
|
@@ -6,13 +6,13 @@ import android.os.Looper
|
|
|
import android.view.KeyEvent
|
|
|
import android.view.Menu
|
|
|
import android.view.MenuItem
|
|
|
+import android.view.ViewGroup
|
|
|
import androidx.activity.viewModels
|
|
|
import androidx.appcompat.app.AlertDialog
|
|
|
-import androidx.core.view.ViewCompat
|
|
|
-import androidx.core.view.WindowInsetsCompat
|
|
|
import androidx.core.view.WindowInsetsControllerCompat
|
|
|
import androidx.core.view.isGone
|
|
|
import androidx.core.view.isVisible
|
|
|
+import androidx.core.view.updateLayoutParams
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
import com.bumptech.glide.Glide
|
|
|
import com.bumptech.glide.integration.recyclerview.RecyclerViewPreloader
|
|
|
@@ -48,12 +48,12 @@ import io.legado.app.utils.StartActivityContract
|
|
|
import io.legado.app.utils.getCompatColor
|
|
|
import io.legado.app.utils.gone
|
|
|
import io.legado.app.utils.immersionFullScreen
|
|
|
+import io.legado.app.utils.immersionPadding
|
|
|
import io.legado.app.utils.printOnDebug
|
|
|
import io.legado.app.utils.showDialogFragment
|
|
|
import io.legado.app.utils.toastOnUi
|
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding
|
|
|
import io.legado.app.utils.visible
|
|
|
-import splitties.dimensions.dp
|
|
|
|
|
|
class ReadMangaActivity : VMBaseActivity<ActivityMangeBinding, MangaViewModel>(),
|
|
|
ReadManga.Callback, ChangeBookSourceDialog.CallBack, MangaMenu.CallBack {
|
|
|
@@ -114,6 +114,13 @@ class ReadMangaActivity : VMBaseActivity<ActivityMangeBinding, MangaViewModel>()
|
|
|
|
|
|
override fun onActivityCreated(savedInstanceState: Bundle?) {
|
|
|
immersionFullScreen(windowInsetsControllerCompat)
|
|
|
+ immersionPadding(binding.root) { view, insets, _ ->
|
|
|
+ binding.mangaMenu.setTitleBarPadding(insets.top)
|
|
|
+ view.updateLayoutParams<ViewGroup.MarginLayoutParams> {
|
|
|
+ leftMargin = insets.left
|
|
|
+ rightMargin = insets.right
|
|
|
+ }
|
|
|
+ }
|
|
|
ReadManga.register(this)
|
|
|
binding.mRecyclerMange.run {
|
|
|
adapter = mAdapter
|
|
|
@@ -178,11 +185,6 @@ class ReadMangaActivity : VMBaseActivity<ActivityMangeBinding, MangaViewModel>()
|
|
|
}
|
|
|
}
|
|
|
loadMoreView.gone()
|
|
|
- binding.mangaMenu.setTitleBarPadding(
|
|
|
- ViewCompat.getRootWindowInsets(findViewById(android.R.id.content))?.getInsets(
|
|
|
- WindowInsetsCompat.Type.statusBars()
|
|
|
- )?.top ?: dp(25)
|
|
|
- )
|
|
|
}
|
|
|
|
|
|
override fun onNewIntent(intent: Intent) {
|
|
|
@@ -208,14 +210,15 @@ class ReadMangaActivity : VMBaseActivity<ActivityMangeBinding, MangaViewModel>()
|
|
|
|
|
|
override fun loadContentFinish(list: MutableList<Any>) {
|
|
|
if (!this.isDestroyed) {
|
|
|
+ setTitle(ReadManga.book?.name)
|
|
|
mAdapter.submitList(list) {
|
|
|
if (!mFirstLoading) {
|
|
|
if (list.size > 1) {
|
|
|
binding.infobar.isVisible = true
|
|
|
upText(
|
|
|
- ReadManga.durChapterPagePos,
|
|
|
+ ReadManga.durChapterPagePos.plus(1),
|
|
|
ReadManga.durChapterPageCount,
|
|
|
- ReadManga.durChapterPos,
|
|
|
+ ReadManga.durChapterPos.plus(1),
|
|
|
ReadManga.durChapterCount
|
|
|
)
|
|
|
}
|
|
|
@@ -247,7 +250,7 @@ class ReadMangaActivity : VMBaseActivity<ActivityMangeBinding, MangaViewModel>()
|
|
|
binding.infobar.update(
|
|
|
chapterPagePos,
|
|
|
chapterPageCount,
|
|
|
- chapterPagePos.minus(1f).div(chapterPageCount.minus(1f)),
|
|
|
+ chapterPagePos.times(1f).div(chapterPageCount.times(1f)),
|
|
|
chapterPos,
|
|
|
chapterCount
|
|
|
)
|