Overhaul room list sorting
This commit is contained in:
		@@ -8,6 +8,7 @@ from typing import Dict, Sequence, Set
 | 
			
		||||
from PyQt5.QtCore import QObject, pyqtProperty, pyqtSlot
 | 
			
		||||
 | 
			
		||||
from .html_filter import HtmlFilter
 | 
			
		||||
from .model.items import RoomEvent
 | 
			
		||||
from .model.qml_models import QMLModels
 | 
			
		||||
from .pyqt_future import futurize
 | 
			
		||||
 | 
			
		||||
@@ -113,3 +114,22 @@ class Backend(QObject):
 | 
			
		||||
        from PyQt5.QtCore import pyqtRemoveInputHook
 | 
			
		||||
        pyqtRemoveInputHook()
 | 
			
		||||
        pdb.set_trace()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @pyqtSlot("QVariant", str, result=bool)
 | 
			
		||||
    def EventIsOurProfileChanged(self, event: RoomEvent, account_id) -> bool:
 | 
			
		||||
        # pylint: disable=unused-self
 | 
			
		||||
        info     = event.dict.get("content")
 | 
			
		||||
        previous = event.dict.get("prev_content")
 | 
			
		||||
 | 
			
		||||
        return (
 | 
			
		||||
            event.type == "RoomMemberEvent" and
 | 
			
		||||
            event.dict["sender"] == account_id and
 | 
			
		||||
            bool(info) and
 | 
			
		||||
            bool(previous) and
 | 
			
		||||
            info["membership"] == previous["membership"] and
 | 
			
		||||
            (
 | 
			
		||||
                info.get("displayname") != previous.get("displayname") or
 | 
			
		||||
                info.get("avatar_url") != previous.get("avatar_url")
 | 
			
		||||
            )
 | 
			
		||||
        )
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user