Fix new custom field after orientation change

This commit is contained in:
J-Jamet
2021-06-15 13:48:58 +02:00
parent e9aa8609f1
commit bb0aaad383

View File

@@ -390,7 +390,7 @@ class TemplateView @JvmOverloads constructor(context: Context,
return mEntryInfo ?: EntryInfo() return mEntryInfo ?: EntryInfo()
} }
fun populateEntryInfoWithViews() { fun populateEntryInfoWithViews(templateFieldNotEmpty: Boolean = true) {
if (mEntryInfo == null) if (mEntryInfo == null)
mEntryInfo = EntryInfo() mEntryInfo = EntryInfo()
@@ -429,7 +429,7 @@ class TemplateView @JvmOverloads constructor(context: Context,
mEntryInfo?.notes = it mEntryInfo?.notes = it
} }
retrieveCustomFieldsFromView(true) retrieveCustomFieldsFromView(templateFieldNotEmpty)
mEntryInfo?.otpModel = OtpEntryFields.parseFields { key -> mEntryInfo?.otpModel = OtpEntryFields.parseFields { key ->
getCustomField(key).protectedValue.toString() getCustomField(key).protectedValue.toString()
@@ -621,7 +621,7 @@ class TemplateView @JvmOverloads constructor(context: Context,
override fun onSaveInstanceState(): Parcelable { override fun onSaveInstanceState(): Parcelable {
val superSave = super.onSaveInstanceState() val superSave = super.onSaveInstanceState()
val saveState = SavedState(superSave) val saveState = SavedState(superSave)
populateEntryInfoWithViews() populateEntryInfoWithViews(false)
saveState.template = this.mTemplate saveState.template = this.mTemplate
saveState.entryInfo = this.mEntryInfo saveState.entryInfo = this.mEntryInfo
saveState.tempDateTimeViewId = this.mTempDateTimeViewId saveState.tempDateTimeViewId = this.mTempDateTimeViewId