|
|
|
@ -38,6 +38,7 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Bott |
|
|
|
|
|
|
|
|
|
|
|
private var sessionMenu: Menu? = null |
|
|
|
private var sessionMenu: Menu? = null |
|
|
|
private val oldRows: ArrayList<RowRepresentable> = ArrayList() |
|
|
|
private val oldRows: ArrayList<RowRepresentable> = ArrayList() |
|
|
|
|
|
|
|
private var sessionHasBeenCustomized = false |
|
|
|
private val handler: Handler = Handler() |
|
|
|
private val handler: Handler = Handler() |
|
|
|
private val refreshTimer: Runnable = object : Runnable { |
|
|
|
private val refreshTimer: Runnable = object : Runnable { |
|
|
|
override fun run() { |
|
|
|
override fun run() { |
|
|
|
@ -105,6 +106,7 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Bott |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun onRowValueChanged(value: Any?, row: RowRepresentable) { |
|
|
|
override fun onRowValueChanged(value: Any?, row: RowRepresentable) { |
|
|
|
|
|
|
|
sessionHasBeenCustomized = true |
|
|
|
currentSession.updateValue(value, row) |
|
|
|
currentSession.updateValue(value, row) |
|
|
|
sessionAdapter.refreshRow(row) |
|
|
|
sessionAdapter.refreshRow(row) |
|
|
|
when (row) { |
|
|
|
when (row) { |
|
|
|
@ -134,6 +136,7 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Bott |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
floatingActionButton.setOnClickListener { |
|
|
|
floatingActionButton.setOnClickListener { |
|
|
|
|
|
|
|
sessionHasBeenCustomized = true |
|
|
|
manageSessionState() |
|
|
|
manageSessionState() |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -278,6 +281,7 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Bott |
|
|
|
val sessionRealm = realm.where<Session>().equalTo("id", sessionId).findFirst() |
|
|
|
val sessionRealm = realm.where<Session>().equalTo("id", sessionId).findFirst() |
|
|
|
if (sessionRealm != null) { |
|
|
|
if (sessionRealm != null) { |
|
|
|
currentSession = sessionRealm |
|
|
|
currentSession = sessionRealm |
|
|
|
|
|
|
|
sessionHasBeenCustomized = true |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
realm.beginTransaction() |
|
|
|
realm.beginTransaction() |
|
|
|
currentSession = Session.newInstance(realm, isTournament) |
|
|
|
currentSession = Session.newInstance(realm, isTournament) |
|
|
|
@ -296,6 +300,7 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Bott |
|
|
|
updateSessionUI() |
|
|
|
updateSessionUI() |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
sessionHasBeenCustomized = false |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -308,4 +313,13 @@ class SessionFragment : PokerAnalyticsFragment(), RowRepresentableDelegate, Bott |
|
|
|
updateSessionUI() |
|
|
|
updateSessionUI() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* Called when the user pressed back on the parent activity |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
fun onBackPressed() { |
|
|
|
|
|
|
|
if (!sessionHasBeenCustomized) { |
|
|
|
|
|
|
|
currentSession.delete() |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |