{% set message = result.data.messages.get(mid) %}{% set message_errors = (result.errors or {}).get(mid) %}{% set metadata = result.data.metadata[mid] %}{% set thread = result.data.threads[metadata.thread_mid] %}{% set conversation_count = 0 if (state.context_url == '/message/' or ('flat' in result.search_order)) else thread|length %}{% set cleartext = show_text_part_encryption('none') %}{% set unsigned = show_text_part_signature('none') %}{% set to_cc = metadata.to_aids + metadata.cc_aids %}{% set from = result.data.addresses[metadata.from.aid] %}{% if not from %}{% set from = {'fn': 'Unknown sender', 'email': ''} %}{% endif %}{% set allow_html = (message and message.crypto and ((message.crypto.encryption.status == 'none') or not config.prefs.encrypted_block_html)) %}{% macro msg_url(msg_mid, context_mid) %}{% set m_metadata = result.data.metadata.get(msg_mid) %}{% if m_metadata and state.context_url == '/message/': %}{{ m_metadata.urls.thread + '#pile-message-' + msg_mid }}{% elif m_metadata and m_metadata.urls.editing: %}{{ m_metadata.urls.editing + '#pile-message-' + msg_mid }}{% elif True: %}{% set v = (context_mid + '/' + msg_mid) if (context_mid) else msg_mid %}{{ U(add_state_query_string(state.command_url, state, { 'url_args_remove': [['view','']], 'url_args_add': [['view', v]]}) ) + '#pile-message-' + msg_mid }}{% else: %}{{ m_metadata.urls.thread }}{% endif %}{% endmacro %} {%- if not display_attachments or metadata.body.parts %}
{% endif %}