更新功能

- 新增多语言支持
- 优化时间显示
- 调整UI细节
This commit is contained in:
2024-09-01 20:11:58 +08:00
parent f8becdb7de
commit 8b49dc78d8
10 changed files with 61 additions and 41 deletions

View File

@@ -1,7 +1,10 @@
package com.aiosman.riderpro.exp
import android.content.Context
import android.icu.text.SimpleDateFormat
import android.icu.util.Calendar
import androidx.compose.ui.res.stringResource
import com.aiosman.riderpro.R
import com.aiosman.riderpro.data.api.ApiClient
import java.util.Date
import java.util.Locale
@@ -9,7 +12,7 @@ import java.util.Locale
/**
* 格式化时间为 xx 前
*/
fun Date.timeAgo(): String {
fun Date.timeAgo(context: Context): String {
val now = Date()
val diffInMillis = now.time - this.time
@@ -20,11 +23,11 @@ fun Date.timeAgo(): String {
val years = days / 365
return when {
seconds < 60 -> "$seconds seconds ago"
minutes < 60 -> "$minutes minutes ago"
hours < 24 -> "$hours hours ago"
days < 365 -> "$days days ago"
else -> "$years years ago"
seconds < 60 -> context.getString(R.string.second_ago, seconds)
minutes < 60 -> context.getString(R.string.minute_ago, minutes)
hours < 24 -> context.getString(R.string.hour_ago, hours)
days < 365 -> context.getString(R.string.days_ago, days)
else -> SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(this)
}
}