add reminders to exported google events

This commit is contained in:
tibbi 2017-07-24 22:16:51 +02:00
parent dee94d7c9a
commit 62a0f5af2a
3 changed files with 12 additions and 1 deletions

View File

@ -10,6 +10,7 @@ import android.view.Menu
import android.view.MenuItem
import android.view.WindowManager
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.dialogs.*
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))
status = CONFIRMED.toLowerCase()
recurrence = listOf(Parser().getShortRepeatInterval(mEvent))
reminders = getEventReminders()
getGoogleSyncService().events().insert(PRIMARY, this).execute()
}
} 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() {
updateStartDateText()
updateStartTimeText()

View File

@ -23,7 +23,6 @@ import java.util.*
class FetchGoogleEventsTask(val activity: Activity, val googleSyncListener: GoogleSyncListener? = null) : AsyncTask<Void, Void, String>() {
private val ITEMS = "items"
private val OVERRIDES = "overrides"
private val POPUP = "popup"
private val NEXT_PAGE_TOKEN = "nextPageToken"
private var lastError: Exception? = null

View File

@ -123,3 +123,4 @@ val SOURCE_IMPORTED_ICS = 2
// Google Sync
val PRIMARY = "primary"
val POPUP = "popup"