style: migrate body type to roboto

Migrate to the native roboto typeface on body elements.

Migrating to the native typeface saves on APK size, contributes to a
more native look and feel, and create a more compact UI for smaller
devices. Inter Semibold remains as the "Flair" type that distinguishes
Auxio from other apps.
This commit is contained in:
OxygenCobalt 2022-01-29 08:26:58 -07:00
parent 44c53d96f3
commit 50f6f8f348
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47
10 changed files with 56 additions and 60 deletions

View file

@ -59,6 +59,13 @@
</intent-filter> </intent-filter>
</activity> </activity>
<service
android:name=".playback.system.PlaybackService"
android:foregroundServiceType="mediaPlayback"
android:icon="@mipmap/ic_launcher"
android:exported="false"
android:roundIcon="@mipmap/ic_launcher" />
<!-- <!--
Workaround to get apps that blindly query for ACTION_MEDIA_BUTTON working. Workaround to get apps that blindly query for ACTION_MEDIA_BUTTON working.
See the class for more info. See the class for more info.
@ -71,13 +78,6 @@
</intent-filter> </intent-filter>
</receiver> </receiver>
<service
android:name=".playback.system.PlaybackService"
android:foregroundServiceType="mediaPlayback"
android:icon="@mipmap/ic_launcher"
android:exported="false"
android:roundIcon="@mipmap/ic_launcher" />
<receiver <receiver
android:name=".widgets.WidgetProvider" android:name=".widgets.WidgetProvider"
android:exported="false" android:exported="false"

View file

@ -204,7 +204,7 @@ data class Genre(
*/ */
data class Header( data class Header(
override val id: Long, override val id: Long,
@StringRes val string: Int, @StringRes val string: Int
) : BaseModel() ) : BaseModel()
/** /**

View file

@ -493,19 +493,10 @@ class PlaybackService : Service(), Player.Listener, PlaybackStateManager.Callbac
} }
WidgetProvider.ACTION_WIDGET_UPDATE -> widgets.update() WidgetProvider.ACTION_WIDGET_UPDATE -> widgets.update()
else -> handleSystemIntent(intent)
} }
} }
} }
private fun handleSystemIntent(intent: Intent) {
when (intent.action) {
Intent.ACTION_MEDIA_BUTTON -> MediaButtonReceiver.handleIntent(mediaSession, intent)
}
}
/** /**
* Resume from a headset plug event, as long as its allowed. * Resume from a headset plug event, as long as its allowed.
*/ */

Binary file not shown.

View file

@ -24,7 +24,6 @@
style="@style/Widget.Auxio.TextView.Detail" style="@style/Widget.Auxio.TextView.Detail"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:fontFamily="@font/inter_semibold"
android:layout_marginStart="@dimen/spacing_medium" android:layout_marginStart="@dimen/spacing_medium"
android:ellipsize="end" android:ellipsize="end"
android:maxLines="1" android:maxLines="1"

View file

@ -23,8 +23,9 @@
android:minWidth="@dimen/size_track_number" android:minWidth="@dimen/size_track_number"
android:text="@{String.valueOf(song.track)}" android:text="@{String.valueOf(song.track)}"
android:textAlignment="center" android:textAlignment="center"
android:textAppearance="@style/TextAppearance.Auxio.TitleMidLarge" android:textAppearance="@style/TextAppearance.Auxio.TitleMedium"
android:fontFamily="@font/inter" android:textSize="20sp"
android:fontFamily="sans-serif"
android:textColor="@color/sel_accented_secondary" android:textColor="@color/sel_accented_secondary"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"

View file

@ -25,7 +25,6 @@
android:padding="@dimen/spacing_medium" android:padding="@dimen/spacing_medium"
android:text="@string/def_playback" android:text="@string/def_playback"
android:textAppearance="@style/TextAppearance.Auxio.TitleMidLarge" android:textAppearance="@style/TextAppearance.Auxio.TitleMidLarge"
android:textColor="?android:attr/textColorPrimary" android:textColor="?android:attr/textColorPrimary" />
android:textStyle="bold" />
</FrameLayout> </FrameLayout>

View file

@ -16,7 +16,7 @@
<!-- Custom dialog title theme --> <!-- Custom dialog title theme -->
<style name="Widget.Auxio.Dialog.TextView" parent="MaterialAlertDialog.Material3.Title.Text"> <style name="Widget.Auxio.Dialog.TextView" parent="MaterialAlertDialog.Material3.Title.Text">
<item name="android:textAppearance">@style/TextAppearance.Auxio.TitleMidLarge</item> <item name="android:textAppearance">@style/TextAppearance.Auxio.TitleLarge</item>
</style> </style>
<!-- The style for the checked text view in the custom dialog --> <!-- The style for the checked text view in the custom dialog -->
@ -39,7 +39,7 @@
<!-- Widget TextView that mimics the main Auxio Primary TextView --> <!-- Widget TextView that mimics the main Auxio Primary TextView -->
<style name="Widget.Auxio.TextView.Primary.AppWidget" parent="Widget.Auxio.TextView.AppWidget"> <style name="Widget.Auxio.TextView.Primary.AppWidget" parent="Widget.Auxio.TextView.AppWidget">
<item name="android:textStyle">bold</item> <item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textAppearance">@style/TextAppearance.Auxio.TitleMidLarge</item> <item name="android:textAppearance">@style/TextAppearance.Auxio.TitleMidLarge</item>
</style> </style>

View file

@ -120,7 +120,7 @@
<item name="android:paddingEnd">@dimen/spacing_medium</item> <item name="android:paddingEnd">@dimen/spacing_medium</item>
<item name="android:minHeight">@dimen/size_btn_small</item> <item name="android:minHeight">@dimen/size_btn_small</item>
<item name="android:gravity">center_vertical</item> <item name="android:gravity">center_vertical</item>
<item name="android:textAppearance">@style/TextAppearance.Auxio.TitleSmallish</item> <item name="android:textAppearance">@style/TextAppearance.Auxio.LabelLarger</item>
</style> </style>
<style name="Widget.Auxio.TextView.Detail" parent="Widget.Auxio.TextView.Base"> <style name="Widget.Auxio.TextView.Detail" parent="Widget.Auxio.TextView.Base">

View file

@ -4,93 +4,99 @@
<style name="TextAppearance.Auxio.DisplayLarge" parent="TextAppearance.Material3.DisplayLarge"> <style name="TextAppearance.Auxio.DisplayLarge" parent="TextAppearance.Material3.DisplayLarge">
<item name="fontFamily">@font/inter_semibold</item> <item name="fontFamily">@font/inter_semibold</item>
<item name="android:fontFamily">@font/inter_semibold</item> <item name="android:fontFamily">@font/inter_semibold</item>
<item name="android:textStyle">normal</item>
</style> </style>
<style name="TextAppearance.Auxio.DisplayMedium" parent="TextAppearance.Material3.DisplayMedium"> <style name="TextAppearance.Auxio.DisplayMedium" parent="TextAppearance.Material3.DisplayMedium">
<item name="fontFamily">@font/inter</item> <item name="fontFamily">sans-serif</item>
<item name="android:fontFamily">@font/inter</item> <item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">normal</item>
</style> </style>
<style name="TextAppearance.Auxio.DisplaySmall" parent="TextAppearance.Material3.DisplaySmall"> <style name="TextAppearance.Auxio.DisplaySmall" parent="TextAppearance.Material3.DisplaySmall">
<item name="fontFamily">@font/inter</item> <item name="fontFamily">sans-serif</item>
<item name="android:fontFamily">@font/inter</item> <item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">normal</item>
</style> </style>
<style name="TextAppearance.Auxio.HeadlineLarge" parent="TextAppearance.Material3.HeadlineLarge"> <style name="TextAppearance.Auxio.HeadlineLarge" parent="TextAppearance.Material3.HeadlineLarge">
<item name="fontFamily">@font/inter_semibold</item> <item name="fontFamily">@font/inter_semibold</item>
<item name="android:fontFamily">@font/inter_semibold</item> <item name="android:fontFamily">@font/inter_semibold</item>
<item name="android:textStyle">normal</item>
</style> </style>
<style name="TextAppearance.Auxio.HeadlineMedium" parent="TextAppearance.Material3.HeadlineMedium"> <style name="TextAppearance.Auxio.HeadlineMedium" parent="TextAppearance.Material3.HeadlineMedium">
<item name="fontFamily">@font/inter</item> <item name="fontFamily">sans-serif</item>
<item name="android:fontFamily">@font/inter</item> <item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">normal</item>
</style> </style>
<style name="TextAppearance.Auxio.HeadlineSmall" parent="TextAppearance.Material3.HeadlineSmall"> <style name="TextAppearance.Auxio.HeadlineSmall" parent="TextAppearance.Material3.HeadlineSmall">
<item name="fontFamily">@font/inter</item> <item name="fontFamily">sans-serif</item>
<item name="android:fontFamily">@font/inter</item> <item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">normal</item>
</style> </style>
<style name="TextAppearance.Auxio.TitleLarge" parent="TextAppearance.Material3.TitleLarge"> <style name="TextAppearance.Auxio.TitleLarge" parent="TextAppearance.Material3.TitleLarge">
<item name="fontFamily">@font/inter_semibold</item> <item name="fontFamily">@font/inter_semibold</item>
<item name="android:fontFamily">@font/inter_semibold</item> <item name="android:fontFamily">@font/inter_semibold</item>
<item name="android:textStyle">normal</item>
</style> </style>
<style name="TextAppearance.Auxio.TitleMedium" parent="TextAppearance.Material3.TitleMedium"> <style name="TextAppearance.Auxio.TitleMedium" parent="TextAppearance.Material3.TitleMedium">
<item name="fontFamily">@font/inter</item> <item name="fontFamily">sans-serif</item>
<item name="android:fontFamily">@font/inter</item> <item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">normal</item>
</style> </style>
<style name="TextAppearance.Auxio.TitleSmall" parent="TextAppearance.Material3.TitleSmall"> <style name="TextAppearance.Auxio.TitleSmall" parent="TextAppearance.Material3.TitleSmall">
<item name="fontFamily">@font/inter</item> <item name="fontFamily">sans-serif</item>
<item name="android:fontFamily">@font/inter</item> <item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">normal</item>
</style> </style>
<style name="TextAppearance.Auxio.LabelLarge" parent="TextAppearance.Material3.LabelLarge"> <style name="TextAppearance.Auxio.LabelLarge" parent="TextAppearance.Material3.LabelLarge">
<item name="fontFamily">@font/inter_semibold</item> <item name="fontFamily">@font/inter_semibold</item>
<item name="android:fontFamily">@font/inter_semibold</item> <item name="android:fontFamily">@font/inter_semibold</item>
<item name="android:textStyle">normal</item>
<item name="android:letterSpacing">0.01</item>
</style> </style>
<style name="TextAppearance.Auxio.LabelMedium" parent="TextAppearance.Material3.LabelMedium"> <style name="TextAppearance.Auxio.LabelMedium" parent="TextAppearance.Material3.LabelMedium">
<item name="fontFamily">@font/inter_semibold</item> <item name="fontFamily">@font/inter_semibold</item>
<item name="android:fontFamily">@font/inter_semibold</item> <item name="android:fontFamily">@font/inter_semibold</item>
<item name="android:textStyle">normal</item>
<item name="android:letterSpacing">0.01</item>
</style> </style>
<style name="TextAppearance.Auxio.LabelSmall" parent="TextAppearance.Material3.LabelSmall"> <style name="TextAppearance.Auxio.LabelSmall" parent="TextAppearance.Material3.LabelSmall">
<item name="fontFamily">@font/inter_semibold</item> <item name="fontFamily">@font/inter_semibold</item>
<item name="android:fontFamily">@font/inter_semibold</item> <item name="android:fontFamily">@font/inter_semibold</item>
<item name="android:textStyle">normal</item>
<item name="android:letterSpacing">0.01</item>
</style> </style>
<style name="TextAppearance.Auxio.BodyLarge" parent="TextAppearance.Material3.BodyLarge"> <style name="TextAppearance.Auxio.BodyLarge" parent="TextAppearance.Material3.BodyLarge" />
<item name="fontFamily">@font/inter</item> <style name="TextAppearance.Auxio.BodyMedium" parent="TextAppearance.Material3.BodyMedium" />
<item name="android:fontFamily">@font/inter</item> <style name="TextAppearance.Auxio.BodySmall" parent="TextAppearance.Material3.BodySmall" />
</style>
<style name="TextAppearance.Auxio.BodyMedium" parent="TextAppearance.Material3.BodyMedium">
<item name="fontFamily">@font/inter</item>
<item name="android:fontFamily">@font/inter</item>
</style>
<style name="TextAppearance.Auxio.BodySmall" parent="TextAppearance.Material3.BodySmall">
<item name="fontFamily">@font/inter</item>
<item name="android:fontFamily">@font/inter</item>
</style>
<!-- <!--
Text extensions Text extensions
Material3 TextAppearances are really inflexible, so these add some extra categories that Material3 TextAppearances are really inflexible, so these add some extra categories that
allow for better UX. allow for better UX.
--> -->
<style name="TextAppearance.Auxio.TitleMidLarge" parent="TextAppearance.Auxio.TitleMedium"> <style name="TextAppearance.Auxio.TitleMidLarge" parent="TextAppearance.Material3.TitleMedium">
<item name="android:textSize">20sp</item>
<item name="fontFamily">@font/inter_semibold</item> <item name="fontFamily">@font/inter_semibold</item>
<item name="android:fontFamily">@font/inter_semibold</item> <item name="android:fontFamily">@font/inter_semibold</item>
<item name="android:textStyle">normal</item>
<item name="android:textSize">20sp</item>
</style> </style>
<style name="TextAppearance.Auxio.TitleSmallish" parent="TextAppearance.Auxio.TitleSmall"> <style name="TextAppearance.Auxio.TitleSmallish" parent="TextAppearance.Material3.TitleSmall">
<item name="android:textSize">18sp</item>
<item name="fontFamily">@font/inter_semibold</item> <item name="fontFamily">@font/inter_semibold</item>
<item name="android:fontFamily">@font/inter_semibold</item> <item name="android:fontFamily">@font/inter_semibold</item>
<item name="android:textStyle">normal</item>
<item name="android:textSize">16sp</item>
</style> </style>
<style name="TextAppearance.Auxio.LabelLarger" parent="TextAppearance.Auxio.LabelLarge"> <style name="TextAppearance.Auxio.LabelLarger" parent="TextAppearance.Auxio.LabelLarge">