更新消息功能

This commit is contained in:
2024-08-20 19:48:12 +08:00
parent 6137e1c3b5
commit 5228fde035
18 changed files with 1077 additions and 259 deletions

View File

@@ -4,6 +4,8 @@ import android.content.Context
import coil.ImageLoader
import coil.request.CachePolicy
import com.aiosman.riderpro.data.api.getUnsafeOkHttpClient
import java.util.Date
import java.util.concurrent.TimeUnit
object Utils {
fun generateRandomString(length: Int): String {
@@ -12,6 +14,7 @@ object Utils {
.map { allowedChars.random() }
.joinToString("")
}
fun getImageLoader(context: Context): ImageLoader {
val okHttpClient = getUnsafeOkHttpClient()
return ImageLoader.Builder(context)
@@ -21,7 +24,25 @@ object Utils {
.components {
}
.build()
}.build()
}
fun getTimeAgo(date: Date): String {
val now = Date()
val diffInMillis = now.time - date.time
val seconds = TimeUnit.MILLISECONDS.toSeconds(diffInMillis)
val minutes = TimeUnit.MILLISECONDS.toMinutes(diffInMillis)
val hours = TimeUnit.MILLISECONDS.toHours(diffInMillis)
val days = TimeUnit.MILLISECONDS.toDays(diffInMillis)
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"
}
}
}