From 23afe7994c39e0997d2625436afe21a99b21879e Mon Sep 17 00:00:00 2001 From: Kai Date: Sun, 8 Dec 2024 16:47:13 -0600 Subject: [PATCH] fix the calculation that incorrectly sets the number of columns to display --- .../fragment/mainactivity/main/ContentFeedView.kt | 3 ++- .../platformplayer/fragment/mainactivity/main/FeedView.kt | 4 +++- .../fragment/mainactivity/main/VideoDetailFragment.kt | 2 +- app/src/main/res/values/dimensions.xml | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/ContentFeedView.kt b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/ContentFeedView.kt index 6dccdde8..fcc3c1b9 100644 --- a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/ContentFeedView.kt +++ b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/ContentFeedView.kt @@ -33,6 +33,7 @@ import com.futo.platformplayer.views.overlays.slideup.SlideUpMenuItem import com.futo.platformplayer.views.overlays.slideup.SlideUpMenuOverlay import com.futo.platformplayer.withTimestamp import kotlin.math.floor +import kotlin.math.max abstract class ContentFeedView : FeedView, ContentPreviewViewHolder> where TFragment : MainFragment { private var _exoPlayer: PlayerManager? = null; @@ -168,7 +169,7 @@ abstract class ContentFeedView : FeedView : LinearLayout where TPager : IPager, TViewHolder : RecyclerView.ViewHolder, TFragment : MainFragment { protected val _recyclerResults: RecyclerView; @@ -234,7 +235,8 @@ abstract class FeedView : L } open fun updateSpanCount() { - recyclerData.layoutManager.spanCount = (resources.configuration.screenWidthDp / resources.getDimension(R.dimen.landscape_threshold)).toInt() + 1 + recyclerData.layoutManager.spanCount = + max((resources.configuration.screenWidthDp.toDouble() / resources.getInteger(R.integer.landscape_threshold)).toInt(), 1) } override fun onConfigurationChanged(newConfig: Configuration?) { diff --git a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/VideoDetailFragment.kt b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/VideoDetailFragment.kt index ea7bf5f1..cbd600a8 100644 --- a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/VideoDetailFragment.kt +++ b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/VideoDetailFragment.kt @@ -91,7 +91,7 @@ class VideoDetailFragment : MainFragment { return min( resources.configuration.screenWidthDp, resources.configuration.screenHeightDp - ) < resources.getDimension(R.dimen.landscape_threshold) + ) < resources.getInteger(R.integer.landscape_threshold) * 2 } override fun onConfigurationChanged(newConfig: Configuration) { diff --git a/app/src/main/res/values/dimensions.xml b/app/src/main/res/values/dimensions.xml index 5e75240b..5e3cb8a0 100644 --- a/app/src/main/res/values/dimensions.xml +++ b/app/src/main/res/values/dimensions.xml @@ -2,5 +2,5 @@ 500dp 200dp - 300dp + 400