Merge branch 'master' of gitlab.com:stax-river/poker-analytics

feature/top10
Laurent 7 years ago
commit 2e731a4178
  1. 3
      app/src/main/java/net/pokeranalytics/android/model/extensions/SessionExtensions.kt
  2. 2
      app/src/main/java/net/pokeranalytics/android/model/realm/Session.kt
  3. 3
      app/src/main/java/net/pokeranalytics/android/ui/fragment/HistoryFragment.kt
  4. 6
      app/src/main/java/net/pokeranalytics/android/ui/fragment/SessionFragment.kt
  5. 13
      app/src/main/java/net/pokeranalytics/android/ui/view/RowViewType.kt
  6. 4
      app/src/main/java/net/pokeranalytics/android/ui/view/rowrepresentable/SessionRow.kt

@ -5,6 +5,7 @@ import java.util.*
enum class SessionState { enum class SessionState {
PENDING, PENDING,
PLANNED,
STARTED, STARTED,
PAUSED, PAUSED,
FINISHED, FINISHED,
@ -25,7 +26,7 @@ fun Session.getState(): SessionState {
timeFrame?.let {sessionTimeFrame -> timeFrame?.let {sessionTimeFrame ->
timeFrame?.startDate?.let {startDate -> timeFrame?.startDate?.let {startDate ->
if (startDate > Date()) { if (startDate > Date()) {
return SessionState.PENDING return SessionState.PLANNED
} else if (endDate != null) { } else if (endDate != null) {
return SessionState.FINISHED return SessionState.FINISHED
} else if (sessionTimeFrame.paused) { } else if (sessionTimeFrame.paused) {

@ -137,7 +137,7 @@ open class Session : RealmObject(), SessionInterface, Savable,
fun startOrContinue() { fun startOrContinue() {
realm.executeTransaction { realm.executeTransaction {
when (getState()) { when (getState()) {
SessionState.PENDING -> { SessionState.PENDING, SessionState.PLANNED -> {
val sessionTimeFrame = this.timeFrame ?: realm.createObject(TimeFrame::class.java) val sessionTimeFrame = this.timeFrame ?: realm.createObject(TimeFrame::class.java)
sessionTimeFrame.setDate(Date(), null) sessionTimeFrame.setDate(Date(), null)
this.timeFrame = sessionTimeFrame this.timeFrame = sessionTimeFrame

@ -28,7 +28,6 @@ import net.pokeranalytics.android.util.getMonthAndYear
import net.pokeranalytics.android.util.isSameDay import net.pokeranalytics.android.util.isSameDay
import net.pokeranalytics.android.util.isSameMonth import net.pokeranalytics.android.util.isSameMonth
import net.pokeranalytics.android.util.longDate import net.pokeranalytics.android.util.longDate
import timber.log.Timber
import java.util.* import java.util.*
class HistoryFragment : PokerAnalyticsFragment(), RowRepresentableDataSource, RowRepresentableDelegate { class HistoryFragment : PokerAnalyticsFragment(), RowRepresentableDataSource, RowRepresentableDelegate {
@ -106,8 +105,6 @@ class HistoryFragment : PokerAnalyticsFragment(), RowRepresentableDataSource, Ro
*/ */
private fun createSessionsHeaders() { private fun createSessionsHeaders() {
Timber.d("createSessionsHeaders")
val oldRows = ArrayList<RowRepresentable>() val oldRows = ArrayList<RowRepresentable>()
oldRows.addAll(rows) oldRows.addAll(rows)

@ -149,7 +149,7 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Bott
handler.removeCallbacksAndMessages(null) handler.removeCallbacksAndMessages(null)
when (currentSession.getState()) { when (currentSession.getState()) {
SessionState.PENDING -> { SessionState.PENDING, SessionState.PLANNED -> {
state.setTextColor(ContextCompat.getColor(requireContext(), R.color.white)) state.setTextColor(ContextCompat.getColor(requireContext(), R.color.white))
sessionMenu?.findItem(R.id.restart)?.isVisible = false sessionMenu?.findItem(R.id.restart)?.isVisible = false
floatingActionButton.setImageResource(R.drawable.ic_outline_play) floatingActionButton.setImageResource(R.drawable.ic_outline_play)
@ -194,7 +194,7 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Bott
*/ */
private fun updateMenuUI() { private fun updateMenuUI() {
when (currentSession.getState()) { when (currentSession.getState()) {
SessionState.PENDING -> { SessionState.PENDING, SessionState.PLANNED -> {
sessionMenu?.findItem(R.id.restart)?.isVisible = false sessionMenu?.findItem(R.id.restart)?.isVisible = false
sessionMenu?.findItem(R.id.stop)?.isVisible = false sessionMenu?.findItem(R.id.stop)?.isVisible = false
} }
@ -233,7 +233,7 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Bott
*/ */
private fun manageSessionState() { private fun manageSessionState() {
when (currentSession.getState()) { when (currentSession.getState()) {
SessionState.PENDING, SessionState.PAUSED -> { SessionState.PENDING, SessionState.PLANNED, SessionState.PAUSED -> {
currentSession.startOrContinue() currentSession.startOrContinue()
} }
SessionState.STARTED -> { SessionState.STARTED -> {

@ -321,16 +321,6 @@ enum class RowViewType {
override fun bind(position: Int, row: RowRepresentable, adapter: RowRepresentableAdapter) { override fun bind(position: Int, row: RowRepresentable, adapter: RowRepresentableAdapter) {
//TODO: Header
/*
if (row.displayHeader) {
itemView.sessionHeader.isVisible = true
itemView.sessionHeader.text = row.headerValues.firstOrNull() ?: ""
} else {
itemView.sessionHeader.isVisible = false
}
*/
itemView.sessionRow.setData(row as Session) itemView.sessionRow.setData(row as Session)
val listener = View.OnClickListener { val listener = View.OnClickListener {
adapter.delegate?.onRowSelected(position, row) adapter.delegate?.onRowSelected(position, row)
@ -340,4 +330,7 @@ enum class RowViewType {
} }
} }
} }

@ -38,7 +38,7 @@ enum class SessionRow : RowRepresentable {
when (type) { when (type) {
Session.Type.TOURNAMENT.ordinal -> { Session.Type.TOURNAMENT.ordinal -> {
return when (sessionState) { return when (sessionState) {
SessionState.PENDING -> { SessionState.PENDING, SessionState.PLANNED -> {
arrayListOf( arrayListOf(
GAME, INITIAL_BUY_IN, LOCATION, BANKROLL, TABLE_SIZE, TOURNAMENT_TYPE, GAME, INITIAL_BUY_IN, LOCATION, BANKROLL, TABLE_SIZE, TOURNAMENT_TYPE,
START_DATE, END_DATE START_DATE, END_DATE
@ -56,7 +56,7 @@ enum class SessionRow : RowRepresentable {
} }
Session.Type.CASH_GAME.ordinal -> { Session.Type.CASH_GAME.ordinal -> {
return when (sessionState) { return when (sessionState) {
SessionState.PENDING -> { SessionState.PENDING, SessionState.PLANNED -> {
arrayListOf(GAME, BLINDS, LOCATION, BANKROLL, TABLE_SIZE, START_DATE, END_DATE) arrayListOf(GAME, BLINDS, LOCATION, BANKROLL, TABLE_SIZE, START_DATE, END_DATE)
} }
SessionState.STARTED, SessionState.PAUSED, SessionState.FINISHED -> { SessionState.STARTED, SessionState.PAUSED, SessionState.FINISHED -> {

Loading…
Cancel
Save