From 23e3c0241d6978b6082e63bdcb8455b26c157c89 Mon Sep 17 00:00:00 2001 From: OxygenCobalt Date: Fri, 3 Sep 2021 20:37:32 -0600 Subject: [PATCH] ui: completely migrate to material Drop the Bridge theme and completely migrate to material. This is for two reasons: - To make Material You less painful - Improve coloring [Dark mode, other colors, etc]. Most of the previous UI elements were kept [no rounded corners], but did come at the cost of removing the hint tagline from the search bar since there was simply no good way to integrate it. There are also some other miscellanious issues [Weird selection menus, dividers are not migrated still], but those will be fixed in future commits. --- .../org/oxycblt/auxio/home/HomeFragment.kt | 1 - .../oxycblt/auxio/search/SearchViewModel.kt | 1 + .../org/oxycblt/auxio/ui/LiftAppBarLayout.kt | 2 -- .../res/color-night/color_popup_overlay.xml | 4 ++++ .../main/res/color/color_popup_overlay.xml | 4 ++++ app/src/main/res/color/color_selection.xml | 4 ++++ app/src/main/res/drawable/ui_popup_bg.xml | 13 ++++++++++++ app/src/main/res/drawable/ui_ripple.xml | 2 +- app/src/main/res/layout/fragment_home.xml | 1 - app/src/main/res/layout/fragment_search.xml | 3 ++- app/src/main/res/values-night/colors.xml | 2 +- app/src/main/res/values/colors.xml | 2 +- app/src/main/res/values/styles_android.xml | 4 ++-- app/src/main/res/values/styles_core.xml | 20 +++++++++---------- app/src/main/res/values/styles_ui.xml | 3 ++- 15 files changed, 44 insertions(+), 22 deletions(-) create mode 100644 app/src/main/res/color-night/color_popup_overlay.xml create mode 100644 app/src/main/res/color/color_popup_overlay.xml create mode 100644 app/src/main/res/color/color_selection.xml create mode 100644 app/src/main/res/drawable/ui_popup_bg.xml diff --git a/app/src/main/java/org/oxycblt/auxio/home/HomeFragment.kt b/app/src/main/java/org/oxycblt/auxio/home/HomeFragment.kt index 2e52cfd39..7649ae4bf 100644 --- a/app/src/main/java/org/oxycblt/auxio/home/HomeFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/home/HomeFragment.kt @@ -51,7 +51,6 @@ import org.oxycblt.auxio.util.makeScrollingViewFade * TODO: Re-add sorting (but new and improved) * It will require a new SortMode to be made simply for compat. Migrate the old SortMode * eventually. - * TODO: Add lift-on-scroll eventually [when I can file a bug report or hack it into working] * @author OxygenCobalt */ class HomeFragment : Fragment() { diff --git a/app/src/main/java/org/oxycblt/auxio/search/SearchViewModel.kt b/app/src/main/java/org/oxycblt/auxio/search/SearchViewModel.kt index 86df5114d..aa958829e 100644 --- a/app/src/main/java/org/oxycblt/auxio/search/SearchViewModel.kt +++ b/app/src/main/java/org/oxycblt/auxio/search/SearchViewModel.kt @@ -34,6 +34,7 @@ import org.oxycblt.auxio.ui.DisplayMode /** * The [ViewModel] for the search functionality + * TODO: Try to find adjacent characters [e.g accented o == o] * @author OxygenCobalt */ class SearchViewModel : ViewModel() { diff --git a/app/src/main/java/org/oxycblt/auxio/ui/LiftAppBarLayout.kt b/app/src/main/java/org/oxycblt/auxio/ui/LiftAppBarLayout.kt index 6c737a545..6e69d2bda 100644 --- a/app/src/main/java/org/oxycblt/auxio/ui/LiftAppBarLayout.kt +++ b/app/src/main/java/org/oxycblt/auxio/ui/LiftAppBarLayout.kt @@ -26,8 +26,6 @@ import android.view.ViewTreeObserver import androidx.annotation.StyleRes import androidx.coordinatorlayout.widget.CoordinatorLayout import androidx.core.content.res.ResourcesCompat -import androidx.core.view.children -import androidx.recyclerview.widget.RecyclerView import com.google.android.material.appbar.AppBarLayout import org.oxycblt.auxio.util.logE diff --git a/app/src/main/res/color-night/color_popup_overlay.xml b/app/src/main/res/color-night/color_popup_overlay.xml new file mode 100644 index 000000000..dcc7baad3 --- /dev/null +++ b/app/src/main/res/color-night/color_popup_overlay.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/color/color_popup_overlay.xml b/app/src/main/res/color/color_popup_overlay.xml new file mode 100644 index 000000000..e35a1a916 --- /dev/null +++ b/app/src/main/res/color/color_popup_overlay.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/color/color_selection.xml b/app/src/main/res/color/color_selection.xml new file mode 100644 index 000000000..80a7fd0b2 --- /dev/null +++ b/app/src/main/res/color/color_selection.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ui_popup_bg.xml b/app/src/main/res/drawable/ui_popup_bg.xml new file mode 100644 index 000000000..51130ed59 --- /dev/null +++ b/app/src/main/res/drawable/ui_popup_bg.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ui_ripple.xml b/app/src/main/res/drawable/ui_ripple.xml index 17e53dd31..8871c4670 100644 --- a/app/src/main/res/drawable/ui_ripple.xml +++ b/app/src/main/res/drawable/ui_ripple.xml @@ -3,7 +3,7 @@ android:color="?attr/colorControlHighlight"> - + diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index 063e31ac4..3a520281e 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -36,7 +36,6 @@ app:tabContentStart="@dimen/spacing_medium" app:tabIndicatorColor="?attr/colorAccent" app:tabMode="scrollable" - app:tabRippleColor="?attr/colorControlHighlight" app:tabTextAppearance="@style/TextAppearance.TabLayout.Label" app:tabTextColor="?android:attr/textColorPrimary" app:tabUnboundedRipple="true" /> diff --git a/app/src/main/res/layout/fragment_search.xml b/app/src/main/res/layout/fragment_search.xml index 97d4bfab8..665d4a1d0 100644 --- a/app/src/main/res/layout/fragment_search.xml +++ b/app/src/main/res/layout/fragment_search.xml @@ -26,6 +26,7 @@ android:id="@+id/search_text_layout" android:layout_width="match_parent" android:layout_height="wrap_content" + app:hintEnabled="false" app:boxBackgroundMode="filled" app:boxStrokeColor="?attr/colorAccent" app:boxStrokeWidth="0dp" @@ -42,9 +43,9 @@ android:layout_height="wrap_content" android:background="@android:color/transparent" android:hint="@string/hint_search_library" + android:padding="@dimen/spacing_medium" android:imeOptions="actionSearch|flagNoExtractUi" android:inputType="textFilter" - android:padding="@dimen/spacing_medium" android:textCursorDrawable="@drawable/ui_cursor" /> diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml index 9ee77877a..71db7cd21 100644 --- a/app/src/main/res/values-night/colors.xml +++ b/app/src/main/res/values-night/colors.xml @@ -2,7 +2,7 @@ @color/surface_night #3b3c3f - #484848 + #686868 #404040 #ffffff #01151515 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index fa79c0fdc..61a319b2f 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -5,7 +5,7 @@ @android:color/black @color/surface_day - #cbcbcb + #ababab #202020 #cbcbcb #c4c4c4 diff --git a/app/src/main/res/values/styles_android.xml b/app/src/main/res/values/styles_android.xml index e8fd586c9..70fde3a6e 100644 --- a/app/src/main/res/values/styles_android.xml +++ b/app/src/main/res/values/styles_android.xml @@ -3,8 +3,8 @@ - diff --git a/app/src/main/res/values/styles_core.xml b/app/src/main/res/values/styles_core.xml index 2f2d62a61..bf8067d51 100644 --- a/app/src/main/res/values/styles_core.xml +++ b/app/src/main/res/values/styles_core.xml @@ -1,7 +1,7 @@ - diff --git a/app/src/main/res/values/styles_ui.xml b/app/src/main/res/values/styles_ui.xml index ba5a54dba..972f33353 100644 --- a/app/src/main/res/values/styles_ui.xml +++ b/app/src/main/res/values/styles_ui.xml @@ -202,7 +202,6 @@ wrap_content true true - ?attr/colorControlHighlight @font/inter_semibold @dimen/text_size_small false @@ -212,10 +211,12 @@ \ No newline at end of file