Fix play button being in the wrong spot in cover-only grid

This commit is contained in:
Jobobby04 2022-02-13 20:05:31 -05:00
parent 5f5dea905c
commit dcd8c3a378
2 changed files with 20 additions and 8 deletions

View File

@ -84,7 +84,8 @@ class LibraryComfortableGridHolder(
// SY -->
private fun playButtonClicked() {
manga?.let { (adapter as LibraryCategoryAdapter).controller.startReading(it, (adapter as LibraryCategoryAdapter)) }
if (adapter !is LibraryCategoryAdapter) return
adapter.controller.startReading(manga ?: return, adapter)
}
// SY <--
}

View File

@ -76,12 +76,22 @@ class LibraryCompactGridHolder(
// SY -->
binding.playLayout.updateLayoutParams<ConstraintLayout.LayoutParams> {
if (item.sourceLanguage.isNotEmpty()) {
topToBottom = binding.badges.root.id
topToTop = -1
} else {
topToBottom = -1
topToTop = binding.thumbnail.id
when {
coverOnly -> {
topToBottom = -1
topToTop = -1
bottomToBottom = binding.thumbnail.id
}
item.sourceLanguage.isNotEmpty() -> {
topToBottom = binding.badges.root.id
topToTop = -1
bottomToBottom = -1
}
else -> {
topToBottom = -1
topToTop = binding.thumbnail.id
bottomToBottom = -1
}
}
}
binding.playLayout.isVisible = (item.manga.unreadCount > 0 && item.startReadingButton)
@ -106,7 +116,8 @@ class LibraryCompactGridHolder(
// SY -->
private fun playButtonClicked() {
manga?.let { (adapter as LibraryCategoryAdapter).controller.startReading(it, (adapter as LibraryCategoryAdapter)) }
if (adapter !is LibraryCategoryAdapter) return
adapter.controller.startReading(manga ?: return, adapter)
}
// SY <--
}