|
|
|
@ -3,12 +3,15 @@ package net.pokeranalytics.android.model.utils |
|
|
|
import android.content.Context |
|
|
|
import android.content.Context |
|
|
|
import io.realm.Realm |
|
|
|
import io.realm.Realm |
|
|
|
import io.realm.kotlin.where |
|
|
|
import io.realm.kotlin.where |
|
|
|
import net.pokeranalytics.android.R |
|
|
|
import net.pokeranalytics.android.model.realm.Bankroll |
|
|
|
import net.pokeranalytics.android.model.realm.* |
|
|
|
|
|
|
|
import net.pokeranalytics.android.model.realm.Currency |
|
|
|
import net.pokeranalytics.android.model.realm.Currency |
|
|
|
import net.pokeranalytics.android.util.Preferences |
|
|
|
import net.pokeranalytics.android.model.realm.Game |
|
|
|
|
|
|
|
import net.pokeranalytics.android.model.realm.TournamentFeature |
|
|
|
|
|
|
|
import net.pokeranalytics.android.util.CurrencyUtils |
|
|
|
import java.util.* |
|
|
|
import java.util.* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Seed(var context:Context) : Realm.Transaction { |
|
|
|
class Seed(var context:Context) : Realm.Transaction { |
|
|
|
|
|
|
|
|
|
|
|
override fun execute(realm: Realm) { |
|
|
|
override fun execute(realm: Realm) { |
|
|
|
@ -18,7 +21,7 @@ class Seed(var context:Context) : Realm.Transaction { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun createDefaultTournamentFeatures(realm: Realm) { |
|
|
|
private fun createDefaultTournamentFeatures(realm: Realm) { |
|
|
|
context.resources.getStringArray(R.array.seed_tournament_features).forEach { |
|
|
|
context.resources.getStringArray(net.pokeranalytics.android.R.array.seed_tournament_features).forEach { |
|
|
|
val tournamentFeature = TournamentFeature() |
|
|
|
val tournamentFeature = TournamentFeature() |
|
|
|
tournamentFeature.id = UUID.randomUUID().toString() |
|
|
|
tournamentFeature.id = UUID.randomUUID().toString() |
|
|
|
tournamentFeature.name = it |
|
|
|
tournamentFeature.name = it |
|
|
|
@ -27,23 +30,26 @@ class Seed(var context:Context) : Realm.Transaction { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun createDefaultCurrencyAndBankroll(realm: Realm) { |
|
|
|
private fun createDefaultCurrencyAndBankroll(realm: Realm) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Locale.setDefault(Locale.JAPANESE) |
|
|
|
|
|
|
|
|
|
|
|
// Currency |
|
|
|
// Currency |
|
|
|
val localeCurrency = java.util.Currency.getInstance(Locale.getDefault()) |
|
|
|
val localeCurrency = CurrencyUtils.getLocaleCurrency() |
|
|
|
val defaultCurrency = Currency() |
|
|
|
val defaultCurrency = Currency() |
|
|
|
defaultCurrency.code = localeCurrency.currencyCode |
|
|
|
defaultCurrency.code = localeCurrency.currencyCode |
|
|
|
realm.insertOrUpdate(defaultCurrency) |
|
|
|
realm.insertOrUpdate(defaultCurrency) |
|
|
|
|
|
|
|
|
|
|
|
// Bankroll |
|
|
|
// Bankroll |
|
|
|
val bankroll = Bankroll() |
|
|
|
val bankroll = Bankroll() |
|
|
|
bankroll.name = context.resources.getString(R.string.live) |
|
|
|
bankroll.name = context.resources.getString(net.pokeranalytics.android.R.string.live) |
|
|
|
bankroll.live = true |
|
|
|
bankroll.live = true |
|
|
|
bankroll.currency = realm.where<Currency>().equalTo("code", localeCurrency.currencyCode).findFirst() |
|
|
|
bankroll.currency = realm.where<Currency>().equalTo("code", localeCurrency.currencyCode).findFirst() |
|
|
|
realm.insertOrUpdate(bankroll) |
|
|
|
realm.insertOrUpdate(bankroll) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun createDefaultGames(realm: Realm) { |
|
|
|
private fun createDefaultGames(realm: Realm) { |
|
|
|
val gamesName = context.resources.getStringArray(R.array.seed_games) |
|
|
|
val gamesName = context.resources.getStringArray(net.pokeranalytics.android.R.array.seed_games) |
|
|
|
val gamesShortName = context.resources.getStringArray(R.array.seed_games_short_name) |
|
|
|
val gamesShortName = context.resources.getStringArray(net.pokeranalytics.android.R.array.seed_games_short_name) |
|
|
|
for ((index, name) in gamesName.withIndex()) { |
|
|
|
for ((index, name) in gamesName.withIndex()) { |
|
|
|
val game = Game() |
|
|
|
val game = Game() |
|
|
|
game.id = UUID.randomUUID().toString() |
|
|
|
game.id = UUID.randomUUID().toString() |
|
|
|
|