From f660c6147a0e1a7dc66c130a4119f791214718cb Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Tue, 21 Dec 2021 09:42:02 +0530 Subject: [PATCH] [Now playing] Applied fading edges to LrcView --- app/build.gradle | 2 ++ app/src/main/assets/oldindex.html | 2 ++ .../player/PlayerAlbumCoverFragment.kt | 28 ++++++++++------ .../layout/fragment_player_album_cover.xml | 32 ++++++++++++------- 4 files changed, 43 insertions(+), 21 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 12d4d2e6e..9434086f0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -151,6 +151,8 @@ dependencies { implementation 'com.h6ah4i.android.widget.advrecyclerview:advrecyclerview:1.0.0' + implementation 'com.github.bosphere.android-fadingedgelayout:fadingedgelayout:1.0.0' + implementation 'org.eclipse.mylyn.github:org.eclipse.egit.github.core:2.1.5' implementation 'com.github.Adonai:jaudiotagger:2.3.15' implementation 'com.anjlab.android.iab.v3:library:2.0.3' diff --git a/app/src/main/assets/oldindex.html b/app/src/main/assets/oldindex.html index 7f6f8d8f8..6bf739e0d 100644 --- a/app/src/main/assets/oldindex.html +++ b/app/src/main/assets/oldindex.html @@ -64,6 +64,8 @@ title="Material Intro">Material Intro by Jan Heinrich Reimer

Slidr by Drew Heavner

+

FadingEdgeLayout by bosphere

Icons by Austin Andrews

Material Design City Wallpaper

diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/PlayerAlbumCoverFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/PlayerAlbumCoverFragment.kt index d4a278cb9..449943e94 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/PlayerAlbumCoverFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/PlayerAlbumCoverFragment.kt @@ -21,6 +21,7 @@ import android.os.Bundle import android.view.View import androidx.core.view.isInvisible import androidx.core.view.isVisible +import androidx.lifecycle.lifecycleScope import androidx.preference.PreferenceManager import androidx.viewpager.widget.ViewPager import code.name.monkey.appthemehelper.util.MaterialValueHelper @@ -43,6 +44,9 @@ import code.name.monkey.retromusic.transform.ParallaxPagerTransformer import code.name.monkey.retromusic.util.LyricUtil import code.name.monkey.retromusic.util.PreferenceUtil import code.name.monkey.retromusic.util.color.MediaNotificationProcessor +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext class PlayerAlbumCoverFragment : AbsMusicServiceFragment(R.layout.fragment_player_album_cover), ViewPager.OnPageChangeListener, MusicProgressViewUpdateHelper.Callback, @@ -75,17 +79,24 @@ class PlayerAlbumCoverFragment : AbsMusicServiceFragment(R.layout.fragment_playe private fun updateLyrics() { binding.lyricsView.setLabel(context?.getString(R.string.no_lyrics_found)) val song = MusicPlayerRemote.currentSong - val lrcFile = LyricUtil.getSyncedLyricsFile(song) - if (lrcFile != null) { - binding.lyricsView.loadLrc(lrcFile) - } else { - val embeddedLyrics = LyricUtil.getEmbeddedSyncedLyrics(song.data) - if (embeddedLyrics != null) { - binding.lyricsView.loadLrc(embeddedLyrics) + lifecycleScope.launch(Dispatchers.IO) { + val lrcFile = LyricUtil.getSyncedLyricsFile(song) + if (lrcFile != null) { + withContext(Dispatchers.Main) { + binding.lyricsView.loadLrc(lrcFile) + } } else { - binding.lyricsView.reset() + val embeddedLyrics = LyricUtil.getEmbeddedSyncedLyrics(song.data) + withContext(Dispatchers.Main) { + if (embeddedLyrics != null) { + binding.lyricsView.loadLrc(embeddedLyrics) + } else { + binding.lyricsView.reset() + } + } } } + } override fun onUpdateProgressViews(progress: Int, total: Int) { @@ -272,7 +283,6 @@ class PlayerAlbumCoverFragment : AbsMusicServiceFragment(R.layout.fragment_playe companion object { val TAG: String = PlayerAlbumCoverFragment::class.java.simpleName - } private val lyricViewNpsList = diff --git a/app/src/main/res/layout/fragment_player_album_cover.xml b/app/src/main/res/layout/fragment_player_album_cover.xml index 90aa7633c..4086b5d20 100644 --- a/app/src/main/res/layout/fragment_player_album_cover.xml +++ b/app/src/main/res/layout/fragment_player_album_cover.xml @@ -13,19 +13,27 @@ - + app:fel_edge="top|bottom" + app:fel_size_bottom="80dp" + app:fel_size_top="80dp"> + + \ No newline at end of file