mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-21 22:24:07 +01:00
removed access to theme from TMB + misc fixes (#2694)
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
parent
0c2488505c
commit
1efc547aa5
6 changed files with 16 additions and 17 deletions
|
@ -51,6 +51,7 @@ public:
|
|||
MessageBuilder(const BanAction &action, uint32_t count = 1);
|
||||
MessageBuilder(const UnbanAction &action);
|
||||
MessageBuilder(const AutomodUserAction &action);
|
||||
virtual ~MessageBuilder() = default;
|
||||
|
||||
Message *operator->();
|
||||
Message &message();
|
||||
|
|
|
@ -107,6 +107,11 @@ void SharedMessageBuilder::parse()
|
|||
{
|
||||
this->parseUsernameColor();
|
||||
|
||||
if (this->action_)
|
||||
{
|
||||
this->textColor_ = this->usernameColor_;
|
||||
}
|
||||
|
||||
this->parseUsername();
|
||||
|
||||
this->message().flags.set(MessageFlag::Collapsed);
|
||||
|
@ -408,8 +413,7 @@ void SharedMessageBuilder::addTextOrEmoji(const QString &string_)
|
|||
// Actually just text
|
||||
auto linkString = this->matchLink(string);
|
||||
auto link = Link();
|
||||
auto textColor = this->action_ ? MessageColor(this->usernameColor_)
|
||||
: MessageColor(MessageColor::Text);
|
||||
auto &&textColor = this->textColor_;
|
||||
|
||||
if (linkString.isEmpty())
|
||||
{
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
#include "common/Aliases.hpp"
|
||||
#include "common/Outcome.hpp"
|
||||
#include "messages/MessageColor.hpp"
|
||||
|
||||
#include <IrcMessage>
|
||||
#include <QColor>
|
||||
|
@ -59,7 +60,8 @@ protected:
|
|||
|
||||
const bool action_{};
|
||||
|
||||
QColor usernameColor_;
|
||||
QColor usernameColor_ = {153, 153, 153};
|
||||
MessageColor textColor_ = MessageColor::Text;
|
||||
|
||||
bool highlightAlert_ = false;
|
||||
bool highlightSound_ = false;
|
||||
|
|
|
@ -21,7 +21,6 @@ IrcMessageBuilder::IrcMessageBuilder(
|
|||
const MessageParseArgs &_args)
|
||||
: SharedMessageBuilder(_channel, _ircMessage, _args)
|
||||
{
|
||||
this->usernameColor_ = getApp()->themes->messages.textColors.system;
|
||||
}
|
||||
|
||||
IrcMessageBuilder::IrcMessageBuilder(Channel *_channel,
|
||||
|
@ -31,7 +30,6 @@ IrcMessageBuilder::IrcMessageBuilder(Channel *_channel,
|
|||
: SharedMessageBuilder(_channel, _ircMessage, _args, content, isAction)
|
||||
{
|
||||
assert(false);
|
||||
this->usernameColor_ = getApp()->themes->messages.textColors.system;
|
||||
}
|
||||
|
||||
MessagePtr IrcMessageBuilder::build()
|
||||
|
|
|
@ -117,7 +117,6 @@ TwitchMessageBuilder::TwitchMessageBuilder(
|
|||
: SharedMessageBuilder(_channel, _ircMessage, _args)
|
||||
, twitchChannel(dynamic_cast<TwitchChannel *>(_channel))
|
||||
{
|
||||
this->usernameColor_ = getApp()->themes->messages.textColors.system;
|
||||
}
|
||||
|
||||
TwitchMessageBuilder::TwitchMessageBuilder(
|
||||
|
@ -126,7 +125,6 @@ TwitchMessageBuilder::TwitchMessageBuilder(
|
|||
: SharedMessageBuilder(_channel, _ircMessage, _args, content, isAction)
|
||||
, twitchChannel(dynamic_cast<TwitchChannel *>(_channel))
|
||||
{
|
||||
this->usernameColor_ = getApp()->themes->messages.textColors.system;
|
||||
}
|
||||
|
||||
bool TwitchMessageBuilder::isIgnored() const
|
||||
|
@ -468,8 +466,7 @@ void TwitchMessageBuilder::addTextOrEmoji(const QString &string_)
|
|||
|
||||
// Actually just text
|
||||
auto linkString = this->matchLink(string);
|
||||
auto textColor = this->action_ ? MessageColor(this->usernameColor_)
|
||||
: MessageColor(MessageColor::Text);
|
||||
auto textColor = this->textColor_;
|
||||
|
||||
if (!linkString.isEmpty())
|
||||
{
|
||||
|
@ -725,18 +722,15 @@ void TwitchMessageBuilder::appendUsername()
|
|||
|
||||
// Separator
|
||||
this->emplace<TextElement>("->", MessageElementFlag::Username,
|
||||
app->themes->messages.textColors.system,
|
||||
FontStyle::ChatMedium);
|
||||
MessageColor::System, FontStyle::ChatMedium);
|
||||
|
||||
QColor selfColor = currentUser->color();
|
||||
if (!selfColor.isValid())
|
||||
{
|
||||
selfColor = app->themes->messages.textColors.system;
|
||||
}
|
||||
MessageColor selfMsgColor =
|
||||
selfColor.isValid() ? selfColor : MessageColor::System;
|
||||
|
||||
// Your own username
|
||||
this->emplace<TextElement>(currentUser->getUserName() + ":",
|
||||
MessageElementFlag::Username, selfColor,
|
||||
MessageElementFlag::Username, selfMsgColor,
|
||||
FontStyle::ChatMediumBold);
|
||||
}
|
||||
else
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
#include "controllers/accounts/AccountController.hpp"
|
||||
#include "controllers/highlights/HighlightBlacklistUser.hpp"
|
||||
#include "messages/Message.hpp"
|
||||
#include "messages/MessageBuilder.hpp"
|
||||
#include "providers/IvrApi.hpp"
|
||||
#include "providers/irc/IrcMessageBuilder.hpp"
|
||||
#include "providers/twitch/TwitchChannel.hpp"
|
||||
#include "providers/twitch/api/Helix.hpp"
|
||||
#include "providers/twitch/api/Kraken.hpp"
|
||||
|
|
Loading…
Reference in a new issue