* Translated using Weblate (Portuguese)
Currently translated at 3.2% (11 of 343 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/pt/
* Translated using Weblate (Portuguese)
Currently translated at 50.7% (174 of 343 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/pt/
* Translated using Weblate (Portuguese)
Currently translated at 81.3% (279 of 343 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/pt/
* Translated using Weblate (Indonesian)
Currently translated at 34.6% (119 of 343 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/id/
* Translated using Weblate (Indonesian)
Currently translated at 37.9% (130 of 343 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/id/
* Translated using Weblate (Indonesian)
Currently translated at 100.0% (343 of 343 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/id/
* Translated using Weblate (Russian)
Currently translated at 23.3% (80 of 343 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/ru/
* Translated using Weblate (French)
Currently translated at 45.7% (157 of 343 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/fr/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 29.1% (100 of 343 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/zh_Hans/
* Translated using Weblate (Polish)
Currently translated at 99.4% (341 of 343 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/pl/
* Translated using Weblate (Portuguese)
Currently translated at 81.3% (279 of 343 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/pt/
* Translated using Weblate (German)
Currently translated at 93.2% (320 of 343 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/de/
Co-authored-by: ssantos <ssantos@web.de>
Co-authored-by: Luís Oliveira <cljljlj@gmail.com>
Co-authored-by: Reza Almanda <rezaalmanda27@gmail.com>
Co-authored-by: zhelemysh <octagon.synthesis@disroot.org>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: Michał <matmatyk@protonmail.com>
Co-authored-by: Benjamin Weis <benjamin.weis@gmx.com>
Co-authored-by: Tom Hacohen <tasn@users.noreply.github.com>
The way it's done is by changing the password and adding ourselves as
journal members with our public keys. Same way shared journals works.
This should not be used if you believe your encryption password has been
compromised. That would require a much more intrusive action (as the
note there indicates).
Before this commit the texts were different, and odd.
For example, the text in the selector would be:
Every 4 hours
and the text in the preview would be:
Every 240 minutes
I changed some strings (but kept the name) and remove others. This means
that the existing translations are no longer valid for those, so I wrote
a small script to see which strings I've changed/removed and removed
those from the translations.
* add ACCOUNT_NAME and ACCOUNT_TYPE when creating calendars
* close TaskProvider when checking for its presence
* when TaskProvider is not available/accessible, explicitly disallow task sync at account creation
to prevent further crashes
* try to handle OutOfMemoryError
* version 1.0_2
* re-initialize logger in :sync process after changing the settings (IPC using broadcast)
* move settings from SharedPreferences (which is not multi-process-safe) to ServiceDB
* logger: show exception details
* settings: show debug info
* CalendarSyncManager/TaskSyncManager: only set calendar name and color on sync when data is available
* DavResourceFinder: test getCurrentUserPrincipal
* dav4android: use java.util.ServiceLoader, resilience against multi-status with <propstat> without <status> + test
* ical4android: always set HAS_ATTENDEE_DATA to 1
* vcard4android: small fixes
* merge translations from Transifex
* ical4android: treat empty-string task location and URL as null values
* vcard4android: ignore raw contact data without MIMETYPE
* gracefully ignore when server doesn't sent Content-Type in GET responses
* merge translations from Transifex
* fix lint warnings
* line-break too long messages of network trace logs
* DebugInfoActivity "send": attach log file instead if sending it as plain text
* revert to ez-vcard 0.9.6 because of https://github.com/mangstadt/ez-vcard/issues/33
* German translations
* move address book settings from account user data to ContactsContract.SyncState
* remove "VCard4 capable?" setting (as it's detected at every sync)
* show user notification when updating settings version or when Android version was increased
* improve stack trace in DebugInfoActivity
* get rid of Guava (use Commons again)
* resource detection is subject to change yet
* don't use UID_2445 for Android <= 4.1
* more useful sync error notification messages
* handle 401 Unauthorized and show account info when notification is tapped