package com.github.libretube.helpers import android.app.Activity import android.os.Build import android.view.WindowManager import androidx.core.view.WindowCompat import androidx.core.view.WindowInsetsCompat import com.github.libretube.ui.extensions.hideSystemBars import com.github.libretube.ui.extensions.showSystemBars object WindowHelper { fun toggleFullscreen(activity: Activity, isFullscreen: Boolean) { val window = activity.window if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { window.attributes.layoutInDisplayCutoutMode = if (isFullscreen) { WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES } else { WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT } } WindowCompat.setDecorFitsSystemWindows(window, !isFullscreen) if (isFullscreen) { activity.hideSystemBars(WindowInsetsCompat.Type.systemBars()) } else { activity.showSystemBars(WindowInsetsCompat.Type.systemBars()) } } }