diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/LicenseActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/LicenseActivity.kt index 7169a5271..4110b26a0 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/LicenseActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/LicenseActivity.kt @@ -18,13 +18,12 @@ import android.os.Bundle import android.view.MenuItem import code.name.monkey.appthemehelper.ThemeStore.Companion.accentColor import code.name.monkey.appthemehelper.util.ATHUtil.isWindowBackgroundDark -import code.name.monkey.appthemehelper.util.ATHUtil.resolveColor import code.name.monkey.appthemehelper.util.ColorUtil.lightenColor import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper -import code.name.monkey.retromusic.R import code.name.monkey.retromusic.activities.base.AbsThemeActivity import code.name.monkey.retromusic.databinding.ActivityLicenseBinding import code.name.monkey.retromusic.extensions.drawAboveSystemBars +import code.name.monkey.retromusic.extensions.surfaceColor import java.io.BufferedReader import java.io.InputStreamReader import java.nio.charset.StandardCharsets @@ -51,11 +50,7 @@ class LicenseActivity : AbsThemeActivity() { // Inject color values for WebView body background and links val isDark = isWindowBackgroundDark(this) val backgroundColor = colorToCSS( - resolveColor( - this, - R.attr.colorSurface, - Color.parseColor(if (isDark) "#424242" else "#ffffff") - ) + surfaceColor(Color.parseColor(if (isDark) "#424242" else "#ffffff")) ) val contentColor = colorToCSS(Color.parseColor(if (isDark) "#ffffff" else "#000000")) val changeLog = buf.toString() diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/SupportDevelopmentActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/SupportDevelopmentActivity.kt index b055c45e0..4b628e0f2 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/SupportDevelopmentActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/SupportDevelopmentActivity.kt @@ -37,10 +37,7 @@ import code.name.monkey.retromusic.BuildConfig import code.name.monkey.retromusic.R import code.name.monkey.retromusic.activities.base.AbsBaseActivity import code.name.monkey.retromusic.databinding.ActivityDonationBinding -import code.name.monkey.retromusic.extensions.setStatusBarColorAuto -import code.name.monkey.retromusic.extensions.setTaskDescriptionColorAuto -import code.name.monkey.retromusic.extensions.textColorPrimary -import code.name.monkey.retromusic.extensions.textColorSecondary +import code.name.monkey.retromusic.extensions.* import com.anjlab.android.iab.v3.BillingProcessor import com.anjlab.android.iab.v3.PurchaseInfo import com.anjlab.android.iab.v3.SkuDetails @@ -86,7 +83,7 @@ class SupportDevelopmentActivity : AbsBaseActivity(), BillingProcessor.IBillingH } private fun setupToolbar() { - val toolbarColor = ATHUtil.resolveColor(this, R.attr.colorSurface) + val toolbarColor = surfaceColor() binding.toolbar.setBackgroundColor(toolbarColor) ToolbarContentTintHelper.colorBackButton(binding.toolbar) setSupportActionBar(binding.toolbar) diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/WhatsNewActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/WhatsNewActivity.kt index b1c979076..099ad1fc3 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/WhatsNewActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/WhatsNewActivity.kt @@ -7,19 +7,14 @@ import android.os.Bundle import androidx.core.widget.NestedScrollView import code.name.monkey.appthemehelper.ThemeStore.Companion.accentColor import code.name.monkey.appthemehelper.util.ATHUtil.isWindowBackgroundDark -import code.name.monkey.appthemehelper.util.ATHUtil.resolveColor import code.name.monkey.appthemehelper.util.ColorUtil.isColorLight import code.name.monkey.appthemehelper.util.ColorUtil.lightenColor import code.name.monkey.appthemehelper.util.MaterialValueHelper.getPrimaryTextColor import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.Constants -import code.name.monkey.retromusic.R import code.name.monkey.retromusic.activities.base.AbsThemeActivity import code.name.monkey.retromusic.databinding.ActivityWhatsNewBinding -import code.name.monkey.retromusic.extensions.accentColor -import code.name.monkey.retromusic.extensions.drawAboveSystemBars -import code.name.monkey.retromusic.extensions.setLightStatusBarAuto -import code.name.monkey.retromusic.extensions.setTaskDescriptionColorAuto +import code.name.monkey.retromusic.extensions.* import code.name.monkey.retromusic.util.PreferenceUtil.lastVersion import code.name.monkey.retromusic.util.RetroUtil import java.io.BufferedReader @@ -32,7 +27,7 @@ class WhatsNewActivity : AbsThemeActivity() { super.onCreate(savedInstanceState) val binding = ActivityWhatsNewBinding.inflate(layoutInflater) setContentView(binding.root) - setLightStatusBarAuto(resolveColor(this, R.attr.colorSurface)) + setLightStatusBarAuto(surfaceColor()) setTaskDescriptionColorAuto() binding.toolbar.setNavigationOnClickListener { onBackPressed() } ToolbarContentTintHelper.colorBackButton(binding.toolbar) @@ -50,11 +45,7 @@ class WhatsNewActivity : AbsThemeActivity() { val isDark = isWindowBackgroundDark(this) val accentColor = accentColor(this) val backgroundColor = colorToCSS( - resolveColor( - this, - R.attr.colorSurface, - Color.parseColor(if (isDark) "#424242" else "#ffffff") - ) + surfaceColor(Color.parseColor(if (isDark) "#424242" else "#ffffff")) ) val contentColor = colorToCSS(Color.parseColor(if (isDark) "#ffffff" else "#000000")) val textColor = colorToCSS(Color.parseColor(if (isDark) "#60FFFFFF" else "#80000000")) diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/tageditor/AlbumTagEditorActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/tageditor/AlbumTagEditorActivity.kt index dfefadc8e..d301e6aff 100755 --- a/app/src/main/java/code/name/monkey/retromusic/activities/tageditor/AlbumTagEditorActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/tageditor/AlbumTagEditorActivity.kt @@ -28,11 +28,11 @@ import android.transition.Slide import android.view.LayoutInflater import android.widget.ImageView import android.widget.Toast -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.MaterialValueHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.databinding.ActivityAlbumTagEditorBinding import code.name.monkey.retromusic.extensions.appHandleColor +import code.name.monkey.retromusic.extensions.defaultFooterColor import code.name.monkey.retromusic.extensions.isColorLight import code.name.monkey.retromusic.extensions.setTint import code.name.monkey.retromusic.glide.GlideApp @@ -111,7 +111,7 @@ class AlbumTagEditorActivity : AbsTagEditorActivity bitmap, RetroColorUtil.getColor( RetroColorUtil.generatePalette(bitmap), - ATHUtil.resolveColor(this, R.attr.defaultFooterColor) + defaultFooterColor() ) ) deleteAlbumArt = false @@ -128,7 +128,7 @@ class SongTagEditorActivity : AbsTagEditorActivity override fun deleteImage() { setImageBitmap( BitmapFactory.decodeResource(resources, R.drawable.default_audio_art), - ATHUtil.resolveColor(this, R.attr.defaultFooterColor) + defaultFooterColor() ) deleteAlbumArt = true dataChanged() @@ -160,7 +160,8 @@ class SongTagEditorActivity : AbsTagEditorActivity fieldKeyValueMap[FieldKey.LYRICS] = binding.lyricsText.text.toString() fieldKeyValueMap[FieldKey.ALBUM_ARTIST] = binding.albumArtistText.text.toString() fieldKeyValueMap[FieldKey.COMPOSER] = binding.songComposerText.text.toString() - writeValuesToFiles(fieldKeyValueMap, when { + writeValuesToFiles( + fieldKeyValueMap, when { deleteAlbumArt -> ArtworkInfo(id, null) albumArtBitmap == null -> null else -> ArtworkInfo(id, albumArtBitmap!!) @@ -186,10 +187,7 @@ class SongTagEditorActivity : AbsTagEditorActivity albumArtBitmap, RetroColorUtil.getColor( resource.palette, - ATHUtil.resolveColor( - this@SongTagEditorActivity, - R.attr.defaultFooterColor - ) + defaultFooterColor() ) ) deleteAlbumArt = false diff --git a/app/src/main/java/code/name/monkey/retromusic/adapter/album/AlbumCoverPagerAdapter.kt b/app/src/main/java/code/name/monkey/retromusic/adapter/album/AlbumCoverPagerAdapter.kt index 742dbec0d..62421643b 100644 --- a/app/src/main/java/code/name/monkey/retromusic/adapter/album/AlbumCoverPagerAdapter.kt +++ b/app/src/main/java/code/name/monkey/retromusic/adapter/album/AlbumCoverPagerAdapter.kt @@ -24,7 +24,6 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import androidx.lifecycle.lifecycleScope import code.name.monkey.retromusic.R -import code.name.monkey.retromusic.activities.MainActivity import code.name.monkey.retromusic.fragments.AlbumCoverStyle import code.name.monkey.retromusic.fragments.NowPlayingScreen.* import code.name.monkey.retromusic.fragments.base.goToLyrics @@ -90,7 +89,6 @@ class AlbumCoverPagerAdapter( private lateinit var song: Song private var colorReceiver: ColorReceiver? = null private var request: Int = 0 - private val mainActivity get() = activity as MainActivity override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) diff --git a/app/src/main/java/code/name/monkey/retromusic/adapter/base/AbsMultiSelectAdapter.kt b/app/src/main/java/code/name/monkey/retromusic/adapter/base/AbsMultiSelectAdapter.kt index 28975911e..62aa816c2 100644 --- a/app/src/main/java/code/name/monkey/retromusic/adapter/base/AbsMultiSelectAdapter.kt +++ b/app/src/main/java/code/name/monkey/retromusic/adapter/base/AbsMultiSelectAdapter.kt @@ -7,8 +7,8 @@ import android.view.MenuItem import androidx.annotation.MenuRes import androidx.fragment.app.FragmentActivity import androidx.recyclerview.widget.RecyclerView -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.retromusic.R +import code.name.monkey.retromusic.extensions.surfaceColor import code.name.monkey.retromusic.interfaces.ICabCallback import code.name.monkey.retromusic.interfaces.ICabHolder import code.name.monkey.retromusic.util.RetroColorUtil @@ -25,7 +25,7 @@ abstract class AbsMultiSelectAdapter( private var menuRes: Int override fun onCabCreated(cab: AttachedCab, menu: Menu): Boolean { activity.window.statusBarColor = - RetroColorUtil.shiftBackgroundColor(ATHUtil.resolveColor(activity, R.attr.colorSurface)) + RetroColorUtil.shiftBackgroundColor(activity.surfaceColor()) return true } diff --git a/app/src/main/java/code/name/monkey/retromusic/extensions/ActivityThemeExtensions.kt b/app/src/main/java/code/name/monkey/retromusic/extensions/ActivityThemeExtensions.kt index f010ecb0b..c9bcba724 100644 --- a/app/src/main/java/code/name/monkey/retromusic/extensions/ActivityThemeExtensions.kt +++ b/app/src/main/java/code/name/monkey/retromusic/extensions/ActivityThemeExtensions.kt @@ -12,7 +12,6 @@ import androidx.core.view.WindowInsetsControllerCompat import androidx.core.view.isGone import androidx.fragment.app.FragmentActivity import code.name.monkey.appthemehelper.ATH -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ColorUtil import code.name.monkey.appthemehelper.util.VersionUtils import code.name.monkey.retromusic.R @@ -142,13 +141,13 @@ fun AppCompatActivity.setStatusBarColor(color: Int) { else -> window.statusBarColor = ColorUtil.darkenColor(color) } } - setLightStatusBarAuto(ATHUtil.resolveColor(this, R.attr.colorSurface)) + setLightStatusBarAuto(surfaceColor()) } fun AppCompatActivity.setStatusBarColorAuto() { // we don't want to use statusbar color because we are doing the color darkening on our own to support KitKat - setStatusBarColor(ATHUtil.resolveColor(this, R.attr.colorSurface)) - setLightStatusBarAuto(ATHUtil.resolveColor(this, R.attr.colorSurface)) + setStatusBarColor(surfaceColor()) + setLightStatusBarAuto(surfaceColor()) } fun AppCompatActivity.setNavigationBarColor(color: Int) { diff --git a/app/src/main/java/code/name/monkey/retromusic/extensions/ColorExtensions.kt b/app/src/main/java/code/name/monkey/retromusic/extensions/ColorExtensions.kt index dfd78bcbd..be3c4dd08 100644 --- a/app/src/main/java/code/name/monkey/retromusic/extensions/ColorExtensions.kt +++ b/app/src/main/java/code/name/monkey/retromusic/extensions/ColorExtensions.kt @@ -65,6 +65,10 @@ fun Context.surfaceColor() = resolveColor(R.attr.colorSurface, Color.WHITE) fun Fragment.surfaceColor() = resolveColor(R.attr.colorSurface, Color.WHITE) +fun Context.surfaceColor(fallBackColor: Int) = resolveColor(R.attr.colorSurface, fallBackColor) + +fun Fragment.surfaceColor(fallBackColor: Int) = resolveColor(R.attr.colorSurface, fallBackColor) + fun Context.textColorSecondary() = resolveColor(android.R.attr.textColorSecondary) fun Fragment.textColorSecondary() = resolveColor(android.R.attr.textColorSecondary) @@ -77,6 +81,10 @@ fun Context.textColorPrimary() = resolveColor(android.R.attr.textColorPrimary) fun Fragment.textColorPrimary() = resolveColor(android.R.attr.textColorPrimary) +fun Context.defaultFooterColor() = resolveColor(R.attr.defaultFooterColor) + +fun Fragment.defaultFooterColor() = resolveColor(R.attr.defaultFooterColor) + fun Context.resolveColor(@AttrRes attr: Int, fallBackColor: Int = 0) = ATHUtil.resolveColor(this, attr, fallBackColor) diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsMainActivityFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsMainActivityFragment.kt index 7ee590fdf..5a7a7ed6d 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsMainActivityFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsMainActivityFragment.kt @@ -17,13 +17,13 @@ package code.name.monkey.retromusic.fragments.base import android.os.Bundle import android.view.View import androidx.annotation.LayoutRes -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ColorUtil import code.name.monkey.appthemehelper.util.VersionUtils import code.name.monkey.retromusic.R import code.name.monkey.retromusic.activities.MainActivity import code.name.monkey.retromusic.extensions.setLightStatusBarAuto import code.name.monkey.retromusic.extensions.setTaskDescriptionColorAuto +import code.name.monkey.retromusic.extensions.surfaceColor import code.name.monkey.retromusic.fragments.LibraryViewModel import org.koin.androidx.viewmodel.ext.android.sharedViewModel @@ -52,7 +52,7 @@ abstract class AbsMainActivityFragment(@LayoutRes layout: Int) : AbsMusicService } fun setStatusBarColorAuto(view: View) { - val colorPrimary = ATHUtil.resolveColor(requireContext(), R.attr.colorSurface) + val colorPrimary = surfaceColor() // we don't want to use statusbar color because we are doing the color darkening on our own to support KitKat if (VersionUtils.hasMarshmallow()) { setStatusBarColor(view, colorPrimary) diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/folder/FoldersFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/folder/FoldersFragment.kt index f0944c32d..a38586372 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/folder/FoldersFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/folder/FoldersFragment.kt @@ -31,7 +31,6 @@ import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import code.name.monkey.appthemehelper.ThemeStore.Companion.accentColor import code.name.monkey.appthemehelper.common.ATHToolbarActivity -import code.name.monkey.appthemehelper.util.ATHUtil.resolveColor import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.App import code.name.monkey.retromusic.R @@ -42,6 +41,8 @@ import code.name.monkey.retromusic.adapter.StorageClickListener import code.name.monkey.retromusic.databinding.FragmentFolderBinding import code.name.monkey.retromusic.extensions.drawNextToNavbar import code.name.monkey.retromusic.extensions.surfaceColor +import code.name.monkey.retromusic.extensions.textColorPrimary +import code.name.monkey.retromusic.extensions.textColorSecondary import code.name.monkey.retromusic.fragments.base.AbsMainActivityFragment import code.name.monkey.retromusic.fragments.folder.FoldersFragment.ListPathsAsyncTask.OnPathsListedCallback import code.name.monkey.retromusic.fragments.folder.FoldersFragment.ListSongsAsyncTask.OnSongsListedCallback @@ -526,10 +527,11 @@ class FoldersFragment : AbsMainActivityFragment(R.layout.fragment_folder), private fun setUpBreadCrumbs() { binding.breadCrumbs.setActivatedContentColor( - resolveColor(requireContext(), android.R.attr.textColorPrimary) + textColorPrimary() ) binding.breadCrumbs.setDeactivatedContentColor( - resolveColor(requireContext(), android.R.attr.textColorSecondary) + textColorSecondary() + ) binding.breadCrumbs.setCallback(this) } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/other/UserInfoFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/other/UserInfoFragment.kt index 38b040b6c..8827c4e2b 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/other/UserInfoFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/other/UserInfoFragment.kt @@ -216,7 +216,7 @@ class UserInfoFragment : Fragment() { val appDir = requireContext().filesDir val file = File(appDir, fileName) var successful = false - kotlin.runCatching { + runCatching { val os = BufferedOutputStream(FileOutputStream(file)) successful = ImageUtil.resizeBitmap(bitmap, 2048) .compress(Bitmap.CompressFormat.WEBP, 100, os) diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/adaptive/AdaptiveFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/adaptive/AdaptiveFragment.kt index 32bb5c259..c12ec2183 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/adaptive/AdaptiveFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/adaptive/AdaptiveFragment.kt @@ -17,14 +17,10 @@ package code.name.monkey.retromusic.fragments.player.adaptive import android.os.Bundle import android.view.View import androidx.appcompat.widget.Toolbar -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.databinding.FragmentAdaptivePlayerBinding -import code.name.monkey.retromusic.extensions.drawAboveSystemBars -import code.name.monkey.retromusic.extensions.surfaceColor -import code.name.monkey.retromusic.extensions.textColorPrimary -import code.name.monkey.retromusic.extensions.textColorSecondary +import code.name.monkey.retromusic.extensions.* import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment import code.name.monkey.retromusic.fragments.player.PlayerAlbumCoverFragment import code.name.monkey.retromusic.helper.MusicPlayerRemote @@ -108,7 +104,7 @@ class AdaptiveFragment : AbsPlayerFragment(R.layout.fragment_adaptive_player) { libraryViewModel.updateColor(color.primaryTextColor) ToolbarContentTintHelper.colorizeToolbar( binding.playerToolbar, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } @@ -130,7 +126,7 @@ class AdaptiveFragment : AbsPlayerFragment(R.layout.fragment_adaptive_player) { } override fun toolbarIconColor(): Int { - return ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal) + return colorControlNormal() } override val paletteColor: Int diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/circle/CirclePlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/circle/CirclePlayerFragment.kt index a7b3b8256..f703c13a8 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/circle/CirclePlayerFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/circle/CirclePlayerFragment.kt @@ -106,7 +106,7 @@ class CirclePlayerFragment : AbsPlayerFragment(R.layout.fragment_circle_player), setOnMenuItemClickListener(this@CirclePlayerFragment) ToolbarContentTintHelper.colorizeToolbar( this, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } @@ -198,7 +198,7 @@ class CirclePlayerFragment : AbsPlayerFragment(R.layout.fragment_circle_player), override fun onBackPressed(): Boolean = false override fun toolbarIconColor(): Int = - ATHUtil.resolveColor(requireContext(), android.R.attr.colorControlNormal) + colorControlNormal() override val paletteColor: Int get() = Color.BLACK diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/classic/ClassicPlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/classic/ClassicPlayerFragment.kt index 6a34c8099..83bfc1ea9 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/classic/ClassicPlayerFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/classic/ClassicPlayerFragment.kt @@ -28,7 +28,6 @@ import androidx.appcompat.widget.Toolbar import androidx.core.view.ViewCompat import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ColorUtil import code.name.monkey.appthemehelper.util.TintHelper import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper @@ -39,6 +38,7 @@ import code.name.monkey.retromusic.databinding.FragmentClassicPlayerBinding import code.name.monkey.retromusic.extensions.getSongInfo import code.name.monkey.retromusic.extensions.hide import code.name.monkey.retromusic.extensions.show +import code.name.monkey.retromusic.extensions.surfaceColor import code.name.monkey.retromusic.fragments.base.AbsPlayerControlsFragment import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment import code.name.monkey.retromusic.fragments.base.goToAlbum @@ -144,7 +144,7 @@ class ClassicPlayerFragment : AbsPlayerFragment(R.layout.fragment_classic_player ).build() ) shapeDrawable.fillColor = - ColorStateList.valueOf(ATHUtil.resolveColor(requireContext(), R.attr.colorSurface)) + ColorStateList.valueOf(surfaceColor()) binding.playerQueueSheet.background = shapeDrawable binding.playerQueueSheet.setOnTouchListener { _, _ -> diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/color/ColorFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/color/ColorFragment.kt index a8d3b4b39..d37d475e2 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/color/ColorFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/color/ColorFragment.kt @@ -19,10 +19,10 @@ import android.os.Bundle import android.view.View import androidx.appcompat.widget.Toolbar import androidx.core.animation.doOnEnd -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.databinding.FragmentColorPlayerBinding +import code.name.monkey.retromusic.extensions.colorControlNormal import code.name.monkey.retromusic.extensions.drawAboveSystemBars import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment import code.name.monkey.retromusic.fragments.player.PlayerAlbumCoverFragment @@ -127,7 +127,7 @@ class ColorFragment : AbsPlayerFragment(R.layout.fragment_color_player) { setOnMenuItemClickListener(this@ColorFragment) ToolbarContentTintHelper.colorizeToolbar( this, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/fit/FitFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/fit/FitFragment.kt index 3400f28fb..1bddc630a 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/fit/FitFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/fit/FitFragment.kt @@ -17,10 +17,10 @@ package code.name.monkey.retromusic.fragments.player.fit import android.os.Bundle import android.view.View import androidx.appcompat.widget.Toolbar -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.databinding.FragmentFitBinding +import code.name.monkey.retromusic.extensions.colorControlNormal import code.name.monkey.retromusic.extensions.drawAboveSystemBars import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment import code.name.monkey.retromusic.fragments.player.PlayerAlbumCoverFragment @@ -56,7 +56,7 @@ class FitFragment : AbsPlayerFragment(R.layout.fragment_fit) { } override fun toolbarIconColor(): Int { - return ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal) + return colorControlNormal() } override fun onColorChanged(color: MediaNotificationProcessor) { @@ -65,7 +65,7 @@ class FitFragment : AbsPlayerFragment(R.layout.fragment_fit) { libraryViewModel.updateColor(color.primaryTextColor) ToolbarContentTintHelper.colorizeToolbar( binding.playerToolbar, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } @@ -104,7 +104,7 @@ class FitFragment : AbsPlayerFragment(R.layout.fragment_fit) { setOnMenuItemClickListener(this@FitFragment) ToolbarContentTintHelper.colorizeToolbar( this, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/fit/FitPlaybackControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/fit/FitPlaybackControlsFragment.kt index a480f4e7f..7a9b5de7a 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/fit/FitPlaybackControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/fit/FitPlaybackControlsFragment.kt @@ -23,16 +23,12 @@ import android.view.animation.DecelerateInterpolator import android.view.animation.LinearInterpolator import android.widget.SeekBar import code.name.monkey.appthemehelper.ThemeStore -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ColorUtil import code.name.monkey.appthemehelper.util.MaterialValueHelper import code.name.monkey.appthemehelper.util.TintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.databinding.FragmentFitPlaybackControlsBinding -import code.name.monkey.retromusic.extensions.getSongInfo -import code.name.monkey.retromusic.extensions.hide -import code.name.monkey.retromusic.extensions.ripAlpha -import code.name.monkey.retromusic.extensions.show +import code.name.monkey.retromusic.extensions.* import code.name.monkey.retromusic.fragments.base.AbsPlayerControlsFragment import code.name.monkey.retromusic.fragments.base.goToAlbum import code.name.monkey.retromusic.fragments.base.goToArtist @@ -132,8 +128,7 @@ class FitPlaybackControlsFragment : } override fun setColor(color: MediaNotificationProcessor) { - val colorBg = ATHUtil.resolveColor(requireContext(), android.R.attr.colorBackground) - if (ColorUtil.isColorLight(colorBg)) { + if (ColorUtil.isColorLight(colorControlNormal())) { lastPlaybackControlsColor = MaterialValueHelper.getSecondaryTextColor(requireContext(), true) lastDisabledPlaybackControlsColor = diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/flat/FlatPlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/flat/FlatPlayerFragment.kt index 6853030fc..971ff2459 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/flat/FlatPlayerFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/flat/FlatPlayerFragment.kt @@ -20,12 +20,12 @@ import android.graphics.drawable.GradientDrawable import android.os.Bundle import android.view.View import androidx.appcompat.widget.Toolbar -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ColorUtil import code.name.monkey.appthemehelper.util.MaterialValueHelper import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.databinding.FragmentFlatPlayerBinding +import code.name.monkey.retromusic.extensions.colorControlNormal import code.name.monkey.retromusic.extensions.drawAboveSystemBars import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment import code.name.monkey.retromusic.fragments.player.PlayerAlbumCoverFragment @@ -65,7 +65,7 @@ class FlatPlayerFragment : AbsPlayerFragment(R.layout.fragment_flat_player) { binding.playerToolbar.setOnMenuItemClickListener(this) ToolbarContentTintHelper.colorizeToolbar( binding.playerToolbar, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } @@ -112,7 +112,7 @@ class FlatPlayerFragment : AbsPlayerFragment(R.layout.fragment_flat_player) { return if (PreferenceUtil.isAdaptiveColor) MaterialValueHelper.getPrimaryTextColor(requireContext(), isLight) else - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal) + colorControlNormal() } override fun onColorChanged(color: MediaNotificationProcessor) { @@ -121,7 +121,7 @@ class FlatPlayerFragment : AbsPlayerFragment(R.layout.fragment_flat_player) { libraryViewModel.updateColor(color.backgroundColor) ToolbarContentTintHelper.colorizeToolbar( binding.playerToolbar, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) if (PreferenceUtil.isAdaptiveColor) { diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/home/HomePlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/home/HomePlayerFragment.kt index d32716d21..981e55f29 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/home/HomePlayerFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/home/HomePlayerFragment.kt @@ -18,10 +18,10 @@ import android.graphics.Color import android.os.Bundle import android.view.View import androidx.appcompat.widget.Toolbar -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.databinding.FragmentHomePlayerBinding +import code.name.monkey.retromusic.extensions.colorControlNormal import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment import code.name.monkey.retromusic.helper.MusicPlayerRemote import code.name.monkey.retromusic.helper.MusicProgressViewUpdateHelper @@ -128,7 +128,7 @@ class HomePlayerFragment : AbsPlayerFragment(R.layout.fragment_home_player), ToolbarContentTintHelper.colorizeToolbar( binding.playerToolbar, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/material/MaterialFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/material/MaterialFragment.kt index b70a38b9c..a7eac74f9 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/material/MaterialFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/material/MaterialFragment.kt @@ -17,10 +17,10 @@ package code.name.monkey.retromusic.fragments.player.material import android.os.Bundle import android.view.View import androidx.appcompat.widget.Toolbar -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.databinding.FragmentMaterialBinding +import code.name.monkey.retromusic.extensions.colorControlNormal import code.name.monkey.retromusic.extensions.drawAboveSystemBars import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment import code.name.monkey.retromusic.fragments.player.PlayerAlbumCoverFragment @@ -62,9 +62,7 @@ class MaterialFragment : AbsPlayerFragment(R.layout.fragment_material) { return false } - override fun toolbarIconColor(): Int { - return ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal) - } + override fun toolbarIconColor() = colorControlNormal() override fun onColorChanged(color: MediaNotificationProcessor) { playbackControlsFragment.setColor(color) @@ -73,7 +71,7 @@ class MaterialFragment : AbsPlayerFragment(R.layout.fragment_material) { ToolbarContentTintHelper.colorizeToolbar( binding.playerToolbar, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } @@ -112,7 +110,7 @@ class MaterialFragment : AbsPlayerFragment(R.layout.fragment_material) { setOnMenuItemClickListener(this@MaterialFragment) ToolbarContentTintHelper.colorizeToolbar( this, - ATHUtil.resolveColor(context, R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/normal/PlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/normal/PlayerFragment.kt index 3be4587cb..96dfc28d3 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/normal/PlayerFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/normal/PlayerFragment.kt @@ -20,11 +20,12 @@ import android.graphics.drawable.GradientDrawable import android.os.Bundle import android.view.View import androidx.appcompat.widget.Toolbar -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.databinding.FragmentPlayerBinding +import code.name.monkey.retromusic.extensions.colorControlNormal import code.name.monkey.retromusic.extensions.drawAboveSystemBars +import code.name.monkey.retromusic.extensions.surfaceColor import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment import code.name.monkey.retromusic.fragments.player.PlayerAlbumCoverFragment import code.name.monkey.retromusic.helper.MusicPlayerRemote @@ -54,7 +55,7 @@ class PlayerFragment : AbsPlayerFragment(R.layout.fragment_player) { valueAnimator = ValueAnimator.ofObject( ArgbEvaluator(), - ATHUtil.resolveColor(requireContext(), R.attr.colorSurface), + surfaceColor(), i ) valueAnimator?.addUpdateListener { animation -> @@ -63,7 +64,7 @@ class PlayerFragment : AbsPlayerFragment(R.layout.fragment_player) { GradientDrawable.Orientation.TOP_BOTTOM, intArrayOf( animation.animatedValue as Int, - ATHUtil.resolveColor(requireContext(), R.attr.colorSurface) + surfaceColor() ), 0 ) binding.colorGradientBackground.background = drawable @@ -85,9 +86,7 @@ class PlayerFragment : AbsPlayerFragment(R.layout.fragment_player) { return false } - override fun toolbarIconColor(): Int { - return ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal) - } + override fun toolbarIconColor() = colorControlNormal() override fun onColorChanged(color: MediaNotificationProcessor) { controlsFragment.setColor(color) @@ -96,7 +95,7 @@ class PlayerFragment : AbsPlayerFragment(R.layout.fragment_player) { ToolbarContentTintHelper.colorizeToolbar( binding.playerToolbar, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) @@ -145,7 +144,7 @@ class PlayerFragment : AbsPlayerFragment(R.layout.fragment_player) { ToolbarContentTintHelper.colorizeToolbar( binding.playerToolbar, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/peak/PeakPlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/peak/PeakPlayerFragment.kt index 0fed00883..d8a8a2aaa 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/peak/PeakPlayerFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/peak/PeakPlayerFragment.kt @@ -17,7 +17,6 @@ package code.name.monkey.retromusic.fragments.player.peak import android.os.Bundle import android.view.View import androidx.appcompat.widget.Toolbar -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.databinding.FragmentPeakPlayerBinding @@ -73,7 +72,7 @@ class PeakPlayerFragment : AbsPlayerFragment(R.layout.fragment_peak_player) { setOnMenuItemClickListener(this@PeakPlayerFragment) ToolbarContentTintHelper.colorizeToolbar( this, - ATHUtil.resolveColor(context, R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } @@ -93,9 +92,7 @@ class PeakPlayerFragment : AbsPlayerFragment(R.layout.fragment_peak_player) { return false } - override fun toolbarIconColor(): Int { - return ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal) - } + override fun toolbarIconColor() = colorControlNormal() override val paletteColor: Int get() = lastColor diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/plain/PlainPlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/plain/PlainPlayerFragment.kt index 83d825b1f..894fc03c0 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/plain/PlainPlayerFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/plain/PlainPlayerFragment.kt @@ -17,10 +17,10 @@ package code.name.monkey.retromusic.fragments.player.plain import android.os.Bundle import android.view.View import androidx.appcompat.widget.Toolbar -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.databinding.FragmentPlainPlayerBinding +import code.name.monkey.retromusic.extensions.colorControlNormal import code.name.monkey.retromusic.extensions.drawAboveSystemBars import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment import code.name.monkey.retromusic.fragments.base.goToAlbum @@ -66,7 +66,7 @@ class PlainPlayerFragment : AbsPlayerFragment(R.layout.fragment_plain_player) { setOnMenuItemClickListener(this@PlainPlayerFragment) ToolbarContentTintHelper.colorizeToolbar( this, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } @@ -109,9 +109,7 @@ class PlainPlayerFragment : AbsPlayerFragment(R.layout.fragment_plain_player) { return false } - override fun toolbarIconColor(): Int { - return ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal) - } + override fun toolbarIconColor() = colorControlNormal() override fun onColorChanged(color: MediaNotificationProcessor) { plainPlaybackControlsFragment.setColor(color) @@ -119,7 +117,7 @@ class PlainPlayerFragment : AbsPlayerFragment(R.layout.fragment_plain_player) { libraryViewModel.updateColor(color.primaryTextColor) ToolbarContentTintHelper.colorizeToolbar( binding.playerToolbar, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/simple/SimplePlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/simple/SimplePlayerFragment.kt index f4f434ca0..b2bdd469a 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/simple/SimplePlayerFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/simple/SimplePlayerFragment.kt @@ -17,10 +17,10 @@ package code.name.monkey.retromusic.fragments.player.simple import android.os.Bundle import android.view.View import androidx.appcompat.widget.Toolbar -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ToolbarContentTintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.databinding.FragmentSimplePlayerBinding +import code.name.monkey.retromusic.extensions.colorControlNormal import code.name.monkey.retromusic.extensions.drawAboveSystemBars import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment import code.name.monkey.retromusic.fragments.player.PlayerAlbumCoverFragment @@ -75,9 +75,7 @@ class SimplePlayerFragment : AbsPlayerFragment(R.layout.fragment_simple_player) return false } - override fun toolbarIconColor(): Int { - return ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal) - } + override fun toolbarIconColor() = colorControlNormal() override fun onColorChanged(color: MediaNotificationProcessor) { lastColor = color.backgroundColor @@ -85,7 +83,7 @@ class SimplePlayerFragment : AbsPlayerFragment(R.layout.fragment_simple_player) controlsFragment.setColor(color) ToolbarContentTintHelper.colorizeToolbar( binding.playerToolbar, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } @@ -107,7 +105,7 @@ class SimplePlayerFragment : AbsPlayerFragment(R.layout.fragment_simple_player) binding.playerToolbar.setOnMenuItemClickListener(this) ToolbarContentTintHelper.colorizeToolbar( binding.playerToolbar, - ATHUtil.resolveColor(requireContext(), R.attr.colorControlNormal), + colorControlNormal(), requireActivity() ) } diff --git a/app/src/main/java/code/name/monkey/retromusic/glide/RetroMusicColoredTarget.kt b/app/src/main/java/code/name/monkey/retromusic/glide/RetroMusicColoredTarget.kt index 6e92597f7..19a1a1712 100644 --- a/app/src/main/java/code/name/monkey/retromusic/glide/RetroMusicColoredTarget.kt +++ b/app/src/main/java/code/name/monkey/retromusic/glide/RetroMusicColoredTarget.kt @@ -16,9 +16,8 @@ package code.name.monkey.retromusic.glide import android.graphics.drawable.Drawable import android.widget.ImageView -import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.retromusic.App -import code.name.monkey.retromusic.R +import code.name.monkey.retromusic.extensions.colorControlNormal import code.name.monkey.retromusic.glide.palette.BitmapPaletteTarget import code.name.monkey.retromusic.glide.palette.BitmapPaletteWrapper import code.name.monkey.retromusic.util.color.MediaNotificationProcessor @@ -27,7 +26,7 @@ import com.bumptech.glide.request.transition.Transition abstract class RetroMusicColoredTarget(view: ImageView) : BitmapPaletteTarget(view) { protected val defaultFooterColor: Int - get() = ATHUtil.resolveColor(getView().context, R.attr.colorControlNormal) + get() = getView().context.colorControlNormal() abstract fun onColorReady(colors: MediaNotificationProcessor)