removed access to theme from TMB + misc fixes (#2694)

Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
fourtf 2021-06-20 15:55:35 +02:00 committed by GitHub
parent 0c2488505c
commit 1efc547aa5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 16 additions and 17 deletions

View file

@ -51,6 +51,7 @@ public:
MessageBuilder(const BanAction &action, uint32_t count = 1); MessageBuilder(const BanAction &action, uint32_t count = 1);
MessageBuilder(const UnbanAction &action); MessageBuilder(const UnbanAction &action);
MessageBuilder(const AutomodUserAction &action); MessageBuilder(const AutomodUserAction &action);
virtual ~MessageBuilder() = default;
Message *operator->(); Message *operator->();
Message &message(); Message &message();

View file

@ -107,6 +107,11 @@ void SharedMessageBuilder::parse()
{ {
this->parseUsernameColor(); this->parseUsernameColor();
if (this->action_)
{
this->textColor_ = this->usernameColor_;
}
this->parseUsername(); this->parseUsername();
this->message().flags.set(MessageFlag::Collapsed); this->message().flags.set(MessageFlag::Collapsed);
@ -408,8 +413,7 @@ void SharedMessageBuilder::addTextOrEmoji(const QString &string_)
// Actually just text // Actually just text
auto linkString = this->matchLink(string); auto linkString = this->matchLink(string);
auto link = Link(); auto link = Link();
auto textColor = this->action_ ? MessageColor(this->usernameColor_) auto &&textColor = this->textColor_;
: MessageColor(MessageColor::Text);
if (linkString.isEmpty()) if (linkString.isEmpty())
{ {

View file

@ -2,6 +2,7 @@
#include "common/Aliases.hpp" #include "common/Aliases.hpp"
#include "common/Outcome.hpp" #include "common/Outcome.hpp"
#include "messages/MessageColor.hpp"
#include <IrcMessage> #include <IrcMessage>
#include <QColor> #include <QColor>
@ -59,7 +60,8 @@ protected:
const bool action_{}; const bool action_{};
QColor usernameColor_; QColor usernameColor_ = {153, 153, 153};
MessageColor textColor_ = MessageColor::Text;
bool highlightAlert_ = false; bool highlightAlert_ = false;
bool highlightSound_ = false; bool highlightSound_ = false;

View file

@ -21,7 +21,6 @@ IrcMessageBuilder::IrcMessageBuilder(
const MessageParseArgs &_args) const MessageParseArgs &_args)
: SharedMessageBuilder(_channel, _ircMessage, _args) : SharedMessageBuilder(_channel, _ircMessage, _args)
{ {
this->usernameColor_ = getApp()->themes->messages.textColors.system;
} }
IrcMessageBuilder::IrcMessageBuilder(Channel *_channel, IrcMessageBuilder::IrcMessageBuilder(Channel *_channel,
@ -31,7 +30,6 @@ IrcMessageBuilder::IrcMessageBuilder(Channel *_channel,
: SharedMessageBuilder(_channel, _ircMessage, _args, content, isAction) : SharedMessageBuilder(_channel, _ircMessage, _args, content, isAction)
{ {
assert(false); assert(false);
this->usernameColor_ = getApp()->themes->messages.textColors.system;
} }
MessagePtr IrcMessageBuilder::build() MessagePtr IrcMessageBuilder::build()

View file

@ -117,7 +117,6 @@ TwitchMessageBuilder::TwitchMessageBuilder(
: SharedMessageBuilder(_channel, _ircMessage, _args) : SharedMessageBuilder(_channel, _ircMessage, _args)
, twitchChannel(dynamic_cast<TwitchChannel *>(_channel)) , twitchChannel(dynamic_cast<TwitchChannel *>(_channel))
{ {
this->usernameColor_ = getApp()->themes->messages.textColors.system;
} }
TwitchMessageBuilder::TwitchMessageBuilder( TwitchMessageBuilder::TwitchMessageBuilder(
@ -126,7 +125,6 @@ TwitchMessageBuilder::TwitchMessageBuilder(
: SharedMessageBuilder(_channel, _ircMessage, _args, content, isAction) : SharedMessageBuilder(_channel, _ircMessage, _args, content, isAction)
, twitchChannel(dynamic_cast<TwitchChannel *>(_channel)) , twitchChannel(dynamic_cast<TwitchChannel *>(_channel))
{ {
this->usernameColor_ = getApp()->themes->messages.textColors.system;
} }
bool TwitchMessageBuilder::isIgnored() const bool TwitchMessageBuilder::isIgnored() const
@ -468,8 +466,7 @@ void TwitchMessageBuilder::addTextOrEmoji(const QString &string_)
// Actually just text // Actually just text
auto linkString = this->matchLink(string); auto linkString = this->matchLink(string);
auto textColor = this->action_ ? MessageColor(this->usernameColor_) auto textColor = this->textColor_;
: MessageColor(MessageColor::Text);
if (!linkString.isEmpty()) if (!linkString.isEmpty())
{ {
@ -725,18 +722,15 @@ void TwitchMessageBuilder::appendUsername()
// Separator // Separator
this->emplace<TextElement>("->", MessageElementFlag::Username, this->emplace<TextElement>("->", MessageElementFlag::Username,
app->themes->messages.textColors.system, MessageColor::System, FontStyle::ChatMedium);
FontStyle::ChatMedium);
QColor selfColor = currentUser->color(); QColor selfColor = currentUser->color();
if (!selfColor.isValid()) MessageColor selfMsgColor =
{ selfColor.isValid() ? selfColor : MessageColor::System;
selfColor = app->themes->messages.textColors.system;
}
// Your own username // Your own username
this->emplace<TextElement>(currentUser->getUserName() + ":", this->emplace<TextElement>(currentUser->getUserName() + ":",
MessageElementFlag::Username, selfColor, MessageElementFlag::Username, selfMsgColor,
FontStyle::ChatMediumBold); FontStyle::ChatMediumBold);
} }
else else

View file

@ -6,8 +6,8 @@
#include "controllers/accounts/AccountController.hpp" #include "controllers/accounts/AccountController.hpp"
#include "controllers/highlights/HighlightBlacklistUser.hpp" #include "controllers/highlights/HighlightBlacklistUser.hpp"
#include "messages/Message.hpp" #include "messages/Message.hpp"
#include "messages/MessageBuilder.hpp"
#include "providers/IvrApi.hpp" #include "providers/IvrApi.hpp"
#include "providers/irc/IrcMessageBuilder.hpp"
#include "providers/twitch/TwitchChannel.hpp" #include "providers/twitch/TwitchChannel.hpp"
#include "providers/twitch/api/Helix.hpp" #include "providers/twitch/api/Helix.hpp"
#include "providers/twitch/api/Kraken.hpp" #include "providers/twitch/api/Kraken.hpp"