diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/core/CoreInfoFragment.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/core/CoreInfoFragment.kt index d9ebac1653304633f9cafd56cd05c69ffb87e006..cf8f38aac45f317dbae616ccbd2a6cb4029c606e 100644 --- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/core/CoreInfoFragment.kt +++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/info/core/CoreInfoFragment.kt @@ -43,6 +43,7 @@ import de.kuschku.quasseldroid.util.missingfeatures.RequiredFeatures import de.kuschku.quasseldroid.util.service.ServiceBoundFragment import de.kuschku.quasseldroid.util.ui.BetterLinkMovementMethod import de.kuschku.quasseldroid.util.ui.LinkLongClickMenuHelper +import org.threeten.bp.Instant import org.threeten.bp.ZoneId import org.threeten.bp.format.DateTimeFormatter import org.threeten.bp.format.FormatStyle @@ -77,6 +78,7 @@ class CoreInfoFragment : ServiceBoundFragment() { lateinit var clients: RecyclerView private val dateTimeFormatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM) + private val dateFormatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM) private val movementMethod = BetterLinkMovementMethod.newInstance() @@ -93,7 +95,12 @@ class CoreInfoFragment : ServiceBoundFragment() { viewModel.coreInfo.toLiveData().observe(this, Observer { it?.orNull().let { data -> version.text = data?.quasselVersion?.let(Html::fromHtml) - versionDate.text = data?.quasselBuildDate?.let(Html::fromHtml) + val versionTime = data?.quasselBuildDate?.toLongOrNull() + val formattedVersionTime = if (versionTime != null) + dateFormatter.format(Instant.ofEpochSecond(versionTime).atZone(ZoneId.systemDefault())) + else + data?.quasselBuildDate?.let(Html::fromHtml) + versionDate.text = formattedVersionTime val features = viewModel.session.value?.orNull()?.features?.core ?: QuasselFeatures.empty()