10 QString output = input;
13 auto length = output.length();
15 for (
int i = 0; i < length - 1; i++)
17 if (output[i] ==
'\\')
19 QChar c = output[i + 1];
24 output.replace(i, 2,
'\n');
29 output.replace(i, 2,
'\r');
34 output.replace(i, 2,
' ');
39 output.replace(i, 2,
'\\');
44 output.replace(i, 2,
';');
64 if (message->tags().contains(
"historical"))
66 bool customReceived =
false;
68 message->tags().value(
"rm-received-ts").toLongLong(&customReceived);
71 ts = message->tags().value(
"tmi-sent-ts").toLongLong();
74 return QDateTime::fromMSecsSinceEpoch(ts);
78 if (message->tags().contains(
"tmi-sent-ts"))
80 auto ts = message->tags().value(
"tmi-sent-ts").toLongLong();
81 return QDateTime::fromMSecsSinceEpoch(ts);
86 if (message->tags().contains(
"time"))
88 QString timedate = message->tags().value(
"time").toString();
90 auto date = QDateTime::fromString(timedate, Qt::ISODate);
91 date.setTimeSpec(Qt::TimeSpec::UTC);
92 return date.toLocalTime();
96 return QDateTime::currentDateTime();
Definition: Application.cpp:48
QDateTime calculateMessageTime(const Communi::IrcMessage *message)
Definition: IrcHelpers.hpp:61
QString parseTagString(const QString &input)
Definition: IrcHelpers.hpp:8