status-message

This commit is contained in:
emdee 2023-12-11 15:39:28 +00:00
parent 9f32dc3f8a
commit 65d593cd20
3 changed files with 15 additions and 6 deletions

View file

@ -82,5 +82,6 @@ so you can have Tox, IRC and XMPP in the same application!
Work on Tox on this project is suspended until the Work on Tox on this project is suspended until the
[MultiDevice](https://git.plastiras.org/emdee/tox_profile/wiki/MultiDevice-Announcements-POC) problem is solved. Fork me! [MultiDevice](https://git.plastiras.org/emdee/tox_profile/wiki/MultiDevice-Announcements-POC) problem is solved. Fork me!
Work on Tox on this project is stopped because Qt5 is EOL. This will probably be ported to Qt6 using qtpy
https://linuxreviews.org/KDE_Is_Now_Offering_A_Qt_5.15_LTS_Branch_Patch-set_For_The_Free_Software_Community https://github.com/spyder-ide/qtpy .

View file

@ -84,13 +84,15 @@ class GroupChat(contact.Contact, ToxSave):
LOG_WARN(f"add_peer id={peer_id} > {self._peers_limit}") LOG_WARN(f"add_peer id={peer_id} > {self._peers_limit}")
return return
LOG_TRACE(f"add_peer id={peer_id}") status_message = f"From {self.name}"
LOG_TRACE(f"GC.add_peer id={peer_id} status_message={status_message}")
peer = GroupChatPeer(peer_id, peer = GroupChatPeer(peer_id,
self._tox.group_peer_get_name(self._number, peer_id), self._tox.group_peer_get_name(self._number, peer_id),
self._tox.group_peer_get_status(self._number, peer_id), self._tox.group_peer_get_status(self._number, peer_id),
self._tox.group_peer_get_role(self._number, peer_id), self._tox.group_peer_get_role(self._number, peer_id),
self._tox.group_peer_get_public_key(self._number, peer_id), self._tox.group_peer_get_public_key(self._number, peer_id),
is_current_user) is_current_user,
status_message=status_message)
self._peers.append(peer) self._peers.append(peer)
def remove_peer(self, peer_id): def remove_peer(self, peer_id):

View file

@ -5,16 +5,17 @@ class GroupChatPeer:
Represents peer in group chat. Represents peer in group chat.
""" """
def __init__(self, peer_id, name, status, role, public_key, is_current_user=False, is_muted=False): def __init__(self, peer_id, name, status, role, public_key, is_current_user=False, is_muted=False, status_message=None):
self._peer_id = peer_id self._peer_id = peer_id
self._name = name self._name = name
self._status = status self._status = status
self._status_message = status_message
self._role = role self._role = role
self._public_key = public_key self._public_key = public_key
self._is_current_user = is_current_user self._is_current_user = is_current_user
self._is_muted = is_muted self._is_muted = is_muted
# unused?
self._kind = 'grouppeer' self._kind = 'grouppeer'
# Readonly properties # Readonly properties
def get_id(self): def get_id(self):
@ -32,6 +33,11 @@ class GroupChatPeer:
is_current_user = property(get_is_current_user) is_current_user = property(get_is_current_user)
def get_status_message(self):
return self._peer_status_message
status_message = property(get_status_message)
# Read-write properties # Read-write properties
def get_name(self): def get_name(self):