diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 1addd618b..7e8d5f311 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -10,7 +10,7 @@ android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" - android:theme="@style/AppTheme"> + android:theme="@style/BaseTheme"> diff --git a/app/src/main/java/org/oxycblt/auxio/library/LibraryFragment.kt b/app/src/main/java/org/oxycblt/auxio/library/LibraryFragment.kt index a6092085b..85f5d65f0 100644 --- a/app/src/main/java/org/oxycblt/auxio/library/LibraryFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/library/LibraryFragment.kt @@ -11,7 +11,7 @@ import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProvider import org.oxycblt.auxio.R import org.oxycblt.auxio.databinding.FragmentLibraryBinding -import org.oxycblt.auxio.recycler.AlbumDataAdapter +import org.oxycblt.auxio.library.recycler.AlbumDataAdapter class LibraryFragment : Fragment() { diff --git a/app/src/main/java/org/oxycblt/auxio/recycler/AlbumDataAdapter.kt b/app/src/main/java/org/oxycblt/auxio/library/recycler/AlbumDataAdapter.kt similarity index 64% rename from app/src/main/java/org/oxycblt/auxio/recycler/AlbumDataAdapter.kt rename to app/src/main/java/org/oxycblt/auxio/library/recycler/AlbumDataAdapter.kt index c56923ac2..9eb78765b 100644 --- a/app/src/main/java/org/oxycblt/auxio/recycler/AlbumDataAdapter.kt +++ b/app/src/main/java/org/oxycblt/auxio/library/recycler/AlbumDataAdapter.kt @@ -1,12 +1,12 @@ -package org.oxycblt.auxio.recycler +package org.oxycblt.auxio.library.recycler import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.ListAdapter -import androidx.recyclerview.widget.RecyclerView import org.oxycblt.auxio.databinding.AlbumItemBinding import org.oxycblt.auxio.music.models.Album +import org.oxycblt.auxio.recycler.AlbumViewHolder class AlbumDataAdapter : ListAdapter(DiffCallback) { @@ -38,23 +38,3 @@ class AlbumDataAdapter : ListAdapter(DiffCallback) { } } } - -class AlbumViewHolder( - private var binding: AlbumItemBinding -) : RecyclerView.ViewHolder(binding.root) { - - // Bind the view w/new data - fun bind(album: Album) { - binding.album = album - - if (album.cover == null) { - // If there is no cover, clear the ImageView so that the previous - // View's cover doesnt stick around. - binding.cover.setImageResource(android.R.color.transparent) - } else { - binding.cover.setImageBitmap(album.cover) - } - - binding.executePendingBindings() - } -} diff --git a/app/src/main/java/org/oxycblt/auxio/recycler/AlbumViewHolder.kt b/app/src/main/java/org/oxycblt/auxio/recycler/AlbumViewHolder.kt new file mode 100644 index 000000000..c24d16d1b --- /dev/null +++ b/app/src/main/java/org/oxycblt/auxio/recycler/AlbumViewHolder.kt @@ -0,0 +1,26 @@ +package org.oxycblt.auxio.recycler + +import androidx.recyclerview.widget.RecyclerView +import org.oxycblt.auxio.databinding.AlbumItemBinding +import org.oxycblt.auxio.music.models.Album + +// Generic ViewHolder for an album +class AlbumViewHolder( + private var binding: AlbumItemBinding +) : RecyclerView.ViewHolder(binding.root) { + + // Bind the view w/new data + fun bind(album: Album) { + binding.album = album + + if (album.cover == null) { + // If there is no cover, clear the ImageView so that the previous + // View's cover doesnt stick around. + binding.cover.setImageResource(android.R.color.transparent) + } else { + binding.cover.setImageBitmap(album.cover) + } + + binding.executePendingBindings() + } +} diff --git a/app/src/main/res/layout/album_item.xml b/app/src/main/res/layout/album_item.xml index 26952a1c6..d83bd4971 100644 --- a/app/src/main/res/layout/album_item.xml +++ b/app/src/main/res/layout/album_item.xml @@ -17,8 +17,8 @@ diff --git a/app/src/main/res/layout/fragment_loading.xml b/app/src/main/res/layout/fragment_loading.xml index eac8f9417..d7c18d768 100644 --- a/app/src/main/res/layout/fragment_loading.xml +++ b/app/src/main/res/layout/fragment_loading.xml @@ -18,7 +18,7 @@ android:id="@+id/loading_bar" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:indeterminateTint="?android:attr/colorAccent" + android:indeterminateTint="@color/blue" android:indeterminateTintMode="src_in" android:paddingBottom="@dimen/padding_tiny" app:layout_constraintBottom_toTopOf="@+id/error_text" @@ -49,6 +49,7 @@ android:text="@string/label_retry" android:visibility="gone" android:fontFamily="@font/inter_semibold" + android:textColor="@color/blue" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.5" diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml new file mode 100644 index 000000000..98aa8d113 --- /dev/null +++ b/app/src/main/res/values-night/colors.xml @@ -0,0 +1,28 @@ + + + #151515 + + + #ef9a9a + #f48fb1 + #ce93d8 + #b39ddb + #9fa8da + #90caf9 + #81d4fa + #80deea + #80cbc4 + #a5d6a7 + #c5e1a5 + #e6ee9c + #fff59d + #ffe082 + #ffcc80 + #ffab91 + #bcaaa4 + #eeeeee + #b0bec5 + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 8adb8a4a0..5e677cd62 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,15 +1,28 @@ - - #424242 - #6d6d6d - #1b1b1b + #fafafa - #484848 - #000000 - - #ffffff - - - #2979FF + + #f44336 + #e91e63 + #9c27b0 + #673ab7 + #3f51b5 + #2196f3 + #03a9f4 + #00bcd4 + #009688 + #4caf50 + #8bc34a + #cddc39 + #ffeb3b + #ffc107 + #ff9800 + #ff5722 + #795548 + #9e9e9e + #607d8b \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 1143db7bb..e88890f89 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -5,7 +5,8 @@ 8dp - 44dp + 64dp + 42dp 4dp \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 7e8f307ce..30997b413 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,13 +1,14 @@ - - \ No newline at end of file