Merge pull request #1321 from TacoTheDank/cleanupCompat

Clean up redundant compat usages
This commit is contained in:
Prathamesh More 2022-04-08 10:49:50 +05:30 committed by GitHub
commit 68d7c6daf7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
21 changed files with 40 additions and 64 deletions

View file

@ -18,7 +18,6 @@ import android.app.KeyguardManager
import android.os.Bundle import android.os.Bundle
import android.view.WindowManager import android.view.WindowManager
import androidx.core.content.getSystemService import androidx.core.content.getSystemService
import androidx.core.view.ViewCompat
import code.name.monkey.appthemehelper.util.VersionUtils import code.name.monkey.appthemehelper.util.VersionUtils
import code.name.monkey.retromusic.R import code.name.monkey.retromusic.R
import code.name.monkey.retromusic.activities.base.AbsMusicServiceActivity import code.name.monkey.retromusic.activities.base.AbsMusicServiceActivity
@ -77,7 +76,7 @@ class LockScreenActivity : AbsMusicServiceActivity() {
binding.slide.apply { binding.slide.apply {
translationY = 100f translationY = 100f
alpha = 0f alpha = 0f
ViewCompat.animate(this).translationY(0f).alpha(1f).setDuration(1500).start() animate().translationY(0f).alpha(1f).setDuration(1500).start()
} }
} }

View file

@ -19,7 +19,6 @@ import android.view.LayoutInflater
import android.view.MenuItem import android.view.MenuItem
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.core.view.ViewCompat
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentActivity
import code.name.monkey.retromusic.R import code.name.monkey.retromusic.R
@ -92,9 +91,9 @@ open class AlbumAdapter(
// Check if imageContainer exists so we can have a smooth transition without // Check if imageContainer exists so we can have a smooth transition without
// CardView clipping, if it doesn't exist in current layout set transition name to image instead. // CardView clipping, if it doesn't exist in current layout set transition name to image instead.
if (holder.imageContainer != null) { if (holder.imageContainer != null) {
ViewCompat.setTransitionName(holder.imageContainer!!, album.id.toString()) holder.imageContainer!!.setTransitionName(album.id.toString())
} else { } else {
ViewCompat.setTransitionName(holder.image!!, album.id.toString()) holder.image!!.setTransitionName(album.id.toString())
} }
loadAlbumCover(album, holder) loadAlbumCover(album, holder)
} }

View file

@ -19,7 +19,6 @@ import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.ImageView import android.widget.ImageView
import androidx.core.view.ViewCompat
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentManager
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
@ -106,7 +105,7 @@ class AlbumCoverPagerAdapter(
savedInstanceState: Bundle? savedInstanceState: Bundle?
): View? { ): View? {
val view = inflater.inflate(getLayoutWithPlayerTheme(), container, false) val view = inflater.inflate(getLayoutWithPlayerTheme(), container, false)
ViewCompat.setTransitionName(view, "lyrics") view.setTransitionName("lyrics")
albumCover = view.findViewById(R.id.player_image) albumCover = view.findViewById(R.id.player_image)
view.setOnClickListener { view.setOnClickListener {
if (mainActivity.getBottomSheetBehavior().state == STATE_EXPANDED) { if (mainActivity.getBottomSheetBehavior().state == STATE_EXPANDED) {

View file

@ -21,7 +21,6 @@ import android.view.LayoutInflater
import android.view.MenuItem import android.view.MenuItem
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.core.view.ViewCompat
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentActivity
import code.name.monkey.retromusic.R import code.name.monkey.retromusic.R
@ -93,9 +92,9 @@ class ArtistAdapter(
val transitionName = val transitionName =
if (albumArtistsOnly) artist.name else artist.id.toString() if (albumArtistsOnly) artist.name else artist.id.toString()
if (holder.imageContainer != null) { if (holder.imageContainer != null) {
ViewCompat.setTransitionName(holder.imageContainer!!, transitionName) holder.imageContainer!!.setTransitionName(transitionName)
} else { } else {
ViewCompat.setTransitionName(holder.image!!, transitionName) holder.image!!.setTransitionName(transitionName)
} }
loadArtistImage(artist, holder) loadArtistImage(artist, holder)
} }

View file

@ -21,7 +21,6 @@ import android.view.MenuItem
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import androidx.appcompat.widget.PopupMenu import androidx.appcompat.widget.PopupMenu
import androidx.core.view.ViewCompat
import androidx.core.view.setPadding import androidx.core.view.setPadding
import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentActivity
import code.name.monkey.retromusic.R import code.name.monkey.retromusic.R
@ -171,7 +170,7 @@ class PlaylistAdapter(
if (isInQuickSelectMode) { if (isInQuickSelectMode) {
toggleChecked(layoutPosition) toggleChecked(layoutPosition)
} else { } else {
ViewCompat.setTransitionName(itemView, "playlist") itemView.setTransitionName("playlist")
listener.onPlaylistClick(dataSet[layoutPosition], itemView) listener.onPlaylistClick(dataSet[layoutPosition], itemView)
} }
} }

View file

@ -250,7 +250,7 @@ fun TextInputLayout.setTint(background: Boolean = true) {
@CheckResult @CheckResult
fun Drawable.tint(@ColorInt color: Int): Drawable { fun Drawable.tint(@ColorInt color: Int): Drawable {
val tintedDrawable = DrawableCompat.wrap(this).mutate() val tintedDrawable = DrawableCompat.wrap(this).mutate()
DrawableCompat.setTint(this, color) setTint(color)
return tintedDrawable return tintedDrawable
} }

View file

@ -23,7 +23,6 @@ import androidx.activity.addCallback
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.os.bundleOf import androidx.core.os.bundleOf
import androidx.core.text.HtmlCompat import androidx.core.text.HtmlCompat
import androidx.core.view.ViewCompat
import androidx.core.view.doOnPreDraw import androidx.core.view.doOnPreDraw
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.FragmentNavigatorExtras import androidx.navigation.fragment.FragmentNavigatorExtras
@ -118,7 +117,7 @@ class AlbumDetailsFragment : AbsMainActivityFragment(R.layout.fragment_album_det
mainActivity.setSupportActionBar(binding.toolbar) mainActivity.setSupportActionBar(binding.toolbar)
binding.toolbar.title = " " binding.toolbar.title = " "
ViewCompat.setTransitionName(binding.albumCoverContainer, arguments.extraAlbumId.toString()) binding.albumCoverContainer.setTransitionName(arguments.extraAlbumId.toString())
postponeEnterTransition() postponeEnterTransition()
detailsViewModel.getAlbum().observe(viewLifecycleOwner) { detailsViewModel.getAlbum().observe(viewLifecycleOwner) {
requireView().doOnPreDraw { requireView().doOnPreDraw {
@ -127,9 +126,9 @@ class AlbumDetailsFragment : AbsMainActivityFragment(R.layout.fragment_album_det
albumArtistExists = !it.albumArtist.isNullOrEmpty() albumArtistExists = !it.albumArtist.isNullOrEmpty()
showAlbum(it) showAlbum(it)
if (albumArtistExists) { if (albumArtistExists) {
ViewCompat.setTransitionName(binding.artistImage, album.albumArtist) binding.artistImage.setTransitionName(album.albumArtist)
} else { } else {
ViewCompat.setTransitionName(binding.artistImage, album.artistId.toString()) binding.artistImage.setTransitionName(album.artistId.toString())
} }
} }

View file

@ -13,7 +13,6 @@ import androidx.activity.addCallback
import androidx.appcompat.widget.PopupMenu import androidx.appcompat.widget.PopupMenu
import androidx.core.os.bundleOf import androidx.core.os.bundleOf
import androidx.core.text.HtmlCompat import androidx.core.text.HtmlCompat
import androidx.core.view.ViewCompat
import androidx.core.view.doOnPreDraw import androidx.core.view.doOnPreDraw
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
@ -89,10 +88,7 @@ abstract class AbsArtistDetailsFragment : AbsMainActivityFragment(R.layout.fragm
mainActivity.addMusicServiceEventListener(detailsViewModel) mainActivity.addMusicServiceEventListener(detailsViewModel)
mainActivity.setSupportActionBar(binding.toolbar) mainActivity.setSupportActionBar(binding.toolbar)
binding.toolbar.title = null binding.toolbar.title = null
ViewCompat.setTransitionName( binding.artistCoverContainer.setTransitionName((artistId ?: artistName).toString())
binding.artistCoverContainer,
(artistId ?: artistName).toString()
)
postponeEnterTransition() postponeEnterTransition()
detailsViewModel.getArtist().observe(viewLifecycleOwner) { detailsViewModel.getArtist().observe(viewLifecycleOwner) {
requireView().doOnPreDraw { requireView().doOnPreDraw {

View file

@ -19,7 +19,6 @@ import android.view.Menu
import android.view.MenuInflater import android.view.MenuInflater
import android.view.MenuItem import android.view.MenuItem
import android.view.View import android.view.View
import androidx.core.view.ViewCompat
import androidx.core.view.doOnPreDraw import androidx.core.view.doOnPreDraw
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.navigation.fragment.navArgs import androidx.navigation.fragment.navArgs
@ -57,7 +56,7 @@ class GenreDetailsFragment : AbsMainActivityFragment(R.layout.fragment_playlist_
setHasOptionsMenu(true) setHasOptionsMenu(true)
mainActivity.addMusicServiceEventListener(detailsViewModel) mainActivity.addMusicServiceEventListener(detailsViewModel)
mainActivity.setSupportActionBar(binding.toolbar) mainActivity.setSupportActionBar(binding.toolbar)
ViewCompat.setTransitionName(binding.container, "genre") binding.container.setTransitionName("genre")
genre = arguments.extraGenre genre = arguments.extraGenre
binding.toolbar.title = arguments.extraGenre.name binding.toolbar.title = arguments.extraGenre.name
setupRecyclerView() setupRecyclerView()

View file

@ -25,7 +25,6 @@ import android.view.*
import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.IntentSenderRequest import androidx.activity.result.IntentSenderRequest
import androidx.activity.result.contract.ActivityResultContracts import androidx.activity.result.contract.ActivityResultContracts
import androidx.core.view.ViewCompat
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentActivity import androidx.fragment.app.FragmentActivity
@ -150,7 +149,7 @@ class LyricsFragment : AbsMusicServiceFragment(R.layout.fragment_lyrics) {
exitTransition = Fade() exitTransition = Fade()
lyricsSectionsAdapter = LyricsSectionsAdapter(requireActivity()) lyricsSectionsAdapter = LyricsSectionsAdapter(requireActivity())
_binding = FragmentLyricsBinding.bind(view) _binding = FragmentLyricsBinding.bind(view)
ViewCompat.setTransitionName(binding.container, "lyrics") binding.container.setTransitionName("lyrics")
setupWakelock() setupWakelock()
setupViews() setupViews()

View file

@ -25,7 +25,6 @@ import android.view.animation.LinearInterpolator
import android.widget.SeekBar import android.widget.SeekBar
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.Toolbar import androidx.appcompat.widget.Toolbar
import androidx.core.view.ViewCompat
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import code.name.monkey.appthemehelper.util.ColorUtil import code.name.monkey.appthemehelper.util.ColorUtil
@ -368,7 +367,7 @@ class ClassicPlayerFragment : AbsPlayerFragment(R.layout.fragment_classic_player
} }
private fun setupPanel() { private fun setupPanel() {
if (!ViewCompat.isLaidOut(binding.playerContainer) || binding.playerContainer.isLayoutRequested) { if (!binding.playerContainer.isLaidOut() || binding.playerContainer.isLayoutRequested) {
binding.playerContainer.addOnLayoutChangeListener(this) binding.playerContainer.addOnLayoutChangeListener(this)
return return
} }

View file

@ -131,7 +131,7 @@ class GradientPlayerFragment : AbsPlayerFragment(R.layout.fragment_gradient_play
} }
private fun setupPanel() { private fun setupPanel() {
if (!ViewCompat.isLaidOut(binding.colorBackground) || binding.colorBackground.isLayoutRequested) { if (!binding.colorBackground.isLaidOut() || binding.colorBackground.isLayoutRequested) {
binding.colorBackground.addOnLayoutChangeListener(this) binding.colorBackground.addOnLayoutChangeListener(this)
return return
} }

View file

@ -6,7 +6,6 @@ import android.view.MenuInflater
import android.view.MenuItem import android.view.MenuItem
import android.view.View import android.view.View
import androidx.activity.addCallback import androidx.activity.addCallback
import androidx.core.view.ViewCompat
import androidx.core.view.doOnPreDraw import androidx.core.view.doOnPreDraw
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
@ -60,7 +59,7 @@ class PlaylistDetailsFragment : AbsMainActivityFragment(R.layout.fragment_playli
returnTransition = MaterialSharedAxis(MaterialSharedAxis.Z, false) returnTransition = MaterialSharedAxis(MaterialSharedAxis.Z, false)
setHasOptionsMenu(true) setHasOptionsMenu(true)
mainActivity.setSupportActionBar(binding.toolbar) mainActivity.setSupportActionBar(binding.toolbar)
ViewCompat.setTransitionName(binding.container, "playlist") binding.container.setTransitionName("playlist")
playlist = arguments.extraPlaylist playlist = arguments.extraPlaylist
binding.toolbar.title = playlist.playlistEntity.playlistName binding.toolbar.title = playlist.playlistEntity.playlistName
setUpRecyclerView() setUpRecyclerView()

View file

@ -19,7 +19,6 @@ import android.content.Context
import android.content.Intent import android.content.Intent
import android.media.audiofx.AudioEffect import android.media.audiofx.AudioEffect
import android.widget.Toast import android.widget.Toast
import androidx.core.app.ActivityCompat
import code.name.monkey.retromusic.R import code.name.monkey.retromusic.R
import code.name.monkey.retromusic.activities.* import code.name.monkey.retromusic.activities.*
import code.name.monkey.retromusic.activities.bugreport.BugReportActivity import code.name.monkey.retromusic.activities.bugreport.BugReportActivity
@ -27,37 +26,39 @@ import code.name.monkey.retromusic.helper.MusicPlayerRemote.audioSessionId
object NavigationUtil { object NavigationUtil {
fun bugReport(activity: Activity) { fun bugReport(activity: Activity) {
ActivityCompat.startActivity( activity.startActivity(
activity, Intent(activity, BugReportActivity::class.java), null
Intent(activity, BugReportActivity::class.java),
null
) )
} }
fun goToOpenSource(activity: Activity) { fun goToOpenSource(activity: Activity) {
ActivityCompat.startActivity(activity, Intent(activity, LicenseActivity::class.java), null) activity.startActivity(
Intent(activity, LicenseActivity::class.java), null
)
} }
fun goToProVersion(context: Context) { fun goToProVersion(context: Context) {
ActivityCompat.startActivity(context, Intent(context, PurchaseActivity::class.java), null) context.startActivity(
Intent(context, PurchaseActivity::class.java), null
)
} }
fun goToSupportDevelopment(activity: Activity) { fun goToSupportDevelopment(activity: Activity) {
ActivityCompat.startActivity( activity.startActivity(
activity, Intent(activity, SupportDevelopmentActivity::class.java), null Intent(activity, SupportDevelopmentActivity::class.java), null
) )
} }
fun gotoDriveMode(activity: Activity) { fun gotoDriveMode(activity: Activity) {
ActivityCompat.startActivity( activity.startActivity(
activity, Intent(activity, DriveModeActivity::class.java), null
Intent(activity, DriveModeActivity::class.java),
null
) )
} }
fun gotoWhatNews(activity: Activity) { fun gotoWhatNews(activity: Activity) {
ActivityCompat.startActivity(activity, Intent(activity, WhatsNewActivity::class.java), null) activity.startActivity(
Intent(activity, WhatsNewActivity::class.java), null
)
} }
fun openEqualizer(activity: Activity) { fun openEqualizer(activity: Activity) {

View file

@ -2,7 +2,6 @@ package code.name.monkey.retromusic.util
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import androidx.core.app.ActivityCompat
import code.name.monkey.retromusic.App import code.name.monkey.retromusic.App
import code.name.monkey.retromusic.activities.PurchaseActivity import code.name.monkey.retromusic.activities.PurchaseActivity
@ -27,11 +26,7 @@ object PremiumShow {
prefEditor.putLong(DATE_FIRST_LAUNCH, dateLaunched) prefEditor.putLong(DATE_FIRST_LAUNCH, dateLaunched)
} }
if (System.currentTimeMillis() >= dateLaunched + 2 * 24 * 60 * 60 * 1000) { if (System.currentTimeMillis() >= dateLaunched + 2 * 24 * 60 * 60 * 1000) {
ActivityCompat.startActivity( context.startActivity(Intent(context, PurchaseActivity::class.java), null)
context,
Intent(context, PurchaseActivity::class.java),
null
)
} }
prefEditor.apply() prefEditor.apply()
} }

View file

@ -17,7 +17,6 @@ package code.name.monkey.retromusic.util
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.net.Uri import android.net.Uri
import androidx.core.app.ActivityCompat
import androidx.core.content.FileProvider import androidx.core.content.FileProvider
import java.io.File import java.io.File
@ -30,7 +29,7 @@ object Share {
val feedIntent = Intent(Intent.ACTION_SEND) val feedIntent = Intent(Intent.ACTION_SEND)
feedIntent.type = "image/*" feedIntent.type = "image/*"
feedIntent.putExtra(Intent.EXTRA_STREAM, uri) feedIntent.putExtra(Intent.EXTRA_STREAM, uri)
ActivityCompat.startActivity(context, feedIntent, null) context.startActivity(feedIntent, null)
} }
fun shareFile(context: Context, file: File) { fun shareFile(context: Context, file: File) {

View file

@ -9,8 +9,6 @@ import android.view.View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR
import android.view.WindowInsetsController import android.view.WindowInsetsController
import android.view.WindowInsetsController.APPEARANCE_LIGHT_NAVIGATION_BARS import android.view.WindowInsetsController.APPEARANCE_LIGHT_NAVIGATION_BARS
import androidx.annotation.ColorInt import androidx.annotation.ColorInt
import androidx.appcompat.widget.Toolbar
import androidx.core.view.WindowInsetsControllerCompat
import code.name.monkey.appthemehelper.util.ColorUtil import code.name.monkey.appthemehelper.util.ColorUtil
import code.name.monkey.appthemehelper.util.TintHelper import code.name.monkey.appthemehelper.util.TintHelper
import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper

View file

@ -8,8 +8,6 @@ import androidx.preference.PreferenceFragmentCompat;
import code.name.monkey.appthemehelper.common.prefs.supportv7.dialogs.ATEListPreferenceDialogFragmentCompat; import code.name.monkey.appthemehelper.common.prefs.supportv7.dialogs.ATEListPreferenceDialogFragmentCompat;
import code.name.monkey.appthemehelper.common.prefs.supportv7.dialogs.ATEPreferenceDialogFragment; import code.name.monkey.appthemehelper.common.prefs.supportv7.dialogs.ATEPreferenceDialogFragment;
import static androidx.preference.PreferenceFragmentCompat.*;
/** /**
* @author Karim Abou Zeid (kabouzeid) * @author Karim Abou Zeid (kabouzeid)
*/ */

View file

@ -5,7 +5,6 @@ import android.text.Editable
import android.util.AttributeSet import android.util.AttributeSet
import android.widget.SeekBar import android.widget.SeekBar
import android.widget.TextView import android.widget.TextView
import androidx.core.content.ContextCompat
import androidx.core.graphics.BlendModeColorFilterCompat import androidx.core.graphics.BlendModeColorFilterCompat
import androidx.core.graphics.BlendModeCompat import androidx.core.graphics.BlendModeCompat
import androidx.core.widget.doAfterTextChanged import androidx.core.widget.doAfterTextChanged

View file

@ -96,8 +96,8 @@ public final class TintHelper {
return null; return null;
} }
drawable = DrawableCompat.wrap(drawable.mutate()); drawable = DrawableCompat.wrap(drawable.mutate());
DrawableCompat.setTintMode(drawable, PorterDuff.Mode.SRC_IN); drawable.setTintMode(PorterDuff.Mode.SRC_IN);
DrawableCompat.setTint(drawable, color); drawable.setTint(color);
return drawable; return drawable;
} }
@ -109,7 +109,7 @@ public final class TintHelper {
return null; return null;
} }
Drawable temp = DrawableCompat.wrap(drawable.mutate()); Drawable temp = DrawableCompat.wrap(drawable.mutate());
DrawableCompat.setTintList(temp, sl); temp.setTintList(sl);
return temp; return temp;
} }

View file

@ -550,7 +550,7 @@ public final class ToolbarContentTintHelper {
if (toolbar != null && toolbar.getOverflowIcon() != null) { if (toolbar != null && toolbar.getOverflowIcon() != null) {
Drawable bg = DrawableCompat.wrap(toolbar.getOverflowIcon()); Drawable bg = DrawableCompat.wrap(toolbar.getOverflowIcon());
DrawableCompat.setTint(bg, toolbarIconsColor); bg.setTint(toolbarIconsColor);
} }
removeOnGlobalLayoutListener(decorView, this); removeOnGlobalLayoutListener(decorView, this);
} }
@ -588,7 +588,7 @@ public final class ToolbarContentTintHelper {
if (drawable != null) { if (drawable != null) {
final Drawable wrapped = DrawableCompat.wrap(drawable); final Drawable wrapped = DrawableCompat.wrap(drawable);
drawable.mutate(); drawable.mutate();
DrawableCompat.setTint(wrapped, color); wrapped.setTint(color);
item.setIcon(drawable); item.setIcon(drawable);
} }
} }
@ -603,7 +603,7 @@ public final class ToolbarContentTintHelper {
final Drawable drawable = image.getDrawable(); final Drawable drawable = image.getDrawable();
final Drawable wrapped = DrawableCompat.wrap(drawable); final Drawable wrapped = DrawableCompat.wrap(drawable);
drawable.mutate(); drawable.mutate();
DrawableCompat.setTint(wrapped, color); wrapped.setTint(color);
image.setImageDrawable(drawable); image.setImageDrawable(drawable);
} }
} }