|
|
|
@ -55,11 +55,11 @@ |
|
|
|
// |
|
|
|
// |
|
|
|
// // Session |
|
|
|
// // Session |
|
|
|
// @LinkingObjects("timeFrame") |
|
|
|
// @LinkingObjects("timeFrame") |
|
|
|
// private val sessions: RealmResults<Session>? = null // we should have only one session |
|
|
|
// private val endedSessions: RealmResults<Session>? = null // we should have only one session |
|
|
|
// |
|
|
|
// |
|
|
|
// @Ignore |
|
|
|
// @Ignore |
|
|
|
// var session: Session? = null |
|
|
|
// var session: Session? = null |
|
|
|
// get() = if (this.sessions != null && this.sessions.isEmpty()) null else this.sessions?.first() |
|
|
|
// get() = if (this.endedSessions != null && this.endedSessions.isEmpty()) null else this.endedSessions?.first() |
|
|
|
// |
|
|
|
// |
|
|
|
// // Group |
|
|
|
// // Group |
|
|
|
// @LinkingObjects("timeFrame") |
|
|
|
// @LinkingObjects("timeFrame") |
|
|
|
@ -195,21 +195,21 @@ |
|
|
|
// var timeFrame: TimeFrame = sessionSet.timeFrame!! // tested in the query |
|
|
|
// var timeFrame: TimeFrame = sessionSet.timeFrame!! // tested in the query |
|
|
|
//// timeFrame.setDate(this.startDate, this.endDate) |
|
|
|
//// timeFrame.setDate(this.startDate, this.endDate) |
|
|
|
// |
|
|
|
// |
|
|
|
// val sisterSessions = sessionSet.sessions!! // shouldn't crash ever |
|
|
|
// val sisterSessions = sessionSet.endedSessions!! // shouldn't crash ever |
|
|
|
// |
|
|
|
// |
|
|
|
// // if we have only one session in the set and that it corresponds to the set |
|
|
|
// // if we have only one session in the set and that it corresponds to the set |
|
|
|
// if (sessionSet.sessions?.size == 1 && sessionSet.sessions?.first() == owner) { |
|
|
|
// if (sessionSet.endedSessions?.size == 1 && sessionSet.endedSessions?.first() == owner) { |
|
|
|
// timeFrame.setDate(this.startDate, this.endDate) |
|
|
|
// timeFrame.setDate(this.startDate, this.endDate) |
|
|
|
// } else { // there are 2+ sessions to manage and possible splits |
|
|
|
// } else { // there are 2+ endedSessions to manage and possible splits |
|
|
|
// |
|
|
|
// |
|
|
|
// val endDate = this.endDate |
|
|
|
// val endDate = this.endDate |
|
|
|
// |
|
|
|
// |
|
|
|
// // case where all sessions are over but the set is not, we might have a split, so we delete the set and save everything again |
|
|
|
// // case where all endedSessions are over but the set is not, we might have a split, so we delete the set and save everything again |
|
|
|
// if (endDate != null && sisterSessions.all { it.timeFrame?.endDate != null } && timeFrame.endDate == null) { |
|
|
|
// if (endDate != null && sisterSessions.all { it.timeFrame?.endDate != null } && timeFrame.endDate == null) { |
|
|
|
// var sessions = mutableListOf<Session>(owner) |
|
|
|
// var endedSessions = mutableListOf<Session>(owner) |
|
|
|
// sessionSet.sessions?.forEach { sessions.add(it) } |
|
|
|
// sessionSet.endedSessions?.forEach { endedSessions.add(it) } |
|
|
|
// sessionSet.deleteFromRealm() |
|
|
|
// sessionSet.deleteFromRealm() |
|
|
|
// sessions.forEach { it.timeFrame?.notifySessionDateChange(it) } |
|
|
|
// endedSessions.forEach { it.timeFrame?.notifySessionDateChange(it) } |
|
|
|
// } else { |
|
|
|
// } else { |
|
|
|
// |
|
|
|
// |
|
|
|
// if (this.startDate.before(timeFrame.startDate)) { |
|
|
|
// if (this.startDate.before(timeFrame.startDate)) { |
|
|
|
@ -259,10 +259,10 @@ |
|
|
|
// |
|
|
|
// |
|
|
|
// } |
|
|
|
// } |
|
|
|
// |
|
|
|
// |
|
|
|
// // get all sessions from sets |
|
|
|
// // get all endedSessions from sets |
|
|
|
// var sessions = mutableSetOf<Session>() |
|
|
|
// var endedSessions = mutableSetOf<Session>() |
|
|
|
// sessionSets.forEach { set -> |
|
|
|
// sessionSets.forEach { set -> |
|
|
|
// set.sessions?.asIterable()?.let { sessions.addAll(it) } |
|
|
|
// set.endedSessions?.asIterable()?.let { endedSessions.addAll(it) } |
|
|
|
// } |
|
|
|
// } |
|
|
|
// |
|
|
|
// |
|
|
|
// // delete all sets |
|
|
|
// // delete all sets |
|
|
|
@ -279,8 +279,8 @@ |
|
|
|
// // Add the session linked to this timeframe to the new sessionGroup |
|
|
|
// // Add the session linked to this timeframe to the new sessionGroup |
|
|
|
// owner.sessionSet = set |
|
|
|
// owner.sessionSet = set |
|
|
|
// |
|
|
|
// |
|
|
|
// // Add all orphan sessions |
|
|
|
// // Add all orphan endedSessions |
|
|
|
// sessions.forEach { it.sessionSet = set } |
|
|
|
// endedSessions.forEach { it.sessionSet = set } |
|
|
|
// Timber.d("netDuration 3 = : ${set.timeFrame?.netDuration}") |
|
|
|
// Timber.d("netDuration 3 = : ${set.timeFrame?.netDuration}") |
|
|
|
// |
|
|
|
// |
|
|
|
// } |
|
|
|
// } |
|
|
|
|