Synchronize without Event data class (#1783)

* [WIP] Proof of concept for syncing without `Event` data class

* Replace AndroidEvent2 with EventsContract

* Update synctools, refactor upload logic in `CalendarSyncManager`

* KDoc

* Update UID immediately in `ContactsSyncManager`, `CalendarSyncManager`, and `TasksSyncManager`

- Remove `OnSuccessContext.uid` from `GeneratedResource`

* Minor changes

* Handle multiple events in a single iCalendar

- Rename `processVEvent` to `processICalendar`
- Add default alarm for non-full-day events again
- Prevent NPE on null flags (used for debug info)

* Fix tests
This commit is contained in:
Ricki Hirner
2025-10-30 14:28:05 +01:00
committed by GitHub
parent a8c8a8d2e0
commit 98aefc4fee
17 changed files with 306 additions and 481 deletions

View File

@@ -20,7 +20,7 @@ androidx-test-junit = "1.3.0"
androidx-work = "2.11.0"
bitfire-cert4android = "41009d48ed"
bitfire-dav4jvm = "f11523619b"
bitfire-synctools = "1a7f70b1a0"
bitfire-synctools = "e48bdbd330"
compose-accompanist = "0.37.3"
compose-bom = "2025.10.01"
dnsjava = "3.6.3"