[Server/Client/Protocol] Reporting users + moderation queue functionality

Took 6 minutes

Took 3 minutes

Took 8 seconds

Took 11 minutes

Took 12 minutes

Took 7 minutes

Took 15 seconds

Took 2 minutes

Took 1 minute


Took 30 seconds

Took 16 seconds
This commit is contained in:
Lukas Brübach 2026-05-27 18:07:40 +02:00
parent 9eafd90a91
commit b8a70c48a4
58 changed files with 3364 additions and 17 deletions

View file

@ -22,6 +22,19 @@ inline QString textFromStdString(const std::string &_string)
{
return QString::fromUtf8(_string.data(), std::min(int(_string.size()), MAX_TEXT_LENGTH));
}
/** @brief Returns a QString from a std::string, truncated to at most MAX_TEXT_LENGTH bytes, keeping the tail. */
inline QString textTailFromStdString(const std::string &_string)
{
if (int(_string.size()) <= MAX_TEXT_LENGTH) {
return QString::fromUtf8(_string.data(), int(_string.size()));
}
int start = int(_string.size()) - MAX_TEXT_LENGTH;
while (start < int(_string.size()) && (static_cast<unsigned char>(_string[start]) & 0xC0) == 0x80) {
++start;
}
return QString::fromUtf8(_string.data() + start, int(_string.size()) - start);
}
/** @brief Returns a QString from a std::string, truncated to at most MAX_FILE_LENGTH bytes. */
inline QString fileFromStdString(const std::string &_string)
{