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 --> // SY -->
private fun playButtonClicked() { 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 <-- // SY <--
} }

View File

@ -76,12 +76,22 @@ class LibraryCompactGridHolder(
// SY --> // SY -->
binding.playLayout.updateLayoutParams<ConstraintLayout.LayoutParams> { binding.playLayout.updateLayoutParams<ConstraintLayout.LayoutParams> {
if (item.sourceLanguage.isNotEmpty()) { when {
topToBottom = binding.badges.root.id coverOnly -> {
topToTop = -1 topToBottom = -1
} else { topToTop = -1
topToBottom = -1 bottomToBottom = binding.thumbnail.id
topToTop = 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) binding.playLayout.isVisible = (item.manga.unreadCount > 0 && item.startReadingButton)
@ -106,7 +116,8 @@ class LibraryCompactGridHolder(
// SY --> // SY -->
private fun playButtonClicked() { 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 <-- // SY <--
} }