[update] New Icon& UI Theme
This commit is contained in:
@@ -81,7 +81,6 @@ private fun DownloadCard(
|
||||
Row(verticalAlignment = Alignment.CenterVertically, modifier = Modifier.fillMaxWidth()) {
|
||||
Column(modifier = Modifier.weight(1f)) {
|
||||
Text(text = model.fileName, style = MaterialTheme.typography.titleMedium)
|
||||
Text(text = model.url, style = MaterialTheme.typography.displayMedium, modifier = Modifier.padding(top = 4.dp))
|
||||
}
|
||||
|
||||
// progress percentage
|
||||
|
||||
@@ -128,6 +128,7 @@ fun BiliStyleSlider(
|
||||
onValueChange: (Float) -> Unit,
|
||||
valueRange: ClosedFloatingPointRange<Float> = 0f..1f
|
||||
) {
|
||||
val colorScheme = MaterialTheme.colorScheme
|
||||
val thumbRadius = 6.dp
|
||||
val trackHeight = 3.dp
|
||||
|
||||
@@ -137,8 +138,8 @@ fun BiliStyleSlider(
|
||||
valueRange = valueRange,
|
||||
modifier = modifier,
|
||||
colors = SliderDefaults.colors(
|
||||
thumbColor = Color(0xFFFFFFFF), // B站粉色
|
||||
activeTrackColor = Color(0xFFFF6699),
|
||||
thumbColor = Color(0xFFFFFFFF),
|
||||
activeTrackColor = colorScheme.primary,
|
||||
inactiveTrackColor = Color.LightGray.copy(alpha = 0.4f)
|
||||
),
|
||||
|
||||
@@ -154,7 +155,7 @@ fun BiliStyleSlider(
|
||||
.align(Alignment.CenterStart)
|
||||
.fillMaxWidth(value)
|
||||
.fillMaxHeight()
|
||||
.background(Color(0xFFFF6699), RoundedCornerShape(50))
|
||||
.background(colorScheme.primary, RoundedCornerShape(50))
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -169,6 +170,7 @@ fun BiliMiniSlider(
|
||||
onValueChange: (Float) -> Unit,
|
||||
valueRange: ClosedFloatingPointRange<Float> = 0f..1f
|
||||
) {
|
||||
val colorScheme = MaterialTheme.colorScheme
|
||||
val thumbRadius = 6.dp
|
||||
val trackHeight = 3.dp
|
||||
|
||||
@@ -178,8 +180,8 @@ fun BiliMiniSlider(
|
||||
valueRange = valueRange,
|
||||
modifier = modifier,
|
||||
colors = SliderDefaults.colors(
|
||||
thumbColor = Color(0xFFFFFFFF), // B站粉色
|
||||
activeTrackColor = Color(0xFFFF6699),
|
||||
thumbColor = Color(0xFFFFFFFF),
|
||||
activeTrackColor = colorScheme.primary,
|
||||
inactiveTrackColor = Color.LightGray.copy(alpha = 0.4f)
|
||||
),
|
||||
thumb = {
|
||||
@@ -197,7 +199,7 @@ fun BiliMiniSlider(
|
||||
.align(Alignment.CenterStart)
|
||||
.fillMaxWidth(value)
|
||||
.fillMaxHeight()
|
||||
.background(Color(0xFFFF6699), RoundedCornerShape(50))
|
||||
.background(colorScheme.primary, RoundedCornerShape(50))
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -450,9 +452,8 @@ fun PortalCorePlayer(modifier: Modifier, videoPlayerViewModel: VideoPlayerViewMo
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if(cover > 0.0f)
|
||||
Spacer(Modifier.background(Color(0x00FF6699 - 0x00222222 + ((0x000000FF * cover).toLong() shl 24) )).fillMaxSize())
|
||||
Spacer(Modifier.background(MaterialTheme.colorScheme.primary.copy(cover)).fillMaxSize())
|
||||
|
||||
androidx.compose.animation.AnimatedVisibility(
|
||||
visible = !videoPlayerViewModel.planeVisibility,
|
||||
@@ -704,6 +705,7 @@ fun VideoPlayerPortal(videoPlayerViewModel: VideoPlayerViewModel, navController:
|
||||
@Composable
|
||||
fun SocialPanel(modifier: Modifier, videoPlayerViewModel: VideoPlayerViewModel)
|
||||
{
|
||||
val colorScheme = MaterialTheme.colorScheme
|
||||
Row(
|
||||
modifier,
|
||||
horizontalArrangement = Arrangement.Center
|
||||
@@ -760,7 +762,7 @@ fun SocialPanel(modifier: Modifier, videoPlayerViewModel: VideoPlayerViewModel)
|
||||
modifier = Modifier.size(28.dp),
|
||||
imageVector = Icons.Filled.Star,
|
||||
contentDescription = "Star",
|
||||
tint = if(videoPlayerViewModel.star) Color(0xFFFF6699) else Color.Gray
|
||||
tint = if(videoPlayerViewModel.star) colorScheme.primary else Color.Gray
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
package com.acitelight.aether.view
|
||||
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.clickable
|
||||
import androidx.compose.foundation.combinedClickable
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Box
|
||||
import androidx.compose.foundation.layout.Column
|
||||
@@ -41,6 +43,7 @@ import androidx.compose.runtime.mutableStateOf
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.graphics.Brush
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
|
||||
import androidx.navigation.NavHostController
|
||||
import coil3.request.ImageRequest
|
||||
import com.acitelight.aether.Global
|
||||
@@ -63,7 +66,7 @@ fun String.hexToString(charset: Charset = Charsets.UTF_8): String {
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun VideoScreen(videoScreenViewModel: VideoScreenViewModel = viewModel(), navController: NavHostController)
|
||||
fun VideoScreen(videoScreenViewModel: VideoScreenViewModel = hiltViewModel<VideoScreenViewModel>(), navController: NavHostController)
|
||||
{
|
||||
val tabIndex by videoScreenViewModel.tabIndex;
|
||||
videoScreenViewModel.SetupClient()
|
||||
@@ -113,15 +116,20 @@ fun TopRow(videoScreenViewModel: VideoScreenViewModel)
|
||||
fun VideoCard(video: Video, navController: NavHostController, videoScreenViewModel: VideoScreenViewModel) {
|
||||
val tabIndex by videoScreenViewModel.tabIndex;
|
||||
Card(
|
||||
shape = RoundedCornerShape(6.dp),
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.wrapContentHeight(),
|
||||
onClick = {
|
||||
updateRelate(videoScreenViewModel.classesMap[videoScreenViewModel.classes[tabIndex]] ?: mutableStateListOf(), video)
|
||||
val route = "video_player_route/${ "${video.klass}/${video.id}".toHex() }"
|
||||
navController.navigate(route)
|
||||
}
|
||||
.wrapContentHeight()
|
||||
.combinedClickable(
|
||||
onClick = {
|
||||
updateRelate(videoScreenViewModel.classesMap[videoScreenViewModel.classes[tabIndex]] ?: mutableStateListOf(), video)
|
||||
val route = "video_player_route/${ "${video.klass}/${video.id}".toHex() }"
|
||||
navController.navigate(route)
|
||||
},
|
||||
onLongClick = {
|
||||
videoScreenViewModel.download(video)
|
||||
}
|
||||
),
|
||||
shape = RoundedCornerShape(6.dp),
|
||||
) {
|
||||
Column(
|
||||
modifier = Modifier
|
||||
|
||||
Reference in New Issue
Block a user