fix issues with filter titles

dev
Razmig Sarkissian 7 years ago
parent df3ac66b1f
commit fd2fa40e20
  1. 47
      app/src/main/java/net/pokeranalytics/android/model/filter/QueryCondition.kt
  2. 2
      app/src/main/java/net/pokeranalytics/android/model/realm/Session.kt

@ -20,10 +20,7 @@ import net.pokeranalytics.android.ui.view.rowrepresentable.FilterElementRow
import net.pokeranalytics.android.ui.view.rowrepresentable.FilterSectionRow import net.pokeranalytics.android.ui.view.rowrepresentable.FilterSectionRow
import net.pokeranalytics.android.util.NULL_TEXT import net.pokeranalytics.android.util.NULL_TEXT
import net.pokeranalytics.android.util.UserDefaults import net.pokeranalytics.android.util.UserDefaults
import net.pokeranalytics.android.util.extensions.endOfDay import net.pokeranalytics.android.util.extensions.*
import net.pokeranalytics.android.util.extensions.hourMinute
import net.pokeranalytics.android.util.extensions.startOfDay
import net.pokeranalytics.android.util.extensions.toCurrency
import java.text.DateFormatSymbols import java.text.DateFormatSymbols
import java.util.* import java.util.*
import kotlin.collections.ArrayList import kotlin.collections.ArrayList
@ -180,7 +177,7 @@ sealed class QueryCondition : FilterElementRow {
val prefix = this.resId?.let { val prefix = this.resId?.let {
context.getString(it)+" " context.getString(it)+" "
} ?: "" } ?: ""
return prefix+value.toString() return prefix+value.shortDate()
} }
override var listOfValues = ArrayList<Date>() override var listOfValues = ArrayList<Date>()
@ -354,17 +351,32 @@ sealed class QueryCondition : FilterElementRow {
object Last: SingleInt() { object Last: SingleInt() {
override var operator = Operator.EQUALS override var operator = Operator.EQUALS
override fun getDisplayName(context: Context): String { override fun getDisplayName(context: Context): String {
//TODO update string "last %i"
return "${context.getString(R.string.last_i_records)} $singleValue" return "${context.getString(R.string.last_i_records)} $singleValue"
} }
} }
class NumberOfTable: ListOfInt() class NumberOfTable: ListOfInt() {
override fun labelForValue(value: Int, context: Context): String {
val prefix = this.resId?.let {
context.getString(it) + " "
} ?: ""
return prefix + value.toString() + " " + context.getString(R.string.tables)
}
}
class NumberOfRebuy(): ListOfDouble() { class NumberOfRebuy(): ListOfDouble() {
constructor(operator: Operator, numberOfRebuy: Double) : this() { constructor(operator: Operator, numberOfRebuy: Double) : this() {
this.operator = operator this.operator = operator
this.listOfValues = arrayListOf(numberOfRebuy) this.listOfValues = arrayListOf(numberOfRebuy)
} }
override fun labelForValue(value: Double, context: Context): String {
val prefix = this.resId?.let {
context.getString(it) + " "
} ?: ""
return prefix + value.toString()
}
} }
class TournamentFinalPosition(): ListOfInt() { class TournamentFinalPosition(): ListOfInt() {
@ -372,6 +384,13 @@ sealed class QueryCondition : FilterElementRow {
this.operator = operator this.operator = operator
this.listOfValues = arrayListOf(finalPosition) this.listOfValues = arrayListOf(finalPosition)
} }
override fun labelForValue(value: Int, context: Context): String {
val prefix = this.resId?.let {
context.getString(it) + " "
} ?: ""
return prefix + value.toString()
}
} }
open class NetAmount: ListOfDouble() open class NetAmount: ListOfDouble()
@ -379,7 +398,14 @@ sealed class QueryCondition : FilterElementRow {
class NetAmountWon: NetAmount() class NetAmountWon: NetAmount()
class NetAmountLost: NetAmount() { override var sign: Int = -1 } class NetAmountLost: NetAmount() { override var sign: Int = -1 }
class TournamentNumberOfPlayer: ListOfInt() class TournamentNumberOfPlayer: ListOfInt() {
override fun labelForValue(value: Int, context: Context): String {
val prefix = this.resId?.let {
context.getString(it) + " "
} ?: ""
return prefix + value.toString() + context.getString(R.string.number_of_players)
}
}
class StartedFromDate: DateQuery() { override var operator = Operator.MORE } class StartedFromDate: DateQuery() { override var operator = Operator.MORE }
class StartedToDate: DateQuery() { override var operator = Operator.LESS } class StartedToDate: DateQuery() { override var operator = Operator.LESS }
@ -433,6 +459,13 @@ sealed class QueryCondition : FilterElementRow {
class PastDay: SingleInt() { class PastDay: SingleInt() {
override var operator = Operator.EQUALS override var operator = Operator.EQUALS
override val viewType: Int = RowViewType.TITLE_VALUE_CHECK.ordinal override val viewType: Int = RowViewType.TITLE_VALUE_CHECK.ordinal
override fun labelForValue(value: Int, context: Context): String {
val suffix = this.resId?.let {
" "+context.getString(it)
} ?: ""
return value.toString() + suffix
}
} }
class Duration: SingleInt() { class Duration: SingleInt() {

@ -80,7 +80,7 @@ open class Session : RealmObject(), Savable, Editable, StaticRowRepresentableDat
AnyTableSize::class.java -> "tableSize" AnyTableSize::class.java -> "tableSize"
AnyTournamentType::class.java -> "tournamentType" AnyTournamentType::class.java -> "tournamentType"
AnyBlind::class.java -> "blinds" AnyBlind::class.java -> "blinds"
NumberOfTable::class.java -> "numberOfTable" NumberOfTable::class.java -> "numberOfTables"
NetAmountWon::class.java, NetAmountLost::class.java -> "computableResults.ratedNet" NetAmountWon::class.java, NetAmountLost::class.java -> "computableResults.ratedNet"
NumberOfRebuy::class.java -> "result.numberOfRebuy" NumberOfRebuy::class.java -> "result.numberOfRebuy"
TournamentNumberOfPlayer::class.java -> "result.tournamentNumberOfPlayers" TournamentNumberOfPlayer::class.java -> "result.tournamentNumberOfPlayers"

Loading…
Cancel
Save