Skip to content
Snippets Groups Projects
Commit 7c3a4061 authored by Duncan McNamara's avatar Duncan McNamara Committed by Nicolas Pomepuy
Browse files

Subtitles: add ellipsize from preferences

Closes #2244
parent 18d43b48
No related branches found
No related tags found
1 merge request!1153Subtitles: add ellipsize from preferences
Pipeline #159867 passed with stage
in 19 minutes and 36 seconds
......@@ -47,6 +47,10 @@
android:layout_marginStart="16dp"
android:text="@{track.name}"
android:textColor="@{selected ? @color/white : @color/white_transparent_50}"
android:maxLines="1"
android:singleLine="true"
app:ellipsizeMode="@{true}"
app:selected="@{selected}"
app:layout_constraintBottom_toBottomOf="@+id/imageView11"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
......
......@@ -24,15 +24,19 @@
package org.videolan.vlc.gui.dialogs.adapters
import android.os.Handler
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import org.videolan.libvlc.MediaPlayer
import org.videolan.tools.Settings
import org.videolan.vlc.databinding.VideoTrackItemBinding
import org.videolan.vlc.gui.helpers.enableMarqueeEffect
class TrackAdapter(private val tracks: Array<MediaPlayer.TrackDescription>, var selectedTrack: MediaPlayer.TrackDescription?) : RecyclerView.Adapter<TrackAdapter.ViewHolder>() {
lateinit var trackSelectedListener: (MediaPlayer.TrackDescription) -> Unit
private val handler by lazy(LazyThreadSafetyMode.NONE) { Handler() }
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val inflater = LayoutInflater.from(parent.context)
......@@ -50,6 +54,12 @@ class TrackAdapter(private val tracks: Array<MediaPlayer.TrackDescription>, var
holder.bind(tracks[position], tracks[position] == selectedTrack)
}
override fun onAttachedToRecyclerView(recyclerView: RecyclerView) {
super.onAttachedToRecyclerView(recyclerView)
if (Settings.listTitleEllipsize == 4) enableMarqueeEffect(recyclerView, handler)
}
inner class ViewHolder(val binding: VideoTrackItemBinding) : RecyclerView.ViewHolder(binding.root) {
init {
......
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