allow selecting specific calendars from caldav
This commit is contained in:
parent
e5bbec13d0
commit
3efe4b0f16
|
@ -231,7 +231,7 @@ fun Context.launchNewEventIntent(startNewTask: Boolean = false, today: Boolean =
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun Context.getCalDAVCalendars(): List<CalDAVCalendar> {
|
fun Context.getCalDAVCalendars(ids: String = ""): List<CalDAVCalendar> {
|
||||||
val calendars = ArrayList<CalDAVCalendar>()
|
val calendars = ArrayList<CalDAVCalendar>()
|
||||||
if (!hasCalendarPermission()) {
|
if (!hasCalendarPermission()) {
|
||||||
return calendars
|
return calendars
|
||||||
|
@ -244,10 +244,11 @@ fun Context.getCalDAVCalendars(): List<CalDAVCalendar> {
|
||||||
CalendarContract.Calendars.ACCOUNT_NAME,
|
CalendarContract.Calendars.ACCOUNT_NAME,
|
||||||
CalendarContract.Calendars.OWNER_ACCOUNT,
|
CalendarContract.Calendars.OWNER_ACCOUNT,
|
||||||
CalendarContract.Calendars.CALENDAR_COLOR)
|
CalendarContract.Calendars.CALENDAR_COLOR)
|
||||||
|
val selection = if (ids.trim().isNotEmpty()) "${CalendarContract.Calendars._ID} IN ($ids)" else null
|
||||||
|
|
||||||
var cursor: Cursor? = null
|
var cursor: Cursor? = null
|
||||||
try {
|
try {
|
||||||
cursor = contentResolver.query(uri, projection, null, null, null)
|
cursor = contentResolver.query(uri, projection, selection, null, null)
|
||||||
while (cursor.moveToNext()) {
|
while (cursor.moveToNext()) {
|
||||||
val id = cursor.getLongValue(CalendarContract.Calendars._ID)
|
val id = cursor.getLongValue(CalendarContract.Calendars._ID)
|
||||||
val displayName = cursor.getStringValue(CalendarContract.Calendars.CALENDAR_DISPLAY_NAME)
|
val displayName = cursor.getStringValue(CalendarContract.Calendars.CALENDAR_DISPLAY_NAME)
|
||||||
|
|
Loading…
Reference in New Issue