mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-04-20 22:23:37 +00:00
50 lines
No EOL
1.5 KiB
Kotlin
50 lines
No EOL
1.5 KiB
Kotlin
package com.geeksville.mesh.ui
|
|
|
|
import androidx.compose.foundation.layout.Arrangement
|
|
import androidx.compose.foundation.layout.Row
|
|
import androidx.compose.foundation.layout.height
|
|
import androidx.compose.material.Icon
|
|
import androidx.compose.material.MaterialTheme
|
|
import androidx.compose.material.Text
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.ui.Alignment
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.graphics.vector.ImageVector
|
|
import androidx.compose.ui.res.vectorResource
|
|
import androidx.compose.ui.tooling.preview.PreviewLightDark
|
|
import androidx.compose.ui.unit.dp
|
|
import com.geeksville.mesh.R
|
|
import com.geeksville.mesh.ui.theme.AppTheme
|
|
import com.geeksville.mesh.util.formatAgo
|
|
|
|
@Composable
|
|
fun LastHeardInfo(
|
|
modifier: Modifier = Modifier,
|
|
lastHeard: Int
|
|
) {
|
|
Row(
|
|
modifier = modifier,
|
|
verticalAlignment = Alignment.CenterVertically,
|
|
horizontalArrangement = Arrangement.spacedBy(2.dp)
|
|
) {
|
|
Icon(
|
|
modifier = Modifier.height(18.dp),
|
|
imageVector = ImageVector.vectorResource(id = R.drawable.ic_antenna_24),
|
|
contentDescription = null,
|
|
tint = MaterialTheme.colors.onSurface,
|
|
)
|
|
Text(
|
|
text = formatAgo(lastHeard),
|
|
color = MaterialTheme.colors.onSurface,
|
|
fontSize = MaterialTheme.typography.button.fontSize
|
|
)
|
|
}
|
|
}
|
|
|
|
@PreviewLightDark
|
|
@Composable
|
|
fun LastHeardInfoPreview() {
|
|
AppTheme {
|
|
LastHeardInfo(lastHeard = (System.currentTimeMillis() / 1000).toInt() - 8600)
|
|
}
|
|
} |