From 40b0ee5c6f92c66eb6ce9a3111da264eef25d1f4 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Tue, 24 Sep 2024 14:29:37 +0200 Subject: [PATCH] make modechange buttons of testapp work --- .../newpipe/newplayer/testapp/MainActivity.kt | 29 +++++--- test-app/src/main/res/drawable/headphones.xml | 5 ++ test-app/src/main/res/drawable/pip.xml | 5 ++ .../main/res/layout-land/activity_main.xml | 6 +- .../src/main/res/layout/activity_main.xml | 9 +-- test-app/src/main/res/layout/buttons.xml | 67 ++++++++++++------- 6 files changed, 85 insertions(+), 36 deletions(-) create mode 100644 test-app/src/main/res/drawable/headphones.xml create mode 100644 test-app/src/main/res/drawable/pip.xml diff --git a/test-app/src/main/java/net/newpipe/newplayer/testapp/MainActivity.kt b/test-app/src/main/java/net/newpipe/newplayer/testapp/MainActivity.kt index e45c7a1..7a69138 100644 --- a/test-app/src/main/java/net/newpipe/newplayer/testapp/MainActivity.kt +++ b/test-app/src/main/java/net/newpipe/newplayer/testapp/MainActivity.kt @@ -26,6 +26,7 @@ import androidx.activity.enableEdgeToEdge import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity import dagger.hilt.android.AndroidEntryPoint +import kotlinx.coroutines.flow.update import net.newpipe.newplayer.ActivityBrainSlug import net.newpipe.newplayer.NewPlayer import net.newpipe.newplayer.PlayMode @@ -53,42 +54,54 @@ class MainActivity : AppCompatActivity() { binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) - binding.start6502StreamButton.setOnClickListener { + binding.buttons.start6502StreamButton.setOnClickListener { newPlayer.playWhenReady = true newPlayer.playStream("6502", PlayMode.EMBEDDED_VIDEO) } - binding.startImuStreamButton.setOnClickListener { + binding.buttons.startImuStreamButton.setOnClickListener { newPlayer.playWhenReady = true newPlayer.playStream("imu", PlayMode.EMBEDDED_VIDEO) } - binding.startPortraitStreamButton.setOnClickListener { + binding.buttons.startPortraitStreamButton.setOnClickListener { newPlayer.playWhenReady = true newPlayer.playStream("portrait", PlayMode.EMBEDDED_VIDEO) } - binding.startYtTestVideoButton.setOnClickListener { + binding.buttons.startYtTestVideoButton.setOnClickListener { newPlayer.playWhenReady = true newPlayer.playStream("yt_test", PlayMode.EMBEDDED_VIDEO) } - binding.add6502StreamButton.setOnClickListener { + binding.buttons.add6502StreamButton.setOnClickListener { newPlayer.addToPlaylist("6502") } - binding.addImuStreamButton.setOnClickListener { + binding.buttons.addImuStreamButton.setOnClickListener { newPlayer.addToPlaylist("imu") } - binding.addPortraitStreamButton.setOnClickListener { + binding.buttons.addPortraitStreamButton.setOnClickListener { newPlayer.addToPlaylist("portrait") } - binding.addYtTestVideoButton.setOnClickListener { + binding.buttons.addYtTestVideoButton.setOnClickListener { newPlayer.addToPlaylist("yt_test") } + binding.buttons.listenModeButton.setOnClickListener { + newPlayer.playBackMode.update { + PlayMode.FULLSCREEN_AUDIO + } + } + + binding.buttons.pipModeButton.setOnClickListener { + newPlayer.playBackMode.update { + PlayMode.PIP + } + } + newPlayerViewModel.newPlayer = newPlayer newPlayerViewModel.contentFitMode = ContentScale.FIT_INSIDE diff --git a/test-app/src/main/res/drawable/headphones.xml b/test-app/src/main/res/drawable/headphones.xml new file mode 100644 index 0000000..eea693a --- /dev/null +++ b/test-app/src/main/res/drawable/headphones.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-app/src/main/res/drawable/pip.xml b/test-app/src/main/res/drawable/pip.xml new file mode 100644 index 0000000..f70a21c --- /dev/null +++ b/test-app/src/main/res/drawable/pip.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/test-app/src/main/res/layout-land/activity_main.xml b/test-app/src/main/res/layout-land/activity_main.xml index 02bc7d4..3618025 100644 --- a/test-app/src/main/res/layout-land/activity_main.xml +++ b/test-app/src/main/res/layout-land/activity_main.xml @@ -73,7 +73,11 @@ app:layout_constraintStart_toEndOf="@id/embedded_player_layout" app:layout_constraintTop_toTopOf="parent"> - + + + \ No newline at end of file diff --git a/test-app/src/main/res/layout/activity_main.xml b/test-app/src/main/res/layout/activity_main.xml index 7c3d62c..50c349d 100644 --- a/test-app/src/main/res/layout/activity_main.xml +++ b/test-app/src/main/res/layout/activity_main.xml @@ -40,14 +40,13 @@ + app:layout_constraintVertical_bias="0.0"> - + diff --git a/test-app/src/main/res/layout/buttons.xml b/test-app/src/main/res/layout/buttons.xml index 4d1d189..3919cd3 100644 --- a/test-app/src/main/res/layout/buttons.xml +++ b/test-app/src/main/res/layout/buttons.xml @@ -1,69 +1,90 @@ - + android:layout_height="wrap_content" + android:orientation="vertical"> + + + + + + +