[Android] Fix the debug logs edge to edge

Nicolas Pomepuy git at videolan.org
Tue Jul 7 12:23:37 UTC 2026


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Wed Jun 17 07:20:59 2026 +0200| [b1002ccd16ddb4006c28c2b8736efe92d8560df1] | committer: Nicolas Pomepuy

Fix the debug logs edge to edge

Fixes #3343

> https://code.videolan.org/videolan/vlc-android/commit/b1002ccd16ddb4006c28c2b8736efe92d8560df1
---

 .../src/org/videolan/vlc/gui/DebugLogActivity.kt    | 21 ++++++++++++++++++++-
 1 file changed, 20 insertions(+), 1 deletion(-)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/DebugLogActivity.kt b/application/vlc-android/src/org/videolan/vlc/gui/DebugLogActivity.kt
index c369ff60d3..88d25c0e2d 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/DebugLogActivity.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/DebugLogActivity.kt
@@ -27,7 +27,12 @@ import android.util.Log
 import android.view.View
 import android.widget.ArrayAdapter
 import android.widget.ListView
+import androidx.activity.enableEdgeToEdge
+import androidx.appcompat.app.AppCompatActivity
 import androidx.core.content.getSystemService
+import androidx.core.view.ViewCompat
+import androidx.core.view.WindowInsetsCompat
+import androidx.core.view.updatePadding
 import androidx.databinding.DataBindingUtil
 import androidx.fragment.app.FragmentActivity
 import com.google.android.material.snackbar.Snackbar
@@ -41,7 +46,7 @@ import org.videolan.vlc.util.Permissions
 import org.videolan.vlc.util.share
 import java.io.File
 
-class DebugLogActivity : FragmentActivity(), DebugLogService.Client.Callback {
+class DebugLogActivity : AppCompatActivity(), DebugLogService.Client.Callback {
     private lateinit var client: DebugLogService.Client
     private var logList: MutableList<String> = ArrayList()
     private lateinit var logAdapter: ArrayAdapter<String>
@@ -74,7 +79,21 @@ class DebugLogActivity : FragmentActivity(), DebugLogService.Client.Callback {
     }
 
     override fun onCreate(savedInstanceState: Bundle?) {
+        enableEdgeToEdge()
         super.onCreate(savedInstanceState)
+        ViewCompat.setOnApplyWindowInsetsListener(findViewById<View>(android.R.id.content)) { v, windowInsets ->
+            val bars = windowInsets.getInsets(
+                WindowInsetsCompat.Type.systemBars()
+                        or WindowInsetsCompat.Type.displayCutout()
+            )
+            v.updatePadding(
+                left = bars.left,
+                top = bars.top,
+                right = bars.right,
+                bottom = bars.bottom,
+            )
+            WindowInsetsCompat.CONSUMED
+        }
         binding = DataBindingUtil.setContentView(this, R.layout.debug_log)
 
         client = DebugLogService.Client(this, this)



More information about the Android mailing list