mirror of
https://github.com/Kunzisoft/KeePassDX.git
synced 2025-12-04 15:49:33 +01:00
Fix natural order when update entry
This commit is contained in:
@@ -101,7 +101,8 @@ abstract class GroupVersioned
|
|||||||
override fun updateChildGroup(group: Group) {
|
override fun updateChildGroup(group: Group) {
|
||||||
val index = this.childGroups.indexOfFirst { it.nodeId == group.nodeId }
|
val index = this.childGroups.indexOfFirst { it.nodeId == group.nodeId }
|
||||||
if (index >= 0) {
|
if (index >= 0) {
|
||||||
this.childGroups.removeAt(index)
|
val oldGroup = this.childGroups.removeAt(index)
|
||||||
|
group.nodeIndexInParentForNaturalOrder = oldGroup.nodeIndexInParentForNaturalOrder
|
||||||
this.childGroups.add(index, group)
|
this.childGroups.add(index, group)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -109,7 +110,8 @@ abstract class GroupVersioned
|
|||||||
override fun updateChildEntry(entry: Entry) {
|
override fun updateChildEntry(entry: Entry) {
|
||||||
val index = this.childEntries.indexOfFirst { it.nodeId == entry.nodeId }
|
val index = this.childEntries.indexOfFirst { it.nodeId == entry.nodeId }
|
||||||
if (index >= 0) {
|
if (index >= 0) {
|
||||||
this.childEntries.removeAt(index)
|
val oldEntry = this.childEntries.removeAt(index)
|
||||||
|
entry.nodeIndexInParentForNaturalOrder = oldEntry.nodeIndexInParentForNaturalOrder
|
||||||
this.childEntries.add(index, entry)
|
this.childEntries.add(index, entry)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user