diff --git a/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt b/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt
index 3ef75ae1b..9b75d1928 100644
--- a/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt
+++ b/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt
@@ -54,6 +54,7 @@ import com.github.libretube.obj.Streams
import com.github.libretube.obj.Subscribe
import com.github.libretube.preferences.PreferenceHelper
import com.github.libretube.services.IS_DOWNLOAD_RUNNING
+import com.github.libretube.util.BackgroundMode
import com.github.libretube.util.CronetHelper
import com.github.libretube.util.DescriptionAdapter
import com.github.libretube.util.RetrofitInstance
@@ -825,6 +826,20 @@ class PlayerFragment : Fragment() {
val shareDialog = ShareDialog(videoId!!, false)
shareDialog.show(childFragmentManager, "ShareDialog")
}
+
+ binding.relPlayerBackground.setOnClickListener {
+ // pause the current player
+ exoPlayer.pause()
+
+ // start the background mode
+ BackgroundMode
+ .getInstance()
+ .playOnBackgroundMode(
+ requireContext(),
+ videoId!!
+ )
+ }
+
// check if livestream
if (response.duration!! > 0) {
// download clicked
@@ -893,7 +908,7 @@ class PlayerFragment : Fragment() {
if (token != "") {
val channelId = response.uploaderUrl?.replace("/channel/", "")
isSubscribed(binding.playerSubscribe, channelId!!)
- binding.save.setOnClickListener {
+ binding.relPlayerSave.setOnClickListener {
val newFragment = AddtoPlaylistDialog()
val bundle = Bundle()
bundle.putString("videoId", videoId)
diff --git a/app/src/main/res/drawable/ic_headphones.xml b/app/src/main/res/drawable/ic_headphones.xml
new file mode 100644
index 000000000..b20cb055d
--- /dev/null
+++ b/app/src/main/res/drawable/ic_headphones.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/app/src/main/res/drawable/ic_label.xml b/app/src/main/res/drawable/ic_label.xml
index fc165149c..5f0035189 100644
--- a/app/src/main/res/drawable/ic_label.xml
+++ b/app/src/main/res/drawable/ic_label.xml
@@ -2,9 +2,9 @@
android:width="24dp"
android:height="24dp"
android:tint="?android:attr/colorControlNormal"
- android:viewportWidth="320"
- android:viewportHeight="320">
+ android:viewportWidth="48"
+ android:viewportHeight="48">
+ android:pathData="m42,24 l-8.45,11.95q-0.65,0.9 -1.55,1.475 -0.9,0.575 -2,0.575H9q-1.25,0 -2.125,-0.875T6,35V13q0,-1.25 0.875,-2.125T9,10h21q1.1,0 2,0.575 0.9,0.575 1.55,1.475Z" />
diff --git a/app/src/main/res/layout/fragment_player.xml b/app/src/main/res/layout/fragment_player.xml
index cb1286c56..c5d37b0ab 100644
--- a/app/src/main/res/layout/fragment_player.xml
+++ b/app/src/main/res/layout/fragment_player.xml
@@ -202,7 +202,22 @@
+
+
+
+
+
+
+