Update: Improve date formatter

This commit is contained in:
machiav3lli 2022-03-25 13:11:28 +01:00
parent 01f8043f6e
commit 1c23b84185

View File

@ -14,7 +14,6 @@ import android.graphics.drawable.Drawable
import android.net.Uri
import android.os.Parcel
import android.text.SpannableStringBuilder
import android.text.format.DateFormat
import android.text.method.LinkMovementMethod
import android.text.style.*
import android.text.util.Linkify
@ -66,6 +65,10 @@ import org.intellij.markdown.flavours.commonmark.CommonMarkFlavourDescriptor
import org.intellij.markdown.html.HtmlGenerator
import org.intellij.markdown.parser.MarkdownParser
import java.lang.ref.WeakReference
import java.time.Instant
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
import java.time.format.FormatStyle
import java.util.*
import kotlin.math.roundToInt
@ -483,7 +486,6 @@ class AppDetailAdapter(private val callbacks: Callbacks) :
}
private class ReleaseViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val dateFormat = DateFormat.getDateFormat(itemView.context)!!
val version = itemView.findViewById<MaterialTextView>(R.id.version)!!
val status = itemView.findViewById<MaterialTextView>(R.id.installation_status)!!
@ -1363,7 +1365,10 @@ class AppDetailAdapter(private val callbacks: Callbacks) :
}
holder.source.text =
context.getString(R.string.provided_by_FORMAT, item.repository.name)
holder.added.text = holder.dateFormat.format(item.release.added)
holder.added.text = LocalDateTime.ofInstant(
Instant.ofEpochMilli(item.release.added),
TimeZone.getDefault().toZoneId()
).format(DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT))
holder.size.text = item.release.size.formatSize()
holder.signature.visibility =
if (item.showSignature && item.release.signature.isNotEmpty())