/********************************************************************************
** Form generated from reading UI file 'PrefsDialog.ui'
**
** Created by: Qt User Interface Compiler version 6.11.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef UI_PREFSDIALOG_H
#define UI_PREFSDIALOG_H

#include <QtCore/QVariant>
#include <QtWidgets/QAbstractButton>
#include <QtWidgets/QApplication>
#include <QtWidgets/QCheckBox>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QDialog>
#include <QtWidgets/QDialogButtonBox>
#include <QtWidgets/QDoubleSpinBox>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QPlainTextEdit>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QSpinBox>
#include <QtWidgets/QStackedWidget>
#include <QtWidgets/QTabWidget>
#include <QtWidgets/QTimeEdit>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
#include "FreeSpaceLabel.h"
#include "PathButton.h"

QT_BEGIN_NAMESPACE

class Ui_PrefsDialog
{
public:
    QVBoxLayout *dialogLayout;
    QTabWidget *tabs;
    QWidget *speedTab;
    QVBoxLayout *speedTabLayout;
    QGroupBox *speedLimitsSection;
    QGridLayout *speedLimitsSectionLayout;
    QCheckBox *uploadSpeedLimitCheck;
    QSpinBox *uploadSpeedLimitSpin;
    QCheckBox *downloadSpeedLimitCheck;
    QSpinBox *downloadSpeedLimitSpin;
    QGroupBox *altSpeedLimitsSection;
    QGridLayout *altSpeedLimitsSectionLayout;
    QHBoxLayout *horizontalLayout;
    QLabel *altSpeedLimitsSectionIconLabel;
    QLabel *altSpeedLimitsSectionDescriptionLabel;
    QLabel *altUploadSpeedLimitLabel;
    QSpinBox *altUploadSpeedLimitSpin;
    QLabel *altDownloadSpeedLimitLabel;
    QSpinBox *altDownloadSpeedLimitSpin;
    QCheckBox *altSpeedLimitScheduleCheck;
    QHBoxLayout *altSpeedLimitScheduleLayout;
    QTimeEdit *altSpeedLimitStartTimeEdit;
    QLabel *altSpeedLimitToLabel;
    QTimeEdit *altSpeedLimitEndTimeEdit;
    QLabel *altSpeedLimitDaysLabel;
    QComboBox *altSpeedLimitDaysCombo;
    QSpacerItem *speedTabBottomSpacer;
    QWidget *downloadingTab;
    QVBoxLayout *downloadingTabLayout;
    QGroupBox *addingSection;
    QGridLayout *addingSectionLayout;
    QCheckBox *watchDirCheck;
    QStackedWidget *watchDirStack;
    PathButton *watchDirButton;
    QLineEdit *watchDirEdit;
    QCheckBox *showTorrentOptionsDialogCheck;
    QCheckBox *startAddedTorrentsCheck;
    QCheckBox *detectTorrentFromClipboard;
    QCheckBox *trashTorrentFileCheck;
    QLabel *downloadDirLabel;
    QStackedWidget *downloadDirStack;
    PathButton *downloadDirButton;
    QLineEdit *downloadDirEdit;
    FreeSpaceLabel *downloadDirFreeSpaceLabel;
    QGroupBox *downloadQueueSection;
    QGridLayout *downloadQueueSectionLayout;
    QLabel *downloadQueueSizeLabel;
    QSpinBox *downloadQueueSizeSpin;
    QLabel *queueStalledMinutesLabel;
    QSpinBox *queueStalledMinutesSpin;
    QGroupBox *incompleteSection;
    QGridLayout *incompleteSectionLayout;
    QCheckBox *renamePartialFilesCheck;
    QCheckBox *incompleteDirCheck;
    QStackedWidget *incompleteDirStack;
    PathButton *incompleteDirButton;
    QLineEdit *incompleteDirEdit;
    QCheckBox *doneDownloadingScriptCheck;
    QStackedWidget *doneDownloadingScriptStack;
    PathButton *doneDownloadingScriptButton;
    QLineEdit *doneDownloadingScriptEdit;
    QSpacerItem *downloadingTabBottomSpacer;
    QWidget *seedingTab;
    QVBoxLayout *seedingTabLayout;
    QGroupBox *limitsSection;
    QGridLayout *limitsSectionLayout;
    QCheckBox *ratioLimitCheck;
    QDoubleSpinBox *ratioLimitSpin;
    QCheckBox *idleLimitCheck;
    QSpinBox *idleLimitSpin;
    QCheckBox *doneSeedingScriptCheck;
    QStackedWidget *doneSeedingScriptStack;
    PathButton *doneSeedingScriptButton;
    QLineEdit *doneSeedingScriptEdit;
    QSpacerItem *seedingTabBottomSpacer;
    QWidget *privacyTab;
    QVBoxLayout *privacyTabLayout;
    QGroupBox *encryptionSection;
    QGridLayout *encryptionSectionLayout;
    QLabel *encryptionModeLabel;
    QComboBox *encryptionModeCombo;
    QGroupBox *blocklistSection;
    QGridLayout *blocklistSectionLayout;
    QCheckBox *blocklistCheck;
    QLineEdit *blocklistEdit;
    QLabel *blocklistStatusLabel;
    QPushButton *updateBlocklistButton;
    QCheckBox *autoUpdateBlocklistCheck;
    QSpacerItem *privacyTabBottomSpacer;
    QWidget *networkTab;
    QVBoxLayout *networkTabLayout;
    QGroupBox *incomingPeersSection;
    QGridLayout *incomingPeersSectionLayout;
    QLabel *peerPortLabel;
    QSpinBox *peerPortSpin;
    QPushButton *testPeerPortButton;
    QLabel *peerPortStatusLabel;
    QCheckBox *randomPeerPortCheck;
    QCheckBox *enablePortForwardingCheck;
    QGroupBox *peerLimitsSection;
    QGridLayout *peerLimitsSectionLayout;
    QLabel *torrentPeerLimitLabel;
    QSpinBox *torrentPeerLimitSpin;
    QLabel *globalPeerLimitLabel;
    QSpinBox *globalPeerLimitSpin;
    QGroupBox *optionsSection;
    QVBoxLayout *optionsSectionLayout;
    QCheckBox *enableUtpCheck;
    QCheckBox *enablePexCheck;
    QCheckBox *enableDhtCheck;
    QCheckBox *enableLpdCheck;
    QGroupBox *defaultTrackersSection;
    QVBoxLayout *defaultTrackersSectionLayout;
    QPlainTextEdit *defaultTrackersPlainTextEdit;
    QSpacerItem *networkTabBottomSpacer;
    QWidget *desktopTab;
    QVBoxLayout *desktopTabLayout;
    QGroupBox *desktopSection;
    QVBoxLayout *desktopSectionLayout;
    QCheckBox *showTrayIconCheck;
    QCheckBox *startMinimizedCheck;
    QGroupBox *notificationSection;
    QVBoxLayout *notificationSectionLayout;
    QCheckBox *notifyOnTorrentAddedCheck;
    QCheckBox *notifyOnTorrentCompletedCheck;
    QCheckBox *playSoundOnTorrentCompletedCheck;
    QSpacerItem *desktopTabBottomSpacer;
    QWidget *remoteTab;
    QVBoxLayout *remoteTabLayout;
    QGroupBox *remoteControlSection;
    QGridLayout *remoteControlSectionLayout;
    QCheckBox *enableRpcCheck;
    QPushButton *openWebClientButton;
    QLabel *rpcPortLabel;
    QSpinBox *rpcPortSpin;
    QCheckBox *requireRpcAuthCheck;
    QLabel *rpcUsernameLabel;
    QLineEdit *rpcUsernameEdit;
    QLabel *rpcPasswordLabel;
    QLineEdit *rpcPasswordEdit;
    QCheckBox *enableRpcWhitelistCheck;
    QLabel *rpcWhitelistLabel;
    QLineEdit *rpcWhitelistEdit;
    QSpacerItem *remoteTabBottomSpacer;
    QDialogButtonBox *dialogButtons;

    void setupUi(QDialog *PrefsDialog)
    {
        if (PrefsDialog->objectName().isEmpty())
            PrefsDialog->setObjectName("PrefsDialog");
        PrefsDialog->resize(601, 657);
        dialogLayout = new QVBoxLayout(PrefsDialog);
        dialogLayout->setObjectName("dialogLayout");
        tabs = new QTabWidget(PrefsDialog);
        tabs->setObjectName("tabs");
        tabs->setElideMode(Qt::ElideNone);
        tabs->setUsesScrollButtons(false);
        speedTab = new QWidget();
        speedTab->setObjectName("speedTab");
        speedTabLayout = new QVBoxLayout(speedTab);
        speedTabLayout->setObjectName("speedTabLayout");
        speedLimitsSection = new QGroupBox(speedTab);
        speedLimitsSection->setObjectName("speedLimitsSection");
        speedLimitsSectionLayout = new QGridLayout(speedLimitsSection);
        speedLimitsSectionLayout->setObjectName("speedLimitsSectionLayout");
        uploadSpeedLimitCheck = new QCheckBox(speedLimitsSection);
        uploadSpeedLimitCheck->setObjectName("uploadSpeedLimitCheck");
        uploadSpeedLimitCheck->setChecked(true);

        speedLimitsSectionLayout->addWidget(uploadSpeedLimitCheck, 0, 0, 1, 1);

        uploadSpeedLimitSpin = new QSpinBox(speedLimitsSection);
        uploadSpeedLimitSpin->setObjectName("uploadSpeedLimitSpin");
        uploadSpeedLimitSpin->setMaximum(999999999);
        uploadSpeedLimitSpin->setSingleStep(5);

        speedLimitsSectionLayout->addWidget(uploadSpeedLimitSpin, 0, 1, 1, 1);

        downloadSpeedLimitCheck = new QCheckBox(speedLimitsSection);
        downloadSpeedLimitCheck->setObjectName("downloadSpeedLimitCheck");
        downloadSpeedLimitCheck->setChecked(true);

        speedLimitsSectionLayout->addWidget(downloadSpeedLimitCheck, 1, 0, 1, 1);

        downloadSpeedLimitSpin = new QSpinBox(speedLimitsSection);
        downloadSpeedLimitSpin->setObjectName("downloadSpeedLimitSpin");
        downloadSpeedLimitSpin->setMaximum(999999999);
        downloadSpeedLimitSpin->setSingleStep(5);

        speedLimitsSectionLayout->addWidget(downloadSpeedLimitSpin, 1, 1, 1, 1);

        speedLimitsSectionLayout->setColumnStretch(1, 1);

        speedTabLayout->addWidget(speedLimitsSection);

        altSpeedLimitsSection = new QGroupBox(speedTab);
        altSpeedLimitsSection->setObjectName("altSpeedLimitsSection");
        altSpeedLimitsSectionLayout = new QGridLayout(altSpeedLimitsSection);
        altSpeedLimitsSectionLayout->setObjectName("altSpeedLimitsSectionLayout");
        horizontalLayout = new QHBoxLayout();
        horizontalLayout->setObjectName("horizontalLayout");
        altSpeedLimitsSectionIconLabel = new QLabel(altSpeedLimitsSection);
        altSpeedLimitsSectionIconLabel->setObjectName("altSpeedLimitsSectionIconLabel");
        altSpeedLimitsSectionIconLabel->setPixmap(QPixmap(QString::fromUtf8(":/icons/alt-limit-off.svg")));

        horizontalLayout->addWidget(altSpeedLimitsSectionIconLabel);

        altSpeedLimitsSectionDescriptionLabel = new QLabel(altSpeedLimitsSection);
        altSpeedLimitsSectionDescriptionLabel->setObjectName("altSpeedLimitsSectionDescriptionLabel");

        horizontalLayout->addWidget(altSpeedLimitsSectionDescriptionLabel);

        horizontalLayout->setStretch(1, 1);

        altSpeedLimitsSectionLayout->addLayout(horizontalLayout, 0, 0, 1, 2);

        altUploadSpeedLimitLabel = new QLabel(altSpeedLimitsSection);
        altUploadSpeedLimitLabel->setObjectName("altUploadSpeedLimitLabel");

        altSpeedLimitsSectionLayout->addWidget(altUploadSpeedLimitLabel, 1, 0, 1, 1);

        altUploadSpeedLimitSpin = new QSpinBox(altSpeedLimitsSection);
        altUploadSpeedLimitSpin->setObjectName("altUploadSpeedLimitSpin");
        altUploadSpeedLimitSpin->setMaximum(999999999);
        altUploadSpeedLimitSpin->setSingleStep(5);

        altSpeedLimitsSectionLayout->addWidget(altUploadSpeedLimitSpin, 1, 1, 1, 1);

        altDownloadSpeedLimitLabel = new QLabel(altSpeedLimitsSection);
        altDownloadSpeedLimitLabel->setObjectName("altDownloadSpeedLimitLabel");

        altSpeedLimitsSectionLayout->addWidget(altDownloadSpeedLimitLabel, 2, 0, 1, 1);

        altDownloadSpeedLimitSpin = new QSpinBox(altSpeedLimitsSection);
        altDownloadSpeedLimitSpin->setObjectName("altDownloadSpeedLimitSpin");
        altDownloadSpeedLimitSpin->setMaximum(999999999);
        altDownloadSpeedLimitSpin->setSingleStep(5);

        altSpeedLimitsSectionLayout->addWidget(altDownloadSpeedLimitSpin, 2, 1, 1, 1);

        altSpeedLimitScheduleCheck = new QCheckBox(altSpeedLimitsSection);
        altSpeedLimitScheduleCheck->setObjectName("altSpeedLimitScheduleCheck");
        altSpeedLimitScheduleCheck->setChecked(true);

        altSpeedLimitsSectionLayout->addWidget(altSpeedLimitScheduleCheck, 3, 0, 1, 1);

        altSpeedLimitScheduleLayout = new QHBoxLayout();
        altSpeedLimitScheduleLayout->setObjectName("altSpeedLimitScheduleLayout");
        altSpeedLimitStartTimeEdit = new QTimeEdit(altSpeedLimitsSection);
        altSpeedLimitStartTimeEdit->setObjectName("altSpeedLimitStartTimeEdit");
        altSpeedLimitStartTimeEdit->setDisplayFormat(QString::fromUtf8("hh:mm"));

        altSpeedLimitScheduleLayout->addWidget(altSpeedLimitStartTimeEdit);

        altSpeedLimitToLabel = new QLabel(altSpeedLimitsSection);
        altSpeedLimitToLabel->setObjectName("altSpeedLimitToLabel");
        QSizePolicy sizePolicy(QSizePolicy::Policy::Fixed, QSizePolicy::Policy::Preferred);
        sizePolicy.setHorizontalStretch(0);
        sizePolicy.setVerticalStretch(0);
        sizePolicy.setHeightForWidth(altSpeedLimitToLabel->sizePolicy().hasHeightForWidth());
        altSpeedLimitToLabel->setSizePolicy(sizePolicy);

        altSpeedLimitScheduleLayout->addWidget(altSpeedLimitToLabel);

        altSpeedLimitEndTimeEdit = new QTimeEdit(altSpeedLimitsSection);
        altSpeedLimitEndTimeEdit->setObjectName("altSpeedLimitEndTimeEdit");
        altSpeedLimitEndTimeEdit->setDisplayFormat(QString::fromUtf8("hh:mm"));

        altSpeedLimitScheduleLayout->addWidget(altSpeedLimitEndTimeEdit);


        altSpeedLimitsSectionLayout->addLayout(altSpeedLimitScheduleLayout, 3, 1, 1, 1);

        altSpeedLimitDaysLabel = new QLabel(altSpeedLimitsSection);
        altSpeedLimitDaysLabel->setObjectName("altSpeedLimitDaysLabel");

        altSpeedLimitsSectionLayout->addWidget(altSpeedLimitDaysLabel, 4, 0, 1, 1);

        altSpeedLimitDaysCombo = new QComboBox(altSpeedLimitsSection);
        altSpeedLimitDaysCombo->setObjectName("altSpeedLimitDaysCombo");

        altSpeedLimitsSectionLayout->addWidget(altSpeedLimitDaysCombo, 4, 1, 1, 1);

        altSpeedLimitsSectionLayout->setColumnStretch(1, 1);

        speedTabLayout->addWidget(altSpeedLimitsSection);

        speedTabBottomSpacer = new QSpacerItem(1, 1, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        speedTabLayout->addItem(speedTabBottomSpacer);

        tabs->addTab(speedTab, QString());
        downloadingTab = new QWidget();
        downloadingTab->setObjectName("downloadingTab");
        downloadingTabLayout = new QVBoxLayout(downloadingTab);
        downloadingTabLayout->setObjectName("downloadingTabLayout");
        addingSection = new QGroupBox(downloadingTab);
        addingSection->setObjectName("addingSection");
        addingSectionLayout = new QGridLayout(addingSection);
        addingSectionLayout->setObjectName("addingSectionLayout");
        watchDirCheck = new QCheckBox(addingSection);
        watchDirCheck->setObjectName("watchDirCheck");
        watchDirCheck->setChecked(true);

        addingSectionLayout->addWidget(watchDirCheck, 0, 0, 1, 1);

        watchDirStack = new QStackedWidget(addingSection);
        watchDirStack->setObjectName("watchDirStack");
        QSizePolicy sizePolicy1(QSizePolicy::Policy::Preferred, QSizePolicy::Policy::Fixed);
        sizePolicy1.setHorizontalStretch(0);
        sizePolicy1.setVerticalStretch(0);
        sizePolicy1.setHeightForWidth(watchDirStack->sizePolicy().hasHeightForWidth());
        watchDirStack->setSizePolicy(sizePolicy1);
        watchDirButton = new PathButton();
        watchDirButton->setObjectName("watchDirButton");
        watchDirStack->addWidget(watchDirButton);
        watchDirEdit = new QLineEdit();
        watchDirEdit->setObjectName("watchDirEdit");
        watchDirStack->addWidget(watchDirEdit);

        addingSectionLayout->addWidget(watchDirStack, 0, 1, 1, 1);

        showTorrentOptionsDialogCheck = new QCheckBox(addingSection);
        showTorrentOptionsDialogCheck->setObjectName("showTorrentOptionsDialogCheck");

        addingSectionLayout->addWidget(showTorrentOptionsDialogCheck, 1, 0, 1, 2);

        startAddedTorrentsCheck = new QCheckBox(addingSection);
        startAddedTorrentsCheck->setObjectName("startAddedTorrentsCheck");

        addingSectionLayout->addWidget(startAddedTorrentsCheck, 2, 0, 1, 2);

        detectTorrentFromClipboard = new QCheckBox(addingSection);
        detectTorrentFromClipboard->setObjectName("detectTorrentFromClipboard");

        addingSectionLayout->addWidget(detectTorrentFromClipboard, 3, 0, 1, 2);

        trashTorrentFileCheck = new QCheckBox(addingSection);
        trashTorrentFileCheck->setObjectName("trashTorrentFileCheck");

        addingSectionLayout->addWidget(trashTorrentFileCheck, 4, 0, 1, 2);

        downloadDirLabel = new QLabel(addingSection);
        downloadDirLabel->setObjectName("downloadDirLabel");

        addingSectionLayout->addWidget(downloadDirLabel, 5, 0, 1, 1);

        downloadDirStack = new QStackedWidget(addingSection);
        downloadDirStack->setObjectName("downloadDirStack");
        sizePolicy1.setHeightForWidth(downloadDirStack->sizePolicy().hasHeightForWidth());
        downloadDirStack->setSizePolicy(sizePolicy1);
        downloadDirButton = new PathButton();
        downloadDirButton->setObjectName("downloadDirButton");
        downloadDirStack->addWidget(downloadDirButton);
        downloadDirEdit = new QLineEdit();
        downloadDirEdit->setObjectName("downloadDirEdit");
        downloadDirStack->addWidget(downloadDirEdit);

        addingSectionLayout->addWidget(downloadDirStack, 5, 1, 1, 1);

        downloadDirFreeSpaceLabel = new FreeSpaceLabel(addingSection);
        downloadDirFreeSpaceLabel->setObjectName("downloadDirFreeSpaceLabel");
        downloadDirFreeSpaceLabel->setText(QString::fromUtf8("..."));
        downloadDirFreeSpaceLabel->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);

        addingSectionLayout->addWidget(downloadDirFreeSpaceLabel, 6, 0, 1, 2);

        addingSectionLayout->setColumnStretch(1, 1);

        downloadingTabLayout->addWidget(addingSection);

        downloadQueueSection = new QGroupBox(downloadingTab);
        downloadQueueSection->setObjectName("downloadQueueSection");
        downloadQueueSectionLayout = new QGridLayout(downloadQueueSection);
        downloadQueueSectionLayout->setObjectName("downloadQueueSectionLayout");
        downloadQueueSizeLabel = new QLabel(downloadQueueSection);
        downloadQueueSizeLabel->setObjectName("downloadQueueSizeLabel");

        downloadQueueSectionLayout->addWidget(downloadQueueSizeLabel, 0, 0, 1, 1);

        downloadQueueSizeSpin = new QSpinBox(downloadQueueSection);
        downloadQueueSizeSpin->setObjectName("downloadQueueSizeSpin");
        downloadQueueSizeSpin->setMinimum(1);
        downloadQueueSizeSpin->setMaximum(999999999);

        downloadQueueSectionLayout->addWidget(downloadQueueSizeSpin, 0, 1, 1, 1);

        queueStalledMinutesLabel = new QLabel(downloadQueueSection);
        queueStalledMinutesLabel->setObjectName("queueStalledMinutesLabel");

        downloadQueueSectionLayout->addWidget(queueStalledMinutesLabel, 1, 0, 1, 1);

        queueStalledMinutesSpin = new QSpinBox(downloadQueueSection);
        queueStalledMinutesSpin->setObjectName("queueStalledMinutesSpin");
        queueStalledMinutesSpin->setSuffix(QString::fromUtf8(" minute(s) ago"));
        queueStalledMinutesSpin->setMinimum(1);
        queueStalledMinutesSpin->setMaximum(9999);
        queueStalledMinutesSpin->setSingleStep(5);

        downloadQueueSectionLayout->addWidget(queueStalledMinutesSpin, 1, 1, 1, 1);

        downloadQueueSectionLayout->setColumnStretch(1, 1);

        downloadingTabLayout->addWidget(downloadQueueSection);

        incompleteSection = new QGroupBox(downloadingTab);
        incompleteSection->setObjectName("incompleteSection");
        incompleteSectionLayout = new QGridLayout(incompleteSection);
        incompleteSectionLayout->setObjectName("incompleteSectionLayout");
        renamePartialFilesCheck = new QCheckBox(incompleteSection);
        renamePartialFilesCheck->setObjectName("renamePartialFilesCheck");

        incompleteSectionLayout->addWidget(renamePartialFilesCheck, 0, 0, 1, 2);

        incompleteDirCheck = new QCheckBox(incompleteSection);
        incompleteDirCheck->setObjectName("incompleteDirCheck");
        incompleteDirCheck->setChecked(true);

        incompleteSectionLayout->addWidget(incompleteDirCheck, 1, 0, 1, 1);

        incompleteDirStack = new QStackedWidget(incompleteSection);
        incompleteDirStack->setObjectName("incompleteDirStack");
        sizePolicy1.setHeightForWidth(incompleteDirStack->sizePolicy().hasHeightForWidth());
        incompleteDirStack->setSizePolicy(sizePolicy1);
        incompleteDirButton = new PathButton();
        incompleteDirButton->setObjectName("incompleteDirButton");
        incompleteDirStack->addWidget(incompleteDirButton);
        incompleteDirEdit = new QLineEdit();
        incompleteDirEdit->setObjectName("incompleteDirEdit");
        incompleteDirStack->addWidget(incompleteDirEdit);

        incompleteSectionLayout->addWidget(incompleteDirStack, 1, 1, 1, 1);

        doneDownloadingScriptCheck = new QCheckBox(incompleteSection);
        doneDownloadingScriptCheck->setObjectName("doneDownloadingScriptCheck");
        doneDownloadingScriptCheck->setChecked(true);

        incompleteSectionLayout->addWidget(doneDownloadingScriptCheck, 2, 0, 1, 1);

        doneDownloadingScriptStack = new QStackedWidget(incompleteSection);
        doneDownloadingScriptStack->setObjectName("doneDownloadingScriptStack");
        sizePolicy1.setHeightForWidth(doneDownloadingScriptStack->sizePolicy().hasHeightForWidth());
        doneDownloadingScriptStack->setSizePolicy(sizePolicy1);
        doneDownloadingScriptButton = new PathButton();
        doneDownloadingScriptButton->setObjectName("doneDownloadingScriptButton");
        doneDownloadingScriptStack->addWidget(doneDownloadingScriptButton);
        doneDownloadingScriptEdit = new QLineEdit();
        doneDownloadingScriptEdit->setObjectName("doneDownloadingScriptEdit");
        doneDownloadingScriptStack->addWidget(doneDownloadingScriptEdit);

        incompleteSectionLayout->addWidget(doneDownloadingScriptStack, 2, 1, 1, 1);

        incompleteSectionLayout->setColumnStretch(1, 1);

        downloadingTabLayout->addWidget(incompleteSection);

        downloadingTabBottomSpacer = new QSpacerItem(1, 1, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        downloadingTabLayout->addItem(downloadingTabBottomSpacer);

        tabs->addTab(downloadingTab, QString());
        seedingTab = new QWidget();
        seedingTab->setObjectName("seedingTab");
        seedingTabLayout = new QVBoxLayout(seedingTab);
        seedingTabLayout->setObjectName("seedingTabLayout");
        limitsSection = new QGroupBox(seedingTab);
        limitsSection->setObjectName("limitsSection");
        limitsSectionLayout = new QGridLayout(limitsSection);
        limitsSectionLayout->setObjectName("limitsSectionLayout");
        ratioLimitCheck = new QCheckBox(limitsSection);
        ratioLimitCheck->setObjectName("ratioLimitCheck");
        ratioLimitCheck->setChecked(true);

        limitsSectionLayout->addWidget(ratioLimitCheck, 0, 0, 1, 1);

        ratioLimitSpin = new QDoubleSpinBox(limitsSection);
        ratioLimitSpin->setObjectName("ratioLimitSpin");
        ratioLimitSpin->setMaximum(999999999.000000000000000);
        ratioLimitSpin->setSingleStep(0.500000000000000);

        limitsSectionLayout->addWidget(ratioLimitSpin, 0, 1, 1, 1);

        idleLimitCheck = new QCheckBox(limitsSection);
        idleLimitCheck->setObjectName("idleLimitCheck");
        idleLimitCheck->setChecked(true);

        limitsSectionLayout->addWidget(idleLimitCheck, 1, 0, 1, 1);

        idleLimitSpin = new QSpinBox(limitsSection);
        idleLimitSpin->setObjectName("idleLimitSpin");
        idleLimitSpin->setSuffix(QString::fromUtf8(" minute(s)"));
        idleLimitSpin->setMinimum(1);
        idleLimitSpin->setMaximum(40320);
        idleLimitSpin->setSingleStep(5);

        limitsSectionLayout->addWidget(idleLimitSpin, 1, 1, 1, 1);

        doneSeedingScriptCheck = new QCheckBox(limitsSection);
        doneSeedingScriptCheck->setObjectName("doneSeedingScriptCheck");
        doneSeedingScriptCheck->setChecked(true);

        limitsSectionLayout->addWidget(doneSeedingScriptCheck, 2, 0, 1, 1);

        doneSeedingScriptStack = new QStackedWidget(limitsSection);
        doneSeedingScriptStack->setObjectName("doneSeedingScriptStack");
        sizePolicy1.setHeightForWidth(doneSeedingScriptStack->sizePolicy().hasHeightForWidth());
        doneSeedingScriptStack->setSizePolicy(sizePolicy1);
        doneSeedingScriptButton = new PathButton();
        doneSeedingScriptButton->setObjectName("doneSeedingScriptButton");
        doneSeedingScriptStack->addWidget(doneSeedingScriptButton);
        doneSeedingScriptEdit = new QLineEdit();
        doneSeedingScriptEdit->setObjectName("doneSeedingScriptEdit");
        doneSeedingScriptStack->addWidget(doneSeedingScriptEdit);

        limitsSectionLayout->addWidget(doneSeedingScriptStack, 2, 1, 1, 1);

        limitsSectionLayout->setColumnStretch(1, 1);

        seedingTabLayout->addWidget(limitsSection);

        seedingTabBottomSpacer = new QSpacerItem(1, 1, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        seedingTabLayout->addItem(seedingTabBottomSpacer);

        tabs->addTab(seedingTab, QString());
        privacyTab = new QWidget();
        privacyTab->setObjectName("privacyTab");
        privacyTabLayout = new QVBoxLayout(privacyTab);
        privacyTabLayout->setObjectName("privacyTabLayout");
        encryptionSection = new QGroupBox(privacyTab);
        encryptionSection->setObjectName("encryptionSection");
        encryptionSectionLayout = new QGridLayout(encryptionSection);
        encryptionSectionLayout->setObjectName("encryptionSectionLayout");
        encryptionModeLabel = new QLabel(encryptionSection);
        encryptionModeLabel->setObjectName("encryptionModeLabel");

        encryptionSectionLayout->addWidget(encryptionModeLabel, 0, 0, 1, 1);

        encryptionModeCombo = new QComboBox(encryptionSection);
        encryptionModeCombo->setObjectName("encryptionModeCombo");

        encryptionSectionLayout->addWidget(encryptionModeCombo, 0, 1, 1, 1);

        encryptionSectionLayout->setColumnStretch(1, 1);

        privacyTabLayout->addWidget(encryptionSection);

        blocklistSection = new QGroupBox(privacyTab);
        blocklistSection->setObjectName("blocklistSection");
        blocklistSectionLayout = new QGridLayout(blocklistSection);
        blocklistSectionLayout->setObjectName("blocklistSectionLayout");
        blocklistCheck = new QCheckBox(blocklistSection);
        blocklistCheck->setObjectName("blocklistCheck");
        blocklistCheck->setChecked(true);

        blocklistSectionLayout->addWidget(blocklistCheck, 0, 0, 1, 1);

        blocklistEdit = new QLineEdit(blocklistSection);
        blocklistEdit->setObjectName("blocklistEdit");

        blocklistSectionLayout->addWidget(blocklistEdit, 0, 1, 1, 2);

        blocklistStatusLabel = new QLabel(blocklistSection);
        blocklistStatusLabel->setObjectName("blocklistStatusLabel");
        blocklistStatusLabel->setText(QString::fromUtf8("..."));

        blocklistSectionLayout->addWidget(blocklistStatusLabel, 1, 0, 1, 2);

        updateBlocklistButton = new QPushButton(blocklistSection);
        updateBlocklistButton->setObjectName("updateBlocklistButton");
        updateBlocklistButton->setAutoDefault(false);

        blocklistSectionLayout->addWidget(updateBlocklistButton, 1, 2, 1, 1);

        autoUpdateBlocklistCheck = new QCheckBox(blocklistSection);
        autoUpdateBlocklistCheck->setObjectName("autoUpdateBlocklistCheck");

        blocklistSectionLayout->addWidget(autoUpdateBlocklistCheck, 2, 0, 1, 3);

        blocklistSectionLayout->setColumnStretch(1, 1);

        privacyTabLayout->addWidget(blocklistSection);

        privacyTabBottomSpacer = new QSpacerItem(1, 1, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        privacyTabLayout->addItem(privacyTabBottomSpacer);

        tabs->addTab(privacyTab, QString());
        networkTab = new QWidget();
        networkTab->setObjectName("networkTab");
        networkTabLayout = new QVBoxLayout(networkTab);
        networkTabLayout->setObjectName("networkTabLayout");
        incomingPeersSection = new QGroupBox(networkTab);
        incomingPeersSection->setObjectName("incomingPeersSection");
        incomingPeersSectionLayout = new QGridLayout(incomingPeersSection);
        incomingPeersSectionLayout->setObjectName("incomingPeersSectionLayout");
        peerPortLabel = new QLabel(incomingPeersSection);
        peerPortLabel->setObjectName("peerPortLabel");

        incomingPeersSectionLayout->addWidget(peerPortLabel, 0, 0, 1, 1);

        peerPortSpin = new QSpinBox(incomingPeersSection);
        peerPortSpin->setObjectName("peerPortSpin");
        peerPortSpin->setMinimum(1);
        peerPortSpin->setMaximum(65535);

        incomingPeersSectionLayout->addWidget(peerPortSpin, 0, 1, 1, 1);

        testPeerPortButton = new QPushButton(incomingPeersSection);
        testPeerPortButton->setObjectName("testPeerPortButton");
        testPeerPortButton->setAutoDefault(false);

        incomingPeersSectionLayout->addWidget(testPeerPortButton, 0, 2, 1, 1);

        peerPortStatusLabel = new QLabel(incomingPeersSection);
        peerPortStatusLabel->setObjectName("peerPortStatusLabel");
        peerPortStatusLabel->setText(QString::fromUtf8("..."));

        incomingPeersSectionLayout->addWidget(peerPortStatusLabel, 1, 1, 1, 2);

        randomPeerPortCheck = new QCheckBox(incomingPeersSection);
        randomPeerPortCheck->setObjectName("randomPeerPortCheck");

        incomingPeersSectionLayout->addWidget(randomPeerPortCheck, 2, 0, 1, 3);

        enablePortForwardingCheck = new QCheckBox(incomingPeersSection);
        enablePortForwardingCheck->setObjectName("enablePortForwardingCheck");

        incomingPeersSectionLayout->addWidget(enablePortForwardingCheck, 3, 0, 1, 3);

        incomingPeersSectionLayout->setColumnStretch(1, 1);

        networkTabLayout->addWidget(incomingPeersSection);

        peerLimitsSection = new QGroupBox(networkTab);
        peerLimitsSection->setObjectName("peerLimitsSection");
        peerLimitsSectionLayout = new QGridLayout(peerLimitsSection);
        peerLimitsSectionLayout->setObjectName("peerLimitsSectionLayout");
        torrentPeerLimitLabel = new QLabel(peerLimitsSection);
        torrentPeerLimitLabel->setObjectName("torrentPeerLimitLabel");

        peerLimitsSectionLayout->addWidget(torrentPeerLimitLabel, 0, 0, 1, 1);

        torrentPeerLimitSpin = new QSpinBox(peerLimitsSection);
        torrentPeerLimitSpin->setObjectName("torrentPeerLimitSpin");
        torrentPeerLimitSpin->setMinimum(1);
        torrentPeerLimitSpin->setMaximum(1024);
        torrentPeerLimitSpin->setSingleStep(5);

        peerLimitsSectionLayout->addWidget(torrentPeerLimitSpin, 0, 1, 1, 1);

        globalPeerLimitLabel = new QLabel(peerLimitsSection);
        globalPeerLimitLabel->setObjectName("globalPeerLimitLabel");

        peerLimitsSectionLayout->addWidget(globalPeerLimitLabel, 1, 0, 1, 1);

        globalPeerLimitSpin = new QSpinBox(peerLimitsSection);
        globalPeerLimitSpin->setObjectName("globalPeerLimitSpin");
        globalPeerLimitSpin->setMinimum(1);
        globalPeerLimitSpin->setMaximum(1024);
        globalPeerLimitSpin->setSingleStep(5);

        peerLimitsSectionLayout->addWidget(globalPeerLimitSpin, 1, 1, 1, 1);

        peerLimitsSectionLayout->setColumnStretch(1, 1);

        networkTabLayout->addWidget(peerLimitsSection);

        optionsSection = new QGroupBox(networkTab);
        optionsSection->setObjectName("optionsSection");
        optionsSectionLayout = new QVBoxLayout(optionsSection);
        optionsSectionLayout->setObjectName("optionsSectionLayout");
        enableUtpCheck = new QCheckBox(optionsSection);
        enableUtpCheck->setObjectName("enableUtpCheck");

        optionsSectionLayout->addWidget(enableUtpCheck);

        enablePexCheck = new QCheckBox(optionsSection);
        enablePexCheck->setObjectName("enablePexCheck");

        optionsSectionLayout->addWidget(enablePexCheck);

        enableDhtCheck = new QCheckBox(optionsSection);
        enableDhtCheck->setObjectName("enableDhtCheck");

        optionsSectionLayout->addWidget(enableDhtCheck);

        enableLpdCheck = new QCheckBox(optionsSection);
        enableLpdCheck->setObjectName("enableLpdCheck");

        optionsSectionLayout->addWidget(enableLpdCheck);


        networkTabLayout->addWidget(optionsSection);

        defaultTrackersSection = new QGroupBox(networkTab);
        defaultTrackersSection->setObjectName("defaultTrackersSection");
        defaultTrackersSectionLayout = new QVBoxLayout(defaultTrackersSection);
        defaultTrackersSectionLayout->setObjectName("defaultTrackersSectionLayout");
        defaultTrackersPlainTextEdit = new QPlainTextEdit(defaultTrackersSection);
        defaultTrackersPlainTextEdit->setObjectName("defaultTrackersPlainTextEdit");
        defaultTrackersPlainTextEdit->setTabChangesFocus(true);
        defaultTrackersPlainTextEdit->setLineWrapMode(QPlainTextEdit::NoWrap);
        defaultTrackersPlainTextEdit->setPlainText(QString::fromUtf8(""));

        defaultTrackersSectionLayout->addWidget(defaultTrackersPlainTextEdit);


        networkTabLayout->addWidget(defaultTrackersSection);

        networkTabBottomSpacer = new QSpacerItem(1, 1, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        networkTabLayout->addItem(networkTabBottomSpacer);

        tabs->addTab(networkTab, QString());
        desktopTab = new QWidget();
        desktopTab->setObjectName("desktopTab");
        desktopTabLayout = new QVBoxLayout(desktopTab);
        desktopTabLayout->setObjectName("desktopTabLayout");
        desktopSection = new QGroupBox(desktopTab);
        desktopSection->setObjectName("desktopSection");
        desktopSectionLayout = new QVBoxLayout(desktopSection);
        desktopSectionLayout->setObjectName("desktopSectionLayout");
        showTrayIconCheck = new QCheckBox(desktopSection);
        showTrayIconCheck->setObjectName("showTrayIconCheck");

        desktopSectionLayout->addWidget(showTrayIconCheck);

        startMinimizedCheck = new QCheckBox(desktopSection);
        startMinimizedCheck->setObjectName("startMinimizedCheck");

        desktopSectionLayout->addWidget(startMinimizedCheck);


        desktopTabLayout->addWidget(desktopSection);

        notificationSection = new QGroupBox(desktopTab);
        notificationSection->setObjectName("notificationSection");
        notificationSectionLayout = new QVBoxLayout(notificationSection);
        notificationSectionLayout->setObjectName("notificationSectionLayout");
        notifyOnTorrentAddedCheck = new QCheckBox(notificationSection);
        notifyOnTorrentAddedCheck->setObjectName("notifyOnTorrentAddedCheck");

        notificationSectionLayout->addWidget(notifyOnTorrentAddedCheck);

        notifyOnTorrentCompletedCheck = new QCheckBox(notificationSection);
        notifyOnTorrentCompletedCheck->setObjectName("notifyOnTorrentCompletedCheck");

        notificationSectionLayout->addWidget(notifyOnTorrentCompletedCheck);

        playSoundOnTorrentCompletedCheck = new QCheckBox(notificationSection);
        playSoundOnTorrentCompletedCheck->setObjectName("playSoundOnTorrentCompletedCheck");

        notificationSectionLayout->addWidget(playSoundOnTorrentCompletedCheck);


        desktopTabLayout->addWidget(notificationSection);

        desktopTabBottomSpacer = new QSpacerItem(1, 1, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        desktopTabLayout->addItem(desktopTabBottomSpacer);

        tabs->addTab(desktopTab, QString());
        remoteTab = new QWidget();
        remoteTab->setObjectName("remoteTab");
        remoteTabLayout = new QVBoxLayout(remoteTab);
        remoteTabLayout->setObjectName("remoteTabLayout");
        remoteControlSection = new QGroupBox(remoteTab);
        remoteControlSection->setObjectName("remoteControlSection");
        remoteControlSectionLayout = new QGridLayout(remoteControlSection);
        remoteControlSectionLayout->setObjectName("remoteControlSectionLayout");
        enableRpcCheck = new QCheckBox(remoteControlSection);
        enableRpcCheck->setObjectName("enableRpcCheck");
        enableRpcCheck->setChecked(true);

        remoteControlSectionLayout->addWidget(enableRpcCheck, 0, 0, 1, 2);

        openWebClientButton = new QPushButton(remoteControlSection);
        openWebClientButton->setObjectName("openWebClientButton");
        openWebClientButton->setAutoDefault(false);

        remoteControlSectionLayout->addWidget(openWebClientButton, 0, 2, 1, 1);

        rpcPortLabel = new QLabel(remoteControlSection);
        rpcPortLabel->setObjectName("rpcPortLabel");

        remoteControlSectionLayout->addWidget(rpcPortLabel, 1, 0, 1, 1);

        rpcPortSpin = new QSpinBox(remoteControlSection);
        rpcPortSpin->setObjectName("rpcPortSpin");
        rpcPortSpin->setMinimum(1);
        rpcPortSpin->setMaximum(65535);

        remoteControlSectionLayout->addWidget(rpcPortSpin, 1, 1, 1, 2);

        requireRpcAuthCheck = new QCheckBox(remoteControlSection);
        requireRpcAuthCheck->setObjectName("requireRpcAuthCheck");
        requireRpcAuthCheck->setChecked(true);

        remoteControlSectionLayout->addWidget(requireRpcAuthCheck, 2, 0, 1, 3);

        rpcUsernameLabel = new QLabel(remoteControlSection);
        rpcUsernameLabel->setObjectName("rpcUsernameLabel");

        remoteControlSectionLayout->addWidget(rpcUsernameLabel, 3, 0, 1, 1);

        rpcUsernameEdit = new QLineEdit(remoteControlSection);
        rpcUsernameEdit->setObjectName("rpcUsernameEdit");

        remoteControlSectionLayout->addWidget(rpcUsernameEdit, 3, 1, 1, 2);

        rpcPasswordLabel = new QLabel(remoteControlSection);
        rpcPasswordLabel->setObjectName("rpcPasswordLabel");

        remoteControlSectionLayout->addWidget(rpcPasswordLabel, 4, 0, 1, 1);

        rpcPasswordEdit = new QLineEdit(remoteControlSection);
        rpcPasswordEdit->setObjectName("rpcPasswordEdit");
        rpcPasswordEdit->setEchoMode(QLineEdit::Password);

        remoteControlSectionLayout->addWidget(rpcPasswordEdit, 4, 1, 1, 2);

        enableRpcWhitelistCheck = new QCheckBox(remoteControlSection);
        enableRpcWhitelistCheck->setObjectName("enableRpcWhitelistCheck");
        enableRpcWhitelistCheck->setChecked(true);

        remoteControlSectionLayout->addWidget(enableRpcWhitelistCheck, 5, 0, 1, 3);

        rpcWhitelistLabel = new QLabel(remoteControlSection);
        rpcWhitelistLabel->setObjectName("rpcWhitelistLabel");

        remoteControlSectionLayout->addWidget(rpcWhitelistLabel, 6, 0, 1, 1);

        rpcWhitelistEdit = new QLineEdit(remoteControlSection);
        rpcWhitelistEdit->setObjectName("rpcWhitelistEdit");

        remoteControlSectionLayout->addWidget(rpcWhitelistEdit, 6, 1, 1, 2);

        remoteControlSectionLayout->setColumnStretch(1, 1);

        remoteTabLayout->addWidget(remoteControlSection);

        remoteTabBottomSpacer = new QSpacerItem(1, 1, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        remoteTabLayout->addItem(remoteTabBottomSpacer);

        tabs->addTab(remoteTab, QString());

        dialogLayout->addWidget(tabs);

        dialogButtons = new QDialogButtonBox(PrefsDialog);
        dialogButtons->setObjectName("dialogButtons");
        dialogButtons->setOrientation(Qt::Horizontal);
        dialogButtons->setStandardButtons(QDialogButtonBox::Close);

        dialogLayout->addWidget(dialogButtons);

#if QT_CONFIG(shortcut)
        altUploadSpeedLimitLabel->setBuddy(altUploadSpeedLimitSpin);
        altDownloadSpeedLimitLabel->setBuddy(altDownloadSpeedLimitSpin);
        altSpeedLimitToLabel->setBuddy(altSpeedLimitEndTimeEdit);
        altSpeedLimitDaysLabel->setBuddy(altSpeedLimitDaysCombo);
        downloadQueueSizeLabel->setBuddy(downloadQueueSizeSpin);
        queueStalledMinutesLabel->setBuddy(queueStalledMinutesSpin);
        encryptionModeLabel->setBuddy(encryptionModeCombo);
        peerPortLabel->setBuddy(peerPortSpin);
        torrentPeerLimitLabel->setBuddy(torrentPeerLimitSpin);
        globalPeerLimitLabel->setBuddy(globalPeerLimitSpin);
        rpcPortLabel->setBuddy(rpcPortSpin);
        rpcUsernameLabel->setBuddy(rpcUsernameEdit);
        rpcPasswordLabel->setBuddy(rpcPasswordEdit);
        rpcWhitelistLabel->setBuddy(rpcWhitelistEdit);
#endif // QT_CONFIG(shortcut)

        retranslateUi(PrefsDialog);
        QObject::connect(dialogButtons, &QDialogButtonBox::rejected, PrefsDialog, qOverload<>(&QDialog::reject));
        QObject::connect(uploadSpeedLimitCheck, &QCheckBox::toggled, uploadSpeedLimitSpin, &QSpinBox::setEnabled);
        QObject::connect(downloadSpeedLimitCheck, &QCheckBox::toggled, downloadSpeedLimitSpin, &QSpinBox::setEnabled);
        QObject::connect(ratioLimitCheck, &QCheckBox::toggled, ratioLimitSpin, &QDoubleSpinBox::setEnabled);
        QObject::connect(idleLimitCheck, &QCheckBox::toggled, idleLimitSpin, &QSpinBox::setEnabled);
        QObject::connect(watchDirCheck, &QCheckBox::toggled, watchDirStack, &QStackedWidget::setEnabled);
        QObject::connect(incompleteDirCheck, &QCheckBox::toggled, incompleteDirStack, &QStackedWidget::setEnabled);
        QObject::connect(doneDownloadingScriptCheck, &QCheckBox::toggled, doneDownloadingScriptStack, &QStackedWidget::setEnabled);
        QObject::connect(doneSeedingScriptCheck, &QCheckBox::toggled, doneSeedingScriptStack, &QStackedWidget::setEnabled);

        tabs->setCurrentIndex(0);


        QMetaObject::connectSlotsByName(PrefsDialog);
    } // setupUi

    void retranslateUi(QDialog *PrefsDialog)
    {
        PrefsDialog->setWindowTitle(QCoreApplication::translate("PrefsDialog", "Transmission Preferences", nullptr));
        speedLimitsSection->setTitle(QCoreApplication::translate("PrefsDialog", "Speed Limits", nullptr));
        uploadSpeedLimitCheck->setText(QCoreApplication::translate("PrefsDialog", "&Upload:", nullptr));
        downloadSpeedLimitCheck->setText(QCoreApplication::translate("PrefsDialog", "&Download:", nullptr));
        altSpeedLimitsSection->setTitle(QCoreApplication::translate("PrefsDialog", "Alternative Speed Limits", nullptr));
        altSpeedLimitsSectionDescriptionLabel->setText(QCoreApplication::translate("PrefsDialog", "<small>Override normal speed limits manually or at scheduled times</small>", nullptr));
        altUploadSpeedLimitLabel->setText(QCoreApplication::translate("PrefsDialog", "U&pload:", nullptr));
        altDownloadSpeedLimitLabel->setText(QCoreApplication::translate("PrefsDialog", "Do&wnload:", nullptr));
        altSpeedLimitScheduleCheck->setText(QCoreApplication::translate("PrefsDialog", "&Scheduled times:", nullptr));
        altSpeedLimitToLabel->setText(QCoreApplication::translate("PrefsDialog", "&to", nullptr));
        altSpeedLimitDaysLabel->setText(QCoreApplication::translate("PrefsDialog", "&On days:", nullptr));
        tabs->setTabText(tabs->indexOf(speedTab), QCoreApplication::translate("PrefsDialog", "Speed", nullptr));
        addingSection->setTitle(QCoreApplication::translate("PrefsDialog", "Adding", nullptr));
        watchDirCheck->setText(QCoreApplication::translate("PrefsDialog", "Automatically add .torrent files &from:", nullptr));
        showTorrentOptionsDialogCheck->setText(QCoreApplication::translate("PrefsDialog", "Show the Torrent Options &dialog", nullptr));
        startAddedTorrentsCheck->setText(QCoreApplication::translate("PrefsDialog", "&Start added torrents", nullptr));
#if QT_CONFIG(tooltip)
        detectTorrentFromClipboard->setToolTip(QCoreApplication::translate("PrefsDialog", "Reads user clipboard content for torrents", nullptr));
#endif // QT_CONFIG(tooltip)
        detectTorrentFromClipboard->setText(QCoreApplication::translate("PrefsDialog", "Detect new torrents from clipboard", nullptr));
        trashTorrentFileCheck->setText(QCoreApplication::translate("PrefsDialog", "Mo&ve the .torrent file to the trash", nullptr));
        downloadDirLabel->setText(QCoreApplication::translate("PrefsDialog", "Save to &Location:", nullptr));
        downloadQueueSection->setTitle(QCoreApplication::translate("PrefsDialog", "Download Queue", nullptr));
        downloadQueueSizeLabel->setText(QCoreApplication::translate("PrefsDialog", "Ma&ximum active downloads:", nullptr));
        queueStalledMinutesLabel->setText(QCoreApplication::translate("PrefsDialog", "Download is i&nactive if data sharing stopped:", nullptr));
        incompleteSection->setTitle(QCoreApplication::translate("PrefsDialog", "Incomplete", nullptr));
        renamePartialFilesCheck->setText(QCoreApplication::translate("PrefsDialog", "Append \".&part\" to incomplete files' names", nullptr));
        incompleteDirCheck->setText(QCoreApplication::translate("PrefsDialog", "Keep &incomplete files in:", nullptr));
        doneDownloadingScriptCheck->setText(QCoreApplication::translate("PrefsDialog", "Call scrip&t when downloading is completed:", nullptr));
        tabs->setTabText(tabs->indexOf(downloadingTab), QCoreApplication::translate("PrefsDialog", "Downloading", nullptr));
        limitsSection->setTitle(QCoreApplication::translate("PrefsDialog", "Limits", nullptr));
        ratioLimitCheck->setText(QCoreApplication::translate("PrefsDialog", "Stop seeding at &ratio:", nullptr));
        idleLimitCheck->setText(QCoreApplication::translate("PrefsDialog", "Stop seedi&ng if idle for:", nullptr));
        doneSeedingScriptCheck->setText(QCoreApplication::translate("PrefsDialog", "Call scrip&t when seeding is completed:", nullptr));
        tabs->setTabText(tabs->indexOf(seedingTab), QCoreApplication::translate("PrefsDialog", "Seeding", nullptr));
        encryptionSection->setTitle(QCoreApplication::translate("PrefsDialog", "Encryption", nullptr));
        encryptionModeLabel->setText(QCoreApplication::translate("PrefsDialog", "&Encryption mode:", nullptr));
        blocklistSection->setTitle(QCoreApplication::translate("PrefsDialog", "Blocklist", nullptr));
        blocklistCheck->setText(QCoreApplication::translate("PrefsDialog", "Enable &blocklist:", nullptr));
        updateBlocklistButton->setText(QCoreApplication::translate("PrefsDialog", "&Update", nullptr));
        autoUpdateBlocklistCheck->setText(QCoreApplication::translate("PrefsDialog", "Enable &automatic updates", nullptr));
        tabs->setTabText(tabs->indexOf(privacyTab), QCoreApplication::translate("PrefsDialog", "Privacy", nullptr));
        incomingPeersSection->setTitle(QCoreApplication::translate("PrefsDialog", "Incoming Peers", nullptr));
        peerPortLabel->setText(QCoreApplication::translate("PrefsDialog", "&Port for incoming connections:", nullptr));
        testPeerPortButton->setText(QCoreApplication::translate("PrefsDialog", "Te&st Port", nullptr));
        randomPeerPortCheck->setText(QCoreApplication::translate("PrefsDialog", "Pick a &random port every time Transmission is started", nullptr));
        enablePortForwardingCheck->setText(QCoreApplication::translate("PrefsDialog", "Use UPnP or NAT-PMP port &forwarding from my router", nullptr));
        peerLimitsSection->setTitle(QCoreApplication::translate("PrefsDialog", "Peer Limits", nullptr));
        torrentPeerLimitLabel->setText(QCoreApplication::translate("PrefsDialog", "Maximum peers per &torrent:", nullptr));
        globalPeerLimitLabel->setText(QCoreApplication::translate("PrefsDialog", "Maximum peers &overall:", nullptr));
        optionsSection->setTitle(QCoreApplication::translate("PrefsDialog", "Options", nullptr));
#if QT_CONFIG(tooltip)
        enableUtpCheck->setToolTip(QCoreApplication::translate("PrefsDialog", "\302\265TP is a tool for reducing network congestion.", nullptr));
#endif // QT_CONFIG(tooltip)
        enableUtpCheck->setText(QCoreApplication::translate("PrefsDialog", "Enable \302\265&TP for peer connections", nullptr));
#if QT_CONFIG(tooltip)
        enablePexCheck->setToolTip(QCoreApplication::translate("PrefsDialog", "PEX is a tool for exchanging peer lists with the peers you're connected to.", nullptr));
#endif // QT_CONFIG(tooltip)
        enablePexCheck->setText(QCoreApplication::translate("PrefsDialog", "Use PE&X to find more peers", nullptr));
#if QT_CONFIG(tooltip)
        enableDhtCheck->setToolTip(QCoreApplication::translate("PrefsDialog", "DHT is a tool for finding peers without a tracker.", nullptr));
#endif // QT_CONFIG(tooltip)
        enableDhtCheck->setText(QCoreApplication::translate("PrefsDialog", "Use &DHT to find more peers", nullptr));
#if QT_CONFIG(tooltip)
        enableLpdCheck->setToolTip(QCoreApplication::translate("PrefsDialog", "LPD is a tool for finding peers on your local network.", nullptr));
#endif // QT_CONFIG(tooltip)
        enableLpdCheck->setText(QCoreApplication::translate("PrefsDialog", "Use &Local Peer Discovery to find more peers", nullptr));
        defaultTrackersSection->setTitle(QCoreApplication::translate("PrefsDialog", "Default Public Trackers", nullptr));
#if QT_CONFIG(tooltip)
        defaultTrackersPlainTextEdit->setToolTip(QCoreApplication::translate("PrefsDialog", "Trackers to use on all public torrents.\n"
"\n"
"To add a backup URL, add it on the next line after a primary URL.\n"
"To add a new primary URL, add it after a blank line.", nullptr));
#endif // QT_CONFIG(tooltip)
        tabs->setTabText(tabs->indexOf(networkTab), QCoreApplication::translate("PrefsDialog", "Network", nullptr));
        desktopSection->setTitle(QCoreApplication::translate("PrefsDialog", "Desktop", nullptr));
        showTrayIconCheck->setText(QCoreApplication::translate("PrefsDialog", "Show Transmission icon in the &notification area", nullptr));
        startMinimizedCheck->setText(QCoreApplication::translate("PrefsDialog", "Start &minimized in notification area", nullptr));
        notificationSection->setTitle(QCoreApplication::translate("PrefsDialog", "Notification", nullptr));
        notifyOnTorrentAddedCheck->setText(QCoreApplication::translate("PrefsDialog", "Show a notification when torrents are a&dded", nullptr));
        notifyOnTorrentCompletedCheck->setText(QCoreApplication::translate("PrefsDialog", "Show a notification when torrents &finish", nullptr));
        playSoundOnTorrentCompletedCheck->setText(QCoreApplication::translate("PrefsDialog", "Play a &sound when torrents finish", nullptr));
        tabs->setTabText(tabs->indexOf(desktopTab), QCoreApplication::translate("PrefsDialog", "Desktop", nullptr));
        remoteControlSection->setTitle(QCoreApplication::translate("PrefsDialog", "Remote Control", nullptr));
        enableRpcCheck->setText(QCoreApplication::translate("PrefsDialog", "Allow &remote access", nullptr));
        openWebClientButton->setText(QCoreApplication::translate("PrefsDialog", "&Open web client", nullptr));
        rpcPortLabel->setText(QCoreApplication::translate("PrefsDialog", "HTTP &port:", nullptr));
        requireRpcAuthCheck->setText(QCoreApplication::translate("PrefsDialog", "Use &authentication", nullptr));
        rpcUsernameLabel->setText(QCoreApplication::translate("PrefsDialog", "&Username:", nullptr));
        rpcPasswordLabel->setText(QCoreApplication::translate("PrefsDialog", "Pass&word:", nullptr));
        enableRpcWhitelistCheck->setText(QCoreApplication::translate("PrefsDialog", "Only allow these IP a&ddresses:", nullptr));
        rpcWhitelistLabel->setText(QCoreApplication::translate("PrefsDialog", "Addresses:", nullptr));
        tabs->setTabText(tabs->indexOf(remoteTab), QCoreApplication::translate("PrefsDialog", "Remote", nullptr));
    } // retranslateUi

};

namespace Ui {
    class PrefsDialog: public Ui_PrefsDialog {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_PREFSDIALOG_H
