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)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user