refactor: Fix a bunch of minor things (#5094)
This commit is contained in:
@@ -23,6 +23,10 @@ public:
|
||||
enum ConnectionType { Read = 1, Write = 2, Both = 3 };
|
||||
|
||||
~AbstractIrcServer() override = default;
|
||||
AbstractIrcServer(const AbstractIrcServer &) = delete;
|
||||
AbstractIrcServer(AbstractIrcServer &&) = delete;
|
||||
AbstractIrcServer &operator=(const AbstractIrcServer &) = delete;
|
||||
AbstractIrcServer &operator=(AbstractIrcServer &&) = delete;
|
||||
|
||||
// initializeIrc must be called from the derived class
|
||||
// this allows us to initialize the abstract IRC server based on the derived class's parameters
|
||||
@@ -57,7 +61,11 @@ protected:
|
||||
// initializeConnectionSignals is called on a connection once in its lifetime.
|
||||
// it can be used to connect signals to your class
|
||||
virtual void initializeConnectionSignals(IrcConnection *connection,
|
||||
ConnectionType type){};
|
||||
ConnectionType type)
|
||||
{
|
||||
(void)connection;
|
||||
(void)type;
|
||||
}
|
||||
|
||||
// initializeConnection is called every time before we try to connect to the IRC server
|
||||
virtual void initializeConnection(IrcConnection *connection,
|
||||
|
||||
@@ -74,9 +74,9 @@ void PubSubClient::close(const std::string &reason,
|
||||
});
|
||||
}
|
||||
|
||||
bool PubSubClient::listen(PubSubListenMessage msg)
|
||||
bool PubSubClient::listen(const PubSubListenMessage &msg)
|
||||
{
|
||||
int numRequestedListens = msg.topics.size();
|
||||
auto numRequestedListens = msg.topics.size();
|
||||
|
||||
if (this->numListens_ + numRequestedListens > PubSubClient::MAX_LISTENS)
|
||||
{
|
||||
@@ -84,11 +84,19 @@ bool PubSubClient::listen(PubSubListenMessage msg)
|
||||
return false;
|
||||
}
|
||||
this->numListens_ += numRequestedListens;
|
||||
DebugCount::increase("PubSub topic pending listens", numRequestedListens);
|
||||
DebugCount::increase("PubSub topic pending listens",
|
||||
static_cast<int64_t>(numRequestedListens));
|
||||
|
||||
for (const auto &topic : msg.topics)
|
||||
{
|
||||
this->listeners_.emplace_back(Listener{topic, false, false, false});
|
||||
this->listeners_.emplace_back(Listener{
|
||||
TopicData{
|
||||
topic,
|
||||
false,
|
||||
false,
|
||||
},
|
||||
false,
|
||||
});
|
||||
}
|
||||
|
||||
qCDebug(chatterinoPubSub)
|
||||
@@ -127,7 +135,7 @@ PubSubClient::UnlistenPrefixResponse PubSubClient::unlistenPrefix(
|
||||
|
||||
this->numListens_ -= numRequestedUnlistens;
|
||||
DebugCount::increase("PubSub topic pending unlistens",
|
||||
numRequestedUnlistens);
|
||||
static_cast<int64_t>(numRequestedUnlistens));
|
||||
|
||||
PubSubUnlistenMessage message(topics);
|
||||
|
||||
@@ -192,6 +200,7 @@ void PubSubClient::ping()
|
||||
|
||||
runAfter(this->heartbeatTimer_, this->clientOptions_.pingInterval_,
|
||||
[self](auto timer) {
|
||||
(void)timer;
|
||||
if (!self->started_)
|
||||
{
|
||||
return;
|
||||
|
||||
@@ -45,7 +45,7 @@ public:
|
||||
websocketpp::close::status::value code =
|
||||
websocketpp::close::status::normal);
|
||||
|
||||
bool listen(PubSubListenMessage msg);
|
||||
bool listen(const PubSubListenMessage &msg);
|
||||
UnlistenPrefixResponse unlistenPrefix(const QString &prefix);
|
||||
|
||||
void handleListenResponse(const PubSubMessage &message);
|
||||
|
||||
@@ -83,7 +83,6 @@ TwitchChannel::TwitchChannel(const QString &name)
|
||||
, bttvEmotes_(std::make_shared<EmoteMap>())
|
||||
, ffzEmotes_(std::make_shared<EmoteMap>())
|
||||
, seventvEmotes_(std::make_shared<EmoteMap>())
|
||||
, mod_(false)
|
||||
{
|
||||
qCDebug(chatterinoTwitch) << "[TwitchChannel" << name << "] Opened";
|
||||
|
||||
@@ -322,13 +321,15 @@ void TwitchChannel::refreshFFZChannelEmotes(bool manualRefresh)
|
||||
[this, weak = weakOf<Channel>(this)](auto &&modBadge) {
|
||||
if (auto shared = weak.lock())
|
||||
{
|
||||
this->ffzCustomModBadge_.set(std::move(modBadge));
|
||||
this->ffzCustomModBadge_.set(
|
||||
std::forward<decltype(modBadge)>(modBadge));
|
||||
}
|
||||
},
|
||||
[this, weak = weakOf<Channel>(this)](auto &&vipBadge) {
|
||||
if (auto shared = weak.lock())
|
||||
{
|
||||
this->ffzCustomVipBadge_.set(std::move(vipBadge));
|
||||
this->ffzCustomVipBadge_.set(
|
||||
std::forward<decltype(vipBadge)>(vipBadge));
|
||||
}
|
||||
},
|
||||
manualRefresh);
|
||||
@@ -778,12 +779,12 @@ void TwitchChannel::setRoomId(const QString &id)
|
||||
SharedAccessGuard<const TwitchChannel::RoomModes>
|
||||
TwitchChannel::accessRoomModes() const
|
||||
{
|
||||
return this->roomModes_.accessConst();
|
||||
return this->roomModes.accessConst();
|
||||
}
|
||||
|
||||
void TwitchChannel::setRoomModes(const RoomModes &_roomModes)
|
||||
void TwitchChannel::setRoomModes(const RoomModes &newRoomModes)
|
||||
{
|
||||
this->roomModes_ = _roomModes;
|
||||
this->roomModes = newRoomModes;
|
||||
|
||||
this->roomModesChanged.invoke();
|
||||
}
|
||||
@@ -1133,7 +1134,7 @@ const QString &TwitchChannel::popoutPlayerUrl()
|
||||
return this->popoutPlayerUrl_;
|
||||
}
|
||||
|
||||
int TwitchChannel::chatterCount()
|
||||
int TwitchChannel::chatterCount() const
|
||||
{
|
||||
return this->chatterCount_;
|
||||
}
|
||||
@@ -1201,7 +1202,7 @@ void TwitchChannel::loadRecentMessages()
|
||||
tc->loadingRecentMessages_.clear();
|
||||
|
||||
std::vector<MessagePtr> msgs;
|
||||
for (MessagePtr msg : messages)
|
||||
for (const auto &msg : messages)
|
||||
{
|
||||
const auto highlighted =
|
||||
msg->flags.has(MessageFlag::Highlighted);
|
||||
@@ -1351,7 +1352,10 @@ void TwitchChannel::refreshChatters()
|
||||
}
|
||||
},
|
||||
// Refresh chatters should only be used when failing silently is an option
|
||||
[](auto error, auto message) {});
|
||||
[](auto error, auto message) {
|
||||
(void)error;
|
||||
(void)message;
|
||||
});
|
||||
}
|
||||
|
||||
void TwitchChannel::addReplyThread(const std::shared_ptr<MessageThread> &thread)
|
||||
@@ -1429,14 +1433,15 @@ void TwitchChannel::refreshBadges()
|
||||
for (const auto &version : badgeSet.versions)
|
||||
{
|
||||
auto emote = Emote{
|
||||
EmoteName{},
|
||||
ImageSet{
|
||||
Image::fromUrl(version.imageURL1x, 1),
|
||||
Image::fromUrl(version.imageURL2x, .5),
|
||||
Image::fromUrl(version.imageURL4x, .25),
|
||||
},
|
||||
Tooltip{version.title},
|
||||
version.clickURL,
|
||||
.name = EmoteName{},
|
||||
.images =
|
||||
ImageSet{
|
||||
Image::fromUrl(version.imageURL1x, 1),
|
||||
Image::fromUrl(version.imageURL2x, .5),
|
||||
Image::fromUrl(version.imageURL4x, .25),
|
||||
},
|
||||
.tooltip = Tooltip{version.title},
|
||||
.homePage = version.clickURL,
|
||||
};
|
||||
(*badgeSets)[setID][version.id] =
|
||||
std::make_shared<Emote>(emote);
|
||||
@@ -1508,22 +1513,28 @@ void TwitchChannel::refreshCheerEmotes()
|
||||
// Combine the prefix (e.g. BibleThump) with the tier (1, 100 etc.)
|
||||
auto emoteTooltip =
|
||||
set.prefix + tier.id + "<br>Twitch Cheer Emote";
|
||||
cheerEmote.animatedEmote = std::make_shared<Emote>(
|
||||
Emote{EmoteName{"cheer emote"},
|
||||
ImageSet{
|
||||
tier.darkAnimated.imageURL1x,
|
||||
tier.darkAnimated.imageURL2x,
|
||||
tier.darkAnimated.imageURL4x,
|
||||
},
|
||||
Tooltip{emoteTooltip}, Url{}});
|
||||
cheerEmote.staticEmote = std::make_shared<Emote>(
|
||||
Emote{EmoteName{"cheer emote"},
|
||||
ImageSet{
|
||||
tier.darkStatic.imageURL1x,
|
||||
tier.darkStatic.imageURL2x,
|
||||
tier.darkStatic.imageURL4x,
|
||||
},
|
||||
Tooltip{emoteTooltip}, Url{}});
|
||||
cheerEmote.animatedEmote = std::make_shared<Emote>(Emote{
|
||||
.name = EmoteName{"cheer emote"},
|
||||
.images =
|
||||
ImageSet{
|
||||
tier.darkAnimated.imageURL1x,
|
||||
tier.darkAnimated.imageURL2x,
|
||||
tier.darkAnimated.imageURL4x,
|
||||
},
|
||||
.tooltip = Tooltip{emoteTooltip},
|
||||
.homePage = Url{},
|
||||
});
|
||||
cheerEmote.staticEmote = std::make_shared<Emote>(Emote{
|
||||
.name = EmoteName{"cheer emote"},
|
||||
.images =
|
||||
ImageSet{
|
||||
tier.darkStatic.imageURL1x,
|
||||
tier.darkStatic.imageURL2x,
|
||||
tier.darkStatic.imageURL4x,
|
||||
},
|
||||
.tooltip = Tooltip{emoteTooltip},
|
||||
.homePage = Url{},
|
||||
});
|
||||
|
||||
cheerEmoteSet.cheerEmotes.emplace_back(
|
||||
std::move(cheerEmote));
|
||||
@@ -1760,7 +1771,7 @@ void TwitchChannel::updateSevenTVActivity()
|
||||
});
|
||||
}
|
||||
|
||||
void TwitchChannel::listenSevenTVCosmetics()
|
||||
void TwitchChannel::listenSevenTVCosmetics() const
|
||||
{
|
||||
if (getApp()->twitch->seventvEventAPI)
|
||||
{
|
||||
|
||||
@@ -110,6 +110,11 @@ public:
|
||||
explicit TwitchChannel(const QString &channelName);
|
||||
~TwitchChannel() override;
|
||||
|
||||
TwitchChannel(const TwitchChannel &) = delete;
|
||||
TwitchChannel(TwitchChannel &&) = delete;
|
||||
TwitchChannel &operator=(const TwitchChannel &) = delete;
|
||||
TwitchChannel &operator=(TwitchChannel &&) = delete;
|
||||
|
||||
void initialize();
|
||||
|
||||
// Channel methods
|
||||
@@ -130,7 +135,7 @@ public:
|
||||
const QString &subscriptionUrl();
|
||||
const QString &channelUrl();
|
||||
const QString &popoutPlayerUrl();
|
||||
int chatterCount();
|
||||
int chatterCount() const;
|
||||
bool isLive() const override;
|
||||
QString roomId() const;
|
||||
SharedAccessGuard<const RoomModes> accessRoomModes() const;
|
||||
@@ -300,7 +305,7 @@ private:
|
||||
* This is done at most once every 60s.
|
||||
*/
|
||||
void updateSevenTVActivity();
|
||||
void listenSevenTVCosmetics();
|
||||
void listenSevenTVCosmetics() const;
|
||||
|
||||
/**
|
||||
* @brief Sets the live status of this Twitch channel
|
||||
@@ -312,7 +317,7 @@ private:
|
||||
void setVIP(bool value);
|
||||
void setStaff(bool value);
|
||||
void setRoomId(const QString &id);
|
||||
void setRoomModes(const RoomModes &roomModes_);
|
||||
void setRoomModes(const RoomModes &newRoomModes);
|
||||
void setDisplayName(const QString &name);
|
||||
void setLocalizedName(const QString &name);
|
||||
|
||||
@@ -371,7 +376,7 @@ private:
|
||||
const QString popoutPlayerUrl_;
|
||||
int chatterCount_{};
|
||||
UniqueAccess<StreamStatus> streamStatus_;
|
||||
UniqueAccess<RoomModes> roomModes_;
|
||||
UniqueAccess<RoomModes> roomModes;
|
||||
bool disconnected_{};
|
||||
std::optional<std::chrono::time_point<std::chrono::system_clock>>
|
||||
lastConnectedAt_{};
|
||||
|
||||
Reference in New Issue
Block a user