forked from recloudstream/cloudstream
		
	fixed notch
This commit is contained in:
		
							parent
							
								
									3c3043bd23
								
							
						
					
					
						commit
						9316482b7d
					
				
					 2 changed files with 19 additions and 10 deletions
				
			
		|  | @ -13,7 +13,6 @@ import android.os.Bundle | ||||||
| import android.view.LayoutInflater | import android.view.LayoutInflater | ||||||
| import android.view.View | import android.view.View | ||||||
| import android.view.ViewGroup | import android.view.ViewGroup | ||||||
| import android.view.WindowManager |  | ||||||
| import android.widget.Toast | import android.widget.Toast | ||||||
| import androidx.annotation.LayoutRes | import androidx.annotation.LayoutRes | ||||||
| import androidx.annotation.StringRes | import androidx.annotation.StringRes | ||||||
|  | @ -281,15 +280,6 @@ abstract class AbstractPlayerFragment( | ||||||
|         keyEventListener = null |         keyEventListener = null | ||||||
|         SubtitlesFragment.applyStyleEvent -= ::onSubStyleChanged |         SubtitlesFragment.applyStyleEvent -= ::onSubStyleChanged | ||||||
| 
 | 
 | ||||||
|         // simply resets brightness and notch settings that might have been overridden |  | ||||||
|         val lp = activity?.window?.attributes |  | ||||||
|         lp?.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE |  | ||||||
|         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { |  | ||||||
|             lp?.layoutInDisplayCutoutMode = |  | ||||||
|                 WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT |  | ||||||
|         } |  | ||||||
|         activity?.window?.attributes = lp |  | ||||||
| 
 |  | ||||||
|         super.onDestroy() |         super.onDestroy() | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -8,12 +8,15 @@ import android.content.res.ColorStateList | ||||||
| import android.content.res.Resources | import android.content.res.Resources | ||||||
| import android.graphics.Color | import android.graphics.Color | ||||||
| import android.media.AudioManager | import android.media.AudioManager | ||||||
|  | import android.os.Build | ||||||
| import android.os.Bundle | import android.os.Bundle | ||||||
| import android.provider.Settings | import android.provider.Settings | ||||||
| import android.util.DisplayMetrics | import android.util.DisplayMetrics | ||||||
| import android.view.KeyEvent | import android.view.KeyEvent | ||||||
| import android.view.MotionEvent | import android.view.MotionEvent | ||||||
| import android.view.View | import android.view.View | ||||||
|  | import android.view.WindowManager | ||||||
|  | import android.view.WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES | ||||||
| import android.view.animation.AlphaAnimation | import android.view.animation.AlphaAnimation | ||||||
| import android.view.animation.Animation | import android.view.animation.Animation | ||||||
| import android.view.animation.AnimationUtils | import android.view.animation.AnimationUtils | ||||||
|  | @ -71,6 +74,7 @@ open class FullScreenPlayer : AbstractPlayerFragment(R.layout.fragment_player) { | ||||||
| 
 | 
 | ||||||
|     //private var useSystemBrightness = false |     //private var useSystemBrightness = false | ||||||
|     protected var useTrueSystemBrightness = true |     protected var useTrueSystemBrightness = true | ||||||
|  |     private val fullscreenNotch = true //TODO SETTING | ||||||
| 
 | 
 | ||||||
|     protected val displayMetrics: DisplayMetrics = Resources.getSystem().displayMetrics |     protected val displayMetrics: DisplayMetrics = Resources.getSystem().displayMetrics | ||||||
| 
 | 
 | ||||||
|  | @ -195,12 +199,27 @@ open class FullScreenPlayer : AbstractPlayerFragment(R.layout.fragment_player) { | ||||||
|     override fun onResume() { |     override fun onResume() { | ||||||
|         activity?.hideSystemUI() |         activity?.hideSystemUI() | ||||||
|         activity?.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE |         activity?.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE | ||||||
|  |         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P && fullscreenNotch) { | ||||||
|  |             val params = activity?.window?.attributes | ||||||
|  |             params?.layoutInDisplayCutoutMode = LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES | ||||||
|  |             activity?.window?.attributes = params | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|         super.onResume() |         super.onResume() | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     override fun onDestroy() { |     override fun onDestroy() { | ||||||
|         activity?.showSystemUI() |         activity?.showSystemUI() | ||||||
|         activity?.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_USER |         activity?.requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_USER | ||||||
|  | 
 | ||||||
|  |         // simply resets brightness and notch settings that might have been overridden | ||||||
|  |         val lp = activity?.window?.attributes | ||||||
|  |         lp?.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE | ||||||
|  |         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { | ||||||
|  |             lp?.layoutInDisplayCutoutMode = | ||||||
|  |                 WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT | ||||||
|  |         } | ||||||
|  |         activity?.window?.attributes = lp | ||||||
|         super.onDestroy() |         super.onDestroy() | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue