mirror of
https://github.com/Kunzisoft/KeePassDX.git
synced 2025-12-04 15:49:33 +01:00
Fix template lost after orientation change #1069
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user