Fix template lost after orientation change #1069

This commit is contained in:
J-Jamet
2021-09-01 17:38:29 +02:00
parent a06ea8fe55
commit 9102217bc3

View File

@@ -12,6 +12,7 @@ import com.kunzisoft.keepass.otp.OtpElement
class EntryEditViewModel: NodeEditViewModel() {
private var mTemplate: Template? = null
private val mTempAttachments = mutableListOf<EntryAttachmentState>()
val templatesEntry : LiveData<TemplatesEntry> 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
}