Skip to content

Commit ed8cc6f

Browse files
Add 17th migration
1 parent 9ef015c commit ed8cc6f

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

app/src/main/java/com/infomaniak/mail/data/cache/RealmMigrations.kt

+10
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,19 @@ val MAILBOX_INFO_MIGRATION = AutomaticSchemaMigration { migrationContext ->
3434
val MAILBOX_CONTENT_MIGRATION = AutomaticSchemaMigration { migrationContext ->
3535
SentryDebug.addMigrationBreadcrumb(migrationContext)
3636
migrationContext.deleteRealmAt1stMigration()
37+
migrationContext.resetFoldersCursor()
3738
}
3839

3940
// Migrate to version #1
4041
private fun MigrationContext.deleteRealmAt1stMigration() {
4142
if (oldRealm.schemaVersion() < 1L) newRealm.deleteAll()
4243
}
44+
45+
// Migrate to version #17
46+
private fun MigrationContext.resetFoldersCursor() {
47+
if (oldRealm.schemaVersion() < 17L && newRealm.schemaVersion() >= 17L) {
48+
oldRealm.query(className = "Folder").find().forEach {
49+
newRealm.findLatest(it)?.set(propertyName = "cursor", value = null)
50+
}
51+
}
52+
}

0 commit comments

Comments
 (0)