Commit Graph

607 Commits (f372f36005204c8cf6b0d518496f04c75b5f98f0)

Author SHA1 Message Date
Tom Hacohen bfc54018ce Widgets: add TimezonePicker widget. 2019-11-24 18:49:40 +02:00
Tom Hacohen 6a0fc11ab3 Event/task edit: improve design. 2019-11-24 18:49:40 +02:00
Tom Hacohen fed79fcfea Task/event: show current timezone next to events with timezones.
We were previously showing the original timezone which was confusing.
2019-11-24 18:49:40 +02:00
Tom Hacohen 52d4ad9967 ImportDialog: adjust to the changes in the previous commit. 2019-11-24 18:49:40 +02:00
Tom Hacohen d1b3d82024 pim-types: sync from iOS app.
Mainly about adding timezone support.
2019-11-24 18:49:40 +02:00
Tom Hacohen 80e249c958 Task list: fix typing. 2019-11-24 18:49:40 +02:00
Tom Hacohen 9ae370ac01 Task list: simplify sort function. 2019-11-24 18:49:40 +02:00
Tom Hacohen d3b4145269 Use the new UNSAFE_componentWillReceiveProps function name
We should redesign these, but until then, this should unbreak linting.
2019-11-24 18:49:40 +02:00
Tom Hacohen 58e432efec Import: reset loading state when done importing. 2019-11-24 18:49:40 +02:00
Tal Leibman ad10d75dab Journals List Import: remove add journal button 2019-11-23 18:05:28 +02:00
Tom Hacohen 284cb2413a Journals List Import: fix type error. 2019-11-23 17:21:33 +02:00
Tal Leibman 4318e064b3 Journal Import: add an import link to the sidebar
Fixes #55
2019-11-23 17:16:36 +02:00
Tal Leibman a8bdc076d9 JournalsList: change to a functional component 2019-11-23 15:54:08 +02:00
Tom Hacohen 2c02ec839e List: don't set the pointer cursor for non-clickable items. 2019-11-23 11:58:07 +02:00
Tom Hacohen e407976e58 Journal Entries: make parse errors non-fatal here too.
This is in continuation to 9abb3dcad9.

Fixes #48
2019-11-20 21:01:46 +02:00
Tom Hacohen fc4b3294f1 Login screen: gracefully handle wrong encryption passwords. 2019-11-20 16:51:06 +02:00
Tom Hacohen 8656d1076f Update react-big-calendar. 2019-11-18 16:45:37 +02:00
Tom Hacohen fcf8f1af58 Upgrade material-ui. 2019-11-18 16:38:14 +02:00
Tom Hacohen 9abb3dcad9 Make parse errors non-fatal
Before this patch, parse errors would make the whole app stop and show
an error. Now we handle them more gracefully by showing the parsing
errors in a non-fatal way.

This was implemented in a hacky way, and will be changed once the web
app is refactored to better resemble the iOS app.

Fixes #48.
2019-11-18 13:12:50 +02:00
Tom Hacohen 95944d87b5 PrettyError: redesign to make more reusable. 2019-11-18 12:39:18 +02:00
Tom Hacohen 8fe360751e Address book: handle contact names with length 0.
We were handling non existent contact names, but not
ones with length 0. This fixes this.

Fixes #62.
2019-11-17 19:31:03 +02:00
Tom Hacohen fbb3aa154c Login Form: fix new user detection following promise middleware changes. 2019-11-12 22:31:45 +02:00
Tom Hacohen 7edb1abfb4 promise middleware: fix to correctly return an error promise on error. 2019-11-12 16:42:36 +02:00
Tom Hacohen c7d4a15f5f Move the etesync-js API to its own repo. 2019-11-12 09:55:35 +02:00
Tom Hacohen f3de2a641a eslint: changed unused-args to always warn. 2019-11-07 12:02:51 +02:00
Tom Hacohen 566261b91a lint: fix all remaining warnings! 2019-11-07 07:55:51 +02:00
Tom Hacohen ab5495e221 Eslint: update rules and adjust code accordingly. 2019-11-06 23:00:32 +02:00
Tom Hacohen 29d4153e60 Fix some tsserver suggestions. 2019-11-06 10:37:56 +02:00
Tom Hacohen 18c7dcc816 EteSync test: fix eslint errors. 2019-11-06 00:41:36 +02:00
Tom Hacohen b9aa69aba2 EteSync: update from iOS repo. 2019-11-06 00:24:49 +02:00
Tom Hacohen 11dd883f5f lint: replace tslint with eslint and fix new warnings and errors. 2019-11-06 00:18:17 +02:00
Tom Hacohen f29edf1563 Update ical.js types. 2019-11-05 18:19:28 +02:00
Tom Hacohen ad9b0717f8 Fix eslint complaint. 2019-11-05 18:19:28 +02:00
Tom Hacohen 514f4ccddb Login: show text about setting the encryption key on first login. 2019-10-29 16:11:38 +02:00
Tom Hacohen 25afd02ba5 Remove recompose dep and use React.memo instead. 2019-10-24 11:20:43 +03:00
Tom Hacohen a252078d65 Use the new getCryptoManager when editing journals/userInfos.
This also fixes an issue when editing and deleting journals after an encryption
password change.
2019-10-24 11:05:09 +03:00
Tom Hacohen f5df8cb4e1 api: import updated version from the ios repo.
Improves types and adds functionality to getting crypto managers.
2019-10-24 10:45:43 +03:00
Tom Hacohen 5aa9640987 store: fix fetchCount to include fetching entries and userInfo. 2019-10-20 13:04:07 +03:00
Tom Hacohen 77c70ffae6 Remove redundant sjcl collectors.
We don't need this because we rely on the browser to provide
good enough random values (which browsers do nowadays).
2019-10-19 11:14:29 +03:00
Tom Hacohen 631a8d1f25 Fix typing issues in EteSync.ts 2019-10-17 21:41:36 +03:00
Tom Hacohen ba8d899d5d Fix eslint warnings. 2019-10-17 00:02:18 +03:00
Claus Niesen ff47e38845 Fix display of recurring events.
Fixes #56
2019-10-15 09:52:00 +03:00
Tom Hacohen 41848aa7e3 Remove useless constructor 2019-09-10 22:41:31 +01:00
Tom Hacohen 21e7d7d822 Add missing img alt text. 2019-09-10 22:41:00 +01:00
Tom Hacohen 8d76e134e8 Contact: change the field copy button to use the correct icon. 2019-09-10 22:28:03 +01:00
Tal Leibman 6d45c31f98 Contacts: Add a button to copy fields to clipboard
Fixes #39
2019-09-10 22:12:47 +01:00
Tom Hacohen ea67bb4b87 AddressBook: fix handling of contacts with empty names.
Fixes #49
2019-09-02 15:36:50 +01:00
Tom Hacohen c0c5af0cab Fix issue with different items across collections sharing the same uid
The existing code falsely (and accidentally) assumed that all items
(even across different collections) will have unique uids. This is a
false assumption, especially when importing one collection into the
other.
2019-08-01 14:43:23 +01:00
Tom Hacohen e85d611aa6 Block sharing of old-style journals. 2019-07-10 12:09:43 +01:00
Tom Hacohen a0da029631 Sync helpers: add a function to create journal entry from sync entry. 2019-06-26 12:51:52 +01:00
Tom Hacohen 28c16ccae5 Journal members: implement giving access 2019-05-28 16:02:52 +01:00
Tom Hacohen d0c9a9c559 Crypto: Add function to get cryptomanager's encryption key. 2019-05-28 15:57:07 +01:00
Tom Hacohen 34e6fc3668 User info: make it possible to deserialize contentless user info. 2019-05-28 15:56:52 +01:00
Tom Hacohen 61a4347a64 PrettyFingerprint: add a widget for pretty showing of fingerprints. 2019-05-28 15:56:52 +01:00
Tom Hacohen 4255e9f3d8 Confirmation dialog: fix confirmation dialog titles. 2019-05-28 13:07:15 +01:00
Tom Hacohen 68b38f115f List: implement right icon for list items. 2019-05-28 11:26:29 +01:00
Tom Hacohen 85ac4da839 Journal members: implement revoking access. 2019-05-28 11:11:39 +01:00
Tom Hacohen a557ec1fd2 Fix creation of default journals for new accounts.
I don't know when it stopped working or why, but this fixes it.
It was obviously an error, and was caused by sloppy typing.
2019-05-27 20:12:26 +01:00
Tom Hacohen 46fe1ceeb6 Gracefully handle wrong encryption passwords.
Until now we just showed integrity error which could be one of many issues.
Now we show an explicit error message and only clear the encryption password
cache rather than the whole cache.
2019-05-21 16:56:34 +01:00
Tom Hacohen dfd6914cd9 Fix version number when saving events/todos. 2019-05-03 09:22:40 +01:00
Tom Hacohen d1293b08c3 Journal: implement importing entries from file
It still needs a bit of polished, such as proper error handling,
progress indication, chunked pushing and etc, though it does work!

Fixes #17
2019-03-27 17:11:55 +00:00
Tom Hacohen 8a58fb01fc Journal view: fix viewing of tasks directly from the journal. 2019-03-27 17:10:24 +00:00
Tom Hacohen 5de1087a2a Ical.js types: add support for getting all subcomponents. 2019-03-27 14:19:29 +00:00
Tom Hacohen cd28f282fb API helpers: split the function creating journal entry. 2019-03-15 18:45:34 +00:00
Tom Hacohen 941b47b59a API helpers: rename createJournalEntry -> addJournalEntry.
Following the change from the previous commit.
2019-03-15 18:43:22 +00:00
Tom Hacohen 9b7f24eb8a Store actions: Rename createEntries -> addEntries. 2019-03-15 18:41:29 +00:00
Tom Hacohen 49273fbc6f Calendar: scroll to 8am when opening week and day views.
Fixes #40.
2019-03-15 13:40:16 +00:00
Tom Hacohen 4b09b9832a Task: fix allDay when a task doesn't have a startDate. 2019-02-26 08:26:31 +00:00
Tom Hacohen 494bc2e3bd Fix viewing tasks with no start or end date. 2019-02-26 08:24:13 +00:00
Tom Hacohen f26af1e1ac Journal actions: split fetchAll and fetching journal entries. 2019-02-25 23:05:04 +00:00
Tom Hacohen 8cc20ec3ed Fix removal of deleted jorunals from the journal list.
Fixes #36.
2019-02-25 23:01:37 +00:00
Tom Hacohen ae3f32cc01 Store: handle addJournal correctly (include empty entry list).
Fixes #35.
2019-02-25 22:48:10 +00:00
Tom Hacohen aeca32afa8 AddressBook: make sort case insensitive.
Fixes #34.
2019-02-24 19:31:02 +00:00
Tom Hacohen ad45ad3f83 Update tslint and fix warnings. 2019-02-22 16:27:35 +00:00
Tom Hacohen 7da0a6009b More tslint fixes. 2019-02-22 09:43:05 +00:00
Tom Hacohen 9913adc756 Update tslint config and update code to conform. 2019-02-22 09:38:12 +00:00
Tom Hacohen 3d67ad13b6 Remove redundant semi-colons. 2019-02-21 21:36:08 +00:00
Tom Hacohen 5c94954c96 Store reducers: fix inconsistent empty lines. 2019-02-21 14:29:33 +00:00
Tom Hacohen 812c8df61a store reducers: fix copy paste for type. 2019-02-21 14:29:13 +00:00
Tom Hacohen 7e406e4f77 Split the store construction to a separate file. 2019-02-21 14:14:46 +00:00
Tom Hacohen a4fca53541 Rename the locale settings to locale
I was trying to make it easier for people, but on second thought, en-GB
is definitely not representative of Europe, so having this split was
confusing.
2019-02-16 19:35:58 +00:00
Tom Hacohen 3b7fadcc69 Set the locale based on the settings.
Partially fixes #4
2019-02-16 19:22:31 +00:00
Tom Hacohen 43044750e3 Add support for settings (route and store). 2019-02-16 19:22:05 +00:00
Tom Hacohen b46291f360 Make the login screen slightly nicer. 2019-02-16 18:22:15 +00:00
Tom Hacohen e4c2cece16 Remove the unneeded isomorphic fetch. 2019-02-15 16:11:22 +00:00
Tom Hacohen 5237b14b74 Event and task: show timezone information.
First steps towards #29.
2019-02-15 10:59:49 +00:00
Tom Hacohen 172cc4ce53 Task: rename the completed property to finished and include cancelled. 2019-02-14 22:00:13 +00:00
Tom Hacohen 66d95216f7 Add support for editing a task's status. 2019-02-14 21:57:19 +00:00
Tom Hacohen a32e2c9019 Event and task description: show the text preformatted.
We previously had it in a div, which was dropping newlines.
2019-02-14 21:47:32 +00:00
Tom Hacohen 47c259d803 Improve task viewing. 2019-02-14 21:47:32 +00:00
Tom Hacohen e90a92ed57 Add a function to format just a date. 2019-02-14 21:47:32 +00:00
Tom Hacohen c2d4027e13 Move event date formatting function to a shared place. 2019-02-14 21:47:32 +00:00
Tom Hacohen 4db3b24743 Add task edit support. 2019-02-14 21:47:32 +00:00
Tom Hacohen 09ddfe8be8 Event: fix date calculation to account for exact same dates. 2019-02-14 20:15:48 +00:00
Tom Hacohen 7336fe5527 Change the max container width to 30rem. 2019-02-14 18:23:44 +00:00
Tom Hacohen 82434cec2c Fix exception by moving to the better props type declaration.
Seems like a regression with React (or a deprecation?) as it used to
work. Though the separate interface style is better and works better
with typescript anyway.
2019-02-14 11:12:56 +00:00
Tom Hacohen 2fd674a456 Add support for tasks. 2019-02-14 11:12:56 +00:00
Tom Hacohen d11180fed6 Fix material ui depracations. 2019-02-14 11:09:05 +00:00
Tom Hacohen 59aef075f5 Fix issue with navigation in journal views. 2019-02-14 10:40:27 +00:00
Tom Hacohen e4de0605f9 Fix all the issues that came with switching to react scripts 2019-02-14 10:21:51 +00:00
Tom Hacohen 3c05beef0b Move to react-scripts now that it supports typescript. 2019-02-14 10:21:51 +00:00
Tom Hacohen d09b2f964a Journal members: add a notice for no members. 2019-02-14 08:54:23 +00:00
Tom Hacohen 57f1aadc0d Expand containers to fill full vertical height. 2019-02-12 21:36:03 +00:00
Tom Hacohen b24070883a Journal: add a page for viewing members. 2019-02-12 21:36:03 +00:00
Tom Hacohen 8b438a81f6 Prettify the journals page. 2019-02-12 20:02:14 +00:00
Tom Hacohen 56f976c766 Implement journal creation and deletion. 2019-02-12 19:54:32 +00:00
Tom Hacohen 525ec58081 Journal edit: disallow editing journals we don't own. 2019-02-12 19:48:27 +00:00
Tom Hacohen c5fc6f23f5 Jounal store: simplify the store functions and change the list to a hash
It's always been a massive mess, this improves it.
2019-02-12 19:48:27 +00:00
Tom Hacohen 5b79e0f107 Implement journal update. 2019-02-12 19:48:27 +00:00
Tom Hacohen b583347473 Confirmation dialog: fix warnings. 2019-02-12 19:48:27 +00:00
Tom Hacohen b1070ecc94 Restructure the journals route.
This puts the jorunal list and the journal view in the same place
and will make it easier to add new/edit.
2019-02-12 19:27:25 +00:00
Tom Hacohen 4dac9703e9 Refresh button: add title. 2019-02-12 19:27:25 +00:00
Tom Hacohen 8f13da7a39 Remove the secondary header and update the appbar instead. 2019-02-12 19:27:21 +00:00
Tom Hacohen cf435118d4 Secondary header: add support for more than just text. 2019-02-12 13:40:12 +00:00
Tom Hacohen 20b409ffe8 Move the journals to their own page. 2019-02-12 13:26:46 +00:00
Tom Hacohen ebb2649078 Apply the theme to the base of the app. 2019-02-09 10:41:38 +00:00
Tom Hacohen 51e436be2e Remove the hacky getPalette function and use the theme instead. 2019-02-09 10:22:55 +00:00
Tom Hacohen 45bd0a9054 Associate account workaround: allow journal creation to fail. 2019-01-26 22:56:52 +00:00
Tom Hacohen 7d2fa215a3 Also init tasks on first run. 2019-01-26 22:47:04 +00:00
Tom Hacohen a8c6b30456 Fix infinite loading indicator when there are no entries. 2019-01-26 22:46:48 +00:00
Tom Hacohen 9f4fb75d73 Main view: make the calendar the default view.
It's used much more often than the contact list, so makes sense it's
the default.
2019-01-13 19:00:26 +00:00
Tom Hacohen a9b6978ae5 Add basic support for viewing tasks. 2019-01-07 21:12:08 +00:00
Tom Hacohen 7d5bbd5742 Allow non-email usernames when using own server
Fixes #19

Co-authored-by: Nemanja Nedeljković <nemanjan00@gmail.com>
2019-01-04 21:16:50 +00:00
Tom Hacohen 3fc9e32f76 Item update/delete: fetch before inserting to make sure we're up to date. 2018-12-25 12:09:57 +00:00
Tom Hacohen e697d3d276 Make it clearer that the first encryption password entered sets it.
Fixes #26
2018-12-24 16:16:28 +00:00
Tom Hacohen e3e4a5288a Event edit: fix wording in confirmation dialog (contact -> event).
Fixes #27.
2018-12-24 08:31:22 +00:00
Tom Hacohen f4fab17fb9 Don't show recurring warning for non recurring events. 2018-12-14 16:47:42 +00:00
Tom Hacohen 6b859b0693 Change the tab text colour to black.
Keeping the main title white and bold for now as it pops more. Maybe also
need to change.

Fixes #25.
2018-12-03 16:12:37 +00:00
Tom Hacohen 493343dd92 Contact edit: fix default type for jabber. 2018-11-13 10:31:18 +00:00
Tom Hacohen 87c777ac10 Appbar: fix the warning about passing an unknown props. 2018-11-13 10:28:58 +00:00
Tom Hacohen 4d386f5a0a Contact edit: fix changing subfield types. 2018-11-13 10:26:58 +00:00
Tom Hacohen 31bb36187a Contact edit: improve design a bit. 2018-11-13 10:07:40 +00:00
Tom Hacohen edc662b7c0 Contact/event: fix creating items on non-default journals.
Fixes #22
2018-11-13 10:06:51 +00:00
Tom Hacohen fbdd478602 App: upgrade material-ui. 2018-10-25 00:49:38 +01:00
Tom Hacohen c1d446551b Event Edit: upgrade material-ui. 2018-10-25 00:17:45 +01:00
Tom Hacohen 6a0b94fa0e Contact edit: upgrade material-ui. 2018-10-25 00:07:55 +01:00
Tom Hacohen 40ad15673d Searchable addressbook: upgrade material-ui. 2018-10-24 23:46:59 +01:00
Tom Hacohen a936ef2b64 Journal entries: upgrade material-ui. 2018-10-24 23:40:44 +01:00
Tom Hacohen 505795c711 Address book: upgrade material-ui. 2018-10-24 23:33:43 +01:00
Tom Hacohen a249bb4586 Sidebar: upgrade material-ui. 2018-10-24 23:29:06 +01:00
Tom Hacohen 08bb517ef1 Login form: upgrade material-ui. 2018-10-24 23:26:11 +01:00
Tom Hacohen bc46c197ba Confirmation dialog: upgrade material-ui. 2018-10-24 23:10:59 +01:00
Tom Hacohen eac0508194 Loading indicator: upgrade material-ui. 2018-10-24 23:04:17 +01:00
Tom Hacohen 6d0614df63 Container: upgrade material-ui. 2018-10-24 23:03:10 +01:00
Tom Hacohen a33bde29d4 Pim Main: upgrade materail-ui. 2018-10-24 23:01:36 +01:00
Tom Hacohen 291b8ae8a6 Pim index: upgrade material-ui. 2018-10-24 22:53:18 +01:00
Tom Hacohen d6b7ba0240 Journal: upgrade material-ui 2018-10-24 22:41:34 +01:00
Tom Hacohen 5cdf5d5563 Contact: upgrade material-ui. 2018-10-24 22:04:30 +01:00
Tom Hacohen 0a9d4f8a10 Calendar: implement basic recurrence support.
At the moment it only shows recurrence in the calendar. You can't edit
specific instances, only the whole series (the first event). You can't
event edit the rrule at the moment. It's view only (mostly).

While this is not much, this is already a major boost to the usability
of etesync web.

Fixes #15.
2018-10-23 23:38:21 +01:00
Tom Hacohen 048c591b95 ICAL types: add more types and properties. 2018-10-23 23:38:21 +01:00
Tom Hacohen 563f718597 Fix contact's birthday and anniversary date presentation. 2018-10-05 10:27:33 +01:00
Tom Hacohen e0ec5ee6c8 Encryption password login: add autofocus. 2018-10-05 10:12:11 +01:00
Tom Hacohen f828e3d290 Upgrade material-ui and start migrating to it. 2018-10-04 23:31:17 +01:00
Tom Hacohen ae26e34eb4 Update react, typescript recompose and etc. 2018-10-04 22:45:30 +01:00
Tom Hacohen 01b9921b2a Purge cache in case of an integrity error and show a nicer message. 2018-08-22 20:37:13 +01:00
Tom Hacohen 73897700d9 Automatically create the default journals if there are none. 2018-08-13 11:26:52 +01:00
Tom Hacohen 1e1033fdf1 Actions fetchAll: return a promise rather than undefined. 2018-08-13 10:28:33 +01:00
Tom Hacohen 8e7243964d Automatically create user info when there is none. 2018-08-13 10:19:16 +01:00
Tom Hacohen 811f795304 Add an ugly fragile hack to make the calendar fill the vertical space.
This is very fragile, but at least if it breaks it falls back to the
previous behaviour so it's not the end of the world if it does.

Fixes #16.
2018-08-10 15:33:49 +01:00
Tom Hacohen c25ac2d6c0 Improve error handling. 2018-07-04 19:26:46 +01:00
rugk 6456625716 Add access prohibition for external links 2018-03-23 18:08:32 +00:00
Tom Hacohen 5842b7074a Login form: show a better error message. 2018-03-12 15:29:55 +00:00
Tom Hacohen 94214c9617 Calendar: fix switching back to months view when going back to calendar
Currently we preserve the watched date, so it's preserved when going
back to a calendar page. Now we also preserve the view.

Fixes #10
2018-02-23 10:19:31 +00:00
Tom Hacohen 99ccfaf441 Item creation: fix the cancel button.
It wasn't working because the callback was not connected, but the
onDelete callback was connected instead (which shouldn't have been).
2018-02-22 21:01:03 +00:00
Tom Hacohen 71f7df252a Fix event editing.
It was crashing due to 7917b1fbe1.
2018-02-22 20:58:55 +00:00
Tom Hacohen e2a418a914 Upgrade react-scripts-ts and typescript. 2018-02-22 20:38:45 +00:00
Tom Hacohen 4c441de728 Calendar: Fix navigating of month view (workaround big-calendar bug)
This is a workaround for:
https://github.com/intljusticemission/react-big-calendar/issues/718
2018-02-22 20:26:53 +00:00
Tom Hacohen 56c12012fe Types: update react-big-calendar types. 2018-02-22 20:26:53 +00:00
Tom Hacohen 7917b1fbe1 Calendar: Implement clicking on a time slot to add an event
You can now click (or select) a time slot to create an event that is
automatically populated with the selected times.

Fixes #8
2018-02-22 20:08:56 +00:00
Tom Hacohen d09895c655 Event edit: remove the word Date from the datetime placeholder.
It was confusing users who thought this was only a date picker. This makes
it more generic.
2018-01-17 16:07:32 +00:00
Tom Hacohen ed64bff3da Switch to react-datetime for the date time picker
The reason for that is because not all browsers support input
type=date/time
2018-01-17 12:17:06 +00:00
Tom Hacohen 2187f4cd22 Types ical.js: add to/from json. 2018-01-17 12:16:32 +00:00
Tom Hacohen f0ab21172a Types ical.js: fix fromJSDate. 2018-01-17 11:21:37 +00:00
Tom Hacohen 56a28bf9c8 Fix the type of the DateTimePicker's change callback. 2018-01-13 20:14:31 +00:00
Tom Hacohen 02bb9baea7 Add more properties needed by react-big-calendar. 2018-01-08 14:34:22 +00:00
Tom Hacohen 9c740a4c4d Add support for saving entries to shared journals. 2017-12-30 15:58:46 +00:00
Tom Hacohen 71e20bb65f UserInfo: Fix persistance of user info to cache. 2017-12-30 15:49:56 +00:00
Tom Hacohen e257f427eb Show an error message when userInfo doesn't exist. 2017-12-30 15:46:20 +00:00
Tom Hacohen b0cae39814 Add a widget to present errors nicely. 2017-12-30 15:42:49 +00:00
Tom Hacohen 8367767006 SyncGate: only get asymmetricKey from UserInfo if needed. 2017-12-30 15:34:26 +00:00
Tom Hacohen 719b0516f0 Support shared journals in side menu too.
This code path needs to be merged with SyncGate.
2017-12-30 15:33:25 +00:00
Tom Hacohen cf823f5efe Implement fetching userInfo and opening shared journals. 2017-12-30 15:16:16 +00:00
Tom Hacohen 80e9805d22 AsymmetricCrypto: we actually using pkcs8 not 1. 2017-12-30 15:14:23 +00:00
Tom Hacohen 12b578d44c UserInfo: Fix the HMAC calculation function. 2017-12-30 15:11:32 +00:00
Tom Hacohen 1ee224bd0b Add an action to fetch userInfo. 2017-12-30 14:35:49 +00:00
Tom Hacohen 00045d7cb0 CryptoManager: Add an option to load an already derived key. 2017-12-30 14:15:11 +00:00
Tom Hacohen 9a8f1cd33f Add AsymmetricCryptoManager for asymmetric encryption. 2017-12-30 13:20:25 +00:00
Tom Hacohen 3353b21162 CryptoManager: fix decrypt/encrypt bits type. 2017-12-30 13:06:49 +00:00
Tom Hacohen 1f961fbad1 UserInfo: implement setting and getting the keypair. 2017-12-30 12:32:52 +00:00
Tom Hacohen 45db0c12c5 Crypto manager: add methods to encrypt/decrypt from/to bytes. 2017-12-30 12:13:06 +00:00
Tom Hacohen fb738622fe API: Add API to handle UserInfo. 2017-12-30 11:45:58 +00:00
Tom Hacohen ac31f7093f Add a basic link about signed pages. 2017-12-29 15:47:11 +00:00
Tom Hacohen 78c19fe7c4 Fix one-day long allDay events. 2017-12-29 12:19:28 +00:00
Tom Hacohen 2056c62b80 Use the error boundary component to semi-gracefully catch errors. 2017-12-29 11:46:06 +00:00
Tom Hacohen 5a79fdb6b8 Add an error boundary component to catch errors. 2017-12-29 11:45:26 +00:00
Tom Hacohen e956ef3059 Change the delete confirmation dialog label. 2017-12-28 20:47:20 +00:00
Tom Hacohen 074fc8e6c0 Implement a common interface for pim types. 2017-12-28 17:43:17 +00:00
Tom Hacohen bfa186dc35 Merge duplicate onItemSave code. 2017-12-28 17:43:16 +00:00
Tom Hacohen 78b292f1c4 Implement contact and calendar event deletion. 2017-12-28 17:43:16 +00:00
Tom Hacohen 507c0e3a1a Add a configrmation dialog widget. 2017-12-28 17:43:16 +00:00