|
|
|
|
@ -7,36 +7,83 @@ import net.pokeranalytics.android.ui.view.RowViewType |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enum class SettingRow : RowRepresentable { |
|
|
|
|
GDPR, |
|
|
|
|
BANKROLL, |
|
|
|
|
GAME, |
|
|
|
|
LOCATION, |
|
|
|
|
TOURNAMENT_TYPE, |
|
|
|
|
TRANSACTION_TYPE; |
|
|
|
|
|
|
|
|
|
override val resId: Int? |
|
|
|
|
get() { |
|
|
|
|
this.relatedResultsRepresentable?.let { |
|
|
|
|
return it.resId |
|
|
|
|
} ?: run { |
|
|
|
|
return when (this) { |
|
|
|
|
GDPR -> R.string.gdpr |
|
|
|
|
else -> null |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override val viewType: Int = RowViewType.TITLE.ordinal |
|
|
|
|
|
|
|
|
|
override val relatedResultsRepresentable: LiveData? |
|
|
|
|
get() { |
|
|
|
|
return when (this) { |
|
|
|
|
BANKROLL -> LiveData.BANKROLL |
|
|
|
|
GAME -> LiveData.GAME |
|
|
|
|
LOCATION -> LiveData.LOCATION |
|
|
|
|
TOURNAMENT_TYPE -> LiveData.TOURNAMENT_TYPE |
|
|
|
|
TRANSACTION_TYPE -> LiveData.TRANSACTION_TYPE |
|
|
|
|
else -> null |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// About |
|
|
|
|
VERSION, |
|
|
|
|
RATE_APP, |
|
|
|
|
CONTACT_US, |
|
|
|
|
BUG_REPORT, |
|
|
|
|
|
|
|
|
|
// Follow |
|
|
|
|
FOLLOW_US, |
|
|
|
|
|
|
|
|
|
// Data management |
|
|
|
|
BANKROLL, |
|
|
|
|
GAME, |
|
|
|
|
LOCATION, |
|
|
|
|
TOURNAMENT_TYPE, |
|
|
|
|
TRANSACTION_TYPE, |
|
|
|
|
|
|
|
|
|
// Terms |
|
|
|
|
PRIVACY_POLICY, |
|
|
|
|
TERMS_OF_USE, |
|
|
|
|
GDPR; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
companion object { |
|
|
|
|
/** |
|
|
|
|
* Return the rows to display for the current session state |
|
|
|
|
*/ |
|
|
|
|
fun getRows(): ArrayList<RowRepresentable> { |
|
|
|
|
|
|
|
|
|
val rows = ArrayList<RowRepresentable>() |
|
|
|
|
rows.add(HeaderRowRepresentable(customViewType = RowViewType.HEADER_SESSION, resId = R.string.information)) |
|
|
|
|
rows.addAll(arrayListOf(VERSION, RATE_APP, CONTACT_US, BUG_REPORT)) |
|
|
|
|
|
|
|
|
|
rows.add(HeaderRowRepresentable(customViewType = RowViewType.HEADER_SESSION, resId = R.string.follow_us)) |
|
|
|
|
rows.addAll(arrayListOf(FOLLOW_US)) |
|
|
|
|
|
|
|
|
|
rows.add(HeaderRowRepresentable(customViewType = RowViewType.HEADER_SESSION,resId = R.string.data_management)) |
|
|
|
|
rows.addAll(arrayListOf(BANKROLL, GAME, LOCATION, TOURNAMENT_TYPE, TRANSACTION_TYPE)) |
|
|
|
|
|
|
|
|
|
rows.add(HeaderRowRepresentable(customViewType = RowViewType.HEADER_SESSION, resId = R.string.terms)) |
|
|
|
|
rows.addAll(arrayListOf(PRIVACY_POLICY, TERMS_OF_USE, GDPR)) |
|
|
|
|
|
|
|
|
|
return rows |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override val resId: Int? |
|
|
|
|
get() { |
|
|
|
|
this.relatedResultsRepresentable?.let { |
|
|
|
|
return it.resId |
|
|
|
|
} ?: run { |
|
|
|
|
return when (this) { |
|
|
|
|
VERSION -> R.string.version |
|
|
|
|
RATE_APP -> R.string.releasenote_rating |
|
|
|
|
CONTACT_US -> R.string.contact |
|
|
|
|
BUG_REPORT -> R.string.bug_report |
|
|
|
|
PRIVACY_POLICY -> R.string.privacy_policy |
|
|
|
|
TERMS_OF_USE -> R.string.terms_of_use |
|
|
|
|
FOLLOW_US -> R.string.follow_us |
|
|
|
|
GDPR -> R.string.gdpr |
|
|
|
|
else -> null |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override val viewType: Int = RowViewType.TITLE.ordinal |
|
|
|
|
|
|
|
|
|
override val relatedResultsRepresentable: LiveData? |
|
|
|
|
get() { |
|
|
|
|
return when (this) { |
|
|
|
|
BANKROLL -> LiveData.BANKROLL |
|
|
|
|
GAME -> LiveData.GAME |
|
|
|
|
LOCATION -> LiveData.LOCATION |
|
|
|
|
TOURNAMENT_TYPE -> LiveData.TOURNAMENT_TYPE |
|
|
|
|
TRANSACTION_TYPE -> LiveData.TRANSACTION_TYPE |
|
|
|
|
else -> null |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |