Commit Graph

696 Commits (cf4513a05b4bc624e240a4daec106c2451f84fcd)
 

Author SHA1 Message Date
Tom Hacohen 719b0516f0 Support shared journals in side menu too.
This code path needs to be merged with SyncGate.
Tom Hacohen cf823f5efe Implement fetching userInfo and opening shared journals.
Tom Hacohen 80e9805d22 AsymmetricCrypto: we actually using pkcs8 not 1.
Tom Hacohen 12b578d44c UserInfo: Fix the HMAC calculation function.
Tom Hacohen 1ee224bd0b Add an action to fetch userInfo.
Tom Hacohen 00045d7cb0 CryptoManager: Add an option to load an already derived key.
Tom Hacohen 9a8f1cd33f Add AsymmetricCryptoManager for asymmetric encryption.
Tom Hacohen 3353b21162 CryptoManager: fix decrypt/encrypt bits type.
Tom Hacohen 1f961fbad1 UserInfo: implement setting and getting the keypair.
Tom Hacohen 45db0c12c5 Crypto manager: add methods to encrypt/decrypt from/to bytes.
Tom Hacohen fb738622fe API: Add API to handle UserInfo.
Tom Hacohen ac31f7093f Add a basic link about signed pages.
Tom Hacohen 2de13c9c0f Add a deployment script that supports signed pages.
Tom Hacohen c1780ce410 Add support for Signed Pages page signing.
This commit adds support for: https://github.com/tasn/webext-signed-pages

Subresource integrity currently needs to be applied manually due to the
lack of support in create react app. Will be automatic once it's there.
Tom Hacohen 78c19fe7c4 Fix one-day long allDay events.
Tom Hacohen 2056c62b80 Use the error boundary component to semi-gracefully catch errors.
Tom Hacohen 5a79fdb6b8 Add an error boundary component to catch errors.
Tom Hacohen e956ef3059 Change the delete confirmation dialog label.
Tom Hacohen 074fc8e6c0 Implement a common interface for pim types.
Tom Hacohen bfa186dc35 Merge duplicate onItemSave code.
Tom Hacohen 78b292f1c4 Implement contact and calendar event deletion.
Tom Hacohen 507c0e3a1a Add a configrmation dialog widget.
Tom Hacohen f760becae8 Add icons to save/cancel buttons on item edit pages.
Tom Hacohen 5e59557335 Add a link to the etesync website from the login page.
Tom Hacohen 9afe347f3d
Update README
Tom Hacohen d869be6bc9 Revert "Only mark journals that have been shared with us as unsupported."
This is not needed, because key is set only if we have a key set for us
which means it was either shared with us, or we have a reason to have a
key (maybe changed the password).

(Kept the fixme that was added in that commit)

This reverts commit 3408e16013.
Tom Hacohen 52f7d4ddd5 Base JSON: serialise should return the template type.
Tom Hacohen 3408e16013 Only mark journals that have been shared with us as unsupported.
Journals that we've shared are supported even if we share them,
so make the check a bit more explicit so we show them.
Tom Hacohen 3d9155e306 EteSync: expose journal owner.
Tom Hacohen 763b5b757f Remove redundant filtering of shared journals.
This is already done in sync gate.
Tom Hacohen 84a0bf2a8e Add a cancel button when editing contacts and events.
Fixes .
Tom Hacohen 73ab88d3d2 Sync gate: better position the loading indicator.
Tom Hacohen eafdb02d5c Loading indicator: pass on props.
Tom Hacohen e9f984dee9 SearchableAddressBook: add a search icon.
Tom Hacohen 77d60d0681 Update sjcl.
Tom Hacohen ee34109d14 Addressbook: add a searchable address book that lets us filter the list
Tom Hacohen c6df5c800a Addressbook: support passing a filter function and memoize the sort.
Tom Hacohen 85982abbc6 Update the readme.
Tom Hacohen 724bc29e4a Merge the duplicate contact/event view/edit/log routes.
Tom Hacohen 7bd3051416 Unify the names of the props of ContactEdit and EventEdit.
Tom Hacohen 40af8a49d7 Make the event and contact itemUid the consistent.
It was different between them and compared to viewing a journal's item.
This was inconsistent and is now fixed.
Tom Hacohen 35b3ce7f95 Add a button to show an item's (contact/event) change history
Fixes 
Tom Hacohen 30cd979ba8 Journal entries: support filtering by entry uid.
Tom Hacohen ab3ebbff05 Fix the calendar widget on mobile.
Tom Hacohen 0eaaf671e8 Add some margin between the edit button and the header.
Tom Hacohen 0abe801dc7 Disable pull to refresh in PWAs based on chrome.
Tom Hacohen 6687758a3a Add a refresh button and make it spinable.
This also adds a HOC that makes icons spinable.
Tom Hacohen 199cc5771c Fix background colour issue.
Tom Hacohen 4833a98763 Split fetching credentials and key derivation.
Tom Hacohen b769c18021 Show a shorter login form (only enc password) if already logged in.
This is extremely useful for iOS devices where a PWA's session storage
is deleted every time it's minimised, and it's also useful for people
having multiple tabs open.