mirror of
https://github.com/SimpleMobileTools/Simple-Calendar.git
synced 2025-02-09 08:28:39 +01:00
add reminders to exported google events
This commit is contained in:
parent
dee94d7c9a
commit
62a0f5af2a
@ -10,6 +10,7 @@ import android.view.Menu
|
|||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import android.view.WindowManager
|
import android.view.WindowManager
|
||||||
import com.google.api.services.calendar.model.EventDateTime
|
import com.google.api.services.calendar.model.EventDateTime
|
||||||
|
import com.google.api.services.calendar.model.EventReminder
|
||||||
import com.simplemobiletools.calendar.R
|
import com.simplemobiletools.calendar.R
|
||||||
import com.simplemobiletools.calendar.dialogs.*
|
import com.simplemobiletools.calendar.dialogs.*
|
||||||
import com.simplemobiletools.calendar.extensions.*
|
import com.simplemobiletools.calendar.extensions.*
|
||||||
@ -512,6 +513,7 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
|||||||
end = EventDateTime().setDateTime(com.google.api.client.util.DateTime(mEvent.endTS * 1000L))
|
end = EventDateTime().setDateTime(com.google.api.client.util.DateTime(mEvent.endTS * 1000L))
|
||||||
status = CONFIRMED.toLowerCase()
|
status = CONFIRMED.toLowerCase()
|
||||||
recurrence = listOf(Parser().getShortRepeatInterval(mEvent))
|
recurrence = listOf(Parser().getShortRepeatInterval(mEvent))
|
||||||
|
reminders = getEventReminders()
|
||||||
getGoogleSyncService().events().insert(PRIMARY, this).execute()
|
getGoogleSyncService().events().insert(PRIMARY, this).execute()
|
||||||
}
|
}
|
||||||
} catch (ignored: Exception) {
|
} catch (ignored: Exception) {
|
||||||
@ -519,6 +521,15 @@ class EventActivity : SimpleActivity(), DBHelper.EventUpdateListener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun getEventReminders(): com.google.api.services.calendar.model.Event.Reminders {
|
||||||
|
val reminders = ArrayList<EventReminder>()
|
||||||
|
mEvent.getReminders().forEach {
|
||||||
|
val reminder = EventReminder().setMinutes(it).setMethod(POPUP)
|
||||||
|
reminders.add(reminder)
|
||||||
|
}
|
||||||
|
return com.google.api.services.calendar.model.Event.Reminders().setOverrides(reminders)
|
||||||
|
}
|
||||||
|
|
||||||
private fun updateStartTexts() {
|
private fun updateStartTexts() {
|
||||||
updateStartDateText()
|
updateStartDateText()
|
||||||
updateStartTimeText()
|
updateStartTimeText()
|
||||||
|
@ -23,7 +23,6 @@ import java.util.*
|
|||||||
class FetchGoogleEventsTask(val activity: Activity, val googleSyncListener: GoogleSyncListener? = null) : AsyncTask<Void, Void, String>() {
|
class FetchGoogleEventsTask(val activity: Activity, val googleSyncListener: GoogleSyncListener? = null) : AsyncTask<Void, Void, String>() {
|
||||||
private val ITEMS = "items"
|
private val ITEMS = "items"
|
||||||
private val OVERRIDES = "overrides"
|
private val OVERRIDES = "overrides"
|
||||||
private val POPUP = "popup"
|
|
||||||
private val NEXT_PAGE_TOKEN = "nextPageToken"
|
private val NEXT_PAGE_TOKEN = "nextPageToken"
|
||||||
|
|
||||||
private var lastError: Exception? = null
|
private var lastError: Exception? = null
|
||||||
|
@ -123,3 +123,4 @@ val SOURCE_IMPORTED_ICS = 2
|
|||||||
|
|
||||||
// Google Sync
|
// Google Sync
|
||||||
val PRIMARY = "primary"
|
val PRIMARY = "primary"
|
||||||
|
val POPUP = "popup"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user