Only show album rail on album messages.

devel
Nicholas 2022-10-12 09:20:39 -04:00 zatwierdzone przez Evan Perry Grove
rodzic 25651118b3
commit b62d78b247
1 zmienionych plików z 5 dodań i 3 usunięć

Wyświetl plik

@ -198,14 +198,16 @@ class MediaPreviewV2Fragment : Fragment(R.layout.fragment_media_preview_v2), Med
val currentItem: MediaDatabase.MediaRecord = currentState.mediaRecords[currentState.position] val currentItem: MediaDatabase.MediaRecord = currentState.mediaRecords[currentState.position]
val currentFragment: Fragment? = childFragmentManager.findFragmentByTag("f${currentState.position}") val currentFragment: Fragment? = childFragmentManager.findFragmentByTag("f${currentState.position}")
val playbackControls = (currentFragment as? MediaPreviewFragment)?.playbackControls val playbackControls = (currentFragment as? MediaPreviewFragment)?.playbackControls
val albumThumbnailMedia = currentState.mediaRecords.map { it.toMedia() } val albumThumbnailMedia = currentState.mediaRecords
.filter { it.attachment != null && it.attachment!!.mmsId == currentItem.attachment?.mmsId }
.map { it.toMedia() }
val caption = currentItem.attachment?.caption val caption = currentItem.attachment?.caption
if (albumThumbnailMedia.isEmpty() && caption == null && playbackControls == null) { if (albumThumbnailMedia.size <= 1 && caption == null && playbackControls == null) {
binding.mediaPreviewDetailsContainer.visibility = View.GONE binding.mediaPreviewDetailsContainer.visibility = View.GONE
} else { } else {
binding.mediaPreviewDetailsContainer.visibility = View.VISIBLE binding.mediaPreviewDetailsContainer.visibility = View.VISIBLE
} }
binding.mediaPreviewAlbumRail.visibility = if (albumThumbnailMedia.isEmpty()) View.GONE else View.VISIBLE binding.mediaPreviewAlbumRail.visibility = if (albumThumbnailMedia.size <= 1) View.GONE else View.VISIBLE
(binding.mediaPreviewAlbumRail.adapter as MediaRailAdapter).setMedia(albumThumbnailMedia, currentState.position) (binding.mediaPreviewAlbumRail.adapter as MediaRailAdapter).setMedia(albumThumbnailMedia, currentState.position)
binding.mediaPreviewAlbumRail.smoothScrollToPosition(currentState.position) binding.mediaPreviewAlbumRail.smoothScrollToPosition(currentState.position)