Skip to content
Snippets Groups Projects
Commit 2b9990d9 authored by Nicolas Pomepuy's avatar Nicolas Pomepuy
Browse files

Fix image scale issue in video player playlist

Fixes #1095
parent 3d7f70e6
No related branches found
No related tags found
1 merge request!321Fix image scale issue in video player playlist
Pipeline #11245 passed with stage
in 27 minutes and 2 seconds
......@@ -27,6 +27,10 @@
name="subTitle"
type="String"/>
<variable
name="scaleType"
type="android.widget.ImageView.ScaleType" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
......@@ -65,7 +69,8 @@
app:layout_constraintDimensionRatio="1"
android:layout_marginStart="8dp"
app:media="@{media}"
android:background="@{cover}"
android:scaleType="@{scaleType}"
android:src="@{cover}"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginTop="4dp"
......
......@@ -32,6 +32,7 @@ import android.os.Message
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.Toast
import androidx.annotation.MainThread
import androidx.constraintlayout.widget.ConstraintLayout
......@@ -106,6 +107,7 @@ class PlaylistAdapter(private val player: IPlayer) : DiffUtilAdapter<AbstractMed
val media = getItem(position)
holder.binding.media = media
holder.binding.subTitle = MediaUtils.getMediaSubtitle(media)
holder.binding.scaleType = ImageView.ScaleType.CENTER_CROP
if (currentIndex == position) {
if (mModel?.playing != false) holder.binding.playing.start() else holder.binding.playing.stop()
holder.binding.playing.visibility = View.VISIBLE
......
......@@ -34,6 +34,7 @@ import org.videolan.vlc.VLCApplication
import org.videolan.vlc.databinding.ActivityMediaListTvBinding
import org.videolan.vlc.databinding.AudioBrowserCardItemBinding
import org.videolan.vlc.databinding.MediaBrowserTvItemBinding
import org.videolan.vlc.databinding.PlaylistItemBinding
import org.videolan.vlc.gui.tv.TvUtil
import org.videolan.vlc.util.AppScope
import org.videolan.vlc.util.HttpImageLoader
......@@ -227,7 +228,7 @@ private suspend fun getImage(v: View, item: MediaLibraryItem, binding: ViewDataB
binding?.removeOnRebindCallback(rebindCallbacks!!)
}
private fun isCard(binding: ViewDataBinding?) = binding is AudioBrowserCardItemBinding
private fun isCard(binding: ViewDataBinding?) = binding is AudioBrowserCardItemBinding || binding is PlaylistItemBinding
private suspend fun getPlaylistImage(v: View, item: MediaLibraryItem, binding: ViewDataBinding?, width: Int) {
var bindChanged = false
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment