Pārlūkot izejas kodu

Avoid avatar and unread count affecting unbookmarked MUC names

BetaRays 8 mēneši atpakaļ
vecāks
revīzija
bd675abe61

+ 1 - 1
src/plugins/roomslist/templates/roomslist.js

@@ -70,7 +70,7 @@ function tplRoomItem (el, room) {
                 <span>${ room.get('num_unread') ?
                 <span>${ room.get('num_unread') ?
                             tplUnreadIndicator(room) :
                             tplUnreadIndicator(room) :
                             (room.get('has_activity') ? tplActivityIndicator() : '') }
                             (room.get('has_activity') ? tplActivityIndicator() : '') }
-                    ${room.getDisplayName()}</span>
+                    <span class="room-name">${room.getDisplayName()}</span></span>
             </a>
             </a>
 
 
             ${ api.settings.get('allow_bookmarks') ? tplBookmark(room) : '' }
             ${ api.settings.get('allow_bookmarks') ? tplBookmark(room) : '' }

+ 1 - 1
src/plugins/roomslist/view.js

@@ -55,7 +55,7 @@ export class RoomsList extends CustomElement {
     async openRoom (ev) {
     async openRoom (ev) {
         ev.preventDefault();
         ev.preventDefault();
         const target = u.ancestor(/** @type {HTMLElement} */(ev.target), '.open-room');
         const target = u.ancestor(/** @type {HTMLElement} */(ev.target), '.open-room');
-        const name = target.textContent;
+        const name = target.querySelector(".room-name")?.textContent;
         const jid = target.getAttribute('data-room-jid');
         const jid = target.getAttribute('data-room-jid');
         const data = {
         const data = {
             'name': name || Strophe.unescapeNode(Strophe.getNodeFromJid(jid)) || jid
             'name': name || Strophe.unescapeNode(Strophe.getNodeFromJid(jid)) || jid