mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-07-01 12:26:38 +02:00
Support both +typing and +draft/typing mtags. (#109)
This commit is contained in:
@@ -26,7 +26,7 @@ ModuleHeader MOD_HEADER
|
||||
= {
|
||||
"typing-indicator",
|
||||
"5.0",
|
||||
"+draft/typing client tag",
|
||||
"+typing client tag",
|
||||
"UnrealIRCd Team",
|
||||
"unrealircd-5",
|
||||
};
|
||||
@@ -40,6 +40,12 @@ MOD_INIT()
|
||||
|
||||
MARK_AS_OFFICIAL_MODULE(modinfo);
|
||||
|
||||
memset(&mtag, 0, sizeof(mtag));
|
||||
mtag.name = "+typing";
|
||||
mtag.is_ok = ti_mtag_is_ok;
|
||||
mtag.flags = MTAG_HANDLER_FLAGS_NO_CAP_NEEDED;
|
||||
MessageTagHandlerAdd(modinfo->handle, &mtag);
|
||||
|
||||
memset(&mtag, 0, sizeof(mtag));
|
||||
mtag.name = "+draft/typing";
|
||||
mtag.is_ok = ti_mtag_is_ok;
|
||||
@@ -83,7 +89,13 @@ void mtag_add_ti(Client *client, MessageTag *recv_mtags, MessageTag **mtag_list,
|
||||
|
||||
if (IsUser(client))
|
||||
{
|
||||
MessageTag *m = find_mtag(recv_mtags, "+draft/typing");
|
||||
m = find_mtag(recv_mtags, "+typing");
|
||||
if (m)
|
||||
{
|
||||
m = duplicate_mtag(m);
|
||||
AddListItem(m, *mtag_list);
|
||||
}
|
||||
m = find_mtag(recv_mtags, "+draft/typing");
|
||||
if (m)
|
||||
{
|
||||
m = duplicate_mtag(m);
|
||||
|
||||
Reference in New Issue
Block a user