Report unknown share-access properties

pull/1386/head
Alex Baker 3 years ago
parent cf97daa46c
commit 9411285f0b

@ -36,6 +36,7 @@ import org.tasks.caldav.property.OCOwnerPrincipal
import org.tasks.caldav.property.PropertyUtils.register
import org.tasks.caldav.property.ShareAccess
import org.tasks.caldav.property.ShareAccess.Companion.READ
import org.tasks.caldav.property.ShareAccess.Companion.READ_WRITE
import org.tasks.caldav.property.ShareAccess.Companion.SHARED_OWNER
import org.tasks.data.CaldavAccount
import org.tasks.data.CaldavAccount.Companion.ERROR_UNAUTHORIZED
@ -43,6 +44,7 @@ import org.tasks.data.CaldavCalendar
import org.tasks.data.CaldavCalendar.Companion.ACCESS_OWNER
import org.tasks.data.CaldavCalendar.Companion.ACCESS_READ_ONLY
import org.tasks.data.CaldavCalendar.Companion.ACCESS_READ_WRITE
import org.tasks.data.CaldavCalendar.Companion.ACCESS_UNKNOWN
import org.tasks.data.CaldavDao
import org.tasks.data.CaldavTask
import timber.log.Timber
@ -132,6 +134,13 @@ class CaldavSynchronizer @Inject constructor(
val remoteName = resource[DisplayName::class.java]!!.displayName
val calendarColor = resource[CalendarColor::class.java]
val access = resource.accessLevel
if (access == ACCESS_UNKNOWN) {
firebase.logEvent(
R.string.event_sync_unknown_access,
R.string.param_type to
(resource[ShareAccess::class.java]?.access?.toString() ?: "???")
)
}
val color = calendarColor?.color ?: 0
if (calendar == null) {
calendar = CaldavCalendar()
@ -327,8 +336,9 @@ class CaldavSynchronizer @Inject constructor(
this[ShareAccess::class.java]?.let {
return when (it.access) {
SHARED_OWNER -> ACCESS_OWNER
READ_WRITE -> ACCESS_READ_WRITE
READ -> ACCESS_READ_ONLY
else -> ACCESS_READ_WRITE
else -> ACCESS_UNKNOWN
}
}
this[OCOwnerPrincipal::class.java]?.owner?.let {

@ -129,6 +129,7 @@ class CaldavCalendar : Parcelable {
}
companion object {
const val ACCESS_UNKNOWN = -1
const val ACCESS_OWNER = 0
const val ACCESS_READ_WRITE = 1
const val ACCESS_READ_ONLY = 2

@ -438,6 +438,7 @@
<string name="event_todoagenda">cp_todoagenda</string>
<string name="event_astrid2taskprovider">cp_astrid2taskprovider</string>
<string name="event_sync_add_account">sync_add_account</string>
<string name="event_sync_unknown_access">sync_unknown_access</string>
<string name="legacy_etesync">legacy_etesync</string>
<string name="param_type">type</string>
<string name="p_map_theme">map_theme</string>

Loading…
Cancel
Save