更新功能
- 新增多语言支持 - 优化时间显示 - 调整UI细节
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user