cketti
2087f0476c
Merge pull request #1691
...
Improve Activity operation text
Fixes #1685
2016-10-12 16:23:57 +02:00
cketti
e511b8b7c1
Further clean up of ActivityListenerTest
...
* \u0020 is a hack required to have spaces at the beginning of resource
strings. But there's no need to replicate this inside our tests.
* Dependencies shouldn't be static finals.
* Initialization of dependencies is usually boring. I like to extract that
code to methods and put them at the end of the file.
* Using different values for 'current progress' and 'total' has the
advantage of breaking tests when the two accidentally get mixed up.
2016-10-12 16:18:23 +02:00
cketti
1415261fdd
Merge pull request #1705 from k9mail/no-crypto-hide-recipient-dots
...
hide recipient dots if no crypto provider is configured
2016-10-12 15:53:16 +02:00
cketti
4eb7c41f61
Merge pull request #1703 from k9mail/compose-fix-indeterminate
...
compose: hide indeterminate progress bar after onCreate (fix for api level 15)
2016-10-12 15:51:16 +02:00
Jonas Lundqvist
2c81e11c1d
JavaDoc fix in LocalSearch
...
Minor JavaDoc fix to get rid of a warning.
2016-10-12 00:10:03 +02:00
cketti
0dfa6345b3
Merge pull request #1702 from k9mail/fix-old-api-npe
...
Avoid indirect call to invalidateOptionsMenu() before recipientPresenter is initialized
2016-10-11 18:52:29 +02:00
Vincent Breitmoser
9fb91a0afc
use Compat classes to access deprecated methods
2016-10-11 14:44:09 +02:00
Vincent Breitmoser
89fe5d790e
hide dots in recipient list if no crypto provider is configured
2016-10-11 14:44:09 +02:00
Vincent Breitmoser
dae6be34df
fix NPE in MessageProvider
2016-10-11 13:55:25 +02:00
Vincent Breitmoser
76b2339b69
compose: hide indeterminate progress bar after initialization (fix for api level 15)
2016-10-11 12:22:53 +02:00
Vincent Breitmoser
a88ccfd9e8
avoid indirect call to invalidateOptionsMenu() before recipientPresenter is initialized
2016-10-11 11:42:20 +02:00
cketti
54bf6f7bd5
Merge pull request #1695 from jonas-lundqvist/backstackid
...
Save state for back stack id in MessageList
2016-10-11 03:54:40 +02:00
cketti
7a0bacff41
Merge pull request #1689 from k9mail/fix-line-endings-for-pgp-inline
...
convert LF newlines to CRLF before converting to quoted-printable for clearsigned messages
2016-10-11 03:30:58 +02:00
Jonas Lundqvist
dc876d9cc5
Save state for back stack id in MessageList
2016-10-09 13:32:17 +02:00
Philip Whitehouse
0fff2ffd08
Update to Robolectric 3.1.1 and tidy up code
2016-10-09 02:21:14 +01:00
Vincent Breitmoser
ce249bf07e
convert LF newlines to CRLF in crypto provider output
...
OpenKeychain/BouncyCastle at this point use the system newline for
formatting, which is LF on android. We need this to be CRLF, so we
convert the data after receiving (and possibly before quoted-printable
encoding).
2016-10-08 12:23:54 +02:00
cketti
fc79b290d0
Merge pull request #1692
...
Handle download of attachment correctly when saving requested
Fixes #1629
2016-10-08 11:00:26 +02:00
Philip Whitehouse
1f26663ed1
Handle download of attachment correctly when saving requested
2016-10-08 10:57:47 +02:00
cketti
327a47d2ef
Merge pull request #1688 from k9mail/limit-pgp-inline-dialog-displays
...
Limit number of times the PGP/Inline info dialog is displayed
Fixes #1595
2016-10-08 02:35:54 +02:00
cketti
88eb0f663a
Merge pull request #1687 from k9mail/fix-message-view-theme-switch
...
Don't cache decoded message over configurations
Fixes #1666
2016-10-08 01:18:16 +02:00
Philip
302b668d58
On removing notification, mark it's ID no longer in use ( #1677 )
...
On removing notification, mark it's ID no longer in use
Fixes #1662
2016-10-08 00:54:15 +02:00
Philip Whitehouse
4c7f80161e
Change folder_progress to correctly expect a decimal number instead of a string
2016-10-07 23:15:10 +01:00
Philip Whitehouse
53f3d549f7
Set account name when syncing headers & use correct folder name to generate display name
2016-10-07 23:14:54 +01:00
Vincent Breitmoser
a8d4655e56
limit number of times the pgp inline info dialog is displayed ( closes #1595 )
2016-10-07 19:09:26 +02:00
Vincent Breitmoser
22e8f4cedb
don't cache decoded message over configurations
...
Since 773600c717
, the message decoding
process might actually depend on theming parameters. The MessageList
activity assumes that the theme will be reapplied during a call to
`recreate()`, so we better drop that cache on configuration changes.
2016-10-07 18:43:33 +02:00
cketti
c7b5a50636
Merge pull request #1680 from philipwhiuk/GH-1597-activeNeverSign
...
Use a darker grey to highlight the Never Sign/Encrypt as active
2016-10-07 06:45:14 +02:00
cketti
dcb6890550
Merge pull request #1679 from philipwhiuk/GH-1598-updateCryptoModeOnProceed
...
Move update of crypto settings to submit button and add Cancel
2016-10-07 06:27:02 +02:00
cketti
91c0b4274b
Clean up MessageBuilderTest
2016-10-07 05:40:20 +02:00
Philip Whitehouse
0f84953f94
Use a darker grey to highlight the Never Sign/Encrypt as active
2016-10-07 03:49:45 +01:00
Philip Whitehouse
5271977f76
Move update of crypto settings to submit button and add Cancel
2016-10-07 03:23:58 +01:00
Philip Whitehouse
0cd52bc26b
Use the correct order for alternatives when building HTML messages
...
Fixes #1625
2016-10-07 01:09:31 +01:00
cketti
dbb6cc4d88
Version 5.113
2016-10-06 19:13:30 +02:00
cketti
b6dcb72c7a
Fix dark theme
2016-10-05 16:47:25 +02:00
cketti
59cbdcc559
Version 5.112
2016-10-05 14:03:43 +02:00
cketti
c905b303d6
Merge pull request #1617 from helmo/update-tld-str
...
Update TOP_LEVEL_DOMAIN_STR_FOR_WEB_URL to match more new TLDs
2016-10-05 13:33:47 +02:00
cketti
5c0a7f6d95
Merge pull request #1613 from k9mail/GH-1604_message_format_fix
...
Use correct message format when replying
2016-10-05 13:23:45 +02:00
cketti
5f7bc080f9
Make code more readable
2016-10-04 12:29:54 +02:00
Herman van Rink
8f8188cba5
Update TOP_LEVEL_DOMAIN_STR_FOR_WEB_URL to match more new TLDs
...
new regex produced by https://github.com/irccloud/android/blob/master/make-iana-tld-pattern.py cbe04ae
2016-09-18 16:18:36 +02:00
Jacco
9065b9fb66
Added provider settings for Ziggo and Virgin Media
...
We (Liberty Global) would like to extend the automatic configuration support with settings for Ziggo (The Netherlands) and Virgin Media (UK). You can validate these settings at:
https://www.ziggo.nl/klantenservice/internet/e-mail/imap/
http://help.virginmedia.com/system/selfservice.controller?CONFIGURATION=1001&PARTITION_ID=1&TIMEZONE_OFFSET=&USERTYPE=1&VM_CUSTOMER_TYPE=Cable&CMD=VIEW_ARTICLE&ARTICLE_ID=2743
2016-09-14 16:59:28 +02:00
cketti
97960ec57c
Update message format when enabling/disabling PGP/INLINE
2016-09-13 06:23:06 +02:00
cketti
4430abaf30
Don't force plain text when PGP/INLINE is not enabled
2016-09-13 05:38:20 +02:00
cketti
78d3b011e6
Merge pull request #1612 from k9mail/update_provider_settings
...
Update server settings for Comcast
2016-09-13 05:35:29 +02:00
cketti
521c9129a5
Merge pull request #1608
...
Don't try to show invalid mail addresses in recipient selector
Fixes #1607
2016-09-13 04:16:45 +02:00
cketti
e40bac35a8
Fix indentation
2016-09-13 03:55:50 +02:00
cketti
dbde17108b
Update server settings for Comcast
2016-09-12 06:41:17 +02:00
morckx
192ce7e770
Fix code style and log spam
2016-09-11 13:36:44 +02:00
cketti
4d591a79ee
Merge pull request #1593 from k9mail/GH-1581_context_menu_position_fix
...
Custom contextPopupMenuStyle on Android N to fix context menu position
2016-09-10 23:30:00 +02:00
morckx
ca2e96eb45
Don't try to show invalid mail addresses in recipient selector
...
(fixes #1607 )
2016-09-09 22:54:39 +02:00
cketti
c8c33f4710
Custom contextPopupMenuStyle on Android N to fix context menu position
...
See https://code.google.com/p/android/issues/detail?id=221643
Fixes #1581
2016-09-04 09:40:55 +02:00
cketti
cd4ea8ed40
Hide crypto status icon if no crypto provider is configured
...
Also, disable crypto status icon when clicking it does nothing.
2016-09-04 06:40:15 +02:00
Vincent Breitmoser
82f5fc6b30
fix status_lock_closed icon
2016-09-01 21:08:17 +02:00
cketti
dcd27d9f56
Merge pull request #1584 from k9mail/fix-messageview-onactivityresult
...
fix crash in onActivityResult (fixes #1582 )
2016-08-30 14:53:52 +02:00
Vincent Breitmoser
5a1776890e
fix crash in onActivityResult ( fixes #1582 )
2016-08-30 13:18:39 +02:00
cketti
4e7f93c3e3
Version 5.111
2016-08-27 23:49:04 +02:00
Vincent Breitmoser
e9e5411c06
adjust colors for dark theme
2016-08-27 21:19:02 +02:00
Vincent Breitmoser
406334086c
use stylable attributes for openpgp_ colors
2016-08-27 21:19:02 +02:00
Vincent Breitmoser
f6e19680b0
add test for message/rfc822 attachment
2016-08-19 22:21:43 +02:00
Vincent Breitmoser
77a3892b0f
fix unit tests for 7bit/quoted-printable encoding
2016-08-19 22:21:43 +02:00
Vincent Breitmoser
674cd3bf5a
remove 7 bit reencoding routines
2016-08-19 22:21:42 +02:00
Vincent Breitmoser
03a09c9b90
use application/octet-stream for message attachments
2016-08-16 12:23:43 +02:00
Vincent Breitmoser
08ef3d5ce5
clean up TextBody, make it slightly more failfast
...
Previously, TextBody supported only 8bit or quoted printable encodings,
defaulting to quoted printable if the encoding was not equal to "8bit".
This behavior is now changed to throw a runtime exception when an
unsupported encoding has been selected. The `setEncoding` method also
throws if an unsupported encoding is selected.
2016-08-16 12:21:09 +02:00
cketti
b0e5912891
Merge pull request #1414 from k9mail/build_speed_improvements
...
Build speed improvements
2016-08-16 01:38:13 +02:00
cketti
0bc5b49bb5
Fix MessageBuilderTest
2016-08-16 00:40:23 +02:00
cketti
77f9e82b41
Merge pull request #1559 from k9mail/deferred-file-body-fix
...
Fix DeferredFileBody
2016-08-16 00:07:41 +02:00
cketti
52e593e597
Merge pull request #1558 from k9mail/hide-keyboard-on-view
...
Hide keyboard when message is displayed
2016-08-16 00:03:54 +02:00
cketti
411ec0ec34
Use 'newInstance' as name for static factory methods
2016-08-15 11:48:36 +02:00
cketti
84cef1d8b1
Get rid of trivial static factory methods
2016-08-15 11:42:47 +02:00
cketti
c234578271
Don't inject BoundaryGenerator into MimeMultipart
2016-08-15 11:14:38 +02:00
cketti
7719153cc0
Extract code to generate Message-Id header value
...
This moves Message closer to being a dumb data class and avoids having to
pass around a UuidGenerator reference.
2016-08-15 10:22:17 +02:00
Vincent Breitmoser
f5656c331d
add tests for DeferredFileBody
2016-08-11 15:54:25 +02:00
Vincent Breitmoser
c7a86e8000
fix writeMemoryToFile in DeferredFileBody
2016-08-11 15:45:21 +02:00
Vincent Breitmoser
f097c44580
messageview: hide keyboard when message is displayed, not only after interaction pending intent
2016-08-10 14:58:31 +02:00
Vincent Breitmoser
4d9283f124
construct MessageBuilder classes in factory methods
2016-08-10 14:49:12 +02:00
Vincent Breitmoser
1e97f1ce16
inject UuidGenerator into MimeMessage via constructor instead of parameter
2016-08-10 14:30:53 +02:00
Vincent Breitmoser
bb8e5a68df
rename UUIDGenerator to UuidGenerator
2016-08-10 14:30:53 +02:00
Vincent Breitmoser
1c28e1c601
add MessageBuilder test for message with attachment
2016-08-10 14:30:53 +02:00
Vincent Breitmoser
cd011349fe
make send date and timezone hiding build parameters in MessageBuilder
2016-08-10 14:30:53 +02:00
Vincent Breitmoser
874b981ba6
get message boundaries from injected BoundaryGenerator in MessageBuilder
2016-08-10 14:30:53 +02:00
Vincent Breitmoser
f4b0521bbb
get uuid from injected generator in message builder
2016-08-10 14:30:53 +02:00
Vincent Breitmoser
438576b547
minimize visibility in MessagingController (and some small code style fixes)
2016-08-10 10:41:39 +02:00
Vincent Breitmoser
8647b4c8dd
minor fixes for clarity of foreground priority commands
2016-08-10 10:41:39 +02:00
Vincent Breitmoser
0dfcdbdfc4
hide the Runnable interface as an implementation detail of MessagingController
2016-08-10 10:41:39 +02:00
Vincent Breitmoser
6596c85a9f
clean up fields a bit in MessagingController
2016-08-10 10:41:39 +02:00
Vincent Breitmoser
03baf1afc2
make memorizingMessagingListener final, and respect that it can't actually be null
2016-08-10 10:41:32 +02:00
Vincent Breitmoser
a0a341e479
move MemorizingListener into its own class
2016-08-10 10:41:32 +02:00
Vincent Breitmoser
8d24e036b7
fix a bunch of warnings in MessagingController (no semantic changes)
2016-08-10 10:41:32 +02:00
cketti
904c80dd22
Merge pull request #1555 from k9mail/alternate-recip-fix
...
Small fix for alternate recipient adapter
2016-08-10 05:33:15 +02:00
cketti
b40d64eee4
Merge pull request #1545 from k9mail/safecontentresolver_update
...
Update SafeContentResolver to 0.9.0
2016-08-10 05:14:18 +02:00
Vincent Breitmoser
a2674efff1
compose: small fixes for alternate recipient adapter
...
this slightly alters behavior when a non-contact address is picked, to
make sure a crypto status is shown in the alternate dropdown.
2016-08-09 13:36:19 +02:00
cketti
ecb0044cc4
Merge pull request #1527 from k9mail/message-reference-ops
...
pass MessageReference instead of LocalMessage to MessagingController operations
2016-08-05 05:56:07 +02:00
cketti
915f44ab14
Merge pull request #1537 from k9mail/compose-attachments-from-viewinfo
...
Load attachments from AttachmentViewInfo in AttachmentPresenter
2016-08-05 04:33:03 +02:00
cketti
07a99137d1
Update SafeContentResolver to 0.9.0
2016-08-05 02:22:42 +02:00
Vincent Breitmoser
ed84f2958c
remove a couple of unused icons
...
I kept the sources around, so they can more easily be restored should we
need some of those again.
2016-08-03 17:11:22 +02:00
Vincent Breitmoser
4449e5c0d7
use vector drawables for all openpgp icons
2016-08-03 16:46:53 +02:00
Vincent Breitmoser
0f3ce1bf1c
pass MessageReference instead of LocalMessage to MessagingController operations
...
The most significant change here is that LocalMessage data is loaded in
MessagingController, instead of every calling site individually.
2016-08-02 18:47:04 +02:00
cketti
403323c94f
Merge pull request #1529 from k9mail/fix-crash-on-no-headers
...
Don't crash if headers aren't available
2016-08-02 18:23:47 +02:00
cketti
a47e5bf3d2
Merge pull request #1536 from k9mail/compose-complete-on-send
...
Try performing recipient completion on send
2016-08-02 18:07:24 +02:00
cketti
9fd2cf3bf1
Merge pull request #1535 from k9mail/compose-non-ascii-error
...
Show parse error for non-ASCII characters in address
2016-08-02 18:05:12 +02:00
cketti
54b3bac672
Merge pull request #1528 from k9mail/fix-mlh-loadMessageRemoteFinished
...
Fix logic in MessageLoaderHelper
2016-08-02 17:22:15 +02:00
cketti
2626cb1115
Merge pull request #1523 from k9mail/server_name_suggestion
...
Suggest server name based on server type
2016-08-02 15:40:01 +02:00
Vincent Breitmoser
d276bbda3e
load draft attachments from AttachmentViewInfo
2016-08-01 16:53:12 +02:00
Vincent Breitmoser
450356b577
add flag whether data is available to AttachmentViewInfo
2016-08-01 16:03:22 +02:00
Vincent Breitmoser
b3f2974962
compose: try performing recipient completion on send ( fixes #1495 )
...
This commit performs completion on recipient fields when the send button
is clicked (uncompleted text is usually present if the cursor is on the
recipient field at that time).
If any completion was performed, sending is quietly aborted. This avoids
sending mail to the wrong recipient if the uncompleted text doesn't
resolve to what the user thought.
2016-08-01 15:33:05 +02:00
Vincent Breitmoser
43cd25cfa3
compose: show parse error for non-ascii characters in address
2016-08-01 15:04:27 +02:00
Vincent Breitmoser
8399c9f161
don't crash if headers aren't available
2016-07-29 20:57:26 +02:00
Vincent Breitmoser
0b0a8a46ef
fix logic in MessageLoaderHelper
2016-07-29 20:56:14 +02:00
Vincent Breitmoser
a40a33e1da
delete abandoned CryptoHelper class
2016-07-28 14:53:58 +02:00
Vincent Breitmoser
f87a9cad49
don't throw MessagingExceptions for getting headers from parts
2016-07-28 14:53:58 +02:00
Vincent Breitmoser
2b5064ea55
always load headers immediately for LocalMessage
2016-07-28 14:53:57 +02:00
Vincent Breitmoser
3f0fb9fd3e
change tests to use more actual Part/Body classes instead of mocks
2016-07-28 14:53:57 +02:00
cketti
1cb32b0ce5
Suggest server name based on server type
2016-07-25 05:45:07 +02:00
Vincent Breitmoser
fa998981f7
add handling for LocalMessage parts to AttachmentInfoExtractor
2016-07-25 01:39:06 +02:00
Vincent Breitmoser
e03df3d991
improve error handling when opening missing parts (don't crash at least)
2016-07-25 01:39:06 +02:00
cketti
d80a1d415a
Merge pull request #1510
...
Loader helper fixes
2016-07-25 01:01:34 +02:00
Vincent Breitmoser
af5856d28f
avoid leaking data to MessagingController via MessageLoaderHelper after detach
...
null handling is already present: no ui methods should ever be called
after onDestroy or onDetachChangingConfigurations, and pending result
callbacks are handled by a null-check for the callback field.
2016-07-25 00:59:07 +02:00
Vincent Breitmoser
0993d91473
only care for our own MessageReference in MessageLoaderHelper
2016-07-25 00:59:07 +02:00
Vincent Breitmoser
471754241d
Merge pull request #1514 from k9mail/dont-trust-downloaded-flag
...
don't trust X_DOWNLOADED_FULL flag, consider messages with missing data incomplete (WIP)
2016-07-24 23:43:02 +02:00
Vincent Breitmoser
489cf354fd
don't pass LocalMessage from onMessageViewInfoLoadFinished/Failed
2016-07-24 23:40:12 +02:00
Vincent Breitmoser
174f99b94c
don't trust X_DOWNLOADED_FULL flag, consider messages with missing on-disk data incomplete
2016-07-24 23:40:12 +02:00
cketti
9c46f68b7f
Merge pull request #1515 from k9mail/hidden-attachments
...
Ditch "hidden attachments"
2016-07-24 22:54:32 +02:00
Vincent Breitmoser
b7bcaf8deb
rename firstClassAttachment to inlineAttachment (with reversed logic)
2016-07-24 22:08:16 +02:00
cketti
d8f5de0013
Merge pull request #1522 from k9mail/confirm-mark-all-as-read
...
Ask for confirmation on "mark all as read"
2016-07-24 21:59:17 +02:00
Vincent Breitmoser
a3ce1adf6e
only first class attachments should be actually displayed
2016-07-24 21:05:52 +02:00
Vincent Breitmoser
c1d57aa324
parts without name are still first class attachments
2016-07-24 21:05:13 +02:00
Vincent Breitmoser
bd925567e4
messageview: remove support for "hidden" attachments
2016-07-24 21:05:13 +02:00
Vincent Breitmoser
035aba1c1e
fix button to display hidden attachments
2016-07-24 21:05:13 +02:00
Vincent Breitmoser
7826febedb
Merge pull request #1511 from k9mail/sanitize-in-extract
...
Sanitize HTML in MessageViewExtractor instead of MessageWebView
2016-07-24 20:51:47 +02:00
Vincent Breitmoser
526448d18b
incorporate tests feedback
2016-07-24 20:51:37 +02:00
Vincent Breitmoser
773600c717
sanitize html in MessageViewInfoExtractor
...
also, inject HtmlSanitizer to keep MessageViewInfoExtractor testable and
pass Context through Globals
2016-07-24 20:51:37 +02:00
Vincent Breitmoser
65f2539e0b
move MessageViewInfoExtractorTest to unit tests
...
(Yes, I made sure these still run successfully!)
2016-07-24 20:50:35 +02:00
cketti
8df6a56a6f
Merge pull request #1521 from k9mail/attachment-count-encrypted
...
Set attachment count to zero for encrypted messages
2016-07-24 20:37:16 +02:00
cketti
8b1c13d697
Merge pull request #1520 from k9mail/recipient-view-longclick
...
compose: enable long click on recipient select view
2016-07-24 20:05:49 +02:00
cketti
807f0418d8
Merge pull request #1519 from k9mail/recipient-inject-loaderman
...
Inject LoaderManager to RecipientSelectView via presenter
2016-07-24 20:05:20 +02:00
cketti
2abcbf9ca2
Merge pull request #1512 from k9mail/use-mime4j-bodydescriptor
...
Use MIME4J's BodyDescriptor instead of reading Content-Type header ourselves
2016-07-24 18:45:52 +02:00
Vincent Breitmoser
c65f54d396
ask for confirmation on "mark all as read" ( closes #1509 )
2016-07-22 18:25:31 +02:00
Vincent Breitmoser
5c638dd205
use MessageDecryptVerifier methods in EncryptionDetector
2016-07-22 15:17:43 +02:00
Vincent Breitmoser
22b72a5824
don't count attachments in encrypted messages
2016-07-22 15:17:43 +02:00
Vincent Breitmoser
d1620f3fc7
compose: enable long click on recipient select view
...
this leads to some problems if more than one token is actually parsed.
however, for the common use case of parsing a single address, it seems
to work just fine, so this hopefully does more good than harm.
see also https://github.com/splitwise/TokenAutoComplete/issues/95
2016-07-22 15:12:58 +02:00
Vincent Breitmoser
034b1eda41
compose: inject loader manager to RecipientSelectView via presenter ( fixes #1251 )
...
Conflicts:
k9mail/src/main/java/com/fsck/k9/view/RecipientSelectView.java
2016-07-22 15:03:59 +02:00
Vincent Breitmoser
600537f5fb
use mimeType and boundary values from BodyDescriptor rather than header values
2016-07-19 17:14:46 +02:00
Vincent Breitmoser
19cd7b997e
add some @WorkerThread annotations
2016-07-18 15:38:21 +02:00
Vincent Breitmoser
9f58de5909
compose: use MessageViewInfo.rootPart for content extraction
2016-07-18 15:38:21 +02:00
Vincent Breitmoser
99f65f338e
compose: hand cached decryption result back to OpenKeychain
2016-07-18 15:38:21 +02:00
Vincent Breitmoser
0a43b36ac5
compose: use attachment info from loaded AttachmentViewInfo
2016-07-18 15:38:21 +02:00
Vincent Breitmoser
62361da104
compose: pass MessageViewInfo around instead of just the Message
2016-07-18 13:53:01 +02:00
cketti
a58ca4624b
Merge pull request #1488 from k9mail/GH-1483_remove_settings_import_via_intent
...
Disable settings import via VIEW Intent
2016-07-18 00:18:42 +02:00
cketti
2622b08767
Merge pull request #1484 from k9mail/decrypted-file-provider
...
decrypted file provider
2016-07-18 00:01:59 +02:00
cketti
d096261c56
Make use of Globals to simplify code
2016-07-17 23:02:10 +02:00
cketti
f6fe28d3a8
Add Globals class so we can avoid passing Context through layers of code
...
If your class requires a Context instance make it a constructor argument. Then
create a static factory method that calls Globals.getContext(). The result can
then be passed to the constructor.
This allows testing individual classes using test doubles by directly invoking
the constructor and not having to deal with Globals. For integrated tests
spanning multiple classes you might have to use Globals.setContext().
2016-07-17 23:02:10 +02:00
Vincent Breitmoser
8b719a3274
prefer real objects for Part in tests over mocks
2016-07-17 23:02:10 +02:00
Vincent Breitmoser
44c6fccc0e
synchronize cleanupReceiver access
2016-07-17 23:02:10 +02:00
Vincent Breitmoser
c4cb83d370
rename some classes from service to mailstore
2016-07-17 23:02:10 +02:00
Vincent Breitmoser
351737512b
fix deferred file body test
2016-07-17 23:02:10 +02:00
Vincent Breitmoser
69b0b3a763
split FileProvider logic, incorporate some other feedback
2016-07-17 23:02:09 +02:00
Vincent Breitmoser
f33c083539
don't allow file deletion in DecryptedFileProvider
2016-07-17 23:00:58 +02:00
Vincent Breitmoser
3b0c1979f1
move file cleanup into AsyncTask in onTrimMemory
2016-07-17 23:00:58 +02:00
Vincent Breitmoser
2993078bf2
keep raw data for decrypted bodies around, decode in DecryptedFileProvider if necessary
2016-07-17 23:00:57 +02:00
Vincent Breitmoser
ed628ae67b
make FileProviderDeferredFileOutputStream fail faster
2016-07-11 16:14:41 +02:00
cketti
e858ca9e2c
Remove intent filter for settings file MIME type
...
Importing by URI isn't properly supported. We want to fix this eventually, but
for now we just remove the functionality.
Fixes #1483
2016-07-07 00:03:04 +02:00
cketti
06e4ca1945
Version 5.110
2016-07-06 22:23:53 +02:00
cketti
95c546d992
Merge pull request #1485 from k9mail/notifications_only_from_contacts
...
Setting: only show notifications for messages from contacts
2016-07-06 21:55:32 +02:00
Vincent Breitmoser
0e3d18e7f7
we don't use displayName from database either (for now), fix tests to reflect that
2016-07-06 21:48:39 +02:00
Vincent Breitmoser
7cb6fa102f
stream performance optimizations
2016-07-06 21:48:38 +02:00
Vincent Breitmoser
032b1fb833
add some debug logging to cleanup receiver
2016-07-06 21:48:38 +02:00
Vincent Breitmoser
bb9f857d86
add Attachment* tests, and some annotations
2016-07-06 21:48:38 +02:00
Vincent Breitmoser
be3543c78d
also clean up decrypted temp files on low memory
2016-07-06 21:48:38 +02:00
Vincent Breitmoser
1eca794346
add DecryptedFileProviderCleanupReceiver to clean up temp files on screen off
2016-07-06 21:48:38 +02:00
Vincent Breitmoser
e102a1d474
introduce FileProviderInterface, specialize K9FileProvider for decrypted
2016-07-06 21:48:38 +02:00
Vincent Breitmoser
36a3a8bb20
rename DecryptedStreamParser and DecryptedTempFileBody
2016-07-06 21:48:38 +02:00
cketti
1d471a8633
Rename method for consistency
2016-07-06 21:25:20 +02:00
Vincent Breitmoser
cd4be0e466
fix translation issues
2016-07-05 12:05:18 +02:00
cketti
202595c605
Make 'notify for contact only' setting available for import/export
2016-07-05 01:40:51 +02:00
cketti
ee8dd311df
Pass Contacts via constructor into MessagingController
2016-07-05 01:34:40 +02:00
cketti
1d2509e98f
Change wording in settings screen
2016-07-05 01:27:28 +02:00
Christian Grubert
e2e3da262c
new option: just show notification for contacts
2016-07-05 01:25:08 +02:00
Vincent Breitmoser
4d3bc41c0a
unfold+decode header value in getContentType() and getDisposition()
2016-07-01 18:40:48 +02:00
Vincent Breitmoser
1c8a6f05d0
make Attachment class immutable
2016-07-01 18:40:48 +02:00
Vincent Breitmoser
099d03f46a
compose: extract AttachmentPresenter
2016-07-01 18:40:48 +02:00
Vincent Breitmoser
b4bd645eaa
fix copy paste string error
2016-06-30 11:21:29 +02:00
Vincent Breitmoser
84c0e4c730
improve variable naming and some magic constants
2016-06-30 11:11:15 +02:00
Vincent Breitmoser
1bae68169f
messageview: move more control flow for display of crypto data into MessageCryptoPresenter
2016-06-30 11:11:15 +02:00
Vincent Breitmoser
fccb4a4b24
messageview: simplify handling of external pictures, ditch ShowPicturesController
2016-06-30 11:11:15 +02:00
Vincent Breitmoser
b5b603001b
messageview: move setShowDownloadButton into setMessage
2016-06-30 11:08:44 +02:00
Vincent Breitmoser
f6f4805076
messageview: move MessageCryptoMvpView into a var instead of implementing directly
2016-06-30 11:08:44 +02:00
Vincent Breitmoser
837aa70486
messageview: match signature user id with sender address
2016-06-30 11:08:44 +02:00
Vincent Breitmoser
2e9184f8e2
compose: use MessageLoaderHelper for quoted message loading (fixes MessageCompose)
2016-06-30 11:08:44 +02:00
Vincent Breitmoser
b72dba67df
messageview: move all loading logic into MessageLoaderHelper (breaks MessageCompose)
2016-06-30 11:08:44 +02:00
Vincent Breitmoser
0df44a1457
messageview: strip pgp markers for partially downloaded clearsigned messages before view
2016-06-30 11:08:44 +02:00
Vincent Breitmoser
58daf68503
messageview: handle crypto error states
2016-06-30 11:08:44 +02:00
Vincent Breitmoser
c12ce95941
messageview: add "View Key" button to crypto info dialog
2016-06-30 11:08:44 +02:00
Vincent Breitmoser
675b167320
messageview: retain MessageCryptoHelper over configuration changes
2016-06-30 11:08:44 +02:00
Vincent Breitmoser
573bfc4b59
messageview: make MessageCryptoHelper detachable
2016-06-30 11:08:44 +02:00
Vincent Breitmoser
68e31a985f
messageview: cancel operation when fragment is destroyed
2016-06-30 11:08:44 +02:00
Vincent Breitmoser
9b1e51c559
messageview: draw progress bar while crypto is processing
2016-06-30 11:08:44 +02:00
Vincent Breitmoser
293e23d04a
messageview: display support for encapsulated signed parts
2016-06-30 11:01:05 +02:00
Vincent Breitmoser
c640e4a680
messageview: display unsigned text in additional textview
2016-06-30 11:01:05 +02:00
Vincent Breitmoser
61232cb631
messageview: display unsigned attachments in LockedAttachmentView
2016-06-30 11:00:00 +02:00
Vincent Breitmoser
d98f579b34
messageview: move some logic into MessageCryptoPresenter, refresh after key import (solves #732 )
2016-06-30 10:59:19 +02:00
Vincent Breitmoser
4da1a01130
messageview: add crypto info dialog
2016-06-30 10:59:19 +02:00
Vincent Breitmoser
d92155e2b5
messageview: show crypto status icon in header
2016-06-30 10:59:19 +02:00
Vincent Breitmoser
8f568867a6
messageview: remove all openpgp info in message view
2016-06-30 10:59:19 +02:00
Vincent Breitmoser
6371cde568
messageview: nicer handling of pendingintent in MessageList and MessageCryptoHelper
2016-06-30 10:49:05 +02:00
Vincent Breitmoser
b0b269a736
messageview: add canceled CryptoError state
...
Conflicts:
k9mail/src/main/java/com/fsck/k9/ui/crypto/MessageCryptoHelper.java
k9mail/src/main/java/com/fsck/k9/ui/messageview/MessageTopView.java
2016-06-30 10:49:05 +02:00
Vincent Breitmoser
b57ef10e90
messageview: add support for encapsulated signed parts ( fixes #576 )
2016-06-30 10:49:04 +02:00
Vincent Breitmoser
6ceec725cb
messageview: use memory-backed body for decrpyted parts which are small and not attachments
2016-06-30 10:49:04 +02:00
Vincent Breitmoser
a55db0f3cf
messageview: start parsing input only if it's not immediate EOF or EPIPE
2016-06-30 10:49:04 +02:00
Vincent Breitmoser
04e17564a8
messageview: add logic for display of crypto progress
2016-06-30 10:49:04 +02:00
Vincent Breitmoser
0402eda968
messageview: use OpenPgpDataSink and -Source for threads (contains api-lib update)
2016-06-30 10:49:04 +02:00
Vincent Breitmoser
240c5c8ea8
messageview: support mutt's application/pgp mimetype for pgp/inline messages ( fixes #1271 )
2016-06-30 10:49:04 +02:00
Vincent Breitmoser
8f04d60249
messageview: for pgp/inline, only check BEGIN PGP MESSAGE marker
2016-06-30 10:49:04 +02:00
Vincent Breitmoser
b73805c598
first steps towards primary-part-centered MessageViewInfo structure
...
This most importantly means moving away from the find*Parts family of
methods in MessageDecryptVerifier. at the moment, the initial detection
of parts to process in MessageCryptoHelper still uses the old methods,
which are strictly more inclusive about what is processed.
2016-06-30 10:49:04 +02:00
Vincent Breitmoser
43efd6db0b
add some unit tests to MessageDecryptVerifier
2016-06-30 10:25:26 +02:00
Vincent Breitmoser
7305a20b8b
messageview: handling for unsupported multipart/(signed|encrypted)
2016-06-30 10:25:26 +02:00
Vincent Breitmoser
e71cff565e
messageview: ditch support for multiple root parts with different crypto status
2016-06-30 10:25:26 +02:00
cketti
9d1970d79f
Merge pull request #1465 from k9mail/extract-webview-resource-handling
...
Encapsulate attachment resource handling into AttachmentResolver
2016-06-30 03:58:47 +02:00
Vincent Breitmoser
2c4f698192
split up displayHtmlContentWithInlineAttachments into set, clear and refresh methods
2016-06-28 10:59:27 +02:00
cketti
dca9d20f99
Merge pull request #1416 from k9mail/messageview-fix-flicker
...
Fix flicker of subject line in MessageHeader
2016-06-28 04:02:33 +02:00
cketti
2f4d0a8204
Merge pull request #1459 from k9mail/fix-hidden-attachments
...
Don't rely on cached metadata from database for attachment info
2016-06-28 04:01:37 +02:00
cketti
6f46a53861
Merge pull request #1424 from OllieTerrance-forks/outlook-uk-providers
...
Add UK variants of Hotmail addresses to providers
2016-06-28 03:25:18 +02:00
Vincent Breitmoser
c2bb16a760
Encapsulate attachment resource handling into AttachmentResourceProvider
...
This commit introduces the AttachmentResourceProvider as a layer of
abstraction between K9WebViewClient and the message Part structure,
which allows moving all K9WebViewClient handling into MessageWebView
itself (making the class package-local).
It also fixes display of uncached inline attachments, e.g. in a Forward
operation called from the context menu.
2016-06-23 20:25:00 +02:00
Vincent Breitmoser
8f4ac55d6c
don't rely on cached metadata from database for attachment info
...
This commit removes use of LocalFolder.MessagePartType as an indication
of part types in AttachmentInfoExtractor. The enum was intended as a
caching mechanism to skip loading unimportant parts from the database,
but only the reading side was implemented. As the expected performance
gain is negligible, I disabled the reading side for now (computing the
data instead) and more explicitly disabled the writing side as well.
2016-06-13 17:11:47 +02:00
Philip Whitehouse
b7c3e5296b
Update web page URL to GitHub website
2016-06-06 16:28:04 +01:00
Ollie Terrance
7651fe02e7
Add UK variants of Hotmail addresses to providers
2016-06-02 18:37:17 +01:00
Vincent Breitmoser
27a3add959
fix flicker of subject line in MessageHeader
...
MessageHeader rendered the subject line by default, and only after
MessageTitleView decided it was large enough to display the entire
subject line, the subject line was hidden again. This caused a noticable
flicker during message rendering while navigating with next/previous
message buttons.
This commit flips the logic, only displaying the subject view once the
title view finds it can't display it all.
2016-05-28 22:44:38 +02:00
cketti
eca66c1a34
Don't load Gradle plugins for code quality during development
2016-05-28 15:18:11 +02:00
Vincent Breitmoser
59a818490f
do not purge messages when downloading missing body for view
2016-05-25 16:32:42 +02:00
Vincent Breitmoser
f0e64a33a4
drop message_parts table before creation in dbCreateDatabaseFromScratch
2016-05-23 21:53:38 +02:00
cketti
2ccbf581ab
Version 5.109
2016-05-21 06:37:29 +02:00
cketti
1eb0ef4a6b
Merge pull request #1390
...
Fix reply to all, and some refactorings for initFromReplyTo
2016-05-21 00:00:37 +02:00
cketti
3762e1561f
Only test one thing per test method
2016-05-20 23:55:45 +02:00
cketti
56e8fc1d77
Remove redundant checks and ones that make tests needlessly brittle
2016-05-20 23:52:21 +02:00
cketti
7e829bbfb7
Fix test instead of adding null check to ListHeaders
2016-05-20 23:39:55 +02:00
Vincent Breitmoser
43899da77c
same signature to get replyTo and replyToAll addresses in ReplyToParser
2016-05-20 11:26:13 +02:00
Vincent Breitmoser
9a1dcd5a83
debug: add debug operation to clear a message locally
2016-05-19 22:37:48 +02:00
Vincent Breitmoser
31f6deb474
small performance optimizations
2016-05-19 15:49:33 +02:00
cketti
120c72a0fc
Merge pull request #1386 from k9mail/download-messagebody
...
Fetch message on view if body unavailable
2016-05-19 15:18:31 +02:00
Vincent Breitmoser
e3593a14bf
ensure that multipart/* parts always have a non-null boundary field
2016-05-19 14:56:40 +02:00
cketti
f4628d2a24
Merge pull request #1383 from k9mail/fts-fix
...
fts: more resource friendly migration
2016-05-19 14:53:15 +02:00
cketti
af0c8aab75
Merge pull request #1337 from k9mail/webDavPollingFix
...
WebDav polling fix
2016-05-19 14:51:31 +02:00
Vincent Breitmoser
8de494412e
messageview: refactor OpenPgpResultAnnotation into immutable CryptoResultAnnotation
2016-05-19 14:27:58 +02:00
Vincent Breitmoser
e002451296
move ViewableContainer into MessageViewInfoExtractor
2016-05-19 14:27:58 +02:00
Vincent Breitmoser
e57c82238d
some refactorings for Message*Extractor classes
...
This commit contains no semantic changes. One significant change is the
return type of MessageExtractor.findViewablesAndAttachments, which was
changed from a mixed return type (viewables as return value, attachments
as output parameter) to two output parameters, both for consistency and
performance.
2016-05-19 14:27:55 +02:00
Vincent Breitmoser
fb6816173c
get rid of deprecated PgpData class
2016-05-19 14:13:29 +02:00
cketti
7e82e38247
Merge pull request #1380
...
Different fix for decrypted part double decode problem
2016-05-19 14:06:38 +02:00
cketti
2ee7f29b95
Remove unused imports
2016-05-19 14:05:43 +02:00
Vincent Breitmoser
3de2360a43
inject ReplyToParser and test for use in initFromReplyTo
2016-05-17 16:39:27 +02:00
Vincent Breitmoser
f85bef1261
move reply to all logic into ReplyToParser and add tests
2016-05-17 16:00:40 +02:00
Vincent Breitmoser
4c6bc1a81b
compose: copy other to and and cc addresses only on reply all
2016-05-17 15:52:19 +02:00
Vincent Breitmoser
8d631fd905
compose: small refactorings for readability in RecipientPresenter
2016-05-17 15:52:16 +02:00
Vincent Breitmoser
2811b09da2
messageview: fetch message on view if body is not available
2016-05-16 23:22:03 +02:00