From 8051bf4ba2e2851f15de3dcd020c89deca01f8e1 Mon Sep 17 00:00:00 2001 From: Aurelien Hubert Date: Wed, 10 Apr 2019 14:59:07 +0200 Subject: [PATCH] Add Crash filters --- .../view/rowrepresentable/FilterSectionRow.kt | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterSectionRow.kt b/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterSectionRow.kt index 76a8b2ae..005feb89 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterSectionRow.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/FilterSectionRow.kt @@ -9,6 +9,7 @@ import net.pokeranalytics.android.model.realm.Session import net.pokeranalytics.android.ui.view.RowRepresentable import net.pokeranalytics.android.ui.view.RowViewType import net.pokeranalytics.android.ui.view.rowrepresentable.FilterElementRow.* +import timber.log.Timber import java.text.DateFormatSymbols import java.util.* @@ -29,7 +30,7 @@ enum class FilterSectionRow(override val resId: Int?) : RowRepresentable { RANGE(net.pokeranalytics.android.R.string.hour_slot), SESSIONS(R.string.sessions), BLINDS(net.pokeranalytics.android.R.string.blinds), - CASH_RE_BUY_COUNT(net.pokeranalytics.android.R.string.cash_game), + CASH_RE_BUY_COUNT(net.pokeranalytics.android.R.string.rebuy_count), TOURNAMENT_TYPE(net.pokeranalytics.android.R.string.tournament_types), TOURNAMENT_NAME(net.pokeranalytics.android.R.string.tournament_name), TOURNAMENT_FEATURE(net.pokeranalytics.android.R.string.tournament_feature), @@ -138,13 +139,28 @@ enum class FilterSectionRow(override val resId: Int?) : RowRepresentable { games } + BLINDS -> { + val blinds = arrayListOf() + val realm = Realm.getDefaultInstance() + val sessions = realm.where().findAll().sort("cgSmallBlind", Sort.ASCENDING) + + // TODO: manage for big blind too... ? + val distinctBlinds = sessions.distinctBy { it.cgSmallBlind } + distinctBlinds.forEach { session -> + blinds.add(Blind(session.cgSmallBlind, session.cgBigBlind)) + session.getBlinds() + Timber.d("Blinds: ${session.cgSmallBlind} / ${session.cgBigBlind}") + } + realm.close() + blinds + } + CASH_RE_BUY_COUNT -> arrayListOf() + LOCATION -> arrayListOf() BANKROLL -> arrayListOf() MULTI_TABLING -> arrayListOf() - BLINDS -> arrayListOf() - CASH_RE_BUY_COUNT -> arrayListOf() BUY_IN -> arrayListOf() COMPLETION_PERCENTAGE -> arrayListOf()