AndroidCaldavSyncAdapater
AndroidCaldavSyncAdapater copied to clipboard
TimeZone format in Android 4.4.2 causes NPE during Sync
Steps to reproduce:
- Edit an event in Android calendar by changing the timezone
- Synchronize
- Following NPE occurs:
04-21 21:41:35.604: E/SyncAdapter(13849): at org.gege.caldavsyncadapter.android.entities.AndroidEvent.createIcs(AndroidEvent.java:383)
04-21 21:41:35.604: E/SyncAdapter(13849): at org.gege.caldavsyncadapter.syncadapter.SyncAdapter.checkDirtyAndroidEvents(SyncAdapter.java:529)
04-21 21:41:35.604: E/SyncAdapter(13849): at org.gege.caldavsyncadapter.syncadapter.SyncAdapter.onPerformSync(SyncAdapter.java:202)
04-21 21:41:35.604: E/SyncAdapter(13849): at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:259)
Issue occurs because the timezone string representation is "(UTC-05:00) Eastern Time (US & Canada)"
04-21 21:41:35.604: I/System.out(13849): (UTC-05:00) Eastern Time (US & Canada)