1
0
Fork 0
mirror of https://github.com/TeamNewPipe/NewPipe.git synced 2025-10-03 09:49:21 +02:00

Fix some theming issues

This commit is contained in:
Isira Seneviratne 2025-09-21 20:32:40 +05:30
parent 089c6b8d99
commit ca944f4a19

View file

@ -9,8 +9,8 @@ import android.content.Intent
import android.content.IntentFilter import android.content.IntentFilter
import android.content.SharedPreferences.OnSharedPreferenceChangeListener import android.content.SharedPreferences.OnSharedPreferenceChangeListener
import android.content.pm.ActivityInfo import android.content.pm.ActivityInfo
import android.content.res.ColorStateList
import android.database.ContentObserver import android.database.ContentObserver
import android.graphics.Color
import android.graphics.Rect import android.graphics.Rect
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
@ -44,6 +44,7 @@ import androidx.core.net.toUri
import androidx.core.os.postDelayed import androidx.core.os.postDelayed
import androidx.core.view.isGone import androidx.core.view.isGone
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.core.widget.ImageViewCompat
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import coil3.util.CoilUtils import coil3.util.CoilUtils
import com.evernote.android.state.State import com.evernote.android.state.State
@ -269,7 +270,7 @@ class VideoDetailFragment :
): View { ): View {
val newBinding = FragmentVideoDetailBinding.inflate(inflater, container, false) val newBinding = FragmentVideoDetailBinding.inflate(inflater, container, false)
nullableBinding = newBinding nullableBinding = newBinding
return newBinding.getRoot() return newBinding.root
} }
override fun onPause() { override fun onPause() {
@ -555,6 +556,13 @@ class VideoDetailFragment :
binding.viewPager.setAdapter(pageAdapter) binding.viewPager.setAdapter(pageAdapter)
binding.tabLayout.setupWithViewPager(binding.viewPager) binding.tabLayout.setupWithViewPager(binding.viewPager)
val controlTint = ColorStateList.valueOf(
ThemeHelper.resolveColorFromAttr(activity, android.R.attr.colorPrimary)
)
ImageViewCompat.setImageTintList(binding.overlayPlayPauseButton, controlTint)
ImageViewCompat.setImageTintList(binding.overlayPlayQueueButton, controlTint)
ImageViewCompat.setImageTintList(binding.overlayCloseButton, controlTint)
binding.detailThumbnailRootLayout.requestFocus() binding.detailThumbnailRootLayout.requestFocus()
binding.detailControlsPlayWithKodi.isVisible = binding.detailControlsPlayWithKodi.isVisible =
@ -1785,9 +1793,6 @@ class VideoDetailFragment :
} }
activity.window.decorView.systemUiVisibility = 0 activity.window.decorView.systemUiVisibility = 0
activity.window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN) activity.window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN)
activity.window.statusBarColor = ThemeHelper.resolveColorFromAttr(
requireContext(), android.R.attr.colorPrimary
)
} }
private fun hideSystemUi() { private fun hideSystemUi() {
@ -1819,11 +1824,6 @@ class VideoDetailFragment :
visibility = visibility or View.SYSTEM_UI_FLAG_FULLSCREEN visibility = visibility or View.SYSTEM_UI_FLAG_FULLSCREEN
} }
activity.window.decorView.systemUiVisibility = visibility activity.window.decorView.systemUiVisibility = visibility
if (isInMultiWindow || this.isFullscreen) {
activity.window.statusBarColor = Color.TRANSPARENT
activity.window.navigationBarColor = Color.TRANSPARENT
}
activity.window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN) activity.window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN)
} }