From 2f0df83cb2a34fdbaaa9fef95685e9eec7197393 Mon Sep 17 00:00:00 2001 From: OxygenCobalt Date: Sat, 7 Aug 2021 19:55:23 -0600 Subject: [PATCH] style: customize v31 splash screen Remove the icon background from the Android 12 splash screen, making it alot more cleaner than it was before. --- .../org/oxycblt/auxio/widgets/WidgetProvider.kt | 15 +++++---------- app/src/main/res/values-night-v27/styles_core.xml | 2 +- app/src/main/res/values-v27/styles_core.xml | 2 +- app/src/main/res/values-v31/styles_core.xml | 3 +++ app/src/main/res/values/styles_android.xml | 1 + app/src/main/res/values/styles_core.xml | 6 ++++-- 6 files changed, 15 insertions(+), 14 deletions(-) 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 a7b390ee6..b168e36ca 100644 --- a/app/src/main/java/org/oxycblt/auxio/widgets/WidgetProvider.kt +++ b/app/src/main/java/org/oxycblt/auxio/widgets/WidgetProvider.kt @@ -117,12 +117,11 @@ class WidgetProvider : AppWidgetProvider() { ) { check(views.isNotEmpty()) { "Must provide a non-empty map" } + val name = ComponentName(context, WidgetProvider::class.java) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { // Widgets are automatically responsive on Android 12, no need to do anything. - updateAppWidget( - ComponentName(context, WidgetProvider::class.java), - RemoteViews(views) - ) + updateAppWidget(name, RemoteViews(views)) } else { // Otherwise, we try our best to backport the responsive behavior to older versions. // This is mostly a guess based on RemoteView's documentation, and it has some @@ -131,15 +130,11 @@ class WidgetProvider : AppWidgetProvider() { // Each widget has independent dimensions, so we iterate through them all // and do this for each. - val ids = getAppWidgetIds(ComponentName(context, WidgetProvider::class.java)) + val ids = getAppWidgetIds(name) // Most of the major launchers seem to provide widget sizes that don't include // padding. Query for the padding here so we can get a sane result later on. - val padding = AppWidgetHostView.getDefaultPaddingForWidget( - context, - ComponentName(context, WidgetProvider::class.java), - null - ) + val padding = AppWidgetHostView.getDefaultPaddingForWidget(context, name, null) val density = context.resources.displayMetrics.density val padW = ((padding.left + padding.right) / density).toInt() diff --git a/app/src/main/res/values-night-v27/styles_core.xml b/app/src/main/res/values-night-v27/styles_core.xml index f5105488b..04dda1dce 100644 --- a/app/src/main/res/values-night-v27/styles_core.xml +++ b/app/src/main/res/values-night-v27/styles_core.xml @@ -1,7 +1,7 @@ -