Tom Hacohen
0a2a3b2d99
Rename queryCapabilites to prepareFetch
2019-03-21 16:09:04 +00:00
Tom Hacohen
44c516a868
Sync: fix the sync to also do the initial preparation in chunks
...
This fixes issues with Android killing the sync when making massive
syncs such as importing 10,000 events.
Fixes #69
2019-03-21 16:09:04 +00:00
Tom Hacohen
dcc3ec6f88
Fix crash when removing journal members
2019-03-21 16:06:37 +00:00
Tom Hacohen
d04d0f902f
Fix closing of the HttpClient when syncing.
2019-03-21 16:06:37 +00:00
Tom Hacohen
bc829d0d1e
Improve logging in syncmanager and import.
2019-03-21 11:40:02 +00:00
Tom Hacohen
5090a3206e
Only show the custom certificate popup when using EteSync interactively
...
With this change, we make it so using a self-signed certificate will
have to be authorised on the first login rather than checked every time
on the background.
This was causing annoying issues with networks that mitm SSL
connections, and anyhow, we shouldn't be asking users to trust bad certs
when in 99.9% of the cases it would either be an attack or a broken
network.
Fixes #36
2019-03-15 10:53:51 +00:00
Tom Hacohen
ee2dad4d19
Set certmanager foreground/background state.
2019-03-15 10:53:51 +00:00
Tom Hacohen
4134f78da4
Upgrade cert4android and refactor httpclient based on upstream
2019-03-15 10:53:51 +00:00
Tom Hacohen
75020c1841
Settings: add a link to the notification settings.
2019-03-15 08:56:06 +00:00
Tom Hacohen
07292a1422
Log to file: improve strings.
2019-03-14 21:32:52 +00:00
Tom Hacohen
d147728acd
Add a setting to control log verbosity.
2019-03-14 21:25:47 +00:00
Tom Hacohen
705df2a536
Overhaul the notification system and add notification channels.
2019-03-14 21:15:17 +00:00
Tom Hacohen
64f8c5e1d2
Move the sync notification helper under syncadapter and rename it.
2019-03-14 20:46:36 +00:00
Tom Hacohen
ac22ece30d
Don't use a separate :sync process anymore so prefs don't need IPC.
...
Fixes #67
2019-03-14 20:40:52 +00:00
Tom Hacohen
21c64d58ec
Fix broadcast receiever intent to the correct etesync one.
2019-03-14 20:34:52 +00:00
Tom Hacohen
1cdad6232e
Log to file: move to use normal preferences.
2019-03-14 20:30:07 +00:00
Tom Hacohen
df315a48ab
Fix logging to file.
2019-03-14 20:10:31 +00:00
Tom Hacohen
17b6e69c86
Move everything to use the new Logger
2019-03-14 19:35:30 +00:00
Tom Hacohen
216b51d138
Create a logger object to take care of all the logging.
2019-03-14 19:14:34 +00:00
Tom Hacohen
14abc6400d
Rename the logger's name to etesync.
2019-03-14 19:02:42 +00:00
Tom Hacohen
a7aed85a4c
Import latest logger code from davdroid.
2019-03-14 19:01:08 +00:00
Tom Hacohen
b382b8515c
Request sync after encryption password change.
...
This is because we need the journals to be up to date with the newly
added key, or otherwise there could be issues when editing them.
2019-03-11 18:17:42 +00:00
Tom Hacohen
a605c2ae49
Fix adding journal members following an encryption password change.
...
See previous commit for more details about this issue.
2019-03-10 19:01:19 +00:00
Tom Hacohen
9f0b492c42
Fix collection editing following an encryption password change.
...
A lot of the code dealing with collections assumes that the editing is
done by the owner (true assumption, for now), and therefore the encryption
key is derived from the master key (not true anymore, as it could be a
stored version of the old key). This commit removes this wrong assumption.
2019-03-10 19:01:02 +00:00
Tom Hacohen
6f453faf06
Import: cleanup code a bit.
...
This should make it easier to debug null errors.
2019-03-10 19:00:56 +00:00
Tom Hacohen
77d89f3b4b
Import: Rename poorly named class.
2019-03-10 16:16:42 +00:00
Tom Hacohen
c4ee03b733
Fix null warning
2019-03-07 08:32:29 +00:00
Tom Hacohen
cf8afd541c
ACRA: switch to notification alerts on crashes.
...
On some devices users weren't able to send stack traces because
EteSync would restart and then hide/cancel the email app chooser.
2019-03-07 08:26:10 +00:00
Tom Hacohen
332caf1631
View Collection: add checks if we successfully managed to acquire the provider.
2019-03-07 08:09:16 +00:00
Tom Hacohen
356017a541
Entry sync: also generate UUIDs for first synced deleted entries
...
This fixes a bug with deleting entries that were never synced before. To
reproduce:
1. Turn off wifi + data (to ensure nothing is synced).
2. Add an entry (event/task/contact).
3. Delete that entry.
4. Turn wifi + data back on
5. Hit sync
2019-03-06 19:27:43 +00:00
Tom Hacohen
f64960699b
LocalTask: remove a potentiall bad logging message.
2019-03-06 19:19:40 +00:00
Tom Hacohen
e1573ef7ab
Tasks journal view: show the number of tasks in the journal.
2019-03-06 19:03:32 +00:00
Tom Hacohen
7eee04f458
Remove wrong not-null assertion.
2019-03-06 18:30:36 +00:00
Tom Hacohen
db8667e84a
Fix issue with OpenTasks causing a lot of syncs in some rare cases.
...
We weren't setting a default sync interval which meant that in some
cases it was just syncing every 10 seconds.
This fix also fixes #66 .
2019-03-06 18:10:37 +00:00
Tom Hacohen
c6472fe220
Unify the sync interval settings across journal types.
2019-03-06 17:11:19 +00:00
Tom Hacohen
b765f177c7
Migrate to AndroidX.
2019-03-06 16:24:23 +00:00
Tom Hacohen
130cea18ce
Tasks: move the opentasks install button to the menu.
...
It was quite ugly having it there.
2019-02-25 15:26:14 +00:00
Tom Hacohen
4cc664ee6c
Fix misleading logging message.
2019-02-25 08:49:16 +00:00
Tom Hacohen
1b15aaab19
Import: minor code cleanups.
2019-02-24 08:48:24 +00:00
Tom Hacohen
858378b107
Revert "Event invites: Warn about clients that don't support email attachments"
...
We can't trigger a toast from a service, revert this for now.
This reverts commit 0cda396d20
.
2019-02-24 08:07:11 +00:00
Tom Hacohen
b64b95e204
Import from file: fix issues with sometimes importing from file.
2019-02-24 08:07:11 +00:00
Tom Hacohen
4fb49cf5f4
Import from file: dismiss dialog and print an error in a missed error case.
2019-02-23 21:24:26 +00:00
Tom Hacohen
98ca5fa318
Fix the setting controlling change notifications.
2019-02-21 19:24:39 +00:00
Tom Hacohen
cb570978e5
Account activity: don't hide collection headers even if empty.
...
This was an annoying remanent from DAVDroid. Maybe it makes sense for
DAV, but it defo doesn't make sense for us where we can just create
collections (and anyhow always have existing defaults!).
2019-02-20 16:30:55 +00:00
Tom Hacohen
1aed0106cd
Add a button for installing OpenTasks if not already installed.
2019-02-20 16:30:55 +00:00
Tom Hacohen
bbbfbffe59
Add a helper function for checking if a package is installed.
2019-02-20 16:30:55 +00:00
Tom Hacohen
0cda396d20
Event invites: Warn about clients that don't support email attachments
2019-02-20 16:30:26 +00:00
Tom Hacohen
09ee9a2bd1
Rename and move the function checking if email attachments are supported.
2019-02-20 15:35:14 +00:00
Tom Hacohen
4d661117e5
Don't pop up notifications on bad gatewary errors as most likely a server restart.
...
The server is and should be monitored for misconfigurations, we don't want to annoy
users with temporary issues.
2019-02-13 19:06:32 +00:00
Tom Hacohen
ea0add8f45
Gracefully handle getting non json responses when expecting json.
2019-02-13 19:06:32 +00:00