Add 'open in mod view' button to split context menu (#2321)

This commit is contained in:
Lewis Gibson 2021-01-02 16:25:27 +00:00 committed by GitHub
parent d3b2ab1d8a
commit 88e31b12a7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 21 additions and 0 deletions

View file

@ -5,6 +5,7 @@
- Major: Added "Channel Filters". See https://wiki.chatterino.com/Filters/ for how they work or how to configure them. (#1748, #2083, #2090, #2200)
- Major: Added Streamer Mode configuration (under `Settings -> General`), where you can select which features of Chatterino should behave differently when you are in Streamer Mode. (#2001)
- Major: Color mentions to match the mentioned users. You can disable this by unchecking "Color @usernames" under `Settings -> General -> Advanced (misc.)`. (#1963, #2284)
- Minor: Added a button to the split context menu to open the moderation view for a channel when the account selected has moderator permissions. (#2321)
- Minor: Made BetterTTV emote tooltips use authors' display name. (#2267)
- Minor: Added Ctrl + 1/2/3/... and Ctrl+9 shortcuts to Emote Popup (activated with Ctrl+E). They work exactly the same as shortcuts in main window. (#2263)
- Minor: Added reconnect link to the "You are banned" message. (#2266)

View file

@ -2,6 +2,7 @@
#define OPEN_IN_BROWSER "Open stream in browser"
#define OPEN_PLAYER_IN_BROWSER "Open player in browser"
#define OPEN_MOD_VIEW_IN_BROWSER "Open mod view in browser"
#define OPEN_IN_STREAMLINK "Open in streamlink"
#define DONT_OPEN "Don't open"
#define OPEN_WHISPERS_IN_BROWSER "Open whispers in browser"

View file

@ -630,6 +630,17 @@ void Split::openBrowserPlayer()
}
}
void Split::openModViewInBrowser()
{
auto channel = this->getChannel();
if (auto twitchChannel = dynamic_cast<TwitchChannel *>(channel.get()))
{
QDesktopServices::openUrl("https://twitch.tv/moderator/" +
twitchChannel->getName());
}
}
void Split::openInStreamlink()
{
try

View file

@ -133,6 +133,7 @@ public slots:
void popup();
void clear();
void openInBrowser();
void openModViewInBrowser();
void openWhispersInBrowser();
void openBrowserPlayer();
void openInStreamlink();

View file

@ -374,6 +374,13 @@ std::unique_ptr<QMenu> SplitHeader::createMainMenu()
menu->addAction("Open in custom player", this->split_,
&Split::openWithCustomScheme);
}
if (this->split_->getChannel()->hasModRights())
{
menu->addAction(OPEN_MOD_VIEW_IN_BROWSER, this->split_,
&Split::openModViewInBrowser);
}
menu->addSeparator();
}