diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsPlayerControlsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsPlayerControlsFragment.kt index 78659cd50..52a0b124c 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsPlayerControlsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/base/AbsPlayerControlsFragment.kt @@ -155,6 +155,11 @@ abstract class AbsPlayerControlsFragment(@LayoutRes layout: Int) : AbsMusicServi override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) progressViewUpdateHelper = MusicProgressViewUpdateHelper(this) + if (PreferenceUtil.circlePlayButton) { + requireContext().theme.applyStyle(R.style.CircleFABOverlay, true) + } else { + requireContext().theme.applyStyle(R.style.RoundedFABOverlay, true) + } } fun View.showBounceAnimation() { diff --git a/app/src/main/java/code/name/monkey/retromusic/service/MusicService.kt b/app/src/main/java/code/name/monkey/retromusic/service/MusicService.kt index 3ddd8c086..40c725610 100644 --- a/app/src/main/java/code/name/monkey/retromusic/service/MusicService.kt +++ b/app/src/main/java/code/name/monkey/retromusic/service/MusicService.kt @@ -23,6 +23,7 @@ import android.content.SharedPreferences.OnSharedPreferenceChangeListener import android.content.pm.ServiceInfo import android.database.ContentObserver import android.graphics.Bitmap +import android.graphics.BitmapFactory import android.graphics.drawable.Drawable import android.media.AudioManager import android.os.* @@ -51,7 +52,6 @@ import code.name.monkey.retromusic.extensions.toMediaSessionQueue import code.name.monkey.retromusic.extensions.uri import code.name.monkey.retromusic.glide.BlurTransformation import code.name.monkey.retromusic.glide.GlideApp -import code.name.monkey.retromusic.glide.RetroGlideExtension.getDefaultTransition import code.name.monkey.retromusic.glide.RetroGlideExtension.getSongModel import code.name.monkey.retromusic.helper.ShuffleHelper.makeShuffleList import code.name.monkey.retromusic.model.Song @@ -1027,7 +1027,6 @@ class MusicService : MediaBrowserServiceCompat(), .asBitmap() .songCoverOptions(song) .load(getSongModel(song)) - .transition(getDefaultTransition()) if (isBlurredAlbumArt) { request.transform(BlurTransformation.Builder(this@MusicService).build()) @@ -1036,6 +1035,13 @@ class MusicService : MediaBrowserServiceCompat(), CustomTarget(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) { override fun onLoadFailed(errorDrawable: Drawable?) { super.onLoadFailed(errorDrawable) + metaData.putBitmap( + MediaMetadataCompat.METADATA_KEY_ALBUM_ART, + BitmapFactory.decodeResource( + resources, + R.drawable.default_audio_art + ) + ) mediaSession?.setMetadata(metaData.build()) onCompletion() } diff --git a/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.kt b/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.kt index 2198d08ff..493949be7 100644 --- a/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.kt +++ b/app/src/main/java/code/name/monkey/retromusic/util/PreferenceUtil.kt @@ -263,7 +263,7 @@ object PreferenceUtil { val isAlbumArtOnLockScreen get() = sharedPreferences.getBoolean( - ALBUM_ART_ON_LOCK_SCREEN, false + ALBUM_ART_ON_LOCK_SCREEN, true ) val isAudioDucking diff --git a/app/src/main/java/code/name/monkey/retromusic/views/HeightFitSquareLayout.kt b/app/src/main/java/code/name/monkey/retromusic/views/HeightFitSquareLayout.kt index 3653fddd6..8ac6172bb 100644 --- a/app/src/main/java/code/name/monkey/retromusic/views/HeightFitSquareLayout.kt +++ b/app/src/main/java/code/name/monkey/retromusic/views/HeightFitSquareLayout.kt @@ -20,7 +20,7 @@ import android.widget.FrameLayout class HeightFitSquareLayout @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, - defStyleAttr: Int = -1 + defStyleAttr: Int = 0 ) : FrameLayout(context, attrs, defStyleAttr){ private var forceSquare = true diff --git a/app/src/main/java/code/name/monkey/retromusic/views/StatusBarView.kt b/app/src/main/java/code/name/monkey/retromusic/views/StatusBarView.kt index d1979f12f..4fe57cf30 100644 --- a/app/src/main/java/code/name/monkey/retromusic/views/StatusBarView.kt +++ b/app/src/main/java/code/name/monkey/retromusic/views/StatusBarView.kt @@ -21,7 +21,7 @@ import android.view.View class StatusBarView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, - defStyleAttr: Int = -1 + defStyleAttr: Int = 0 ) : View(context, attrs, defStyleAttr) { override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { diff --git a/app/src/main/res/layout-land/activity_lock_screen.xml b/app/src/main/res/layout-land/activity_lock_screen.xml new file mode 100644 index 000000000..b36873a8c --- /dev/null +++ b/app/src/main/res/layout-land/activity_lock_screen.xml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_lock_screen.xml b/app/src/main/res/layout/activity_lock_screen.xml index 1b6165daa..faf44a477 100644 --- a/app/src/main/res/layout/activity_lock_screen.xml +++ b/app/src/main/res/layout/activity_lock_screen.xml @@ -1,63 +1,77 @@ - + android:layout_height="match_parent"> - - - - + android:layout_height="match_parent" + android:scaleType="centerCrop" /> + android:paddingTop="24dp"> - + + + + + + + + + + + + + android:layout_weight="1" + android:gravity="center_vertical" + android:orientation="vertical" + tools:ignore="UselessParent"> + + + + + - - - - - - - - - \ No newline at end of file +