diff --git a/app/src/main/java/com/github/apognu/otter/adapters/FavoritesAdapter.kt b/app/src/main/java/com/github/apognu/otter/adapters/FavoritesAdapter.kt index a73fd31..33f7f73 100644 --- a/app/src/main/java/com/github/apognu/otter/adapters/FavoritesAdapter.kt +++ b/app/src/main/java/com/github/apognu/otter/adapters/FavoritesAdapter.kt @@ -55,19 +55,14 @@ class FavoritesAdapter(private val context: Context?, private val favoriteListen holder.title.text = favorite.title holder.artist.text = favorite.artist.name - Build.VERSION_CODES.P.onApi( - { - holder.title.setTypeface(holder.title.typeface, Typeface.DEFAULT.weight) - holder.artist.setTypeface(holder.artist.typeface, Typeface.DEFAULT.weight) - }, - { - holder.title.typeface = Typeface.create(holder.title.typeface, Typeface.NORMAL) - holder.artist.typeface = Typeface.create(holder.artist.typeface, Typeface.NORMAL) - }) + context?.let { + holder.itemView.background = context.getDrawable(R.drawable.ripple) + } if (favorite.id == currentTrack?.id) { - holder.title.setTypeface(holder.title.typeface, Typeface.BOLD) - holder.artist.setTypeface(holder.artist.typeface, Typeface.BOLD) + context?.let { + holder.itemView.background = context.getDrawable(R.drawable.current) + } } context?.let { diff --git a/app/src/main/java/com/github/apognu/otter/adapters/TracksAdapter.kt b/app/src/main/java/com/github/apognu/otter/adapters/TracksAdapter.kt index 1d0cf46..1a6a56d 100644 --- a/app/src/main/java/com/github/apognu/otter/adapters/TracksAdapter.kt +++ b/app/src/main/java/com/github/apognu/otter/adapters/TracksAdapter.kt @@ -63,19 +63,14 @@ class TracksAdapter(private val context: Context?, private val favoriteListener: holder.title.text = track.title holder.artist.text = track.artist.name - Build.VERSION_CODES.P.onApi( - { - holder.title.setTypeface(holder.title.typeface, Typeface.DEFAULT.weight) - holder.artist.setTypeface(holder.artist.typeface, Typeface.DEFAULT.weight) - }, - { - holder.title.typeface = Typeface.create(holder.title.typeface, Typeface.NORMAL) - holder.artist.typeface = Typeface.create(holder.artist.typeface, Typeface.NORMAL) - }) + context?.let { + holder.itemView.background = context.getDrawable(R.drawable.ripple) + } if (track == currentTrack || track.current) { - holder.title.setTypeface(holder.title.typeface, Typeface.BOLD) - holder.artist.setTypeface(holder.artist.typeface, Typeface.BOLD) + context?.let { + holder.itemView.background = context.getDrawable(R.drawable.current) + } } context?.let { diff --git a/app/src/main/java/com/github/apognu/otter/fragments/FavoritesFragment.kt b/app/src/main/java/com/github/apognu/otter/fragments/FavoritesFragment.kt index d12813c..580241f 100644 --- a/app/src/main/java/com/github/apognu/otter/fragments/FavoritesFragment.kt +++ b/app/src/main/java/com/github/apognu/otter/fragments/FavoritesFragment.kt @@ -94,7 +94,10 @@ class FavoritesFragment : FunkwhaleFragment() { private fun refreshCurrentTrack(track: Track?) { track?.let { - adapter.currentTrack = track + adapter.currentTrack?.current = false + adapter.currentTrack = track.apply { + current = true + } adapter.notifyDataSetChanged() } } diff --git a/app/src/main/res/drawable/current.xml b/app/src/main/res/drawable/current.xml new file mode 100644 index 0000000..735ad3c --- /dev/null +++ b/app/src/main/res/drawable/current.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/partial_queue.xml b/app/src/main/res/layout/partial_queue.xml index afb6925..687875b 100644 --- a/app/src/main/res/layout/partial_queue.xml +++ b/app/src/main/res/layout/partial_queue.xml @@ -1,6 +1,7 @@ #abffffff #caffffff - #53bce7 + #77a8c7 #304A5A #000000 #ffffff + #1f2e38 @color/controlColor #aeaeae diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 424739a..b88314f 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -19,6 +19,7 @@ #ffffff #000000 + #dfecf5 @color/colorPrimary #999999