Change order of query parameters of Twitch Player URLs. (#5326)

This ensures that it doesn't "fake redirect".

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
Maverick 2024-04-18 17:49:50 +02:00 committed by GitHub
parent 86a27823a2
commit 7c97e6bcc7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 9 additions and 7 deletions

View file

@ -11,6 +11,7 @@
- Bugfix: Fixed links having `http://` added to the beginning in certain cases. (#5323) - Bugfix: Fixed links having `http://` added to the beginning in certain cases. (#5323)
- Bugfix: Fixed topmost windows from losing their status after opening dialogs on Windows. (#5330) - Bugfix: Fixed topmost windows from losing their status after opening dialogs on Windows. (#5330)
- Bugfix: Fixed a gap appearing when using filters on `/watching`. (#5329) - Bugfix: Fixed a gap appearing when using filters on `/watching`. (#5329)
- Dev: Changed the order of the query parameters for Twitch player URLs. (#5326)
## 2.5.0-beta.1 ## 2.5.0-beta.1

View file

@ -14,6 +14,9 @@
namespace chatterino { namespace chatterino {
const inline auto TWITCH_PLAYER_URL =
QStringLiteral("https://player.twitch.tv/?channel=%1&parent=twitch.tv");
enum class HighlightState { enum class HighlightState {
None, None,
Highlighted, Highlighted,

View file

@ -84,8 +84,7 @@ TwitchChannel::TwitchChannel(const QString &name)
, nameOptions{name, name, name} , nameOptions{name, name, name}
, subscriptionUrl_("https://www.twitch.tv/subs/" + name) , subscriptionUrl_("https://www.twitch.tv/subs/" + name)
, channelUrl_("https://twitch.tv/" + name) , channelUrl_("https://twitch.tv/" + name)
, popoutPlayerUrl_("https://player.twitch.tv/?parent=twitch.tv&channel=" + , popoutPlayerUrl_(TWITCH_PLAYER_URL.arg(name))
name)
, bttvEmotes_(std::make_shared<EmoteMap>()) , bttvEmotes_(std::make_shared<EmoteMap>())
, ffzEmotes_(std::make_shared<EmoteMap>()) , ffzEmotes_(std::make_shared<EmoteMap>())
, seventvEmotes_(std::make_shared<EmoteMap>()) , seventvEmotes_(std::make_shared<EmoteMap>())

View file

@ -1,6 +1,7 @@
#include "Toasts.hpp" #include "Toasts.hpp"
#include "Application.hpp" #include "Application.hpp"
#include "common/Common.hpp"
#include "common/Literals.hpp" #include "common/Literals.hpp"
#include "common/QLogging.hpp" #include "common/QLogging.hpp"
#include "common/Version.hpp" #include "common/Version.hpp"
@ -177,9 +178,8 @@ public:
case ToastReaction::OpenInPlayer: case ToastReaction::OpenInPlayer:
if (platform_ == Platform::Twitch) if (platform_ == Platform::Twitch)
{ {
QDesktopServices::openUrl(QUrl( QDesktopServices::openUrl(
u"https://player.twitch.tv/?parent=twitch.tv&channel=" % QUrl(TWITCH_PLAYER_URL.arg(channelName_)));
channelName_));
} }
break; break;
case ToastReaction::OpenInStreamlink: { case ToastReaction::OpenInStreamlink: {

View file

@ -836,8 +836,7 @@ void Split::openChannelInBrowserPlayer(ChannelPtr channel)
if (auto *twitchChannel = dynamic_cast<TwitchChannel *>(channel.get())) if (auto *twitchChannel = dynamic_cast<TwitchChannel *>(channel.get()))
{ {
QDesktopServices::openUrl( QDesktopServices::openUrl(
"https://player.twitch.tv/?parent=twitch.tv&channel=" + QUrl(TWITCH_PLAYER_URL.arg(twitchChannel->getName())));
twitchChannel->getName());
} }
} }