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"