1
0
mirror of https://github.com/etesync/android synced 2024-12-23 23:18:46 +00:00
Go to file
Tom Hacohen 69bf028481 Apply group memberships: be more defensive with potentially missing members.
This should never happen, but it has:

kotlin.TypeCastException: null cannot be cast to non-null type com.etesync.syncadapter.resource.LocalContact
at com.etesync.syncadapter.resource.LocalGroup$Companion.applyPendingMemberships(LocalGroup.kt:66)
at com.etesync.syncadapter.syncadapter.ContactsSyncManager.postProcess(ContactsSyncManager.kt:122)
at com.etesync.syncadapter.syncadapter.SyncManager.performSync(SyncManager.kt:169)
at com.etesync.syncadapter.syncadapter.ContactsSyncAdapterService$ContactsSyncAdapter.onPerformSync(ContactsSyncAdapterService.kt:59)
at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:259)

We call it at post process exactly because we want to make sure that all
the members already exist.

I guess a deletion on a misbehaving client (maybe even the web client?)
can cause this. Potentially also with some DAV clients.

Anyhow, it's better to be more defensive here.
2019-02-12 09:27:44 +00:00
app Apply group memberships: be more defensive with potentially missing members. 2019-02-12 09:27:44 +00:00
cert4android@0d2593c04c Build: fix gradle warnings. 2019-01-09 12:12:36 +00:00
fastlane/metadata/android/en-US Fastlane: update app name. 2019-02-11 18:05:45 +00:00
gradle/wrapper Build: update gradle and kotlin versions. 2019-01-05 13:48:31 +00:00
ical4android@35d87b58df Email invitation: fix rare crash. 2019-01-23 17:50:25 +00:00
scripts Fetch translations from Transifex 2016-11-13 20:34:11 +01:00
vcard4android@66e08cd395 Build: centralise the place for all versions. 2019-01-06 21:13:26 +00:00
.gitignore Update gitignore. 2018-01-21 21:45:14 +00:00
.gitmodules Switch ical/vcard/cert4android to our own repos. 2018-01-19 15:40:12 +00:00
build.gradle Build: centralise the place for all versions. 2019-01-06 21:13:26 +00:00
ChangeLog.md Update Changelog. 2019-02-07 12:10:49 +00:00
CONTRIBUTORS.md Add a contributors file. 2017-03-08 10:16:17 +00:00
gradle.properties Adjust DAVdroid to use the EteSync protocol (mostly working) 2017-02-21 17:26:19 +00:00
gradlew Migrated to Android Studio/gradle 2014-12-20 20:21:46 +01:00
gradlew.bat Migrated to Android Studio/gradle 2014-12-20 20:21:46 +01:00
LICENSE README changes; fix EXDATE bug 2015-11-27 12:31:15 +01:00
README.md README: reword summary line 2019-02-04 14:16:26 +00:00
run-tests.sh Improve tests 2016-10-07 14:39:21 +02:00
settings.gradle Adjust DAVdroid to use the EteSync protocol (mostly working) 2017-02-21 17:26:19 +00:00

EteSync - Secure Data Sync

Secure, end-to-end encrypted, and privacy respecting sync for your contacts, calendars and tasks (Android client).

Get it on Google Play Get it on F-Droid

GitHub tag Chat on freenode

Overview

Please see the EteSync website for more information.

EteSync is licensed under the GPLv3 License.

Third Party Code

EteSync's source code was originally based on DAVdroid but the codebases has since diverged quite significantly.

This project relies on many great third party libraries. Please take a look at the app's about menu for more information about them and their licenses.