1
0
mirror of https://github.com/etesync/android synced 2024-12-27 17:08:11 +00:00
Commit Graph

277 Commits

Author SHA1 Message Date
Ricki Hirner
d707a1e643 Implement checksum to check whether DIRTY contacts have "really" changed
* contact data hash code = hash code of data fields and group memberships
* Before every contact sync, all dirty contacts are checked whether they're
  "really dirty" (= data hash code has changed). If they're not, the DIRTY
  flag is reset. Works around Android 7 behavior of setting contacts to DIRTY
  even if onky meta data has been updated (for instance, lastContacted after
  a call or SMS),
* When an "upload" sync is initiated by notifyChange and there are no
  "really dirty" contacts, the sync is ignored.
* contact upload: clearDirty() saves hash code, too
* contact download: create()/update() saves hash code, too
* debugging: sync flags (extras) are now logged
2017-02-22 14:06:24 +00:00
Ricki Hirner
774a19ae83 AccountSettingsActivity: use loader
* use Loader for AccountSettingsActivity sync intervals (fixes Android 7 display "issues")
* SyncManager: allow prepare() to skip synchronization
2017-02-22 14:06:24 +00:00
Ricki Hirner
cfb7d6b787 Use isAlwaysSyncable for contacts/calendars again because of buggy Android firmwares 2017-02-22 14:06:24 +00:00
Tom Hacohen
2011d8d121 Update about page. 2017-02-22 14:06:24 +00:00
Tom Hacohen
c0d0621887 Improve auth error error message. 2017-02-22 14:06:24 +00:00
Tom Hacohen
c169fb4afb Make login password changing work (albeit ugly). 2017-02-22 14:06:24 +00:00
Tom Hacohen
1363865660 Don't require URI in login credentials constructor. 2017-02-22 14:06:24 +00:00
Tom Hacohen
d62d7049f2 Rename DavResourceFinder. 2017-02-22 14:06:24 +00:00
Tom Hacohen
dcb3429884 Enforce all hmac/mac to always be lower case. 2017-02-22 14:06:24 +00:00
Tom Hacohen
80bb0d6a70 Handle errors when syncing journals, not just entries.
Also create a helper notification manager that encapsulates all of the
notification creation logic (from throwable).
2017-02-22 14:06:24 +00:00
Tom Hacohen
f2febfeb8c Improve integrity error, error message. 2017-02-22 14:06:24 +00:00
Tom Hacohen
44a240fd75 Sync journals when syncing everything else. 2017-02-22 14:06:24 +00:00
Tom Hacohen
0b67be2e89 Remove db reference to homesets. 2017-02-22 14:06:24 +00:00
Tom Hacohen
7e912fecec Remove menu option to refresh calendars. 2017-02-22 14:06:24 +00:00
Tom Hacohen
30631a0b89 Change DAVdroid to EteSync. 2017-02-22 14:06:24 +00:00
Tom Hacohen
8b5f87c2d4 Adjust DAVdroid to use the EteSync protocol (mostly working)
This commit includes the major changes between DAVdroid and EteSync. It
adjusts the app to use the EteSync protocol and server. It includes some
ugliness still, and it's a squash of many ugly snapshot commits while
hacking on the initial DAVdroid code.

History should be "clean" from this point onwards.
2017-02-21 17:26:19 +00:00
Ricki Hirner
364d79535a Update to ez-vcard 0.10.1
* fix REV and PREF problems
2017-01-01 01:13:03 +01:00
Ricki Hirner
d30077657c Fix permissions notification
* ical4android: remove ORGANIZER from all VEVENT components if there are not attendees
2016-12-31 14:16:18 +01:00
Ricki Hirner
4b8c44fe5b AccountSettings version 5: enable/disable OpenTasks by availability (Android 7.1.1 fix)
* better handling of setIsSyncable
2016-12-30 14:29:56 +01:00
Ricki Hirner
88b5a26c3b Don't show warning on AccountSettings version updates 2016-12-30 14:28:28 +01:00
Ricki Hirner
c8ddec9651 Change handling of tasks sync when OpenTasks is not installed
* AccountDetailsFragment: at account creation, enable task sync only when OpenTasks is installed
* PackageChangedReceiver: when packages are (un)installed, check for OpenTasks availability and (de)activate task sync for all accounts accordingly
* LocalTaskList: don't cache OpenTasks availability
* sync_*.xml: don't activate sync by default
2016-12-28 22:23:13 +01:00
Ricki Hirner
7a4fc19814 Version bump to 1.3.5 2016-12-23 15:51:56 +01:00
Ricki Hirner
ef92753ac6 Address book selection changed: update URL as soon as possible 2016-12-19 18:58:35 +01:00
Ricki Hirner
29068389c7 Log group assignments more verbosely 2016-11-25 21:40:40 +01:00
Ricki Hirner
d2df3c9027 Rename account: don't crash when content providers are not accessible 2016-11-17 19:59:23 +01:00
Ricki Hirner
4f796669f6 Avoid some crashes
* check whether ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATION can be resolved before launching it
* cert4android: don't crash when service can't be bound
2016-11-14 18:39:25 +01:00
Ricki Hirner
fb7f974987 Allow renaming of accounts
* allow renaming of accounts
* always open AccountActivity, even if there are no services (so that users can delete the account from within DAVdroid)
2016-11-14 01:14:46 +01:00
Ricki Hirner
e0a5748da3 Update build tools to 25.0.0, fix WiFiManager leak 2016-11-13 20:22:10 +01:00
Ricki Hirner
3c1e9302df Add app-wide HTTP proxy setting 2016-10-30 22:21:54 +01:00
Ricki Hirner
f2d5fe32c5 Debug info: send inline on Android <4.1 and when creating an attachment doesn't work 2016-10-22 02:05:58 +02:00
Ricki Hirner
d8fb9c8373 Library updates
* dav4android: disable compression for GET requests because it may change the ETag
* better logging for ical4j messages
* tests
2016-10-21 11:08:50 +02:00
Ricki Hirner
ae8bf4d49e Use string resource for logging file provider authority; vcard4android update 2016-10-17 23:57:53 +02:00
Ricki Hirner
8e5ca5a72d Share debug info: always use attachment
* share debug info: always use attachment (before: send inline if it was small enough)
* use FileProvider for debug info attachment (for Android 7 compatibility)
* dav4android, ical4android fixes
2016-10-17 17:47:27 +02:00
Ricki Hirner
e7e30e9f2f Remove VCard RFC6868 setting (always enabled now; setting not needed for Posteo compatibility anymore) 2016-10-12 16:45:26 +02:00
Ricki Hirner
ec0e792f12 Add Gitlab CI 2016-10-10 20:18:37 +02:00
Ricki Hirner
2c5b93ce43 Fix NPE in "is refreshing progress bar" 2016-10-07 14:39:18 +02:00
Ricki Hirner
3acc05b605 Enable verbose logging of allow loggers (for instance, okhttp) / dav4android update 2016-10-04 23:42:03 +02:00
Ricki Hirner
3813c1e0c8 Android 4.0/4.1 fixes
* require API level 15 for TransactionTooLargeException
* use SQLite WAL only on API level 16+
* various database access, provider access and UI fixes
2016-10-04 16:23:23 +02:00
Ricki Hirner
3bd96955cc Avoid "no transaction" exception 2016-10-03 20:11:56 +02:00
Ricki Hirner
054dba6ff8 Show progress bar when synchronization is active 2016-09-26 23:07:35 +02:00
Ricki Hirner
68781fd96e Increase SEQUENCE only when we're ORGANIZER 2016-09-26 23:07:35 +02:00
Ricki Hirner
00a400569a Query/use CalDAV email address as account name, if available 2016-09-26 23:07:35 +02:00
Ricki Hirner
08b1886f9e Always increase SEQUENCE 2016-09-26 23:07:35 +02:00
Ricki Hirner
d2d7ce8fe3 lint: don't keep references to Context in static fields 2016-09-26 23:07:35 +02:00
Ricki Hirner
d688eb5196 Always use PROPFIND instead of REPORT addressbook-query 2016-09-18 16:43:11 +02:00
Ricki Hirner
b757cba521 README changes 2016-09-02 12:22:45 +02:00
Ricki Hirner
9555c066bd lint optimizations
* permissions: declare AUTHENTICATE_ACCOUNTS, GET_ACCOUNTS and MANAGE_ACCOUNTS only until SDK level 22
* minor optimizations and bug fixes
2016-09-02 12:02:42 +02:00
Ricki Hirner
55ad06e328 New launcher logo 2016-09-02 00:55:39 +02:00
Ricki Hirner
19ab4a14ce Use cert4android instead of MemorizingTrustManager
* use cert4android instead of MemorizingTrustManager
* new app setting: distrust system certificates
* add network security config to manifest so that user-installed CAs will be accepted in Android 7 again
* update gradle
2016-09-02 00:38:02 +02:00
Ricki Hirner
ac940b3a12 Accept intent extras for LoginActivity 2016-08-13 23:14:33 +02:00