diff --git a/app/src/main/java/net/pokeranalytics/android/PokerAnalyticsApplication.kt b/app/src/main/java/net/pokeranalytics/android/PokerAnalyticsApplication.kt index 35ea4536..1b81d955 100644 --- a/app/src/main/java/net/pokeranalytics/android/PokerAnalyticsApplication.kt +++ b/app/src/main/java/net/pokeranalytics/android/PokerAnalyticsApplication.kt @@ -60,7 +60,7 @@ class PokerAnalyticsApplication : Application() { if (BuildConfig.DEBUG) { Timber.d("UserPreferences.defaultCurrency: ${UserDefaults.currency.symbol}") -// this.createFakeSessions() + this.createFakeSessions() } Patcher.patchAll(this.applicationContext) diff --git a/app/src/main/java/net/pokeranalytics/android/util/FakeDataManager.kt b/app/src/main/java/net/pokeranalytics/android/util/FakeDataManager.kt index 604b19f7..9abac93c 100644 --- a/app/src/main/java/net/pokeranalytics/android/util/FakeDataManager.kt +++ b/app/src/main/java/net/pokeranalytics/android/util/FakeDataManager.kt @@ -5,7 +5,9 @@ import io.realm.kotlin.where import net.pokeranalytics.android.model.Limit import net.pokeranalytics.android.model.realm.Bankroll import net.pokeranalytics.android.model.realm.Game +import net.pokeranalytics.android.model.realm.Location import net.pokeranalytics.android.model.realm.Session +import net.pokeranalytics.android.util.extensions.getOrCreate import timber.log.Timber import java.util.* @@ -30,6 +32,15 @@ class FakeDataManager { val realm = Realm.getDefaultInstance() val games = realm.where().findAll() val bankroll = realm.where().findAll().firstOrNull() + val locations = realm.where().findAll() + + if (locations.size == 0) { + realm.executeTransaction { + listOf("Bellagio", "Aria", "Borgata").map { + realm.getOrCreate(it) + } + } + } // Test endedSessions @@ -47,11 +58,8 @@ class FakeDataManager { realm.beginTransaction() } - val session = Session.newInstance(realm, Math.random() > 0.5, bankroll) - - val bigBlind = arrayListOf(1.0, 2.0, 4.0).random() - session.cgBigBlind = bigBlind - session.cgSmallBlind = bigBlind / 2.0 + val isTournament = Math.random() > 0.5 + val session = Session.newInstance(realm, isTournament, bankroll) val calendar = Calendar.getInstance() val twoDaysBetweenEachSession: Long = (2 * numberOfSessions) * 24 * 60 * 60 * 1000L // approx! @@ -70,13 +78,23 @@ class FakeDataManager { session.limit = Limit.values().random().ordinal session.game = games.random() + session.location = locations.random() + session.tableSize = (2..10).random() + val buyin = buyinList.random() session.result?.let { result -> - val buyin = buyinList.random() result.buyin = buyinList.random() result.cashout = resultsList.random() + buyin } + if (isTournament) { + session.tournamentEntryFee = buyin + } else { + val bigBlind = arrayListOf(1.0, 2.0, 4.0).random() + session.cgBigBlind = bigBlind + session.cgSmallBlind = bigBlind / 2.0 + } + } realm.commitTransaction()