{% if contact_name.ConversationType == "GROUP CHAT" or "ConversationType" not in contact_name %} {% if "FriendlyName" not in contact_name %} Conversation in chatroom {{ contact_name.AIMID }} {% else %} Conversation in chatroom {{ contact_name.AIMID }} - {{ contact_name.FriendlyName }} {% endif %} {% elif contact_name.ConversationType == "PRIVATE" %} {% if "FriendlyName" not in contact_name %} Conversation with {{ contact_name.AIMID }} {% else %} Conversation with {{ contact_name.AIMID }} - {{ contact_name.FriendlyName }} {% endif %} {% endif %} {% if avatar %} {{ avatar }} {% endif %}



{% if messages is not none %} {% for k, v in messages.items() %} {% if v.MESSAGE.DIRECTION == "INCOMING" %} {% if "VOIP" in v %} {% set msg = "[VOIP CALL DIRECTION " + v.VOIP.get("VOIP_DIRECTION", "Unknown") + " from " + v.VOIP.VOIP_SENDER_AIMID + " - DURATION: " + (v.VOIP.get("VOIP_DURATION", 0)|string) + " seconds - STATUS " + v.VOIP.get("VOIP_EVENT_TYPE", "Unknown") + " ]" %} {% set class = "msg rcvd voip" %} {% else %} {% set msg = v.MESSAGE.TEXT %} {% set class = "msg rcvd" %} {% endif %} {% if msg == "" and "QUOTE_TEXT" in v.MESSAGE and v.MESSAGE.QUOTE_TEXT != "" %} {% set msg = v.MESSAGE.QUOTE_TEXT %} {% endif %} {% if contact_name.ConversationType == "GROUP CHAT" %} {% else %} {% endif %} {% if "SharedContentDetails" in v %} {% set class = "msg rcvd attachment" %} {% elif "QUOTE_TEXT" in v.MESSAGE and "QUOTE_IS_FORWARDED" in v.MESSAGE and v.MESSAGE.QUOTE_IS_FORWARDED is true %} {% set class = "msg rcvd fwd" %} {% elif "QUOTE_TEXT" in v.MESSAGE and "QUOTE_IS_FORWARDED" in v.MESSAGE and v.MESSAGE.QUOTE_IS_FORWARDED is false %} {% if v.MESSAGE.QUOTE_SENDER_SN == contact_name.AIMID %} {% set class = "msg rcvd theirquote" %} {% elif v.MESSAGE.QUOTE_SENDER_SN == owner.AIMID %} {% set class = "msg rcvd myquote" %} {% else %} {% set class = "msg rcvd theirquote" %} {% endif %} {% endif %} {% elif v.MESSAGE.DIRECTION == "OUTGOING" %} {% if "VOIP" in v %} {% set msg = "[VOIP CALL DIRECTION " + v.VOIP.get("VOIP_DIRECTION", "Unknown") + " to " + v.VOIP.VOIP_SENDER_AIMID + " - DURATION: " + (v.VOIP.get("VOIP_DURATION", 0)|string) + " seconds - STATUS " + v.VOIP.get("VOIP_EVENT_TYPE", "Unknown") + " ]" %} {% set class = "msg sent voip" %} {% else %} {% set msg = v.MESSAGE.TEXT %} {% set class = "msg sent" %} {% endif %} {% if msg == "" and "QUOTE_TEXT" in v.MESSAGE and v.MESSAGE.QUOTE_TEXT != "" %} {% set msg = v.MESSAGE.QUOTE_TEXT %} {% endif %} {% if "SharedContentDetails" in v %} {% set class = "msg sent attachment" %} {% elif "QUOTE_TEXT" in v.MESSAGE and "QUOTE_IS_FORWARDED" in v.MESSAGE and v.MESSAGE.QUOTE_IS_FORWARDED is true %} {% set class = "msg sent fwd" %} {% elif "QUOTE_TEXT" in v.MESSAGE and "QUOTE_IS_FORWARDED" in v.MESSAGE and v.MESSAGE.QUOTE_IS_FORWARDED is false %} {% if v.MESSAGE.QUOTE_SENDER_SN == contact_name.AIMID %} {% set class = "msg sent theirquote" %} {% elif v.MESSAGE.QUOTE_SENDER_SN == owner.AIMID %} {% set class = "msg sent myquote" %} {% else %} {% set class = "msg sent theirquote" %} {% endif %} {% endif %} {% endif %} {% endfor %} {% endif %}
Date/Time UTC Contact Message
{{ v.MESSAGE.TIME }}{{ v.MESSAGE.get("CHAT_SENDER", "") }}{{ v.UID }}
{% if "SharedContentDetails" in v %}
{{ msg|replace('\n', '
')|safe }}


{% for key, val in v.MESSAGE.items() %} {% if key.startswith('QUOTE') %}

{% endif %} {% endfor %}
{{ key }}: {{ val }}


{% for key, val in v["SharedContentDetails"].items() %} {% if val is not none and val != "" %} {% if key == "URI_DECODED_METADATA" or key == "SHARED_MESSAGE_FLAGS" or key == "SHARED_CONTENT_FILE_METADATA" or key == "SHARED_CONTENT_FILE_LOCATION" %} {% else %} {% endif %} {% endif %} {% endfor %}
{{ key }}: {% for k, v in val.items() %} {% if key == "SHARED_CONTENT_FILE_METADATA" or key == "SHARED_CONTENT_FILE_LOCATION" and v is mapping %} {% for k2, v2 in v.items() %} {{ k2 }}: {{ v2 }}
{% endfor %} {% else %} {{ k }}: {{ v }}
{% endif %} {% endfor %}
{{ val }}
{% elif class == "msg rcvd fwd" or class == "msg rcvd myquote" or class == "msg rcvd theirquote" %}
{{ msg|replace('\n', '
') |safe }}


{% for key, val in v.MESSAGE.items() %} {% if key.startswith('QUOTE') %}

{% endif %} {% endfor %}
{{ key }}: {{ val }}
{% else %} {{ msg|replace('\n', '
') |safe }} {% endif %}
{{ v.MESSAGE.TIME }} {{ owner.UID }}
{% if "SharedContentDetails" in v %}
{{ msg|replace('\n', '
')|safe }}


{% for key, val in v.MESSAGE.items() %} {% if key.startswith('QUOTE') %}

{% endif %} {% endfor %}
{{ key }}: {{ val }}


{% for key, val in v["SharedContentDetails"].items() %} {% if val is not none and val != "" %} {% if key == "URI_DECODED_METADATA" or key == "SHARED_MESSAGE_FLAGS" or key == "SHARED_CONTENT_FILE_METADATA" or key == "SHARED_CONTENT_FILE_LOCATION" %} {% else %} {% endif %} {% endif %} {% endfor %}
{{ key }}: {% for k, v in val.items() %} {% if key == "SHARED_CONTENT_FILE_METADATA" or key == "SHARED_CONTENT_FILE_LOCATION" and v is mapping %} {% for k2, v2 in v.items() %} {{ k2 }}: {{ v2 }}
{% endfor %} {% else %} {{ k }}: {{ v }}
{% endif %} {% endfor %}
{{ val }}
{% elif class == "msg sent fwd" or class == "msg sent theirquote" or class == "msg sent myquote" %}
{{ msg|replace('\n', '
') |safe }}


{% for key, val in v.MESSAGE.items() %} {% if key.startswith('QUOTE') %}

{% endif %} {% endfor %}
{{ key }}: {{ val }}
{% else %} {{ msg|replace('\n', '
') |safe }} {% endif %}