diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/AlbumsFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/AlbumsFragment.kt index ea7abfd5..b9b96f7f 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/AlbumsFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/AlbumsFragment.kt @@ -14,6 +14,8 @@ import code.name.monkey.retromusic.util.PreferenceUtil import javax.inject.Inject open class AlbumsFragment : AbsLibraryPagerRecyclerViewCustomGridSizeFragment(), AlbumsView { + @Inject + lateinit var albumsPresenter: AlbumsPresenter override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -37,14 +39,10 @@ open class AlbumsFragment : AbsLibraryPagerRecyclerViewCustomGridSizeFragment) { adapter?.swapDataSet(albums) } - @Inject - lateinit var albumsPresenter: AlbumsPresenter - override val emptyMessage: Int get() = R.string.no_albums diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/home/BannerHomeFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/home/BannerHomeFragment.kt index e19da7c0..7c4078aa 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/home/BannerHomeFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/mainactivity/home/BannerHomeFragment.kt @@ -126,8 +126,6 @@ class BannerHomeFragment : AbsMainActivityFragment(), MainActivityFragmentCallba NavigationUtil.goToPlaylistNew(requireActivity(), HistoryPlaylist(requireActivity())) } - contentContainer.setBackgroundColor(ATHUtil.resolveColor(requireContext(), R.attr.colorPrimary)) - setupToolbar() checkPadding() diff --git a/app/src/main/java/code/name/monkey/retromusic/views/ColorIconsImageView.kt b/app/src/main/java/code/name/monkey/retromusic/views/ColorIconsImageView.kt index cd1fce5e..a515f7a1 100644 --- a/app/src/main/java/code/name/monkey/retromusic/views/ColorIconsImageView.kt +++ b/app/src/main/java/code/name/monkey/retromusic/views/ColorIconsImageView.kt @@ -23,6 +23,7 @@ import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ColorUtil import code.name.monkey.retromusic.R + class ColorIconsImageView : AppCompatImageView { constructor(context: Context) : super(context) { @@ -40,14 +41,16 @@ class ColorIconsImageView : AppCompatImageView { private fun init(context: Context, attrs: AttributeSet?) { // Load the styled attributes and set their properties val attributes = context.obtainStyledAttributes(attrs, R.styleable.ColorIconsImageView, 0, 0) - setIconBackgroundColor(attributes.getColor(R.styleable.ColorIconsImageView_iconBackgroundColor, Color.RED)) + val color = attributes.getColor(R.styleable.ColorIconsImageView_iconBackgroundColor, Color.RED); + setIconBackgroundColor(color) attributes.recycle() } private fun setIconBackgroundColor(color: Int) { setBackgroundResource(R.drawable.color_circle_gradient) if (ATHUtil.isWindowBackgroundDark(context)) { - backgroundTintList = ColorStateList.valueOf(ColorUtil.adjustAlpha(color, 0.72f)) + val desaturatedColor = desaturateColor(color, 0.4f) + backgroundTintList = ColorStateList.valueOf(desaturatedColor) imageTintList = ColorStateList.valueOf(ATHUtil.resolveColor(context, R.attr.colorPrimary)) } else { backgroundTintList = ColorStateList.valueOf(ColorUtil.adjustAlpha(color, 0.22f)) @@ -56,4 +59,13 @@ class ColorIconsImageView : AppCompatImageView { requestLayout() invalidate() } + + private fun desaturateColor(color: Int, ratio: Float): Int { + val hsv = FloatArray(3) + Color.colorToHSV(color, hsv) + + hsv[1] = hsv[1] / 1 * ratio + 0.2f * (1.0f - ratio) + + return Color.HSVToColor(hsv) + } } diff --git a/app/src/main/res/layout-land/fragment_banner_home.xml b/app/src/main/res/layout-land/fragment_banner_home.xml index b1c66473..71d97ae7 100644 --- a/app/src/main/res/layout-land/fragment_banner_home.xml +++ b/app/src/main/res/layout-land/fragment_banner_home.xml @@ -74,9 +74,9 @@ android:id="@+id/toolbarContainer" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginStart="58dp" + android:layout_marginStart="@dimen/toolbar_margin_horizontal" android:layout_marginTop="@dimen/toolbar_margin_vertical" - android:layout_marginEnd="58dp" + android:layout_marginEnd="@dimen/toolbar_margin_horizontal" android:layout_marginBottom="@dimen/toolbar_margin_vertical" app:cardCornerRadius="8dp" app:cardElevation="6dp" @@ -105,8 +105,8 @@ diff --git a/app/src/main/res/layout-land/fragment_home.xml b/app/src/main/res/layout-land/fragment_home.xml index 7c4f57a9..f6424ce4 100644 --- a/app/src/main/res/layout-land/fragment_home.xml +++ b/app/src/main/res/layout-land/fragment_home.xml @@ -71,6 +71,8 @@ diff --git a/app/src/main/res/layout-xlarge-land/activity_album.xml b/app/src/main/res/layout-xlarge-land/activity_album.xml index 6ef65179..9652184c 100644 --- a/app/src/main/res/layout-xlarge-land/activity_album.xml +++ b/app/src/main/res/layout-xlarge-land/activity_album.xml @@ -19,10 +19,11 @@ android:id="@+id/appBarLayout" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="@android:color/transparent"> + android:background="@android:color/transparent" + android:elevation="0dp" + app:elevation="0dp"> + app:cardElevation="0dp" + app:cardPreventCornerOverlap="true"> + android:background="@android:color/transparent" + android:elevation="0dp" + app:elevation="0dp"> + app:liftOnScroll="true"> diff --git a/app/src/main/res/layout-xlarge-land/fragment_home.xml b/app/src/main/res/layout-xlarge-land/fragment_home.xml index eb2fc24b..9ffea6e3 100644 --- a/app/src/main/res/layout-xlarge-land/fragment_home.xml +++ b/app/src/main/res/layout-xlarge-land/fragment_home.xml @@ -71,6 +71,8 @@ diff --git a/app/src/main/res/layout-xlarge-land/fragment_player_playback_controls.xml b/app/src/main/res/layout-xlarge-land/fragment_player_playback_controls.xml index dc12b49c..6a470047 100755 --- a/app/src/main/res/layout-xlarge-land/fragment_player_playback_controls.xml +++ b/app/src/main/res/layout-xlarge-land/fragment_player_playback_controls.xml @@ -71,6 +71,7 @@ android:layout_width="96dp" android:layout_height="96dp" android:layout_centerInParent="true" + android:layout_marginStart="8dp" android:layout_marginTop="8dp" android:background="@drawable/color_circle_gradient" android:elevation="4dp" @@ -78,7 +79,8 @@ app:layout_constraintBottom_toTopOf="@+id/volumeFragmentContainer" app:layout_constraintStart_toEndOf="@id/previousButton" app:layout_constraintTop_toBottomOf="@+id/text" - app:srcCompat="@drawable/ic_play_arrow_white_32dp" /> + app:srcCompat="@drawable/ic_play_arrow_white_32dp" + tools:tint="@color/md_black_1000" /> + android:layout_height="match_parent" + android:background="?colorPrimary"> + app:liftOnScroll="true"> diff --git a/app/src/main/res/layout-xlarge/fragment_home.xml b/app/src/main/res/layout-xlarge/fragment_home.xml index dbffe743..96500119 100644 --- a/app/src/main/res/layout-xlarge/fragment_home.xml +++ b/app/src/main/res/layout-xlarge/fragment_home.xml @@ -72,10 +72,9 @@ diff --git a/app/src/main/res/layout/abs_playlists.xml b/app/src/main/res/layout/abs_playlists.xml index eaf6901a..f50e617c 100644 --- a/app/src/main/res/layout/abs_playlists.xml +++ b/app/src/main/res/layout/abs_playlists.xml @@ -51,6 +51,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="24dp" + app:layout_constraintHorizontal_chainStyle="spread_inside" app:layout_constraintEnd_toStartOf="@+id/lastAdded" app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/fragment_banner_home.xml b/app/src/main/res/layout/fragment_banner_home.xml index c0c5745f..200652d0 100644 --- a/app/src/main/res/layout/fragment_banner_home.xml +++ b/app/src/main/res/layout/fragment_banner_home.xml @@ -16,7 +16,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="match_parent"> + android:layout_height="match_parent" > diff --git a/app/src/main/res/layout/home_content.xml b/app/src/main/res/layout/home_content.xml index 7b0920a5..0395b678 100644 --- a/app/src/main/res/layout/home_content.xml +++ b/app/src/main/res/layout/home_content.xml @@ -18,7 +18,7 @@ \ No newline at end of file diff --git a/app/src/main/res/values-night/is_dark_mode.xml b/app/src/main/res/values-night/is_dark_mode.xml new file mode 100644 index 00000000..584f8e3f --- /dev/null +++ b/app/src/main/res/values-night/is_dark_mode.xml @@ -0,0 +1,18 @@ + + + + + true + \ No newline at end of file diff --git a/app/src/main/res/values-xlarge/dimens.xml b/app/src/main/res/values-xlarge/dimens.xml index 9bf91381..cecf6e52 100644 --- a/app/src/main/res/values-xlarge/dimens.xml +++ b/app/src/main/res/values-xlarge/dimens.xml @@ -1,5 +1,5 @@ - 128dp + 64dp 64dp 16dp 64dp diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 697f01d4..aa8ffee5 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -36,6 +36,7 @@ + diff --git a/app/src/main/res/values/is_dark_mode.xml b/app/src/main/res/values/is_dark_mode.xml new file mode 100644 index 00000000..ef08b381 --- /dev/null +++ b/app/src/main/res/values/is_dark_mode.xml @@ -0,0 +1,17 @@ + + + + false + \ No newline at end of file diff --git a/appthemehelper/src/main/res/values/colors_material_design.xml b/appthemehelper/src/main/res/values/colors_material_design.xml index b81a65a1..e076004c 100755 --- a/appthemehelper/src/main/res/values/colors_material_design.xml +++ b/appthemehelper/src/main/res/values/colors_material_design.xml @@ -3,6 +3,7 @@ + #EF9A9A #EF5350 #F44336 #D50000 @@ -41,6 +42,7 @@ + #90CAF9 #2196F3 #448AFF #2979FF