diff --git a/src/main/kotlin/com/looker/droidify/ui/adapters/AppDetailAdapter.kt b/src/main/kotlin/com/looker/droidify/ui/adapters/AppDetailAdapter.kt index cb1328ce..0ea3a6d6 100644 --- a/src/main/kotlin/com/looker/droidify/ui/adapters/AppDetailAdapter.kt +++ b/src/main/kotlin/com/looker/droidify/ui/adapters/AppDetailAdapter.kt @@ -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(R.id.version)!! val status = itemView.findViewById(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())