diff --git a/app/src/main/java/com/kunzisoft/keepass/database/element/template/Template.kt b/app/src/main/java/com/kunzisoft/keepass/database/element/template/Template.kt index 52f47900b..561cb1fa8 100644 --- a/app/src/main/java/com/kunzisoft/keepass/database/element/template/Template.kt +++ b/app/src/main/java/com/kunzisoft/keepass/database/element/template/Template.kt @@ -28,6 +28,7 @@ import com.kunzisoft.keepass.database.element.icon.IconImageStandard.Companion.B import com.kunzisoft.keepass.database.element.template.TemplateField.LABEL_EXPIRATION import com.kunzisoft.keepass.database.element.template.TemplateField.LABEL_NOTES import com.kunzisoft.keepass.database.element.template.TemplateField.LABEL_PASSWORD +import com.kunzisoft.keepass.database.element.template.TemplateField.LABEL_TITLE import com.kunzisoft.keepass.database.element.template.TemplateField.LABEL_URL import com.kunzisoft.keepass.database.element.template.TemplateField.LABEL_USERNAME import java.util.* @@ -114,20 +115,26 @@ class Template : Parcelable { return arrayOfNulls(size) } + val TITLE_ATTRIBUTE = TemplateAttribute(LABEL_TITLE, TemplateAttributeType.INLINE) + val USERNAME_ATTRIBUTE = TemplateAttribute(LABEL_USERNAME, TemplateAttributeType.INLINE) + val PASSWORD_ATTRIBUTE = TemplateAttribute(LABEL_PASSWORD, + TemplateAttributeType.SMALL_MULTILINE, + true, + "", + TemplateAttributeAction.PASSWORD_GENERATION) + val URL_ATTRIBUTE = TemplateAttribute(LABEL_URL, TemplateAttributeType.INLINE) + val EXPIRATION_ATTRIBUTE = TemplateAttribute(LABEL_EXPIRATION, TemplateAttributeType.DATETIME) + val NOTES_ATTRIBUTE = TemplateAttribute(LABEL_NOTES, TemplateAttributeType.MULTILINE) + val STANDARD: Template get() { val sections = ArrayList() val mainSection = TemplateSection(ArrayList().apply { - add(TemplateAttribute(LABEL_USERNAME, TemplateAttributeType.INLINE)) - add(TemplateAttribute(LABEL_PASSWORD, - TemplateAttributeType.SMALL_MULTILINE, - true, - "", - TemplateAttributeAction.PASSWORD_GENERATION) - ) - add(TemplateAttribute(LABEL_URL, TemplateAttributeType.INLINE)) - add(TemplateAttribute(LABEL_EXPIRATION, TemplateAttributeType.DATETIME)) - add(TemplateAttribute(LABEL_NOTES, TemplateAttributeType.MULTILINE)) + add(USERNAME_ATTRIBUTE) + add(PASSWORD_ATTRIBUTE) + add(URL_ATTRIBUTE) + add(EXPIRATION_ATTRIBUTE) + add(NOTES_ATTRIBUTE) }) sections.add(mainSection) return Template(DatabaseVersioned.UUID_ZERO, diff --git a/app/src/main/java/com/kunzisoft/keepass/view/TemplateAbstractView.kt b/app/src/main/java/com/kunzisoft/keepass/view/TemplateAbstractView.kt index 426d5dfcc..5cd1b66db 100644 --- a/app/src/main/java/com/kunzisoft/keepass/view/TemplateAbstractView.kt +++ b/app/src/main/java/com/kunzisoft/keepass/view/TemplateAbstractView.kt @@ -168,14 +168,12 @@ abstract class TemplateAbstractView populateEntryFieldView(FIELD_TITLE_TAG, - TemplateField.LABEL_TITLE, - TemplateAttributeType.INLINE, + Template.TITLE_ATTRIBUTE, entryInfo.title, showEmptyFields) populateEntryFieldView(FIELD_USERNAME_TAG, - TemplateField.LABEL_USERNAME, - TemplateAttributeType.INLINE, + Template.USERNAME_ATTRIBUTE, entryInfo.username, showEmptyFields) populateEntryFieldView(FIELD_PASSWORD_TAG, - TemplateField.LABEL_PASSWORD, - TemplateAttributeType.INLINE, + Template.PASSWORD_ATTRIBUTE, entryInfo.password, showEmptyFields) populateEntryFieldView(FIELD_URL_TAG, - TemplateField.LABEL_URL, - TemplateAttributeType.INLINE, + Template.URL_ATTRIBUTE, entryInfo.url, showEmptyFields) populateDateTimeView(FIELD_EXPIRES_TAG, - TemplateField.LABEL_EXPIRATION, - TemplateAttributeType.DATETIME, + Template.EXPIRATION_ATTRIBUTE, entryInfo.expires, entryInfo.expiryTime, showEmptyFields) populateEntryFieldView(FIELD_NOTES_TAG, - TemplateField.LABEL_NOTES, - TemplateAttributeType.MULTILINE, + Template.NOTES_ATTRIBUTE, entryInfo.notes, showEmptyFields)