diff --git a/app/src/main/java/com/kunzisoft/keepass/view/DateTimeFieldView.kt b/app/src/main/java/com/kunzisoft/keepass/view/DateTimeFieldView.kt index b4e22542a..a46db26a3 100644 --- a/app/src/main/java/com/kunzisoft/keepass/view/DateTimeFieldView.kt +++ b/app/src/main/java/com/kunzisoft/keepass/view/DateTimeFieldView.kt @@ -20,6 +20,9 @@ package com.kunzisoft.keepass.view import android.content.Context +import android.text.SpannableString +import android.text.Spanned +import android.text.style.StrikethroughSpan import android.util.AttributeSet import android.view.LayoutInflater import android.widget.FrameLayout @@ -54,14 +57,28 @@ class DateTimeFieldView @JvmOverloads constructor(context: Context, } private fun assignExpiresDateText() { + val isExpires = mDateTime.date.before(Date()) + + // Show or not the warning icon expiresImage.isVisible = if (mActivated) { - mDateTime.date.before(Date()) + isExpires } else { false } + // Build the datetime string dateTimeValueView.text = if (mActivated) { - mDateTime.getDateTimeString(resources) + val dateTimeString = mDateTime.getDateTimeString(resources) + if (isExpires) { + // Add strike + SpannableString(dateTimeString).apply { + setSpan(StrikethroughSpan(), + 0, dateTimeString.length-1, + Spanned.SPAN_EXCLUSIVE_EXCLUSIVE) + } + } else { + dateTimeString + } } else { resources.getString(R.string.never) } diff --git a/app/src/main/res/drawable/ic_warning_white_24dp.xml b/app/src/main/res/drawable/ic_warning_white_24dp.xml new file mode 100644 index 000000000..4d1807fe7 --- /dev/null +++ b/app/src/main/res/drawable/ic_warning_white_24dp.xml @@ -0,0 +1,7 @@ + + + diff --git a/app/src/main/res/layout/view_date_time.xml b/app/src/main/res/layout/view_date_time.xml index 26202e5a3..28bee5807 100644 --- a/app/src/main/res/layout/view_date_time.xml +++ b/app/src/main/res/layout/view_date_time.xml @@ -18,9 +18,9 @@ android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="center_vertical" - android:src="@drawable/ic_info_white_24dp" + android:src="@drawable/ic_warning_white_24dp" android:contentDescription="@string/content_description_file_information" - android:tint="@color/red"/> + android:tint="?android:attr/textColor"/>