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
Vincent Breitmoser
7644abb142
messagingcontroller: optimize imports, remove unused parameter
2016-05-16 23:22:03 +02:00
Vincent Breitmoser
a2a4f59bb0
messagingcontroller: fix loadPartialForSearch parameter in loadMessageForRemoteView
2016-05-16 23:21:57 +02:00
Vincent Breitmoser
7614c8fd5e
make DecryptedTempFileBody a Body instead of RawDataBody ( fixes #1252 )
2016-05-15 10:35:54 +02:00
Vincent Breitmoser
9d3a735cea
fts: more resource friendly migration
2016-05-13 16:29:05 +02:00
Vincent
94b9da3d16
Merge pull request #1331 from k9mail/compose-mime-combined
...
PGP/INLINE and build in combined mime format
2016-05-13 14:44:40 +02:00
Vincent Breitmoser
36f890f436
Revert "fix double application of transfer decoding for decrypted parts"
...
This reverts commit e3cd40ea4e
.
See https://github.com/k9mail/k-9/issues/1252
2016-05-13 11:05:12 +02:00
Vincent Breitmoser
e3cd40ea4e
fix double application of transfer decoding for decrypted parts
2016-05-12 17:55:16 +02:00
Vincent Breitmoser
f0d09b91a9
clarify code for LocalMessage.equals()
2016-05-11 11:42:22 +02:00
Vincent Breitmoser
3a5d9b71a4
compose: move bullet point appearance into styles, and tintColor into theme
2016-05-09 10:11:09 +02:00
Vincent Breitmoser
7e8e82f200
remove "this is a bug" from some AssertionErrors
2016-05-09 09:54:07 +02:00
cketti
1f9cd50076
Use constructor injection for ComposePgpInlineDecider
2016-05-09 09:54:07 +02:00
cketti
287b649ed4
Remove unnecessary complexity
2016-05-09 09:54:06 +02:00
Vincent Breitmoser
b6cd69f247
compose: check that message is simple before applying PGP/INLINE encoding
2016-05-09 09:54:06 +02:00
Vincent Breitmoser
b6f540bfd9
compose: apply transfer encoding *after* PGP/INLINE signing
2016-05-09 09:54:06 +02:00
Vincent Breitmoser
8a58398cb8
add first tests for MessageBuilder
2016-05-09 09:54:06 +02:00
Vincent Breitmoser
10ab9c7a9e
compose: small fixes for PgpMessageBuilder
2016-05-09 09:54:06 +02:00
Vincent Breitmoser
665feffe70
add some tests for PgpMessageBuilder
2016-05-09 09:54:06 +02:00
Vincent Breitmoser
a4fda06dae
compose: switch from encapsulated to combined pgp/mime format (solves #1289 )
...
Conflicts:
k9mail/src/main/java/com/fsck/k9/message/PgpMessageBuilder.java
2016-05-09 09:54:06 +02:00
Vincent Breitmoser
41d5098c45
compose: automatically use pgp/inline if replied-to msg is pgp/inline
2016-05-09 09:54:06 +02:00
Vincent Breitmoser
4fc1f448db
compose: show warning when trying to attach file in pgp/inline mode
2016-05-09 09:54:05 +02:00
Vincent Breitmoser
84aba8506b
compose: highlight pgp/inline icon in background with showcase lib
2016-05-09 09:54:05 +02:00
Vincent Breitmoser
e0cb12709a
compose: add pgp/inline indicator and dialog
2016-05-09 09:54:03 +02:00
Philip Whitehouse
dfe3372447
WebDAV: Stop notifying of message retrieval when flags are fetched
2016-05-05 21:45:23 +01:00
Vincent Breitmoser
e92bb14d0b
compose: save inline mode setting as flag for drafts
2016-05-03 21:24:10 +02:00
Vincent Breitmoser
029b04a1db
compose: extract putEncryptionIntentExtras method in PgpMessageBuilder
2016-05-03 21:23:13 +02:00
Vincent Breitmoser
fe4429416a
compose: add logic for pgp/inline compatibility mode
2016-05-03 21:23:13 +02:00
Vincent Breitmoser
7f606c6794
compose: add pgp/inline compat flag to crypto status
2016-05-03 21:23:13 +02:00
Vincent
28232ed108
Merge pull request #1340 from k9mail/crash_on_migration_error
...
Crash app when migrations fail in debug build
2016-05-02 14:55:43 +02:00
cketti
e90af0fc2b
Merge pull request #1320 from k9mail/build_system_updates
...
Build system updates
2016-05-01 06:50:03 +02:00
cketti
9d55b6c957
Merge pull request #1335 from k9mail/compose-quoted-presenter
...
Refactor quoting logic into QuotedMessagePresenter
2016-04-30 21:28:38 +02:00
cketti
0640a60362
Introduce hack to remove flakiness from MigrationTest
2016-04-30 02:33:39 +02:00
cketti
e6d84afacc
Merge pull request #1317 from philipwhiuk/messagingControllerImprovement
...
Tests for MessagingController
2016-04-29 03:25:00 +02:00
cketti
57551b3825
Crash app when migrations fail in debug build
2016-04-28 23:38:30 +02:00
Philip Whitehouse
fecfac3913
Fix column reference for fulltext message table
2016-04-28 09:36:09 +01:00
Vincent Breitmoser
b4b7a9f566
compose: some more QuotedMessagePresenter refactorings
2016-04-28 10:35:16 +02:00
Vincent Breitmoser
02cde7fb77
compose: refactor quoting logic into QuotedMessagePresenter
2016-04-28 10:35:13 +02:00
Philip Whitehouse
7b70636240
Correct reference to fulltext messages table
2016-04-27 21:51:24 +01:00
Vincent Breitmoser
9112ca2567
drop messages_fulltext table before creating, too
2016-04-27 22:20:48 +02:00
Vincent Breitmoser
5a374c062e
create messages_fulltext table when creating db from scratch
2016-04-27 22:15:31 +02:00
Philip Whitehouse
4bb116f2f4
Add tests for remote search
2016-04-23 01:20:01 +01:00
Vincent Breitmoser
27b1105ed9
fts: delete from fulltext index when message is destroy()ed
2016-04-22 13:22:17 +02:00
Vincent Breitmoser
24dd63e0fe
fts: add simple migration path
2016-04-22 13:22:17 +02:00
Vincent Breitmoser
8c4fcaec4b
fts: working fts, first iteration
2016-04-22 13:22:17 +02:00
Vincent Breitmoser
e888ab8b4a
rename preview package to extractors
2016-04-22 13:22:17 +02:00
Vincent Breitmoser
126a75c12f
use BoundedInputStream to limit checked preview length
2016-04-22 13:22:17 +02:00
cketti
e8d04338e2
Merge pull request #1310 from k9mail/trimMessageCompose
...
Move static methods and classes out of MessageCompose
2016-04-22 05:59:00 +02:00
cketti
b160e21e13
Merge pull request #1307 from k9mail/GH-1275_threaded_message_list_display_error
...
Fix duplicate thread bug (take 2)
2016-04-22 05:57:39 +02:00
cketti
4c56bb7660
Remove android-sdk-manager
2016-04-22 03:42:06 +02:00
Philip Whitehouse
bb8042669b
Add tests for searchLocalMessagesSynchronous
2016-04-21 20:52:38 +01:00
cketti
8e7d3f8447
Merge pull request #1311 from k9mail/messageListFragmentTrim
...
Pull the comparators out of MessageListFragment
2016-04-21 21:42:05 +02:00
Philip Whitehouse
da8b0c56e4
Tests for MessagingController
2016-04-21 01:51:02 +01:00
ligi
34a513f079
Shorten code ( #1308 )
2016-04-20 00:23:53 +02:00
Philip Whitehouse
42698b40a3
Repackage new classes
2016-04-19 23:21:21 +01:00
Philip Whitehouse
78b1de8db4
Pull the comparators out of MessageListFragment
2016-04-19 23:05:45 +01:00
Philip Whitehouse
9b2746fb9b
Move IdentityAdapter and Action creation static methods and classes out of MessageCompose
2016-04-19 22:42:27 +01:00
Philip
86374b25fa
Merge pull request #1309 from ligi/fix_cperr
...
Fix error when setting body from mailto: link
2016-04-19 22:13:15 +01:00
ligi
aede223301
Fix Copy and Paste error
2016-04-19 22:50:08 +02:00
cketti
c709c9d987
Fix duplicate thread bug
...
This time hopefully without introducing a new bug.
2016-04-19 01:29:36 +02:00
cketti
60f6af03bf
Fix EmailProviderTest to actually test for issue #1275
2016-04-19 01:29:36 +02:00
ligi
f9a42037c3
Replace Thread.sleep() with SystemClock.sleep()
2016-04-19 01:15:05 +02:00
cketti
9ab2029c27
Revert "Fix duplicate thread bug"
...
This reverts commit 050316ea91
.
2016-04-18 23:31:21 +02:00
cketti
6ab90e5805
Merge branch 'GH-1275_threaded_message_list_display_error'
2016-04-15 19:47:27 +02:00
Philip Whitehouse
b6b1e64f55
Fix for a concurrent modification exception on provided account list
2016-04-15 19:37:15 +02:00
Philip Whitehouse
289c93d9d1
General testing for the EmailProvider and verification of fix for #1275
2016-04-15 19:37:10 +02:00
cketti
855f1c3d5d
Merge pull request #1279 from philipwhiuk/GH-1277-themeRecipientToken
...
Move recipient token to theme file define for dark theme - fixes #1277
2016-04-13 12:37:29 +02:00
Philip Whitehouse
ef04d07af0
Use themable colour for emphasized notifications - fixes #746
2016-04-13 01:47:53 +01:00
Philip Whitehouse
2d67b499f2
Move recipient token to theme file and define different for dark theme - fixes #1277
2016-04-12 21:59:58 +01:00
cketti
78715ed29f
Merge pull request #1248 from k9mail/GH-879_notify_on_authentication_failure
...
Notify user on authentication failure
2016-04-11 22:57:00 +02:00
cketti
050316ea91
Fix duplicate thread bug
...
Fixes #1275
2016-04-11 22:04:07 +02:00
cketti
ba4121aa25
Merge pull request #1262 from k9mail/gh-1250-backportUpdateMessageRef
...
Backport updating message reference flags from earlier commit - fixes #1250
2016-04-09 11:20:55 +02:00
cketti
218ac4be6c
Merge pull request #1205
...
Handle unsupported message types - display a toast if we fail create the message
2016-04-09 11:11:16 +02:00
cketti
cb260d0f9e
Minor code cleanup
2016-04-09 11:10:45 +02:00
Philip Whitehouse
7f724e9e04
Move message reference update to SendMessageTask
2016-04-08 21:28:26 +01:00
cketti
c7562a9ff2
Merge pull request #1197
...
Add debugging for when file I/O fails
2016-04-08 12:53:43 +02:00
cketti
35c8ef2a37
Code style fixes
2016-04-08 12:51:20 +02:00
cketti
46dd8c7a12
Merge pull request #1229 from k9mail/compose-status-animation-cancel
...
ditch crypto status icon animation
2016-04-08 12:16:31 +02:00
Vincent Breitmoser
a042b78ec5
compose: add ToolableViewAnimator widget for easier previewing
2016-04-07 16:14:48 +02:00
Vincent Breitmoser
27768d30b5
compose: ditch crypto status icon animation
2016-04-07 16:14:46 +02:00
Philip Whitehouse
51b310c6e7
Backport updating message reference flags from earlier commit - fixes #1250
2016-04-06 00:27:09 +01:00
cketti
f794cc1f89
Merge branch 'safe_content_resolver'
2016-04-04 07:37:32 +02:00
cketti
7560856d8c
Use SafeContentResolver to retrieve content when attaching files
2016-04-04 07:24:16 +02:00
cketti
15a44ce57b
Merge pull request #1233 from k9mail/accountMoveBug
...
No longer adding a new account twice to the list of ordered accounts
2016-04-02 23:24:35 +02:00
Philip Whitehouse
9284243fb4
No longer adding a new account twice to the list of ordered accounts
2016-04-02 22:14:56 +01:00
cketti
e738e4b28d
Merge pull request #1239 from k9mail/gh-1238-contactname
...
Sender name is auto-populated for new contacts
2016-04-02 22:57:39 +02:00
cketti
a1d8c8a393
Stop ImapFolderPusher when authentication fails
2016-04-01 23:14:30 +02:00
cketti
866cc08ff0
Show notification on authentication failures
2016-04-01 22:07:00 +02:00
Philip Whitehouse
fd89879f38
Add call to destroy finished message loader - fixes #1227
2016-04-01 15:48:20 +01:00
Philip Whitehouse
da90fda19c
Sender name is auto-populated for new contacts
2016-03-31 11:33:14 +01:00
cketti
74c6e76433
Merge pull request #1210 from k9mail/GH-1164_fix_preview_extraction_failure
...
Handle preview extraction failures
2016-03-29 08:01:03 +02:00
cketti
9bacb2d5bc
Merge pull request #1196
...
Testing improvements for various components
2016-03-24 09:16:02 +01:00
cketti
59e604077e
Remove inaccurate TODO comments
2016-03-24 09:12:48 +01:00
cketti
f6b32f2983
Code cleanup
2016-03-24 09:12:48 +01:00
Philip Whitehouse
8ffd250f47
Add test coverage to POP3 store and Account Creator. Document some area to improve
2016-03-24 05:42:41 +01:00
cketti
d93a7de367
Merge pull request #1174
...
Handle synchronizing empty folders
Fixes #1139
2016-03-24 05:22:04 +01:00
cketti
cd79f7e225
Code style fixes
2016-03-24 05:18:50 +01:00
Philip Whitehouse
fd0ea66ebe
Improve testing of synchronizeMailboxSynchronous
2016-03-24 05:18:41 +01:00
cketti
31235ae3cf
Flag preview extraction errors in the database
...
We can later use this information to try again extracting a preview snippet
from an affected message, e.g. after an app update that fixed a preview-related
bug.
2016-03-24 03:22:41 +01:00
cketti
245deef57c
Change PreviewTextExtractor to better handle error conditions
...
Fixes #1164
2016-03-24 03:22:34 +01:00
cketti
c75bd58f95
Merge pull request #1209 from k9mail/migrate-npe-fix
...
Migration: Avoid NPE when textContent is null
2016-03-24 01:58:59 +01:00
Vincent Breitmoser
91c60a4639
update TokenAutoComplete to 2.0.7 ( fixes #1204 )
2016-03-23 22:39:59 +01:00
Vincent Breitmoser
f902aef8c0
migration: fix NPE if textContent is null
2016-03-23 19:47:36 +01:00
Philip Whitehouse
186ed1b72c
Handle unsupported message types
2016-03-23 11:44:50 +00:00
cketti
3490da4482
Merge pull request #1199 from philipwhiuk/closeTransportOnError
...
Ensure we close transport when checking settings to avoid leak
2016-03-23 05:27:01 +01:00
cketti
1463bbb5f8
Merge pull request #1149
...
Add support for List-Post header
2016-03-23 04:47:49 +01:00
cketti
2dd689d1a6
Refactor/clean up code
2016-03-23 04:46:36 +01:00
Philip Whitehouse
2e33e0dd94
Add functionality for using List-Post as an option for replying to emails
2016-03-23 04:46:36 +01:00
cketti
b586522ca1
Merge pull request #1202 from k9mail/compose-fixes
...
Compose fixes
2016-03-23 00:06:10 +01:00
Vincent Breitmoser
89e78e03bb
compose: show keyboard when recipient field gets focus
2016-03-22 22:54:23 +01:00
Vincent Breitmoser
bfd7a5d87e
compose: don't consider placeholder token uncompleted text
2016-03-22 22:54:19 +01:00
cketti
cd37bf73ca
Update change log to include disabled full text search
2016-03-22 22:35:38 +01:00
Philip Whitehouse
7e1501499f
Ensure we close transport when checking settings to avoid leak
2016-03-22 09:31:31 +00:00
cketti
49f4f5608c
Version 5.108
2016-03-22 04:32:30 +01:00
cketti
8b31101325
Update translations
2016-03-22 04:26:47 +01:00
cketti
5e04bce44b
Add change log for 5.107 to this branch
2016-03-22 03:40:28 +01:00
Philip Whitehouse
a602b63224
Fix lots more un-checked values
2016-03-21 16:47:01 +00:00
Philip Whitehouse
d3df54ebe1
Add debugging for when file I/O fails
2016-03-21 16:31:08 +00:00
Derrick Hudson
121748e379
Updated tap_hint message: s/envelope/circle/
...
The envelope icon was replaced with a circle icon a long time ago. This
change updates the message to reflect this.
2016-03-19 09:15:50 -04:00
cketti
4a75a7f839
Merge pull request #1170
...
Android Lint fixes
2016-03-18 04:07:05 +01:00
cketti
63d30ac1c2
Don't include placeholder text in strings.xml
2016-03-18 04:01:05 +01:00
cketti
ff85bff1cc
Refactor MessagingControllerTest
2016-03-13 14:11:15 +01:00
cketti
658aee07b5
Add method to stop MessagingController's background thread
2016-03-13 13:51:07 +01:00
cketti
af7e0a1b70
Merge pull request #1137
...
Add option to copy sender/recipient email addresses to clipboard
Fixes #1070
2016-03-13 12:14:49 +01:00
cketti
c664f65bb8
Copy comma-separated list of email addresses to clipboard
2016-03-13 11:59:28 +01:00
cketti
3e001734c1
Code style fixes
2016-03-13 11:47:17 +01:00
Riverside14
a06ed9b170
Add option to copy sender/recipient email addresses to clipboard
2016-03-13 11:36:02 +01:00
Philip Whitehouse
92d7efeba4
Handle synchronizing empty folders
2016-03-12 04:29:37 +00:00
cketti
5fdc46386b
Merge pull request #1169 from k9mail/compose-opportunistic
...
Add actually opportunistic behavior to compose
2016-03-11 13:55:46 +01:00
cketti
3491f99595
Merge pull request #1158 from k9mail/fix-no-crypto-provider
...
OpenPGP provider and status fixes
2016-03-11 13:25:06 +01:00
cketti
eb31a0fa46
Merge pull request #1147 from philipwhiuk/webDavFixes
...
Refactoring and fixing bugs in WebDAV code
2016-03-11 00:23:57 +01:00
Philip Whitehouse
0f929514ff
More lint fixes
2016-03-10 20:05:31 +00:00
Vincent Breitmoser
7e0f756778
compose: use grey icon for no crypto if opportunistic
2016-03-10 18:54:44 +01:00
Vincent Breitmoser
69c0fc54e3
compose: flag and correctly handle opportunistic encryption
2016-03-10 18:54:44 +01:00
Philip Whitehouse
46a4427228
Fix import
2016-03-10 01:04:27 +00:00
Vincent Breitmoser
73553a8e09
compose: actually skip pgp processing while sending if no crypto provider is configured
2016-03-09 17:18:04 +01:00
Vincent Breitmoser
8847d20af9
compose: if sending fails, display the reason
2016-03-09 17:10:29 +01:00
Vincent Breitmoser
17f25b574b
compose: handle lost connections to the openpgp service
2016-03-09 16:57:33 +01:00
Vincent Breitmoser
4d45897eb1
compose: move all OpenPgpServiceConnection handling into presenter
2016-03-09 16:00:33 +01:00
cketti
59cfc8c462
Merge pull request #1163 from philipwhiuk/syncDebug
...
Add the subject of the email to the debug when failing to sync
2016-03-09 11:55:59 +01:00
Philip Whitehouse
eade765262
Add the subject of the email to the debug when failing to sync
2016-03-09 01:50:04 +00:00
Philip Whitehouse
0c340f7f78
If no cryptography application is available, clear the cryptography settings
2016-03-09 01:49:16 +00:00
Vincent Breitmoser
41bfaf28ca
compose: split off CryptoProviderState from CryptoMode, these are separate state ( fixes #1151 )
2016-03-08 18:51:01 +01:00
Vincent Breitmoser
474c7493ec
compose: fix error behavior when no crypto provider is installed ( fixes #1150 )
2016-03-08 18:50:46 +01:00
cketti
6b4c0f4571
Merge pull request #1128
...
Display warning when trying to send with empty subject
Fixes #1089
2016-03-05 18:01:01 +01:00
MaximeMenotti
9bcd3b3285
Adding a unintrusive warning on no subject
2016-03-05 17:58:58 +01:00
cketti
d946e3750d
Remove unused argument
2016-03-03 18:34:42 +01:00
cketti
0a073fdf9c
Merge pull request #1138 from k9mail/compose-minor-fixes
...
Minor OpenPGP related things in compose interface
2016-03-03 17:31:11 +01:00
Vincent Breitmoser
fb4cee428a
compose: focus to/cc/bcc field on label click
2016-03-03 14:14:30 +01:00
Vincent Breitmoser
38b64ea651
compose: couple of small ui updates for encryption status
2016-03-03 14:14:27 +01:00
cketti
916e83d4d9
Merge pull request #1132 from k9mail/GH-1092_allow_import_of_future_settings_versions
...
Allow import of "future" settings files
2016-03-02 22:42:40 +01:00
cketti
fcbfc4da5c
Merge pull request #1126 from k9mail/GH-1110_cancel_notification_when_viewing_message
...
Cancel notification when viewing a message
2016-03-02 22:19:43 +01:00
Vincent Breitmoser
b09d5bd2c5
compose: get rid of key references for crypto status, mail addresses are a perfect identifier
2016-03-02 18:21:58 +01:00
cketti
7e43b58484
Allow import of "future" settings files
...
We have strict input checking. So unknown/invalid settings will be ignored anyway.
Fixes #1092
2016-02-28 07:49:42 +01:00
Vincent
f99dd61bc4
Merge pull request #1098 from k9mail/imap_store_refactoring
...
Refactor ImapStore
2016-02-26 14:40:55 +01:00
cketti
41a32bd347
Cancel notification when viewing a message
...
Fixes #1110
2016-02-26 05:27:41 +01:00
cketti
e27205873d
Merge pull request #1108 from k9mail/migration_cleanup
...
Refactor database migrations
2016-02-24 11:02:49 +01:00
Aleksander Machniak
97b3880967
Update KolabNow (MyKolab) settings
2016-02-23 11:20:19 +01:00
cketti
6ad1673da1
Refactor database migrations
...
Separate package, one class per migration
2016-02-20 01:24:20 +01:00
cketti
3c68c8aeb5
Merge pull request #1102 from k9mail/remove_fake_shared_preferences
...
Don't implement SharedPreferences interface to store settings
2016-02-20 01:17:06 +01:00
Karlson2k
9ebe1801e2
Added GNU email provider
2016-02-18 00:03:06 +03:00
cketti
c915089df5
Remove unused methods
2016-02-17 01:38:22 +01:00
cketti
70aef890d1
Stop pretending we use SharedPreferences to store global/account settings
2016-02-17 00:28:22 +01:00
cketti
c7e3e8bf32
Merge pull request #1091 from k9mail/fix_lint_warnings
...
Fix/ignore some lint warnings
2016-02-16 22:50:13 +01:00
Vincent Breitmoser
5bde6bf837
compose: nice dots for the crypto status icon
2016-02-14 02:38:07 +01:00
Vincent Breitmoser
eac65df806
compose: improve handling if crypto provider is not available
2016-02-14 02:38:07 +01:00
cketti
06dbb47f79
Fix InflateParams Lint warnings
2016-02-13 08:14:06 +01:00
cketti
71459ed88e
Rename method to not clash with new one introduced in API 23
2016-02-13 07:26:01 +01:00
cketti
9519f8ec8e
Remove unnecessary View.setId() calls
...
Using layout resource IDs as View IDs was triggering Lint errors
2016-02-13 07:11:25 +01:00
cketti
bbc9098cef
Add missing super calls
2016-02-13 07:04:24 +01:00
cketti
42e322f9e8
Fetch updated translations from Transifex
2016-02-13 06:43:12 +01:00
cketti
e3ed9f6872
Remove unused strings
2016-02-13 05:15:54 +01:00
cketti
e5bae5a56c
Merge pull request #868
...
Fix loading attachments when forwarding message
2016-02-13 03:06:43 +01:00
cketti
0dc6605ccb
Minor code style fixes
2016-02-13 03:02:09 +01:00
cketti
c62fece0dd
Merge pull request #1061
...
Supress confirmation when closing totally empty new mail
2016-02-13 02:49:07 +01:00
cketti
1024f190af
Don't reset signature when restoring state
2016-02-13 02:19:44 +01:00
cketti
06e1777bb1
Merge pull request #1081 from k9mail/pgp-inline-anchor-to-beginning
...
anchor pgp inline message matching to beginning of message
2016-02-13 01:43:32 +01:00
cketti
66930c0081
Merge pull request #1048 from k9mail/mime-migration
...
Migrate old messages to new mime format
2016-02-13 01:25:17 +01:00
Vincent Breitmoser
6465cbe8be
anchor pgp inline message matching to beginning of message
2016-02-10 15:28:09 +01:00
cketti
da49dd47a2
Make WebView 49.0.2623.34 happy
...
Fixes #1072
2016-02-10 01:16:29 +01:00
cketti
ab1e5ce691
Remove LocalFolder-specific methods from Folder
2016-02-09 18:53:59 +01:00
Vincent Breitmoser
863cb9a2e7
migration: some cleanup and better test coverage here and there
2016-02-08 23:26:33 +01:00
Vincent Breitmoser
057309c147
migration: test and nail down MimeStructureState behavior some more
2016-02-08 22:37:11 +01:00
Vincent Breitmoser
43aa969de7
migration: incorporate feedback
2016-02-08 22:08:38 +01:00
Vincent Breitmoser
4280537dde
migration: minor formatting fixes, add a bunch of tests
2016-02-04 18:51:13 +01:00
Vincent Breitmoser
a2012a1a38
migration: mark parts with content-id and inline as HIDDEN_ATTACHMENT
2016-02-03 23:06:36 +01:00
Vincent Breitmoser
a101a15353
migration: pop parent once for complex content
2016-02-03 23:05:53 +01:00
Vincent Breitmoser
c44af70bfc
migration: respect part boundaries
2016-02-03 23:05:15 +01:00
cketti
bbf6a07e94
Extract ImapStoreSettings from ImapStore
2016-02-02 19:02:31 +01:00
Marcel Wiegand
6177153358
supress confirmation when closing totally empty new mail
...
Fixes #1027
2016-02-02 02:20:55 +01:00
Vincent Breitmoser
b7c6ceaded
migration: keep old ids for messages, lest we break threading and message_part_ids
2016-01-29 14:18:37 +01:00
Vincent Breitmoser
74cdfcddcd
migration: fix multipart/encrypted parts for pgp/mime case
2016-01-29 14:18:37 +01:00
Vincent Breitmoser
bbd2b0d5a7
migration: restructure, document, add some assertions
2016-01-29 14:18:33 +01:00
Vincent Breitmoser
b6e3587aeb
migration: add MIGRATED_FROM_V50 flag
2016-01-28 22:40:56 +01:00
Vincent Breitmoser
1f1014ea65
migration: replace content:// uris in html content with original cid: uris for known contentIds
2016-01-28 22:37:36 +01:00
Vincent Breitmoser
ec58961888
migration: assign new attachment ids
2016-01-28 22:37:36 +01:00
Vincent Breitmoser
99d4e2b964
migration: break down migration, fallback to multipart/mixed
2016-01-28 22:37:35 +01:00
Vincent Breitmoser
cad01ab5b2
migration: first steps for migration
2016-01-28 22:37:24 +01:00
cketti
390b42412f
Set allowBackup attribute in the manifest
2016-01-24 05:42:44 +01:00
cketti
321577803d
Remove unused resources
2016-01-24 05:40:40 +01:00
cketti
d81b2031e5
Merge pull request #1030 from k9mail/localfolder-cleanup
...
Break migration down into methods, clean up some warnings in mailstore
2016-01-24 02:36:20 +01:00
Vincent Breitmoser
ac83b0062d
break migration down into methods, clean up some warnings in mailstore
2016-01-22 15:48:52 +01:00
Vincent Breitmoser
2586421d7b
compose: change cryptostatus to builder pattern
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
e642bed63e
compose: clean up some old openpgp logic remnants
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
8b5811077f
compose: show address label in its own line in alternate popup
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
67541a60cb
compose: add workaround for glide sometimes not loading contact pictures
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
284a13070a
compose: extract some strings I missed
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
e08cd7419e
compose: add icon for opportunistic encryption
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
f5ee2229cc
compose: move compose-related classes into compose package
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
4c999736bb
compose: clean up a bunch of warnings
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
1529e41ce3
compose: fix recipient expander visibility
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
64ab769034
compose: display progress while message is being built, update draft saving
...
draft is only saved remotely if the message is not encrypted
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
441e35f1cd
compose: centralize pgp crypto status into immutable ComposeCryptoStatus object
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
bbc52b3265
compose: handle draft saving (though not encrypting yet)
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
f2d77d63f9
compose: introduce PRIVATE crypto mode ui
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
bb8a9e8994
compose: work on SignSafeOutputStream
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
66520a2cb3
compose: just custom set headers, for now
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
b8827b613f
compose: some work on PgpMessageBuilder
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
dc57e5b3ab
compose: add micalg parameter to pgp multipart/signed
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
eab24b812f
compose: work on asynchronicity of MessageBuilder
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
f94d6e387f
compose: stream data, never keep entire message in ram
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
99503960e5
compose: move pgp/mime construction into PgpMessageBuilder
2016-01-20 21:27:25 +01:00
Vincent Breitmoser
f483426a12
include openpgp-api-lib, again
2016-01-20 21:27:25 +01:00
cketti
93df7525c4
Merge pull request #1021
...
Enable syncing while idle on Android M devices
2016-01-15 10:49:48 +01:00
cketti
3e23eeb289
Add tests for K9AlarmManager
2016-01-15 10:15:42 +01:00
cketti
4d241f0f04
Remove unused methods
2016-01-15 08:56:29 +01:00
TETRA2000
47a6d1bf27
enable syncing while idle on Android M devices
2016-01-15 08:13:02 +09:00
TETRA2000
deff0ce80d
update to API 23
2016-01-15 08:11:05 +09:00
cketti
b30ee72d76
Merge pull request #996
...
Extract code to decode mailto URIs
Fixes #964
2016-01-13 11:02:28 +01:00
cketti
73f1bca8a6
Remove unused class
2016-01-13 11:01:06 +01:00
cketti
68fc9a9555
Pass MailTo instance to RecipientPresenter
2016-01-13 10:48:10 +01:00
cketti
042346301f
Rewrite MailTo to improve readability
2016-01-13 10:43:35 +01:00
cketti
41897a24c1
Make use of internal implementation detail
2016-01-13 10:17:25 +01:00
cketti
b8bfd57c78
Clean up and add some tests
2016-01-13 10:14:05 +01:00
cketti
1c475033b0
Code style fixes
2016-01-13 09:29:31 +01:00
cketti
26bdd0bf45
Make MailToTest run on the JVM using Robolectric
2016-01-13 09:22:31 +01:00
Swapnil Tailor
a6ab976ac9
issue#964 Extract code to decode mailto URIs
2016-01-13 00:10:35 -08:00
cketti
6c250e1489
Merge pull request #1014 from k9mail/disable-search-1005
...
Temporarily disable search in message bodies
Fixes #1005
2016-01-13 08:35:58 +01:00
cketti
4b5231279f
Merge pull request #1013 from k9mail/fix-pgp-inline-nullpointer-871
...
Fix NPE if MIME part isn't available in scan for PGP/inline
2016-01-13 08:34:27 +01:00
Vincent Breitmoser
110238e6af
disable search in message bodies with a warning
2016-01-09 19:20:12 +01:00
Vincent Breitmoser
15571b5976
fix nullpointer if mime part isn't available in scan for pgp/inline
2016-01-09 17:23:40 +01:00
Vincent Breitmoser
a7c9b8040c
pgpmime: use returned intent as new decrypt intent ( fix #864 )
2016-01-09 04:05:08 +01:00
cketti
ac131a2919
Merge pull request #1002 from k9mail/GH-745_save_attachments_to_download_folder
...
Use Download folder as default for saving attachments
2016-01-07 03:23:55 +01:00
cketti
a8ed1752ca
Use Download folder as default for saving attachments
...
Fixes #745
2016-01-07 02:13:14 +01:00
cketti
fe822db1c6
Merge pull request #992 from k9mail/transitive-uidreversecomparator
...
Make UidReverseComparator transitive, order null elements to right
2016-01-07 01:55:40 +01:00
cketti
d36ee12fc4
Parse UIDs as Long in UidReverseComparator
...
ImapStore does the same.
2016-01-07 01:33:28 +01:00
cketti
cb667198dc
Refactor UidReverseComparator
2016-01-07 01:30:45 +01:00
cketti
89321cf6eb
Make UidReverseComparator a top-level class
2016-01-07 01:28:51 +01:00
cketti
75121d85fe
Add more tests for UidReverseComparator
2016-01-07 01:25:41 +01:00
cketti
4ec6e88f4f
Rename method
2016-01-07 00:32:49 +01:00
cketti
e4432ffa6c
Fix assertions in UidReverseComparatorTest
2016-01-07 00:27:17 +01:00
cketti
10e8f7e0dd
Remove test with randomized input
2016-01-07 00:24:03 +01:00
cketti
4330af6f58
Merge pull request #983 from k9mail/vector_drawables_cleanup
...
Notification icons cleanup
2016-01-07 00:19:10 +01:00
cketti
9e8bd2e3fe
Merge pull request #987
...
Use DownloadManager to keep track of saved attachments
2016-01-06 23:35:00 +01:00
cketti
905359a291
Change 'save attachment' experience
...
- Don't use toast with path to file to notify user of success
- Don't trigger scan of file using MediaScanner API
Both functions are now handled by the DownloadManager.
2016-01-06 23:27:43 +01:00
cketti
d47305a58f
Code cleanup
2016-01-06 22:46:57 +01:00
cketti
a6dff1af16
Inject DownloadManager via constructor
2016-01-06 22:41:04 +01:00
Vincent Breitmoser
e1ca89bd5d
make UidReverseComparator transitive, order null elements to right ( fixes #969 )
2016-01-03 02:45:59 +01:00
Swapnil Tailor
ed2a7e3454
Adding attachment infomation to downloads database for it will appear in
...
Downloads App
2015-12-30 22:20:08 -08:00
cketti
5ceb384442
Don't manually select vector drawables for notifications
2015-12-29 17:53:15 +01:00
cketti
e1ff5089ed
Generate PNGs of notification icons from vector drawables
2015-12-29 17:42:25 +01:00
cketti
1cbc67f09a
Rename vector drawables used in notifications
2015-12-29 16:53:52 +01:00
cketti
5b16fae70b
Adjust emphasized notification color after targetSdkVersion update
2015-12-29 15:45:09 +01:00
cketti
abbefe42c5
Don't recreate pending intents for wear summary actions
2015-12-29 03:00:30 +01:00
cketti
52b28f91c4
Remove unused code
2015-12-28 21:17:51 +01:00
cketti
f6621829c5
Merge pull request #973 from k9mail/build_stuff
...
Various build-related changes
2015-12-27 21:17:15 +01:00
cketti
0ade2e4ed4
Enable debug logging for newly installed debug builds
2015-12-22 17:54:58 +01:00
cketti
ea0d2ef570
Move things from the AndroidManifest.xml to build.gradle
2015-12-22 17:54:57 +01:00
cketti
e0a772561d
Remove tests dependent on GreenMail
...
GreenMail referencing classes that are not available on Android seems to
break the 'connectedCheck' Gradle task. The end-to-end tests were also
quite flaky.
2015-12-22 17:54:57 +01:00
cketti
b202661e62
Set sourceCompatibility and targetCompatibility to JavaVersion.VERSION_1_7
2015-12-22 17:54:57 +01:00
cketti
c69b7400f8
Update to Robolectric 3.0
2015-12-22 17:54:57 +01:00
cketti
ff18f9b3f8
Update test dependencies
2015-12-22 17:54:57 +01:00
cketti
099a3969f2
Update glide to 3.6.1
2015-12-22 17:54:57 +01:00
cketti
929c8cf66b
Update htmlcleaner to 2.16
2015-12-22 17:54:57 +01:00
cketti
0341402f95
Update support-v4 to 23.1.1
2015-12-22 17:54:57 +01:00
cketti
cf0c91cea9
Remove unused support-v13 dependency
2015-12-22 17:54:57 +01:00
cketti
0e71ce5e89
Increase targetSdkVersion to 22
2015-12-22 17:54:57 +01:00
cketti
e8d16722ed
Update build tools to 23.0.1
2015-12-22 17:54:57 +01:00
cketti
c34b9b5ad7
Increase compileSdkVersion to 22
2015-12-22 17:54:02 +01:00
Vincent Breitmoser
e42cc629ec
compose: hide keyboard while alternate popup is shown
2015-12-22 02:04:30 +01:00
Vincent Breitmoser
b71b461959
compose: highlight query in dropdown text
2015-12-22 01:43:43 +01:00
Vincent Breitmoser
32fae731cb
compose: use e-mail address picker instead of contact picker
2015-12-22 01:33:24 +01:00
cketti
6adee8f353
Remove MessageInfoExtractorTest
2015-12-21 02:44:39 +01:00
cketti
667ac923bd
Merge pull request #962
...
Key-aware recipient chooser
Fixes #915
2015-12-21 01:22:23 +01:00
cketti
cfe193b120
Refactor code to set crypto status view in AlternateRecipientAdapter
2015-12-21 01:15:59 +01:00
cketti
6f01b5e011
Code cleanup
2015-12-21 00:52:01 +01:00
Vincent Breitmoser
57a3eccc0e
compose: use position as item id for recipients
2015-12-21 00:48:44 +01:00
Vincent Breitmoser
96b7122782
compose: show alternate address popup on recipient token click
2015-12-20 23:09:24 +01:00
Vincent Breitmoser
02daf45c9a
compose: leave uncompletable unparsable text as-is
2015-12-20 23:08:14 +01:00
Vincent Breitmoser
ba9cd4bfb9
rename RecipientView to RecipientMvpView
2015-12-20 23:08:14 +01:00
Vincent Breitmoser
f12da27098
compose: incorporate feedback
2015-12-20 23:08:10 +01:00
cketti
a5ad84481d
Merge pull request #959 from k9mail/display_encrypted_in_message_preview
...
Display "*Encrypted*" in message preview
2015-12-19 18:25:32 +01:00
Vincent Breitmoser
a3fe6389eb
compose: use enum for RecipientCryptoStatus
2015-12-17 23:37:58 +01:00
Vincent Breitmoser
c71555ec15
compose: add (experimental) crypto settings dialog
2015-12-17 23:37:55 +01:00
Vincent Breitmoser
e533d8177e
compose: move RecipientSelectView into appropriate package
2015-12-17 15:36:23 +01:00
Vincent Breitmoser
5d00303677
compose: layout overhaul, opan gmail style
2015-12-17 15:36:15 +01:00
Vincent Breitmoser
367532c9e3
compose: better querying of added recipient data, move "add from contacts" into action bar
2015-12-17 03:16:29 +01:00
Vincent Breitmoser
2bb284bd36
compose: load recipient data for addresses before adding tokens
2015-12-17 03:16:29 +01:00
Vincent Breitmoser
8d42cdca74
compose: display overall crypto status
2015-12-17 03:16:29 +01:00
Vincent Breitmoser
7e1c47aa3f
compose: start moving recipient field logic into presenter
2015-12-17 03:16:29 +01:00
Vincent Breitmoser
4f1b917022
compose: add key info from OpenKeychain to recipient dropdown
2015-12-17 03:16:29 +01:00
Vincent Breitmoser
b6fa7b8322
compose: use TokenCompleteTextView for recipient selection
2015-12-17 03:16:29 +01:00
Vincent Breitmoser
a3539bd052
ContactPictureLoader: lower bound for the view reference is ImageView, not QuickContactBadge
2015-12-17 03:16:29 +01:00
cketti
971ae08426
Merge branch 'GH-571_check_protocol_parameter'
2015-12-16 23:52:18 +01:00
cketti
9ef7a4c8f1
Code cleanup
2015-12-16 23:35:20 +01:00
alexandre
5d2de3b193
Errors on decryption were not handled #588
2015-12-16 23:22:30 +01:00
cketti
fb10b66371
Check protocol parameter to exclude non-PGP/MIME encrypted/signed messages
...
Fixes #571
2015-12-16 23:20:11 +01:00
cketti
d6b4452ade
Display "*Encrypted*" in preview of encrypted messages
2015-12-16 21:33:19 +01:00
cketti
a0a362a19d
Rewrite message preview extraction
2015-12-16 13:45:38 +01:00
cketti
2bec5efefe
Merge pull request #950
...
Prepopulate user name field with email address in account wizard.
2015-12-14 10:43:53 +01:00
cketti
756ef44691
Revert part of previous commit
...
The variable 'user' in finishAutoSetup() is used to replace $user in
providers.xml and must hold the local part of the email address.
2015-12-14 10:43:15 +01:00
Marcel Wiegand
ded6662578
Prepopulate user name field with mail address in account wizard. Fixes #872
2015-12-13 03:53:37 +01:00
Marcel Wiegand
51fe459dfc
Remove Flag.X_GOT_ALL_HEADERS. Fixes #891
2015-12-13 02:17:38 +01:00
s3b
acc2e428f1
Retain caret position when toggling 'show password'
...
Fixes #926
2015-12-12 05:46:03 +01:00
meinkej
ce31e3460c
Update the project url, which is contained in the welcome message and is shown when the app starts for the first time.
2015-11-06 04:57:51 +01:00
github201407
bb3a6823a3
Compose a new message as a forward of the given message,attachments were not able to be attached
2015-10-26 13:59:07 +08:00
cketti
5247679fba
Always load headers when fetching a message from LocalStore
...
Fixes #604
2015-10-03 10:34:47 +02:00
cketti
3bea7123e6
Simplify SQL queries by not checking for NULL in 'empty' column
2015-09-28 23:05:45 +02:00
cketti
3c92196db0
Replace NULL in 'messages.empty' column with proper value
2015-09-28 17:06:48 +02:00
cketti
e76c489941
Merge pull request #795 from k9mail/GH-619_android_wear_support
...
Add Android Wear support
Closes #619
2015-09-28 01:52:51 +02:00
cketti
532aa76fce
Switch NotificationIds.getNewMailStackedNotificationId() to a 0-based index
2015-09-27 15:04:45 +02:00
cketti
75cdb7b498
Rename some variables/methods for better readability
2015-09-27 15:04:08 +02:00
cketti
d84ce23ecf
Replace "cid:" URI with "content://" URI when viewing/saving inline image
...
Fix #818
2015-09-27 08:10:46 +02:00
cketti
ae092e1c6e
Add a little bit of documentation on summary vs. stacked notifications
2015-09-25 00:31:09 +02:00
cketti
5bbb7b7164
Rename NotificationsHolder to NotificationData
2015-09-24 22:08:04 +02:00
cketti
3e1b8639b1
Change the way notification IDs are generated
2015-09-24 21:38:10 +02:00
cketti
ca5f362080
Add tests for notification code and fix bugs found along the way
2015-09-15 20:28:59 +02:00
cketti
ecd7809575
Rewrite new mail notification code
2015-09-15 20:28:59 +02:00
cketti
29bd67641b
Split NotificationController into multiple classes for maintainability
2015-09-15 20:28:59 +02:00
cketti
0f696bb1c5
Clean up and refactor code
...
Functionality (and bugs) should be the same as before.
2015-09-15 20:28:59 +02:00
cketti
55bdc1e5c2
Extract code that deals with generating notification IDs
2015-09-15 20:25:14 +02:00
cketti
2c49f21a52
Reuse reference to the system's NotificationManager
2015-09-15 20:25:14 +02:00
cketti
acd18291f2
Extract notification-related code from MessagingController to NotificationController
2015-09-15 20:25:14 +02:00
cketti
5b0883e49c
Use MessageReference instead of message UID as key in 'stackedNotifications'
2015-09-15 20:15:20 +02:00
cketti
5d3f6ece1f
Remove unused methods
2015-09-15 20:15:20 +02:00
cketti
e95916c529
Remove unnecessary EXTRA_DONTCANCEL
2015-09-15 20:15:20 +02:00
cketti
8be56fab90
Don't reinvent the wheel when creating MessageReferences
...
Also, we don't care about flags when dealing with MessageReferences for notifications.
2015-09-15 20:15:20 +02:00
cketti
4508e12504
Remove double synchronization
2015-09-15 20:15:20 +02:00
Marcus Wolschon
9c8fa32303
Add Android Wear support
2015-09-15 20:15:20 +02:00
cketti
065088feb2
Merge pull request #776 from k9mail/GH-744_attachment_mime_type
...
Prefer attachment MIME type from content provider over information from intent
Fixes #744
2015-09-13 03:03:16 +02:00
cketti
696579fcd5
Merge pull request #775 from k9mail/GH-765_folders_export
...
Fix folder settings export
Fixes #765
2015-09-13 02:39:54 +02:00
cketti
d4d701ae10
Merge pull request #774 from k9mail/GH-773_hide_load_more_button
...
Hide "Load up to X more" button
Fix issue #773
2015-09-13 02:14:57 +02:00
gaionim
83eadbbbea
add poste + vodafone
2015-09-08 17:34:10 +02:00
calimou
ebc73c9138
Update providers.xml
...
added posteo.net domain
2015-09-08 10:20:02 +02:00
cketti
a6b9384635
Don't crash when callback is called after the fragment has been detached
...
Fixes issue #690
2015-09-07 06:51:53 +02:00
cketti
bb5d0682c3
Clean up MessageViewFragment a bit
2015-09-07 04:12:55 +02:00
cketti
1f16002685
Don't needlessly write message reference when saving instance state
2015-09-07 03:27:42 +02:00
cketti
c4bbae288b
Hide the "Load up to X more" footer when there are no more relevant messages on the server
...
This is tricky for IMAP because we only care about non-deleted messages and
there's no easy way to count these. So when necessary we list all remaining
messages on the server to check whether any of them are relevant for us.
2015-09-06 21:06:18 +02:00
cketti
82b2e0280f
Prefer MIME type from content provider over information from intent
2015-09-05 03:58:25 +02:00
cketti
4b11974e0d
Bugfix: Export settings for folders containing "."
...
Fixes issue #765
2015-09-05 02:50:16 +02:00
cketti
62a1f2bd26
Merge pull request #731
...
Make K9 themeable by layers
2015-09-04 23:11:19 +02:00
cketti
d89bf8f33e
Remove compatibility theme attributes
2015-09-04 23:01:04 +02:00
cketti
7fbaba9280
Add comment to explain why we have empty base themes
2015-09-04 22:55:16 +02:00
cketti
e16778f72e
Remove duplicate attributes
2015-09-04 22:55:16 +02:00
cketti
ebfd5b398c
Reformat CREATE TABLE statement
2015-09-03 22:48:13 +02:00
Dominik Schürmann
16bd8a53ed
Remove debug log that slipped in
2015-08-25 08:30:31 +02:00
Dominik Schürmann
be18d06afd
Update OpenPGP API to v8, use jcenter dependency, remove sub-project
2015-08-24 02:34:57 +02:00
cketti
129f9a74a1
Fix wording
2015-08-21 22:58:05 +02:00
Guillaume Smaha
5cf39dde44
Fix an issue when passphrase is cancelled
...
Cancel the window asking passphrase crash the app due a missing error.
2015-08-21 22:58:05 +02:00
cketti
767976c973
Use helper method to case-insensitively compare MIME types
...
Fixes #741
2015-08-21 21:14:30 +02:00
cketti
ed6655fc18
Merge pull request #720 from dalevizo/master
...
Add autoconfig settings for some Greek providers
2015-08-21 17:44:27 +02:00
cketti
cb8c11e767
Add message discard confirmation setting to settings import/export
2015-08-21 16:55:35 +02:00
cketti
ff369cc922
Use framework to show confirmation dialog
2015-08-21 16:53:53 +02:00
cketti
46ac437d7b
Fix naming and code style
2015-08-21 16:53:53 +02:00
jcontno
207ee0f359
added a confirm dialog if accidently pressed the menu entry discard in the
...
message compose string. The dialog is default on and can be disabled in
global settings > interaction > notifications
2015-08-21 16:53:53 +02:00
dalevizo
e857ca1f54
Update providers.xml
...
fix typo in mycosmos.gr provider
2015-08-17 00:48:18 +03:00
Allan W
93f8965164
Make K9 themeable by layers.
...
Moved all custom attributes from the base theme to the light/dark theme. That way, the parent theme for the base can be easily changed.
2015-08-03 11:01:06 -07:00
Dimos Alevizos
66e379c6fd
Add autoconfig settings for some Greek providers
2015-07-24 13:09:21 +03:00
Doug Sparling
ecd5239c2b
Don't use StringReader in HtmlConverter as calls to read have unnecessary locking.
2015-07-23 00:07:21 -05:00
cketti
9050ef16a2
Merge pull request #686 from k9mail/art/more-static-analysis-fixes
...
Fix static analysis warnings and stop using nulls everywhere
2015-07-16 08:39:34 +02:00
cketti
fde7b985fc
Merge pull request #700 from k9mail/issue-661_disable_notifications_during_quiet_time
...
Add setting to completely disable notifications during Quiet Time
2015-07-06 22:23:45 +02:00
cketti
d8aef84127
Don't overwrite delete policy when editing incoming server settings
...
Fixes #616
2015-07-06 20:40:10 +02:00
cketti
ecb6893e6c
Properly encode folder name in MessageProvider delete URI
...
Fixes #706
2015-07-06 20:02:19 +02:00
Art O Cathain
e935feb068
extract variable per review comment
2015-07-01 16:59:57 +01:00
Art O Cathain
32cc97207c
do not throw exception in MessagingController per review comment
2015-07-01 16:57:13 +01:00
cketti
54d30833fc
Merge pull request #694 from k9mail/send_error_handling
...
Improve send failure handling
2015-06-28 05:54:43 +02:00
cketti
d08942cc50
Add 'notificationDuringQuietTimeEnabled' to settings import/export
2015-06-28 05:24:30 +02:00
cketti
7959033f26
Change naming/wording
2015-06-28 05:14:21 +02:00
Sander Baas
07c12e83d0
Add option to disable notifications in quiet time
...
Fixes #661
2015-06-28 05:14:21 +02:00
cketti
d301d63274
Add support for saving message/rfc822 parts
...
Fixes #603
2015-06-26 06:15:32 +02:00
cketti
9d44f0e062
Improve send failure handling
...
We now no longer parse the exception message in MessagingController to find
out if it was a permanent SMTP failure.
Overall the code is still a mess, but the error handling should be a little
bit better and more readable now.
2015-06-22 00:43:31 +02:00
Art O Cathain
7fc8767a5c
fix static analysis warnings and stop using nulls everywhere
2015-06-13 16:47:35 +01:00
Art O Cathain
591785a3ab
fix up some dodgy nulls
2015-06-13 16:24:58 +01:00
Art O Cathain
2d45e53739
fix potential NPE
2015-06-13 15:29:58 +01:00
cketti
e01b1b189f
Merge pull request #653 from k9mail/change_folder_sync
...
Don't write messages without (partial) body to database
2015-06-10 02:29:50 +02:00
cketti
6138afb579
Don't write messages without (partial) body to database
...
Opening such messages during download will display "No text" and (probably
due to a bug) might lead to the synchronization process being aborted. Instead
of fixing the UI issue we now don't write these incomplete messages to the
database. This has the potential to massively speed up the sync process. But
it will take longer for messages to show up in the message list, especially
with slow connections.
2015-05-22 07:25:17 +02:00
cketti
1cd7df1369
Don't write the new push state to the database for every message
2015-05-22 07:25:14 +02:00
cketti
916929e507
Fix getting code coverage on CI builds
2015-05-21 14:52:50 +02:00
cketti
a24d85d754
Move library tests to k9mail-library module
2015-05-21 02:21:38 +02:00
cketti
4b273c1749
Move some tests from 'androidTest' to 'test' folder
2015-05-20 21:00:43 +02:00
cketti
0f66cacf10
Move JVM tests into main k9mail module
...
Use Robolectric for the tests that use framework classes.
2015-05-20 21:00:43 +02:00
cketti
b660d45b6c
Merge branch '5.103_with_bugfixes'
2015-05-02 18:11:40 +02:00
cketti
ce86e773e0
Use Greenmail 1.4.1 release instead of (now removed) snapshot
2015-04-30 10:10:54 +02:00