Privacy is a very important topic for this app and also one of the main reasons for creating it. It provides basic calendar functionality without the need of using a cloud provider.
At first, the app does not use any third party analytics or tracking software.
Used permissions explained
In the following, the used permissions will be explained.
1) Location permission
Location permission is not used to detect any location or geographic position. It is only used for the purpose of identifying your Wireless Lan.
This is only used if network restriction for a specific Wireless Lan is enabled for any planned operation or CalDAV synchronization.
If the above explained network restriction is used, it has to be granted permanently, so the permission is also valid for background operations. This is because planned operations and CalDAV synchronization run in background.
If the restriction is not used, there is NO location specific access and the app will NOT ask for the location permission.
2) Calendar permission
Calendar permission is needed, because the app’s main functionality is importing in and exporting from the android calendar.
3) Storage permission
Storage permission is needed for operation on iCalendar files located on the internal or external storage. This permission can be denied and Document Provider can be used instead, but clicking on iCalendar files from a file explorer app and opening it with my app may not work then.
What data is collected by the app?
All data which is logged by the app is stored in the apps private directory and is not accessible to any other application. (Except your phone is rooted and system applications). Also none of this data is transferred anywhere automatically.
1) App log
The app has a very detailed data logging feature. All main actions of the users are saved in this log file.
This log is not transferred anywhere unless the user sends me a support request. In this case the log will be attached to an email which can be sent to me. The log helps me to provide detailed and fast help and improves bug fixing. You can take a look at the log your self: Just click on “Request support” -> “Send error report” and change the recipient to your own email adress. The log files are attached as compressed zip file.
More information about the log:
- The log does not contain any passwords (unless encoded in an URL)
- The log does not contain any calendar data, except the calendar line which caused the problem (This is NOT true if Network logging or event logging is activated in the settings)
- The log does not contain any other app unrelated data or personal information
- Most URLs should be obfuscated
- The log contains basic information about your phone (manufacturer, android version, etc…)
- The log contains your iCal Import/Export ID
For what is the log used if you send it to me?
It is only used for bugfixing and problem analysis, no data is given to third parties.
2) Operation summary
When using, CalDAV, or one of the planned operations (Import/Export/Transfer) logs visible to the user will be created. Theses only include how many events/reminders/attendees were updated/deleted/created or which of them failed. This data is stored in the apps private SQLite Database.
On behalf of the user, for each of the above functionalities, also detailed data can be stored. This includes complete event information. This data cannot be transferred, unless you extract this data manually on a rooted phone. This data is stored in the apps private cache.
3) Usernames, passwords, URLs,…
This data is stored in the apps private preferences store for planned operations, favorites and your last manual operations.
For CalDAV this data is stored in your phones Account manager.
What data is sent to my servers?
Basically there are only two types of interaction with my server.
The server has a default logging feature, which saves the ip of any request. This data is not passed to any third party.
1) Update checking
The app queries at a minimum interval of 2 days for app updates when the app is started. You can disable this regular check in the settings screen. The app update request does send any personal data to the server.
2) License checking
The app downloadable from this website queries the server for it’s license status on a regular basis. The only data which is transmitted to the server is the iCal Import/Export ID which is used to identify the user.
If you have further questions, feel free to leave them as a comment.
The iCal Import/Export ID is the MD5 hash sum of the apps package name combined with the ANDROID_ID of your phone. Because of the hashing it’s almost impossible to guess your real ANDROID_ID, anyways the ANDROID_ID is not really unique, and it will be changed when you’re phone is resetted.