revert "style: migrate to roboto"
I want to hold off with this migration actually. I feel like it's too
jarring of a change to be included as of right now.
This reverts commit 50170f202e.
This commit is contained in:
parent
3de5fecf4a
commit
c9f789e388
13 changed files with 85 additions and 60 deletions
|
|
@ -50,24 +50,29 @@
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<service
|
<receiver
|
||||||
android:name=".playback.system.PlaybackService"
|
android:name="androidx.media.session.MediaButtonReceiver"
|
||||||
android:foregroundServiceType="mediaPlayback"
|
|
||||||
android:icon="@mipmap/ic_launcher"
|
|
||||||
android:roundIcon="@mipmap/ic_launcher" />
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Workaround to get apps that search for media apps by checking for a BroadcastReceiver
|
|
||||||
to detect Auxio, as we let the media APIs handle this.
|
|
||||||
-->
|
|
||||||
<receiver android:name="androidx.media.session.MediaButtonReceiver"
|
|
||||||
android:label="Auxio"
|
|
||||||
android:exported="true">
|
android:exported="true">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MEDIA_BUTTON" />
|
<action android:name="android.intent.action.MEDIA_BUTTON" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</receiver>
|
</receiver>
|
||||||
|
|
||||||
|
<service
|
||||||
|
android:name=".playback.system.PlaybackService"
|
||||||
|
android:foregroundServiceType="mediaPlayback"
|
||||||
|
android:icon="@mipmap/ic_launcher"
|
||||||
|
android:exported="true"
|
||||||
|
android:roundIcon="@mipmap/ic_launcher">
|
||||||
|
<!--
|
||||||
|
Workaround to get apps that search for media apps by checking for a BroadcastReceiver
|
||||||
|
to detect Auxio, as we let the media APIs handle this.
|
||||||
|
-->
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="android.intent.action.MEDIA_BUTTON" />
|
||||||
|
</intent-filter>
|
||||||
|
</service>
|
||||||
|
|
||||||
<receiver
|
<receiver
|
||||||
android:name=".widgets.WidgetProvider"
|
android:name=".widgets.WidgetProvider"
|
||||||
android:exported="false"
|
android:exported="false"
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,6 @@ import org.oxycblt.auxio.music.Artist
|
||||||
import org.oxycblt.auxio.music.Genre
|
import org.oxycblt.auxio.music.Genre
|
||||||
import org.oxycblt.auxio.music.Song
|
import org.oxycblt.auxio.music.Song
|
||||||
import org.oxycblt.auxio.ui.Sort
|
import org.oxycblt.auxio.ui.Sort
|
||||||
import org.oxycblt.auxio.util.logD
|
|
||||||
import kotlin.math.min
|
import kotlin.math.min
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -82,12 +81,9 @@ class ArtistImageFetcher private constructor(
|
||||||
.sortAlbums(artist.albums)
|
.sortAlbums(artist.albums)
|
||||||
|
|
||||||
val results = albums.mapAtMost(4) { album ->
|
val results = albums.mapAtMost(4) { album ->
|
||||||
logD("${artist.name} ${album.name}")
|
|
||||||
fetchArt(context, album)
|
fetchArt(context, album)
|
||||||
}
|
}
|
||||||
|
|
||||||
logD("OK: ${artist.name}")
|
|
||||||
|
|
||||||
return createMosaic(context, results, size)
|
return createMosaic(context, results, size)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -214,6 +214,7 @@ class PlaybackViewModel : ViewModel(), PlaybackStateManager.Callback {
|
||||||
*/
|
*/
|
||||||
fun removeQueueDataItem(adapterIndex: Int, apply: () -> Unit) {
|
fun removeQueueDataItem(adapterIndex: Int, apply: () -> Unit) {
|
||||||
val adjusted = adapterIndex + (playbackManager.queue.size - mNextUp.value!!.size)
|
val adjusted = adapterIndex + (playbackManager.queue.size - mNextUp.value!!.size)
|
||||||
|
logD("$adjusted")
|
||||||
|
|
||||||
if (adjusted in playbackManager.queue.indices) {
|
if (adjusted in playbackManager.queue.indices) {
|
||||||
apply()
|
apply()
|
||||||
|
|
|
||||||
|
|
@ -284,6 +284,7 @@ class PlaybackStateManager private constructor() {
|
||||||
|
|
||||||
if (index > mQueue.size || index < 0) {
|
if (index > mQueue.size || index < 0) {
|
||||||
logE("Index is out of bounds, did not remove queue item.")
|
logE("Index is out of bounds, did not remove queue item.")
|
||||||
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -300,6 +301,7 @@ class PlaybackStateManager private constructor() {
|
||||||
fun moveQueueItems(from: Int, to: Int): Boolean {
|
fun moveQueueItems(from: Int, to: Int): Boolean {
|
||||||
if (from > mQueue.size || from < 0 || to > mQueue.size || to < 0) {
|
if (from > mQueue.size || from < 0 || to > mQueue.size || to < 0) {
|
||||||
logE("Indices were out of bounds, did not move queue item")
|
logE("Indices were out of bounds, did not move queue item")
|
||||||
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -30,6 +30,7 @@ import android.media.AudioManager
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.os.IBinder
|
import android.os.IBinder
|
||||||
import android.support.v4.media.session.MediaSessionCompat
|
import android.support.v4.media.session.MediaSessionCompat
|
||||||
|
import androidx.media.session.MediaButtonReceiver
|
||||||
import com.google.android.exoplayer2.C
|
import com.google.android.exoplayer2.C
|
||||||
import com.google.android.exoplayer2.ExoPlayer
|
import com.google.android.exoplayer2.ExoPlayer
|
||||||
import com.google.android.exoplayer2.MediaItem
|
import com.google.android.exoplayer2.MediaItem
|
||||||
|
|
@ -102,8 +103,9 @@ class PlaybackService : Service(), Player.Listener, PlaybackStateManager.Callbac
|
||||||
// --- SERVICE OVERRIDES ---
|
// --- SERVICE OVERRIDES ---
|
||||||
|
|
||||||
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
|
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
|
||||||
logD("Service is active.")
|
// Since this service exposes a media button intent, pass it off to the
|
||||||
|
// MediaSession if the intent really is an instance of one.
|
||||||
|
MediaButtonReceiver.handleIntent(mediaSession, intent)
|
||||||
return START_NOT_STICKY
|
return START_NOT_STICKY
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
BIN
app/src/main/res/font/inter.ttf
Normal file
BIN
app/src/main/res/font/inter.ttf
Normal file
Binary file not shown.
BIN
app/src/main/res/font/inter_semibold.ttf
Normal file
BIN
app/src/main/res/font/inter_semibold.ttf
Normal file
Binary file not shown.
|
|
@ -24,6 +24,7 @@
|
||||||
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"
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@
|
||||||
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.TitleMidLarge"
|
||||||
android:fontFamily="sans-serif"
|
android:fontFamily="@font/inter"
|
||||||
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"
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,7 @@
|
||||||
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>
|
||||||
|
|
|
||||||
|
|
@ -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.TitleLarge</item>
|
<item name="android:textAppearance">@style/TextAppearance.Auxio.TitleMidLarge</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:fontFamily">sans-serif-medium</item>
|
<item name="android:textStyle">bold</item>
|
||||||
<item name="android:textAppearance">@style/TextAppearance.Auxio.TitleMidLarge</item>
|
<item name="android:textAppearance">@style/TextAppearance.Auxio.TitleMidLarge</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,81 +2,98 @@
|
||||||
<resources>
|
<resources>
|
||||||
<!-- Basic Material3 typography -->
|
<!-- Basic Material3 typography -->
|
||||||
<style name="TextAppearance.Auxio.DisplayLarge" parent="TextAppearance.Material3.DisplayLarge">
|
<style name="TextAppearance.Auxio.DisplayLarge" parent="TextAppearance.Material3.DisplayLarge">
|
||||||
<item name="fontFamily">sans-serif-medium</item>
|
<item name="fontFamily">@font/inter_semibold</item>
|
||||||
<item name="android:fontFamily">sans-serif-medium</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">sans-serif</item>
|
<item name="fontFamily">@font/inter</item>
|
||||||
<item name="android:fontFamily">sans-serif</item>
|
<item name="android:fontFamily">@font/inter</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">sans-serif</item>
|
<item name="fontFamily">@font/inter</item>
|
||||||
<item name="android:fontFamily">sans-serif</item>
|
<item name="android:fontFamily">@font/inter</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">sans-serif-medium</item>
|
<item name="fontFamily">@font/inter_semibold</item>
|
||||||
<item name="android:fontFamily">sans-serif-medium</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">sans-serif</item>
|
<item name="fontFamily">@font/inter</item>
|
||||||
<item name="android:fontFamily">sans-serif</item>
|
<item name="android:fontFamily">@font/inter</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">sans-serif</item>
|
<item name="fontFamily">@font/inter</item>
|
||||||
<item name="android:fontFamily">sans-serif</item>
|
<item name="android:fontFamily">@font/inter</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">sans-serif-medium</item>
|
<item name="fontFamily">@font/inter_semibold</item>
|
||||||
<item name="android:fontFamily">sans-serif-medium</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">sans-serif</item>
|
<item name="fontFamily">@font/inter</item>
|
||||||
<item name="android:fontFamily">sans-serif</item>
|
<item name="android:fontFamily">@font/inter</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">sans-serif</item>
|
<item name="fontFamily">@font/inter</item>
|
||||||
<item name="android:fontFamily">sans-serif</item>
|
<item name="android:fontFamily">@font/inter</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">
|
||||||
<style name="TextAppearance.Auxio.LabelMedium" parent="TextAppearance.Material3.LabelMedium" />
|
<item name="fontFamily">@font/inter_semibold</item>
|
||||||
<style name="TextAppearance.Auxio.LabelSmall" parent="TextAppearance.Material3.LabelSmall" />
|
<item name="android:fontFamily">@font/inter_semibold</item>
|
||||||
<style name="TextAppearance.Auxio.BodyLarge" parent="TextAppearance.Material3.BodyLarge" />
|
</style>
|
||||||
<style name="TextAppearance.Auxio.BodyMedium" parent="TextAppearance.Material3.BodyMedium" />
|
|
||||||
<style name="TextAppearance.Auxio.BodySmall" parent="TextAppearance.Material3.BodySmall" />
|
<style name="TextAppearance.Auxio.LabelMedium" parent="TextAppearance.Material3.LabelMedium">
|
||||||
|
<item name="fontFamily">@font/inter_semibold</item>
|
||||||
|
<item name="android:fontFamily">@font/inter_semibold</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<style name="TextAppearance.Auxio.LabelSmall" parent="TextAppearance.Material3.LabelSmall">
|
||||||
|
<item name="fontFamily">@font/inter_semibold</item>
|
||||||
|
<item name="android:fontFamily">@font/inter_semibold</item>
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<style name="TextAppearance.Auxio.BodyLarge" parent="TextAppearance.Material3.BodyLarge">
|
||||||
|
<item name="fontFamily">@font/inter</item>
|
||||||
|
<item name="android:fontFamily">@font/inter</item>
|
||||||
|
</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.Material3.TitleMedium">
|
<style name="TextAppearance.Auxio.TitleMidLarge" parent="TextAppearance.Auxio.TitleMedium">
|
||||||
<item name="android:textSize">20sp</item>
|
<item name="android:textSize">20sp</item>
|
||||||
|
<item name="fontFamily">@font/inter_semibold</item>
|
||||||
|
<item name="android:fontFamily">@font/inter_semibold</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style name="TextAppearance.Auxio.TitleSmallish" parent="TextAppearance.Material3.TitleSmall">
|
<style name="TextAppearance.Auxio.TitleSmallish" parent="TextAppearance.Auxio.TitleSmall">
|
||||||
<item name="android:textSize">18sp</item>
|
<item name="android:textSize">18sp</item>
|
||||||
|
<item name="fontFamily">@font/inter_semibold</item>
|
||||||
|
<item name="android:fontFamily">@font/inter_semibold</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style name="TextAppearance.Auxio.LabelLarger" parent="TextAppearance.Auxio.LabelLarge">
|
<style name="TextAppearance.Auxio.LabelLarger" parent="TextAppearance.Auxio.LabelLarge">
|
||||||
<item name="android:textSize">16sp</item>
|
<item name="android:textSize">16sp</item>
|
||||||
<item name="android:letterSpacing">0.03125</item>
|
|
||||||
</style>
|
</style>
|
||||||
</resources>
|
</resources>
|
||||||
Loading…
Reference in a new issue