From bc5a6f0723982e90d8e5cc8c6c1325a7efc029d4 Mon Sep 17 00:00:00 2001 From: Jarne Demeulemeester Date: Sun, 27 Jun 2021 15:57:39 +0200 Subject: [PATCH] Make trailer button functional --- .../jdtech/jellyfin/fragments/MediaInfoFragment.kt | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/dev/jdtech/jellyfin/fragments/MediaInfoFragment.kt b/app/src/main/java/dev/jdtech/jellyfin/fragments/MediaInfoFragment.kt index 972c8209..4c542db0 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/fragments/MediaInfoFragment.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/fragments/MediaInfoFragment.kt @@ -1,5 +1,7 @@ package dev.jdtech.jellyfin.fragments +import android.content.Intent +import android.net.Uri import android.os.Bundle import android.view.LayoutInflater import android.view.View @@ -40,14 +42,22 @@ class MediaInfoFragment : Fragment() { viewModel = ViewModelProvider(this, viewModelFactory).get(MediaInfoViewModel::class.java) binding.viewModel = viewModel - viewModel.item.observe(viewLifecycleOwner, { - if (it.originalTitle != it.name) { + viewModel.item.observe(viewLifecycleOwner, { item -> + if (item.originalTitle != item.name) { binding.originalTitle.visibility = View.VISIBLE } else { binding.originalTitle.visibility = View.GONE } + if (item.trailerCount != null && item.trailerCount!! < 1) { + binding.trailerButton.visibility = View.GONE + } }) + binding.trailerButton.setOnClickListener { + val intent = Intent(Intent.ACTION_VIEW, Uri.parse(viewModel.item.value?.remoteTrailers?.get(0)?.url)) + startActivity(intent) + } + binding.seasonsRecyclerView.adapter = ViewItemListAdapter(ViewItemListAdapter.OnClickListener { findNavController().navigate(