Tom Hacohen
39ad32bbd0
Collection membership: implement leaving collections.
4 years ago
Tom Hacohen
bf1155d0b8
Invitations: implement invitations handling.
4 years ago
Tom Hacohen
b11ece37d5
SyncAdapter: fix crash when syncing empty accounts.
4 years ago
Tom Hacohen
2eeee1214f
Signup: add a signup fragment so people can sign up from the app
4 years ago
Tom Hacohen
44503715a8
Login fragment: clear errors on validation success
4 years ago
Tom Hacohen
f40a4a9b5c
Strings: add a username string.
4 years ago
Tom Hacohen
5bf69d27d3
Login page: remove EteSync-specific string + update forgot password link.
4 years ago
Tom Hacohen
cec32851cf
Fix login/change password forms to have a consistent design.
4 years ago
Tom Hacohen
bf050aa53b
HttpClient: use the http client builder when using etesync
...
If we don't use the http client builder we don't get cert4droid hooked
which means we won't correctly support self-signed certificates.
4 years ago
Tom Hacohen
048acdf26c
Have a collection fetching cache like we had for etesync v1.
...
This is there because we usually sync all of the adapters in tandem and
we were fetching all of the collections multiple times because of it.
4 years ago
Tom Hacohen
b637f25f4a
Update etebase dep and adjust code accordingly
4 years ago
Tom Hacohen
20a2c1b445
Contacts sync: try setting the sync to expedited so it maybe happens sooner.
4 years ago
Tom Hacohen
bc44062e93
Local resources: fix the mess of find by username/uid being all mixed up.
...
We were searching by filename but the function was called uid and other such
mixups. This change should now fix all of them by having a function for each
that actually does the right thing.
4 years ago
Tom Hacohen
97d1a40e49
AddressBook: set isSyncable=1 on creation and update readOnly
...
Set isSyncable=1 at creation (and not only after first sync)
4 years ago
Tom Hacohen
00a1a223d0
SyncManager: correctly set the item's UID in the metadata.
...
We were only populating the uid after setting it in the metadata so
we were always setting null in the metadata which was causing
errors.
4 years ago
Tom Hacohen
6459d71ab6
Make sure we never upload items without a uuid.
4 years ago
Tom Hacohen
6710459176
SyncManager tasks: fix bug with task lists being reset.
4 years ago
Tom Hacohen
f6a44a33da
AccountActivity: fix crash when removing account.
4 years ago
Tom Hacohen
2417f77a39
Sync: handle permission denied sync errors.
4 years ago
Tom Hacohen
f725b3069b
List entries fragment: remove unused variable.
4 years ago
Tom Hacohen
117f4e41f4
Item: support showing item revisions.
4 years ago
Tom Hacohen
73bebcd7c4
Entries list: preserve scroll position when moving back to fragment.
4 years ago
Tom Hacohen
d768ab69cd
Fix parsing of #RRGGBBAA collection colors.
4 years ago
Tom Hacohen
3e7e90d466
Server url: use our etebase partner URL.
4 years ago
Tom Hacohen
1bdd4d78f4
Implement account settings and password change.
4 years ago
Tom Hacohen
a2a9a3e08c
Request sync after editing/removing a collection.
4 years ago
Tom Hacohen
cccbfba568
Contacts import: show a sensible error when address book is not found.
4 years ago
Tom Hacohen
7ff80aaf9b
SyncManager: fix crash with imported items.
4 years ago
Tom Hacohen
712346c7ae
Import: implement import in etebase.
4 years ago
Tom Hacohen
c24936ff7e
Collections: implement inviting members.
4 years ago
Tom Hacohen
cbe7e142dc
Members: implement removing members.
4 years ago
Tom Hacohen
df9f2f4ed4
Collection member listing.
4 years ago
Tom Hacohen
251e610fe8
First sync failures on first account addition.
4 years ago
Tom Hacohen
cea7f8fdc6
Implement showing changelog item.
4 years ago
Tom Hacohen
71e37fb9a6
Only allow collection owners to edit it.
4 years ago
Tom Hacohen
290aa159b2
Implement showing fingerprint.
4 years ago
Tom Hacohen
b9d3dc691b
Implement collection creation.
4 years ago
Tom Hacohen
74b4ef3ee9
Overhaul Etebase collection activity.
4 years ago
Tom Hacohen
be22beb7f9
EditCollection: add a fragment to edit collection.
4 years ago
Tom Hacohen
63a8bf91a9
ViewCollection: add a basic etebase collection viewing activity.
4 years ago
Tom Hacohen
481dcc1944
SyncManager: handle stoken being null (empty collection).
4 years ago
Tom Hacohen
52b7a84a1a
Sync adapter: handle some etebase exceptions.
4 years ago
Tom Hacohen
f8c0eaca35
Sync manager: add etebase support (pushing changes)
4 years ago
Tom Hacohen
6302ab42de
Sync manager: add etebase support (pulling changes)
4 years ago
Tom Hacohen
efdce8c557
Account: logout and clear cache on account removal.
4 years ago
Tom Hacohen
85fd9fdd7c
AccountSettings: fix issue when saved uri is null.
4 years ago
Tom Hacohen
ea0f974086
Account activity: lock the cache when using it and cleanup color parsing
4 years ago
Tom Hacohen
deb1bb831b
AddressBooksSyncAdapter: implement syncing etebase address books
4 years ago
Tom Hacohen
d6a0958d16
TaskListSyncAdapter: implement syncing etebase task lists
4 years ago
Tom Hacohen
1c284bce91
CalendarSyncAdapter: implement syncing etebase calendars.
4 years ago
Tom Hacohen
2069e9b215
LocalEtebaseCache: create a shared collection + meta type.
4 years ago
Tom Hacohen
608f1ff371
Sync collections and show them in the account page.
4 years ago
Tom Hacohen
2c0e14d3a3
EtebaseLocalCache: add stoken and fix issues with loading files.
4 years ago
Tom Hacohen
79b650da38
LocalEtebaseCache: make sure we always return the same item.
4 years ago
Tom Hacohen
eeb93f523d
Get account list: add etebase support.
4 years ago
Tom Hacohen
69b044a444
Remove redundant code.
4 years ago
Tom Hacohen
09c932c02c
Account Settings: add a flag to check if legacy (and use in account page).
4 years ago
Tom Hacohen
90cc39deeb
EtebaseLocalCache: add a class that implements a local cache for etebase.
4 years ago
Tom Hacohen
5da8edd54d
Login dialog: add support for login into etebase accounts
4 years ago
Tom Hacohen
476f756307
Simplify Configuration class - caldav/carddav aren't required.
4 years ago
Tom Hacohen
4bf36e7ad3
Add kotlin extensions, enable R8 and fix errors.
4 years ago
Tom Hacohen
ee8c8d8fe1
Login credentials: keep the default uri (even if null).
...
We need this for etebase compat.
4 years ago
Tom Hacohen
65861b3f1c
Account settings: add support for storing an etebase session.
4 years ago
Tom Hacohen
1062ed5833
Update strings because usernames need not be emails anymore.
4 years ago
Tom Hacohen
6718da0615
strings: rename a string to make more sense.
4 years ago
Oğuz Ersen
c022571b87
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (315 of 315 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/tr/
4 years ago
Artem
f985303583
Translated using Weblate (Russian)
...
Currently translated at 10.7% (34 of 315 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/ru/
4 years ago
Allan Nordhøy
92668188af
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 99.3% (313 of 315 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/nb_NO/
4 years ago
J. Lavoie
67a20c6f54
Translated using Weblate (Italian)
...
Currently translated at 31.7% (100 of 315 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/it/
4 years ago
J. Lavoie
e6b39f4f0b
Translated using Weblate (French)
...
Currently translated at 51.1% (161 of 315 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/fr/
4 years ago
J. Lavoie
c7b438ebbf
Translated using Weblate (German)
...
Currently translated at 52.3% (165 of 315 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/de/
4 years ago
Oğuz Ersen
b6922d17ee
Translated using Weblate (Turkish)
...
Currently translated at 31.1% (98 of 315 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/tr/
4 years ago
Oğuz Ersen
6a697e0e26
Translated using Weblate (Turkish)
...
Currently translated at 30.7% (97 of 315 strings)
Translation: EteSync/Android
Translate-URL: https://hosted.weblate.org/projects/etesync/android/tr/
4 years ago
Tom Hacohen
aefdfe5479
Update okhttp3 dependency.
4 years ago
Tom Hacohen
09c75914d6
Update appcompat deps and update styles as required
4 years ago
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).
4 years ago
Tom Hacohen
c90bf78dc5
Enable R8 and fix errors.
4 years ago
Tom Hacohen
cf2198b1b8
Sync contacts: make the account user visible.
...
It doesn't really matter, because it doesn't actually do anything (although it should),
but it should be user visible.
4 years ago
Tom Hacohen
74e245de6d
Android 11: export address book
...
Changes in Android 11 made it so address books are no longer shown. This
changes fixes it.
Based on DAVx5's similar fix.
638f9f9264
4 years ago
Tom Hacohen
2284af19a7
Remove redundant code.
4 years ago
Tom Hacohen
30354e4158
Tasks: reorder menu now that there are multiple task providers.
4 years ago
Tom Hacohen
8d32a5a956
Tasks: improve warning messages to include Tasks.org.
4 years ago
Alex Baker
a36cfb8c9b
Use getWantedTaskProvider
4 years ago
Tom Hacohen
52bf0b615c
Add utilities to update and get the wanted tasks provider.
4 years ago
Tom Hacohen
5fca068845
Add a setting to choose if we prefer Tasks.org or OpenTasks.
4 years ago
Alex Baker
e01f54c687
Add Tasks.org support
4 years ago
Tom Hacohen
a3b0f71c13
Add a link to install Tasks.org (recommended tasks provider).
4 years ago
Tom Hacohen
3103d4d42a
Add a notice about only OpenTasks lists showing in app.
4 years ago
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...
4 years ago
Tom Hacohen
b0208f13a5
Fix compilation.
4 years ago
Tom Hacohen
80a9f3a645
Change default collection names from 'Default' to be descriptive
...
Fixes https://github.com/etesync/android/issues/118
4 years ago
Tom Hacohen
bc75e9371b
Add a notice to the import screen about the import importing everything
...
This was first flagged by a user here:
https://www.reddit.com/r/EteSync/comments/hbdxf8/quickest_way_to_revert_an_import_into_address_book/
4 years ago
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.
4 years ago
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.
4 years ago
Tom Hacohen
b530b4c02f
Tasks collection view: add a warning about tasks not showing without OpenTasks.
...
Related to #105 (though not a fix...).
4 years ago
bennypr0fane
d92bc50a1d
Update German translation and fix typos
...
Merge of #108
4 years ago
Tom Hacohen
ec78fc52af
Member add: change confusing string.
...
A few users reached out about this and were confused, not understanding
what we mean by having the journal sharing disabled.
4 years ago
Tom Hacohen
bb2b116723
Fix crash when initialising database.
...
This bug was introduced a few commits ago, in:
9f6b63620e
4 years ago
Tom Hacohen
20387612db
Journal entry list: mark malformed entries with a bug icon.
...
This is an indication that an entry failed to parse.
4 years ago
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.
4 years ago
Tom Hacohen
202847f30c
Remove unused code.
4 years ago
Tom Hacohen
d603245eb3
Fix DebugInfoActivity - was crashing when fetching services
...
The issue was introduced in df94fde5ff
because of a bad refactor by android-studio.
4 years ago
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.
4 years ago
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.
4 years ago
Tom Hacohen
df94fde5ff
Move CollectionInfo and SyncEntry to the journalmanager module.
4 years ago
Tom Hacohen
09e2a9255a
CollectionInfo: remove deprecated code.
4 years ago
Tom Hacohen
ceead4815b
Move to the external journalmanager module (moved the code there)
4 years ago
Tom Hacohen
b70e8903c5
SettingsDB: fix file descriptor leaks.
4 years ago
Tom Hacohen
5857ed51d0
Logout: invalidate the auth token after logging out.
4 years ago
Tom Hacohen
a04a6ee284
JournalAuthenticator: add a way to invalidate tokens.
4 years ago
yumekui
13f7bd9fd0
German translation: Calendar invites
4 years ago
Tom Hacohen
5db8545f8f
Upgrade ical4android.
4 years ago
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
.
5 years ago
Tom Hacohen
496b6cd633
Fix tests.
5 years ago
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.
5 years ago
Tom Hacohen
e83c95e8ec
Sync settings: remove deprecated 5/10 minutes sync options from the UI.
5 years ago
Tom Hacohen
5fc26c6461
Fix issue with journal preview showing the wrong dates.
5 years ago
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
.
5 years ago
Tom Hacohen
e860a37bf7
Update the user guide's url to the Android specific one.
5 years ago
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
.
5 years ago
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
.
5 years ago
Ricki Hirner
8422892708
Address books accounts: set initial user data twice for older Android versions
5 years ago
Tom Hacohen
8abbbd122f
Add autofill hints to the login screen.
5 years ago
Tom Hacohen
413218d55f
Fix Norwegian Bokmål to not translate untranslatable strings.
...
This should fix f-droid build. lintVitalRelease was failing.
https://f-droid.org/wiki/page/com.etesync.syncadapter/lastbuild_91
5 years ago
Marius Lindvall
0518269812
Translate to Norwegian Bokmål
5 years ago
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.
5 years ago
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.
5 years ago
Tom Hacohen
a74f188b3b
requery: use our own data store class.
5 years ago
Tom Hacohen
d8600f2f04
SetupEncryption: fix issue with inserting existing services.
5 years ago
Tom Hacohen
990ab81c2b
ServiceEntity: rename fetch to fetchOrCreate.
...
This is what it was doing anyway.
5 years ago
Tom Hacohen
9600cd3f1f
Service default creation: correctly set the type.
...
Was a copy-paste error and it was setting type to Tasks.
5 years ago
Tom Hacohen
f7f2dac76b
Change the wording for setting collection's color.
...
The wording assumed the collection was a calendar, though it
can in fact be a task list too. Changed the wording to be
generic.
Fixes #93 .
5 years ago
Tom Hacohen
5df3a59a2e
Gracefully handle trying to insert again an entry we have in the db.
5 years ago
Tom Hacohen
570ed1b84a
SyncAdapter: move journal fetching to a separate caching class
...
Before this change we were fetching the journals 3 times each time (once
for each journal type).
This was wasteful both for the server and battery life. Now we just cache the
requests for a few seconds with the assumption that a burst most mean it's
the same sync operation.
5 years ago
Tom Hacohen
b50c633ca1
Improve debug information in createLocalEntry.
...
Print some extra information about the entry we failed to create.
5 years ago
Tom Hacohen
67b6dce44f
Basemanager: consider SSLProtocolExceptions as real issues.
...
Kind of brings back what 1bbf00c6bd
removed.
5 years ago
Tom Hacohen
c26c2c5332
Update cert4android and adjust HttpClient accordingly
5 years ago
Tom Hacohen
1bbf00c6bd
Revert "BaseManager: Consider SSLHandshakeExceptions as real issues."
...
This change was mostly flagging non-real issues, like connection reset
by peer. Revert for now and come up with an alternative solution.
This reverts commit d3ad17e0bb
.
5 years ago
Tom Hacohen
37a1c06dbd
Account settings: change Mannage Account to Account Dashboard
5 years ago
Tom Hacohen
99a174c93d
Side menu: rename external links to useful links.
5 years ago
Tom Hacohen
b450d20d2a
Side menu: change Web site to Website.
5 years ago
Tom Hacohen
6ca0af69a2
Side menu: change from Contact developer to Contact.
5 years ago
Tom Hacohen
d8cb979d36
Journal viewer: make raw journal entries's text selectable.
5 years ago
Tom Hacohen
ffb7f53c0a
TaskList: catch exception when trying to acquire task list
5 years ago
Tom Hacohen
d659b48f6d
Create collection: gracefully handle IO exceptions.
5 years ago
Tom Hacohen
d3ad17e0bb
BaseManager: Consider SSLHandshakeExceptions as real issues.
...
They inherit from IO exceptions so were temporarily ignored, but they could
indicate a real issue with the ability of this user to connect to the
server.
5 years ago
Tom Hacohen
36a44ba339
LocalAddressBook: update according to vcard4android changes.
5 years ago
Tom Hacohen
9560d4a65b
BaseManager: add a debug log for the beginning of a network call.
5 years ago
Tom Hacohen
58f16681aa
Debug info: add calling class information to reports.
...
This change makes it easier to detect if a debug report was actually due to a
real issue, or is just a user sending the debug activity without any real
issue behind it.
This is to battle the surprising amount of debug info spam we've had to battle
with. Essentially users sending debug info without actually experiencing any
issues and never replying to questions. This is made worse because many of
those emails also have weird addresses in CC which make it look even more
like some weird sort of spam.
5 years ago
Tom Hacohen
3c74cb1575
Optimise imports.
5 years ago