diff --git a/launcher/ui/pages/global/APIPage.cpp b/launcher/ui/pages/global/APIPage.cpp
index 0c1d7ca2..b889e6f7 100644
--- a/launcher/ui/pages/global/APIPage.cpp
+++ b/launcher/ui/pages/global/APIPage.cpp
@@ -75,7 +75,6 @@ APIPage::APIPage(QWidget *parent) :
// This function needs to be called even when the ComboBox's index is still in its default state.
updateBaseURLPlaceholder(ui->pasteTypeComboBox->currentIndex());
ui->baseURLEntry->setValidator(new QRegularExpressionValidator(validUrlRegExp, ui->baseURLEntry));
- ui->tabWidget->tabBar()->hide();
ui->metaURL->setPlaceholderText(BuildConfig.META_URL);
ui->userAgentLineEdit->setPlaceholderText(BuildConfig.USER_AGENT);
diff --git a/launcher/ui/pages/global/APIPage.ui b/launcher/ui/pages/global/APIPage.ui
index 9524424e..5327771c 100644
--- a/launcher/ui/pages/global/APIPage.ui
+++ b/launcher/ui/pages/global/APIPage.ui
@@ -7,7 +7,7 @@
0
0
800
- 712
+ 600
@@ -30,252 +30,274 @@
- Tab 1
+ Services
-
-
-
- QFrame::NoFrame
+
+
+ &Pastebin Service
-
- QFrame::Plain
-
-
- Qt::ScrollBarAlwaysOff
-
-
- false
-
-
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop
-
-
-
-
- 0
- -73
- 772
- 724
-
-
-
-
-
-
-
- &Pastebin Service
-
-
-
-
-
-
- Paste Service &Type
-
-
- pasteTypeComboBox
-
-
-
- -
-
-
- -
-
-
- Base &URL
-
-
- baseURLEntry
-
-
-
- -
-
-
-
-
-
- true
-
-
-
- -
-
-
- Note: you probably want to change or clear the Base URL after changing the paste service type.
-
-
- true
-
-
-
-
-
-
- -
-
-
- &Microsoft Authentication
-
-
-
-
-
-
- Note: you probably don't need to set this if logging in via Microsoft Authentication already works.
-
-
- Qt::RichText
-
-
- true
-
-
-
- -
-
-
- (Default)
-
-
-
- -
-
-
- Enter a custom client ID for Microsoft Authentication here.
-
-
- Qt::RichText
-
-
- true
-
-
- true
-
-
-
-
-
-
- -
-
-
- Meta&data Server
-
-
-
-
-
-
- You can set this to a third-party metadata server to use patched libraries or other hacks.
-
-
- Qt::RichText
-
-
- true
-
-
-
- -
-
-
-
-
-
-
- -
-
-
- Enter a custom URL for meta here.
-
-
- Qt::RichText
-
-
- true
-
-
- true
-
-
-
-
-
-
- -
-
-
- true
-
-
- &CurseForge Core API
-
-
-
-
-
-
- Note: you probably don't need to set this if CurseForge already works.
-
-
-
- -
-
-
- true
-
-
- (Default)
-
-
-
- -
-
-
- Enter a custom API Key for CurseForge here.
-
-
- Qt::RichText
-
-
- true
-
-
- true
-
-
-
-
-
-
- -
-
-
-
- 0
- 0
-
-
-
- User Agent
-
-
-
-
-
-
- -
-
-
- Enter a custom User Agent here. The special string $LAUNCHER_VER will be replaced with the version of the launcher.
-
-
-
-
-
-
-
-
+
+ -
+
+
+ Paste Service &Type
+
+
+ pasteTypeComboBox
+
+
+
+ -
+
+
+ -
+
+
+ Base &URL
+
+
+ baseURLEntry
+
+
+
+ -
+
+
+
+
+
+ true
+
+
+
+ -
+
+
+ Note: you probably want to change or clear the Base URL after changing the paste service type.
+
+
+ true
+
+
+
+
+ -
+
+
+ Meta&data Server
+
+
+
-
+
+
+ You can set this to a third-party metadata server to use patched libraries or other hacks.
+
+
+ Qt::RichText
+
+
+ true
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+ Enter a custom URL for meta here.
+
+
+ Qt::RichText
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+ API Keys
+
+
+ -
+
+
+ &Microsoft Authentication
+
+
+
-
+
+
+ Note: you probably don't need to set this if logging in via Microsoft Authentication already works.
+
+
+ Qt::RichText
+
+
+ true
+
+
+
+ -
+
+
+ (Default)
+
+
+
+ -
+
+
+ Enter a custom client ID for Microsoft Authentication here.
+
+
+ Qt::RichText
+
+
+ true
+
+
+ true
+
+
+
+
+
+
+ -
+
+
+ true
+
+
+ &CurseForge Core API
+
+
+
-
+
+
+ Note: you probably don't need to set this if CurseForge already works.
+
+
+
+ -
+
+
+ Enter a custom API Key for CurseForge here.
+
+
+ Qt::RichText
+
+
+ true
+
+
+ true
+
+
+
+ -
+
+
+ true
+
+
+ (Default)
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
+
+
+
+
+ Miscellaneous
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ User Agent
+
+
+
-
+
+
+ -
+
+
+ Enter a custom User Agent here. The special string $LAUNCHER_VER will be replaced with the version of the launcher.
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+