mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-29 08:20:32 +05:30
feat(player/stats-dialog): add copy button to video id
This commit is contained in:
parent
96ace8bffd
commit
39f9fb07f5
@ -1,10 +1,13 @@
|
|||||||
package com.github.libretube.ui.sheets
|
package com.github.libretube.ui.sheets
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
|
import android.content.ClipData
|
||||||
|
import android.content.ClipboardManager
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
|
import androidx.core.content.ContextCompat.getSystemService
|
||||||
import com.github.libretube.constants.IntentData
|
import com.github.libretube.constants.IntentData
|
||||||
import com.github.libretube.databinding.DialogStatsBinding
|
import com.github.libretube.databinding.DialogStatsBinding
|
||||||
import com.github.libretube.extensions.parcelable
|
import com.github.libretube.extensions.parcelable
|
||||||
@ -33,7 +36,12 @@ class StatsSheet : ExpandedBottomSheet() {
|
|||||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||||
val binding = binding
|
val binding = binding
|
||||||
|
|
||||||
|
val clipboard = context?.let { getSystemService(it, ClipboardManager::class.java) }
|
||||||
|
|
||||||
binding.videoId.setText(stats.videoId)
|
binding.videoId.setText(stats.videoId)
|
||||||
|
binding.videoIdCopy.setEndIconOnClickListener {
|
||||||
|
clipboard?.setPrimaryClip(ClipData.newPlainText("text", stats.videoId))
|
||||||
|
}
|
||||||
binding.videoInfo.setText(stats.videoInfo)
|
binding.videoInfo.setText(stats.videoInfo)
|
||||||
binding.audioInfo.setText(stats.audioInfo)
|
binding.audioInfo.setText(stats.audioInfo)
|
||||||
binding.videoQuality.setText(stats.videoQuality)
|
binding.videoQuality.setText(stats.videoQuality)
|
||||||
|
@ -56,7 +56,11 @@
|
|||||||
|
|
||||||
<com.google.android.material.textfield.TextInputLayout
|
<com.google.android.material.textfield.TextInputLayout
|
||||||
style="@style/CustomDialogTextInputLayout"
|
style="@style/CustomDialogTextInputLayout"
|
||||||
|
android:id="@+id/video_id_copy"
|
||||||
android:layout_marginTop="10dp"
|
android:layout_marginTop="10dp"
|
||||||
|
app:endIconMode="custom"
|
||||||
|
app:endIconContentDescription="@string/copy_tooltip"
|
||||||
|
app:endIconDrawable="@drawable/ic_copy"
|
||||||
android:hint="@string/video_id">
|
android:hint="@string/video_id">
|
||||||
|
|
||||||
<com.google.android.material.textfield.TextInputEditText
|
<com.google.android.material.textfield.TextInputEditText
|
||||||
|
@ -401,6 +401,7 @@
|
|||||||
<string name="category">Category</string>
|
<string name="category">Category</string>
|
||||||
<string name="stats_for_nerds">Stats for nerds</string>
|
<string name="stats_for_nerds">Stats for nerds</string>
|
||||||
<string name="video_id">Video ID</string>
|
<string name="video_id">Video ID</string>
|
||||||
|
<string name="copy_tooltip">Copy</string>
|
||||||
<string name="autoplay_countdown">Autoplay countdown</string>
|
<string name="autoplay_countdown">Autoplay countdown</string>
|
||||||
<string name="autoplay_countdown_summary">Show a 5s countdown before auto-playing the next video.</string>
|
<string name="autoplay_countdown_summary">Show a 5s countdown before auto-playing the next video.</string>
|
||||||
<string name="playing_next">Playing next in %1$s</string>
|
<string name="playing_next">Playing next in %1$s</string>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user