[Client] Keep the message draft and notify when the recipient is offline (#7142)

* [Client] Keep the message draft and notify when the recipient is offline

* Don't blindly assume a user is online.

---------

Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
This commit is contained in:
BruebachL 2026-08-17 00:16:55 +02:00 • committed by GitHub
parent 6c8fcf7d19
commit f466a25893
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 35 additions and 7 deletions

View file

@ -19,6 +19,7 @@ class LineEditUnfocusable;
class Event_UserMessage;
class Response;
class ServerInfo_User;
class CommandContainer;
class TabMessage : public Tab
{
@ -39,7 +40,7 @@ signals:
void maximizeClient();
private slots:
void sendMessage();
void messageSent(const Response &response);
void messageSent(const Response &response, const CommandContainer &commandContainer, const QVariant &extraData);
void addMentionTag(QString mentionTag);
void messageClicked();
@ -50,7 +51,8 @@ public:
TabMessage(TabSupervisor *_tabSupervisor,
AbstractClient *_client,
const ServerInfo_User &_ownUserInfo,
const ServerInfo_User &_otherUserInfo);
const ServerInfo_User &_otherUserInfo,
bool _userOnline);
~TabMessage() override;
void retranslateUi() override;
void tabActivated() override;
@ -65,6 +67,7 @@ public:
private:
bool shouldShowSystemPopup(const Event_UserMessage &event);
void showSystemPopup(const Event_UserMessage &event);
void notifyUserOffline();
};
#endif