|
|
|
|
@ -18,6 +18,7 @@ import net.pokeranalytics.android.ui.activity.BillingActivity |
|
|
|
|
import net.pokeranalytics.android.ui.activity.CurrenciesActivity |
|
|
|
|
import net.pokeranalytics.android.ui.activity.DataListActivity |
|
|
|
|
import net.pokeranalytics.android.ui.activity.GDPRActivity |
|
|
|
|
import net.pokeranalytics.android.ui.activity.components.RequestCode |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableAdapter |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.RowRepresentableDelegate |
|
|
|
|
import net.pokeranalytics.android.ui.adapter.StaticRowRepresentableDataSource |
|
|
|
|
@ -57,7 +58,6 @@ class SettingsFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Sta |
|
|
|
|
rows |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const val REQUEST_CODE_CURRENCY: Int = 100 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private lateinit var settingsAdapterRow: RowRepresentableAdapter |
|
|
|
|
@ -73,13 +73,16 @@ class SettingsFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Sta |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { |
|
|
|
|
if (requestCode == REQUEST_CODE_CURRENCY && resultCode == Activity.RESULT_OK) { |
|
|
|
|
|
|
|
|
|
when (requestCode) { |
|
|
|
|
RequestCode.CURRENCY.value -> { |
|
|
|
|
if (resultCode == Activity.RESULT_OK) { |
|
|
|
|
data?.let { |
|
|
|
|
Preferences.setCurrencyCode(data.getStringExtra(CurrenciesFragment.INTENT_CURRENCY_CODE), requireContext()) |
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
realm.executeTransaction { |
|
|
|
|
it.where(Session::class.java).isNull("bankroll.currency.code").findAll().forEach { |
|
|
|
|
it.bankrollHasBeenUpdated() |
|
|
|
|
realm.where(Session::class.java).isNull("bankroll.currency.code").findAll().forEach { session -> |
|
|
|
|
session.bankrollHasBeenUpdated() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
realm.close() |
|
|
|
|
@ -87,6 +90,11 @@ class SettingsFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Sta |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
RequestCode.SUBSCRIPTION.value -> { |
|
|
|
|
settingsAdapterRow.refreshRow(SettingRow.SUBSCRIPTION) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
override fun adapterRows(): List<RowRepresentable>? { |
|
|
|
|
return rowRepresentation |
|
|
|
|
@ -105,7 +113,7 @@ class SettingsFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Sta |
|
|
|
|
when (row) { |
|
|
|
|
SettingRow.SUBSCRIPTION -> { |
|
|
|
|
if (!AppGuard.isProUser) { |
|
|
|
|
BillingActivity.newInstance(requireContext()) |
|
|
|
|
BillingActivity.newInstanceForResult(this) |
|
|
|
|
} else { |
|
|
|
|
this.openPlaystoreAccount() |
|
|
|
|
} |
|
|
|
|
@ -113,7 +121,7 @@ class SettingsFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Sta |
|
|
|
|
SettingRow.RATE_APP -> parentActivity?.openPlayStorePage() |
|
|
|
|
SettingRow.CONTACT_US -> parentActivity?.openContactMail(R.string.contact) |
|
|
|
|
SettingRow.BUG_REPORT -> parentActivity?.openContactMail(R.string.bug_report_subject, Realm.getDefaultInstance().path) |
|
|
|
|
SettingRow.CURRENCY -> CurrenciesActivity.newInstanceForResult(this@SettingsFragment, REQUEST_CODE_CURRENCY) |
|
|
|
|
SettingRow.CURRENCY -> CurrenciesActivity.newInstanceForResult(this@SettingsFragment, RequestCode.CURRENCY.value) |
|
|
|
|
SettingRow.FOLLOW_US -> { |
|
|
|
|
when (position) { |
|
|
|
|
0 -> parentActivity?.openUrl(URL.BLOG.value) |
|
|
|
|
|