时间线展示推文可见性

This commit is contained in:
amos wong
2025-12-21 11:00:35 +08:00
parent a9fdaad7bc
commit b7d6806338
3 changed files with 32 additions and 8 deletions

View File

@@ -13,11 +13,11 @@ android {
applicationId = "com.memory.app"
minSdk = 26
targetSdk = 35
versionCode = 19
versionName = "1.3.5"
versionCode = 20
versionName = "1.3.6"
buildConfigField("String", "API_BASE_URL", "\"https://x.amos.us.kg/api/\"")
buildConfigField("int", "VERSION_CODE", "19")
buildConfigField("int", "VERSION_CODE", "20")
}
signingConfigs {

View File

@@ -24,6 +24,8 @@ import androidx.compose.material.icons.outlined.CalendarMonth
import androidx.compose.material.icons.filled.Favorite
import androidx.compose.material.icons.filled.Verified
import androidx.compose.material.icons.filled.Shield
import androidx.compose.material.icons.outlined.Lock
import androidx.compose.material.icons.outlined.Public
import androidx.compose.foundation.layout.heightIn
import androidx.compose.foundation.Canvas
import androidx.compose.ui.graphics.Brush
@@ -152,6 +154,16 @@ fun PostCard(
color = MaterialTheme.colorScheme.onSurfaceVariant
)
}
// 可见性标识
if (post.visibility == 1) {
Spacer(modifier = Modifier.width(4.dp))
Icon(
imageVector = Icons.Outlined.Lock,
contentDescription = "仅自己可见",
modifier = Modifier.size(14.dp),
tint = MaterialTheme.colorScheme.onSurfaceVariant
)
}
}
Spacer(modifier = Modifier.height(4.dp))

View File

@@ -11,6 +11,7 @@ import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.filled.ArrowBack
import androidx.compose.material.icons.filled.Delete
import androidx.compose.material.icons.filled.Verified
import androidx.compose.material.icons.outlined.Lock
import androidx.compose.material3.*
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
@@ -157,11 +158,22 @@ fun PostDetailScreen(
modifier = Modifier.size(18.dp)
)
}
Text(
text = "@${post.user?.username} · ${TimeUtils.formatRelative(post.createdAt)}",
color = MaterialTheme.colorScheme.onSurfaceVariant,
fontSize = 14.sp
)
Row(verticalAlignment = Alignment.CenterVertically) {
Text(
text = "@${post.user?.username} · ${TimeUtils.formatRelative(post.createdAt)}",
color = MaterialTheme.colorScheme.onSurfaceVariant,
fontSize = 14.sp
)
if (post.visibility == 1) {
Spacer(modifier = Modifier.width(6.dp))
Icon(
imageVector = Icons.Outlined.Lock,
contentDescription = "仅自己可见",
modifier = Modifier.size(14.dp),
tint = MaterialTheme.colorScheme.onSurfaceVariant
)
}
}
}
}