From eaad3d04b8e09c124313408cee2e2bf1591d91e3 Mon Sep 17 00:00:00 2001 From: OxygenCobalt Date: Fri, 17 Jun 2022 16:30:14 -0600 Subject: [PATCH] ui: improve tablet ux Remove some UI breakages and tweak the UI to be better for tablet users. --- .../oxycblt/auxio/home/AdaptiveTabStrategy.kt | 2 +- .../layout-land/fragment_playback_panel.xml | 2 +- .../fragment_playback_panel.xml | 10 ++--- .../fragment_playback_bar.xml | 0 .../fragment_playback_panel.xml | 2 +- .../fragment_playback_panel.xml | 2 +- app/src/main/res/layout/dialog_pre_amp.xml | 4 +- .../res/layout/fragment_playback_panel.xml | 2 +- app/src/main/res/layout/item_artist.xml | 38 ------------------- app/src/main/res/layout/widget_thin.xml | 4 +- app/src/main/res/values-sw600dp/styles_ui.xml | 4 ++ app/src/main/res/values-sw640dp/styles_ui.xml | 5 --- app/src/main/res/values/dimens.xml | 10 ++--- app/src/main/res/values/styles_android.xml | 8 ++-- app/src/main/res/values/styles_ui.xml | 14 +++---- 15 files changed, 33 insertions(+), 74 deletions(-) rename app/src/main/res/{layout-sw640dp => layout-sw600dp}/fragment_playback_bar.xml (100%) delete mode 100644 app/src/main/res/layout/item_artist.xml diff --git a/app/src/main/java/org/oxycblt/auxio/home/AdaptiveTabStrategy.kt b/app/src/main/java/org/oxycblt/auxio/home/AdaptiveTabStrategy.kt index 3c03f4553..9538bbe95 100644 --- a/app/src/main/java/org/oxycblt/auxio/home/AdaptiveTabStrategy.kt +++ b/app/src/main/java/org/oxycblt/auxio/home/AdaptiveTabStrategy.kt @@ -41,7 +41,7 @@ class AdaptiveTabStrategy(context: Context, private val homeModel: HomeViewModel logD("Using icon-only configuration") tab.setIcon(tabMode.icon).setContentDescription(tabMode.string) } - width < 640 -> { + width < 600 -> { logD("Using text-only configuration") tab.setText(tabMode.string) } diff --git a/app/src/main/res/layout-land/fragment_playback_panel.xml b/app/src/main/res/layout-land/fragment_playback_panel.xml index 54bc5f426..acb50b80b 100644 --- a/app/src/main/res/layout-land/fragment_playback_panel.xml +++ b/app/src/main/res/layout-land/fragment_playback_panel.xml @@ -23,7 +23,7 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/playback_toolbar" app:layout_constraintVertical_chainStyle="packed" - tools:src="@drawable/ic_album" /> + tools:staticIcon="@drawable/ic_album" /> diff --git a/app/src/main/res/layout-sw600dp-land/fragment_playback_panel.xml b/app/src/main/res/layout-sw600dp-land/fragment_playback_panel.xml index f1975af7d..1720b1edf 100644 --- a/app/src/main/res/layout-sw600dp-land/fragment_playback_panel.xml +++ b/app/src/main/res/layout-sw600dp-land/fragment_playback_panel.xml @@ -23,7 +23,7 @@ app:layout_constraintHorizontal_bias="0.5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/playback_toolbar" - tools:src="@drawable/ic_album" /> + tools:staticIcon="@drawable/ic_album" /> @@ -76,12 +76,12 @@ android:id="@+id/playback_seek_bar" android:layout_width="0dp" android:layout_height="wrap_content" - android:layout_marginStart="@dimen/spacing_small" - android:layout_marginEnd="@dimen/spacing_small" + android:layout_marginStart="-16dp" + android:layout_marginEnd="-16dp" app:layout_constraintBottom_toTopOf="@+id/playback_play_pause" - app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintEnd_toEndOf="@+id/playback_album" app:layout_constraintHorizontal_bias="0.5" - app:layout_constraintStart_toEndOf="@+id/playback_cover" + app:layout_constraintStart_toStartOf="@+id/playback_album" app:layout_constraintTop_toBottomOf="@+id/playback_album" /> + tools:staticIcon="@drawable/ic_album" /> + tools:staticIcon="@drawable/ic_album" /> diff --git a/app/src/main/res/layout/dialog_pre_amp.xml b/app/src/main/res/layout/dialog_pre_amp.xml index 220ccf7c1..207359298 100644 --- a/app/src/main/res/layout/dialog_pre_amp.xml +++ b/app/src/main/res/layout/dialog_pre_amp.xml @@ -40,7 +40,7 @@ android:layout_height="wrap_content" android:layout_marginEnd="@dimen/spacing_mid_large" android:gravity="center" - android:minWidth="@dimen/size_btn_large" + android:minWidth="@dimen/size_pre_amp_ticker" android:textAppearance="@style/TextAppearance.Auxio.BodyMedium" app:layout_constraintBottom_toBottomOf="@+id/with_tags_slider" app:layout_constraintEnd_toEndOf="parent" @@ -77,7 +77,7 @@ android:layout_height="wrap_content" android:layout_marginEnd="@dimen/spacing_mid_large" android:gravity="center" - android:minWidth="@dimen/size_btn_large" + android:minWidth="@dimen/size_pre_amp_ticker" android:textAppearance="@style/TextAppearance.Auxio.BodyMedium" app:layout_constraintBottom_toBottomOf="@+id/without_tags_slider" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/fragment_playback_panel.xml b/app/src/main/res/layout/fragment_playback_panel.xml index f10f9915c..967bd72e9 100644 --- a/app/src/main/res/layout/fragment_playback_panel.xml +++ b/app/src/main/res/layout/fragment_playback_panel.xml @@ -22,7 +22,7 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/playback_toolbar" - tools:placeholderIcon="@drawable/ic_song" /> + tools:staticIcon="@drawable/ic_album" /> - - - - - - - - - diff --git a/app/src/main/res/layout/widget_thin.xml b/app/src/main/res/layout/widget_thin.xml index 1f363ad2d..48cbb84ef 100644 --- a/app/src/main/res/layout/widget_thin.xml +++ b/app/src/main/res/layout/widget_thin.xml @@ -95,8 +95,8 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@string/desc_play_pause" - android:minWidth="@dimen/size_btn_small" - android:minHeight="@dimen/size_btn_small" + android:minWidth="@dimen/size_btn" + android:minHeight="@dimen/size_btn" android:src="@drawable/ic_play" /> diff --git a/app/src/main/res/values-sw600dp/styles_ui.xml b/app/src/main/res/values-sw600dp/styles_ui.xml index fe49b5576..2684ab655 100644 --- a/app/src/main/res/values-sw600dp/styles_ui.xml +++ b/app/src/main/res/values-sw600dp/styles_ui.xml @@ -24,4 +24,8 @@ @drawable/ic_down @dimen/spacing_small_inv + + \ No newline at end of file diff --git a/app/src/main/res/values-sw640dp/styles_ui.xml b/app/src/main/res/values-sw640dp/styles_ui.xml index 0a84c9b6a..f72e10d34 100644 --- a/app/src/main/res/values-sw640dp/styles_ui.xml +++ b/app/src/main/res/values-sw640dp/styles_ui.xml @@ -1,10 +1,5 @@ - - - diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index fc3f675f2..25b6bc9da 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -14,12 +14,8 @@ 12dp - 48dp - 64dp - 48dp 56dp - 88dp 128dp 192dp 256dp @@ -27,10 +23,14 @@ 8dp 16dp + 48dp + 72dp + 24dp - 28dp 32dp + 64dp + 16sp 18sp 12sp diff --git a/app/src/main/res/values/styles_android.xml b/app/src/main/res/values/styles_android.xml index f604818ed..19199a5e9 100644 --- a/app/src/main/res/values/styles_android.xml +++ b/app/src/main/res/values/styles_android.xml @@ -71,7 +71,7 @@ @@ -89,7 +89,7 @@ 56dp to 48dp. --> diff --git a/app/src/main/res/values/styles_ui.xml b/app/src/main/res/values/styles_ui.xml index 754365c2b..550c10be3 100644 --- a/app/src/main/res/values/styles_ui.xml +++ b/app/src/main/res/values/styles_ui.xml @@ -18,7 +18,7 @@ Material guidelines state that there should be 16dp end padding with actions, but Toolbar only has 12dp. Fix that by adding a 4dp margin. --> - 4dp + @dimen/spacing_tiny \ @@ -58,10 +58,8 @@ 0dp ?attr/colorControlNormal ?attr/colorControlHighlight - @dimen/size_btn_small - @dimen/size_btn_small - @dimen/size_btn_small - @dimen/size_btn_small + @dimen/size_btn + @dimen/size_btn @@ -238,9 +236,9 @@ compensate. 2. For some reason elevation behaves strangely in the playback panel, so we disable it. --> - normal - @dimen/size_btn_large @dimen/size_icon_large + @dimen/size_play_pause_button + normal 0dp 0dp