|
|
|
@ -17,17 +17,23 @@
@@ -17,17 +17,23 @@
|
|
|
|
|
package io.element.android.features.messages.impl.timeline.components.event |
|
|
|
|
|
|
|
|
|
import androidx.compose.foundation.Image |
|
|
|
|
import androidx.compose.foundation.background |
|
|
|
|
import androidx.compose.foundation.layout.Box |
|
|
|
|
import androidx.compose.foundation.layout.fillMaxSize |
|
|
|
|
import androidx.compose.foundation.layout.size |
|
|
|
|
import androidx.compose.foundation.shape.CircleShape |
|
|
|
|
import androidx.compose.material.icons.Icons |
|
|
|
|
import androidx.compose.material.icons.filled.PlayCircle |
|
|
|
|
import androidx.compose.material3.MaterialTheme |
|
|
|
|
import androidx.compose.material.icons.filled.PlayArrow |
|
|
|
|
import androidx.compose.runtime.Composable |
|
|
|
|
import androidx.compose.ui.Alignment |
|
|
|
|
import androidx.compose.ui.Modifier |
|
|
|
|
import androidx.compose.ui.draw.clip |
|
|
|
|
import androidx.compose.ui.graphics.Color |
|
|
|
|
import androidx.compose.ui.graphics.ColorFilter |
|
|
|
|
import androidx.compose.ui.layout.ContentScale |
|
|
|
|
import androidx.compose.ui.tooling.preview.Preview |
|
|
|
|
import androidx.compose.ui.tooling.preview.PreviewParameter |
|
|
|
|
import androidx.compose.ui.unit.dp |
|
|
|
|
import io.element.android.features.messages.impl.timeline.components.blurhash.BlurHashAsyncImage |
|
|
|
|
import io.element.android.features.messages.impl.timeline.model.event.TimelineItemVideoContent |
|
|
|
|
import io.element.android.features.messages.impl.timeline.model.event.TimelineItemVideoContentProvider |
|
|
|
@ -52,12 +58,19 @@ fun TimelineItemVideoView(
@@ -52,12 +58,19 @@ fun TimelineItemVideoView(
|
|
|
|
|
modifier = Modifier.fillMaxSize(), |
|
|
|
|
contentScale = ContentScale.Fit, |
|
|
|
|
) |
|
|
|
|
Image( |
|
|
|
|
Icons.Default.PlayCircle, |
|
|
|
|
contentDescription = "Play", |
|
|
|
|
colorFilter = ColorFilter.tint(MaterialTheme.colorScheme.onBackground), |
|
|
|
|
modifier = Modifier.align(Alignment.Center), |
|
|
|
|
) |
|
|
|
|
Box( |
|
|
|
|
modifier = Modifier |
|
|
|
|
.size(50.dp) |
|
|
|
|
.clip(CircleShape) |
|
|
|
|
.background(color = Color.Black.copy(alpha = 0.5f)), |
|
|
|
|
contentAlignment = Alignment.Center, |
|
|
|
|
) { |
|
|
|
|
Image( |
|
|
|
|
Icons.Default.PlayArrow, |
|
|
|
|
contentDescription = "Play", |
|
|
|
|
colorFilter = ColorFilter.tint(Color.White), |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|