With this new update, I am seeing an issue where new subscribed events while syncing do not show up at the right time. They show up the night before as a short event. This was an issue with a version about a year ago and it seems to have returned in this version.
ICSdroid is lacking a setting that prevents to sync without wifi. It’d be pretty useful, not just to prevent using mobil data transmission, but also to prevent sync failures, which are possible when not having good mobile connection. Notice DAVdroid does offer the setting.
Thank a lot !
@amo said in Unable to setup a subscription because of timeouts:
Thank you very much for your help!
Yes, with the APK you sent to me, it is working fine!
Perfect. Will be included in the next version.
I noticed that the app takes much longer to retrieve the calendar than curl on my desktop. Where curl takes between 15 and 20 seconds, the app takes around 30 seconds, which is probably why it ran into timeouts a lot.
I think this is because ICSx⁵ takes a few seconds to process the file. So the 20 seconds are probably the same, but a few seconds are needed for processing before ICSx⁵ updates the “last synced” field.
2: I think this is what the server admin meant when I got told that caching has been activated for me.
Are you sure? Caching sounds like “file is cached (and will be served from cache immediately) for some time, but as soon as the file is expired, it will be calculated at the next call (and take 20 secs again)”.
First of all, thanks for this great app which I’m using since more than a year now and I’ve never had any complaints about it.
However, I am missing an import/export calendar sources feature, e.g when I want to add the same calendar sources to several phones for my family. Would be great if such a functionality could be added, also I would be happy to help in the development if help is needed.
 The 9890 post talks about events that “don’t have reminders and you can’t control the source”. All events on the upstream calendar I’m syncing originally have notification settings. So the problem doesn’t seem quite similar. Actually if I could get the original calendar notifications, that’s nice, because I have to set them in its web interface, to get reminders in the computer.
 The ICS calendar I sync comes from ms-office-365 (it can publish to ICS or HTML), sorry that I forgot to mention that on the additional information I included (not sure if office-365 has known issues). As it’s the calendar for the office I’m not sure if I can share it (will ask), though it’s my personal calendar there. I thought that was a common misbehavior though.
Sorry, but I am not Android developer. Effort to set up dev environment, learn, and code ‘a small app’ is prohibitively high for me as of now.
I mean if coding the ‘triggering sync via intent’ feature is easy - why is it not in ICSDroid already? And if it is hard to code - then why asking every user who needs it to re-implement it individually by himself?
Opening ICS droid app and manually trigger sync every time my script uploads new version of ICS file is plain unfeasible!
Setting ICS droid to autosync every 15 minutes would mean:
battery waste on unnecessary syncs, especially through the night, when nothing happens and yet ICS Droid would waste battery power on re-syncing my rather big ICS file.
still no assurance that my Android calendar is up to date. When script uploads new ICS file it would take ICS Droid scheduled sync up to 15 minutes to start picking it up.
As alternative to developing small Android app to make another Android app to work I am presently looking into
to create offline Android calendar
and then this
to sync ICS file into the offline calendar
At least it has ‘load calendar’ mentioned as intent in manifest: https://github.com/PrivacyApps/calendar-import-export/blob/185af643e2c4c73bca56c6183382ed3f54cb3b72/CalendarImportExport/src/main/AndroidManifest.xml
so the hope is here.
Any experience with this route?
Any advice regarding other GPL-compatible toolchains to load ICS files to Android offline calendar by script via ADB?