Commit Graph

904 Commits

Author SHA1 Message Date
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
Tankred Hase 81001ed193 add input verification for public key import 2014-03-10 18:30:06 +01:00
Tankred Hase a8c9984524 [WO-185] implement contacts ui to import external public keys 2014-03-10 17:46:00 +01:00
Tankred Hase 6b67995d40 Merge pull request #32 from whiteout-io/dev/improve-verification
make verification mail handling more resilitent
2014-03-07 13:05:05 +01:00
Tankred Hase 8d8003116c Merge pull request #33 from whiteout-io/dev/outbox-date
add date to outbox
2014-03-07 12:30:02 +01:00
Tankred Hase 1b94e7b5ce [WO-184] implement support for importing an existing pgp key 2014-03-07 12:13:18 +01:00
Felix Hammerl cac0086627 add date to outbox 2014-03-06 18:02:05 +01:00
Felix Hammerl 49f069a2c2 make verification mail handling more resilitent 2014-03-06 17:13:36 +01:00
Tankred Hase 09999f991a fix strings and dont add signature to invitation email 2014-03-05 16:00:00 +01:00
Felix Hammerl 58eb7ecb6d offload mail parsing to web worker 2014-03-03 21:02:14 +01:00
Tankred Hase cab463b31b remove jquery from codebase 2014-03-03 17:06:28 +01:00
Tankred Hase 65bfc6c44c get requirejs bootstrapping working 2014-03-02 23:05:09 +01:00
Tankred Hase da7d42cb33 catch error in pgp decryption 2014-02-28 17:51:08 +01:00
Tankred Hase 118c548ca2 change name of outbox callback 2014-02-28 16:27:11 +01:00
Tankred Hase 441562285c transition to red buttons in writer for all elements when receiver insecure 2014-02-28 16:06:30 +01:00
Tankred Hase 3d6a4698ce invite user when clicking on red address label 2014-02-28 16:06:19 +01:00
Tankred Hase badea7ab8a allow plaintext sending and remove whiteout tag from subject 2014-02-28 16:06:01 +01:00
Felix Hammerl 69a222e46a remove [whiteout] filters 2014-02-27 18:31:42 +01:00
Felix Hammerl 37d4a74aa3 remove pgpmailer.login() 2014-02-27 17:42:10 +01:00
Tankred Hase b542ab898d fix writer address field bugs 2014-02-25 21:32:41 +01:00
Tankred Hase b59ca4a773 close writer before putting to outbox 2014-02-25 21:05:59 +01:00
Felix Hammerl 844a743d81 add documentation 2014-02-25 20:47:59 +01:00
Felix Hammerl 7385af2056 remove unnecessary code 2014-02-25 20:43:06 +01:00
Felix Hammerl 98c9743174 remove unnecessary comment 2014-02-25 20:06:17 +01:00
Felix Hammerl 3f1aea5ebb integrate mailreader 2014-02-25 19:18:37 +01:00
Felix Hammerl 3d2fdc7f8c inject pgpbuilder 2014-02-25 17:29:12 +01:00
Felix Hammerl 336b4a4a7f do not remove body from outbox messages, add missing scope.apply 2014-02-25 14:58:55 +01:00
Felix Hammerl 25adfbf8b1 filter empty addresses on write 2014-02-25 14:58:55 +01:00
Felix Hammerl 8d0bc279c3 fix outbox and minor clean ups 2014-02-25 14:58:55 +01:00
Felix Hammerl 21428d77ec do not write angular polluted dto to disk 2014-02-24 18:28:14 +01:00
Tankred Hase e3e7962b3e fix watch of selected mail in reader 2014-02-23 23:20:47 +01:00
Tankred Hase 0ca5ba07ad show loading or decrypting state in reader 2014-02-21 16:22:33 +01:00
Tankred Hase 179896ddfe fix desktop for grunt dev 2014-02-21 10:47:49 +01:00
Tankred Hase dd9ea28772 cleanup pgp key popover 2014-02-20 23:53:53 +01:00
Tankred Hase bf9602fcbb add lock icon to encrypted items in mail list, show key ID instead of fingerprints in reader, hide popover in writer 2014-02-20 19:20:24 +01:00
Tankred Hase 8d745cb2cf review email dao 2014-02-20 16:11:18 +01:00
Tankred Hase b093b069f6 review mail-list 2014-02-20 15:42:51 +01:00
Felix Hammerl 6a8bb527fc fix bug when uid smaller than max uid in memory exists on imap 2014-02-20 11:34:55 +01:00
Felix Hammerl 8973c3e2b3 exclude outbox from normal workflow 2014-02-18 17:05:51 +01:00
Felix Hammerl 250aa4b886 adapt ui to async content fetching 2014-02-17 18:20:58 +01:00
Felix Hammerl 0e9f68abee change api of emaildao to load bodies on demand 2014-02-17 18:20:58 +01:00
Tankred Hase 8f1cc0cdda prefer sha256 for openpgp.js 2014-02-17 16:05:58 +01:00
Tankred Hase 1da5c68fd1 [WO-237] integrate web worker support for pgp 2014-02-14 16:18:21 +01:00
Felix Hammerl f22c57b750 remove pgp signature from attachments 2014-02-07 09:23:38 +01:00
Tankred Hase 7c76156adf finish integrating and end review 2014-02-06 19:19:00 +01:00
Felix Hammerl 6cd57fa0f6 fix tests 2014-02-06 11:55:36 +01:00
Tankred Hase 6514017358 implement attachment ui for writer 2014-02-06 00:41:08 +01:00
Tankred Hase 2709b42c22 cleanup message strings 2014-02-06 00:34:31 +01:00
Tankred Hase cb69514197 Merge branch 'master' into dev/attachments-ui 2014-02-05 18:04:39 +01:00
Tankred Hase 9da2a8f991 [WO-223] handle imap errors and timeouts specific before and after login screen to avoid jumping bug 2014-02-05 15:47:27 +01:00
Tankred Hase bb5b63558e add file input and filereader logic to writer 2014-02-04 21:04:48 +01:00
Tankred Hase 1237fe684a remove sent securely by whiteout mail in encrypted message 2014-02-04 18:58:41 +01:00
Tankred Hase 8b71a57360 integrate pgpmailer and remove smtp-client dependency 2014-02-04 18:30:02 +01:00
Tankred Hase d1cfdbd321 Merge branch 'dev/attachments' into dev/attachments-ui 2014-02-03 19:27:38 +01:00
Tankred Hase d37b9ca5e3 fix imap timeout (again) to continue with login callback 2014-02-02 17:09:57 +01:00
Tankred Hase 3e9eff8085 remove old cordova deps 2014-02-01 14:43:15 +01:00
Tankred Hase ada401efa9 [WO-218] remove names from greeting and simplify message 2014-01-31 19:14:43 +01:00
Felix Hammerl 66ef501a16 Merge pull request #11 from whiteout-io/dev/choose-account
[WO-207] implement accout selection
2014-01-28 06:18:47 -08:00
Tankred Hase 9568922bc4 [WO-207] implement accout selection 2014-01-27 21:31:23 +01:00
Tankred Hase be3728942c [WO-221] do silent imap reconnect without invoking callback to login view 2014-01-27 21:27:00 +01:00
Felix Hammerl 2b328caf6d [WO-217] fix downstream sync 2014-01-24 15:31:40 +01:00
Tankred Hase 6676e7bc01 upgrade to openpgp.js v0.3.0 2014-01-24 13:26:29 +01:00
Tankred Hase 2767dd0d04 fix key server url in manifest permissions 2014-01-23 14:52:46 +01:00
Tankred Hase f442cf1f5b fix invitation message 2014-01-20 19:21:01 +01:00
Felix Hammerl e02c250ea8 do not try to send when offline 2014-01-20 11:03:01 +01:00
Tankred Hase c8c1217f8d remove scope.apply() in sync call 2014-01-19 21:16:42 +01:00
Tankred Hase 7ec662e682 Merge pull request #5 from whiteout-io/dev/editor
Dev/editor
2014-01-19 12:05:13 -08:00
Felix Hammerl cb8ffe6f7b [WO-163] make pending mails visible in offline mode 2014-01-19 17:11:36 +01:00
Tankred Hase c1c2ec90fd [WO-179] show pgp fingerprint in writer 2014-01-19 16:58:51 +01:00
Tankred Hase 7bede604c6 [WO-201] fix address input for multiple recipients in writer 2014-01-19 16:18:32 +01:00
Felix Hammerl b234ec57f5 disarm plain text detection to include unsigned messages 2014-01-18 13:14:41 +01:00
Felix Hammerl 0d1f0000de add pgp parsing capability 2014-01-18 11:42:28 +01:00
Tankred Hase c40c6b8f50 download attachment ui implemented (work in progress) 2014-01-16 15:37:08 +01:00
Felix Hammerl 04cf299e1e adapt gruntfile, package.json, dummy mails 2014-01-16 12:55:10 +01:00
Felix Hammerl 411e1dbf53 provide fallback (no subject) 2014-01-16 11:58:39 +01:00
Felix Hammerl 3817bdc0c0 toggles unread/read when clicking the circle 2014-01-16 11:37:43 +01:00
Tankred Hase c6af643730 implement mark as unread 2014-01-15 15:27:38 +01:00
Tankred Hase f115e0cc1d do trim on body before sending 2014-01-15 14:32:13 +01:00
Tankred Hase 97accd0221 Merge pull request #3 from whiteout-io/dev/imap-redesign
dev/imap-redesign
2014-01-15 05:23:41 -08:00
Tankred Hase 8dd30e3752 externalize strings from editor 2014-01-15 10:57:28 +01:00
Felix Hammerl aa5b476de0 dev/imap-redesign 2014-01-14 16:32:48 +01:00
Tankred Hase 0dc1cc68bc fix tests 2014-01-14 16:11:59 +01:00
Tankred Hase 9bb70fac5d fix email dao tests 2014-01-14 13:26:23 +01:00
Tankred Hase 2eaf7ca172 check valid send states in editor 2014-01-13 23:54:53 +01:00
Tankred Hase 4b638a0dee reading and writing to multiple recipients works 2014-01-13 22:43:43 +01:00
Tankred Hase 87d26383f5 sending email to multiple receivers works 2014-01-13 18:38:45 +01:00
Tankred Hase 6d0e562351 implement field jumping on spaceand tab press 2014-01-13 16:42:10 +01:00
Tankred Hase 60342b3902 work in progress 2014-01-10 21:35:34 +01:00
Felix Hammerl e62e085771 Merge remote-tracking branch 'origin/dev/security-review' 2014-01-09 12:12:44 +01:00
Tankred Hase 7a798539fb add copyright comment 2014-01-09 10:50:43 +01:00
Tankred Hase 7824ed396c implement passphrase quality indicator on initial login 2014-01-08 19:54:02 +01:00
Felix Hammerl afda794bc4 [WO-192] dont fail unnecessary when encountering a potentially malicious uuid 2014-01-08 16:04:18 +01:00
Felix Hammerl 7d0fc373ab [WO-183] key file export now proposes file name whiteout_mail_foo@bar.com_KEYIDKEYID.asc 2014-01-07 19:23:03 +01:00
Tankred Hase 8f366ffb75 display unread flag over answered 2013-12-12 16:39:29 +01:00
Tankred Hase 15a57c7464 bugfix check online status correctly 2013-12-12 14:47:04 +01:00
Tankred Hase df34db590b Merge remote-tracking branch 'origin/dev/sliding-window-sync' 2013-12-12 14:27:20 +01:00
Felix Hammerl 550ad37368 fix comment 2013-12-12 14:14:09 +01:00
Felix Hammerl 0d2366ecdf add sliding window delta sync 2013-12-12 14:00:21 +01:00
Tankred Hase 75433f866c [WO-162] fix send plaintext api cal in outbox 2013-12-11 16:46:29 +01:00
Tankred Hase 0e6dfe2c26 fix bug in email dao init on first start 2013-12-10 23:05:17 +01:00
Tankred Hase d08321d345 switching between offline and online state works 2013-12-10 22:20:41 +01:00
Felix Hammerl f5b7b61e45 fix verification due to erroneous object passed 2013-12-09 10:40:17 +01:00
Tankred Hase c98c39ecbf change message sent text 2013-12-06 18:46:26 +01:00
Tankred Hase c2853df8aa Merge remote-tracking branch 'origin/dev/unread-count' 2013-12-06 18:02:36 +01:00
Felix Hammerl 4029627c40 add unread counts to folders 2013-12-06 17:47:38 +01:00
Tankred Hase 71357c2ccc set ctrl f for find 2013-12-06 17:30:49 +01:00
Tankred Hase 18fe55af7a Merge remote-tracking branch 'origin/dev/fix-cleartext-leak' 2013-12-06 16:50:21 +01:00
Felix Hammerl a455e22ae3 unified variable naming in delta sync algorithm 2013-12-06 16:37:55 +01:00
Felix Hammerl 7353fcb0bf fix cleartext leak during sync 2013-12-06 15:03:42 +01:00
Tankred Hase 7032a4f8c6 change hotkeys to use ctrl und cmd 2013-12-06 11:51:13 +01:00
Tankred Hase 544fae4aad fix signature bug in openpgp.js and integrate into pgp module 2013-12-05 23:23:32 +01:00
Tankred Hase c31435dc59 Merge remote-tracking branch 'origin/dev/sync_flags' 2013-12-05 19:30:03 +01:00
Felix Hammerl 74711d7252 fix: do not do delta 4 if delta4 is empty 2013-12-05 19:29:41 +01:00
Tankred Hase 4cf8e3cb5c Merge remote-tracking branch 'origin/dev/sync_flags' 2013-12-05 19:15:36 +01:00
Felix Hammerl 65c61b2a09 rename _mark 2013-12-05 19:10:30 +01:00
Felix Hammerl 7e2f0b0284 fix date bug 2013-12-05 19:03:48 +01:00
Felix Hammerl f721b06bb4 sync answered flag after sending 2013-12-05 18:50:03 +01:00
Tankred Hase 887e432e5b fix test 2013-12-05 18:33:02 +01:00
Tankred Hase 3700e211ec fix signature verfication by formatting newlines before encryption 2013-12-05 18:30:10 +01:00
Felix Hammerl b4115ed879 fix unread and answered flags are updated 2013-12-05 18:28:18 +01:00
Tankred Hase 497d5eb4f9 fix capital letters in email signature 2013-12-05 16:59:38 +01:00
Felix Hammerl f3ef8fdf91 fix wrong api usage in login initial controller 2013-12-05 16:58:26 +01:00
Tankred Hase 1988ba3f81 remove signature under encrypted preview 2013-12-05 16:56:42 +01:00
Tankred Hase 8a6a146225 Merge branch 'dev/pgp-signature' 2013-12-05 16:28:34 +01:00
Tankred Hase 1fb092a79d add tests 2013-12-05 15:22:44 +01:00
Tankred Hase cf031a105e [WO-136] show notification when email has been sent 2013-12-05 15:02:41 +01:00
Tankred Hase 76b2b90e0e check PGP signature and throw an error if verification fails 2013-12-05 13:06:32 +01:00
Tankred Hase f6b15ac151 add encrypted flag to messages 2013-12-04 18:58:53 +01:00
Tankred Hase b6de172777 Merge remote-tracking branch 'origin/dev/email-dao-refactoring' 2013-12-04 17:56:39 +01:00
Felix Hammerl f9c196e2ee remove [whiteout] tag from plain text messages 2013-12-04 17:56:01 +01:00
Tankred Hase 3790009260 Merge branch 'dev/email-dao-refactoring' 2013-12-04 17:44:44 +01:00
Felix Hammerl 9e41626182 mails in outbox are correctly displayed 2013-12-04 17:13:45 +01:00
Felix Hammerl 1714955e8e only select a new message if necessary 2013-12-04 17:13:24 +01:00
Tankred Hase e7cf769125 fix bug in selected mail is undefined 2013-12-04 16:42:17 +01:00
Tankred Hase 2e4e59101b [WO-99] set address label in reader depending on public key availability 2013-12-04 16:35:53 +01:00
Felix Hammerl 82ee9a3ed8 fix write ctrl 2013-12-04 16:33:10 +01:00
Felix Hammerl 59d00f0de9 fix wrong api usage in outbox 2013-12-04 15:36:20 +01:00
Felix Hammerl d42c654675 fix bugs in email dao 2013-12-04 15:35:43 +01:00
Tankred Hase 0eecbb0d20 add popover infos 2013-12-04 14:47:04 +01:00
Felix Hammerl 32d0c08822 reactivate tests for mail list ctrl 2013-12-04 14:15:12 +01:00
Felix Hammerl 78453fd416 reactivate push in email dao 2013-12-04 12:06:46 +01:00
Tankred Hase b4aa3a5493 fix popover size on init 2013-12-04 11:50:20 +01:00
Tankred Hase c41eb1337f fix transition 2013-12-04 11:18:31 +01:00
Tankred Hase 8e0d0ff4fd fix scrolling 2013-12-03 21:07:28 +01:00
Tankred Hase d23bdbc172 fix login existing and do scope.apply after email dao sync 2013-12-03 20:25:39 +01:00
Tankred Hase a32e7ad8c9 fix whitelist filtering in email dao 2013-12-03 20:24:12 +01:00
Tankred Hase 58ed8928e6 integrate new email-dao into controllers and first attempt at starting app 2013-12-03 19:21:50 +01:00
Tankred Hase 6f1c59f1fe implement popover
remove lightbox on wrong passphrase input

show key fingerprint in popup
2013-12-03 14:56:32 +01:00
Felix Hammerl 7542cf8589 added preliminary functionality for outbox 2013-12-03 14:36:37 +01:00
Felix Hammerl 99a6cda40d add silent public key verification 2013-12-03 13:26:29 +01:00
Felix Hammerl 0470ae00ea removed commented code 2013-12-02 20:43:31 +01:00
Felix Hammerl 8e88ae7f99 add move 2013-12-02 19:48:35 +01:00
Felix Hammerl 4ff88694d4 add error handling and tests for corner cases 2013-12-02 19:37:41 +01:00
Tankred Hase 548ca655c7 review sync 2013-12-02 15:48:59 +01:00
Felix Hammerl 0c1003c48f add missing methods and tests 2013-12-02 13:58:20 +01:00
Tankred Hase ae2b46ed26 change key server url in stable channel 2013-12-02 10:33:45 +01:00
Felix Hammerl 150cf23948 added good case test for delta sync 2013-12-02 09:07:16 +01:00
Felix Hammerl 4e4fa0f16f add preliminary implementation for delta sync 2013-11-29 16:13:38 +01:00
Felix Hammerl 5ddddb5568 add imap folder listing functionality 2013-11-28 15:05:29 +01:00
Felix Hammerl 12860f6146 add login and destroy 2013-11-28 11:46:08 +01:00
Felix Hammerl 1f89219353 introduce email dao 2 2013-11-28 11:36:14 +01:00
Tankred Hase e316a89d24 focus on editor when clicking on body element 2013-11-27 11:57:15 +01:00
Tankred Hase a6a1673d8b Fix window.name security bug 2013-11-27 10:40:55 +01:00
Tankred Hase 33d29971b3 upgrade to angular 1.2.2 2013-11-26 19:06:37 +01:00
Felix Hammerl 81a56a77c0 [WO-57] Introduce encrypted outbox
The outbox is encrypted using the sender's keys. Prior
to sending, every mail is buffered in the outbox.
2013-11-26 13:37:22 +01:00
Tankred Hase 0c6d279e82 Show error msg in message list 2013-11-21 17:44:03 +01:00
Tankred Hase 9d3bc51fcf bugfix in cas of channel change 2013-11-21 17:09:47 +01:00
Tankred Hase c19aa10fb0 Merge branch 'dev/invitation' 2013-11-21 15:50:11 +01:00
Tankred Hase e13268625f Review invite sending and release to TEST channel 2013-11-21 15:36:16 +01:00
Felix Hammerl 32fc7a0a06 [WO-18] remove whiteout tag from subject 2013-11-21 12:10:29 +01:00
Felix Hammerl ab43098fe5 [WO-18] review and error handling 2013-11-21 11:37:18 +01:00
Felix Hammerl cd93e8866f add documentation 2013-11-21 11:09:57 +01:00
Felix Hammerl 93ddfb1c99 [WO-18] introduce invitation email functionality 2013-11-20 19:14:51 +01:00
Felix Hammerl 8e8947e742 [WO-61] change method signature for invitation DAO 2013-11-20 16:04:43 +01:00
Felix Hammerl 6fa06fc4e8 [WO-18] rename methods in email dao 2013-11-20 15:01:44 +01:00
Felix Hammerl 6ad8683380 [WO-61] introduce invitation DAO 2013-11-20 12:45:13 +01:00
Tankred Hase e71ee471f6 refactor outbox code into business object 2013-11-19 16:14:48 +01:00
Felix Hammerl 861d7c11f6 [WO-120] add ssl pinning to smtp 2013-11-19 11:28:29 +01:00
Tankred Hase 73d9914ad6 Merge branch 'dev/ssl-pinning' 2013-11-18 20:55:40 +01:00
Tankred Hase ed369d441f [WO-120] pin google certificate 2013-11-18 20:54:25 +01:00
Tankred Hase 6b8dd9bc76 fix margins and line height in reader and add > to before replies 2013-11-18 19:53:31 +01:00
Tankred Hase d892b2c67f [WO-121] review strings 2013-11-18 17:44:59 +01:00
Tankred Hase 6ed6ffdc20 cleanup verification constants 2013-11-17 13:34:57 +01:00
Tankred Hase c87995ee48 update chrome web store url 2013-11-16 15:28:10 +01:00
Tankred Hase 7bb3723e53 Update signature and Comment in PGP block 2013-11-16 15:21:44 +01:00
Tankred Hase 8bbb7d7d34 Call () in onError handler to cleanup controller 2013-11-14 23:57:06 +01:00
Tankred Hase f23dee9369 minor cleanup on error handlers 2013-11-14 21:39:20 +01:00
Tankred Hase 4b8f4ee7df [WO-116] Integrate error handler into all conrtollers 2013-11-14 20:44:57 +01:00
Tankred Hase 5be2d89fab merged new error handlers with controller unti tests 2013-11-14 20:13:27 +01:00
Tankred Hase 61b02c8175 Merge remote-tracking branch 'origin/dev/unittest' 2013-11-14 19:30:14 +01:00
Felix Hammerl 8fb822bdea [WO-36] add minimally invasive controller unit tests 2013-11-14 17:44:29 +01:00
Tankred Hase 3a57172358 [WO-74, WO-80] handle error when decrypting PGP messages 2013-11-14 13:57:52 +01:00
Tankred Hase 88b489718b also mark local email model as anwsered 2013-11-14 08:34:03 +01:00
Felix Hammerl 6294f8998c Merge remote-tracking branch 'origin/dev/mark-answered' 2013-11-13 18:59:44 +01:00
Felix Hammerl abe4380a24 Merge remote-tracking branch 'origin/dev/login-error' 2013-11-13 18:59:25 +01:00
Tankred Hase d544b2cf3d [WO-112] Mark replied to emails as answered 2013-11-13 17:05:21 +01:00
Tankred Hase d779ef679d [WO-92] fix scrolling bus in mail list 2013-11-13 14:10:43 +01:00
Tankred Hase 8ac1882280 [WO-111] add error hadnling to login.js 2013-11-12 20:08:30 +01:00
Tankred Hase 6ea815221c add another newline bfore reply text 2013-11-12 17:32:02 +01:00
Felix Hammerl 046c0271c8 Merge branch 'dev/WO-100' 2013-11-11 18:04:33 +01:00
Felix Hammerl 6ea15083d5 remove redundant closing of modal dialog 2013-11-11 16:57:21 +01:00
Tankred Hase 644b9757ee change strings 2013-11-11 16:22:30 +01:00
Tankred Hase c397210c24 Merge remote-tracking branch 'origin/dev/WO-84' 2013-11-11 16:16:28 +01:00
Tankred Hase cfd6eec6d3 show error msg when trying to invite 2013-11-11 16:11:06 +01:00
Felix Hammerl 9078a0ce51 [WO-84] confirm deletion from trash 2013-11-11 15:53:34 +01:00
Tankred Hase 691e434c49 login initial foxed 2013-11-11 13:28:05 +01:00
Tankred Hase f7d55dd083 deactivate attachments button disabled and close nav with escape 2013-11-09 13:44:06 +01:00
Tankred Hase ba807ff80f set selected to undefined if email is empty 2013-11-09 13:33:37 +01:00
Tankred Hase b22b234653 typo 2013-11-09 12:28:12 +01:00
Tankred Hase f450e96e2d minor cleanup 2013-11-09 12:27:33 +01:00
Tankred Hase 415c0abbff do silent auto update on each startup 2013-11-09 00:30:45 +01:00
Tankred Hase a49669bd2c refactor account 2013-11-08 23:53:33 +01:00
Tankred Hase c5aadc9c01 add comment 2013-11-08 23:36:36 +01:00
Tankred Hase 342105cb4c refactor mail list 2013-11-08 23:31:20 +01:00
Tankred Hase a82c2ca20a refactor read conrtoller to use global state 2013-11-08 22:05:08 +01:00
Tankred Hase 866ebbeac4 refactor writer to use state scope 2013-11-08 21:55:08 +01:00
Tankred Hase 28a109bb07 create dialog and start cleanup of controller code using scope chain 2013-11-08 21:35:30 +01:00
Tankred Hase a59229364e check for update everytime window open again... not just in background page 2013-11-08 19:08:34 +01:00
Tankred Hase df39ff41a8 Merge branch 'dev/verification' 2013-11-08 17:16:40 +01:00
Tankred Hase 5d07098baf review auto verification 2013-11-08 17:16:15 +01:00
Felix Hammerl 14919847e3 [WO-85] introduce silent public key verification 2013-11-08 16:26:15 +01:00
Tankred Hase 7cbc185d93 [WO-72] fix focus directive when opening writer mode to focus on the correct input 2013-11-07 20:00:36 +01:00
Tankred Hase 6e144a23e1 use angular.element instead of jquery for markup clean 2013-11-07 14:50:32 +01:00
Tankred Hase 2b85d823eb review account and fix minor bugs 2013-11-06 17:19:39 +01:00
Felix Hammerl e44e32869e [WO-56] display account information 2013-11-06 16:34:28 +01:00
Tankred Hase 563a16d632 cleanup text input to content editable to prevent markup injection 2013-11-06 08:36:22 +01:00
Tankred Hase 4e6f9b9bbf [WO-64] fix newline in reader and text parser in writer 2013-11-05 22:33:19 +01:00
Tankred Hase 5c7eb7052d check subject during sync 2013-11-05 18:48:58 +01:00
Felix Hammerl c0203bb1f6 [WO-87][WO-89] automated sync and notification on incoming email 2013-11-05 16:55:17 +01:00
Tankred Hase 0cefc08fa3 implement recipient key validation while typing 2013-11-05 09:04:37 +01:00
Tankred Hase 7e2c9adbca [WO-73] remove red border on passphrase change 2013-11-04 15:56:27 +01:00
Tankred Hase 24f97db09e implement feedback on keygen and login 2013-11-04 14:20:14 +01:00
Tankred Hase f2d380d6d5 fix html parsing in write 2013-10-29 19:57:49 +01:00
Tankred Hase 34dea03c5b Merge remote-tracking branch 'origin/pgp-format' into invitation 2013-10-29 19:35:19 +01:00
Tankred Hase 3e75397213 cleanup and refactor qunit tests to mocha 2013-10-29 19:00:05 +01:00
Felix Hammerl 844d752518 [WO-38] use pgp-compliant formating 2013-10-29 15:30:34 +01:00
Tankred Hase b20ab9790c refactor files for transform transition for mobile
use prototypical inheritance by invoking parent functions in child scopes
2013-10-27 13:03:13 +01:00
Tankred Hase b0b5c0ab4a Merge remote-tracking branch 'origin/delete_async' 2013-10-24 19:40:32 +02:00
Tankred Hase a20f08aa7a change name of to emptyOutbox 2013-10-24 19:37:07 +02:00
Felix Hammerl 4ad8ccbc45 add outboxBusy flag 2013-10-24 17:37:16 +02:00
Felix Hammerl 2a201e52e6 send emails in outbox subsequently 2013-10-24 16:45:54 +02:00
Felix Hammerl 9d1b2e33ef [WO-29] delete messages asynchronously 2013-10-24 15:18:59 +02:00
Felix Hammerl d4398ebbb8 [WO-29] omit unnecessary flag update 2013-10-24 15:18:16 +02:00
Tankred Hase 5b895cb61e implement send to outbox and check outbox periodically 2013-10-23 20:46:42 +02:00
Felix Hammerl 8add506135 export key pair on initial login 2013-10-23 17:17:36 +02:00
Tankred Hase 54cf7557e5 handle errors in new device import 2013-10-22 17:32:30 +02:00
Tankred Hase caa1be2e69 fix scope apply on send 2013-10-22 16:52:48 +02:00
Tankred Hase ed3f4318b4 review and fix key export 2013-10-22 16:45:50 +02:00
Tankred Hase 33440ae16f Merge remote-tracking branch 'origin/new_device' 2013-10-22 16:16:48 +02:00
Felix Hammerl e00b1ab44e [WO-53] change key export to include public key 2013-10-22 16:12:18 +02:00
Felix Hammerl 36c8d1e003 [WO-53] import key on new device 2013-10-22 15:12:09 +02:00
Tankred Hase 0e08a31b21 show error on incorrect input 2013-10-22 14:59:36 +02:00
Felix Hammerl 34547f7bb6 [WO-52] export encrypted key file 2013-10-22 14:49:16 +02:00
Tankred Hase 1d44993d8b disable unlock button on passphrase commit 2013-10-22 14:37:32 +02:00
Tankred Hase dbe99195db correct scope is now used in writer 2013-10-21 15:02:54 +02:00
Tankred Hase 2976e128ed Merge branch 'login' into outbox
Conflicts:
	src/js/app.js
2013-10-21 13:52:52 +02:00
Felix Hammerl 488a377580 create login views 2013-10-21 13:10:42 +02:00
Tankred Hase 88f3fe567c try to fix focus 2013-10-19 15:06:23 +02:00
Tankred Hase f3b4140f81 fix ciphertext preview reload 2013-10-19 03:55:12 +02:00
Tankred Hase 558ffb4599 minor cleanup 2013-10-19 03:32:00 +02:00
Tankred Hase 4e186d2881 open write view in lightbox instead of new chrome window 2013-10-19 02:58:53 +02:00
Tankred Hase e10e480416 display folder count in dummy data 2013-10-18 15:46:48 +02:00
Tankred Hase 4bcc1d6bdf handle http error codes in cloudstorage dao 2013-10-17 23:11:36 +02:00
Tankred Hase 94bba66602 add keyboard shrtcut for sync 2013-10-17 18:45:20 +02:00
Felix Hammerl fea71cd001 fix bug with erroneous api usage 2013-10-17 12:54:18 +02:00
Felix Hammerl 8c6c6a8ab2 delete mail displays next mail 2013-10-17 10:36:50 +02:00
Felix Hammerl 1eac9ef75d add delete message capability 2013-10-16 18:56:18 +02:00
Tankred Hase 2fdb72b04c integrate iscroll with angular directive 2013-10-16 15:21:23 +02:00
Tankred Hase 8a37d6b10e add responsive tweeks and create two main html for ios and chrome 2013-10-16 14:03:13 +02:00
Tankred Hase 00e651a3fa change key server url to new server 2013-10-15 18:25:00 +02:00
Tankred Hase 39e2e418e4 set correct user id format when generating keys 2013-10-14 15:27:41 +02:00
Tankred Hase 0e17bd4f26 bugfix import keypair after new generation 2013-10-13 19:04:49 +02:00
Tankred Hase df24d4f7a5 fix > in reply 2013-10-13 13:51:34 +02:00
Tankred Hase a6088945a6 fix > in reply 2013-10-13 13:49:37 +02:00
Tankred Hase 382a86d4ee add comments 2013-10-13 12:56:33 +02:00
Tankred Hase 62ce7bea60 add keyboard shortcuts 2013-10-13 12:46:24 +02:00
Tankred Hase d8176062f5 only show number of unread items if larger than 0 2013-10-13 01:36:06 +02:00
Tankred Hase 7a939db5a3 shorten long var names 2013-10-13 01:30:56 +02:00
Tankred Hase 445428be26 implement reply ui 2013-10-12 19:39:09 +02:00
Tankred Hase 79c9d134d3 integrate pgp into email dao and app 2013-10-12 03:19:01 +02:00
Tankred Hase 66a4921573 ui works in dev mode again 2013-10-11 23:45:30 +02:00
Tankred Hase fefd7dea25 use only email address in pgp key 2013-10-11 23:37:16 +02:00
Tankred Hase 271e218868 Merge branch 'new_ui' into pgp 2013-10-11 23:29:07 +02:00
Tankred Hase d99c7acb50 fix ui init and only mark email as read if manually selected 2013-10-11 23:27:55 +02:00
Tankred Hase 7b844aa218 login to imap in login view 2013-10-11 23:02:37 +02:00
Tankred Hase d6ed270c02 add bad test case 2013-10-11 22:10:50 +02:00
Tankred Hase 95f815de91 cleanu pgp code 2013-10-11 21:54:43 +02:00
Tankred Hase 5666671d2f integrate and test openpgp.js 2013-10-11 21:30:03 +02:00
Tankred Hase 9ed7a696b4 list well known folders works in dao... not yet in ui 2013-10-10 19:15:16 +02:00
Tankred Hase 1eb14d1e11 refactor to generate and store random salt for PBKDF2 2013-10-09 16:40:36 +02:00
Tankred Hase cb0e974fea minor cleanup 2013-10-09 10:22:29 +02:00
Tankred Hase 038b5a1d62 refactor read to use own controller logic and fix edit bug in live encryption 2013-10-05 14:16:04 +02:00
Tankred Hase 8c632fb885 implement sandboxing of html emails in an iframe 2013-10-05 13:50:24 +02:00