1
0
mirror of https://github.com/moparisthebest/mail synced 2024-11-12 04:05:13 -05:00
Commit Graph

542 Commits

Author SHA1 Message Date
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
Tankred Hase
c977e9b682 increase rsa keysize to 2048 2013-10-04 18:01:42 +02:00
Tankred Hase
c2cf878632 handle error in case key ids are emtpy 2013-10-04 17:43:55 +02:00
Tankred Hase
e050c9854b integrate bugfix for syncing emails from imap 2013-10-04 17:21:09 +02:00
Tankred Hase
82d592f0cc integrate mark email as read 2013-10-04 17:02:27 +02:00
Tankred Hase
7b695d3449 seperate imap and smtp code in email dao 2013-10-04 16:29:32 +02:00
Tankred Hase
d810416370 remove in memory caching from email dao 2013-10-04 16:25:02 +02:00
Tankred Hase
f045a71ebe cleanup error handling in email dao 2013-10-04 15:47:30 +02:00
Tankred Hase
6e6012bd78 cleanup error handling in email dao and mail-list controller 2013-10-04 13:15:16 +02:00
Tankred Hase
093f9a58e8 move gmail folders to app-config 2013-10-02 13:11:18 +02:00
Tankred Hase
abaeaec54c implement folder list and selection 2013-09-30 21:22:46 +02:00
Tankred Hase
8a40de92ea merge email list and message body objects in email dao 2013-09-30 17:29:29 +02:00
Tankred Hase
ab5e5a573d refactor displaylist var 2013-09-28 19:37:56 +02:00
Tankred Hase
785ba0c9e8 fix order of mail list 2013-09-28 19:35:07 +02:00
Tankred Hase
267e889872 list and store only encrypted emails in local db 2013-09-28 19:04:15 +02:00
Tankred Hase
7eb885c679 sync imap on footer click 2013-09-28 16:08:12 +02:00
Tankred Hase
03075942ed add scrolling to mail list and add footer 2013-09-27 17:48:21 +02:00
Tankred Hase
791c318c8f get 100 last messages on sync 2013-09-27 17:10:11 +02:00
Tankred Hase
ee7d179298 refactor imap login out of email dao.init 2013-09-26 17:37:56 +02:00
Tankred Hase
c4b4999814 add emailaddress caching at login 2013-09-26 17:17:47 +02:00
Tankred Hase
7fe8755b99 cleanup sentDate keys in device storage 2013-09-26 16:30:34 +02:00
Tankred Hase
2b966c1132 cleanup device storage dao 2013-09-26 15:48:32 +02:00
Tankred Hase
38b0a8e8b1 refactor test and storage code 2013-09-26 13:26:57 +02:00
Tankred Hase
9767e3ace6 delete old cloud storage code from email dao 2013-09-24 13:02:22 +02:00
Tankred Hase
fbaa43aff6 cleanup and test email dao integration of imap-client 2013-09-20 18:44:14 +02:00
Tankred Hase
a3849af57f integrate imap-client master with webworker stuff merged 2013-09-20 18:42:47 +02:00
Tankred Hase
9951a259a4 removed copied files from crypto lib 2013-09-19 20:04:26 +02:00
Tankred Hase
7b532f780c integrated imap-client amd branch 2013-09-19 18:35:12 +02:00
Tankred Hase
5f4c923a09 integrate imap client 2013-09-19 15:41:21 +02:00
Tankred Hase
4912e35762 tweak animation timing and fix typography and layout bugs 2013-09-19 12:36:57 +02:00
Tankred Hase
63641e52a7 imported write view 2013-09-18 22:05:51 +02:00
Tankred Hase
02fcb18121 implement read view 2013-09-18 20:45:58 +02:00
Tankred Hase
18d82aca49 use dummy data in chrome app 2013-09-18 18:52:00 +02:00
Tankred Hase
f4f4ce394e refactor desktop layout to use modular views with one controller for each view 2013-09-18 18:47:18 +02:00
Tankred Hase
3f9c3f7e48 render logo and navigation correctly 2013-09-18 16:03:51 +02:00
Tankred Hase
45f9b07bb0 integrate desktop navigation slider 2013-09-17 19:11:30 +02:00
Tankred Hase
ac7329fcfa integrate crypto lib update 2013-09-16 14:53:48 +02:00
Tankred Hase
d02f61b4a8 upgrade to forge 0.2.6 2013-09-15 22:35:59 +02:00
Tankred Hase
dc7feaa80a fix and cleanup encrypted message parsing 2013-09-15 19:00:35 +02:00
Tankred Hase
1e5be28bf7 wire emailDao.smtpSend to write view 2013-09-15 17:05:37 +02:00
Tankred Hase
836456f0d0 init app controller centrally before login 2013-09-15 16:24:14 +02:00
Tankred Hase
dd458c719a update app.config invokation in crypto 2013-09-15 15:17:28 +02:00
Tankred Hase
fc6618b443 refactor config strings to be maintained centrally 2013-09-15 15:13:19 +02:00
Tankred Hase
4ad311929b integrate crypto lub patches 2013-09-15 14:18:16 +02:00
Tankred Hase
74f52ef52c implement inputs for address headers in write 2013-09-14 18:20:25 +02:00
Tankred Hase
0693c38532 fix subject text input font 2013-09-14 15:55:30 +02:00
Tankred Hase
65e276fc97 fix editot parsing 2013-09-14 14:23:46 +02:00
Tankred Hase
a919081e75 implemented write and encrypted preview 2013-09-13 14:11:47 +02:00
Tankred Hase
89c49ed939 implement encrypted preview 2013-09-12 17:22:17 +02:00
Tankred Hase
60d76476e5 started writer 2013-09-12 13:36:40 +02:00
Tankred Hase
433a151207 display email address in from header if name is not set 2013-09-12 00:28:24 +02:00
Tankred Hase
badfd6f87b fix dummymails in chrome 2013-09-12 00:04:36 +02:00
Tankred Hase
4280de30c8 check chrome app or use demo data 2013-09-11 23:50:20 +02:00
Tankred Hase
fa5c43d7cf demo data works again too 2013-09-11 23:33:13 +02:00
Tankred Hase
cb8314f9d0 displaying inbox message list works 2013-09-11 23:31:08 +02:00
Tankred Hase
3aac73ef2e add write view code 2013-09-11 22:11:26 +02:00
Tankred Hase
1974c19a55 open new window for write view 2013-09-11 21:01:05 +02:00
Tankred Hase
4bd757acde added attachment icon to message list 2013-09-11 19:50:34 +02:00
Tankred Hase
88b12aa2bf styled plain read view 2013-09-11 15:19:18 +02:00
Tankred Hase
2dfe0cac0d add default route 2013-09-07 00:34:36 +02:00
Tankred Hase
059b5a3762 created module,view architecture 2013-09-06 18:34:36 +02:00
Tankred Hase
2776c6087a fix ci 2013-09-05 15:45:00 +02:00
Tankred Hase
0f8d72dbfb add dummy mail generate again for design 2013-09-05 11:53:14 +02:00