diff --git a/app/src/main/java/com/kunzisoft/keepass/viewmodels/EntryEditViewModel.kt b/app/src/main/java/com/kunzisoft/keepass/viewmodels/EntryEditViewModel.kt index 734814cbd..0b4f7bddc 100644 --- a/app/src/main/java/com/kunzisoft/keepass/viewmodels/EntryEditViewModel.kt +++ b/app/src/main/java/com/kunzisoft/keepass/viewmodels/EntryEditViewModel.kt @@ -12,6 +12,7 @@ import com.kunzisoft.keepass.otp.OtpElement class EntryEditViewModel: NodeEditViewModel() { + private var mTemplate: Template? = null private val mTempAttachments = mutableListOf() val templatesEntry : LiveData get() = _templatesEntry @@ -62,7 +63,9 @@ class EntryEditViewModel: NodeEditViewModel() { IOActionTask( { val templates = database.getTemplates(isTemplate) - val entryTemplate = entry?.let { database.getTemplate(it) } ?: Template.STANDARD + val entryTemplate = mTemplate + ?: (entry?.let { database.getTemplate(it) } + ?: Template.STANDARD) var entryInfo: EntryInfo? = null // Decode the entry / load entry info entry?.let { @@ -89,6 +92,7 @@ class EntryEditViewModel: NodeEditViewModel() { } fun changeTemplate(template: Template) { + this.mTemplate = template if (_onTemplateChanged.value != template) { _onTemplateChanged.value = template }