1
0
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:
k4bek4be
2020-05-16 09:57:23 +02:00
committed by GitHub
parent 81c7e6ca05
commit d533483a43
+14 -2
View File
@@ -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);