This is a conceptual idea: after a sync, show a message bar indicator (for calendars selected beforehand), that X events updates, Y added, Z deleted. Then you can tap on this notification and get a more complete summary where it says “EVENT TITLE updated, EVENT TITLE deleted/added”, etc.
ok, I would have expected that events with the same UID get “merged”. Whats would be the sense of the UID anyway ? Only to identify one event within one subscription file ?
You’re right, theroretically the UID should be “globally unique”. However, the Android Calendar Provider doesn’t work that way. It just has calendars (which are stored in database tables, after the Calendar Provider abstraction layer), and events (which are stored in another table, and have a n:1 to relation to the calendars).
So, the only possibility to merge duplicate events would be in the Calendar app which shows the events. You might suggest/implement this for open-source calendar apps like Etar or even for AOSP calendar (but chances that it will be accepted are low)…
I understand, however, that this is not a bug within icsdroid then, so feel free to close this.
It could be good t have an Export (or Backup) button, to be able to save existing subscritions. At the moment, we can’t even select subscriptions address to be able to save them to a file. In case it is a shared calendar, we have to ask ics address again.
@armadillo Synchronizing events (and tasks) is a very complicated task and it’s not done with simple copy operations. All the complex operations and requirements are best covered by a separate protocol – as CalDAV.
we’ve made good progress with our new lib ical4android and are proud to announce that ICSdroid is using the latest version of it now!
New in version 0.9.9:
allow to subscribe local files via file:/// URLs (use a file manager to open .ics files with “subscribe calendar (ICSdroid)” or enter the file URL manually)
don’t allow installation on SD card (causes removal of calendars sometimes)
update libical4android (better handling of VEVENTs without UID and recurring event exceptions)
small related UI changes and bug fixes
ICSdroid is a sync adapter which must not be moved to the SD card: Otherwise, it’s possible that the application is not loaded somewhen. At this time, the Android account manager sees orphaned accounts (belonging to the ICSdroid package that is not available [because it’s not loaded]).
I have now added android:installLocation="internalOnly" to the AndroidManifest which should fix that problem.