(sp: str)
| 18532 | <div class="bubble {{ 'me' if m.sender==me else 'them' }}" data-mid="{{ m.id }}" data-kind="{{ m.kind }}" data-sender="{{ m.sender }}"> |
| 18533 | {% if m.sender!=me %}<div class="discuss-sender">@{{ m.sender }}</div>{% endif %} |
| 18534 | {% if m.kind == "text" %} |
| 18535 | <span class="msg-text">{{ m.body }}</span> |
| 18536 | {% elif m.kind == "voice" %} |
| 18537 | <audio controls preload="metadata"> |
| 18538 | <source src="{{ url_for('discussion_voice_stream', vid=m.voice_id) }}" type="{{ m.voice_mime }}"> |
| 18539 | </audio> |
| 18540 | {% elif m.kind == "file" %} |
| 18541 | {% if m.file_is_image %} |
| 18542 | <img src="{{ url_for('discussion_file_stream', fid=m.file_id) }}" alt="{{ m.file_name }}"/> |
| 18543 | {% elif m.file_is_video %} |
| 18544 | <video controls playsinline preload="metadata"> |
| 18545 | <source src="{{ url_for('discussion_file_stream', fid=m.file_id) }}" type="{{ m.file_mime }}"> |
| 18546 | </video> |
| 18547 | {% elif m.file_is_audio %} |
| 18548 | <audio controls preload="metadata"> |
| 18549 | <source src="{{ url_for('discussion_file_stream', fid=m.file_id) }}" type="{{ m.file_mime }}"> |
| 18550 | </audio> |
| 18551 | {% else %} |
| 18552 | <a class="file-chip" href="{{ url_for('discussion_file_download', fid=m.file_id) }}">📎 {{ m.file_name }}</a> |
no outgoing calls
no test coverage detected