diff --git a/src/providers/twitch/TwitchBadges.cpp b/src/providers/twitch/TwitchBadges.cpp index 65481ab5..4394da9e 100644 --- a/src/providers/twitch/TwitchBadges.cpp +++ b/src/providers/twitch/TwitchBadges.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include "common/NetworkRequest.hpp" #include "common/Outcome.hpp" @@ -24,8 +25,11 @@ void TwitchBadges::loadTwitchBadges() { assert(this->loaded_ == false); - static QString url( - "https://badges.twitch.tv/v1/badges/global/display?language=en"); + QUrl url("https://badges.twitch.tv/v1/badges/global/display"); + + QUrlQuery urlQuery; + urlQuery.addQueryItem("language", "en"); + url.setQuery(urlQuery); NetworkRequest(url) .onSuccess([this](auto result) -> Outcome { diff --git a/src/providers/twitch/TwitchChannel.cpp b/src/providers/twitch/TwitchChannel.cpp index 326ae9b5..4571cca2 100644 --- a/src/providers/twitch/TwitchChannel.cpp +++ b/src/providers/twitch/TwitchChannel.cpp @@ -755,11 +755,14 @@ void TwitchChannel::loadRecentMessages() return; } - auto baseURL = Env::get().recentMessagesApiUrl.arg(this->getName()); - - auto url = QString("%1?limit=%2") - .arg(baseURL) - .arg(getSettings()->twitchMessageHistoryLimit); + QUrl url(Env::get().recentMessagesApiUrl.arg(this->getName())); + QUrlQuery urlQuery(url); + if (!urlQuery.hasQueryItem("limit")) + { + urlQuery.addQueryItem( + "limit", QString::number(getSettings()->twitchMessageHistoryLimit)); + } + url.setQuery(urlQuery); auto weak = weakOf(this);