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() { class EntryEditViewModel: NodeEditViewModel() {
private var mTemplate: Template? = null
private val mTempAttachments = mutableListOf<EntryAttachmentState>() private val mTempAttachments = mutableListOf<EntryAttachmentState>()
val templatesEntry : LiveData<TemplatesEntry> get() = _templatesEntry val templatesEntry : LiveData<TemplatesEntry> get() = _templatesEntry
@@ -62,7 +63,9 @@ class EntryEditViewModel: NodeEditViewModel() {
IOActionTask( IOActionTask(
{ {
val templates = database.getTemplates(isTemplate) 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 var entryInfo: EntryInfo? = null
// Decode the entry / load entry info // Decode the entry / load entry info
entry?.let { entry?.let {
@@ -89,6 +92,7 @@ class EntryEditViewModel: NodeEditViewModel() {
} }
fun changeTemplate(template: Template) { fun changeTemplate(template: Template) {
this.mTemplate = template
if (_onTemplateChanged.value != template) { if (_onTemplateChanged.value != template) {
_onTemplateChanged.value = template _onTemplateChanged.value = template
} }