|
|
|
|
@ -49,17 +49,39 @@ enum class SessionRow : RowRepresentable { |
|
|
|
|
return when (session.getState()) { |
|
|
|
|
SessionState.PENDING, SessionState.PLANNED -> { |
|
|
|
|
arrayListOf( |
|
|
|
|
GAME, INITIAL_BUY_IN, LOCATION, BANKROLL, TABLE_SIZE, TOURNAMENT_TYPE, TOURNAMENT_NAME, TOURNAMENT_FEATURE, |
|
|
|
|
START_DATE, END_DATE |
|
|
|
|
GAME, |
|
|
|
|
INITIAL_BUY_IN, |
|
|
|
|
LOCATION, |
|
|
|
|
BANKROLL, |
|
|
|
|
TABLE_SIZE, |
|
|
|
|
TOURNAMENT_TYPE, |
|
|
|
|
TOURNAMENT_NAME, |
|
|
|
|
TOURNAMENT_FEATURE, |
|
|
|
|
START_DATE, |
|
|
|
|
END_DATE |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
SessionState.STARTED, SessionState.PAUSED, SessionState.FINISHED -> { |
|
|
|
|
arrayListOf( |
|
|
|
|
PRIZE, BUY_IN, POSITION, PLAYERS, TIPS, |
|
|
|
|
PRIZE, |
|
|
|
|
BUY_IN, |
|
|
|
|
POSITION, |
|
|
|
|
PLAYERS, |
|
|
|
|
TIPS, |
|
|
|
|
SeparatorRowRepresentable(), |
|
|
|
|
GAME, INITIAL_BUY_IN, LOCATION, BANKROLL, TABLE_SIZE, TOURNAMENT_TYPE, TOURNAMENT_NAME, TOURNAMENT_FEATURE, |
|
|
|
|
GAME, |
|
|
|
|
INITIAL_BUY_IN, |
|
|
|
|
LOCATION, |
|
|
|
|
BANKROLL, |
|
|
|
|
TABLE_SIZE, |
|
|
|
|
TOURNAMENT_TYPE, |
|
|
|
|
TOURNAMENT_NAME, |
|
|
|
|
TOURNAMENT_FEATURE, |
|
|
|
|
SeparatorRowRepresentable(), |
|
|
|
|
START_DATE, END_DATE, BREAK_TIME, COMMENT |
|
|
|
|
START_DATE, |
|
|
|
|
END_DATE, |
|
|
|
|
BREAK_TIME, |
|
|
|
|
COMMENT |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -73,15 +95,33 @@ enum class SessionRow : RowRepresentable { |
|
|
|
|
val liveBankroll = session.bankroll?.live ?: false |
|
|
|
|
return if (liveBankroll) { |
|
|
|
|
arrayListOf( |
|
|
|
|
CASHED_OUT, BUY_IN, TIPS, |
|
|
|
|
CASHED_OUT, |
|
|
|
|
BUY_IN, |
|
|
|
|
TIPS, |
|
|
|
|
SeparatorRowRepresentable(), |
|
|
|
|
GAME, BLINDS, LOCATION, BANKROLL, TABLE_SIZE, START_DATE, END_DATE, BREAK_TIME, COMMENT |
|
|
|
|
GAME, |
|
|
|
|
BLINDS, |
|
|
|
|
LOCATION, |
|
|
|
|
BANKROLL, |
|
|
|
|
TABLE_SIZE, |
|
|
|
|
START_DATE, |
|
|
|
|
END_DATE, |
|
|
|
|
BREAK_TIME, |
|
|
|
|
COMMENT |
|
|
|
|
) |
|
|
|
|
} else { |
|
|
|
|
arrayListOf( |
|
|
|
|
NET_RESULT, |
|
|
|
|
SeparatorRowRepresentable(), |
|
|
|
|
GAME, BLINDS, LOCATION, BANKROLL, TABLE_SIZE, START_DATE, END_DATE, BREAK_TIME, COMMENT |
|
|
|
|
GAME, |
|
|
|
|
BLINDS, |
|
|
|
|
LOCATION, |
|
|
|
|
BANKROLL, |
|
|
|
|
TABLE_SIZE, |
|
|
|
|
START_DATE, |
|
|
|
|
END_DATE, |
|
|
|
|
BREAK_TIME, |
|
|
|
|
COMMENT |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -131,7 +171,7 @@ enum class SessionRow : RowRepresentable { |
|
|
|
|
override val bottomSheetType: BottomSheetType |
|
|
|
|
get() { |
|
|
|
|
return when (this) { |
|
|
|
|
NET_RESULT, CASHED_OUT, INITIAL_BUY_IN, BREAK_TIME, POSITION, PLAYERS, PRIZE -> BottomSheetType.EDIT_TEXT |
|
|
|
|
NET_RESULT, CASHED_OUT, INITIAL_BUY_IN, BREAK_TIME, POSITION, PLAYERS, PRIZE -> BottomSheetType.NUMERIC_TEXT |
|
|
|
|
BUY_IN, TIPS -> BottomSheetType.SUM |
|
|
|
|
BLINDS -> BottomSheetType.DOUBLE_EDIT_TEXT |
|
|
|
|
GAME -> BottomSheetType.LIST_GAME |
|
|
|
|
@ -151,10 +191,15 @@ enum class SessionRow : RowRepresentable { |
|
|
|
|
val sb: String? by map |
|
|
|
|
val bb: String? by map |
|
|
|
|
arrayListOf( |
|
|
|
|
RowRepresentableEditDescriptor(sb, R.string.smallblind, InputType.TYPE_CLASS_NUMBER |
|
|
|
|
or InputType.TYPE_NUMBER_FLAG_DECIMAL), |
|
|
|
|
RowRepresentableEditDescriptor(bb, R.string.bigblind, InputType.TYPE_CLASS_NUMBER |
|
|
|
|
or InputType.TYPE_NUMBER_FLAG_DECIMAL)) |
|
|
|
|
RowRepresentableEditDescriptor( |
|
|
|
|
sb, R.string.smallblind, InputType.TYPE_CLASS_NUMBER |
|
|
|
|
or InputType.TYPE_NUMBER_FLAG_DECIMAL |
|
|
|
|
), |
|
|
|
|
RowRepresentableEditDescriptor( |
|
|
|
|
bb, R.string.bigblind, InputType.TYPE_CLASS_NUMBER |
|
|
|
|
or InputType.TYPE_NUMBER_FLAG_DECIMAL |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
BUY_IN -> { |
|
|
|
|
val bb: Double? by map |
|
|
|
|
@ -162,11 +207,11 @@ enum class SessionRow : RowRepresentable { |
|
|
|
|
val ratedBuyin: Double? by map |
|
|
|
|
val data = arrayListOf<RowRepresentableEditDescriptor>() |
|
|
|
|
if (bb != null) { |
|
|
|
|
data.add(RowRepresentableEditDescriptor(100.0 * (bb?: 0.0))) |
|
|
|
|
data.add(RowRepresentableEditDescriptor(200.0 * (bb?: 0.0))) |
|
|
|
|
data.add(RowRepresentableEditDescriptor(100.0 * (bb ?: 0.0))) |
|
|
|
|
data.add(RowRepresentableEditDescriptor(200.0 * (bb ?: 0.0))) |
|
|
|
|
} else if (fee != null) { |
|
|
|
|
data.add(RowRepresentableEditDescriptor((fee?: 0.0) * 1.0)) |
|
|
|
|
data.add(RowRepresentableEditDescriptor((fee?: 0.0) * 2.0)) |
|
|
|
|
data.add(RowRepresentableEditDescriptor((fee ?: 0.0) * 1.0)) |
|
|
|
|
data.add(RowRepresentableEditDescriptor((fee ?: 0.0) * 2.0)) |
|
|
|
|
} else { |
|
|
|
|
data.add(RowRepresentableEditDescriptor(0)) |
|
|
|
|
data.add(RowRepresentableEditDescriptor(0)) |
|
|
|
|
@ -186,17 +231,18 @@ enum class SessionRow : RowRepresentable { |
|
|
|
|
data |
|
|
|
|
} |
|
|
|
|
CASHED_OUT, PRIZE, NET_RESULT -> { |
|
|
|
|
val defaultValue: String? by map |
|
|
|
|
val defaultValue: Double? by map |
|
|
|
|
arrayListOf( |
|
|
|
|
RowRepresentableEditDescriptor( |
|
|
|
|
defaultValue, |
|
|
|
|
inputType = InputType.TYPE_CLASS_NUMBER |
|
|
|
|
or InputType.TYPE_NUMBER_FLAG_DECIMAL |
|
|
|
|
or InputType.TYPE_NUMBER_FLAG_SIGNED |
|
|
|
|
)) |
|
|
|
|
RowRepresentableEditDescriptor( |
|
|
|
|
defaultValue, |
|
|
|
|
inputType = InputType.TYPE_CLASS_NUMBER |
|
|
|
|
or InputType.TYPE_NUMBER_FLAG_DECIMAL |
|
|
|
|
or InputType.TYPE_NUMBER_FLAG_SIGNED |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
COMMENT -> { |
|
|
|
|
val defaultValue : String? by map |
|
|
|
|
val defaultValue: String? by map |
|
|
|
|
arrayListOf(RowRepresentableEditDescriptor(defaultValue, R.string.comment)) |
|
|
|
|
} |
|
|
|
|
BREAK_TIME -> { |
|
|
|
|
@ -207,22 +253,23 @@ enum class SessionRow : RowRepresentable { |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
GAME -> { |
|
|
|
|
val limit : Int? by map |
|
|
|
|
val defaultValue : Any? by map |
|
|
|
|
val data : RealmResults<*>? by map |
|
|
|
|
val limit: Int? by map |
|
|
|
|
val defaultValue: Any? by map |
|
|
|
|
val data: RealmResults<*>? by map |
|
|
|
|
arrayListOf( |
|
|
|
|
RowRepresentableEditDescriptor(limit), |
|
|
|
|
RowRepresentableEditDescriptor(defaultValue, data = data)) |
|
|
|
|
RowRepresentableEditDescriptor(defaultValue, data = data) |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
INITIAL_BUY_IN -> { |
|
|
|
|
val defaultValue : Double? by map |
|
|
|
|
val defaultValue: Double? by map |
|
|
|
|
arrayListOf( |
|
|
|
|
RowRepresentableEditDescriptor(defaultValue?.round(), inputType = InputType.TYPE_CLASS_NUMBER) |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
BANKROLL, LOCATION, TOURNAMENT_FEATURE, TOURNAMENT_NAME -> { |
|
|
|
|
val defaultValue : Any? by map |
|
|
|
|
val data : RealmResults<*>? by map |
|
|
|
|
val defaultValue: Any? by map |
|
|
|
|
val data: RealmResults<*>? by map |
|
|
|
|
arrayListOf( |
|
|
|
|
RowRepresentableEditDescriptor(defaultValue, data = data) |
|
|
|
|
) |
|
|
|
|
@ -237,7 +284,7 @@ enum class SessionRow : RowRepresentable { |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
POSITION -> { |
|
|
|
|
val defaultValue : Int? by map |
|
|
|
|
val defaultValue: Int? by map |
|
|
|
|
arrayListOf( |
|
|
|
|
RowRepresentableEditDescriptor( |
|
|
|
|
defaultValue, |
|
|
|
|
@ -246,7 +293,7 @@ enum class SessionRow : RowRepresentable { |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
TABLE_SIZE -> { |
|
|
|
|
val defaultValue : Int? by map |
|
|
|
|
val defaultValue: Int? by map |
|
|
|
|
arrayListOf(RowRepresentableEditDescriptor(defaultValue)) |
|
|
|
|
} |
|
|
|
|
TIPS -> { |
|
|
|
|
@ -256,19 +303,20 @@ enum class SessionRow : RowRepresentable { |
|
|
|
|
|
|
|
|
|
// Disable the buttons with value = 0, add current value & set the 2 edit texts |
|
|
|
|
arrayListOf( |
|
|
|
|
RowRepresentableEditDescriptor(sb?: 0.0), |
|
|
|
|
RowRepresentableEditDescriptor(bb?: 0.0), |
|
|
|
|
RowRepresentableEditDescriptor(tips?: 0.0), |
|
|
|
|
RowRepresentableEditDescriptor(sb ?: 0.0), |
|
|
|
|
RowRepresentableEditDescriptor(bb ?: 0.0), |
|
|
|
|
RowRepresentableEditDescriptor(tips ?: 0.0), |
|
|
|
|
RowRepresentableEditDescriptor("", inputType = InputType.TYPE_CLASS_NUMBER), |
|
|
|
|
RowRepresentableEditDescriptor("", inputType = InputType.TYPE_CLASS_NUMBER) |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
TOURNAMENT_TYPE -> { |
|
|
|
|
val defaultValue : Any? by map |
|
|
|
|
val defaultValue: Any? by map |
|
|
|
|
arrayListOf( |
|
|
|
|
RowRepresentableEditDescriptor(defaultValue, staticData = TournamentType.values().map { |
|
|
|
|
it |
|
|
|
|
})) |
|
|
|
|
RowRepresentableEditDescriptor(defaultValue, staticData = TournamentType.values().map { |
|
|
|
|
it |
|
|
|
|
}) |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
else -> null |
|
|
|
|
} |
|
|
|
|
|