Commit Graph

5645 Commits

Author SHA1 Message Date
Jan Berkel 708fb57c04 Move things into local 2014-12-12 12:49:26 +00:00
Jan Berkel 6264527abc Remove Preferences dependency 2014-12-12 12:42:48 +00:00
Jan Berkel 9f16b9f465 Move SSL code into package 2014-12-12 12:35:17 +00:00
Jan Berkel 2536719749 Naming 2014-12-12 07:03:14 +00:00
Jan Berkel 5af649c271 Avoid cast 2014-12-12 06:54:34 +00:00
Jan Berkel 9fd722d7cd Split message code into Local/Remote
The remote network code does not need to be aware of concepts like
Accounts etc.
2014-12-12 06:47:26 +00:00
Jan Berkel 6f4610dd5b Fix visibility 2014-12-12 00:30:41 +00:00
Jan Berkel edfd20bf85 Fix visibility 2014-12-12 00:18:16 +00:00
Jan Berkel e59adf46c0 Package visibility 2014-12-12 00:08:25 +00:00
Jan Berkel 12291bceb5 Move database code into correct package 2014-12-11 23:56:02 +00:00
Jan Berkel ba4dd24bd5 Package visibility 2014-12-11 23:32:38 +00:00
cketti f89b0548a6 Add test to verify a signed PGP/MIME message 2014-12-12 00:05:02 +01:00
Jan Berkel ca10e4d94a Use TextUtils.isEmpty 2014-12-11 21:56:26 +00:00
cketti 987b8b17b1 Merge pull request #21 from k9mail/reconstruct_original_message_in_memory
Reconstruct original message in memory
2014-12-11 22:00:57 +01:00
cketti 37b0666f4a Remove Eclipse settings 2014-12-10 18:28:54 +01:00
cketti f94491a359 Add code style settings for Android Studio 2014-12-10 18:24:27 +01:00
cketti d1d9f1ea19 Merge remote-tracking branch 'upstream/master'
Conflicts:
	build.gradle
	gradle/wrapper/gradle-wrapper.properties
	plugins/openpgp-api-library/build.gradle
2014-12-09 00:57:27 +01:00
cketti 0ce7c911e5 Update compileSdkVersion to 21 and Gradle Android Plugin to 1.0.0 2014-12-09 00:41:10 +01:00
cketti e374538110 Store multi part preamble as byte array 2014-12-08 17:38:30 +01:00
cketti 3919c9d2d6 Save multi part epilogue in MimeMultipart 2014-12-08 16:48:18 +01:00
cketti d1d7b60a09 Add helper method to decode message bodies
Depending on whether a Body implements RawDataBody (which indicates the class
retains the original encoding) the helper method either strips the transfer
encoding or simply returns the result of Body.getInputStream().

This should restore the original functionality. So saving messages in the
database should work fine again.
2014-12-08 16:32:23 +01:00
cketti f7d3eaa006 Fix setUsing7bitTransport() functionality for BinaryTempFileBody 2014-12-08 16:32:23 +01:00
cketti 9f4f0cf6a8 Modify BinaryTempFileBody to retain the encoded body
For now this breaks a lot of things, e.g. saving messages to the database
and making messages 7-bit safe.
2014-12-08 16:32:23 +01:00
cketti d32d6eed0e Move "magic" from Part.setBody() implementations to MimeMessageHelper.setBody()
Now adding message bodies during parsing won't set/modify headers.
2014-12-08 16:32:23 +01:00
cketti 51a60b5ad3 Modify ReconstructMessageTest to highlight more problems 2014-12-08 16:32:23 +01:00
cketti 2404b80b04 Fix MessageTest now that we preserve line breaks in headers 2014-12-08 16:32:23 +01:00
cketti bcb6c75c2e Add support for storing raw header fields 2014-12-08 16:32:23 +01:00
cketti 8630bb0ad4 Add simple test to check if writing a parsed message leads to input data 2014-12-08 16:32:23 +01:00
cketti 825c508ff6 Merge pull request #19 from k9mail/art/update-gradle
Update to be compatible with latest Android Studio
2014-12-07 20:52:26 +01:00
Art O Cathain 68c95d0283 Update to be compatible with latest Android Studio 2014-12-07 14:22:03 +00:00
cketti 878189baec Merge pull request #17 from k9mail/art/espresso-e2e-tests-2
Espresso tests for account setup
2014-12-07 04:40:47 +01:00
cketti 272a4bc1cf Bump version to 5.103 2014-12-06 01:37:08 +01:00
cketti 7cbea6e4b2 Prepare changelog for 5.103 2014-12-06 01:36:10 +01:00
cketti 3b2d625a09 Pull updated translations from Transifex 2014-12-06 01:21:57 +01:00
cketti 410edd7107 Change wording of setting option 2014-12-06 00:42:46 +01:00
cketti 7177afa4d2 Update Gradle Android Plugin to 1.0.0-rc4 2014-12-05 23:04:51 +01:00
Andrew Chen 105948d78c Oops, checking wrong platform capability. 2014-12-04 19:14:22 -08:00
Andrew Chen 14edb093f2 Merge pull request #512 from k9mail/lollipop_lock_screen_notifications
Lollipop lock screen notifications
2014-12-04 19:01:04 -08:00
Andrew Chen 1fa6e117e1 Add Lollipop lock screen notifications.
Add vector versions for some notification icons (yay Illustrator)
Add comments reminding people to add their settings to GlobalSettings.
<plurals> support for notification_new_messages_title
Not sure why #ffffffff is resulting in black with targetSdk 17.
2014-12-04 18:54:22 -08:00
cketti b51ad495ed Merge pull request #513 from maniac103/fix-cert-exception-handling
Don't throw CertificateValidationException for all SSLExceptions.
2014-12-04 16:17:44 +01:00
Danny Baumann aaf3963567 Don't throw CertificateValidationException for all SSLExceptions.
An interrupted connection attempt to the server yields an SSLException
as well, like this:

E/k9      ( 6937): Caused by: javax.net.ssl.SSLHandshakeException: Connection closed by peer
E/k9      ( 6937):      at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
E/k9      ( 6937):      at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:302)
E/k9      ( 6937):      at com.android.org.conscrypt.OpenSSLSocketImpl.waitForHandshake(OpenSSLSocketImpl.java:598)
E/k9      ( 6937):      at com.android.org.conscrypt.OpenSSLSocketImpl.getInputStream(OpenSSLSocketImpl.java:560)
E/k9      ( 6937):      at com.fsck.k9.mail.store.ImapStore$ImapConnection.open(ImapStore.java:2459)

We don't want the user to notify of 'certificate problems' in that case.
Fix it by checking whether the SSLException was actually triggered by a
CertificateException.
2014-12-04 13:16:33 +01:00
Andrew Chen 54d6566fb5 Force gradlew (and other shell scripts) to use lf line endings. 2014-12-03 18:50:16 -08:00
cketti 2c81495aea Bump version to 5.102 2014-11-27 21:47:51 +01:00
cketti 68cee3e9a3 Update changelog for 5.102 2014-11-27 21:34:29 +01:00
cketti 98b5d63909 Merge branch 'open_attachment_improvements'
Conflicts:
	src/com/fsck/k9/helper/Utility.java
2014-11-27 21:03:15 +01:00
Art O Cathain 854b1b3ffc Add end-to-end tests using Espresso 2014-11-23 15:26:05 +00:00
Art O Cathain 552e552e88 Add unit tests for FileHelper.sanitizeFilename() 2014-11-18 23:50:14 +01:00
cketti 56c30095e2 Don't use dummy file path when resolving intents 2014-11-18 23:02:20 +01:00
cketti d9b6e10cbe Change the way the best view intent is determined
First we try the original MIME type unless it's application/octet-stream.
Then we try the MIME type inferred from the attachment's file extension.
Then we fall back to application/octet-stream.

In all cases we first try the content:// URI, then a file:// URI.
2014-11-18 22:55:51 +01:00
cketti a725099693 Merge pull request #499 from k9mail/remove_apg_interface
Remove APG legacy interface
2014-11-12 21:08:46 +01:00