fix: 日期格式化跟随系统语言,修复英文界面中文日期符号(Codex review P2)
UsageOverviewScreen.DailyDetailRow 原强制 Locale.CHINA,英文环境下 datePattern 为 MMM d, EEEE 但月份/星期仍渲染中文(如 8月1日, 星期五)。改为 Locale.getDefault() 并加入 remember key,与资源语言保持一致。
This commit is contained in:
parent
6ac4d06e9f
commit
3a724d46fd
@ -257,7 +257,8 @@ fun UsageOverviewScreen(
|
||||
|
||||
@Composable private fun DailyDetailRow(day: com.rainy.token.data.local.DailyStats) {
|
||||
val datePattern = stringResource(R.string.date_format_md)
|
||||
val utcFmt = remember(datePattern) { SimpleDateFormat(datePattern, Locale.CHINA).apply { timeZone = java.util.TimeZone.getTimeZone("UTC") } }
|
||||
// 跟随系统语言(Locale.getDefault()),保证英文环境下日期符号与资源同语言
|
||||
val utcFmt = remember(datePattern, Locale.getDefault()) { SimpleDateFormat(datePattern, Locale.getDefault()).apply { timeZone = java.util.TimeZone.getTimeZone("UTC") } }
|
||||
Card(Modifier.fillMaxWidth(), RoundedCornerShape(12.dp), CardDefaults.cardColors(containerColor = MaterialTheme.colorScheme.surface)) {
|
||||
Row(Modifier.fillMaxWidth().padding(12.dp), verticalAlignment = Alignment.CenterVertically) {
|
||||
Text(utcFmt.format(Date(day.dayTs)), style = MaterialTheme.typography.bodyMedium, fontWeight = FontWeight.Medium, modifier = Modifier.weight(1f))
|
||||
|
||||
Loading…
Reference in New Issue
Block a user