diff --git a/app/src/main/java/org/oxycblt/auxio/AuxioUtils.kt b/app/src/main/java/org/oxycblt/auxio/AuxioUtils.kt index ec7e23766..2bc079132 100644 --- a/app/src/main/java/org/oxycblt/auxio/AuxioUtils.kt +++ b/app/src/main/java/org/oxycblt/auxio/AuxioUtils.kt @@ -189,7 +189,7 @@ fun @receiver:DrawableRes Int.resolveDrawable(context: Context) = * Resolve a drawable resource into an [AnimatedVectorDrawable] * @see resolveDrawable */ -fun @receiver:DrawableRes Int.toAnimDrawable(context: Context) = +fun @receiver:DrawableRes Int.resolveAnimDrawable(context: Context) = resolveDrawable(context) as AnimatedVectorDrawable /** diff --git a/app/src/main/java/org/oxycblt/auxio/playback/PlayPauseButton.kt b/app/src/main/java/org/oxycblt/auxio/playback/PlayPauseButton.kt index b59f964b8..ed446a007 100644 --- a/app/src/main/java/org/oxycblt/auxio/playback/PlayPauseButton.kt +++ b/app/src/main/java/org/oxycblt/auxio/playback/PlayPauseButton.kt @@ -26,19 +26,20 @@ import android.util.AttributeSet import androidx.annotation.RequiresApi import androidx.appcompat.widget.AppCompatImageButton import org.oxycblt.auxio.R -import org.oxycblt.auxio.toAnimDrawable +import org.oxycblt.auxio.resolveAnimDrawable /** * Custom [AppCompatImageButton] that handles the animated play/pause icons. * @author OxygenCobalt + * TODO: Replace this with a material icon that does the path manipulation manually. */ class PlayPauseButton @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = -1 ) : AppCompatImageButton(context, attrs, defStyleAttr) { - private val iconPauseToPlay = R.drawable.ic_pause_to_play.toAnimDrawable(context) - private val iconPlayToPause = R.drawable.ic_play_to_pause.toAnimDrawable(context) + private val iconPauseToPlay = R.drawable.ic_pause_to_play.resolveAnimDrawable(context) + private val iconPlayToPause = R.drawable.ic_play_to_pause.resolveAnimDrawable(context) init { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { diff --git a/app/src/main/java/org/oxycblt/auxio/widgets/Forms.kt b/app/src/main/java/org/oxycblt/auxio/widgets/Forms.kt index 69efb2a93..e9e78a30f 100644 --- a/app/src/main/java/org/oxycblt/auxio/widgets/Forms.kt +++ b/app/src/main/java/org/oxycblt/auxio/widgets/Forms.kt @@ -94,19 +94,6 @@ fun createDefaultWidget(context: Context): RemoteViews { return createViews(context, R.layout.widget_default) } -fun createMiniWidget(context: Context, state: WidgetState): RemoteViews { - val views = createViews(context, R.layout.widget_mini) - views.applyMeta(state) - return views -} - -fun createCompactWidget(context: Context, state: WidgetState): RemoteViews { - val views = createViews(context, R.layout.widget_compact) - views.applyMeta(state) - views.applyCover(context, state) - return views -} - fun createSmallWidget(context: Context, state: WidgetState): RemoteViews { val views = createViews(context, R.layout.widget_small) views.applyMeta(state) diff --git a/app/src/main/java/org/oxycblt/auxio/widgets/WidgetProvider.kt b/app/src/main/java/org/oxycblt/auxio/widgets/WidgetProvider.kt index a10ca8ff0..57727b928 100644 --- a/app/src/main/java/org/oxycblt/auxio/widgets/WidgetProvider.kt +++ b/app/src/main/java/org/oxycblt/auxio/widgets/WidgetProvider.kt @@ -71,13 +71,9 @@ class WidgetProvider : AppWidgetProvider() { ) // Map each widget form to the cells where it would look at least okay. - // The large widgets are 140 instead of 110 so that they're backwards compatible - // with the old widget size reporting val views = mapOf( - SizeF(180f, 40f) to createMiniWidget(context, state), - SizeF(250f, 40f) to createCompactWidget(context, state), - SizeF(180f, 140f) to createSmallWidget(context, state), - SizeF(250f, 140f) to createFullWidget(context, state) + SizeF(180f, 110f) to createSmallWidget(context, state), + SizeF(250f, 110f) to createFullWidget(context, state) ) appWidgetManager.applyViewsCompat(context, views) diff --git a/app/src/main/res/drawable/ui_header_dividers.xml b/app/src/main/res/drawable/ui_header_dividers.xml index d18e1d877..16ff1730b 100644 --- a/app/src/main/res/drawable/ui_header_dividers.xml +++ b/app/src/main/res/drawable/ui_header_dividers.xml @@ -6,7 +6,7 @@ android:top="-2dp"> diff --git a/app/src/main/res/drawable/ui_widget_aspect_ratio.xml b/app/src/main/res/drawable/ui_widget_aspect_ratio.xml deleted file mode 100644 index 4eb6d9199..000000000 --- a/app/src/main/res/drawable/ui_widget_aspect_ratio.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_action_header.xml b/app/src/main/res/layout/item_action_header.xml index dc62848f9..817c1acd6 100644 --- a/app/src/main/res/layout/item_action_header.xml +++ b/app/src/main/res/layout/item_action_header.xml @@ -22,6 +22,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@{header.name}" + app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" tools:text="Songs" /> diff --git a/app/src/main/res/layout/widget_compact.xml b/app/src/main/res/layout/widget_compact.xml deleted file mode 100644 index 92907f1f1..000000000 --- a/app/src/main/res/layout/widget_compact.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/widget_mini.xml b/app/src/main/res/layout/widget_mini.xml deleted file mode 100644 index 108f15978..000000000 --- a/app/src/main/res/layout/widget_mini.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 5ac8d9bb8..e8fe94430 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -1,8 +1,6 @@ - + 2dp @@ -38,7 +36,8 @@ 32dp 48dp - 2dp + 1dp + 2dp 16sp diff --git a/app/src/main/res/values/styles_component.xml b/app/src/main/res/values/styles_component.xml index 7735dcee1..7479d10b4 100644 --- a/app/src/main/res/values/styles_component.xml +++ b/app/src/main/res/values/styles_component.xml @@ -52,7 +52,6 @@ 0dp 1 fitCenter - @dimen/spacing_micro @@ -216,6 +216,6 @@ \ No newline at end of file diff --git a/app/src/main/res/xml-v31/widget_info.xml b/app/src/main/res/xml-v31/widget_info.xml index 963846a3d..f4a4379d8 100644 --- a/app/src/main/res/xml-v31/widget_info.xml +++ b/app/src/main/res/xml-v31/widget_info.xml @@ -3,7 +3,7 @@ android:description="@string/info_widget_desc" android:initialLayout="@layout/widget_small" android:minResizeWidth="180dp" - android:minResizeHeight="40dp" + android:minResizeHeight="110dp" android:previewLayout="@layout/widget_small" android:resizeMode="horizontal|vertical" android:minWidth="180dp" diff --git a/app/src/main/res/xml/widget_info.xml b/app/src/main/res/xml/widget_info.xml index 828a11bae..f74fde98b 100644 --- a/app/src/main/res/xml/widget_info.xml +++ b/app/src/main/res/xml/widget_info.xml @@ -4,7 +4,7 @@ android:minWidth="180dp" android:minHeight="110dp" android:minResizeWidth="180dp" - android:minResizeHeight="40dp" + android:minResizeHeight="110dp" android:previewImage="@drawable/ui_widget_preview" android:resizeMode="horizontal|vertical" android:updatePeriodMillis="0"