@@ -4,6 +4,8 @@ import android.view.View
44import android.widget.TextView
55import androidx.core.content.pm.PackageInfoCompat
66import com.airbnb.epoxy.SimpleEpoxyModel
7+ import java.time.Instant
8+ import java.time.format.DateTimeFormatter.ISO_INSTANT
79
810class VersionInfoModel : SimpleEpoxyModel (R .layout.about_item_version) {
911 override fun bind (view : View ) {
@@ -15,8 +17,26 @@ class VersionInfoModel : SimpleEpoxyModel(R.layout.about_item_version) {
1517 view.findViewById<TextView >(R .id.version_build_type).text = buildTypeText
1618
1719 val packageInfo = context.packageManager.getPackageInfo(context.packageName, 0 )
18- val versionText = context.getString(R .string.about_version_name_and_code, packageInfo.versionName, PackageInfoCompat .getLongVersionCode(packageInfo))
20+ val versionText = context.getString(
21+ R .string.about_version_name_and_code,
22+ packageInfo.versionName,
23+ PackageInfoCompat .getLongVersionCode(packageInfo)
24+ )
1925 view.findViewById<TextView >(R .id.version_name_and_code).text = versionText
26+
27+ val firstInstallTimeText = ISO_INSTANT .format(
28+ Instant .ofEpochMilli(packageInfo.firstInstallTime)
29+ )
30+ val lastUpdateTimeText = ISO_INSTANT .format(
31+ Instant .ofEpochMilli(packageInfo.lastUpdateTime)
32+ )
33+
34+ val updateInfoText = context.getString(
35+ R .string.about_version_install_info,
36+ lastUpdateTimeText,
37+ firstInstallTimeText
38+ )
39+ view.findViewById<TextView >(R .id.version_update_info).text = updateInfoText
2040 }
2141
2242 override fun getSpanSize (totalSpanCount : Int , position : Int , itemCount : Int ): Int {
0 commit comments