Add support FrankerFaceZ badges. (#2101)
On startup, we poll https://api.frankerfacez.com/v1/badges/ids and store the mappings of user IDs to badges for the remainder of the applications lifetime.
This commit is contained in:
@@ -127,6 +127,7 @@ public:
|
||||
true};
|
||||
BoolSetting showBadgesVanity = {"/appearance/badges/vanity", true};
|
||||
BoolSetting showBadgesChatterino = {"/appearance/badges/chatterino", true};
|
||||
BoolSetting showBadgesFfz = {"/appearance/badges/ffz", true};
|
||||
|
||||
/// Behaviour
|
||||
BoolSetting allowDuplicateMessages = {"/behaviour/allowDuplicateMessages",
|
||||
|
||||
@@ -93,6 +93,7 @@ WindowManager::WindowManager()
|
||||
this->wordFlagsListener_.addSetting(settings->showBadgesSubscription);
|
||||
this->wordFlagsListener_.addSetting(settings->showBadgesVanity);
|
||||
this->wordFlagsListener_.addSetting(settings->showBadgesChatterino);
|
||||
this->wordFlagsListener_.addSetting(settings->showBadgesFfz);
|
||||
this->wordFlagsListener_.addSetting(settings->enableEmoteImages);
|
||||
this->wordFlagsListener_.addSetting(settings->boldUsernames);
|
||||
this->wordFlagsListener_.addSetting(settings->lowercaseDomains);
|
||||
@@ -156,6 +157,7 @@ void WindowManager::updateWordTypeMask()
|
||||
flags.set(settings->showBadgesVanity ? MEF::BadgeVanity : MEF::None);
|
||||
flags.set(settings->showBadgesChatterino ? MEF::BadgeChatterino
|
||||
: MEF::None);
|
||||
flags.set(settings->showBadgesFfz ? MEF::BadgeFfz : MEF::None);
|
||||
|
||||
// username
|
||||
flags.set(MEF::Username);
|
||||
|
||||
@@ -14,7 +14,7 @@ class Paths;
|
||||
class Window;
|
||||
class SplitContainer;
|
||||
|
||||
enum class MessageElementFlag;
|
||||
enum class MessageElementFlag : int64_t;
|
||||
using MessageElementFlags = FlagsEnum<MessageElementFlag>;
|
||||
enum class WindowType;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user