From 91cccc55a7b9a4e053c5309e4de74aec7b19f787 Mon Sep 17 00:00:00 2001 From: cd16b Date: Fri, 21 Jun 2024 14:36:11 +0200 Subject: [PATCH] Improve skipButton visibility/usability --- .../dev/jdtech/jellyfin/PlayerActivity.kt | 43 +++++++++++++------ .../res/layout/exo_player_skip_control.xml | 25 +++++++++++ .../src/main/res/layout/exo_player_view.xml | 23 +++------- .../viewmodels/PlayerActivityViewModel.kt | 4 +- 4 files changed, 63 insertions(+), 32 deletions(-) create mode 100644 app/phone/src/main/res/layout/exo_player_skip_control.xml diff --git a/app/phone/src/main/java/dev/jdtech/jellyfin/PlayerActivity.kt b/app/phone/src/main/java/dev/jdtech/jellyfin/PlayerActivity.kt index 3dd2c133..3add87ab 100644 --- a/app/phone/src/main/java/dev/jdtech/jellyfin/PlayerActivity.kt +++ b/app/phone/src/main/java/dev/jdtech/jellyfin/PlayerActivity.kt @@ -37,6 +37,7 @@ import dagger.hilt.android.AndroidEntryPoint import dev.jdtech.jellyfin.databinding.ActivityPlayerBinding import dev.jdtech.jellyfin.dialogs.SpeedSelectionDialogFragment import dev.jdtech.jellyfin.dialogs.TrackSelectionDialogFragment +import dev.jdtech.jellyfin.models.FindroidSegment import dev.jdtech.jellyfin.utils.PlayerGestureHelper import dev.jdtech.jellyfin.utils.PreviewScrubListener import dev.jdtech.jellyfin.viewmodels.PlayerActivityViewModel @@ -59,6 +60,8 @@ class PlayerActivity : BasePlayerActivity() { override val viewModel: PlayerActivityViewModel by viewModels() private var previewScrubListener: PreviewScrubListener? = null private var wasZoom: Boolean = false + private var oldSegment: FindroidSegment? = null + private var buttonPressed: Boolean = false private val isPipSupported by lazy { // Check if device has PiP feature @@ -120,7 +123,7 @@ class PlayerActivity : BasePlayerActivity() { val audioButton = binding.playerView.findViewById(R.id.btn_audio_track) val subtitleButton = binding.playerView.findViewById(R.id.btn_subtitle) val speedButton = binding.playerView.findViewById(R.id.btn_speed) - val skipIntroButton = binding.playerView.findViewById