core: Finish implementing message-tags
authorShane Synan <digitalcircuit36939@gmail.com>
Tue, 21 Jul 2020 00:50:05 +0000 (20:50 -0400)
committerManuel Nickschas <sputnick@quassel-irc.org>
Sat, 28 Nov 2020 12:42:31 +0000 (13:42 +0100)
Request "message-tags" during capability negotiation.

All the hard work has been done in previous commits by justJanne!

This just conveys to IRC servers that Quassel can handle any
well-formed tag, including client-only tags.

See https://ircv3.net/specs/extensions/message-tags

src/common/irccap.h

index af7d0ab..132bd71 100644 (file)
@@ -79,6 +79,13 @@ namespace IrcCap {
      */
     const QString EXTENDED_JOIN = "extended-join";
 
+    /**
+     * Additional metadata on a per-message basis
+     *
+     * https://ircv3.net/specs/extensions/message-tags
+     */
+    const QString MESSAGE_TAGS = "message-tags";
+
     /**
      * Multiple mode prefixes in MODE and WHO replies.
      *
@@ -152,6 +159,7 @@ namespace IrcCap {
                                               CAP_NOTIFY,
                                               CHGHOST,
                                               EXTENDED_JOIN,
+                                              MESSAGE_TAGS,
                                               MULTI_PREFIX,
                                               SASL,
                                               SETNAME,