|
|
|
|
@ -53,6 +53,7 @@ enum class Stat(override var uniqueIdentifier: Int) : IntIdentifiable, RowRepres |
|
|
|
|
TOTAL_BUYIN(27), |
|
|
|
|
RISK_OF_RUIN(28), |
|
|
|
|
STANDARD_DEVIATION_BB(29), |
|
|
|
|
TOURNAMENT_ITM_RATIO(30) |
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
companion object : IntSearchable<Stat> { |
|
|
|
|
@ -129,6 +130,7 @@ enum class Stat(override var uniqueIdentifier: Int) : IntIdentifiable, RowRepres |
|
|
|
|
MAXIMUM_DURATION -> R.string.longest_session |
|
|
|
|
DAYS_PLAYED -> R.string.days_played |
|
|
|
|
TOTAL_BUYIN -> R.string.total_buyin |
|
|
|
|
TOURNAMENT_ITM_RATIO -> R.string.itm_ratio |
|
|
|
|
else -> throw PAIllegalStateException("Stat ${this.name} name required but undefined") |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -161,7 +163,7 @@ enum class Stat(override var uniqueIdentifier: Int) : IntIdentifiable, RowRepres |
|
|
|
|
HOURLY_DURATION, AVERAGE_HOURLY_DURATION, MAXIMUM_DURATION -> { |
|
|
|
|
return TextFormat(value.formattedHourlyDuration()) |
|
|
|
|
} // red/green percentages |
|
|
|
|
WIN_RATIO, ROI -> { |
|
|
|
|
WIN_RATIO, ROI, TOURNAMENT_ITM_RATIO -> { |
|
|
|
|
val color = if (value * 100 >= this.threshold) R.color.green else R.color.red |
|
|
|
|
return TextFormat("${(value * 100).formatted}%", color) |
|
|
|
|
} |
|
|
|
|
@ -185,6 +187,7 @@ enum class Stat(override var uniqueIdentifier: Int) : IntIdentifiable, RowRepres |
|
|
|
|
get() { |
|
|
|
|
return when (this) { |
|
|
|
|
RISK_OF_RUIN -> 5.0 |
|
|
|
|
TOURNAMENT_ITM_RATIO -> 10.0 |
|
|
|
|
WIN_RATIO -> 50.0 |
|
|
|
|
else -> 0.0 |
|
|
|
|
} |
|
|
|
|
@ -205,7 +208,7 @@ enum class Stat(override var uniqueIdentifier: Int) : IntIdentifiable, RowRepres |
|
|
|
|
STANDARD_DEVIATION_BB -> R.string.average_net_result_bb_ |
|
|
|
|
STANDARD_DEVIATION_HOURLY -> R.string.hour_rate_without_pauses |
|
|
|
|
STANDARD_DEVIATION_BB_PER_100_HANDS -> R.string.net_result_bb_per_100_hands |
|
|
|
|
WIN_RATIO, HOURLY_DURATION -> return this.localizedTitle(context) |
|
|
|
|
WIN_RATIO, HOURLY_DURATION, TOURNAMENT_ITM_RATIO -> return this.localizedTitle(context) |
|
|
|
|
else -> null |
|
|
|
|
} |
|
|
|
|
resId?.let { |
|
|
|
|
@ -257,7 +260,7 @@ enum class Stat(override var uniqueIdentifier: Int) : IntIdentifiable, RowRepres |
|
|
|
|
val legendHideRightValue: Boolean |
|
|
|
|
get() { |
|
|
|
|
return when (this) { |
|
|
|
|
AVERAGE, NUMBER_OF_SETS, NUMBER_OF_GAMES, WIN_RATIO, |
|
|
|
|
AVERAGE, NUMBER_OF_SETS, NUMBER_OF_GAMES, WIN_RATIO, TOURNAMENT_ITM_RATIO, |
|
|
|
|
HOURLY_DURATION, AVERAGE_HOURLY_DURATION -> true |
|
|
|
|
else -> false |
|
|
|
|
} |
|
|
|
|
@ -269,7 +272,8 @@ enum class Stat(override var uniqueIdentifier: Int) : IntIdentifiable, RowRepres |
|
|
|
|
val graphSignificantIndividualValue: Boolean |
|
|
|
|
get() { |
|
|
|
|
return when (this) { |
|
|
|
|
AVERAGE, WIN_RATIO, NUMBER_OF_SETS, NUMBER_OF_GAMES, |
|
|
|
|
AVERAGE, WIN_RATIO, TOURNAMENT_ITM_RATIO, |
|
|
|
|
NUMBER_OF_SETS, NUMBER_OF_GAMES, |
|
|
|
|
STANDARD_DEVIATION, HOURLY_DURATION -> false |
|
|
|
|
else -> true |
|
|
|
|
} |
|
|
|
|
@ -315,7 +319,8 @@ enum class Stat(override var uniqueIdentifier: Int) : IntIdentifiable, RowRepres |
|
|
|
|
return when (this) { |
|
|
|
|
NET_RESULT, NET_BB_PER_100_HANDS, HOURLY_RATE_BB, |
|
|
|
|
AVERAGE_HOURLY_DURATION, HOURLY_DURATION, |
|
|
|
|
NUMBER_OF_SETS, ROI, AVERAGE_BUYIN, WIN_RATIO, |
|
|
|
|
NUMBER_OF_SETS, ROI, AVERAGE_BUYIN, |
|
|
|
|
WIN_RATIO, TOURNAMENT_ITM_RATIO, |
|
|
|
|
AVERAGE_NET_BB, NUMBER_OF_GAMES, AVERAGE -> true |
|
|
|
|
else -> false |
|
|
|
|
} |
|
|
|
|
|