From 2801f5d1659bfb0c4f6148fdc2bbe3c51d398783 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Thu, 30 Jun 2022 13:38:21 +0200 Subject: [PATCH 1/3] reduce preload buffer --- .../main/java/com/github/libretube/fragments/PlayerFragment.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 05d306338..779203258 100644 --- a/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt +++ b/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt @@ -969,7 +969,7 @@ class PlayerFragment : Fragment() { // cache the last three minutes .setBackBuffer(1000 * 60 * 3, true) .setBufferDurationsMs( - DefaultLoadControl.DEFAULT_MIN_BUFFER_MS, + 1000 * 10, // exo default is 50s bufferingGoal, DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_MS, DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS From 6d50edb6a539e579dd793a236a3fae8fb9932509 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Thu, 30 Jun 2022 14:19:54 +0200 Subject: [PATCH 2/3] chapters animation --- .../util/CustomOnScaleGestureListener.kt | 34 +++++++++++++++++++ app/src/main/res/layout/chapter_column.xml | 3 +- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/github/libretube/util/CustomOnScaleGestureListener.kt diff --git a/app/src/main/java/com/github/libretube/util/CustomOnScaleGestureListener.kt b/app/src/main/java/com/github/libretube/util/CustomOnScaleGestureListener.kt new file mode 100644 index 000000000..7d166c68d --- /dev/null +++ b/app/src/main/java/com/github/libretube/util/CustomOnScaleGestureListener.kt @@ -0,0 +1,34 @@ +package com.github.libretube.util + +import android.util.Log +import android.view.ScaleGestureDetector +import com.google.android.exoplayer2.ui.AspectRatioFrameLayout +import com.google.android.exoplayer2.ui.StyledPlayerView + +class CustomOnScaleGestureListener( + private val player: StyledPlayerView +) : ScaleGestureDetector.SimpleOnScaleGestureListener() { + private var scaleFactor = 0f + + override fun onScale( + detector: ScaleGestureDetector + ): Boolean { + scaleFactor = detector.scaleFactor + return true + } + + override fun onScaleBegin( + detector: ScaleGestureDetector + ): Boolean { + return true + } + + override fun onScaleEnd(detector: ScaleGestureDetector) { + Log.e("scale", "scale") + if (scaleFactor > 1) { + player.resizeMode = AspectRatioFrameLayout.RESIZE_MODE_ZOOM + } else { + player.resizeMode = AspectRatioFrameLayout.RESIZE_MODE_FIT + } + } +} diff --git a/app/src/main/res/layout/chapter_column.xml b/app/src/main/res/layout/chapter_column.xml index f323807ab..b44de7e06 100644 --- a/app/src/main/res/layout/chapter_column.xml +++ b/app/src/main/res/layout/chapter_column.xml @@ -3,7 +3,8 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="100dp" android:layout_height="wrap_content" - android:layout_marginHorizontal="5dp" + android:paddingHorizontal="5dp" + android:background="?attr/selectableItemBackground" android:orientation="vertical"> Date: Thu, 30 Jun 2022 14:20:22 +0200 Subject: [PATCH 3/3] . --- .../util/CustomOnScaleGestureListener.kt | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 app/src/main/java/com/github/libretube/util/CustomOnScaleGestureListener.kt diff --git a/app/src/main/java/com/github/libretube/util/CustomOnScaleGestureListener.kt b/app/src/main/java/com/github/libretube/util/CustomOnScaleGestureListener.kt deleted file mode 100644 index 7d166c68d..000000000 --- a/app/src/main/java/com/github/libretube/util/CustomOnScaleGestureListener.kt +++ /dev/null @@ -1,34 +0,0 @@ -package com.github.libretube.util - -import android.util.Log -import android.view.ScaleGestureDetector -import com.google.android.exoplayer2.ui.AspectRatioFrameLayout -import com.google.android.exoplayer2.ui.StyledPlayerView - -class CustomOnScaleGestureListener( - private val player: StyledPlayerView -) : ScaleGestureDetector.SimpleOnScaleGestureListener() { - private var scaleFactor = 0f - - override fun onScale( - detector: ScaleGestureDetector - ): Boolean { - scaleFactor = detector.scaleFactor - return true - } - - override fun onScaleBegin( - detector: ScaleGestureDetector - ): Boolean { - return true - } - - override fun onScaleEnd(detector: ScaleGestureDetector) { - Log.e("scale", "scale") - if (scaleFactor > 1) { - player.resizeMode = AspectRatioFrameLayout.RESIZE_MODE_ZOOM - } else { - player.resizeMode = AspectRatioFrameLayout.RESIZE_MODE_FIT - } - } -}