diff --git a/app/src/main/java/dev/jdtech/jellyfin/BindingAdapters.kt b/app/src/main/java/dev/jdtech/jellyfin/BindingAdapters.kt index 41dbeede..97944df5 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/BindingAdapters.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/BindingAdapters.kt @@ -47,6 +47,21 @@ fun bindItemImage(imageView: ImageView, item: BaseItemDto) { imageView.contentDescription = "${item.name} poster" } +@BindingAdapter("itemBackdropImage") +fun bindItemBackdropImage(imageView: ImageView, item: BaseItemDto?) { + if (item != null) { + val jellyfinApi = JellyfinApi.getInstance(imageView.context.applicationContext, "") + + Glide + .with(imageView.context) + .load(jellyfinApi.api.baseUrl.plus("/items/${item.id}/Images/Backdrop")) + .transition(DrawableTransitionOptions.withCrossFade()) + .into(imageView) + + imageView.contentDescription = "${item.name} backdrop" + } +} + @BindingAdapter("collections") fun bindCollections(recyclerView: RecyclerView, data: List?) { val adapter = recyclerView.adapter as CollectionListAdapter diff --git a/app/src/main/res/drawable-night/header_gradient.xml b/app/src/main/res/drawable-night/header_gradient.xml new file mode 100644 index 00000000..3a87dafc --- /dev/null +++ b/app/src/main/res/drawable-night/header_gradient.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/header_gradient.xml b/app/src/main/res/drawable/header_gradient.xml new file mode 100644 index 00000000..f9f0f812 --- /dev/null +++ b/app/src/main/res/drawable/header_gradient.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_media_info.xml b/app/src/main/res/layout/fragment_media_info.xml index 25e5c2ba..ad79160e 100644 --- a/app/src/main/res/layout/fragment_media_info.xml +++ b/app/src/main/res/layout/fragment_media_info.xml @@ -22,14 +22,51 @@ android:orientation="vertical" tools:context=".fragments.MediaInfoFragment"> - + android:layout_height="200dp" + android:layout_marginBottom="8dp"> + + + + + + + + + + android:layout_marginHorizontal="24dp" + android:layout_marginBottom="24dp"> + android:src="@drawable/ic_play" /> + android:src="@drawable/ic_film" /> + android:src="@drawable/ic_shuffle" /> + android:src="@drawable/ic_check" /> + android:src="@drawable/ic_heart" />