diff options
author | Anton Khirnov <anton@khirnov.net> | 2021-01-13 16:31:31 +0100 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2021-01-13 16:33:36 +0100 |
commit | 4baa4402d169d565977617505fffc59aade6dd23 (patch) | |
tree | 19fab118f188956eb6dd4caaa7a04be6b30a2721 /alot/widgets/thread.py | |
parent | 13916b645f435a97803f4b0cbf86c426222d52f5 (diff) |
widgets/thread: treat multipart/alternative with one subpart as mixed
Some systems create multipart/alternative emails with just one subpart.
There is no point in drawing decorations for them, since there are no
other alternatives to switch to, so treat them as mixed.
Diffstat (limited to 'alot/widgets/thread.py')
-rw-r--r-- | alot/widgets/thread.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/alot/widgets/thread.py b/alot/widgets/thread.py index 3da660a5..b6eb31d5 100644 --- a/alot/widgets/thread.py +++ b/alot/widgets/thread.py @@ -372,7 +372,10 @@ def _handle_multipart(mime_tree, alternative_pref): children.append(ch) if len(children) > 0: - if mime_tree.is_alternative: + # there exist some intelligence-challenged systems in the wild producing + # multipart/alternative with just a single alternative - treat those as + # mixed and so avoid displaying pointless decorations + if mime_tree.is_alternative and len(children) > 1: return _MultiAltWidget(children, mime_tree.children, alternative_pref) return _MultiMixedWidget(children) |