Removed ability to reload emotes really fast (#3450)

Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
Mm2PL 2022-01-03 11:02:55 +00:00 committed by GitHub
parent ac925d28eb
commit 79db02aa66
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 21 additions and 0 deletions

View file

@ -78,6 +78,7 @@
- Bugfix: Fixed using special chars in Windows username breaking the storage of custom commands (#3397) - Bugfix: Fixed using special chars in Windows username breaking the storage of custom commands (#3397)
- Bugfix: Fixed character counter changing fonts after going over the limit. (#3422) - Bugfix: Fixed character counter changing fonts after going over the limit. (#3422)
- Bugfix: Fixed crash that could occur if the user opens/closes ChannelViews (e.g. EmotePopup, or Splits) then modifies the showLastMessageIndicator setting. (#3444) - Bugfix: Fixed crash that could occur if the user opens/closes ChannelViews (e.g. EmotePopup, or Splits) then modifies the showLastMessageIndicator setting. (#3444)
- Bugfix: Removed ability to reload emotes really fast (#3450)
- Dev: Batch checking live status for channels with live notifications that aren't connected. (#3442) - Dev: Batch checking live status for channels with live notifications that aren't connected. (#3442)
- Dev: Add GitHub action to test builds without precompiled headers enabled. (#3327) - Dev: Add GitHub action to test builds without precompiled headers enabled. (#3327)
- Dev: Renamed CMake's build option `USE_SYSTEM_QT5KEYCHAIN` to `USE_SYSTEM_QTKEYCHAIN`. (#3103) - Dev: Renamed CMake's build option `USE_SYSTEM_QT5KEYCHAIN` to `USE_SYSTEM_QTKEYCHAIN`. (#3103)

View file

@ -913,6 +913,15 @@ void SplitHeader::themeChangedEvent()
void SplitHeader::reloadChannelEmotes() void SplitHeader::reloadChannelEmotes()
{ {
using namespace std::chrono_literals;
auto now = std::chrono::steady_clock::now();
if (this->lastReloadedChannelEmotes_ + 30s > now)
{
return;
}
this->lastReloadedChannelEmotes_ = now;
auto channel = this->split_->getChannel(); auto channel = this->split_->getChannel();
if (auto twitchChannel = dynamic_cast<TwitchChannel *>(channel.get())) if (auto twitchChannel = dynamic_cast<TwitchChannel *>(channel.get()))
@ -924,6 +933,15 @@ void SplitHeader::reloadChannelEmotes()
void SplitHeader::reloadSubscriberEmotes() void SplitHeader::reloadSubscriberEmotes()
{ {
using namespace std::chrono_literals;
auto now = std::chrono::steady_clock::now();
if (this->lastReloadedSubEmotes_ + 30s > now)
{
return;
}
this->lastReloadedSubEmotes_ = now;
auto channel = this->split_->getChannel(); auto channel = this->split_->getChannel();
getApp()->accounts->twitch.getCurrent()->loadEmotes(channel); getApp()->accounts->twitch.getCurrent()->loadEmotes(channel);
} }

View file

@ -64,6 +64,8 @@ private:
bool isLive_{false}; bool isLive_{false};
QString thumbnail_; QString thumbnail_;
QElapsedTimer lastThumbnail_; QElapsedTimer lastThumbnail_;
std::chrono::steady_clock::time_point lastReloadedChannelEmotes_;
std::chrono::steady_clock::time_point lastReloadedSubEmotes_;
// ui // ui
Button *dropdownButton_{}; Button *dropdownButton_{};