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 @@ + + + + + + +