1
0
mirror of https://github.com/etesync/android synced 2025-02-04 20:01:36 +00:00
Commit Graph

470 Commits

Author SHA1 Message Date
Tom Hacohen
90cc39deeb EtebaseLocalCache: add a class that implements a local cache for etebase. 2020-09-25 10:04:33 +03:00
Tom Hacohen
5da8edd54d Login dialog: add support for login into etebase accounts 2020-09-25 10:04:33 +03:00
Tom Hacohen
476f756307 Simplify Configuration class - caldav/carddav aren't required. 2020-09-25 10:04:33 +03:00
Tom Hacohen
4bf36e7ad3 Add kotlin extensions, enable R8 and fix errors. 2020-09-25 10:04:33 +03:00
Tom Hacohen
ee8c8d8fe1 Login credentials: keep the default uri (even if null).
We need this for etebase compat.
2020-09-25 10:04:33 +03:00
Tom Hacohen
65861b3f1c Account settings: add support for storing an etebase session. 2020-09-25 10:04:33 +03:00
Tom Hacohen
6718da0615 strings: rename a string to make more sense. 2020-09-25 10:04:27 +03:00
Tom Hacohen
aefdfe5479 Update okhttp3 dependency. 2020-09-06 16:07:23 +03:00
Tom Hacohen
c6c3dd35f6 Explicitly handle securityException for tasks permissions.
It should be handled automatically by the sync adapter's
onSecurityException function. I have no idea why it doesn't work
automatically for some users (but is fine for me).
2020-09-06 13:21:24 +03:00
Tom Hacohen
c90bf78dc5 Enable R8 and fix errors. 2020-09-06 11:51:22 +03:00
Tom Hacohen
2284af19a7 Remove redundant code. 2020-08-07 09:07:16 +03:00
Tom Hacohen
8d32a5a956 Tasks: improve warning messages to include Tasks.org. 2020-08-07 08:53:27 +03:00
Alex Baker
a36cfb8c9b Use getWantedTaskProvider 2020-08-07 08:53:27 +03:00
Tom Hacohen
52bf0b615c Add utilities to update and get the wanted tasks provider. 2020-08-07 08:53:27 +03:00
Tom Hacohen
5fca068845 Add a setting to choose if we prefer Tasks.org or OpenTasks. 2020-08-07 08:53:27 +03:00
Alex Baker
e01f54c687 Add Tasks.org support 2020-08-04 13:09:38 -05:00
Tom Hacohen
a3b0f71c13 Add a link to install Tasks.org (recommended tasks provider). 2020-07-05 11:06:56 +03:00
Tom Hacohen
3103d4d42a Add a notice about only OpenTasks lists showing in app. 2020-07-05 10:58:27 +03:00
Tom Hacohen
55d90d9a9d Change contact link to lead to the website rather than email.
The support load was getting too much, and we want people to join the chat
anyway...
2020-07-05 10:21:54 +03:00
Tom Hacohen
b0208f13a5 Fix compilation. 2020-07-03 15:22:00 +03:00
Tom Hacohen
80a9f3a645 Change default collection names from 'Default' to be descriptive
Fixes https://github.com/etesync/android/issues/118
2020-07-02 13:27:46 +03:00
Tom Hacohen
c2df2f8d44 Show a snack if missing permissions.
A lot of people don't grant etesync the appropriate permissions
and then complain it doesn't work. Hopefully this will fix this
point of failure.
2020-06-03 09:45:58 +03:00
Tom Hacohen
47c96963e9 Journal: don't attempt fetching entries if we are already up to date.
For a while now, etesync servers return the last entry uid as part of the
general journal querying. We can use this to check if we even need to
update the journals or not, making the overall sync much faster because
we no longer need to fetch journals that haven't changed.
2020-03-27 20:23:40 +03:00
Tom Hacohen
b530b4c02f Tasks collection view: add a warning about tasks not showing without OpenTasks.
Related to #105 (though not a fix...).
2020-03-12 14:26:06 +02:00
Tom Hacohen
bb2b116723 Fix crash when initialising database.
This bug was introduced a few commits ago, in:
9f6b63620e
2020-02-28 22:45:01 +02:00
Tom Hacohen
20387612db Journal entry list: mark malformed entries with a bug icon.
This is an indication that an entry failed to parse.
2020-02-28 13:00:48 +02:00
Tom Hacohen
9f6b63620e Sync: make malformed entry errors non-fatal.
What we do is we mark them as failed and note the error, though we don't
currently have a way to notify the user about these errors. This will
follow in the next commit.
2020-02-28 12:58:56 +02:00
Tom Hacohen
202847f30c Remove unused code. 2020-02-11 22:51:02 +02:00
Tom Hacohen
d603245eb3 Fix DebugInfoActivity - was crashing when fetching services
The issue was introduced in df94fde5ff
because of a bad refactor by android-studio.
2020-02-10 12:56:13 +02:00
Tom Hacohen
021c6595e3 Add a FAB to the collection view activity with info about EteSync.
Many users don't understand how EteSync works and think that this replaces
their existing apps. This should make it more obvious that they should
just use the apps they already use.
2020-02-05 16:03:06 +02:00
Tom Hacohen
ccc17ba141 Login: change the welcome message based if first login or not.
This shared login screen was a shortcut we took a while back, but it's
now time to fix it and make it clear what's going on, just like in the
other apps.
2020-02-05 15:09:46 +02:00
Tom Hacohen
df94fde5ff Move CollectionInfo and SyncEntry to the journalmanager module. 2020-01-29 15:26:35 +02:00
Tom Hacohen
09e2a9255a CollectionInfo: remove deprecated code. 2020-01-29 00:39:14 +02:00
Tom Hacohen
ceead4815b Move to the external journalmanager module (moved the code there) 2020-01-28 20:56:39 +02:00
Tom Hacohen
b70e8903c5 SettingsDB: fix file descriptor leaks. 2020-01-26 13:06:02 +02:00
Tom Hacohen
5857ed51d0 Logout: invalidate the auth token after logging out. 2020-01-23 19:59:46 +02:00
Tom Hacohen
a04a6ee284 JournalAuthenticator: add a way to invalidate tokens. 2020-01-23 19:31:18 +02:00
Tom Hacohen
5db8545f8f Upgrade ical4android. 2020-01-09 12:54:22 +02:00
Tom Hacohen
72253932d3 Revert "Revert "Revert "App: only init the data store once per application."""
Even more reverts. :(
After additional testing (based on user reports) it seems like this may
still be causing issues. I find it weird and don't understand why, but
I'm reverting this as a precaution so people aren't affected.

Related to #97

This reverts commit da3ac48bbf.
2019-12-17 10:08:40 +02:00
Tom Hacohen
496b6cd633 Fix tests. 2019-11-28 18:51:10 +02:00
Tom Hacohen
63cbaddfc6 Add a lock when pushing changes.
This is not needed for proper deployments where the server properly locks
the database tables. But in some older etesync server versions and possibly
bad databases, this is not the case.
OpenTasks causes EteSync to concurrently try to sync, so this at least makes
sure this race condition doesn't happen for these rare cases.
2019-11-26 12:47:48 +02:00
Tom Hacohen
5fc26c6461 Fix issue with journal preview showing the wrong dates. 2019-11-21 18:56:40 +02:00
Tom Hacohen
da3ac48bbf Revert "Revert "App: only init the data store once per application.""
A lot of reverts. :)

According to more information and testing in #97, this was indeed
unrelated and 1.9.3 was enough to fix it.

This reverts commit 73179318f3.
2019-11-18 13:43:36 +02:00
Tom Hacohen
e860a37bf7 Update the user guide's url to the Android specific one. 2019-11-14 18:22:52 +02:00
Tom Hacohen
73179318f3 Revert "App: only init the data store once per application."
It seems like this is the cause of #97 as 19b4e2a796
hasn't fixed the issue. Still not sure why it's happening, but reverting
it so no more users suffer from this issue.

This reverts commit 26ea8900a2.
2019-11-11 19:37:10 +02:00
Tom Hacohen
19b4e2a796 Revert "Add a reentrant lock to our entity data store."
I'm pretty sure this was causing the recent issues with tasks and events
disappearing as described in #97.

Regardless of this, it's not actually needed as SQLite on Android is
already thread-safe. The SQLite locks some users were experiencing were
probably fixed in 26ea8900a2

This reverts commit 9ed172e23c.
2019-11-04 14:01:32 +02:00
Ricki Hirner
8422892708 Address books accounts: set initial user data twice for older Android versions 2019-11-04 10:16:42 +02:00
Tom Hacohen
26ea8900a2 App: only init the data store once per application.
We were accidentally initialising it once every time we were
trying to access it.
2019-10-16 14:48:22 +03:00
Tom Hacohen
9ed172e23c Add a reentrant lock to our entity data store.
Should fix issues with multiple threads trying to write to the store
at the same time.
2019-10-16 11:26:37 +03:00
Tom Hacohen
a74f188b3b requery: use our own data store class. 2019-10-16 11:15:11 +03:00