fix: 日期格式化跟随系统语言,修复英文界面中文日期符号(Codex review P2)

UsageOverviewScreen.DailyDetailRow 原强制 Locale.CHINA,英文环境下 datePattern
为 MMM d, EEEE 但月份/星期仍渲染中文(如 8月1日, 星期五)。改为
Locale.getDefault() 并加入 remember key,与资源语言保持一致。
This commit is contained in:
WaterRain 2026-08-01 12:22:07 +00:00
parent 6ac4d06e9f
commit 3a724d46fd
No known key found for this signature in database

View File

@ -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))