|
|
|
@ -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() { |
|
|
|
|