mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-02-26 08:27:49 +01:00
add a flag for determining if an event is repeatable
This commit is contained in:
parent
5221f75941
commit
f9056061e6
@ -76,6 +76,7 @@ const val REPEAT_ORDER_WEEKDAY = 4 // i.e. every 4th sunday
|
|||||||
// special event flags
|
// special event flags
|
||||||
const val FLAG_ALL_DAY = 1
|
const val FLAG_ALL_DAY = 1
|
||||||
const val FLAG_IS_PAST_EVENT = 2
|
const val FLAG_IS_PAST_EVENT = 2
|
||||||
|
const val FLAG_IS_REPEATABLE = 4
|
||||||
|
|
||||||
// constants related to ICS file exporting / importing
|
// constants related to ICS file exporting / importing
|
||||||
const val BEGIN_CALENDAR = "BEGIN:VCALENDAR"
|
const val BEGIN_CALENDAR = "BEGIN:VCALENDAR"
|
||||||
|
@ -85,8 +85,8 @@ class EventsHelper(val context: Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
val id = eventsDB.insertOrUpdate(event)
|
event.updateIsEventRepeatable()
|
||||||
event.id = id
|
event.id = eventsDB.insertOrUpdate(event)
|
||||||
|
|
||||||
if (event.repeatInterval != 0 && event.parentId == 0L) {
|
if (event.repeatInterval != 0 && event.parentId == 0L) {
|
||||||
eventRepetitionsDB.insertOrUpdate(event.getEventRepetition())
|
eventRepetitionsDB.insertOrUpdate(event.getEventRepetition())
|
||||||
@ -109,8 +109,8 @@ class EventsHelper(val context: Context) {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
val id = eventsDB.insertOrUpdate(event)
|
event.updateIsEventRepeatable()
|
||||||
event.id = id
|
event.id = eventsDB.insertOrUpdate(event)
|
||||||
|
|
||||||
if (event.repeatInterval != 0 && event.parentId == 0L) {
|
if (event.repeatInterval != 0 && event.parentId == 0L) {
|
||||||
eventRepetitionsDB.insertOrUpdate(event.getEventRepetition())
|
eventRepetitionsDB.insertOrUpdate(event.getEventRepetition())
|
||||||
@ -127,6 +127,7 @@ class EventsHelper(val context: Context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun updateEvent(activity: Activity? = null, event: Event, updateAtCalDAV: Boolean, callback: (() -> Unit)? = null) {
|
fun updateEvent(activity: Activity? = null, event: Event, updateAtCalDAV: Boolean, callback: (() -> Unit)? = null) {
|
||||||
|
event.updateIsEventRepeatable()
|
||||||
eventsDB.insertOrUpdate(event)
|
eventsDB.insertOrUpdate(event)
|
||||||
|
|
||||||
if (event.repeatInterval == 0) {
|
if (event.repeatInterval == 0) {
|
||||||
|
@ -153,6 +153,10 @@ data class Event(
|
|||||||
isPastEvent = endTSToCheck < getNowSeconds()
|
isPastEvent = endTSToCheck < getNowSeconds()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun updateIsEventRepeatable() {
|
||||||
|
flags = flags.addBitIf(repeatInterval != 0, FLAG_IS_REPEATABLE)
|
||||||
|
}
|
||||||
|
|
||||||
var isPastEvent: Boolean
|
var isPastEvent: Boolean
|
||||||
get() = flags and FLAG_IS_PAST_EVENT != 0
|
get() = flags and FLAG_IS_PAST_EVENT != 0
|
||||||
set(isPastEvent) {
|
set(isPastEvent) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user