mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-21 22:24:07 +01:00
refactor: mini reorganization of FfzEmotes.cpp (#5117)
This commit is contained in:
parent
075a7c5af0
commit
65d3e73c5d
1 changed files with 125 additions and 123 deletions
|
@ -10,9 +10,13 @@
|
||||||
#include "providers/twitch/TwitchChannel.hpp"
|
#include "providers/twitch/TwitchChannel.hpp"
|
||||||
#include "singletons/Settings.hpp"
|
#include "singletons/Settings.hpp"
|
||||||
|
|
||||||
namespace chatterino {
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
|
using namespace chatterino;
|
||||||
|
|
||||||
|
// NOLINTNEXTLINE(cppcoreguidelines-avoid-non-const-global-variables)
|
||||||
|
const auto &LOG = chatterinoFfzemotes;
|
||||||
|
|
||||||
const QString CHANNEL_HAS_NO_EMOTES(
|
const QString CHANNEL_HAS_NO_EMOTES(
|
||||||
"This channel has no FrankerFaceZ channel emotes.");
|
"This channel has no FrankerFaceZ channel emotes.");
|
||||||
|
|
||||||
|
@ -38,10 +42,9 @@ namespace {
|
||||||
|
|
||||||
//, code, tooltip
|
//, code, tooltip
|
||||||
emoteData.name = name;
|
emoteData.name = name;
|
||||||
emoteData.images =
|
emoteData.images = ImageSet{
|
||||||
ImageSet{Image::fromUrl(url1x, 1),
|
Image::fromUrl(url1x, 1),
|
||||||
url2x.string.isEmpty() ? Image::getEmpty()
|
url2x.string.isEmpty() ? Image::getEmpty() : Image::fromUrl(url2x, 0.5),
|
||||||
: Image::fromUrl(url2x, 0.5),
|
|
||||||
url3x.string.isEmpty() ? Image::getEmpty()
|
url3x.string.isEmpty() ? Image::getEmpty()
|
||||||
: Image::fromUrl(url3x, 0.25)};
|
: Image::fromUrl(url3x, 0.25)};
|
||||||
emoteData.tooltip = {tooltip};
|
emoteData.tooltip = {tooltip};
|
||||||
|
@ -106,8 +109,7 @@ namespace {
|
||||||
auto emoteSetID = emoteSet["id"].toInt();
|
auto emoteSetID = emoteSet["id"].toInt();
|
||||||
if (!defaultSets.contains(emoteSetID))
|
if (!defaultSets.contains(emoteSetID))
|
||||||
{
|
{
|
||||||
qCDebug(chatterinoFfzemotes)
|
qCDebug(LOG) << "Skipping global emote set" << emoteSetID
|
||||||
<< "Skipping global emote set" << emoteSetID
|
|
||||||
<< "as it's not part of the default sets";
|
<< "as it's not part of the default sets";
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -140,10 +142,10 @@ namespace {
|
||||||
};
|
};
|
||||||
|
|
||||||
authorityBadge = std::make_shared<Emote>(Emote{
|
authorityBadge = std::make_shared<Emote>(Emote{
|
||||||
{""},
|
.name = {""},
|
||||||
authorityBadgeImageSet,
|
.images = authorityBadgeImageSet,
|
||||||
Tooltip{tooltip},
|
.tooltip = Tooltip{tooltip},
|
||||||
authorityBadge1x,
|
.homePage = authorityBadge1x,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return authorityBadge;
|
return authorityBadge;
|
||||||
|
@ -151,6 +153,8 @@ namespace {
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
|
namespace chatterino {
|
||||||
|
|
||||||
using namespace ffz::detail;
|
using namespace ffz::detail;
|
||||||
|
|
||||||
EmoteMap ffz::detail::parseChannelEmotes(const QJsonObject &jsonRoot)
|
EmoteMap ffz::detail::parseChannelEmotes(const QJsonObject &jsonRoot)
|
||||||
|
@ -218,8 +222,7 @@ void FfzEmotes::loadChannel(
|
||||||
std::function<void(std::optional<EmotePtr>)> vipBadgeCallback,
|
std::function<void(std::optional<EmotePtr>)> vipBadgeCallback,
|
||||||
bool manualRefresh)
|
bool manualRefresh)
|
||||||
{
|
{
|
||||||
qCDebug(chatterinoFfzemotes)
|
qCDebug(LOG) << "Reload FFZ Channel Emotes for channel" << channelID;
|
||||||
<< "[FFZEmotes] Reload FFZ Channel Emotes for channel" << channelID;
|
|
||||||
|
|
||||||
NetworkRequest("https://api.frankerfacez.com/v1/room/id/" + channelID)
|
NetworkRequest("https://api.frankerfacez.com/v1/room/id/" + channelID)
|
||||||
|
|
||||||
|
@ -275,9 +278,8 @@ void FfzEmotes::loadChannel(
|
||||||
{
|
{
|
||||||
// TODO: Auto retry in case of a timeout, with a delay
|
// TODO: Auto retry in case of a timeout, with a delay
|
||||||
auto errorString = result.formatError();
|
auto errorString = result.formatError();
|
||||||
qCWarning(chatterinoFfzemotes)
|
qCWarning(LOG) << "Error fetching FFZ emotes for channel"
|
||||||
<< "Error fetching FFZ emotes for channel" << channelID
|
<< channelID << ", error" << errorString;
|
||||||
<< ", error" << errorString;
|
|
||||||
shared->addMessage(makeSystemMessage(
|
shared->addMessage(makeSystemMessage(
|
||||||
QStringLiteral("Failed to fetch FrankerFaceZ channel "
|
QStringLiteral("Failed to fetch FrankerFaceZ channel "
|
||||||
"emotes. (Error: %1)")
|
"emotes. (Error: %1)")
|
||||||
|
|
Loading…
Reference in a new issue