diff --git a/app/src/main/java/dev/jdtech/jellyfin/fragments/EpisodeBottomSheetFragment.kt b/app/src/main/java/dev/jdtech/jellyfin/fragments/EpisodeBottomSheetFragment.kt index 42db8aae..553b18ec 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/fragments/EpisodeBottomSheetFragment.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/fragments/EpisodeBottomSheetFragment.kt @@ -160,14 +160,23 @@ class EpisodeBottomSheetFragment : BottomSheetDialogFragment() { } binding.favoriteButton.setImageResource(favoriteDrawable) - // Download icon - val downloadDrawable = when (downloaded) { - true -> R.drawable.ic_download_filled - false -> R.drawable.ic_download - } - binding.downloadButton.setImageResource(downloadDrawable) + when (canDownload) { + true -> { + binding.downloadButtonWrapper.isVisible = true + binding.downloadButton.isEnabled = !downloaded + + // Download icon + val downloadDrawable = when (downloaded) { + true -> R.drawable.ic_download_filled + false -> R.drawable.ic_download + } + binding.downloadButton.setImageResource(downloadDrawable) + } + false -> { + binding.downloadButtonWrapper.isVisible = false + } + } - binding.downloadButton.isEnabled = !downloaded binding.episodeName.text = String.format( getString(R.string.episode_name_extended), diff --git a/app/src/main/res/layout/episode_bottom_sheet.xml b/app/src/main/res/layout/episode_bottom_sheet.xml index 5be04eca..4137c56c 100644 --- a/app/src/main/res/layout/episode_bottom_sheet.xml +++ b/app/src/main/res/layout/episode_bottom_sheet.xml @@ -185,7 +185,8 @@ android:id="@+id/download_button_wrapper" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginEnd="12dp"> + android:layout_marginEnd="12dp" + android:visibility="gone">