Commit fc7559b 1 parent 3a74fc2 commit fc7559b Copy full SHA for fc7559b
File tree 2 files changed +20
-6
lines changed
app/src/main/java/org/lineageos/twelve
2 files changed +20
-6
lines changed Original file line number Diff line number Diff line change
1
+ /*
2
+ * SPDX-FileCopyrightText: 2024 The LineageOS Project
3
+ * SPDX-License-Identifier: Apache-2.0
4
+ */
5
+
6
+ package org.lineageos.twelve.utils
7
+
8
+ import androidx.media3.common.MimeTypes
9
+ import androidx.media3.common.util.UnstableApi
10
+
11
+ object MimeUtils {
12
+ @androidx.annotation.OptIn (UnstableApi ::class )
13
+ fun mimeTypeToDisplayName (mimeType : String ) = MimeTypes .normalizeMimeType(mimeType).let {
14
+ it.takeIf { it.contains(' /' ) }
15
+ ?.substringAfterLast(' /' )
16
+ ?.uppercase()
17
+ }
18
+ }
Original file line number Diff line number Diff line change @@ -10,7 +10,6 @@ import android.graphics.BitmapFactory
10
10
import androidx.lifecycle.viewModelScope
11
11
import androidx.media3.common.C
12
12
import androidx.media3.common.MediaMetadata
13
- import androidx.media3.common.MimeTypes
14
13
import androidx.media3.common.util.UnstableApi
15
14
import kotlinx.coroutines.Dispatchers
16
15
import kotlinx.coroutines.ExperimentalCoroutinesApi
@@ -47,6 +46,7 @@ import org.lineageos.twelve.models.PlaybackState
47
46
import org.lineageos.twelve.models.RepeatMode
48
47
import org.lineageos.twelve.models.RequestStatus
49
48
import org.lineageos.twelve.models.Thumbnail
49
+ import org.lineageos.twelve.utils.MimeUtils
50
50
51
51
open class NowPlayingViewModel (application : Application ) : TwelveViewModel(application) {
52
52
enum class PlaybackSpeed (val value : Float ) {
@@ -221,11 +221,7 @@ open class NowPlayingViewModel(application: Application) : TwelveViewModel(appli
221
221
val displayFileType = mimeType
222
222
.mapLatest { mimeType ->
223
223
mimeType?.let {
224
- MimeTypes .normalizeMimeType(it)
225
- }?.let {
226
- it.takeIf { it.contains(' /' ) }
227
- ?.substringAfterLast(' /' )
228
- ?.uppercase()
224
+ MimeUtils .mimeTypeToDisplayName(it)
229
225
}
230
226
}
231
227
.flowOn(Dispatchers .IO )
You can’t perform that action at this time.
0 commit comments