|
|
|
@ -8,6 +8,7 @@ import io.realm.kotlin.where |
|
|
|
import net.pokeranalytics.android.model.Limit |
|
|
|
import net.pokeranalytics.android.model.Limit |
|
|
|
import net.pokeranalytics.android.model.realm.* |
|
|
|
import net.pokeranalytics.android.model.realm.* |
|
|
|
import net.pokeranalytics.android.model.realm.Currency |
|
|
|
import net.pokeranalytics.android.model.realm.Currency |
|
|
|
|
|
|
|
import net.pokeranalytics.android.model.utils.Seed |
|
|
|
import net.pokeranalytics.android.util.PokerAnalyticsLogs |
|
|
|
import net.pokeranalytics.android.util.PokerAnalyticsLogs |
|
|
|
import net.pokeranalytics.android.util.Preferences |
|
|
|
import net.pokeranalytics.android.util.Preferences |
|
|
|
import timber.log.Timber |
|
|
|
import timber.log.Timber |
|
|
|
@ -40,6 +41,7 @@ class PokerAnalyticsApplication : Application() { |
|
|
|
val realmConfiguration = RealmConfiguration.Builder() |
|
|
|
val realmConfiguration = RealmConfiguration.Builder() |
|
|
|
.name(Realm.DEFAULT_REALM_NAME) |
|
|
|
.name(Realm.DEFAULT_REALM_NAME) |
|
|
|
.deleteRealmIfMigrationNeeded() |
|
|
|
.deleteRealmIfMigrationNeeded() |
|
|
|
|
|
|
|
.initialData(Seed(this, true)) |
|
|
|
.build() |
|
|
|
.build() |
|
|
|
Realm.setDefaultConfiguration(realmConfiguration) |
|
|
|
Realm.setDefaultConfiguration(realmConfiguration) |
|
|
|
|
|
|
|
|
|
|
|
@ -61,74 +63,12 @@ class PokerAnalyticsApplication : Application() { |
|
|
|
//Fabric.with(this, Crashlytics()) |
|
|
|
//Fabric.with(this, Crashlytics()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
this.createDefaultData() |
|
|
|
|
|
|
|
if (BuildConfig.DEBUG) { |
|
|
|
if (BuildConfig.DEBUG) { |
|
|
|
// this.createFakeSessions() // debug |
|
|
|
// this.createFakeSessions() // debug |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Create default data |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
private fun createDefaultData() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Games |
|
|
|
|
|
|
|
val gamesName = resources.getStringArray(R.array.game_name) |
|
|
|
|
|
|
|
val gamesShortName = resources.getStringArray(R.array.game_short_name) |
|
|
|
|
|
|
|
if (realm.where<Game>().findAll().isEmpty()) { |
|
|
|
|
|
|
|
realm.executeTransaction { |
|
|
|
|
|
|
|
for ((index, name) in gamesName.withIndex()) { |
|
|
|
|
|
|
|
val game = Game() |
|
|
|
|
|
|
|
game.id = UUID.randomUUID().toString() |
|
|
|
|
|
|
|
game.name = name |
|
|
|
|
|
|
|
game.shortName = gamesShortName[index] |
|
|
|
|
|
|
|
realm.copyToRealmOrUpdate(game) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Tournament types |
|
|
|
|
|
|
|
val tournamentFakeName = resources.getStringArray(R.array.tournament_fake_name) |
|
|
|
|
|
|
|
if (realm.where<TournamentName>().findAll().isEmpty()) { |
|
|
|
|
|
|
|
realm.executeTransaction { |
|
|
|
|
|
|
|
for (type in tournamentFakeName) { |
|
|
|
|
|
|
|
val tournament = TournamentName() |
|
|
|
|
|
|
|
tournament.id = UUID.randomUUID().toString() |
|
|
|
|
|
|
|
tournament.name = type |
|
|
|
|
|
|
|
realm.copyToRealmOrUpdate(tournament) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Currency |
|
|
|
|
|
|
|
if (realm.where<Currency>().findAll().isEmpty()) { |
|
|
|
|
|
|
|
realm.executeTransaction { |
|
|
|
|
|
|
|
val localeCurrency = java.util.Currency.getInstance(Locale.getDefault()) |
|
|
|
|
|
|
|
val defaultCurrency = Currency() |
|
|
|
|
|
|
|
defaultCurrency.code = localeCurrency.currencyCode |
|
|
|
|
|
|
|
realm.copyToRealmOrUpdate(defaultCurrency) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Bankroll |
|
|
|
|
|
|
|
if (realm.where<Bankroll>().findAll().isEmpty()) { |
|
|
|
|
|
|
|
realm.executeTransaction { |
|
|
|
|
|
|
|
val localeCurrency = java.util.Currency.getInstance(Preferences.getCurrencyLocale(this)) |
|
|
|
|
|
|
|
val bankroll = Bankroll() |
|
|
|
|
|
|
|
bankroll.name = "Live" |
|
|
|
|
|
|
|
bankroll.live = true |
|
|
|
|
|
|
|
bankroll.currency = realm.where<Currency>().equalTo("code", localeCurrency.currencyCode).findFirst() |
|
|
|
|
|
|
|
realm.copyToRealmOrUpdate(bankroll) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
realm.close() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun createFakeSessions() { |
|
|
|
private fun createFakeSessions() { |
|
|
|
|
|
|
|
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|