diff --git a/app/src/main/java/com/kunzisoft/keepass/database/element/Database.kt b/app/src/main/java/com/kunzisoft/keepass/database/element/Database.kt index 52c11236b..c28438ea6 100644 --- a/app/src/main/java/com/kunzisoft/keepass/database/element/Database.kt +++ b/app/src/main/java/com/kunzisoft/keepass/database/element/Database.kt @@ -994,20 +994,25 @@ class Database { return null } - fun createGroup(): Group? { - dataModifiedSinceLastLoading = true + fun createGroup(virtual: Boolean = false): Group? { + if (!virtual) { + dataModifiedSinceLastLoading = true + } + var group: Group? = null mDatabaseKDB?.let { database -> - return Group(database.createGroup()).apply { + group = Group(database.createGroup()).apply { setNodeId(database.newGroupId()) } } mDatabaseKDBX?.let { database -> - return Group(database.createGroup()).apply { + group = Group(database.createGroup()).apply { setNodeId(database.newGroupId()) } } + if (virtual) + group?.isVirtual = virtual - return null + return group } fun getEntryById(id: NodeId): Entry? { diff --git a/app/src/main/java/com/kunzisoft/keepass/database/search/SearchHelper.kt b/app/src/main/java/com/kunzisoft/keepass/database/search/SearchHelper.kt index 6553523bc..594f077e4 100644 --- a/app/src/main/java/com/kunzisoft/keepass/database/search/SearchHelper.kt +++ b/app/src/main/java/com/kunzisoft/keepass/database/search/SearchHelper.kt @@ -40,8 +40,7 @@ class SearchHelper { omitBackup: Boolean, max: Int): Group? { - val searchGroup = database.createGroup() - searchGroup?.isVirtual = true + val searchGroup = database.createGroup(virtual = true) searchGroup?.title = "\"" + searchParameters.searchQuery + "\"" // Search all entries