diff --git a/app/build.gradle b/app/build.gradle index e9f17d8dc..99e9228e3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -32,8 +32,8 @@ android { vectorDrawables.useSupportLibrary = true applicationId "code.name.monkey.retromusic" - versionCode 311 - versionName '3.1.300' + versionCode 313 + versionName '3.1.400' multiDexEnabled true diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1ab0c62fa..46057f226 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,17 +2,6 @@ - - - - - - - - - - - - + - - - - - - - - - - - - - - - + + + + @@ -174,12 +152,18 @@ android:resource="@xml/provider_paths" /> + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/assets/contributors.json b/app/src/main/assets/contributors.json index ad828efd3..4c0ee556d 100644 --- a/app/src/main/assets/contributors.json +++ b/app/src/main/assets/contributors.json @@ -21,7 +21,7 @@ "name": "Gaming Inc.", "summary": "Discord server maintainer", "link": "https://discord.gg/qTecXXn", - "profile_image": "https://i.imgur.com/5wXLrS2.jpg" + "profile_image": "https://i.imgur.com/FMqPDSS.png" }, { "name": "Marko Ivanović", diff --git a/app/src/main/assets/retro-changelog.html b/app/src/main/assets/retro-changelog.html index ce928b009..7ff6de479 100644 --- a/app/src/main/assets/retro-changelog.html +++ b/app/src/main/assets/retro-changelog.html @@ -1 +1 @@ -

v3.1.300

v3.1.240

v3.1.200

v3.0.570

If you see entire app white or dark or black select same theme in settings to fix

FAQ's

*If you face any UI related issues you clear app data and cache, if its not working try to uninstall and install again.

\ No newline at end of file +

v3.1.400

v3.1.300

v3.1.240

v3.1.200

v3.0.570

If you see entire app white or dark or black select same theme in settings to fix

FAQ's

*If you face any UI related issues you clear app data and cache, if its not working try to uninstall and install again.

\ No newline at end of file diff --git a/app/src/main/java/code/name/monkey/retromusic/glide/RetroGlideExtension.java b/app/src/main/java/code/name/monkey/retromusic/glide/RetroGlideExtension.java index fd2e74c9e..5cb16ef25 100644 --- a/app/src/main/java/code/name/monkey/retromusic/glide/RetroGlideExtension.java +++ b/app/src/main/java/code/name/monkey/retromusic/glide/RetroGlideExtension.java @@ -54,7 +54,7 @@ public final class RetroGlideExtension { @GlideOption public static RequestOptions artistOptions(@NonNull RequestOptions requestOptions, @NonNull Artist artist) { return requestOptions - .diskCacheStrategy(DiskCacheStrategy.RESOURCE) + .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC) .error(R.drawable.default_artist_art) .placeholder(R.drawable.default_artist_art) .priority(Priority.LOW) diff --git a/app/src/main/java/code/name/monkey/retromusic/glide/artistimage/ArtistImageLoader.kt b/app/src/main/java/code/name/monkey/retromusic/glide/artistimage/ArtistImageLoader.kt index aaeaa191c..27cec5965 100644 --- a/app/src/main/java/code/name/monkey/retromusic/glide/artistimage/ArtistImageLoader.kt +++ b/app/src/main/java/code/name/monkey/retromusic/glide/artistimage/ArtistImageLoader.kt @@ -42,7 +42,10 @@ import java.util.concurrent.TimeUnit class ArtistImage(val artistName: String, val skipOkHttpCache: Boolean) -class ArtistImageFetcher(private val context: Context, private val lastFMRestClient: LastFMRestClient, private val okHttp: OkHttpClient, private val model: ArtistImage) : DataFetcher { +class ArtistImageFetcher(private val context: Context, + private val lastFMRestClient: LastFMRestClient, + private val okHttp: OkHttpClient, + private val model: ArtistImage) : DataFetcher { @Volatile private var isCancelled: Boolean = false private var call: Call? = null @@ -54,7 +57,7 @@ class ArtistImageFetcher(private val context: Context, private val lastFMRestCli } override fun getDataSource(): DataSource { - return DataSource.MEMORY_CACHE + return DataSource.LOCAL } override fun loadData(priority: Priority, callback: DataFetcher.DataCallback) { diff --git a/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/HomePresenter.kt b/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/HomePresenter.kt index a2c924eed..39501b796 100644 --- a/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/HomePresenter.kt +++ b/app/src/main/java/code/name/monkey/retromusic/mvp/presenter/HomePresenter.kt @@ -38,7 +38,6 @@ class HomePresenter(private val view: HomeContract.HomeView) : Presenter(), Home private val hashSet: HashSet = HashSet() override fun homeSections() { - loadSuggestions() loadRecentArtists() loadRecentAlbums() loadTopArtists() @@ -55,17 +54,6 @@ class HomePresenter(private val view: HomeContract.HomeView) : Presenter(), Home disposable.dispose() } - private fun loadSuggestions() { - disposable += repository.suggestionSongs - .observeOn(AndroidSchedulers.mainThread()) - .subscribe({ - if (it.isNotEmpty()) hashSet.add(Home(5, R.string.suggestion_songs, 0, it, SUGGESTIONS, R.drawable.ic_audiotrack_black_24dp)) - view.showData(ArrayList(hashSet)) - }, { - view.showEmpty() - }) - } - private fun loadRecentArtists() { disposable += repository.recentArtists .observeOn(AndroidSchedulers.mainThread()) diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/ArtistDetailActivity.kt b/app/src/main/java/code/name/monkey/retromusic/ui/activities/ArtistDetailActivity.kt index 2939f1433..0f8dc70b6 100755 --- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/ArtistDetailActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/ArtistDetailActivity.kt @@ -276,7 +276,7 @@ class ArtistDetailActivity : AbsSlidingMusicPanelActivity(), ArtistDetailContrac private fun loadArtistImage() { GlideApp.with(this) .asBitmapPalette() - .load(RetroGlideExtension.getArtistModel(artist!!, forceDownload)) + .load(RetroGlideExtension.getArtistModel(artist, forceDownload)) .transition(RetroGlideExtension.getDefaultTransition()) .artistOptions(artist) .dontAnimate() diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/activities/LockScreenActivity.kt b/app/src/main/java/code/name/monkey/retromusic/ui/activities/LockScreenActivity.kt index de962032d..f7f1583ad 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/activities/LockScreenActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/activities/LockScreenActivity.kt @@ -1,5 +1,8 @@ package code.name.monkey.retromusic.ui.activities +import android.app.KeyguardManager +import android.content.Context +import android.os.Build import android.os.Bundle import android.view.View import android.view.WindowManager @@ -14,19 +17,23 @@ import code.name.monkey.retromusic.ui.activities.base.AbsMusicServiceActivity import code.name.monkey.retromusic.ui.fragments.player.lockscreen.LockScreenPlayerControlsFragment import com.r0adkll.slidr.Slidr import com.r0adkll.slidr.model.SlidrConfig +import com.r0adkll.slidr.model.SlidrListener import com.r0adkll.slidr.model.SlidrPosition import kotlinx.android.synthetic.main.activity_album.* class LockScreenActivity : AbsMusicServiceActivity() { - private var mFragment: LockScreenPlayerControlsFragment? = null + private var fragment: LockScreenPlayerControlsFragment? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD - or WindowManager.LayoutParams.FLAG_FULLSCREEN - or WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS - or WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED) - + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) { + setShowWhenLocked(true) + setTurnScreenOn(true) + } else { + this.window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD or + WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED or + WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON) + } setDrawUnderStatusBar() setContentView(R.layout.activity_lock_screen_old_style) @@ -37,12 +44,32 @@ class LockScreenActivity : AbsMusicServiceActivity() { setLightNavigationBar(true) val config = SlidrConfig.Builder() + .listener(object : SlidrListener { + override fun onSlideStateChanged(state: Int) { + + } + + override fun onSlideChange(percent: Float) { + + } + + override fun onSlideOpened() { + + } + + override fun onSlideClosed() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + val keyguardManager = getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager + keyguardManager.requestDismissKeyguard(this@LockScreenActivity, null) + } + } + }) .position(SlidrPosition.BOTTOM) .build() Slidr.attach(this, config) - mFragment = supportFragmentManager.findFragmentById(R.id.playback_controls_fragment) as LockScreenPlayerControlsFragment? + fragment = supportFragmentManager.findFragmentById(R.id.playback_controls_fragment) as LockScreenPlayerControlsFragment? findViewById(R.id.slide).apply { translationY = 100f @@ -77,7 +104,7 @@ class LockScreenActivity : AbsMusicServiceActivity() { .dontAnimate() .into(object : RetroMusicColoredTarget(image) { override fun onColorReady(color: Int) { - mFragment!!.setDark(color) + fragment!!.setDark(color) } }) } diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/adapter/SongFileAdapter.kt b/app/src/main/java/code/name/monkey/retromusic/ui/adapter/SongFileAdapter.kt index b93a42a2c..444119534 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/adapter/SongFileAdapter.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/adapter/SongFileAdapter.kt @@ -147,6 +147,9 @@ class SongFileAdapter(private val activity: AppCompatActivity, private var dataS } } } + if (imageTextContainer != null) { + imageTextContainer?.cardElevation = 0f + } } override fun onClick(v: View?) { diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/VolumeFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/VolumeFragment.kt index 6f3e0b381..ff9b4ba5c 100755 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/VolumeFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/VolumeFragment.kt @@ -16,6 +16,7 @@ import code.name.monkey.appthemehelper.util.TintHelper import code.name.monkey.retromusic.R import code.name.monkey.retromusic.helper.MusicPlayerRemote import code.name.monkey.retromusic.util.PreferenceUtil +import code.name.monkey.retromusic.util.ViewUtil import code.name.monkey.retromusic.volume.AudioVolumeObserver import code.name.monkey.retromusic.volume.OnAudioVolumeChangedListener import kotlinx.android.synthetic.main.fragment_volume.* @@ -103,12 +104,14 @@ class VolumeFragment : Fragment(), SeekBar.OnSeekBarChangeListener, OnAudioVolum val iconColor = Color.WHITE volumeDown.setColorFilter(iconColor, PorterDuff.Mode.SRC_IN) volumeUp.setColorFilter(iconColor, PorterDuff.Mode.SRC_IN) - TintHelper.setTintAuto(volumeSeekBar, iconColor, false) + + ViewUtil.setProgressDrawable(volumeSeekBar, iconColor, true) } fun setTintable(color: Int) { - TintHelper.setTintAuto(volumeSeekBar, color, false) + + ViewUtil.setProgressDrawable(volumeSeekBar, color, true) } fun removeThumb() { @@ -127,7 +130,8 @@ class VolumeFragment : Fragment(), SeekBar.OnSeekBarChangeListener, OnAudioVolum fun setTintableColor(color: Int) { volumeDown.setColorFilter(color, PorterDuff.Mode.SRC_IN) volumeUp.setColorFilter(color, PorterDuff.Mode.SRC_IN) - TintHelper.setTintAuto(volumeSeekBar, color, false) + //TintHelper.setTintAuto(volumeSeekBar, color, false) + ViewUtil.setProgressDrawable(volumeSeekBar, color, true) } companion object { diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/base/AbsPlayerControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/base/AbsPlayerControlsFragment.kt index 0f6f0db91..fea5c543e 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/base/AbsPlayerControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/base/AbsPlayerControlsFragment.kt @@ -4,9 +4,11 @@ import android.os.Bundle import android.view.View import android.view.animation.AccelerateInterpolator import android.view.animation.DecelerateInterpolator +import code.name.monkey.retromusic.R import code.name.monkey.retromusic.helper.MusicProgressViewUpdateHelper +import code.name.monkey.retromusic.ui.fragments.VolumeFragment import code.name.monkey.retromusic.util.PreferenceUtil -import kotlinx.android.synthetic.main.volume_controls.* + /** * Created by hemanths on 24/09/17. @@ -56,11 +58,19 @@ abstract class AbsPlayerControlsFragment : AbsMusicServiceFragment(), MusicProgr hideVolumeIfAvailable() } + protected var volumeFragment: VolumeFragment? = null + private fun hideVolumeIfAvailable() { - volumeFragmentContainer?.visibility = if (PreferenceUtil.getInstance().volumeToggle) View.VISIBLE else View.GONE + if (PreferenceUtil.getInstance().volumeToggle) { + childFragmentManager.beginTransaction().replace(R.id.volumeFragmentContainer, VolumeFragment()).commit() + childFragmentManager.executePendingTransactions() + + volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragmentContainer) as VolumeFragment? + } } companion object { const val SLIDER_ANIMATION_TIME: Long = 400 + const val VOLUME_FRAGMENT: String = "volume_fragment" } } diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/LibraryFragment.java b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/LibraryFragment.java index b71636579..7c474b22c 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/LibraryFragment.java +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/mainactivity/LibraryFragment.java @@ -13,12 +13,6 @@ import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; -import com.afollestad.materialcab.MaterialCab; -import com.google.android.material.appbar.AppBarLayout; - -import java.io.File; -import java.util.Objects; - import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.StringRes; @@ -27,6 +21,15 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentTransaction; + +import com.afollestad.materialcab.MaterialCab; +import com.google.android.material.appbar.AppBarLayout; + +import org.jetbrains.annotations.NotNull; + +import java.io.File; +import java.util.Objects; + import code.name.monkey.appthemehelper.ThemeStore; import code.name.monkey.appthemehelper.common.ATHToolbarActivity; import code.name.monkey.appthemehelper.util.ATHUtil; @@ -64,6 +67,7 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde private ImageView userImage; private CompositeDisposable disposable; + @NonNull public static Fragment newInstance(int tab) { Bundle args = new Bundle(); args.putInt(CURRENT_TAB_ID, tab); @@ -72,6 +76,7 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde return fragment; } + @NonNull public static Fragment newInstance() { return new LibraryFragment(); } @@ -218,7 +223,7 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde @Override - public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + public void onCreateOptionsMenu(@NotNull Menu menu, @NonNull MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.menu_main, menu); diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/adaptive/AdaptivePlaybackControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/adaptive/AdaptivePlaybackControlsFragment.kt index 87e531274..16295e13d 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/adaptive/AdaptivePlaybackControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/adaptive/AdaptivePlaybackControlsFragment.kt @@ -19,7 +19,6 @@ import code.name.monkey.retromusic.helper.MusicProgressViewUpdateHelper import code.name.monkey.retromusic.helper.PlayPauseButtonOnClickHandler import code.name.monkey.retromusic.misc.SimpleOnSeekbarChangeListener import code.name.monkey.retromusic.service.MusicService -import code.name.monkey.retromusic.ui.fragments.VolumeFragment import code.name.monkey.retromusic.ui.fragments.base.AbsPlayerControlsFragment import code.name.monkey.retromusic.util.MusicUtil import code.name.monkey.retromusic.util.PreferenceUtil @@ -31,7 +30,6 @@ class AdaptivePlaybackControlsFragment : AbsPlayerControlsFragment() { private var lastPlaybackControlsColor: Int = 0 private var lastDisabledPlaybackControlsColor: Int = 0 private var progressViewUpdateHelper: MusicProgressViewUpdateHelper? = null - private lateinit var volumeFragment: VolumeFragment override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -47,8 +45,6 @@ class AdaptivePlaybackControlsFragment : AbsPlayerControlsFragment() { super.onViewCreated(view, savedInstanceState) setUpMusicControllers() - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment - playPauseButton.setOnClickListener { if (MusicPlayerRemote.isPlaying) { MusicPlayerRemote.pauseSong() @@ -109,7 +105,7 @@ class AdaptivePlaybackControlsFragment : AbsPlayerControlsFragment() { TintHelper.setTintAuto(playPauseButton, MaterialValueHelper.getPrimaryTextColor(context, ColorUtil.isColorLight(colorFinal)), false) TintHelper.setTintAuto(playPauseButton, colorFinal, true) ViewUtil.setProgressDrawable(progressSlider, colorFinal, true) - volumeFragment.setTintable(colorFinal) + volumeFragment?.setTintable(colorFinal) } private fun updatePlayPauseColor() { diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/blur/BlurPlaybackControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/blur/BlurPlaybackControlsFragment.kt index d1c5d8a5b..5d4aa9f57 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/blur/BlurPlaybackControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/blur/BlurPlaybackControlsFragment.kt @@ -34,7 +34,6 @@ class BlurPlaybackControlsFragment : AbsPlayerControlsFragment() { private var lastPlaybackControlsColor: Int = 0 private var lastDisabledPlaybackControlsColor: Int = 0 private var progressViewUpdateHelper: MusicProgressViewUpdateHelper? = null - private lateinit var volumeFragment: VolumeFragment override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -51,7 +50,6 @@ class BlurPlaybackControlsFragment : AbsPlayerControlsFragment() { super.onViewCreated(view, savedInstanceState) setUpMusicControllers() - playPauseButton.setOnClickListener { if (MusicPlayerRemote.isPlaying) { MusicPlayerRemote.pauseSong() @@ -61,8 +59,6 @@ class BlurPlaybackControlsFragment : AbsPlayerControlsFragment() { showBonceAnimation() } - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment - volumeFragment.tintWhiteColor() } private fun updateSong() { @@ -119,6 +115,7 @@ class BlurPlaybackControlsFragment : AbsPlayerControlsFragment() { updateRepeatState() updateShuffleState() updatePrevNextColor() + volumeFragment?.tintWhiteColor() } private fun setFabColor(i: Int) { diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/card/CardPlaybackControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/card/CardPlaybackControlsFragment.kt index 144e2a4e4..8cbc18303 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/card/CardPlaybackControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/card/CardPlaybackControlsFragment.kt @@ -31,7 +31,7 @@ class CardPlaybackControlsFragment : AbsPlayerControlsFragment() { private var lastPlaybackControlsColor: Int = 0 private var lastDisabledPlaybackControlsColor: Int = 0 private var progressViewUpdateHelper: MusicProgressViewUpdateHelper? = null - private lateinit var volumeFragment: VolumeFragment + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -57,8 +57,6 @@ class CardPlaybackControlsFragment : AbsPlayerControlsFragment() { } showBonceAnimation(playPauseButton) } - - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment } private fun setupControls() { @@ -136,7 +134,7 @@ class CardPlaybackControlsFragment : AbsPlayerControlsFragment() { TintHelper.setTintAuto(playPauseButton, MaterialValueHelper.getPrimaryTextColor(context, ColorUtil.isColorLight(colorFinal)), false) TintHelper.setTintAuto(playPauseButton, colorFinal, true) - volumeFragment.setTintable(colorFinal) + volumeFragment?.setTintable(colorFinal) } diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/cardblur/CardBlurPlaybackControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/cardblur/CardBlurPlaybackControlsFragment.kt index 047632cc4..6775d43b4 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/cardblur/CardBlurPlaybackControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/cardblur/CardBlurPlaybackControlsFragment.kt @@ -32,7 +32,7 @@ class CardBlurPlaybackControlsFragment : AbsPlayerControlsFragment() { private var lastPlaybackControlsColor: Int = 0 private var lastDisabledPlaybackControlsColor: Int = 0 private lateinit var progressViewUpdateHelper: MusicProgressViewUpdateHelper - private lateinit var volumeFragment: VolumeFragment + override fun onCreate(savedInstanceState: Bundle?) { @@ -49,8 +49,6 @@ class CardBlurPlaybackControlsFragment : AbsPlayerControlsFragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) setUpMusicControllers() - setupVolumeControls() - } override fun setDark(color: Int) { @@ -63,6 +61,7 @@ class CardBlurPlaybackControlsFragment : AbsPlayerControlsFragment() { updateProgressTextColor() ViewUtil.setProgressDrawable(progressSlider, Color.WHITE, true) + volumeFragment?.tintWhiteColor() } @@ -81,10 +80,6 @@ class CardBlurPlaybackControlsFragment : AbsPlayerControlsFragment() { } } - private fun setupVolumeControls() { - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment - volumeFragment.tintWhiteColor() - } private fun updateProgressTextColor() { val color = MaterialValueHelper.getPrimaryTextColor(context, false) diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/classic/ClassicPlayerPlaybackControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/classic/ClassicPlayerPlaybackControlsFragment.kt index e824020b7..fa65b39ef 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/classic/ClassicPlayerPlaybackControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/classic/ClassicPlayerPlaybackControlsFragment.kt @@ -59,7 +59,7 @@ class ClassicPlayerPlaybackControlsFragment : AbsPlayerControlsFragment() { lastDisabledPlaybackControlsColor = MaterialValueHelper.getPrimaryDisabledTextColor(getActivity(), false); } - volumeFragment.setTintableColor(lastPlaybackControlsColor) + //volumeFragment?.setTintableColor(lastPlaybackControlsColor) updateRepeatState(); updateShuffleState(); @@ -74,7 +74,7 @@ class ClassicPlayerPlaybackControlsFragment : AbsPlayerControlsFragment() { private lateinit var progressViewUpdateHelper: MusicProgressViewUpdateHelper - private lateinit var volumeFragment: VolumeFragment + override fun onCreateView(@NonNull inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { return inflater.inflate(code.name.monkey.retromusic.R.layout.fragment_classic_player_playback_controls, container, false) @@ -91,7 +91,7 @@ class ClassicPlayerPlaybackControlsFragment : AbsPlayerControlsFragment() { setUpMusicControllers() updateProgressTextColor() - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment + //volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment } private fun setUpMusicControllers() { diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/color/ColorPlaybackControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/color/ColorPlaybackControlsFragment.kt index fb39c721a..f31c45c8f 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/color/ColorPlaybackControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/color/ColorPlaybackControlsFragment.kt @@ -20,7 +20,6 @@ import code.name.monkey.retromusic.helper.MusicProgressViewUpdateHelper import code.name.monkey.retromusic.helper.PlayPauseButtonOnClickHandler import code.name.monkey.retromusic.misc.SimpleOnSeekbarChangeListener import code.name.monkey.retromusic.service.MusicService -import code.name.monkey.retromusic.ui.fragments.VolumeFragment import code.name.monkey.retromusic.ui.fragments.base.AbsPlayerControlsFragment import code.name.monkey.retromusic.util.MusicUtil import kotlinx.android.synthetic.main.fragment_player_playback_controls.* @@ -31,7 +30,6 @@ class ColorPlaybackControlsFragment : AbsPlayerControlsFragment() { private var lastPlaybackControlsColor: Int = 0 private var lastDisabledPlaybackControlsColor: Int = 0 private lateinit var progressViewUpdateHelper: MusicProgressViewUpdateHelper - private lateinit var volumeFragment: VolumeFragment override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -55,8 +53,6 @@ class ColorPlaybackControlsFragment : AbsPlayerControlsFragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) setUpMusicControllers() - - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment } private fun updateSong() { @@ -105,7 +101,7 @@ class ColorPlaybackControlsFragment : AbsPlayerControlsFragment() { setProgressBarColor(lastPlaybackControlsColor, lastDisabledPlaybackControlsColor) - volumeFragment.setTintableColor(lastPlaybackControlsColor) + volumeFragment?.setTintableColor(lastPlaybackControlsColor) songCurrentProgress.setTextColor(lastDisabledPlaybackControlsColor) songTotalTime.setTextColor(lastDisabledPlaybackControlsColor) diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/fit/FitPlaybackControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/fit/FitPlaybackControlsFragment.kt index 6ff2f6a85..2d65f6bf2 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/fit/FitPlaybackControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/fit/FitPlaybackControlsFragment.kt @@ -34,7 +34,7 @@ class FitPlaybackControlsFragment : AbsPlayerControlsFragment() { private var lastPlaybackControlsColor: Int = 0 private var lastDisabledPlaybackControlsColor: Int = 0 private lateinit var progressViewUpdateHelper: MusicProgressViewUpdateHelper - private lateinit var volumeFragment: VolumeFragment + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -51,8 +51,6 @@ class FitPlaybackControlsFragment : AbsPlayerControlsFragment() { super.onViewCreated(view, savedInstanceState) setUpMusicControllers() - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment - playPauseButton.setOnClickListener { if (MusicPlayerRemote.isPlaying) { MusicPlayerRemote.pauseSong() @@ -118,7 +116,8 @@ class FitPlaybackControlsFragment : AbsPlayerControlsFragment() { } else { ThemeStore.accentColor(context!!) } - volumeFragment.setTintable(colorFinal) + + volumeFragment?.setTintable(colorFinal) setFabColor(colorFinal) updateRepeatState() diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/flat/FlatPlaybackControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/flat/FlatPlaybackControlsFragment.kt index b0c507700..e6756fcac 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/flat/FlatPlaybackControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/flat/FlatPlaybackControlsFragment.kt @@ -33,7 +33,7 @@ class FlatPlaybackControlsFragment : AbsPlayerControlsFragment(), Callback { private var lastPlaybackControlsColor: Int = 0 private var lastDisabledPlaybackControlsColor: Int = 0 private lateinit var progressViewUpdateHelper: MusicProgressViewUpdateHelper - private lateinit var volumeFragment: VolumeFragment + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -48,8 +48,6 @@ class FlatPlaybackControlsFragment : AbsPlayerControlsFragment(), Callback { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) setUpMusicControllers() - - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment } override fun onResume() { @@ -109,7 +107,7 @@ class FlatPlaybackControlsFragment : AbsPlayerControlsFragment(), Callback { } updateTextColors(colorFinal) - volumeFragment.setTintable(colorFinal) + volumeFragment?.setTintable(colorFinal) ViewUtil.setProgressDrawable(progressSlider, colorFinal, true) diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/full/FullPlaybackControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/full/FullPlaybackControlsFragment.kt index 1a2358b8a..2a504cff5 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/full/FullPlaybackControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/full/FullPlaybackControlsFragment.kt @@ -27,7 +27,6 @@ import code.name.monkey.retromusic.helper.PlayPauseButtonOnClickHandler import code.name.monkey.retromusic.misc.SimpleOnSeekbarChangeListener import code.name.monkey.retromusic.model.Song import code.name.monkey.retromusic.service.MusicService -import code.name.monkey.retromusic.ui.fragments.VolumeFragment import code.name.monkey.retromusic.ui.fragments.base.AbsPlayerControlsFragment import code.name.monkey.retromusic.util.MusicUtil import code.name.monkey.retromusic.util.PreferenceUtil @@ -55,14 +54,11 @@ class FullPlaybackControlsFragment : AbsPlayerControlsFragment(), PopupMenu.OnMe return inflater.inflate(R.layout.fragment_full_player_controls, container, false) } - private lateinit var volumeFragment: VolumeFragment override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) setUpMusicControllers() - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment - songTotalTime.setTextColor(Color.WHITE) songCurrentProgress.setTextColor(Color.WHITE) @@ -117,7 +113,7 @@ class FullPlaybackControlsFragment : AbsPlayerControlsFragment(), PopupMenu.OnMe } else { ThemeStore.accentColor(context!!) } - volumeFragment.setTintableColor(colorFinal) + volumeFragment?.setTintableColor(colorFinal) text.setTextColor(colorFinal) ViewUtil.setProgressDrawable(progressSlider, colorFinal, true) diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/lockscreen/LockScreenPlayerControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/lockscreen/LockScreenPlayerControlsFragment.kt index ded61aed0..89089a2d5 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/lockscreen/LockScreenPlayerControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/lockscreen/LockScreenPlayerControlsFragment.kt @@ -9,6 +9,7 @@ import android.view.ViewGroup 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 @@ -21,6 +22,8 @@ import code.name.monkey.retromusic.misc.SimpleOnSeekbarChangeListener import code.name.monkey.retromusic.service.MusicService import code.name.monkey.retromusic.ui.fragments.base.AbsPlayerControlsFragment import code.name.monkey.retromusic.util.MusicUtil +import code.name.monkey.retromusic.util.PreferenceUtil +import code.name.monkey.retromusic.util.ViewUtil import kotlinx.android.synthetic.main.fragment_lock_screen_playback_controls.* import kotlinx.android.synthetic.main.media_button.* import kotlinx.android.synthetic.main.player_time.* @@ -94,7 +97,6 @@ class LockScreenPlayerControlsFragment : AbsPlayerControlsFragment() { } override fun setDark(color: Int) { - setProgressBarColor(progressSlider, color) val colorBg = ATHUtil.resolveColor(context!!, android.R.attr.colorBackground) if (ColorUtil.isColorLight(colorBg)) { @@ -105,6 +107,14 @@ class LockScreenPlayerControlsFragment : AbsPlayerControlsFragment() { lastDisabledPlaybackControlsColor = MaterialValueHelper.getPrimaryDisabledTextColor(context!!, false) } + val colorFinal = if (PreferenceUtil.getInstance().adaptiveColor) { + color + } else { + ThemeStore.textColorSecondary(context!!) + } + volumeFragment?.setTintable(colorFinal) + ViewUtil.setProgressDrawable(progressSlider, ColorUtil.stripAlpha(colorFinal), true) + updatePrevNextColor() val isDark = ColorUtil.isColorLight(color) diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/material/MaterialControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/material/MaterialControlsFragment.kt index d40c98c14..043977d53 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/material/MaterialControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/material/MaterialControlsFragment.kt @@ -33,7 +33,7 @@ class MaterialControlsFragment : AbsPlayerControlsFragment() { private var lastPlaybackControlsColor: Int = 0 private var lastDisabledPlaybackControlsColor: Int = 0 private lateinit var progressViewUpdateHelper: MusicProgressViewUpdateHelper - private lateinit var volumeFragment: VolumeFragment + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -48,8 +48,6 @@ class MaterialControlsFragment : AbsPlayerControlsFragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) setUpMusicControllers() - - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment } private fun updateSong() { @@ -114,7 +112,7 @@ class MaterialControlsFragment : AbsPlayerControlsFragment() { text.setTextColor(colorFinal) ViewUtil.setProgressDrawable(progressSlider, ColorUtil.stripAlpha(colorFinal), true) - volumeFragment.setTintable(colorFinal) + volumeFragment?.setTintable(colorFinal) updatePlayPauseColor() updatePrevNextColor() diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/normal/PlayerPlaybackControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/normal/PlayerPlaybackControlsFragment.kt index eab3babd6..e2af0266a 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/normal/PlayerPlaybackControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/normal/PlayerPlaybackControlsFragment.kt @@ -20,7 +20,6 @@ import code.name.monkey.retromusic.helper.MusicProgressViewUpdateHelper import code.name.monkey.retromusic.helper.PlayPauseButtonOnClickHandler import code.name.monkey.retromusic.misc.SimpleOnSeekbarChangeListener import code.name.monkey.retromusic.service.MusicService -import code.name.monkey.retromusic.ui.fragments.VolumeFragment import code.name.monkey.retromusic.ui.fragments.base.AbsPlayerControlsFragment import code.name.monkey.retromusic.util.MusicUtil import code.name.monkey.retromusic.util.PreferenceUtil @@ -33,7 +32,6 @@ class PlayerPlaybackControlsFragment : AbsPlayerControlsFragment() { private var lastPlaybackControlsColor: Int = 0 private var lastDisabledPlaybackControlsColor: Int = 0 private lateinit var progressViewUpdateHelper: MusicProgressViewUpdateHelper - private lateinit var volumeFragment: VolumeFragment override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -50,8 +48,6 @@ class PlayerPlaybackControlsFragment : AbsPlayerControlsFragment() { super.onViewCreated(view, savedInstanceState) setUpMusicControllers() - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment - playPauseButton.setOnClickListener { if (MusicPlayerRemote.isPlaying) { MusicPlayerRemote.pauseSong() @@ -83,8 +79,7 @@ class PlayerPlaybackControlsFragment : AbsPlayerControlsFragment() { TintHelper.setTintAuto(playPauseButton, colorFinal, true) ViewUtil.setProgressDrawable(progressSlider, colorFinal) - volumeFragment.setTintable(colorFinal) - + volumeFragment?.setTintable(colorFinal) updateRepeatState() updateShuffleState() diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/plain/PlainPlaybackControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/plain/PlainPlaybackControlsFragment.kt index 60b7d2d57..7135ce0f5 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/plain/PlainPlaybackControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/plain/PlainPlaybackControlsFragment.kt @@ -39,7 +39,7 @@ class PlainPlaybackControlsFragment : AbsPlayerControlsFragment() { private var lastPlaybackControlsColor: Int = 0 private var lastDisabledPlaybackControlsColor: Int = 0 private lateinit var progressViewUpdateHelper: MusicProgressViewUpdateHelper - private lateinit var volumeFragment: VolumeFragment + override fun onPlayStateChanged() { updatePlayPauseDrawableState() @@ -84,8 +84,6 @@ class PlainPlaybackControlsFragment : AbsPlayerControlsFragment() { super.onViewCreated(view, savedInstanceState) setUpMusicControllers() - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment - playPauseButton.setOnClickListener { if (MusicPlayerRemote.isPlaying) { MusicPlayerRemote.pauseSong() @@ -135,7 +133,7 @@ class PlainPlaybackControlsFragment : AbsPlayerControlsFragment() { } else { ThemeStore.accentColor(context!!) } - volumeFragment.setTintable(colorFinal) + volumeFragment?.setTintable(colorFinal) TintHelper.setTintAuto(playPauseButton, MaterialValueHelper.getPrimaryTextColor(context!!, ColorUtil.isColorLight(colorFinal)), false) TintHelper.setTintAuto(playPauseButton, colorFinal, true) diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/simple/SimplePlaybackControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/simple/SimplePlaybackControlsFragment.kt index 12070e8d7..a4b9ed8d6 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/simple/SimplePlaybackControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/simple/SimplePlaybackControlsFragment.kt @@ -16,7 +16,6 @@ import code.name.monkey.retromusic.helper.MusicPlayerRemote import code.name.monkey.retromusic.helper.MusicProgressViewUpdateHelper import code.name.monkey.retromusic.helper.PlayPauseButtonOnClickHandler import code.name.monkey.retromusic.service.MusicService -import code.name.monkey.retromusic.ui.fragments.VolumeFragment import code.name.monkey.retromusic.ui.fragments.base.AbsPlayerControlsFragment import code.name.monkey.retromusic.util.MusicUtil import code.name.monkey.retromusic.util.PreferenceUtil @@ -32,7 +31,6 @@ class SimplePlaybackControlsFragment : AbsPlayerControlsFragment() { private var lastPlaybackControlsColor: Int = 0 private var lastDisabledPlaybackControlsColor: Int = 0 private lateinit var progressViewUpdateHelper: MusicProgressViewUpdateHelper - private lateinit var volumeFragment: VolumeFragment override fun onPlayStateChanged() { @@ -78,8 +76,6 @@ class SimplePlaybackControlsFragment : AbsPlayerControlsFragment() { super.onViewCreated(view, savedInstanceState) setUpMusicControllers() - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment - playPauseButton.setOnClickListener { if (MusicPlayerRemote.isPlaying) { MusicPlayerRemote.pauseSong() @@ -198,7 +194,7 @@ class SimplePlaybackControlsFragment : AbsPlayerControlsFragment() { ThemeStore.accentColor(context!!) } - volumeFragment.setTintable(colorFinal) + volumeFragment?.setTintable(colorFinal) TintHelper.setTintAuto(playPauseButton, MaterialValueHelper.getPrimaryTextColor(context!!, ColorUtil.isColorLight(colorFinal)), false) TintHelper.setTintAuto(playPauseButton, colorFinal, true) diff --git a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/slide/SlidePlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/slide/SlidePlayerFragment.kt index 0b1570bcf..947e4bef4 100644 --- a/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/slide/SlidePlayerFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/ui/fragments/player/slide/SlidePlayerFragment.kt @@ -132,7 +132,7 @@ class SlidePlayerFragment : AbsPlayerFragment(), MusicProgressViewUpdateHelper.C songAdapter.swapDataSet(MusicPlayerRemote.playingQueue) } - private lateinit var volumeFragment: VolumeFragment + private fun updatePlayPauseDrawableState() { @@ -204,7 +204,6 @@ class SlidePlayerFragment : AbsPlayerFragment(), MusicProgressViewUpdateHelper.C } - volumeFragment.setTintable(colorFinal) text.setTextColor(colorFinal) playerQueueSubHeader.setTextColor(colorFinal) TintHelper.setTintAuto(playPauseButton, lastPlaybackControlsColor, false) @@ -230,8 +229,6 @@ class SlidePlayerFragment : AbsPlayerFragment(), MusicProgressViewUpdateHelper.C setUpShuffleButton() setUpProgressSlider() setUpRecyclerView() - volumeFragment = childFragmentManager.findFragmentById(R.id.volumeFragment) as VolumeFragment - volumeFragmentToggle.visibility = if (PreferenceUtil.getInstance().volumeToggle) View.VISIBLE else View.GONE } private lateinit var songAdapter: SimpleSongAdapter diff --git a/app/src/main/java/code/name/monkey/retromusic/views/StatusBarView.java b/app/src/main/java/code/name/monkey/retromusic/views/StatusBarView.java index a40295d78..958c5121b 100644 --- a/app/src/main/java/code/name/monkey/retromusic/views/StatusBarView.java +++ b/app/src/main/java/code/name/monkey/retromusic/views/StatusBarView.java @@ -16,25 +16,28 @@ package code.name.monkey.retromusic.views; import android.content.Context; import android.content.res.Resources; +import android.graphics.Canvas; import android.util.AttributeSet; import android.view.View; +import androidx.annotation.NonNull; + public class StatusBarView extends View { - public StatusBarView(Context context) { + public StatusBarView(@NonNull Context context) { super(context); } - public StatusBarView(Context context, AttributeSet attrs) { + public StatusBarView(@NonNull Context context, @NonNull AttributeSet attrs) { super(context, attrs); } - public StatusBarView(Context context, AttributeSet attrs, int defStyleAttr) { + public StatusBarView(@NonNull Context context, @NonNull AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } - public static int getStatusBarHeight(Resources r) { + public static int getStatusBarHeight(@NonNull Resources r) { int result = 0; int resourceId = r.getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { @@ -45,7 +48,6 @@ public class StatusBarView extends View { @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - setMeasuredDimension( - MeasureSpec.getSize(widthMeasureSpec), getStatusBarHeight(getResources())); + setMeasuredDimension(MeasureSpec.getSize(widthMeasureSpec), getStatusBarHeight(getResources())); } -} \ No newline at end of file +} \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_queue_music_selected_white_24dp.xml b/app/src/main/res/drawable/ic_queue_music_selected_white_24dp.xml index 154e07154..3d9f11801 100644 --- a/app/src/main/res/drawable/ic_queue_music_selected_white_24dp.xml +++ b/app/src/main/res/drawable/ic_queue_music_selected_white_24dp.xml @@ -1,4 +1,16 @@ - + + + android:pathData="M22,5 L22,7 L19,7 L19,16 C19,17.66 17.66,19 16,19 C14.34,19 13,17.66 13,16 C13,14.34 14.34,13 16,13 C16.35,13 16.69,13.07 17,13.18 L17,5 L22,5 Z M15,16 C15,16.55 15.45,17 16,17 C16.55,17 17,16.55 17,16 C17,15.45 16.55,15 16,15 C15.45,15 15,15.45 15,16 Z" /> + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_lock_screen_old_style.xml b/app/src/main/res/layout/activity_lock_screen_old_style.xml index bdb6ef96d..9370a986f 100644 --- a/app/src/main/res/layout/activity_lock_screen_old_style.xml +++ b/app/src/main/res/layout/activity_lock_screen_old_style.xml @@ -5,9 +5,15 @@ android:id="@+id/root_layout" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@color/background_material_light" android:orientation="vertical"> + + + + + + + + @@ -42,11 +51,10 @@ android:id="@+id/image" android:layout_width="match_parent" android:layout_height="match_parent" - android:scaleType="centerCrop" - android:contentDescription="TODO" /> + android:contentDescription="TODO" + android:scaleType="centerCrop" /> - + android:text="@string/swipe_to_unlock" /> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_adaptive_player_playback_controls.xml b/app/src/main/res/layout/fragment_adaptive_player_playback_controls.xml index e3986dee3..a617220d9 100644 --- a/app/src/main/res/layout/fragment_adaptive_player_playback_controls.xml +++ b/app/src/main/res/layout/fragment_adaptive_player_playback_controls.xml @@ -137,7 +137,6 @@ android:id="@+id/playPauseButton" android:layout_width="52dp" android:layout_height="52dp" - android:layout_above="@id/title_container" android:layout_centerInParent="true" android:background="@drawable/color_circle_gradient" android:elevation="4dp" @@ -150,17 +149,10 @@ android:id="@+id/volumeFragmentContainer" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_weight="1" + android:layout_weight="0" android:paddingStart="8dp" android:paddingEnd="8dp"> - diff --git a/app/src/main/res/layout/fragment_card_player_playback_controls.xml b/app/src/main/res/layout/fragment_card_player_playback_controls.xml index 3353165e1..537e66196 100644 --- a/app/src/main/res/layout/fragment_card_player_playback_controls.xml +++ b/app/src/main/res/layout/fragment_card_player_playback_controls.xml @@ -50,7 +50,15 @@ - + + + - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_lock_screen_playback_controls.xml b/app/src/main/res/layout/fragment_lock_screen_playback_controls.xml index 9716ea399..b62997675 100644 --- a/app/src/main/res/layout/fragment_lock_screen_playback_controls.xml +++ b/app/src/main/res/layout/fragment_lock_screen_playback_controls.xml @@ -8,6 +8,46 @@ android:paddingTop="8dp" tools:ignore="MissingPrefix"> + + + + + + + - + - - - - - - - - - + android:layout_weight="0" /> diff --git a/app/src/main/res/layout/fragment_player_playback_controls.xml b/app/src/main/res/layout/fragment_player_playback_controls.xml index b9e9c22df..7464b302c 100755 --- a/app/src/main/res/layout/fragment_player_playback_controls.xml +++ b/app/src/main/res/layout/fragment_player_playback_controls.xml @@ -8,54 +8,6 @@ android:orientation="vertical" tools:ignore="MissingPrefix"> - - - - - - - - - + + + + + + + + + - + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_tiny_controls_fragment.xml b/app/src/main/res/layout/fragment_tiny_controls_fragment.xml index a31f7ee81..88e88b4a1 100644 --- a/app/src/main/res/layout/fragment_tiny_controls_fragment.xml +++ b/app/src/main/res/layout/fragment_tiny_controls_fragment.xml @@ -2,32 +2,42 @@ + + + + tools:tint="@color/md_black_1000" /> + tools:tint="@color/md_black_1000" /> \ No newline at end of file diff --git a/app/src/main/res/layout/volume_controls.xml b/app/src/main/res/layout/volume_controls.xml index be3c5403c..18d79e3fa 100644 --- a/app/src/main/res/layout/volume_controls.xml +++ b/app/src/main/res/layout/volume_controls.xml @@ -6,14 +6,13 @@ android:layout_height="wrap_content" android:layout_weight="0" android:paddingStart="8dp" - android:paddingEnd="8dp" - tools:showIn="@layout/fragment_player_playback_controls"> + android:paddingEnd="8dp" > - + tools:layout="@layout/fragment_volume" />--> \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7e369d2eb..ba807a775 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -607,5 +607,6 @@ Pick image Set a profile photo Edit + Swipe to unlock diff --git a/app/src/main/res/values/styles_parents.xml b/app/src/main/res/values/styles_parents.xml index 3233306ba..0802666ca 100644 --- a/app/src/main/res/values/styles_parents.xml +++ b/app/src/main/res/values/styles_parents.xml @@ -82,7 +82,7 @@