@@ -18,6 +18,7 @@ import android.provider.CalendarContract.Colors
1818import android.provider.CalendarContract.Events
1919import android.provider.CalendarContract.Reminders
2020import androidx.annotation.CallSuper
21+ import at.bitfire.ical4android.AndroidCalendar.Companion.find
2122import at.bitfire.ical4android.util.MiscUtils.asSyncAdapter
2223import at.bitfire.ical4android.util.MiscUtils.toValues
2324import java.io.FileNotFoundException
@@ -30,7 +31,7 @@ import java.util.logging.Logger
3031 * Communicates with the Android Contacts Provider which uses an SQLite
3132 * database to store the events.
3233 */
33- abstract class AndroidCalendar <out T : AndroidEvent >(
34+ class AndroidCalendar <out T : AndroidEvent >(
3435 val account : Account ,
3536 val provider : ContentProviderClient ,
3637 val eventFactory : AndroidEventFactory <T >,
@@ -161,6 +162,7 @@ abstract class AndroidCalendar<out T: AndroidEvent>(
161162
162163 var name: String? = null
163164 var displayName: String? = null
165+ var accessLevel: Int? = null
164166 var color: Int? = null
165167 var isSynced = true
166168 var isVisible = true
@@ -180,9 +182,10 @@ abstract class AndroidCalendar<out T: AndroidEvent>(
180182 * @param info values from Calendar Provider
181183 */
182184 @CallSuper
183- protected open fun populate (info : ContentValues ) {
185+ private fun populate (info : ContentValues ) {
184186 name = info.getAsString(Calendars .NAME )
185187 displayName = info.getAsString(Calendars .CALENDAR_DISPLAY_NAME )
188+ accessLevel = info.getAsInteger(Calendars .CALENDAR_ACCESS_LEVEL )
186189
187190 color = info.getAsInteger(Calendars .CALENDAR_COLOR )
188191
0 commit comments