diff --git a/app/src/main/java/com/github/libretube/ui/fragments/PlaylistFragment.kt b/app/src/main/java/com/github/libretube/ui/fragments/PlaylistFragment.kt index 42a0110885..d3b97484ca 100644 --- a/app/src/main/java/com/github/libretube/ui/fragments/PlaylistFragment.kt +++ b/app/src/main/java/com/github/libretube/ui/fragments/PlaylistFragment.kt @@ -11,6 +11,7 @@ import androidx.core.os.bundleOf import androidx.core.text.parseAsHtml import androidx.core.view.isGone import androidx.core.view.isVisible +import androidx.core.view.setPadding import androidx.core.view.updatePadding import androidx.fragment.app.activityViewModels import androidx.lifecycle.lifecycleScope @@ -144,8 +145,13 @@ class PlaylistFragment : DynamicLayoutManagerFragment(R.layout.fragment_playlist playlistName = response.name isLoading = false - if (!response.thumbnailUrl.isNullOrEmpty()) + if (!response.thumbnailUrl.isNullOrEmpty()) { ImageHelper.loadImage(response.thumbnailUrl, binding.thumbnail) + } else { + binding.thumbnail.setImageResource(R.drawable.ic_empty_playlist) + binding.thumbnail.setPadding(64f.dpToPx()) + binding.thumbnail.setBackgroundColor(com.google.android.material.R.attr.colorSurface) + } binding.playlistProgress.isGone = true binding.playlistAppBar.isVisible = true binding.playlistRecView.isVisible = true diff --git a/app/src/main/res/layout/fragment_playlist.xml b/app/src/main/res/layout/fragment_playlist.xml index 7680f39b9d..a9de5bdc6d 100644 --- a/app/src/main/res/layout/fragment_playlist.xml +++ b/app/src/main/res/layout/fragment_playlist.xml @@ -40,44 +40,53 @@ android:layout_height="wrap_content" android:orientation="vertical"> - - - + android:layout_height="wrap_content"> + app:layout_constraintDimensionRatio="16:9" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> - + + + + android:layout_gravity="bottom|end" + android:layout_marginEnd="6dp" + android:layout_marginBottom="6dp" + app:cardBackgroundColor="@color/duration_background_color" + app:cardCornerRadius="8dp" + app:cardElevation="0dp"> + + + + - - +