@@ -9,7 +9,6 @@ import androidx.compose.animation.fadeOut
9
9
import androidx.compose.foundation.layout.Arrangement
10
10
import androidx.compose.foundation.layout.Box
11
11
import androidx.compose.foundation.layout.Column
12
- import androidx.compose.foundation.layout.PaddingValues
13
12
import androidx.compose.foundation.layout.Row
14
13
import androidx.compose.foundation.layout.fillMaxWidth
15
14
import androidx.compose.foundation.layout.height
@@ -34,6 +33,7 @@ import androidx.compose.ui.unit.dp
34
33
import androidx.compose.ui.unit.sp
35
34
import androidx.core.content.ContextCompat
36
35
import org.jellyfin.androidtv.R
36
+ import org.jellyfin.androidtv.ui.base.JellyfinTheme
37
37
import org.jellyfin.androidtv.ui.base.ProvideTextStyle
38
38
import org.jellyfin.androidtv.ui.base.Text
39
39
import org.jellyfin.androidtv.ui.base.button.ButtonBase
@@ -70,74 +70,71 @@ fun NowPlayingComposable(
70
70
) {
71
71
ButtonBase (
72
72
onClick = { navigationRepository.navigate(Destinations .nowPlaying) },
73
- shape = RoundedCornerShape (4 .dp),
74
- contentPadding = PaddingValues (0 .dp),
73
+ shape = JellyfinTheme .shapes.extraSmall,
75
74
modifier = Modifier
76
75
.widthIn(0 .dp, 250 .dp)
77
76
) {
78
- Box {
79
- Box (
80
- modifier = Modifier
81
- .align(Alignment .BottomStart )
82
- .fillMaxWidth()
83
- .height(1 .dp)
84
- .drawWithContent {
85
- // Background
86
- drawRect(Color .White , alpha = 0.4f )
87
- // Foreground
88
- drawRect(Color .White , size = size.copy(width = progress * size.width))
89
- }
90
- )
77
+ Box (
78
+ modifier = Modifier
79
+ .align(Alignment .BottomStart )
80
+ .fillMaxWidth()
81
+ .height(1 .dp)
82
+ .drawWithContent {
83
+ // Background
84
+ drawRect(Color .White , alpha = 0.4f )
85
+ // Foreground
86
+ drawRect(Color .White , size = size.copy(width = progress * size.width))
87
+ }
88
+ )
91
89
92
- ProvideTextStyle (
93
- value = TextStyle .Default .copy(
94
- fontSize = 12 .sp,
95
- )
90
+ ProvideTextStyle (
91
+ value = TextStyle .Default .copy(
92
+ fontSize = 12 .sp,
93
+ )
94
+ ) {
95
+ Row (
96
+ horizontalArrangement = Arrangement .spacedBy(10 .dp),
97
+ verticalAlignment = Alignment .CenterVertically ,
98
+ modifier = Modifier
99
+ .padding(5 .dp)
96
100
) {
97
- Row (
98
- horizontalArrangement = Arrangement .spacedBy(10 .dp),
99
- verticalAlignment = Alignment .CenterVertically ,
100
- modifier = Modifier
101
- .padding(5 .dp)
102
- ) {
103
- val primaryImageTag = item?.imageTags?.get(ImageType .PRIMARY )
104
- val (imageItemId, imageTag) = when {
105
- primaryImageTag != null -> item.id to primaryImageTag
106
- (item?.albumId != null && item.albumPrimaryImageTag != null ) -> item.albumId to item.albumPrimaryImageTag
107
- else -> null to null
108
- }
109
- val imageUrl = when {
110
- imageItemId != null && imageTag != null -> imageHelper.getImageUrl(
111
- itemId = imageItemId,
112
- imageType = ImageType .PRIMARY ,
113
- imageTag = imageTag
114
- )
101
+ val primaryImageTag = item?.imageTags?.get(ImageType .PRIMARY )
102
+ val (imageItemId, imageTag) = when {
103
+ primaryImageTag != null -> item.id to primaryImageTag
104
+ (item?.albumId != null && item.albumPrimaryImageTag != null ) -> item.albumId to item.albumPrimaryImageTag
105
+ else -> null to null
106
+ }
107
+ val imageUrl = when {
108
+ imageItemId != null && imageTag != null -> imageHelper.getImageUrl(
109
+ itemId = imageItemId,
110
+ imageType = ImageType .PRIMARY ,
111
+ imageTag = imageTag
112
+ )
115
113
116
- else -> null
117
- }
118
- val imageBlurHash = imageTag?.let { tag ->
119
- item?.imageBlurHashes?.get(ImageType .PRIMARY )?.get(tag)
120
- }
114
+ else -> null
115
+ }
116
+ val imageBlurHash = imageTag?.let { tag ->
117
+ item?.imageBlurHashes?.get(ImageType .PRIMARY )?.get(tag)
118
+ }
121
119
122
- AsyncImage (
123
- url = imageUrl,
124
- blurHash = imageBlurHash,
125
- placeholder = ContextCompat .getDrawable(LocalContext .current, R .drawable.ic_album),
126
- aspectRatio = item?.primaryImageAspectRatio ? : 1.0 ,
127
- modifier = Modifier
128
- .size(35 .dp)
129
- .clip(RoundedCornerShape (4 .dp)),
130
- scaleType = ImageView .ScaleType .CENTER_CROP ,
131
- )
120
+ AsyncImage (
121
+ url = imageUrl,
122
+ blurHash = imageBlurHash,
123
+ placeholder = ContextCompat .getDrawable(LocalContext .current, R .drawable.ic_album),
124
+ aspectRatio = item?.primaryImageAspectRatio ? : 1.0 ,
125
+ modifier = Modifier
126
+ .size(35 .dp)
127
+ .clip(RoundedCornerShape (4 .dp)),
128
+ scaleType = ImageView .ScaleType .CENTER_CROP ,
129
+ )
132
130
133
- Column (
134
- verticalArrangement = Arrangement .SpaceAround ,
135
- ) {
136
- // Name
137
- Text (text = item?.name.orEmpty(), maxLines = 1 , overflow = TextOverflow .Ellipsis )
138
- val artists = item?.artists ? : item?.albumArtists ? : item?.albumArtist?.let (::listOf)
139
- Text (text = artists?.joinToString(" , " ).orEmpty(), maxLines = 1 , overflow = TextOverflow .Ellipsis )
140
- }
131
+ Column (
132
+ verticalArrangement = Arrangement .SpaceAround ,
133
+ ) {
134
+ // Name
135
+ Text (text = item?.name.orEmpty(), maxLines = 1 , overflow = TextOverflow .Ellipsis )
136
+ val artists = item?.artists ? : item?.albumArtists ? : item?.albumArtist?.let (::listOf)
137
+ Text (text = artists?.joinToString(" , " ).orEmpty(), maxLines = 1 , overflow = TextOverflow .Ellipsis )
141
138
}
142
139
}
143
140
}
0 commit comments