use poster as backdrop if no backdrop is set, update to android studio
* update gradle to version 6.5 * update android gradle plugin to version 4.1
This commit is contained in:
		| @ -2,7 +2,6 @@ package org.mosad.teapod.ui | ||||
|  | ||||
| import android.graphics.Color | ||||
| import android.graphics.drawable.ColorDrawable | ||||
| import android.graphics.drawable.Drawable | ||||
| import android.os.Bundle | ||||
| import android.util.Log | ||||
| import androidx.fragment.app.Fragment | ||||
| @ -44,30 +43,20 @@ class MediaFragment(private val media: Media, private val tmdb: TMDBResponse) : | ||||
|      */ | ||||
|     private fun initGUI() { | ||||
|         // generic gui | ||||
|         val backdropUrl = if (tmdb.backdropUrl.isNotEmpty()) tmdb.backdropUrl else media.posterLink | ||||
|         val posterUrl = if (tmdb.posterUrl.isNotEmpty()) tmdb.posterUrl else media.posterLink | ||||
|  | ||||
|         Glide.with(requireContext()).load(backdropUrl) | ||||
|             .apply(RequestOptions.placeholderOf(ColorDrawable(Color.DKGRAY))) | ||||
|             .apply(RequestOptions.bitmapTransform(BlurTransformation(25, 3))) | ||||
|             .into(image_backdrop) | ||||
|  | ||||
|         Glide.with(requireContext()).load(posterUrl) | ||||
|             .into(image_poster) | ||||
|  | ||||
|         text_title.text = media.title | ||||
|  | ||||
|         if (tmdb.posterUrl.isNotEmpty()) { | ||||
|             Glide.with(requireContext()).load(tmdb.backdropUrl) | ||||
|                 .apply(RequestOptions.placeholderOf(ColorDrawable(Color.DKGRAY))) | ||||
|                 .apply(RequestOptions.bitmapTransform(BlurTransformation(25, 3))) | ||||
|                 .into(image_backdrop) | ||||
|         } else { | ||||
|             Glide.with(requireContext()).load(ColorDrawable(Color.DKGRAY)).into(image_poster) | ||||
|         } | ||||
|  | ||||
|         if (tmdb.posterUrl.isNotEmpty()) { | ||||
|             Glide.with(requireContext()).load(tmdb.posterUrl) | ||||
|                 .into(image_poster) | ||||
|         } else { | ||||
|             Glide.with(requireContext()).load(media.posterLink) | ||||
|                 .into(image_poster) | ||||
|         } | ||||
|  | ||||
|         text_overview.text = if (tmdb.overview.isNotEmpty()) { | ||||
|             tmdb.overview | ||||
|         } else { | ||||
|             media.shortDesc | ||||
|         } | ||||
|         // TODO add  year, fsk | ||||
|         text_overview.text = if (tmdb.overview.isNotEmpty()) tmdb.overview else media.shortDesc | ||||
|  | ||||
|         // specific gui | ||||
|         if (media.type == MediaType.TVSHOW) { | ||||
| @ -94,7 +83,7 @@ class MediaFragment(private val media: Media, private val tmdb: TMDBResponse) : | ||||
|  | ||||
|         // set onItemClick only in adapter is initialized | ||||
|         if (this::adapterRecEpisodes.isInitialized) { | ||||
|             adapterRecEpisodes.onItemClick = { item, position -> | ||||
|             adapterRecEpisodes.onItemClick = { _, position -> | ||||
|                 playStream(media.episodes[position].streamUrl) | ||||
|             } | ||||
|         } | ||||
|  | ||||
| @ -25,9 +25,10 @@ | ||||
|                     android:id="@+id/image_backdrop" | ||||
|                     android:layout_width="match_parent" | ||||
|                     android:layout_height="wrap_content" | ||||
|                     android:adjustViewBounds="true" | ||||
|                     android:adjustViewBounds="false" | ||||
|                     android:maxHeight="231dp" | ||||
|                     android:minHeight="220dp" /> | ||||
|                     android:minHeight="220dp" | ||||
|                     android:scaleType="centerCrop" /> | ||||
|  | ||||
|                 <ImageView | ||||
|                     android:id="@+id/image_poster" | ||||
|  | ||||
		Reference in New Issue
	
	Block a user