diff --git a/app/src/main/java/chat/revolt/activities/media/VideoViewActivity.kt b/app/src/main/java/chat/revolt/activities/media/VideoViewActivity.kt index 5736eec2..4fcdd970 100644 --- a/app/src/main/java/chat/revolt/activities/media/VideoViewActivity.kt +++ b/app/src/main/java/chat/revolt/activities/media/VideoViewActivity.kt @@ -8,9 +8,12 @@ import android.os.Build import android.os.Bundle import android.provider.MediaStore import android.util.Log +import android.view.ViewGroup.MarginLayoutParams +import androidx.core.view.ViewCompat import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsControllerCompat +import androidx.core.view.updateLayoutParams import androidx.fragment.app.FragmentActivity import androidx.lifecycle.lifecycleScope import androidx.media3.common.MediaItem @@ -86,6 +89,16 @@ class VideoViewActivity : FragmentActivity() { play() } + ViewCompat.setOnApplyWindowInsetsListener(binding.xpPlayer) { v, insets -> + val systemBarInsets = insets.getInsets(WindowInsetsCompat.Type.systemBars()) + v.updateLayoutParams { + leftMargin = systemBarInsets.left + bottomMargin = systemBarInsets.bottom + rightMargin = systemBarInsets.right + } + WindowInsetsCompat.CONSUMED + } + binding.xpPlayer.player = player binding.xpPlayer.setFullscreenButtonClickListener { when (binding.alTop.visibility) {