Felix Hammerl
d278afb253
Merge pull request #104 from whiteout-io/dev/WO-498
...
[WO-498] Add newsletter signup
2014-08-04 18:30:55 +02:00
Tankred Hase
b887aaaa28
Fix back button tests
2014-08-04 16:49:02 +02:00
Tankred Hase
9e1a402b94
Set back button event in navigation.js
2014-08-04 15:53:55 +02:00
Felix Hammerl
3a713180f1
[WO-475] give backbutton on android sane behavior
2014-08-04 15:20:52 +02:00
Tankred Hase
6ce1f2361a
[WO-498] Add newsletter signup
2014-08-01 19:01:16 +02:00
Tankred Hase
e8c45cc83f
Fix bug where changing passphrase back to empty string blocked keygen
2014-07-31 20:28:38 +02:00
Tankred Hase
e19d8a4e5b
[WO-462] Rework login workflow
...
* Make keygen and import possibilities clearer in login-initial
* Show spinner when generating key
* Use mobile design (wide buttons) everywhere
* Show info about key-sync in login-new-device (for mobile users)
* remove info popovers in login screens
* allow keyfile import even when keysync has been activated
2014-07-31 19:27:22 +02:00
Tankred Hase
746c06e24a
Link PGP key in plaintext suffix
2014-07-29 16:02:05 +02:00
Felix Hammerl
ed8ed07028
[WO-507] use intermediate certs for gmail and tonline
2014-07-24 13:24:01 +02:00
Tankred Hase
679d7987c4
Change wo-touch to work on new webview
2014-07-23 19:37:37 +02:00
Felix Hammerl
845af9b127
[WO-504] stop spinner if upload is not necessary
2014-07-23 17:20:57 +02:00
Tankred Hase
f8f4ee7945
Add validation for privatekey-upload directive
2014-07-23 17:13:38 +02:00
Tankred Hase
aed2a5ec14
Add _auth.storeCredentials again to login-existing
2014-07-23 17:11:33 +02:00
Tankred Hase
8617a4d0ed
Add comments to emailDao
2014-07-23 13:57:39 +02:00
Tankred Hase
a137bf5bfd
Merge pull request #94 from whiteout-io/dev/WO-421
...
Dev/wo 421
2014-07-23 13:55:36 +02:00
Tankred Hase
22d42358e4
Say no to drugs
2014-07-23 13:54:50 +02:00
Felix Hammerl
3e80138a10
[WO-188][WO-421] introduce password-based login
...
* add custom login ability
* encrypt email password
* allow arbitrary tcp connections
* add db migration script v3 -> v4
* add bug reporting capability with the axe logger
* fix nonexistent folder handling
* enable message upload after sent
* use plain text alternative body when replying to html mails
* Move set-credentials.* -> login-set-credentials.*
* Use login styles for set-credentials
* Make OAuth optional
2014-07-23 13:51:10 +02:00
Tankred Hase
2c3347bf84
Merge pull request #97 from whiteout-io/dev/WO-465
...
[WO-465] clear input
2014-07-23 10:41:23 +02:00
Felix Hammerl
a9db71a8b9
[WO-465] clear input
2014-07-22 21:32:11 +02:00
Felix Hammerl
10d19b5816
[WO-464] jump to the next keychain code and allow paste
2014-07-22 21:05:34 +02:00
Tankred Hase
2019f7f657
[WO-448] Do not show reader on first select in mobile mode
2014-07-21 16:05:29 +02:00
Tankred Hase
23298e8f12
[WO-344] Fix delete and backspace events in writer headers
2014-07-21 15:18:56 +02:00
Tankred Hase
3bfbf77ac1
[WO-443] Fix writer bugs
...
* Fix writer body height in mobile mode
* User input type email in writer headers
* Only show and process encrypted preview for encrypted mails
2014-07-21 14:08:10 +02:00
Tankred Hase
b4507b1bbc
Change comment in PGP armor to whiteout
2014-07-18 16:58:33 +02:00
Tankred Hase
bfda677b1b
Merge pull request #90 from whiteout-io/dev/WO-428
...
[WO-428] use integer to track busy state
2014-07-17 17:53:07 +02:00
Tankred Hase
6a0ae4d55d
Performance improvements and fixes for mail-list
...
* Use same list style in desktop as mobile
* Bugfix: don't download all body when list not displayed
* Use ng-infinite-scroll to load DOM nodes on demand
* Custom search filter for FTS and reomve angular filters
* Rubber band scrolling on iOS
* Add CSP support in cordova via html meta tag
2014-07-17 17:43:51 +02:00
Tankred Hase
1d0526a6a0
Render text body in iframe as well
...
* Remove recursive ng-includes/templates
* Use DOMPurify to sanitize reader input
* Remove ngSanitize
* Wait to show signature error until body has been parsed
* Fix scrollbar in iframe
* Allow iframe scrolling on iOS
* Move mail text body rendering to sandbox
* Cleanup html files
2014-07-16 10:22:45 +02:00
Felix Hammerl
1d0a1f9a79
[WO-428] add missing busy() call to plain text sending and encryption
2014-07-11 15:22:34 +02:00
Felix Hammerl
6d2896a70c
[WO-428] use integer to track busy state
2014-07-11 15:03:03 +02:00
Tankred Hase
66bd88c07f
Make public key shareable via link
2014-07-10 20:02:35 +02:00
Tankred Hase
6403b041e8
Signatures array must never be empty ... if so crash during development
2014-07-07 12:24:06 +02:00
Felix Hammerl
30efac0792
[WO-259] introduce proper signature checking
2014-07-04 17:58:25 +02:00
Tankred Hase
6d044bb1a6
Update write.js
2014-07-02 16:51:18 +02:00
Felix Hammerl
1283bb4a1c
[WO-420] add bug reporting capability with the axe logger
2014-07-02 16:17:50 +02:00
Tankred Hase
8ebb24123a
Merge pull request #85 from whiteout-io/dev/WO-279
...
[WO-279] Display error message if PGP signature is invalid
2014-07-02 15:31:33 +02:00
Tankred Hase
bf063b5dac
[WO-279] Display error message if PGP signature is invalid
2014-07-02 15:26:51 +02:00
Tankred Hase
b20c6977ca
[WO-437] Allow users to import only the private PGP key block
2014-07-01 20:58:34 +02:00
Tankred Hase
049ac96954
Fix signature verification for PGP messages
...
* Upgrade to OpenPGP.js v0.6.5
* Migrate PGP wrapper for breaking OpenPGP.js api changes
* Change PGP wrapper decrypt api to return one signature arg
* Change emailDao and keychainDao calls respectively
* Fix tests
* Add tests keygen with empty passphrase
* Add tests to check PGP verification with wrong public key
2014-07-01 17:15:16 +02:00
Felix Hammerl
0cd4430103
Merge pull request #77 from whiteout-io/dev/WO-292
...
Added integration tests for Apple Mail and Thunderbird
2014-06-27 17:54:28 +02:00
Felix Hammerl
a9cf763bed
fix handling of clearsigned messages and missing signatures
2014-06-27 16:19:30 +02:00
Tankred Hase
a479d5850e
Use custom wo-touch directive rather than ng-click
2014-06-27 12:36:43 +02:00
Tankred Hase
493c13eac6
Add key server url to grunt build config
2014-06-26 17:21:28 +02:00
Tankred Hase
48c478961d
Add CCA scripts and css optimizations for Android
...
Hide native account picker on Android after first time.
Get OAuth to work on iOS
Turn off css slide transistion
2014-06-26 15:01:13 +02:00
Felix Hammerl
37b1862e9f
Merge pull request #79 from whiteout-io/dev/WO-55
...
Dev/wo 55
2014-06-26 14:58:15 +02:00
Felix Hammerl
ded1e5f7ef
[review] remove TODOs
2014-06-26 14:32:45 +02:00
Tankred Hase
b5fda88b8a
Implement client side key sync protocol and ui
2014-06-25 18:14:33 +02:00
Tankred Hase
c890cbe71d
Upgrade to OpenPGP.js v0.6.0
2014-06-25 18:14:29 +02:00
Tankred Hase
5244c5c2d7
Refactor REST dao
2014-06-25 18:12:15 +02:00
Felix Hammerl
0d0b767b36
[WO-409] show images only on user request
2014-06-25 17:20:55 +02:00
Felix Hammerl
7a896a66d1
[WO-409] improve method to inline pictures
2014-06-25 16:05:14 +02:00
Felix Hammerl
3626b4d556
add test for inline images
2014-06-25 15:03:50 +02:00
Felix Hammerl
f31bded060
[WO-409] embed images from attachments in the html content
2014-06-25 14:13:46 +02:00
Felix Hammerl
fb1a20d2b0
[WO-409] render html in sandboxed iframe
2014-06-25 08:17:22 +02:00
Tankred Hase
e720753779
Implement setDeviceName and generateDeviceSecret
2014-06-23 17:21:03 +02:00
Tankred Hase
18d1c39b0a
Implement and test crypto module
2014-06-23 17:21:02 +02:00
Tankred Hase
7720097778
Start spec of functions in keychain dao
...
Upgrade to iScroll 5.1.2
2014-06-23 17:21:02 +02:00
Tankred Hase
df8b74bfb6
Load bodies when changing folder without scrolling
2014-06-23 13:09:09 +02:00
Felix Hammerl
fa1fbda11f
[WO-429] minor refactoring to fix the tests
2014-06-23 13:03:56 +02:00
Tankred Hase
9465ce57ed
[WO-429] Set account.online after setting imap cache to prevent race condition
2014-06-23 10:59:17 +02:00
Tankred Hase
b7a4c13766
Parse multiple user IDs for imported PGP keys
...
Use all pgp (sub) keys when en/decrypting a pgp message
Improve input validation for key import
Mark manually imported keys so that key refresh does not revoke them
2014-06-18 16:29:22 +02:00
Tankred Hase
e28c9a62ff
Cleanup and fix keyboard event handling in editor headers
2014-06-17 19:41:04 +02:00
Tankred Hase
c4e2f66172
Fix bug that catches empty string in writer email-header auto-size directice
2014-06-17 17:22:56 +02:00
Tankred Hase
3017c9fb93
Merge pull request #72 from whiteout-io/dev/WO-344
...
Dev/wo 344
2014-06-17 15:33:44 +02:00
Mario Volke
29dfb9fe7e
addressInput directive: prevent race conditions with focusMe directive, prevent loosing focus when hitting space in empty input field
2014-06-17 14:54:06 +02:00
Tankred Hase
237c03fa8d
Merge branch 'dev/WO-419'
...
Conflicts:
package.json
2014-06-17 14:42:22 +02:00
Mario Volke
5a1b9c1af9
refactored addressInput directive in write view to not use stopPropagation
2014-06-17 14:31:03 +02:00
Tankred Hase
64fe6e9aa6
Use fastlick instead of ng-touch
2014-06-17 12:58:53 +02:00
Felix Hammerl
6124bd1a04
Add comment to email dao code for integration test
2014-06-17 12:56:31 +02:00
Andris Reinman
20f12f042b
[WO-295] email-dao integration tests
2014-06-17 12:56:31 +02:00
Tankred Hase
ec9a87d23a
Make slide effect fast on chrome
2014-06-17 12:20:16 +02:00
Tankred Hase
3a59f79223
Fix bugs
2014-06-16 16:18:24 +02:00
Tankred Hase
b9a7e3b43c
Remove iscroll from require-config
2014-06-16 16:18:24 +02:00
Tankred Hase
b5973cc370
Use native scrolling instead of iscroll
2014-06-16 16:18:24 +02:00
Mario Volke
2a1cb893d0
optimized login views for mobile
2014-06-16 15:04:06 +02:00
Tankred Hase
3dc2222050
Change updated flag message
2014-06-10 14:23:51 +02:00
Tankred Hase
c89ae65bb7
Fix bug not displaying already decrypted mail
2014-06-04 18:33:07 +02:00
Felix Hammerl
a29ece8c82
[WO-398] update revoked public keys
2014-06-03 13:07:11 +02:00
Felix Hammerl
c71e1482c9
add documentation to email dao
2014-06-03 12:30:51 +02:00
Tankred Hase
088519f4f8
Remove sync keybaord shortcut
2014-06-03 11:48:11 +02:00
Tankred Hase
3a0d71b645
Review code
2014-06-02 17:54:29 +02:00
Felix Hammerl
77e5e2a97e
[WO-373] refactor sync
...
remove email-sync.js
remove delta sync
minor refactorings
2014-06-02 12:43:53 +02:00
Andris Reinman
b9fc1c8244
[WO-399] Handle reply-to, in-reply-to and references headers
2014-05-21 15:19:18 +03:00
Felix Hammerl
e25617134b
[WO-376] disable secure sending when bcc is used
2014-05-16 13:09:55 +02:00
Felix Hammerl
48b394f3bd
[WO-390] include attachments in forwarded message
2014-05-14 17:29:27 +02:00
Tankred Hase
b02df18347
Make links in html clickable
2014-05-13 16:55:47 +02:00
Tankred Hase
e6de5366c9
Merge pull request #61 from whiteout-io/dev/WO-383
...
[WO-383] decrypt pgp/inline
2014-05-13 16:32:07 +02:00
Tankred Hase
c0a6514a13
Merge pull request #60 from whiteout-io/dev/WO-382
...
[WO-382] Lazy loading for attachments
2014-05-13 16:28:49 +02:00
Felix Hammerl
8767ccda3b
[WO-383] decrypt pgp/inline
2014-05-13 13:13:36 +02:00
Felix Hammerl
1795f2af45
[WO-382] Lazy loading for attachments
2014-05-12 22:07:29 +02:00
Felix Hammerl
79f71d5185
[WO-284] delete mails to trash folder
2014-05-12 15:16:54 +02:00
Tankred Hase
99edcee93b
Show decrypting/parsing errors in mail reader
2014-05-12 13:44:02 +02:00
Tankred Hase
2a1a92f907
Dont show error popup on pgp decrypt error
2014-05-12 13:26:11 +02:00
Tankred Hase
a97c3a35e7
[WO-381] Fix bug that displayed ciphertext instead of plaintext
2014-05-12 13:18:51 +02:00
Tankred Hase
747d9fce39
Fix scroling in iframe in Chrome App
2014-05-09 16:01:44 +02:00
Felix Hammerl
a7efdf1125
[WO-286] adapt to changes in data model for use of signed msgs and html
2014-05-09 11:44:14 +02:00
Felix Hammerl
f44db9d1bd
Merge pull request #57 from whiteout-io/dev/wo-323
...
Dev/wo 323
2014-05-09 10:24:34 +02:00
Tankred Hase
36c08cdbb1
Remove $parse from frameLoad directive
2014-05-09 10:19:35 +02:00
Felix Hammerl
2d5b9afb88
Merge pull request #56 from whiteout-io/dev/WO-371
...
[WO-371] CC myself if I chose to CC myself
2014-05-09 10:17:21 +02:00
Tankred Hase
c272b4f937
[WO-323] Render HTML content in sandboxed iframe
2014-05-08 16:32:46 +02:00
Tankred Hase
4fc4b02c26
Fix development mode for ui work
2014-05-08 16:25:20 +02:00
Tankred Hase
4da56b6fe7
[WO-371] CC myself if I chose to CC myself
2014-05-07 20:19:20 +02:00
Tankred Hase
171a3ec9dc
[WO-321] Show spinner when app is logging in
2014-05-07 19:19:51 +02:00
Tankred Hase
5a4889d57d
Dont reselect inbox onLogin
2014-04-30 01:20:36 +02:00
Tankred Hase
5d5d84cdc9
Dont overwrite folder model imap onLogin
2014-04-30 01:04:13 +02:00
Tankred Hase
4cf83fd6f1
Prevent out of bounce case when iterating over filteredMessages
2014-04-29 22:59:25 +02:00
Tankred Hase
404acf9fb0
Resolve merge conflicts
2014-04-29 22:47:08 +02:00
Tankred Hase
1a6cfad83d
[WO-353] Fix first messsage not displayed
2014-04-29 22:11:56 +02:00
Tankred Hase
637980cc7b
[WO-301] Fix incoming message not displayed
2014-04-29 22:11:50 +02:00
Felix Hammerl
49cadecd2d
[WO-338] add notification for incoming unread mails
2014-04-29 17:59:17 +02:00
Tankred Hase
f5f8781a8c
[WO-343] Remove reply selection on click
2014-04-29 17:09:02 +02:00
Tankred Hase
77876f5432
[WO-198] Style message replies with different colors
2014-04-28 22:18:34 +02:00
Tankred Hase
2d54ee16eb
Fix bug in loadVisibleBodies loop
2014-04-24 17:54:14 +02:00
Tankred Hase
2eff335680
Use local () instead of () in certain cases for performance
2014-04-24 15:44:54 +02:00
Tankred Hase
23be9c823d
Global key shortcut to close lightbox
2014-04-24 15:04:42 +02:00
Tankred Hase
6bb1bd2239
Fix mail-list filtering and iScroll refresh together with ngAnimate
2014-04-24 15:04:42 +02:00
Tankred Hase
c08ff4f287
[WO-333] Fix lightbox outer scrollbar
...
* Use ng-animate with display:none instead of visibility:hidden
* Fix min-height in lightbox
* Start refactoring lightbox opening code using scope.state.lightbox
2014-04-24 15:04:41 +02:00
Tankred Hase
6adc9da8c1
Cleanup before refactor with ngAnimate
...
* Add ng-animate module in libs
* Move error dialog init to app.run
* Include error dialog template only once in index.html
* Fix race condition between ng-repeat, ng-class using ng-animate
2014-04-24 15:04:41 +02:00
Tankred Hase
fdd9c22144
[WO-312] Fix slowness for large inbox
...
* Fix memory leak causing iScroll to be re-initialized each time mail-list model changes
* Only do $scope.$apply() when keyboard shortcuts are actually executed
2014-04-24 15:04:41 +02:00
Tankred Hase
138a462862
[WO-283] Implement BCC and dynamic address headers for writer
2014-04-24 15:04:40 +02:00
Felix Hammerl
8c004d2418
integrate pgpmailer
2014-04-22 18:19:28 +02:00
Tankred Hase
834e0434d5
[WO-316] imap-client works
2014-04-17 18:56:48 +02:00
Tankred Hase
becff37b4b
[WO-233] Implement opt-in for terms of service
2014-04-15 17:43:33 +02:00
Tankred Hase
f2dcb572ad
Update pbkdf2.js
2014-04-12 14:17:10 +02:00
Tankred Hase
aee532da44
[WO-296] implement change passphrase ui
2014-04-11 18:39:13 +02:00
Tankred Hase
bfc354146a
only show cc line in forwarded message when not empty
2014-04-05 12:14:20 +02:00
Tankred Hase
67939a04d9
[WO-302] fix first message not selected
2014-04-04 19:48:51 +02:00
Tankred Hase
2f867437ad
fix opening links due to blocked event propagation
2014-04-02 20:28:20 +02:00
Tankred Hase
302fc378fb
[WO-281] implement reply all and forward
2014-04-02 19:47:50 +02:00
Tankred Hase
a2f3e86545
[WO-300] Wrap chrome notifications and identity apis in modules
2014-04-02 15:12:52 +02:00
Tankred Hase
f8e0c90b5b
fix tests
2014-03-31 21:42:37 +02:00
Tankred Hase
f3b3a4b496
Add PGP api for changing a user's passphrase
2014-03-31 21:42:37 +02:00
Tankred Hase
f0f0aa3d63
Fix show messages on initial login/folder-sync
2014-03-31 21:42:37 +02:00
Tankred Hase
6ca1ae6507
remove key export dialog after keygen
2014-03-31 21:42:37 +02:00
Tankred Hase
4b5d367fdb
Login to IMAP (appcontroller.onConnect) after show mail-list
2014-03-31 21:42:10 +02:00
Tankred Hase
1c877634d1
[WO-297] setting a passphrase is optional
2014-03-31 16:57:55 +02:00
Tankred Hase
05caa5826a
[WO-298] integrate openpgp.js v0.5.0
2014-03-31 16:53:19 +02:00
Tankred Hase
483ad5210e
[WO-294] optimize mail-list.loadVisibleBodies
2014-03-25 15:19:47 +01:00
Tankred Hase
18cd1e1ffe
[WO-247] parse url and create anchors
2014-03-14 19:10:51 +01:00
Tankred Hase
961a82c416
[WO-267] move sync code into its own module
2014-03-14 12:42:36 +01:00
Tankred Hase
a0b1de36dc
Merge pull request #37 from whiteout-io/dev/remove-check-invitation
...
remove unused #check api
2014-03-12 17:04:04 +01:00
Tankred Hase
4d2f56b20b
always load visible bodies on successful sync
2014-03-12 17:02:41 +01:00
Felix Hammerl
9367ba4f25
remove unused #check api
2014-03-12 16:57:14 +01:00
Tankred Hase
431ae8cd89
[WO-277] load body on incoming message
2014-03-12 13:20:03 +01:00
Tankred Hase
539f034254
Merge pull request #36 from whiteout-io/dev/database-migration
...
introduce update-handler
2014-03-11 18:31:03 +01:00
Felix Hammerl
9ff7f4e10a
cover corner case when emailAdress is undefined
2014-03-11 18:27:02 +01:00
Felix Hammerl
33205ff4d9
rename devicestorage for clarity
2014-03-11 18:15:33 +01:00
Felix Hammerl
1ad8a2da46
wire up the update handler
2014-03-11 17:49:47 +01:00
Tankred Hase
f4d89b3a49
[WO-265] handle offline mode in rest dao
2014-03-11 17:39:56 +01:00
Felix Hammerl
eb6c014354
fix typo
2014-03-11 16:34:26 +01:00
Felix Hammerl
aa7827554b
introduce update-handler
2014-03-11 16:06:19 +01:00