New config option: show_message_avatar

This commit is contained in:
JC Brand 2020-06-04 14:27:51 +02:00
parent 95b015f01a
commit 7b0e9df41e
4 changed files with 42 additions and 25 deletions

View File

@ -42,6 +42,7 @@ Soon we'll deprecate the latter, so prepare now.
- New config option [modtools_disable_query](https://conversejs.org/docs/html/configuration.html#modtools-disable-query) - New config option [modtools_disable_query](https://conversejs.org/docs/html/configuration.html#modtools-disable-query)
- New config option [muc_hats_from_vcard](https://conversejs.org/docs/html/configuration.html#muc-hats-from-vcard). - New config option [muc_hats_from_vcard](https://conversejs.org/docs/html/configuration.html#muc-hats-from-vcard).
- New config option [muc_send_probes](https://conversejs.org/docs/html/configuration.html#muc-send-probes). - New config option [muc_send_probes](https://conversejs.org/docs/html/configuration.html#muc-send-probes).
- New config option [show_message_avatar](https://conversejs.org/docs/html/configuration.html#show-message-avatar).
## 6.0.0 (2020-01-09) ## 6.0.0 (2020-01-09)

View File

@ -1592,30 +1592,6 @@ For example:
Valid values are ``'active', 'composing', 'gone' 'inactive', 'paused'`` Valid values are ``'active', 'composing', 'gone' 'inactive', 'paused'``
show_images_inline
------------------
* Default: ``true``
If set to false, images won't be rendered in chats, instead only their links will be shown.
singleton
---------
* Default: ``false``
If set to ``true``, then only one chat (one-on-one or groupchat) will be allowed.
The chat must be specified with the `auto_join_rooms`_ or `auto_join_private_chats`_ options.
This setting is useful together with `view_mode`_ set to ``embedded``, when you
want to embed a chat into the page.
Alternatively you could use it with `view_mode`_ set to ``overlayed`` to create
a single helpdesk-type chat.
show_chat_state_notifications show_chat_state_notifications
----------------------------- -----------------------------
@ -1669,6 +1645,23 @@ not fulfilled.
Requires the `src/converse-notification.js` plugin. Requires the `src/converse-notification.js` plugin.
show_message_avatar
-------------------
* Default: ``true``
Whether chat messages should also render the author's avatar.
show_images_inline
------------------
* Default: ``true``
If set to ``false``, images won't be rendered in chats, instead only their links will be shown.
show_retraction_warning show_retraction_warning
----------------------- -----------------------
@ -1698,6 +1691,24 @@ Adds a button to the chat which can be clicked or tapped in order to send the
message. message.
singleton
---------
* Default: ``false``
If set to ``true``, then only one chat (one-on-one or groupchat) will be allowed.
The chat must be specified with the `auto_join_rooms`_ or `auto_join_private_chats`_ options.
This setting is useful together with `view_mode`_ set to ``embedded``, when you
want to embed a chat into the page.
Alternatively you could use it with `view_mode`_ set to ``overlayed`` to create
a single helpdesk-type chat.
smacks_max_unacked_stanzas smacks_max_unacked_stanzas
-------------------------- --------------------------

View File

@ -132,7 +132,7 @@ class Message extends CustomElement {
${this.isFollowup() ? 'chat-msg--followup' : ''}" ${this.isFollowup() ? 'chat-msg--followup' : ''}"
data-isodate="${this.time}" data-msgid="${this.msgid}" data-from="${this.from}" data-encrypted="${this.is_encrypted}"> data-isodate="${this.time}" data-msgid="${this.msgid}" data-from="${this.from}" data-encrypted="${this.is_encrypted}">
${ (this.is_me_message || this.type === 'headline') ? '' : renderAvatar(this.getAvatarData()) } ${ this.shouldShowAvatar() ? renderAvatar(this.getAvatarData()) : '' }
<div class="chat-msg__content chat-msg__content--${this.sender} ${this.is_me_message ? 'chat-msg__content--action' : ''}"> <div class="chat-msg__content chat-msg__content--${this.sender} ${this.is_me_message ? 'chat-msg__content--action' : ''}">
<span class="chat-msg__heading"> <span class="chat-msg__heading">
${ (this.is_me_message) ? html` ${ (this.is_me_message) ? html`
@ -165,6 +165,10 @@ class Message extends CustomElement {
</div>`; </div>`;
} }
shouldShowAvatar () {
return api.settings.get('show_message_avatar') && !this.is_me_message && this.type !== 'headline';
}
getAvatarData () { getAvatarData () {
const image_type = this.model.vcard.get('image_type'); const image_type = this.model.vcard.get('image_type');
const image_data = this.model.vcard.get('image'); const image_data = this.model.vcard.get('image');

View File

@ -56,6 +56,7 @@ converse.plugins.add('converse-chatview', {
'message_limit': 0, 'message_limit': 0,
'muc_hats_from_vcard': false, 'muc_hats_from_vcard': false,
'show_images_inline': true, 'show_images_inline': true,
'show_message_avatar': true,
'show_retraction_warning': true, 'show_retraction_warning': true,
'show_send_button': true, 'show_send_button': true,
'show_toolbar': true, 'show_toolbar': true,