Fixes zero tables bug

powerreport
Laurent 3 years ago
parent be1819bab9
commit 45929e0ccb
  1. 17
      app/src/main/java/net/pokeranalytics/android/model/migrations/Patcher.kt
  2. 1
      app/src/main/java/net/pokeranalytics/android/util/Preferences.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<Session>().equalTo("numberOfTables", zero).findAll()
realm.executeTransaction {
sessions.forEach { s ->
s.numberOfTables = 1
}
}
realm.close()
}
private fun patchMissingTransactionTypes(context: Context) {

@ -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"),

Loading…
Cancel
Save