diff --git a/app/src/main/java/net/pokeranalytics/android/model/migrations/Patcher.kt b/app/src/main/java/net/pokeranalytics/android/model/migrations/Patcher.kt index 6eb4902f..21df9b4c 100644 --- a/app/src/main/java/net/pokeranalytics/android/model/migrations/Patcher.kt +++ b/app/src/main/java/net/pokeranalytics/android/model/migrations/Patcher.kt @@ -2,6 +2,7 @@ package net.pokeranalytics.android.model.migrations import android.content.Context import io.realm.Realm +import io.realm.kotlin.where import net.pokeranalytics.android.model.filter.Query import net.pokeranalytics.android.model.filter.QueryCondition import net.pokeranalytics.android.model.realm.* @@ -49,6 +50,22 @@ class Patcher { patchMissingTransactionTypes(context) } + Preferences.executeOnce(Preferences.Keys.PATCH_ZERO_TABLE, context) { + patchZeroTable() + } + + } + + private fun patchZeroTable() { + val realm = Realm.getDefaultInstance() + val zero = 0 + val sessions = realm.where().equalTo("numberOfTables", zero).findAll() + realm.executeTransaction { + sessions.forEach { s -> + s.numberOfTables = 1 + } + } + realm.close() } private fun patchMissingTransactionTypes(context: Context) { diff --git a/app/src/main/java/net/pokeranalytics/android/util/Preferences.kt b/app/src/main/java/net/pokeranalytics/android/util/Preferences.kt index 2a500cd5..4fe2ac29 100644 --- a/app/src/main/java/net/pokeranalytics/android/util/Preferences.kt +++ b/app/src/main/java/net/pokeranalytics/android/util/Preferences.kt @@ -34,6 +34,7 @@ class Preferences { PATCH_TRANSACTION_TYPES_NAMES("patchTransactionTypesNames"), // PATCH_BLINDS_FORMAT("patchBlindFormat"), PATCH_COMPUTABLE_RESULTS("patchPositiveSessions"), + PATCH_ZERO_TABLE("patchZeroTable"), SHOW_STOP_NOTIFICATIONS("showStopNotifications"), ADD_NEW_TRANSACTION_TYPES("addNewTransactionTypes_transfer"), SHOW_VILLAIN_CARDS("showVillainCards"),